Docs

Create or update endpoint

Create a new endpoint or replace the configuration of an existing one by external ID.

Create a new endpoint, or update an existing one. The first call for a given externalId creates the endpoint. Later calls replace its configuration (capabilities, subscriptions, and endpoint type).

PUT
/endpoints/{externalId}

Authorization

AuthorizationBearer <token>

Agrirouter OAuth2 authentication for QA environment.

In: header

Scope: endpoints:manage

Path Parameters

externalId*string

Application-defined external ID of the endpoint. SHOULD be formatted as a URN as defined by RFC 8141 (e.g. urn:my-app:endpoint:42). The urn: prefix itself is optional for backwards compatibility, but the value must always contain a namespace identifier and a namespace-specific string separated by a colon. The URN namespace identifier and namespace-specific string allow applications to scope their endpoint IDs in a stable, globally unique way.

Match^([uU][rR][nN]:)?[a-zA-Z0-9][a-zA-Z0-9-]{0,31}:[a-zA-Z0-9()+,\-.:=@;$_!*%/?#]+$
Length3 <= length <= 255

Header Parameters

x-agrirouter-tenant-id*string

The farmer's tenant ID in relation to which communication is done.

Formatuuid

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/json

application/json

application/json

application/json

application/json

curl -X PUT "https://api.agrirouter.com/endpoints/string" \  -H "x-agrirouter-tenant-id: 497f6eca-6276-4993-bfeb-53cbbbba6f08" \  -H "Content-Type: application/json" \  -d '{    "application_id": "48ac72d0-a829-4896-a067-dcb1c2b0f30c",    "software_version_id": "bf49a8b1-ef30-484c-a74f-431a9921fa41",    "capabilities": [      {        "message_type": "iso:11783:-10:taskdata:zip",        "direction": "SEND"      }    ],    "subscriptions": [      {        "message_type": "iso:11783:-10:taskdata:zip"      }    ],    "endpoint_type": "cloud_software"  }'
{
  "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  "external_id": "string",
  "application_id": "48ac72d0-a829-4896-a067-dcb1c2b0f30c",
  "software_version_id": "bf49a8b1-ef30-484c-a74f-431a9921fa41",
  "endpoint_type": "cloud_software",
  "tenant_id": "string",
  "capabilities": [
    {
      "message_type": "iso:11783:-10:taskdata:zip",
      "direction": "SEND"
    }
  ],
  "allow_delete_by_user": false,
  "connections_uri": "http://example.com"
}