Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


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

Table of Contents

Section

Get all connectors

Lists all the connectors configured in the Aspire

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

Pagination query string parameters

Sorting query string parameters

Expand query string parameters (not supported)

Response

Code Block
languagejs
{
  "connector": [{
    "id": "AAABcID5GBc=",
    "type": "filesystem",
    "description": "NetApp connector",
    "created": 1596707252548,
    "updated": 1596707252548,
	"properties": { This will be a dynamic JSON object } 
  },
  {
    "id": "AAABcIueWUc=",
    "type": "sharepoint-online",
    "description": "SharePoint Online",
    "created": 1596707252548,
    "updated": 1596707252548,
	"properties": { This will be a dynamic JSON object }  
  }],
  "from": 100,
  "size": 10,
  "totalItems": 10000
}


Status

Response codeDescription
200Success




Section

Get all connectors, filtered

Lists connectors configured in the Aspire, filtered by a specified criteria

Panel
borderColorblack
bgColor#fafafb

POST /aspire/_api/connectors/getAll

Pagination query string parameters

Sorting query string parameters

Expand query string parameters (not supported)

Common filter




Section

Get a single connector

Get information about a single connector configured in Aspire

Panel
borderColorblack
bgColor#fafafb

GET /aspire/_api/connectors/:id


Path Parameters

NameTypeRequiredDescription
idstringRequiredThe id of the connector to return


Query String Parameters

NameTypeRequiredDescription
expand (NOT SUPPORTED)stringOptionalList of fields to expand, * will expand everything


Response

Code Block
languagejs
{
  "connector": {
    "id": "AAABcID5GBc=",
    "type": "filesystem"
    "description": "NetApp connector",
    "created": 1596707252548,
    "updated": 1596707252548,
	"properties": { This will be a dynamic JSON object } 
  }
}


Status

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




Section

Add connectors

Add connectors to Aspire

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


Body Parameters

NameTypeRequiredDescription
typestringRequiredThe type of this connector
descriptionstringRequiredAn optional description of the connector


Example

Code Block
languagejs
POST /aspire/_api/connectors
[
  {
    "type": "filesystem",
    "description": "FS Demo",
    "artifact": "NetApp"com.accenture.aspire:aspire-filesystem-source",
    "properties": {
      "enableFetcher": "true",
      .....
    }
  },
  {
    "type": "sharepointfilesystem",
    "description": "FS Demo1",
    "artifact": "com.accenture.aspire:aspire-filesystem-source",
    "properties": {
      "enableFetcher": "true",
 "SharePoint Online     "enableFetchUrl": "true",
      ....
    }
  }
]


Response

Code Block
languagejs
{
  "connector": [{
    "id": "AAABcID5GBc=",
    "type": "filesystem",
    "description": "NetAppFS Demo",
    "createdartifact": 1596707252548"com.accenture.aspire:aspire-filesystem-source",
    "updatedproperties": 1596707252548,
	"properties{
      "enableFetcher": { This will be a dynamic JSON object } "true",
      .....
    }
  },
  {
    "id": "BAABcID5GBc=",
    "type": "sharepointfilesystem",
    "description": "SharePointFS OnlineDemo1",
    "createdartifact": 1596707252548"com.accenture.aspire:aspire-filesystem-source",
    "updatedproperties": 1596707252548,
	"properties{
      "enableFetcher": { This will be a dynamic JSON object } "true",
      .....
    }
  }]
}

See Response Body for details regrading the response body returned where multiple items are affected with some (or all) returning errors

Status

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




Section

Update connectors

Updates connectors in Aspire.

Panel
borderColorblack
bgColor#fafafb

PUT /aspire/_api/connectors


Body Parameters

NameTypeRequiredDescription
idstringRequiredThe identifier of the connector to update
typestringOptional
The type of the connector
descriptionstringOptionalAn optional description of the connector


Example

Code Block
languagejs
PUT /aspire/_api/connectors
{
  "AAABcID5GBc=": {
    "id": "AAABcID5GBc=",
    "description": "Net App",
    "type": "filesystem"
  },
  "AAABcID5GBd=": {
    "id": "AAABcID5GBd=",
    "description": "Sharepoint online",
    "type": "sharepoint"
  }
}


Response

Code Block
languagejs
{
  "connector": [{
    "id": "AAABcID5GBc=",
    "description": "Net App",
    "type": "filesystem",
    "created": 1596707252548,
    "updated": 1596707252548,
	"properties": { This will be a dynamic JSON object }  
   },
   {
    "id": "AAABcID5GBd=",
    "description": "Sharepoint online",
    "type": "sharepoint",
    "created": 1596707252548,
    "updated": 1596707252548,
	"properties": { This will be a dynamic JSON object }  
   }]
}

See Response Body for details regrading the response body returned where multiple items are affected with some (or all) returning errors

Status

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




Section

Delete multiple connectors, filtered

Delete multiple connectors from Aspire, filtered by a specified criteria

Panel
borderColorblack
bgColor#fafafb

POST /aspire/_api/connectors/deleteAll


Body Parameters

NameTypeRequiredDescription
filterJSONRequiredFilters retrieved connectors. Check the filter definition here


Response

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

See Response Body for details regrading the response body returned where multiple items are affected with some (or all) returning errors

Status

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




Section

Delete single connector

Delete one or more connectors from Aspire.

Panel
borderColorblack
bgColor#fafafb

DELETE /aspire/_api/connectors/:id


Path Parameters

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


Example

Code Block
languagejs
DELETE /aspire/_api/connectors/AAABcID5GBc=


Response

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

See Response Body for details regrading the response body returned where multiple items are affected with some (or all) returning errors

Status

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




Section

Get connectors types

Lists all available connectors types

Panel
borderColorblack
bgColor#fafafb
GET /aspire/_api/connectors/type


Response

Code Block
languagejs
{
  "type": [{
    "id": "filesystem",
    "description": "Filesytem Connector",
	"coordinates": "com.accenture.aspire:aspire-filesystem-source"
  },
  {
    "id": "sharepoint-online",
    "description": "SharePoint Online Connector",
    "coordinates": "com.accenture.aspire:aspire-sharepoint-online-source"
  },
  ...
  ]
}


Status

Response codeDescription
200Success



Section

Get specific connector type

Returns the type of a specific connector

Panel
borderColorblack
bgColor#fafafb
GET /aspire/_api/connectors/:id/type


Path Parameters

NameTypeRequiredDescription
idstringRequiredThe identifier of the type to retrieve


Response

Code Block
languagejs
{
  "type": [{
    "id": "filesystem",
    "description": "Filesytem Connector",
    "coordinates": "com.accenture.aspire:aspire-filesystem-source"
  }
  ]
}


Status

Response codeDescription
200Success



Section

Get connector type dxf

Returns the dxf for a specific connector type

Panel
borderColorblack
bgColor#fafafb
GET /aspire/_api/connectors/type/:typeId/dxf


Path Parameters

NameTypeRequiredDescription
typeIdstringRequiredThe identifier of the type of connector for which we are going to retrieve the dxf


Response

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


Status

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




Section

Filters
Anchor
FiltersAnchor
FiltersAnchor

 Some endpoint queries require a filter. A filter is basically a JSON object with the following format:

Credentials filter:

Code Block
languagejs
  "filter" : {
    "ids" : ["ID1", "ID2", "ID3", ...],
    "type" : "TYPE",
    "description" : "DESCRIPTION"
  }
Note
When using endpoints that use this filter, the filter cannot be empty: at least one field of the filter must be specified.