# new CustomersService(tokenSource, serviceUrl)
Parameters:
| Name | Type | Description |
|---|---|---|
tokenSource |
string
|
function
|
|
serviceUrl |
string
|
Example
const customers = sdk.asAdmin().Customers()
const { result } = await customers.Entity.get('person-abc123')
const { result: ou } = await customers.OU.create({ data: { name: 'Engineering' } }, { return: true })
Extends
Namespaces
Methods
# delete(call, bodyopt) → {Promise.<ServiceResponse>}
Sends an authenticated DELETE request.
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
call |
string
|
Path relative to |
|
body |
*
|
<optional> |
Optional request body, serialised to JSON. |
Promise.<ServiceResponse>
# get(call) → {Promise.<ServiceResponse>}
Sends an authenticated GET request.
Parameters:
| Name | Type | Description |
|---|---|---|
call |
string
|
Path relative to |
Promise.<ServiceResponse>
# async makeRequest(method, call, bodyopt) → {Promise.<ServiceResponse>}
Makes an authenticated HTTP request to the service and returns the parsed response.
Acquires a token, constructs the full endpoint URL, serialises the body as JSON when provided, and parses the JSON response. Throws a typed error on network failure or non-JSON responses.
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
method |
string
|
HTTP method ( |
|
call |
string
|
Path to call relative to |
|
body |
*
|
<optional> |
Request body. Serialised to JSON unless already a string. |
sdk/fetch-failed – network-level failure.
Error
sdk/endpoint-invalid – service returned 404 with non-JSON body.
Error
sdk/non-json-response – response body could not be parsed.
Error
Promise.<ServiceResponse>
# post(call, bodyopt) → {Promise.<ServiceResponse>}
Sends an authenticated POST request.
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
call |
string
|
Path relative to |
|
body |
*
|
<optional> |
Request body, serialised to JSON. |
Promise.<ServiceResponse>
# put(call, body) → {Promise.<ServiceResponse>}
Sends an authenticated PUT request.
Parameters:
| Name | Type | Description |
|---|---|---|
call |
string
|
Path relative to |
body |
*
|
Request body, serialised to JSON. |
Promise.<ServiceResponse>