Versions Compared

Key

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

The servers connections API provides functionality that allows a an administrator to perform actions such as adding and configuring a server to connection to crawl, or beginning or stopping a crawl

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

Section

Get all

servers

connections

Lists all the servers connections configured in the Aspire. This endpoint needs at least the OPERATOR role to be executed.

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

Query String Parameters

NameTypeRequiredDescription
fromintegerOptionalIndicates the initial page to be retrieved
sizeintegerOptionalSpecifies the size of results page
sortBystringOptionalField by which results are sorted
sortModestringOptional
connections

Pagination query string parameters

Sorting query string parameter

Section

Get all connections, filtered

Lists connections configured in the Aspire, filtered by a specified criteria. This endpoint needs at least the OPERATOR role to be executed.

Panel
borderColorblack
bgColor#fafafb

POST /aspire/_api/connections/getAll

Pagination query string parameters

Sorting query string parameters

Filters: The connection filter definition here

Sort mode

  • "asc" for ascending sort,
  • "desc" for descending sort

    Response

    Code Block
    languagejs
    themeRDark
    {
        "servercount": [{
        {
          "idtotalItems": "5d0b35d5-c946-44e7-9be5-97c9ad9036a3",
    2
        },
        "typeconnection": [
      "filesystem",      {
          
          "descriptionid": "Local Storagef0e88016-1a27-42b6-a5ae-31ab2226dbdc",
          "created": 1596707252548,
    	      "updatedtype": 1596707252548"ldap",
          "properties": { This is a dynamic JSON object}
        },
    "description": "LDAp-ik",
          {
          "idproperties": "5d0b35d5-c946-44e7-9be5-97c9ad9036a4",{
          "type": "smb",
              "descriptionuseScript": "Remote Storagefalse",
              "created": 1596707252548,
    	  "updated": 1596707252548,
    	  "credentialuseSearchBase": "cred_1true",
          "properties": { This is a dynamic JSON object}
        }
      ],
      "from": 100,
      "size": 10,
      "sortBy"server": "ldap://localhost:20389",
                    "authentication": "idsimple",
           "sortMode": "asc"
      "totalItems": 10000,
             "messageuser": "optional response message"
    } 

    Status

    Response codeDescription200Success Section

    Get all servers, filtered

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

    Panel
    borderColorblack
    bgColor#fafafb

    POST /aspire/_api/servers/getAll

    Query String Parameters

    NameTypeRequiredDescriptionfromintegerOptionalIndicates the initial page to be retrievedsizeintegerOptionalSpecifies the size of results pagesortBystringOptionalField by which results are sortedsortModestringOptional

    Sort mode

    • "asc" for ascending sort,
    • "desc" for descending sort

    Body Parameters

    NameTypeRequiredDescriptionfilterJSONRequiredFilters retrieved servers. Check the filter definition here

    Response

    Code Block
    languagejs
    {
      "server": [
        {
    cn=admin,dc=accenture,dc=com",
                    "password": "Adm1n!",
                    "searchBase": "dc=accenture,dc=com",
                    "userQuery": "(objectClass=person)",
                    "groupQuery": "(objectClass=groupOfUniqueNames)",
                    "iduserAttributes": "5d0b35d5-c946-44e7-9be5-97c9ad9036a3<users><attribute>uid</attribute><attribute>givenName</attribute></users>",
                    "typeuserKeyAttr":   "filesystemdn",
              
          "descriptionuserNameAttr": "Local Storageuid",
          "created": 1596707252548,
    	  "updated": 1596707252548,
          "propertiesgroupKeyAttr": {"dn",
     This is a dynamic JSON object}
        },
        {
          "idgroupNameAttr": "5d0b35d5-c946-44e7-9be5-97c9ad9036a4ou",
            "type        "groupMappingAttr": "smbuniqueMember",
          "description": "Remote Storage",
              "createdgroupsHoldMembers": 1596707252548"true",
    	  "updated": 1596707252548,
    	                "credentialuserGUID": "cred_1true",
           "properties         "userGUIDName": { This is a dynamic JSON object}
    "objectGUID",
                }
      ],
      "fromisBinaryGUID": 100"true",
      "size": 10,
                  "sortBylowerCase": "idfalse",
      "sortMode": "asc"
      "totalItems": 10000          }
            },
      "message": "optional response message"
    } 

    Status

    Response codeDescription200Success Section

    Get a single server

    Get information about a single server configured in Aspire

    Panel
    borderColorblack
    bgColor#fafafb

    GET /aspire/_api/servers/:id

    Query String Parameters

    NameTypeRequiredDescriptionidstringRequiredThe id of the server to return

    Response

    Code Block
    languagejs
    {
      "server": {
        {
                "id": "98960f72-aab0-4ba1-a90e-b29d4e3c2c92",
                "idtype": "5d0b35d5-c946-44e7-9be5-97c9ad9036a4filesystem",
          "type": "smb",
          "description": "Remote StorageFs-ik",
          "created": 1596707252548,
    	  "updated": 1596707252548,
    	  "credentialproperties": "cred_1",{
          "properties          "multipleStartPoints": { This is a dynamic JSON object}
    "false",
                  },
      "messageurl": "optional response message"
    }

    Status

    Response codeDescription200Success404The given server id was not found Section

    Add servers

    Add servers to Aspire

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

    Body Parameters

    NameTypeRequiredDescriptiontypestringRequired

    The type of server to add

    descriptionstringRequiredAn optional description of the servercredentialsstringOptionalCredentials can be specified for the serverpropertiesJSONRequiredDynamic JSON object with server properties (from dxf)

    Example

    Code Block
    languagejs
    POST /aspire/_api/servers
    [{
       "type": "filesystem",
       "description": "Local storage",
       "properties": { This will be a dynamic JSON object }
     },
     {
       "type": "filesystem",
       "description": "Remote Storage",
       "credential": "cred_1",
       "properties": { This will be a dynamic JSON object }
    }]

    Response

    Code Block
    languagejs
    {
      "server": [
        {
    C:\\tmp\\ach1",
                    "partialScan": "false",
                    "subDirUrl": null,
                    "indexContainers": "false",
                    "scanRecursively": "true",
                    "scanExcludedItems": "false",
                    "ignoreScanErrors": "false",
                    "ignoreSymLinks": "false",
                    "useACLs": "false",
                    "idacls": "5d0b35d5-c946-44e7-9be5-97c9ad9036a3"null,
          "type":   "filesystem",       "includes": ".*test1.*",
          "description": "Local Storage",
          "created": 1596707252548,
    	  "updatedexcludes": 1596707252548,null
          "properties": { This is a dynamic JSON object}
        },
        {}
        ]
    } 

    Status: 200




    : 200, 404

    Section

    Get a single connection

    Get information about a single connection configured in Aspire. This endpoint needs at least the OPERATOR role to be executed.

    Panel
    borderColorblack
    bgColor#fafafb

    GET /aspire/_api/connections/:id


    Path Parameters

    NameTypeRequiredDescription
    idstringRequiredThe id of the connection to return


    Response

    Code Block
    languagejs
    themeRDark
    {
      "connection": {
          "id": "5d0b35d5-c946-44e7-9be5-97c9ad9036a4  "id": "5d0b35d5-c946-44e7-9be5-97c9ad9036a4",
          "type": "smb",
          "description": "Remote Storage",
          "created": 1596707252548,
    	  "updated": 1596707252548,
    	  "credential": "cred_1",
          "propertiestype": { "smb",
          "description": "Remote Storage",
    	  "credential": "cred_1",
          "properties": { This is a dynamic JSON object}
        }
      ]
    } 

    Status

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




    Section

    Add connection(s)

    Add connections to Aspire. This endpoint needs at least the ADMINISTRATOR role to be executed

    Section

    Update servers

    Update servers in Aspire.

    Panel
    borderColorblack
    bgColor#fafafb
    PUT POST /aspire/_api/serversconnections


    Body Parameters

    credentialsCredentials Optional (from dxf)
    NameTypeRequiredDescription
    idtypestringRequired

    The

    identifier

    type of

    the

    server to

    update

    add

    type
    descriptionstringOptional

    The type of server to add

    descriptionstringOptionalRequiredAn optional description of the server
    credentialstringOptionalCredential id can be specified for the server
    deleteIncrementalPolicystringOptionalDelete policy id
    throttlePolicystringOptionalThrottle policy id
    routingPoliciesstring arrayOptionalRouting policies ids
    propertiesJSONRequiredDynamic JSON object with server properties


    Example

    Code Block
    languagejs
    themeRDark
    POST PUT /aspire/_api/servers
    {
      "AAABcID5GBc=": connections
    [{
        "idtype": "AAABcID5GBc=filesystem",
        "description": "Local Storagestorage",
        "typedeleteIncrementalPolicy": "filesystemdeletePolicyId",
      },
      "AAABcIueWUc=throttlePolicy": {"throttlePolicyId",
       "routingPolicies": ["idroutingPolicyId1":, "AAABcIueWUc=routingPolicyId2"],
        "descriptionproperties": "Remote Storage",
        "credential": "cred_2"
     { This will be a dynamic JSON object }
    }

    Response

    Code Block
    languagejs
     },
     {
       "servertype": [
        {
       "filesystem",
       "iddescription": "AAABcID5GBcRemote Storage",
          "typecredential":   "filesystemcred_1",
       "properties": { This will be 
    a dynamic JSON object }
    }]


    Response

    Code Block
    languagejs
    themeRDark
    {
      "descriptionconnection": [
       "Local Storage",{
          "createdid": 1596707252548,
    	"5d0b35d5-c946-44e7-9be5-97c9ad9036a3",
          "type":   "filesystem",        
          "updateddescription": 1596707252548"Local Storage",
          "properties": { This is a dynamic JSON object}
        },
        {
          "id": "  "AAABcIueWUc=",
       5d0b35d5-c946-44e7-9be5-97c9ad9036a4",
          "type": "smb",
          "description": "Remote Storage",
          "created": 1596707252548,
    	  "updated": 1596707252548,
    	  "credential": "cred_1",
          "properties": { This is a dynamic JSON object}
        }
      ]
    } 

    Status

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

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

    Status: 201, 406




    Delete single server

    Delete a single server from Aspire.

    Section

    Update connection(s)

    Update connections in Aspire. This endpoint needs at least the ADMINISTRATOR role to be executed.

    Panel
    borderColorblack
    bgColor#fafafb

    PUT

    Delete multiple servers, filtered

    Delete multiple servers from Aspire, filtered by a specified criteria

    Panel
    borderColorblack
    bgColor#fafafb

    POST /aspire/_api/servers/deleteAll/connections/:id

    PUT /aspire/_api/connections


    Path Body Parameters

    NameTypeRequiredDescription
    filteridJSONstringRequiredFilters retrieved servers. Check the filter definition here

    Response

    The identifier of the connection to update


    Body Parameters

    NameTypeRequiredDescription
    idstringRequiredThe identifier of the connection to update
    (see add connection)
    x

    x - at least one field must be present


    Example

    Code Block
    languagejs
    themeRDark
    PUT /aspire/_api/connections
    {
      "messageAAABcID5GBc=": "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
    Panel
    borderColorblack
    bgColor#fafafb

    DELETE /aspire/_api/servers/:id

    Query String Parameters

    NameTypeRequiredDescriptionidstringRequiredThe identifier of the server to delete

    Example

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

    Response

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

    Status

    {
        "id": "AAABcID5GBc=",
        "description": "Local Storage",
        "properties": { This is a dynamic JSON object}
      },
      "AAABcIueWUc=": {
        "id": "AAABcIueWUc=",
        "description": "Remote Storage",
        "credential": "cred_2"
      }
    }

    Response

    Code Block
    languagejs
    themeRDark
    {"server":[{"updated":true,"id":"AAABcID5GBc="},{"updated":true,"id":"AAABcID5GBd="}]} 


    Status
    : 200, 404, 406


    Section

    Update connections, filtered

    Update connections configured in the Aspire, filtered by a specified criteria. This endpoint needs at least the ADMINISTRATOR role to be executed.

    Panel
    borderColorblack
    bgColor#fafafb

    PUT /aspire/_api/connections/updateAll

    Filters: The connection filter definition here

    Update body parameter

    Code Block
    themeRDark
    {
      "update" : {
        "description" : "DESCRIPTION"
    	"credential" : "credentialId",
    	"throttlePolicy" : "throttlePolicyId",
    	"properties" : {},
        "deleteIncrementalPolicy": "deletePolicyId",
    	"routingPolicies" : ["RP_ID1", "RP_ID2", "RP_ID3", ...]
    	"routingPolicies.add" : ["RP_ID1", "RP_ID2", "RP_ID3", ...]
    	"routingPolicies.remove" : ["RP_ID1", "RP_ID2", "RP_ID3", ...]
      }
    }

    Response

    Code Block
    languagejs
    themeRDark
    {
      "message": "update result response message"
    }

    Status: 200, 406




    Section

    Delete connection(s)

    Delete one or more connections from Aspire. This endpoint needs at least the ADMINISTRATOR role to be executed.

    Panel
    borderColorblack
    bgColor#fafafb

    DELETE /aspire/_api/connections/:id

    DELETE /aspire/_api/connections

    POST /aspire/_api/connections/delete


    Path Parameters and Query parameters

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


    Body Parameter

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


    Examples

    Code Block
    languagejs
    themeRDark
    DELETE /aspire/_api/connections/AAABcID5GBc
    
    DELETE /aspire/_api/connections?id=AAABcID5GBc&id=AAABcID5GBd
    
    POST /aspire/_api/connections/delete
    {
      "ids":["AAABcID5GBc","AAABcID5GBd"]
    }
    


    Response

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

    Status: 200, 404, 406


    Section

    Delete multiple connections, filtered

    Delete multiple connections from Aspire, filtered by a specified criteria. This endpoint needs at least the ADMINISTRATOR role to be executed.

    Panel
    borderColorblack
    bgColor#fafafb

    POST /aspire/_api/connections/deleteAll

    Filters: The connection filter definition here

    Response

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

    Status: 200




    Section

    Export connection(s)

    Export one or more connections from Aspire. This endpoint needs at least the OPERATOR role to be executed.

    Panel
    borderColorblack
    bgColor#fafafb

    GET /aspire/_api/connections/export

    GET /aspire/_api/connections/export/:id

    POST /aspire/_api/connections/exportAll

    Info

    Every configuration item has the option to export from the UI, using the single menu or by the bulk actions:

    Image AddedImage Added

    Note

    Something important that you need to know is that when you export a config item that depends on another, the export will contain also all the dependencies.

    Note

    Take into consideration that components with resources loaded into elastic, will be exported, but the resource itself will not, so you will need to reupload the resource and go and select your resource in the component again.


    Path Parameters and Query parameters

    NameTypeRequiredDescription
    idstringRequiredThe identifier(s) of the connection(s) to export


    Body Parameter

    NameTypeRequiredDescription
    idsstringRequiredThe identifier(s) of the connection(s) to export


    Examples

    Code Block
    languagejs
    themeRDark
    GET /aspire/_api/connections/export/AAABcID5GBc
    
    DELETE /aspire/_api/connections/export?id=AAABcID5GBc&id=AAABcID5GBd
    
    POST /aspire/_api/connections/export
    {
      "ids":["AAABcID5GBc","AAABcID5GBd"]
    }
    


    Response

    Code Block
    languagejs
    themeRDark
    {
      "export": {
        "connections": {
          "connection": [
            {
              "id": "<connection_id>",
              "type": "rest-api",
              "description": "RESTConnection",
              "credential": "<credential_id>",
              "properties": {
                ...
              }
            },
    		...
          ]
        },
        "credentials": {
          "credential": [
            {
              "id": "<credential_id>",
              "type": "rest-api",
              "description": "RESTCredentials",
              "properties": {
                "type": "bearer",
                "query": {
                  ...
                }
              }
            },
    		...
          ]
        }
      }
    }

    Status: 200, 404, 406


    Section

    Export multiple connections, filtered

    Export multiple connections from Aspire, filtered by a specified criteria. This endpoint needs at least the OPERATOR role to be executed.

    Panel
    borderColorblack
    bgColor#fafafb

    POST /aspire/_api/connections/exportAll

    Filters: The connection filter definition here

    Response

    Code Block
    languagejs
    themeRDark
    {
      "export": {
        "connections": {
          "connection": [
            {
              "id": "<connection_id>",
              "type": "rest-api",
              "description": "RESTConnection",
              "credential": "<credential_id>",
              "properties": {
                ...
              }
            },
    		...
          ]
        },
        "credentials": {
          "credential": [
            {
              "id": "<credential_id>",
              "type": "rest-api",
              "description": "RESTCredentials",
              "properties": {
                "type": "bearer",
                "query": {
                  ...
                }
              }
            },
    		...
          ]
        }
      }
    }

    Status: 200




    Section

    Import

    The import usage can be found here





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

    Credentials filter:

    Section

    Filters
    Anchor
    FiltersAnchor
    FiltersAnchor

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

    Seed filter:

    Code Block
    languagejs
    themeRDark
    { 
      "filter" : {
        "ids" : ["ID1", "ID2", "ID3", ...],
        "type" : "TYPE",
        "description" : "DESCRIPTION",
        "deleteIncrementalPolicy": "deletePolicyId",
    	"credentials" : "credentialId",
    	"throttlePolicy" : "throttlePolicyId",
    	"routingPolicies" : ["RP1", "RP2", "RP3", ...]
      }
    }
    Response codeDescription
    200Success
    404Not found - a given server identifier was not found
    406Not acceptable - there was an issue validating the input
    Section
    Filters
    Anchor
    FiltersAnchorFiltersAnchor
    Code Block
    languagejs
      "filter" : {
        "ids" : ["ID1", "ID2", "ID3", ...],
        "type" : "TYPE",
        "description" : "DESCRIPTION"
      }
    
    Note
    When using delete endpoints, ids in the filter are mandatory.