Skip to main content

Auth method API Calls

[POST] Manage Auth Methods - Create New Auth Method​

This request creates a new auth method for the given service type. The type of the auth method as well as some of its predefined fields will be decided by the service-type's auth_method and type fields. E.g. for a service-type of type ams with an auth_method of type api-key, it will create an api-key auth method with predeclared fields for path and retrieval_field that are common across all type ams service-types. Of course you can always override the default's if you like.

API Key Auth methods​

Fields​

  • path: Combined with the host and the port is represents the URL where the external resource is located. We use it to map the x509 certificate or any other auth mechanism to the needed token
  • access_key: In the case of an api-key method, the access key specifies te key to use in order to access the external resource

Request​

POST /v1/service-types/{Name}/authm`

Example request​

curl -X POST -H "Content-Type: application/json"
"https://{URL}/v1/service-types/{Name}/authm?key={key_in_the_config}"

Post Body​

        {
"access_key": "key1",
"host": "127.0.0.1",
"port": 9000,
}

Headers Auth methods​

Fields​

  • path: Combined with the host and the port is represents the URL where the external resource is located. We use it to map the x509 certificate or any other auth mechanism to the needed token
  • headers: A collection of key value pairs that will be used as request headers when accessing the respective service type

Request​

POST /v1/service-types/{Name}/authm`

Example request​

curl -X POST -H "Content-Type: application/json"
"https://{URL}/v1/service-types/{Name}/authm?key={key_in_the_config}"

Post Body​

        {
"headers": {
"header-1": "value-1",
"header-2": "value-2"
},
"host": "127.0.0.1",
"port": 9000
}

Response​

If the request is successful, the response contains the newly created auth method.

Success Response

201 CREATED

        {
"headers": {
"header-1": "value-1",
"header-2": "value-2"
},
"host": "127.0.0.1",
"service_uuid": "da22b2d4-ba6c-43ca-b28d-400sd0a5d83e",
"port": 9000,
"type": "api-key",
"uuid": "da22b2d4-8ip0-43ca-b28d-500sd0a5d876e",
"created_on": "2018-05-05T18:04:05Z"
}

Please refer to section Errors to see all possible Errors

[GET] Manage Auth Methods - List One Auth Method​

Request​

GET /v1/services/{service}/hosts/{host}/authm

Example request​

  curl -X GET -H "Content-Type: application/json"
"https://{URL}/v1/services/{service}/hosts/{host}/authm?key={key_in_the_config}"

If the request is successful, the response contains information for the requested auth method.

Success Response​

200 OK

        {
"access_key": "key1",
"host": "127.0.0.1",
"service_uuid": "da22b2d4-ba6c-43ca-b28d-400sd0a5d83e",
"port": 9000,
"type": "api-key",
"uuid": "da22b2d4-8ip0-43ca-b28d-500sd0a5d876e",
"created_on": "2018-05-05T18:04:05Z",
"updated_on": "2021-05-05T18:04:05Z"
}

Please refer to section Errors to see all possible Errors

[GET] Manage Auth Methods - List All Auth Methods​

Request​

GET /v1/authm`

Example request​

  curl -X GET -H "Content-Type: application/json"
"https://{URL}/v1/authm?key={key_in_the_config}"

If the request is successful, the response contains information for all the auth methods.

Success Response​

200 OK

{
"auth_methods": [
{
"access_key": "key1",
"host": "127.0.0.1",
"service_uuid": "da22b2d4-ba6c-43ca-b28d-400sd0a5d83e",
"port": 9000,
"type": "api-key",
"uuid": "da22b2d4-8ip0-43ca-b28d-500sd0a5d876e",
"created_on": "2018-05-05T18:04:05Z",
"updated_on": "2021-05-05T18:04:05Z"
},
{
"access_key": "key1",
"host": "host2",
"service_uuid": "da22b2d4-ba6c-43ca-b28d-400sd0a5d83e",
"port": 9000,
"type": "api-key",
"uuid": "da22b2d4-9kl2-43ca-b28d-500sd0a5d876e",
"created_on": "2018-05-05T18:04:05Z",
"updated_on": "2021-05-05T18:04:05Z"
}
]
}

Please refer to section Errors to see all possible Errors

[PUT] Manage Auth Methods - Update an existing auth method​

This request updates the auth method for the given service-type and host. This request can update one or more fields with one call.

PUT /v1/service-types/{service-type}/hosts/{host}/authm

Example request​

curl -X PUT -H "Content-Type: application/json"
"https://{URL}/v1/service-types/{Name}/authm?key={key_in_the_config}"

Post Body​

        {
"port": 8080,
"access_key": "key2"
}

Response​

If the request is successful, the response contains the updated auth method.

Success Response

200 OK

        {
"access_key": "key2",
"host": "127.0.0.1",
"service_uuid": "da22b2d4-ba6c-43ca-b28d-400sd0a5d83e",
"port": 8080,
"type": "api-key",
"uuid": "da22b2d4-8ip0-43ca-b28d-500sd0a5d876e",
"created_on": "2018-05-05T18:04:05Z",
"updated_on": "2021-05-05T18:04:05Z"
}

Please refer to section Errors to see all possible Errors

[DELETE] Manage Auth Methods - Delete an auth method​

This request deletes an auth method associated with the provided service-type and host.

Request​

DELETE /v1/service-types/{service-type}/hosts/{host}/authm

Response​

If the request is successful, the response is empty.

Success Response​

204 No Content

Please refer to section Errors to see all possible Errors