Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Warning
titleNot Supported Yet

Aspire 5.0 does not currently support services

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

toc
Easy Heading Free
navigationTitleOn this Page
navigationExpandOptionexpand-all-by-default

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

Get all services

Lists all the services configured in the Aspire, this endpoint need the at least the OPERATOR role to be executed.

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

Pagination query string parameters

Sorting query string parameters

Section

Get all services, filtered

Lists services

Query String Parameters

NameTypeRequiredDescription
descriptionstringOptional

configured in the Aspire, filtered by a specified criteria, this endpoint need the at least the OPERATOR role to be executed.

Panel
borderColorblack
bgColor#fafafb

POST /aspire/_api/services/getAll

Pagination query string parameters

Sorting query string parameters

Common filter

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 }
     },
    {
      "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

: 200

Success




: 200, 404

Section

Get a single service

Get information about a single service configured in Aspire, this endpoint need the at least the OPERATOR role to be executed.

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




Not acceptable - there was an issue validating the input

: 201, 406

Section

Add

services

service(s)

Add one or more services to Aspire, this endpoint need the at least the ADMINISTRATOR role to be executed.

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
406




Section

Update

services

service(s)

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, this endpoint need the at least the ADMINISTRATOR role to be executed.

Panel
borderColorblack
bgColor#fafafb

PUT /aspire/_api/services/:id

PUT /aspire/_api/services



Request Body ParametersPath Parameter

NameTypeRequiredDescription
idstringRequiredThe identifier of the service connector to update


Request Body Parameters

NameTypeRequiredDescription
iddescriptionstringOptionalRequiredThe identifier An optional description of the service to update
...
x

x - at least one field must be present


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": [{
    "updated":true,"id": "AAABcID5GBc=",
    "description": "Group expansion service",
    ...
   }],},{"updated":true,"id":"AAABcID5GBd="}]}

Status: 200, 404, 406



: 200, 406

Section

Update services, filtered

Update services configured in the Aspire, filtered by a specified criteria, this endpoint need the at least the ADMINISTRATOR role to be executed.

Panel
borderColorblack
bgColor#fafafb

POST /aspire/_api/services/updateAll

Common filter

Update body parameter


Response

Code Block
languagejs
{
  "message": "optionalupdate result 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 multiple services, filtered

Delete multiple services from Aspire, filtered by a specified criteria, this endpoint need the at least the ADMINISTRATOR role to be executed.

Panel
borderColorblack
bgColor#fafafb

POST /aspire/_api/services/deleteAll

Common filter

Response

Code Block
languagejs
{
  "message": "delete result response message"
}

Status: 200



Not acceptable - there was an issue validating the input

: 200, 404, 406

Section

Delete service(s)

Section
Delete services

Delete one or more services from Aspire, this endpoint need the at least the ADMINISTRATOR role to be executed.

Panel
borderColorblack
bgColor#fafafb

DELETE /aspire/_api/services/:id

DELETE /aspire/_api/services

POST /aspire/_api/services/delete


Path Parameters and Query String Parametersparameters

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

Examples

Delete a single service


Body Parameter

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


Examples

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

Delete multiple services

Code Block
languagejs
AAABcID5GBc

DELETE /aspire/_api/services?id=AAABcID5GBc=&id=AAABcIueWUc=AAABcID5GBd

POST /aspire/_api/services/delete
{
  "ids":["AAABcID5GBc","AAABcID5GBd"]
}


Response

Code Block
languagejs
{
  "message": "optionaldelete result response message"
}

Status

Response codeDescription
200Success
404Not found - a given service identifier was not found
406





Not acceptable - there was an issue validating the input

: 200, 404, 406

Section

Control services

Control one or more services from Aspire, this endpoint need the at least the ADMINISTRATOR role to be executed.

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
406