Set external provider identifier
Link an allowed external account to an existing Basecone user account.
POST users/:userId/externalprovider
Request properties
Property | Type | Length | Description | Required |
---|---|---|---|---|
ProviderKey | String | 250 | Unique external provider key. | It is always required. |
ExternalId | String | 250 | User external account identifier. | It is always required. |
Please note that unlike other API requests, pagination and sorting are not supported.
This request does not support authentication though a machine to machine bearer token.
Example request
{ providerKey: 'external provider unique provider key', externalId: 'user's external provider identifier' }
Success response
Upon successful operation a 200 status code will be returned, containing the created accounting system identifier.
Error response
Case an error occurs, a 400 status code will be returned, containing error message(s).
Example response:
{ "message": "One or more validation errors occurred.", "code": "validation_error", "_metadata":[ { "field": "providerKey", "message": "External provider not supported" } ], "_moreInfo": "http://developers.basecone.com/lookup/validation_error" }
Possible error responses
Status code | Error code | Details |
---|---|---|
400 | invalid_request_payload | External provider not supported |
400 | invalid_request_payload | ExternalId should be between 1 and 250 characters long |
400 | invalid_request_payload | Operation not permitted for the specified client |
400 | invalid_request_payload | User does not exist. |
400 | invalid_request_payload | External Id already in use for the specific provider. |
403 | forbidden | User is not allowed to perform the operation |