Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Warning
titlePage in development

This page is in development and as such, its contents may be incorrect

The services API provides functionality that allows a administrator to perform actions such as adding and configuring services

Table of Contents

Filter returned services to only those whose description matches the given expression

Pagination query string parameters


Response

Section

Get all services

Lists all the services configured in the Aspire

Panel
borderColorblack
bgColor#fafafb
GET /aspire/_api/services

Query String Parameters

NameTypeRequiredDescription
descriptionstringOptional
Code Block
languagejs
{
  "service": [
    {
       "id": "5d0b35d5-c946-44e7-9be5-97c9ad9036a3",
       "type": {
          "id": "ldap-cache",
          "name": "LDAP cache"
        },
        "description": "America LDAP",
        "created": 1596707252548,
        "properties": { This is a dynamic JSON object }
     },
    {
      "id": "5d0b35d5-c946-44e7-9be5-97c9ad9036a3",
      "type": {
        "id": "group-expansion",
        "name": "Group expansion service"
      },
      "description": "Group Expansion",
      "created": 1596707252548,
      "properties": { This is a dynamic JSON object }
    }
  ],
  "from": 100,
  "size": 10,
  "totalItems": 10000,
  "message": "optional response message"
}

Status

Response codeDescription
200Success




Section

Get a single service

Get information about a single service configured in Aspire

Panel
borderColorblack
bgColor#fafafb

GET /aspire/_api/services/:id

Path Parameters

NameTypeRequiredDescription
idstringRequiredThe id of the service to return

Response

Code Block
languagejs
{
  "service": {
    "id": "5d0b35d5-c946-44e7-9be5-97c9ad9036a3",
    "type": {
       "id": "ldap-cache",
       "name": "LDAP cache"
     },
     "description": "America LDAP",
     "created": 1596707252548,
     "properties": { This is a dynamic JSON object }
  },
  "message": "optional response message"
}

Status

Response codeDescription
200Success
404The given service id was not found




Section

Add services

Add one or more services to Aspire

Panel
borderColorblack
bgColor#fafafb
POST /aspire/_api/services

Request Body Parameters

NameTypeRequiredDescription
coordsstringRequiredThe maven coordinates of bundle to use for this service
descriptionstringOptionalAn optional description of the service

Examples

Add a single service

Code Block
languagejs
POST /aspire/_api/services
{
  "coords": "com.accenture.aspire:app-ge-manager",
  "description": "Group expansion service"
  ...
}

Add multiple services

Code Block
languagejs
POST /aspire/_api/services
[{
  "coords": "com.accenture.aspire:app-ge-manager",
  "description": "Group expansion service"
  ...
},
{
  "coords": "com.accenture.aspire:app-ldap-cache",
  "description": "LDAP"
  ...
}]

Response

Code Block
languagejs
{
  "service": [{
    "id": "AAABcID5GBc=",
    "description": "Group expansion service"
    ...
  }],
  "message": "optional response message"
}

Status

Response codeDescription
201Created
406Not acceptable - there was an issue validating the input




Section

Update services

Update one or more service in Aspire. Updates will be treated as partial updates rather than overwrites. If a field is not present in the input, any previous value will remain after the update. If you wish to "delete" a value, pass a value of null

Panel
borderColorblack
bgColor#fafafb

PUT /aspire/_api/services/:id

PUT /aspire/_api/services

Request Body Parameters

NameTypeRequiredDescription
idstringRequiredThe identifier of the service to update
descriptionstringOptionalAn optional description of the service

Examples

Update a single service

Code Block
languagejs
PUT /aspire/_api/services/AAABcID5GBc%3D
{
  "id": "AAABcID5GBc=",
  "description": "Group expansion service",
  ...
}

Update multiple services

Code Block
languagejs
PUT /aspire/_api/services
{
  "AAABcID5GBc=": {
    "id": "AAABcID5GBc=",
    "description": "Group expansion service",
    ...
  },
  "AAABcID5GBd=": {
    "id": "AAABcID5GBd=",
    "description": "Group expansion service",
    ...
  }
}

Response

Code Block
languagejs
{
  "service": [{
    "id": "AAABcID5GBc=",
    "description": "Group expansion service",
    ...
   }],
  "message": "optional response message"
}

Status

Response codeDescription
201Created
404Not found - a given service identifier was not found
406Not acceptable - there was an issue validating the input




Section

Delete services

Delete one or more services from Aspire.

Panel
borderColorblack
bgColor#fafafb

DELETE /aspire/_api/services/:id

DELETE /aspire/_api/services

Path and Query String Parameters

NameTypeRequiredDescription
idstringRequiredThe identifier(s) of the service(s) to delete

Examples

Delete a single service

Code Block
languagejs
DELETE /aspire/_api/services/AAABcID5GBc%3D

Delete multiple services

Code Block
languagejs
DELETE /aspire/_api/services?id=AAABcID5GBc=&id=AAABcIueWUc=

Response

Code Block
languagejs
{
  "message": "optional response message"
}

Status

Response codeDescription
200Success
404Not found - a given service identifier was not found
406Not acceptable - there was an issue validating the input




Section

Control services

Control one or more services from Aspire.

Panel
borderColorblack
bgColor#fafafb

POST /aspire/_api/services/:id/control

POST /aspire/_api/services/control

QueryString, Path and Request Body Parameters

NameTypeRequiredDescription
idstringRequired

The identifier(s) of the service(s) to control

actionstringOptional

The action to perform

  • start
  • stop

Examples

Start a single service

Code Block
languagejs
POST /aspire/_api/services/AAABcID5GBc%3D

Start multiple services

Code Block
languagejs
PUT /aspire/_api/services
[{
  "id": "AAABcID5GBc="
},
{
  "id": "AAABcIueWUc="
}]

Start multiple services (alternative form)

Code Block
languagejs
PUT /aspire/_api/services
{
  "id": ["AAABcID5GBc=", "AAABcIueWUc="]
}

Response

Code Block
languagejs
{
  "message": "optional response message"
}

Status

Response codeDescription
200Success
404Not found - a given service identifier was not found
406Not acceptable - there was an issue validating the input