Company Update
Update company information
PUT companies/:companyId
Request properties
| Property | Type | Description |
|---|---|---|
| extraData | Json Array | Dynamic Key/Value fields that can be added to company |
| modules | Json Array | Module code and status to be updated to the company |
Modules properties
| Property | Type | Description |
|---|---|---|
| Code | String |
The available modules for the company. Possible values are:
|
| Status | String |
The status of the module for the company. Possible values are:
|
Example request:
{
"extraData": [{
"label": "Example",
"value": "Example"
}],
"modules": [{
"code": "Agro",
"status": "Enabled"
}]
}
Response
Upon successful update of a transaction in the Basecone system, a 200 http status code will be returned. If something goes wrong, an error message with failure details will be given together with a suitable http error status code.
Example successful response
{
"companyId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx"
}
Example error response
{
"message": "One or more validation errors occurred.",
"code": "validation_error",
"_metadata":[
{
"field": "companyId",
"message": "The value 'companyId' is not a valid Guid."
}
],
"_moreInfo": "http://developers.basecone.com/lookup/validation_error"
}
Possible error responses
| Status code | Error code | Details |
|---|---|---|
| 400 | invalid_request_payload | User has no access to manage company |
| 400 | validation_error | Company Id cannot be empty |
| 400 | validation_error | Request with invalid company Guid |
| 400 | validation_error | It is only allowed to have 1 company extra data setting |
| 400 | validation_error | Labels values should be unique |
| 400 | validation_error | All the given labels must have a value |
| 400 | validation_error | Company extra data field must contain a maximum of 20 characters |
| 400 | validation_error | Module neither supported nor enabled to the Office |
| 400 | validation_error | Invalid module status |
| 401 | unauthorized | User doesn't have permissions to update company |
