getClientCostCentres

getClientCostCentres

Overview

This method returns a list of cost centres for a specified client, optionally filtered by description.

By default only active cost centres are returned. Records with a status of 'deleted' are never returned.

This method requires the ClientCostCentres:Get permission to be associated with your role.

Permissions

The permission for this api is stored in [gb_api_permissions]permission as 'ClientCostCentres:Get'.

Only roles with a stored link to this permission in [gb_role_api_permissions] can run this api.

HTTP Method

Use the HTTP Method 'GET' for consuming this web service.

URL Examples

https://api.demo.catch-e.com/fm/client-cost-centres?client_id=1234 https://api.{{environment}}.catch-e.com/fm/client-cost-centres https://api.test.catch-e.com/fm/client-cost-centres 

Query Parameters

Key

Format

Notes

Mandatory

client_id

string

The client to return cost centres for.

Yes

description

string

Filter by cost centre description. Supports the wildcard % operator.

No

include_inactive_flag

string

Set to yes to include inactive cost centres in the list. Allowed values: yes, no. Default no. 'Deleted' records cannot be returned.

No

fields

array of strings

The fields to return. If no fields are specified, all fields are returned.

No

page

integer

Page number. Default 1.

No

page_size

integer

Number of records per page. Default 25. Use -1 to return all records.

No

Response Details

Success

200 - OK

Each record in _embedded.fm_client_cost_centres contains:

Field

Format

Notes

client_cost_centre_id

string

client_id

string

description

string

user_id_cost_centre_manager

string

address1

string

address2

string

area

string

state

string

postcode

string

no_of_ftes

string

site_visits

string

contact_name

string

contact_job_title

string

contact_phone

string

contact_email

string

contact_note

string

status_flag

string

{ "_links": { "self": { "href": "https://api.catch-e.loc/fm/client-cost-centres?client_id=1234&page=1" } }, "_embedded": { "fm_client_cost_centres": [ { "client_cost_centre_id": "345", "client_id": "1234", "description": "Head Office", "user_id_cost_centre_manager": "67", "address1": "[ADDRESS-LINE-1]", "address2": "", "area": "[SUBURB]", "state": "NSW", "postcode": "2000", "no_of_ftes": "50", "site_visits": "string", "contact_name": "[CONTACT-NAME]", "contact_job_title": "[JOB-TITLE]", "contact_phone": "[PHONE]", "contact_email": "[EMAIL]", "contact_note": "string", "status_flag": "active" } ] }, "page_count": 1, "page_size": 25, "total_items": 1, "page": 1 } 

Error Response Details

Validation Message

Comments

401 - Unauthorized

1. You have not authenticated before running this API or 2. The token_timeout of the current session has passed. You need to authenticate again.

{ "type": "http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html", "title": "Unauthorized", "status": 401, "detail": "Unauthorized" } 

Validation Message

Comments

403 - Forbidden

- You do not have permissions for this request. - Go to System Roles and enter 'web_services' - Navigate to the Roles / APIs tab to make sure the permission you need to run this API is checked.

{ "type": "http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html", "title": "Forbidden", "status": 403, "detail": "Forbidden" } 

Validation Message

Comments

404 - Not Found

No cost centres were found for the client.

{ "type": "http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html", "title": "Not Found", "status": 404, "detail": "Not Found" } 

Validation Message

Comments

406 - Not Acceptable

The Accept header of the request does not match a response format this API supports.

{ "type": "http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html", "title": "Not Acceptable", "status": 406, "detail": "Not Acceptable" } 

Validation Message

Comments

500 - Internal Error

An unexpected error occurred on the server.

{ "type": "http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html", "title": "string", "status": 599, "detail": "string" }