Skip to content

Create PAYE band

POST/payroll/paye-bands

Creates a new income tax rate band. Bands must be ordered without gaps or overlaps; a validation error is returned if the band's lower bound does not align with the previous band's upper bound.

Request

Request body

Content type application/json (required).

FieldTypeRequiredDescription
descriptionstringNo

Max length: 255

lower_boundnumber (float)Yes
upper_boundnumber (float), nullableNo
ratenumber (float)Yes

Tax rate as a percentage (0.0 to 100.0).

Example

{
  "description": "Next GHS 2,890",
  "lower_bound": 510.0,
  "upper_bound": 3400.0,
  "rate": 10.0
}

Responses

201 PAYE band created

422 Validation failed — check lower/upper bounds for gaps or overlaps

Example request

curl -X POST "https://{tenant}.faciotech.net/api/v1/payroll/paye-bands" \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -d '{"description": "Next GHS 2,890", "lower_bound": 510.0, "upper_bound": 3400.0, "rate": 10.0}'
Loading