v1

latestOpenAPI 3.1.02026-07-2420077.8 KB
Cost centers

Create cost center

Creates a cost center with the specified name. You can optionally set an approver, delegate, and delegate expiry date.

post/cost_centers

Headers

Authorizationstring required

Your Perk API key

Request body

namestring required

The name of the cost center

approver_idinteger

The ID of the user to set as approver. The user must belong to one of the account's companies

delegate_idinteger

The ID of the user to set as delegate. The delegate must belong to one of the account's companies

delegate_expirystring

The expiry date for the delegate in YYYY-MM-DD format

erp_codestring

Identifier used to associate this cost center with a corresponding record in an external ERP system

Example request

{
  "name": "Marketing",
  "approver_id": 123,
  "delegate_id": 456,
  "delegate_expiry": "2025-12-31",
  "erp_code": "CC-4210"
}

Response

Returns '200 OK' and the newly created cost center resource.

idstring

The unique ID of the cost center

namestring

The name of the cost center

archivedboolean

Indicates whether the cost center is archived

approver_idinteger

The ID of the approver user, or 'null' if not set

delegate_idinteger

The ID of the delegate user, or 'null' if not set

delegate_expirystring

The expiry date for the delegate in YYYY-MM-DD format, or 'null' if not set

usersobject[]

The users assigned to this cost center

count_usersinteger

The number of users assigned to this cost center

erp_codestring

Identifier used to associate this cost center with a corresponding record in an external ERP system

Example response

{
  "id": "4",
  "name": "Marketing",
  "approver_id": 123,
  "approver": {
    "id": 123,
    "first_name": "Alex",
    "last_name": "Chen",
    "email": "alex.chen@company.com"
  },
  "delegate_id": 456,
  "delegate": {
    "id": 456,
    "first_name": "Jordan",
    "last_name": "Smith",
    "email": "jordan.smith@company.com"
  },
  "delegate_expiry": "2025-12-31",
  "erp_code": "CC-4210"
}