Create Organisation Service

This endpoint creates a new service for an organisation, defining key attributes such as the service name, type, and functionality. The request includes configuration details, supported features, and dependencies to ensure proper setup. Once created, the service is integrated into the organisation’s infrastructure, with assigned endpoints and relevant metadata provided in the response for effective management and monitoring.

Syntax: see 'CCall Structure

Type = 'GET'

'https://connect.cambrionix.com/api/v1/organizations/organisation-id/services/'

Variable Description
organisation-id This is the unique id of the organisation as a unique 128-bit number

In the data section of the request, include the information you wish to add, formatted as shown below.

{ "id": "service-id", "type": "service-type", "detail": { "name": "service-name", "description": "service-description" }, "roles": [ { "id": "role-id", "type": "role-type", "name": "role-name", "description": "role-description", "permissions": {"permission"} } ], "computer": { "id": "computer-id" }, "address": { "hostName": "service-hostname", "port": service-port }, "activated": activated } }

Output Description
service-id This is the id of the service as a unique 128-bit number
service-type This is the type of service e.g. cloud or host
service-name This is the name of the service
service-description This is the description of the service
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
computer-id This is the id of the computer as a unique 128-bit number
service-hostname This is the hostname of the service
service-port This is the port the service is using
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 'GET' \
  'https://connect.cambrionix.com/api/v1/organizations/40f5a1a7-3119-4961-8493-866c4053b7eb/services/bd2fd2d4-3f39-4e0b-a1f7-e4e8cc331ff9' \
  -H 'accept: application/json' \
  -H 'Authorization: Bearer eyJhbGciOiJSUzIPc5X3A'
Returns

This response has been truncated for clarity within the manual.

{
  "result": {
    "created": {
      "time": 1712828249564,
      "user": {
        "id": "46bbf7f5-1794-411d-b42b-97ab2fe12460",
        "detail": {
          "givenName": "Nick",
          "surname": "Metcalfe",
          "displayName": "unknown",
          "email": "nicholas.metcalfe@cambrionix.com"
        }
      }
    },
    "updated": {
      "time": 1739954951602
    },
    "id": "bd2fd2d4-3f39-4e0b-a1f7-e4e8cc331ff9",
    "activated": true,
    "roles": [
      {
        "id": "00000000-0000-0000-0000-000000000005",
        "name": "Hardware API Service Role",
        "type": "built-in",
        "description": "Contains permissions required by the Hardware API Service.",
        "permissions": {
          "allowed": [
            "Organization.Read",
      ...
          ],
          "denied": []
        }
      }
    ],
    "type": "host",
    "address": {
      "hostName": "cbrxci-011.api.cambrionix.com",
      "port": 43424
    },
    "computer": {
      "id": "b9238504-276e-49c1-8caa-e4f14bce4ba6",
      "name": "CBRXCI-011"
    },
    "organization": {
      "id": "40f5a1a7-3119-4961-8493-866c4053b7eb",
      "name": "Connect Premium"
    },
    "secret": "06S+EOLfi895BKU="
  }
}
Errors

If there is an error in the API method then JSON-RPC Error Object a will be returned