Service Catalog

Service catalog and endpoint management operations

List services

get

Lists services

Authorizations
X-Auth-TokenstringRequired

Authentication token obtained from the authentication service

Query parameters
typestringOptional

Filter by service type

namestringOptional

Filter by service name

limitinteger · min: 1Optional

Requests a page size of items

markerstringOptional

The ID of the last-seen item for pagination

Header parameters
X-Auth-TokenstringRequired

A valid authentication token

Responses
200

Services listed successfully

application/json
get
/services
GET /v3/services HTTP/1.1
Host: identity.example.com
X-Auth-Token: text
Accept: */*
{
  "services": [
    {
      "id": "text",
      "name": "text",
      "type": "text",
      "description": "text",
      "enabled": true,
      "links": {
        "self": "text",
        "previous": "text",
        "next": "text"
      }
    }
  ],
  "links": {
    "self": "text",
    "previous": "text",
    "next": "text"
  }
}

Create service

post

Creates a service

Authorizations
X-Auth-TokenstringRequired

Authentication token obtained from the authentication service

Header parameters
X-Auth-TokenstringRequired

A valid authentication token

Body
Responses
post
/services
POST /v3/services HTTP/1.1
Host: identity.example.com
X-Auth-Token: text
Content-Type: application/json
Accept: */*
Content-Length: 77

{
  "service": {
    "name": "text",
    "type": "text",
    "description": "text",
    "enabled": true
  }
}
{
  "service": {
    "id": "text",
    "name": "text",
    "type": "text",
    "description": "text",
    "enabled": true,
    "links": {
      "self": "text",
      "previous": "text",
      "next": "text"
    }
  }
}

Show service details

get

Shows details for a service

Authorizations
X-Auth-TokenstringRequired

Authentication token obtained from the authentication service

Path parameters
service_idstringRequired

The service ID

Header parameters
X-Auth-TokenstringRequired

A valid authentication token

Responses
200

Service details retrieved successfully

application/json
get
/services/{service_id}
GET /v3/services/{service_id} HTTP/1.1
Host: identity.example.com
X-Auth-Token: text
Accept: */*
{
  "service": {
    "id": "text",
    "name": "text",
    "type": "text",
    "description": "text",
    "enabled": true,
    "links": {
      "self": "text",
      "previous": "text",
      "next": "text"
    }
  }
}

Delete service

delete

Deletes a service

Authorizations
X-Auth-TokenstringRequired

Authentication token obtained from the authentication service

Path parameters
service_idstringRequired

The service ID

Header parameters
X-Auth-TokenstringRequired

A valid authentication token

Responses
delete
/services/{service_id}
DELETE /v3/services/{service_id} HTTP/1.1
Host: identity.example.com
X-Auth-Token: text
Accept: */*

No content

Update service

patch

Updates a service

Authorizations
X-Auth-TokenstringRequired

Authentication token obtained from the authentication service

Path parameters
service_idstringRequired

The service ID

Header parameters
X-Auth-TokenstringRequired

A valid authentication token

Body
Responses
200

Service updated successfully

application/json
patch
/services/{service_id}
PATCH /v3/services/{service_id} HTTP/1.1
Host: identity.example.com
X-Auth-Token: text
Content-Type: application/json
Accept: */*
Content-Length: 77

{
  "service": {
    "name": "text",
    "type": "text",
    "description": "text",
    "enabled": true
  }
}
{
  "service": {
    "id": "text",
    "name": "text",
    "type": "text",
    "description": "text",
    "enabled": true,
    "links": {
      "self": "text",
      "previous": "text",
      "next": "text"
    }
  }
}

List endpoints

get

Lists endpoints

Authorizations
X-Auth-TokenstringRequired

Authentication token obtained from the authentication service

Query parameters
interfacestring · enumOptional

Filter by interface type

Possible values:
service_idstringOptional

Filter by service ID

region_idstringOptional

Filter by region ID

enabledbooleanOptional

Filter by enabled status

limitinteger · min: 1Optional

Requests a page size of items

markerstringOptional

The ID of the last-seen item for pagination

Header parameters
X-Auth-TokenstringRequired

A valid authentication token

Responses
200

Endpoints listed successfully

application/json
get
/endpoints
GET /v3/endpoints HTTP/1.1
Host: identity.example.com
X-Auth-Token: text
Accept: */*
{
  "endpoints": [
    {
      "id": "text",
      "service_id": "text",
      "interface": "public",
      "url": "text",
      "region_id": "text",
      "enabled": true,
      "links": {
        "self": "text",
        "previous": "text",
        "next": "text"
      }
    }
  ],
  "links": {
    "self": "text",
    "previous": "text",
    "next": "text"
  }
}

Create endpoint

post

Creates an endpoint

Authorizations
X-Auth-TokenstringRequired

Authentication token obtained from the authentication service

Header parameters
X-Auth-TokenstringRequired

A valid authentication token

Body
Responses
post
/endpoints
POST /v3/endpoints HTTP/1.1
Host: identity.example.com
X-Auth-Token: text
Content-Type: application/json
Accept: */*
Content-Length: 102

{
  "endpoint": {
    "service_id": "text",
    "interface": "public",
    "url": "text",
    "region_id": "text",
    "enabled": true
  }
}
{
  "endpoint": {
    "id": "text",
    "service_id": "text",
    "interface": "public",
    "url": "text",
    "region_id": "text",
    "enabled": true,
    "links": {
      "self": "text",
      "previous": "text",
      "next": "text"
    }
  }
}

Show endpoint details

get

Shows details for an endpoint

Authorizations
X-Auth-TokenstringRequired

Authentication token obtained from the authentication service

Path parameters
endpoint_idstringRequired

The endpoint ID

Header parameters
X-Auth-TokenstringRequired

A valid authentication token

Responses
200

Endpoint details retrieved successfully

application/json
get
/endpoints/{endpoint_id}
GET /v3/endpoints/{endpoint_id} HTTP/1.1
Host: identity.example.com
X-Auth-Token: text
Accept: */*
{
  "endpoint": {
    "id": "text",
    "service_id": "text",
    "interface": "public",
    "url": "text",
    "region_id": "text",
    "enabled": true,
    "links": {
      "self": "text",
      "previous": "text",
      "next": "text"
    }
  }
}

Delete endpoint

delete

Deletes an endpoint

Authorizations
X-Auth-TokenstringRequired

Authentication token obtained from the authentication service

Path parameters
endpoint_idstringRequired

The endpoint ID

Header parameters
X-Auth-TokenstringRequired

A valid authentication token

Responses
delete
/endpoints/{endpoint_id}
DELETE /v3/endpoints/{endpoint_id} HTTP/1.1
Host: identity.example.com
X-Auth-Token: text
Accept: */*

No content

Update endpoint

patch

Updates an endpoint

Authorizations
X-Auth-TokenstringRequired

Authentication token obtained from the authentication service

Path parameters
endpoint_idstringRequired

The endpoint ID

Header parameters
X-Auth-TokenstringRequired

A valid authentication token

Body
Responses
200

Endpoint updated successfully

application/json
patch
/endpoints/{endpoint_id}
PATCH /v3/endpoints/{endpoint_id} HTTP/1.1
Host: identity.example.com
X-Auth-Token: text
Content-Type: application/json
Accept: */*
Content-Length: 102

{
  "endpoint": {
    "service_id": "text",
    "interface": "public",
    "url": "text",
    "region_id": "text",
    "enabled": true
  }
}
{
  "endpoint": {
    "id": "text",
    "service_id": "text",
    "interface": "public",
    "url": "text",
    "region_id": "text",
    "enabled": true,
    "links": {
      "self": "text",
      "previous": "text",
      "next": "text"
    }
  }
}

Last updated

Was this helpful?