Update Organisation Service (Id)
This endpoint updates a specific service within an organisation using the service ID provided in the request. It allows for modifying key attributes such as service name, type, functionality, and configuration settings.
Syntax: see 'CCall Structure
Type = 'PATCH'
'https://connect.cambrionix.com/api/v1/organizations/organisation-id/services/service-id' |
Variable | Description |
---|---|
organisation-id | This is the unique id of the organisation as a unique 128-bit number |
service-id | This is the id of the service as a unique 128-bit number |
In the data section of the request, include the information you wish to add, formatted as shown below.
{ "address": { "hostName": "service-hostname", "port": service-port } "name": "service-name", "description": "service-description" "activated": activated } |
Variable | Description |
---|---|
service-hostname | This is the hostname of the service |
service-port | This is the port the service is using |
service-name | This is the name of the service |
service-description | This is the description of the service |
activated | Is the service activated or not |
Returns:
{ "created": { "time": time, "user": { "id": "user-id", "detail": { "givenName": "given-name", "surname": "surname", "displayName": "display-name", "email": "account-email" } } }, "updated": { "time": time }, "id": "service-id, "activated": activated, "roles": [ { "id": "role-id", "name": "role-name", "type": "role-type", "description": "role-description", "permissions": { "allowed": ["permission"], "denied": ["permission"] } } ], "type": "service-type", "address": { "hostName": "service-hostname", "port": service-port }, "computer": { "id": "computer-id", "name": "computer-name" }, "organization": { "id": "organisation-id", "name": "organisaion-name }, "secret": "service-secret" } |
Output | Description |
---|---|
time | The hub time, shown as an integer in ms |
computer-id | This is the id of the computer as a unique 128-bit number |
user-id | This is the id of the user as a unique 128-bit number |
given-name | The first name of the user |
surname | The surname of the user |
display-name | The account name of the user |
account-email | The email of the user |
service-id | This is the id of the service as a unique 128-bit number |
activated | Is the service activated or not |
role-id | This is the id of the role as a unique 128-bit number |
role-name | The name of the role |
role-type | The type of role such as organisation or Built-in role |
role-description | The description of the role |
permission | The associated permission names and descriptions |
service-type | This is the type of service e.g. cloud or host |
service-hostname | This is the hostname of the service |
service-port | This is the port the service is using |
computer-id | This is the id of the computer as a unique 128-bit number |
computer-name | The name of the computer |
organisation-id | This is the id of the organisation as a unique 128-bit number |
organisation-name | This is the name of the organisation |
service-secret | The secret of the service |
Example
curl -X 'PATCH' \
'https://connect.cambrionix.com/api/v1/organizations/40f5a1a7-3119-4961-8493-866c4053b7eb/services/40f5a1a7-3119-4961-8493-745f6953b7eb' \
-H 'accept: application/json' \
-H 'Authorization: Bearer eyJhbGciOiJSUzI1NiIsImtpHvW28O9YPmG34msEi5KPc5X3A' \
-H 'Content-Type: application/json' \
-d '{
"address": {
"hostName": "example.com",
"port": 0
},
"name": "string",
"description": "string",
"activated": true
}'
Returns
This response has been truncated for clarity within the manual.
{
"result": {
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"type": "host",
"detail": {
"name": "string",
"description": "string"
},
"roles": [
{
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"type": "organization",
"name": "string",
"description": "string",
"permissions": {
"name": "string",
"description": "string"
}
}
],
"computer": {
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
},
"address": {
"hostName": "example.com",
"port": 0
},
"activated": true
}
}
Errors
If there is an error in the API method then JSON-RPC Error Object a will be returned