Ga naar inhoud

Test a source or one of its koppelingen

POST
/api/v1/sources/{id}/test
curl --request POST \
--url https://example.com/api/v1/sources/example/test \
--header 'Content-Type: application/json' \
--cookie bl_%3Cslug%3E_session=%3Cbl_%3Cslug%3E_session%3E \
--data '{ "object": "example", "local_id": "example", "auth_header_value": "example", "provides": "example" }'

Without a body or object: asks the system’s health path with its key (without one, whether the address answers). With object: the discovery of that building (GET v1/buildings/{id}/points, or /topology for a koppeling that only provides the indeling), optionally with changes that are not saved. The answer shows the request without the key and what came back.

id
required
string

The id of the source.

Media typeapplication/json
One of:
null

Example generated

{
"object": "example",
"local_id": "example",
"auth_header_value": "example",
"provides": "example"
}

The outcome, also when the test failed (ok: false).

Media typeapplication/json

The outcome of a test of a system or a koppeling, as the UI shows it.

object
kind
required

system or koppeling.

string
ok
required
boolean
stage

Where it went wrong: unreachable, key, unknown, answer or invalid; null when ok.

string | null
status

The HTTP status of the system’s answer.

integer | null format: int32
ms
required

Milliseconds.

integer format: int64
message
string | null
request
required

The request as sent, without the key: method, url, header (its name).

object
response

What came back: status, content_type, body (at most 64 KiB), bytes, truncated.

object | null
object

Koppeling: the building, and its id in the system.

string | null
local_id
string | null
points

Koppeling: how many points and locations the system listed.

integer | null
locations
integer | null

Example generated

{
"kind": "example",
"ok": true,
"stage": "example",
"status": 1,
"ms": 1,
"message": "example",
"request": {},
"response": "example",
"object": "example",
"local_id": "example",
"points": 1,
"locations": 1
}

The request is not valid.

Media typeapplication/json

The body of every failed call to a management API.

object
error
required
object
code
required

Stable, machine-readable: invalid_request, unauthenticated, forbidden, not_found, conflict, upstream_unavailable, unavailable, internal, or a more specific code of the operation.

string
message
required

For people; may change between versions.

string

Example

{
"error": {
"code": "not_found",
"message": "unknown negotiation"
}
}

No valid session, DPoP-bound token or API key.

Media typeapplication/json

The body of every failed call to a management API.

object
error
required
object
code
required

Stable, machine-readable: invalid_request, unauthenticated, forbidden, not_found, conflict, upstream_unavailable, unavailable, internal, or a more specific code of the operation.

string
message
required

For people; may change between versions.

string

Example

{
"error": {
"code": "not_found",
"message": "unknown negotiation"
}
}

The caller lacks the role this operation needs; or a change with the session cookie came from a page of another site (cross_site_request, decisions #83).

Media typeapplication/json

The body of every failed call to a management API.

object
error
required
object
code
required

Stable, machine-readable: invalid_request, unauthenticated, forbidden, not_found, conflict, upstream_unavailable, unavailable, internal, or a more specific code of the operation.

string
message
required

For people; may change between versions.

string

Example

{
"error": {
"code": "not_found",
"message": "unknown negotiation"
}
}

Not found.

Media typeapplication/json

The body of every failed call to a management API.

object
error
required
object
code
required

Stable, machine-readable: invalid_request, unauthenticated, forbidden, not_found, conflict, upstream_unavailable, unavailable, internal, or a more specific code of the operation.

string
message
required

For people; may change between versions.

string

Example

{
"error": {
"code": "not_found",
"message": "unknown negotiation"
}
}