You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 60 Next »


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

Get all connectors

Lists all the connectors configured in the Aspire

GET /aspire/_api/connectors

Pagination query string parameters

Sorting query string parameters

Expand query string parameters (not supported)

Response

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




Get all connectors, filtered

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




Get a single connector

Get information about a single connector configured in Aspire

GET /aspire/_api/connectors/:id


Path Parameters

NameTypeRequiredDescription
idstringRequiredThe id of the connector to return


Expand query string parameters (not supported)


Response

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




Add connectors

Add connectors to Aspire

POST /aspire/_api/connectors


Body Parameters

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

other connector fields


Example

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


Response

{
  "connector": [{
    "id": "AAABcID5GBc=",
    "type": "filesystem",
    "description": "FS Demo",
    "artifact": "com.accenture.aspire:aspire-filesystem-source",
    "properties": {
      "enableFetcher": "true",
      .....
    }
  },
  {
    "id": "BAABcID5GBc=",
    "type": "filesystem",
    "description": "FS Demo1",
    "artifact": "com.accenture.aspire:aspire-filesystem-source",
    "properties": {
      "enableFetcher": "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




Update connectors

Updates connectors in Aspire.

PUT /aspire/_api/connectors/:id

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

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


Response

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




Delete multiple connectors, filtered

Delete multiple connectors from Aspire, filtered by a specified criteria

POST /aspire/_api/connectors/deleteAll


Body Parameters

NameTypeRequiredDescription
filterJSONRequiredFilters retrieved connectors. Check the filter definition here


Response

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




Delete single connector

Delete one or more connectors from Aspire.

DELETE /aspire/_api/connectors/:id


Path Parameters

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


Example

DELETE /aspire/_api/connectors/AAABcID5GBc=


Response

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




Get connectors types

Lists all available connectors types

GET /aspire/_api/connectors/type


Response

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



Get specific connector type

Returns the type of a specific connector

GET /aspire/_api/connectors/:id/type


Path Parameters

NameTypeRequiredDescription
idstringRequiredThe identifier of the type to retrieve


Response

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


Status

Response codeDescription
200Success



Get connector type dxf

Returns the dxf for a specific connector type

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

{
  "dxf": {...}
  "message": "optional response message"
}


Status

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




Filters

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

Credentials filter:

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