Test Configuration

NoteFor security, tokens are stored locally in your browser.

Clear Token?

"" is cleared from this browser. The token itself keeps working; we're only forgetting it here, so you'll need to paste it in again to keep testing.

Targets

Endpoints, docs pages, and CLI commands that feedback can be attached to

GET/api/v0/targets

List targets

Retrieve all targets in your organization, most recently created first.

URL parameters

Which page to return. Starts at 1.

How many results to return per page.

Filter the results to targets of this type.

Response
200A successful response

The targets in this organization.

idstring

A unique identifier for a resource. Treat it as an opaque string: don't parse it or build your own.

typestring
"rest_endpoint"
"documentation"
"cli_command"

What kind of thing feedback is attached to. A target is identified by its type and its metadata together, so the type cannot change once the target exists. Create a new target instead.

display_namestring

A human-readable label for the target.

metadataone of 3

The details identifying the target. Which fields it carries depends on type; the shape for each type is listed below. Two targets of the same type with the same metadata are the same target.

One of the following:

Rest Endpoint Metadata
methodstring

The HTTP method (e.g. GET, POST).

pathstring

The API endpoint path.

hoststring

The hostname of the API (e.g. api.example.com).

api_versionstring

The API version string (e.g. v1).

Documentation Metadata
page_urlstring

The URL of the documentation page.

section_headingstring

The section heading within the page.

doc_versionstring

The documentation version string.

Cli Command Metadata
commandstring

The CLI command name.

subcommandstring

The subcommand path, which may be multi-word (e.g. "container run").

cli_versionstring

The CLI version string.

The documented flags and args, e.g. ["--rm", "--network"].

feedback_countinteger

The number of feedback items attached to this target.

reaction_upinteger

The all-time thumbs-up count.

reaction_downinteger

The all-time thumbs-down count.

net_scoreinteger

reaction_up minus reaction_down.

created_atstring (date-time)

The ISO 8601 timestamp when the target was created.

updated_atstring (date-time)

The ISO 8601 timestamp when the target was last modified.

The response metadata for a collection.

pageinteger

The page this response came from. Starts at 1.

limitinteger

The number of items per page.

totalinteger

The total number of items across all pages.

total_pagesinteger

The total number of pages.

nextstring | null

The path to the next page, carrying the same filters, or null when you are on the last page. Request it as-is rather than building your own query string.

prevstring | null

The path to the previous page, carrying the same filters, or null on page 1.

The links for the collection itself, carrying the filters and page from this request.

Where to call this resource in this API, for example /api/v0/feedback/8x7k2mN.

selfstring

The path to this resource. It starts with a / and carries no domain, so join it to https://inputbuffer.io for a full URL.

Where a person can open this resource in InputBuffer, for example /o/yoyodyne/feedback/8x7k2mN. Use it to link a user straight to the page. web is null when the resource has no page of its own.

selfstring

The path to this resource. It starts with a / and carries no domain, so join it to https://inputbuffer.io for a full URL.

itemsobject

The links for each item in data, keyed by that item's id.

401The API token is missing, malformed, or revoked.

The API token is missing, malformed, or revoked.

typestring (uri)
https://inputbuffer.io/docs/api/problems/unauthorized
https://inputbuffer.io/docs/api/problems/invalid-token-format
https://inputbuffer.io/docs/api/problems/invalid-token

A URI identifying the error type. Stable across releases, so it is safe to switch on.

titlestring

A short label for the error type.

detailstring

An explanation of this specific occurrence. May change between releases, so don't parse it.

statusinteger

The HTTP status code, mirroring the response status.

categorystring
"user"
"integration"

Who most likely caused the problem. user means the person using your app sent something the API rejected, such as a bad value or too many requests; detail is safe to show them. integration means the problem is in your own setup or code, so show them something generic and log detail for yourself. Omitted on internal-error.

fieldstring

Which request field caused the error. Present only on missing-required-field and invalid-field-value.

500Something went wrong on our end.

Something went wrong on our end.

typestring (uri)
https://inputbuffer.io/docs/api/problems/internal-error

A URI identifying the error type. Stable across releases, so it is safe to switch on.

titlestring

A short label for the error type.

detailstring

An explanation of this specific occurrence. May change between releases, so don't parse it.

statusinteger

The HTTP status code, mirroring the response status.

categorystring
"user"
"integration"

Who most likely caused the problem. user means the person using your app sent something the API rejected, such as a bad value or too many requests; detail is safe to show them. integration means the problem is in your own setup or code, so show them something generic and log detail for yourself. Omitted on internal-error.

fieldstring

Which request field caused the error. Present only on missing-required-field and invalid-field-value.

https://inputbuffer.io/api/v0/targets
POST/api/v0/targets

Create a target

Create a target. Targets deduplicate on type plus metadata, so creating one that already exists returns 409 rather than a second copy.

Request body*

A human-readable label for the target.

The HTTP method (e.g. GET, POST).

The API endpoint path.

The hostname of the API (e.g. api.example.com).

The API version string (e.g. v1).

Response
201The target that was created

The single representation of a target. Every target endpoint (list, get, create, and update) returns all of these keys.

idstring

A unique identifier for a resource. Treat it as an opaque string: don't parse it or build your own.

typestring
"rest_endpoint"
"documentation"
"cli_command"

What kind of thing feedback is attached to. A target is identified by its type and its metadata together, so the type cannot change once the target exists. Create a new target instead.

display_namestring

A human-readable label for the target.

metadataone of 3

The details identifying the target. Which fields it carries depends on type; the shape for each type is listed below. Two targets of the same type with the same metadata are the same target.

One of the following:

Rest Endpoint Metadata
methodstring

The HTTP method (e.g. GET, POST).

pathstring

The API endpoint path.

hoststring

The hostname of the API (e.g. api.example.com).

api_versionstring

The API version string (e.g. v1).

Documentation Metadata
page_urlstring

The URL of the documentation page.

section_headingstring

The section heading within the page.

doc_versionstring

The documentation version string.

Cli Command Metadata
commandstring

The CLI command name.

subcommandstring

The subcommand path, which may be multi-word (e.g. "container run").

cli_versionstring

The CLI version string.

The documented flags and args, e.g. ["--rm", "--network"].

feedback_countinteger

The number of feedback items attached to this target.

reaction_upinteger

The all-time thumbs-up count.

reaction_downinteger

The all-time thumbs-down count.

net_scoreinteger

reaction_up minus reaction_down.

created_atstring (date-time)

The ISO 8601 timestamp when the target was created.

updated_atstring (date-time)

The ISO 8601 timestamp when the target was last modified.

The response metadata for a single resource.

The links for the resource in data.

Where to call this resource in this API, for example /api/v0/feedback/8x7k2mN.

selfstring

The path to this resource. It starts with a / and carries no domain, so join it to https://inputbuffer.io for a full URL.

Where a person can open this resource in InputBuffer, for example /o/yoyodyne/feedback/8x7k2mN. Use it to link a user straight to the page. web is null when the resource has no page of its own.

selfstring

The path to this resource. It starts with a / and carries no domain, so join it to https://inputbuffer.io for a full URL.

relatedobject

The links for the objects embedded in this resource, keyed by the field each one sits at. A value is null when the embedded object has nothing to link to. {} when the resource embeds nothing.

401The API token is missing, malformed, or revoked.

The API token is missing, malformed, or revoked.

typestring (uri)
https://inputbuffer.io/docs/api/problems/unauthorized
https://inputbuffer.io/docs/api/problems/invalid-token-format
https://inputbuffer.io/docs/api/problems/invalid-token

A URI identifying the error type. Stable across releases, so it is safe to switch on.

titlestring

A short label for the error type.

detailstring

An explanation of this specific occurrence. May change between releases, so don't parse it.

statusinteger

The HTTP status code, mirroring the response status.

categorystring
"user"
"integration"

Who most likely caused the problem. user means the person using your app sent something the API rejected, such as a bad value or too many requests; detail is safe to show them. integration means the problem is in your own setup or code, so show them something generic and log detail for yourself. Omitted on internal-error.

fieldstring

Which request field caused the error. Present only on missing-required-field and invalid-field-value.

403The token is valid but not permitted to perform this action.

The token is valid but not permitted to perform this action.

typestring (uri)
https://inputbuffer.io/docs/api/problems/forbidden
https://inputbuffer.io/docs/api/problems/forbidden-origin
https://inputbuffer.io/docs/api/problems/widget-token-restricted
https://inputbuffer.io/docs/api/problems/admin-required

A URI identifying the error type. Stable across releases, so it is safe to switch on.

titlestring

A short label for the error type.

detailstring

An explanation of this specific occurrence. May change between releases, so don't parse it.

statusinteger

The HTTP status code, mirroring the response status.

categorystring
"user"
"integration"

Who most likely caused the problem. user means the person using your app sent something the API rejected, such as a bad value or too many requests; detail is safe to show them. integration means the problem is in your own setup or code, so show them something generic and log detail for yourself. Omitted on internal-error.

fieldstring

Which request field caused the error. Present only on missing-required-field and invalid-field-value.

409A target with this type and metadata already exists (conflict).

A target with this type and metadata already exists (conflict).

typeany
https://inputbuffer.io/docs/api/problems/conflict
titlestring

A short label for the error type.

detailstring

An explanation of this specific occurrence. May change between releases, so don't parse it.

statusinteger

The HTTP status code, mirroring the response status.

categorystring
"user"
"integration"

Who most likely caused the problem. user means the person using your app sent something the API rejected, such as a bad value or too many requests; detail is safe to show them. integration means the problem is in your own setup or code, so show them something generic and log detail for yourself. Omitted on internal-error.

fieldstring

Which request field caused the error. Present only on missing-required-field and invalid-field-value.

415The request body wasn't sent as application/json (or application/merge-patch+json, which PATCH also accepts). Set the Content-Type header and send a JSON-encoded body.

The request body wasn't sent as application/json (or application/merge-patch+json, which PATCH also accepts). Set the Content-Type header and send a JSON-encoded body.

typestring (uri)
https://inputbuffer.io/docs/api/problems/unsupported-media-type

A URI identifying the error type. Stable across releases, so it is safe to switch on.

titlestring

A short label for the error type.

detailstring

An explanation of this specific occurrence. May change between releases, so don't parse it.

statusinteger

The HTTP status code, mirroring the response status.

categorystring
"user"
"integration"

Who most likely caused the problem. user means the person using your app sent something the API rejected, such as a bad value or too many requests; detail is safe to show them. integration means the problem is in your own setup or code, so show them something generic and log detail for yourself. Omitted on internal-error.

fieldstring

Which request field caused the error. Present only on missing-required-field and invalid-field-value.

422A required field is missing or a field value is invalid. Check field.

A required field is missing or a field value is invalid. Check field.

typestring (uri)
https://inputbuffer.io/docs/api/problems/missing-required-field
https://inputbuffer.io/docs/api/problems/invalid-field-value

A URI identifying the error type. Stable across releases, so it is safe to switch on.

titlestring

A short label for the error type.

detailstring

An explanation of this specific occurrence. May change between releases, so don't parse it.

statusinteger

The HTTP status code, mirroring the response status.

categorystring
"user"
"integration"

Who most likely caused the problem. user means the person using your app sent something the API rejected, such as a bad value or too many requests; detail is safe to show them. integration means the problem is in your own setup or code, so show them something generic and log detail for yourself. Omitted on internal-error.

fieldstring

Which request field caused the error. Present only on missing-required-field and invalid-field-value.

500Something went wrong on our end.

Something went wrong on our end.

typestring (uri)
https://inputbuffer.io/docs/api/problems/internal-error

A URI identifying the error type. Stable across releases, so it is safe to switch on.

titlestring

A short label for the error type.

detailstring

An explanation of this specific occurrence. May change between releases, so don't parse it.

statusinteger

The HTTP status code, mirroring the response status.

categorystring
"user"
"integration"

Who most likely caused the problem. user means the person using your app sent something the API rejected, such as a bad value or too many requests; detail is safe to show them. integration means the problem is in your own setup or code, so show them something generic and log detail for yourself. Omitted on internal-error.

fieldstring

Which request field caused the error. Present only on missing-required-field and invalid-field-value.

https://inputbuffer.io/api/v0/targets
{
  "type": "rest_endpoint"
}
GET/api/v0/targets/{target_id}

Get a target

Retrieve a single target by ID.

URL parameters

A unique identifier for a resource. Treat it as an opaque string: don't parse it or build your own.

Response
200A successful response

The single representation of a target. Every target endpoint (list, get, create, and update) returns all of these keys.

idstring

A unique identifier for a resource. Treat it as an opaque string: don't parse it or build your own.

typestring
"rest_endpoint"
"documentation"
"cli_command"

What kind of thing feedback is attached to. A target is identified by its type and its metadata together, so the type cannot change once the target exists. Create a new target instead.

display_namestring

A human-readable label for the target.

metadataone of 3

The details identifying the target. Which fields it carries depends on type; the shape for each type is listed below. Two targets of the same type with the same metadata are the same target.

One of the following:

Rest Endpoint Metadata
methodstring

The HTTP method (e.g. GET, POST).

pathstring

The API endpoint path.

hoststring

The hostname of the API (e.g. api.example.com).

api_versionstring

The API version string (e.g. v1).

Documentation Metadata
page_urlstring

The URL of the documentation page.

section_headingstring

The section heading within the page.

doc_versionstring

The documentation version string.

Cli Command Metadata
commandstring

The CLI command name.

subcommandstring

The subcommand path, which may be multi-word (e.g. "container run").

cli_versionstring

The CLI version string.

The documented flags and args, e.g. ["--rm", "--network"].

feedback_countinteger

The number of feedback items attached to this target.

reaction_upinteger

The all-time thumbs-up count.

reaction_downinteger

The all-time thumbs-down count.

net_scoreinteger

reaction_up minus reaction_down.

created_atstring (date-time)

The ISO 8601 timestamp when the target was created.

updated_atstring (date-time)

The ISO 8601 timestamp when the target was last modified.

The response metadata for a single resource.

The links for the resource in data.

Where to call this resource in this API, for example /api/v0/feedback/8x7k2mN.

selfstring

The path to this resource. It starts with a / and carries no domain, so join it to https://inputbuffer.io for a full URL.

Where a person can open this resource in InputBuffer, for example /o/yoyodyne/feedback/8x7k2mN. Use it to link a user straight to the page. web is null when the resource has no page of its own.

selfstring

The path to this resource. It starts with a / and carries no domain, so join it to https://inputbuffer.io for a full URL.

relatedobject

The links for the objects embedded in this resource, keyed by the field each one sits at. A value is null when the embedded object has nothing to link to. {} when the resource embeds nothing.

401The API token is missing, malformed, or revoked.

The API token is missing, malformed, or revoked.

typestring (uri)
https://inputbuffer.io/docs/api/problems/unauthorized
https://inputbuffer.io/docs/api/problems/invalid-token-format
https://inputbuffer.io/docs/api/problems/invalid-token

A URI identifying the error type. Stable across releases, so it is safe to switch on.

titlestring

A short label for the error type.

detailstring

An explanation of this specific occurrence. May change between releases, so don't parse it.

statusinteger

The HTTP status code, mirroring the response status.

categorystring
"user"
"integration"

Who most likely caused the problem. user means the person using your app sent something the API rejected, such as a bad value or too many requests; detail is safe to show them. integration means the problem is in your own setup or code, so show them something generic and log detail for yourself. Omitted on internal-error.

fieldstring

Which request field caused the error. Present only on missing-required-field and invalid-field-value.

403The token is valid but not permitted to perform this action.

The token is valid but not permitted to perform this action.

typestring (uri)
https://inputbuffer.io/docs/api/problems/forbidden
https://inputbuffer.io/docs/api/problems/forbidden-origin
https://inputbuffer.io/docs/api/problems/widget-token-restricted
https://inputbuffer.io/docs/api/problems/admin-required

A URI identifying the error type. Stable across releases, so it is safe to switch on.

titlestring

A short label for the error type.

detailstring

An explanation of this specific occurrence. May change between releases, so don't parse it.

statusinteger

The HTTP status code, mirroring the response status.

categorystring
"user"
"integration"

Who most likely caused the problem. user means the person using your app sent something the API rejected, such as a bad value or too many requests; detail is safe to show them. integration means the problem is in your own setup or code, so show them something generic and log detail for yourself. Omitted on internal-error.

fieldstring

Which request field caused the error. Present only on missing-required-field and invalid-field-value.

404No target matches this ID in your organization (target-not-found).

No target matches this ID in your organization (target-not-found).

typeany
https://inputbuffer.io/docs/api/problems/target-not-found
titlestring

A short label for the error type.

detailstring

An explanation of this specific occurrence. May change between releases, so don't parse it.

statusinteger

The HTTP status code, mirroring the response status.

categorystring
"user"
"integration"

Who most likely caused the problem. user means the person using your app sent something the API rejected, such as a bad value or too many requests; detail is safe to show them. integration means the problem is in your own setup or code, so show them something generic and log detail for yourself. Omitted on internal-error.

fieldstring

Which request field caused the error. Present only on missing-required-field and invalid-field-value.

500Something went wrong on our end.

Something went wrong on our end.

typestring (uri)
https://inputbuffer.io/docs/api/problems/internal-error

A URI identifying the error type. Stable across releases, so it is safe to switch on.

titlestring

A short label for the error type.

detailstring

An explanation of this specific occurrence. May change between releases, so don't parse it.

statusinteger

The HTTP status code, mirroring the response status.

categorystring
"user"
"integration"

Who most likely caused the problem. user means the person using your app sent something the API rejected, such as a bad value or too many requests; detail is safe to show them. integration means the problem is in your own setup or code, so show them something generic and log detail for yourself. Omitted on internal-error.

fieldstring

Which request field caused the error. Present only on missing-required-field and invalid-field-value.

https://inputbuffer.io/api/v0/targets/
PATCH/api/v0/targets/{target_id}

Update a target

Partially update a target using RFC 7396 JSON Merge Patch. Omit a field to leave it unchanged. metadata merges key-by-key rather than replacing, so you can change one key without restating the rest. type cannot be changed after creation.

URL parameters

A unique identifier for a resource. Treat it as an opaque string: don't parse it or build your own.

Request body*

A human-readable label for the target.

Merged into the stored metadata key-by-key rather than replacing it, so a patch of {"path": "/v2"} on a REST endpoint leaves method intact. A null *inside* the object removes that key; if the result no longer satisfies the shape for the target's existing type, the request is a 422. Changing type itself is not possible. Because a target is identified by its type and metadata, a patch that makes this target identical to another one in your organization is a 409.

Response
200Updated

The single representation of a target. Every target endpoint (list, get, create, and update) returns all of these keys.

idstring

A unique identifier for a resource. Treat it as an opaque string: don't parse it or build your own.

typestring
"rest_endpoint"
"documentation"
"cli_command"

What kind of thing feedback is attached to. A target is identified by its type and its metadata together, so the type cannot change once the target exists. Create a new target instead.

display_namestring

A human-readable label for the target.

metadataone of 3

The details identifying the target. Which fields it carries depends on type; the shape for each type is listed below. Two targets of the same type with the same metadata are the same target.

One of the following:

Rest Endpoint Metadata
methodstring

The HTTP method (e.g. GET, POST).

pathstring

The API endpoint path.

hoststring

The hostname of the API (e.g. api.example.com).

api_versionstring

The API version string (e.g. v1).

Documentation Metadata
page_urlstring

The URL of the documentation page.

section_headingstring

The section heading within the page.

doc_versionstring

The documentation version string.

Cli Command Metadata
commandstring

The CLI command name.

subcommandstring

The subcommand path, which may be multi-word (e.g. "container run").

cli_versionstring

The CLI version string.

The documented flags and args, e.g. ["--rm", "--network"].

feedback_countinteger

The number of feedback items attached to this target.

reaction_upinteger

The all-time thumbs-up count.

reaction_downinteger

The all-time thumbs-down count.

net_scoreinteger

reaction_up minus reaction_down.

created_atstring (date-time)

The ISO 8601 timestamp when the target was created.

updated_atstring (date-time)

The ISO 8601 timestamp when the target was last modified.

The response metadata for a single resource.

The links for the resource in data.

Where to call this resource in this API, for example /api/v0/feedback/8x7k2mN.

selfstring

The path to this resource. It starts with a / and carries no domain, so join it to https://inputbuffer.io for a full URL.

Where a person can open this resource in InputBuffer, for example /o/yoyodyne/feedback/8x7k2mN. Use it to link a user straight to the page. web is null when the resource has no page of its own.

selfstring

The path to this resource. It starts with a / and carries no domain, so join it to https://inputbuffer.io for a full URL.

relatedobject

The links for the objects embedded in this resource, keyed by the field each one sits at. A value is null when the embedded object has nothing to link to. {} when the resource embeds nothing.

401The API token is missing, malformed, or revoked.

The API token is missing, malformed, or revoked.

typestring (uri)
https://inputbuffer.io/docs/api/problems/unauthorized
https://inputbuffer.io/docs/api/problems/invalid-token-format
https://inputbuffer.io/docs/api/problems/invalid-token

A URI identifying the error type. Stable across releases, so it is safe to switch on.

titlestring

A short label for the error type.

detailstring

An explanation of this specific occurrence. May change between releases, so don't parse it.

statusinteger

The HTTP status code, mirroring the response status.

categorystring
"user"
"integration"

Who most likely caused the problem. user means the person using your app sent something the API rejected, such as a bad value or too many requests; detail is safe to show them. integration means the problem is in your own setup or code, so show them something generic and log detail for yourself. Omitted on internal-error.

fieldstring

Which request field caused the error. Present only on missing-required-field and invalid-field-value.

403The token is valid but not permitted to perform this action.

The token is valid but not permitted to perform this action.

typestring (uri)
https://inputbuffer.io/docs/api/problems/forbidden
https://inputbuffer.io/docs/api/problems/forbidden-origin
https://inputbuffer.io/docs/api/problems/widget-token-restricted
https://inputbuffer.io/docs/api/problems/admin-required

A URI identifying the error type. Stable across releases, so it is safe to switch on.

titlestring

A short label for the error type.

detailstring

An explanation of this specific occurrence. May change between releases, so don't parse it.

statusinteger

The HTTP status code, mirroring the response status.

categorystring
"user"
"integration"

Who most likely caused the problem. user means the person using your app sent something the API rejected, such as a bad value or too many requests; detail is safe to show them. integration means the problem is in your own setup or code, so show them something generic and log detail for yourself. Omitted on internal-error.

fieldstring

Which request field caused the error. Present only on missing-required-field and invalid-field-value.

404No target matches this ID in your organization (target-not-found).

No target matches this ID in your organization (target-not-found).

typeany
https://inputbuffer.io/docs/api/problems/target-not-found
titlestring

A short label for the error type.

detailstring

An explanation of this specific occurrence. May change between releases, so don't parse it.

statusinteger

The HTTP status code, mirroring the response status.

categorystring
"user"
"integration"

Who most likely caused the problem. user means the person using your app sent something the API rejected, such as a bad value or too many requests; detail is safe to show them. integration means the problem is in your own setup or code, so show them something generic and log detail for yourself. Omitted on internal-error.

fieldstring

Which request field caused the error. Present only on missing-required-field and invalid-field-value.

409The request would collide with an existing resource.

The request would collide with an existing resource.

typestring (uri)
https://inputbuffer.io/docs/api/problems/conflict

A URI identifying the error type. Stable across releases, so it is safe to switch on.

titlestring

A short label for the error type.

detailstring

An explanation of this specific occurrence. May change between releases, so don't parse it.

statusinteger

The HTTP status code, mirroring the response status.

categorystring
"user"
"integration"

Who most likely caused the problem. user means the person using your app sent something the API rejected, such as a bad value or too many requests; detail is safe to show them. integration means the problem is in your own setup or code, so show them something generic and log detail for yourself. Omitted on internal-error.

fieldstring

Which request field caused the error. Present only on missing-required-field and invalid-field-value.

415The request body wasn't sent as application/json (or application/merge-patch+json, which PATCH also accepts). Set the Content-Type header and send a JSON-encoded body.

The request body wasn't sent as application/json (or application/merge-patch+json, which PATCH also accepts). Set the Content-Type header and send a JSON-encoded body.

typestring (uri)
https://inputbuffer.io/docs/api/problems/unsupported-media-type

A URI identifying the error type. Stable across releases, so it is safe to switch on.

titlestring

A short label for the error type.

detailstring

An explanation of this specific occurrence. May change between releases, so don't parse it.

statusinteger

The HTTP status code, mirroring the response status.

categorystring
"user"
"integration"

Who most likely caused the problem. user means the person using your app sent something the API rejected, such as a bad value or too many requests; detail is safe to show them. integration means the problem is in your own setup or code, so show them something generic and log detail for yourself. Omitted on internal-error.

fieldstring

Which request field caused the error. Present only on missing-required-field and invalid-field-value.

422A required field is missing or a field value is invalid. Check field.

A required field is missing or a field value is invalid. Check field.

typestring (uri)
https://inputbuffer.io/docs/api/problems/missing-required-field
https://inputbuffer.io/docs/api/problems/invalid-field-value

A URI identifying the error type. Stable across releases, so it is safe to switch on.

titlestring

A short label for the error type.

detailstring

An explanation of this specific occurrence. May change between releases, so don't parse it.

statusinteger

The HTTP status code, mirroring the response status.

categorystring
"user"
"integration"

Who most likely caused the problem. user means the person using your app sent something the API rejected, such as a bad value or too many requests; detail is safe to show them. integration means the problem is in your own setup or code, so show them something generic and log detail for yourself. Omitted on internal-error.

fieldstring

Which request field caused the error. Present only on missing-required-field and invalid-field-value.

500Something went wrong on our end.

Something went wrong on our end.

typestring (uri)
https://inputbuffer.io/docs/api/problems/internal-error

A URI identifying the error type. Stable across releases, so it is safe to switch on.

titlestring

A short label for the error type.

detailstring

An explanation of this specific occurrence. May change between releases, so don't parse it.

statusinteger

The HTTP status code, mirroring the response status.

categorystring
"user"
"integration"

Who most likely caused the problem. user means the person using your app sent something the API rejected, such as a bad value or too many requests; detail is safe to show them. integration means the problem is in your own setup or code, so show them something generic and log detail for yourself. Omitted on internal-error.

fieldstring

Which request field caused the error. Present only on missing-required-field and invalid-field-value.

https://inputbuffer.io/api/v0/targets/
{}
DELETE/api/v0/targets/{target_id}

Delete a target

Delete a target. We can't bring it back. Any feedback attached to it is safe and stays in your feedback list; it just no longer points to this target.

URL parameters

A unique identifier for a resource. Treat it as an opaque string: don't parse it or build your own.

Response
204Deleted. No response body.

No response body

401The API token is missing, malformed, or revoked.

The API token is missing, malformed, or revoked.

typestring (uri)
https://inputbuffer.io/docs/api/problems/unauthorized
https://inputbuffer.io/docs/api/problems/invalid-token-format
https://inputbuffer.io/docs/api/problems/invalid-token

A URI identifying the error type. Stable across releases, so it is safe to switch on.

titlestring

A short label for the error type.

detailstring

An explanation of this specific occurrence. May change between releases, so don't parse it.

statusinteger

The HTTP status code, mirroring the response status.

categorystring
"user"
"integration"

Who most likely caused the problem. user means the person using your app sent something the API rejected, such as a bad value or too many requests; detail is safe to show them. integration means the problem is in your own setup or code, so show them something generic and log detail for yourself. Omitted on internal-error.

fieldstring

Which request field caused the error. Present only on missing-required-field and invalid-field-value.

403The token is valid but not permitted to perform this action.

The token is valid but not permitted to perform this action.

typestring (uri)
https://inputbuffer.io/docs/api/problems/forbidden
https://inputbuffer.io/docs/api/problems/forbidden-origin
https://inputbuffer.io/docs/api/problems/widget-token-restricted
https://inputbuffer.io/docs/api/problems/admin-required

A URI identifying the error type. Stable across releases, so it is safe to switch on.

titlestring

A short label for the error type.

detailstring

An explanation of this specific occurrence. May change between releases, so don't parse it.

statusinteger

The HTTP status code, mirroring the response status.

categorystring
"user"
"integration"

Who most likely caused the problem. user means the person using your app sent something the API rejected, such as a bad value or too many requests; detail is safe to show them. integration means the problem is in your own setup or code, so show them something generic and log detail for yourself. Omitted on internal-error.

fieldstring

Which request field caused the error. Present only on missing-required-field and invalid-field-value.

404No target matches this ID in your organization (target-not-found).

No target matches this ID in your organization (target-not-found).

typeany
https://inputbuffer.io/docs/api/problems/target-not-found
titlestring

A short label for the error type.

detailstring

An explanation of this specific occurrence. May change between releases, so don't parse it.

statusinteger

The HTTP status code, mirroring the response status.

categorystring
"user"
"integration"

Who most likely caused the problem. user means the person using your app sent something the API rejected, such as a bad value or too many requests; detail is safe to show them. integration means the problem is in your own setup or code, so show them something generic and log detail for yourself. Omitted on internal-error.

fieldstring

Which request field caused the error. Present only on missing-required-field and invalid-field-value.

415The request body wasn't sent as application/json (or application/merge-patch+json, which PATCH also accepts). Set the Content-Type header and send a JSON-encoded body.

The request body wasn't sent as application/json (or application/merge-patch+json, which PATCH also accepts). Set the Content-Type header and send a JSON-encoded body.

typestring (uri)
https://inputbuffer.io/docs/api/problems/unsupported-media-type

A URI identifying the error type. Stable across releases, so it is safe to switch on.

titlestring

A short label for the error type.

detailstring

An explanation of this specific occurrence. May change between releases, so don't parse it.

statusinteger

The HTTP status code, mirroring the response status.

categorystring
"user"
"integration"

Who most likely caused the problem. user means the person using your app sent something the API rejected, such as a bad value or too many requests; detail is safe to show them. integration means the problem is in your own setup or code, so show them something generic and log detail for yourself. Omitted on internal-error.

fieldstring

Which request field caused the error. Present only on missing-required-field and invalid-field-value.

500Something went wrong on our end.

Something went wrong on our end.

typestring (uri)
https://inputbuffer.io/docs/api/problems/internal-error

A URI identifying the error type. Stable across releases, so it is safe to switch on.

titlestring

A short label for the error type.

detailstring

An explanation of this specific occurrence. May change between releases, so don't parse it.

statusinteger

The HTTP status code, mirroring the response status.

categorystring
"user"
"integration"

Who most likely caused the problem. user means the person using your app sent something the API rejected, such as a bad value or too many requests; detail is safe to show them. integration means the problem is in your own setup or code, so show them something generic and log detail for yourself. Omitted on internal-error.

fieldstring

Which request field caused the error. Present only on missing-required-field and invalid-field-value.

https://inputbuffer.io/api/v0/targets/
GET/api/v0/targets/{target_id}/feedback

List feedback attached to a target

Retrieve the feedback attached to this target, most recently created first. These are the same feedback objects GET /api/v0/feedback returns.

URL parameters

A unique identifier for a resource. Treat it as an opaque string: don't parse it or build your own.

Which page to return. Starts at 1.

How many results to return per page.

Response
200A successful response

The feedback attached to this target.

idstring

A unique identifier for a resource. Treat it as an opaque string: don't parse it or build your own.

titlestring | null

A short summary of the feedback.

descriptionstring

The full text of the feedback or bug report.

needs_reviewboolean

Whether this feedback needs human review.

submitted_bystring | null

A free-form identifier supplied at creation for whoever submitted this feedback, such as your own user id or an anonymous token. Treated as an opaque string and never parsed.

routing_statusstring
"pending"
"routed"
"skipped"
"failed"

Where this feedback is in routing.

  • pending: routing has not finished yet. Read GET /api/v0/feedback/{feedback_id} again for the result.
  • routed: routing finished. Fetch GET /api/v0/feedback/{feedback_id}/buffers for the buffers it chose; an empty list means nothing matched, which is a result rather than an error.
  • skipped: routing did not run, because AI routing is turned off for your organization, or because your organization has no buffers and does not create them automatically.
  • failed: routing could not be completed. GET /api/v0/feedback/{feedback_id}/buffers shows only the buffers you assigned by hand. Run routing again from the feedback's page.
created_atstring (date-time)

The ISO 8601 timestamp when the feedback was created.

updated_atstring (date-time)

The ISO 8601 timestamp when the feedback was last modified.

The response metadata for a collection.

pageinteger

The page this response came from. Starts at 1.

limitinteger

The number of items per page.

totalinteger

The total number of items across all pages.

total_pagesinteger

The total number of pages.

nextstring | null

The path to the next page, carrying the same filters, or null when you are on the last page. Request it as-is rather than building your own query string.

prevstring | null

The path to the previous page, carrying the same filters, or null on page 1.

The links for the collection itself, carrying the filters and page from this request.

Where to call this resource in this API, for example /api/v0/feedback/8x7k2mN.

selfstring

The path to this resource. It starts with a / and carries no domain, so join it to https://inputbuffer.io for a full URL.

Where a person can open this resource in InputBuffer, for example /o/yoyodyne/feedback/8x7k2mN. Use it to link a user straight to the page. web is null when the resource has no page of its own.

selfstring

The path to this resource. It starts with a / and carries no domain, so join it to https://inputbuffer.io for a full URL.

itemsobject

The links for each item in data, keyed by that item's id.

401The API token is missing, malformed, or revoked.

The API token is missing, malformed, or revoked.

typestring (uri)
https://inputbuffer.io/docs/api/problems/unauthorized
https://inputbuffer.io/docs/api/problems/invalid-token-format
https://inputbuffer.io/docs/api/problems/invalid-token

A URI identifying the error type. Stable across releases, so it is safe to switch on.

titlestring

A short label for the error type.

detailstring

An explanation of this specific occurrence. May change between releases, so don't parse it.

statusinteger

The HTTP status code, mirroring the response status.

categorystring
"user"
"integration"

Who most likely caused the problem. user means the person using your app sent something the API rejected, such as a bad value or too many requests; detail is safe to show them. integration means the problem is in your own setup or code, so show them something generic and log detail for yourself. Omitted on internal-error.

fieldstring

Which request field caused the error. Present only on missing-required-field and invalid-field-value.

403The token is valid but not permitted to perform this action.

The token is valid but not permitted to perform this action.

typestring (uri)
https://inputbuffer.io/docs/api/problems/forbidden
https://inputbuffer.io/docs/api/problems/forbidden-origin
https://inputbuffer.io/docs/api/problems/widget-token-restricted
https://inputbuffer.io/docs/api/problems/admin-required

A URI identifying the error type. Stable across releases, so it is safe to switch on.

titlestring

A short label for the error type.

detailstring

An explanation of this specific occurrence. May change between releases, so don't parse it.

statusinteger

The HTTP status code, mirroring the response status.

categorystring
"user"
"integration"

Who most likely caused the problem. user means the person using your app sent something the API rejected, such as a bad value or too many requests; detail is safe to show them. integration means the problem is in your own setup or code, so show them something generic and log detail for yourself. Omitted on internal-error.

fieldstring

Which request field caused the error. Present only on missing-required-field and invalid-field-value.

404No target matches this ID in your organization (target-not-found).

No target matches this ID in your organization (target-not-found).

typeany
https://inputbuffer.io/docs/api/problems/target-not-found
titlestring

A short label for the error type.

detailstring

An explanation of this specific occurrence. May change between releases, so don't parse it.

statusinteger

The HTTP status code, mirroring the response status.

categorystring
"user"
"integration"

Who most likely caused the problem. user means the person using your app sent something the API rejected, such as a bad value or too many requests; detail is safe to show them. integration means the problem is in your own setup or code, so show them something generic and log detail for yourself. Omitted on internal-error.

fieldstring

Which request field caused the error. Present only on missing-required-field and invalid-field-value.

500Something went wrong on our end.

Something went wrong on our end.

typestring (uri)
https://inputbuffer.io/docs/api/problems/internal-error

A URI identifying the error type. Stable across releases, so it is safe to switch on.

titlestring

A short label for the error type.

detailstring

An explanation of this specific occurrence. May change between releases, so don't parse it.

statusinteger

The HTTP status code, mirroring the response status.

categorystring
"user"
"integration"

Who most likely caused the problem. user means the person using your app sent something the API rejected, such as a bad value or too many requests; detail is safe to show them. integration means the problem is in your own setup or code, so show them something generic and log detail for yourself. Omitted on internal-error.

fieldstring

Which request field caused the error. Present only on missing-required-field and invalid-field-value.

https://inputbuffer.io/api/v0/targets//feedback
POST/api/v0/targets/import/oas

Import targets from an OpenAPI spec

Create one rest_endpoint target for every operation in an OpenAPI document: a GET and a POST on the same path become two targets. Existing targets are left untouched rather than duplicated, so re-importing an evolved spec adds only what is new and the call is safe to repeat.

The response carries counts rather than the targets themselves. Fetch GET /api/v0/targets afterwards for the targets it made.

Request body*

A parsed OpenAPI document. Only paths is read. Each path plus each HTTP method under it becomes one target, with metadata of {method, path} and a display name like GET /v1/search.

Response
200Import complete
createdinteger

The number of targets created by this import.

existinginteger

The number of operations that already had a target, left untouched.

totalinteger

The total number of operations found in the spec, equal to created plus existing.

metaobject

The response metadata. Always present, and empty here because the response names no resource that could be linked to.

401The API token is missing, malformed, or revoked.

The API token is missing, malformed, or revoked.

typestring (uri)
https://inputbuffer.io/docs/api/problems/unauthorized
https://inputbuffer.io/docs/api/problems/invalid-token-format
https://inputbuffer.io/docs/api/problems/invalid-token

A URI identifying the error type. Stable across releases, so it is safe to switch on.

titlestring

A short label for the error type.

detailstring

An explanation of this specific occurrence. May change between releases, so don't parse it.

statusinteger

The HTTP status code, mirroring the response status.

categorystring
"user"
"integration"

Who most likely caused the problem. user means the person using your app sent something the API rejected, such as a bad value or too many requests; detail is safe to show them. integration means the problem is in your own setup or code, so show them something generic and log detail for yourself. Omitted on internal-error.

fieldstring

Which request field caused the error. Present only on missing-required-field and invalid-field-value.

403The token is valid but not permitted to perform this action.

The token is valid but not permitted to perform this action.

typestring (uri)
https://inputbuffer.io/docs/api/problems/forbidden
https://inputbuffer.io/docs/api/problems/forbidden-origin
https://inputbuffer.io/docs/api/problems/widget-token-restricted
https://inputbuffer.io/docs/api/problems/admin-required

A URI identifying the error type. Stable across releases, so it is safe to switch on.

titlestring

A short label for the error type.

detailstring

An explanation of this specific occurrence. May change between releases, so don't parse it.

statusinteger

The HTTP status code, mirroring the response status.

categorystring
"user"
"integration"

Who most likely caused the problem. user means the person using your app sent something the API rejected, such as a bad value or too many requests; detail is safe to show them. integration means the problem is in your own setup or code, so show them something generic and log detail for yourself. Omitted on internal-error.

fieldstring

Which request field caused the error. Present only on missing-required-field and invalid-field-value.

415The request body wasn't sent as application/json (or application/merge-patch+json, which PATCH also accepts). Set the Content-Type header and send a JSON-encoded body.

The request body wasn't sent as application/json (or application/merge-patch+json, which PATCH also accepts). Set the Content-Type header and send a JSON-encoded body.

typestring (uri)
https://inputbuffer.io/docs/api/problems/unsupported-media-type

A URI identifying the error type. Stable across releases, so it is safe to switch on.

titlestring

A short label for the error type.

detailstring

An explanation of this specific occurrence. May change between releases, so don't parse it.

statusinteger

The HTTP status code, mirroring the response status.

categorystring
"user"
"integration"

Who most likely caused the problem. user means the person using your app sent something the API rejected, such as a bad value or too many requests; detail is safe to show them. integration means the problem is in your own setup or code, so show them something generic and log detail for yourself. Omitted on internal-error.

fieldstring

Which request field caused the error. Present only on missing-required-field and invalid-field-value.

422A required field is missing or a field value is invalid. Check field.

A required field is missing or a field value is invalid. Check field.

typestring (uri)
https://inputbuffer.io/docs/api/problems/missing-required-field
https://inputbuffer.io/docs/api/problems/invalid-field-value

A URI identifying the error type. Stable across releases, so it is safe to switch on.

titlestring

A short label for the error type.

detailstring

An explanation of this specific occurrence. May change between releases, so don't parse it.

statusinteger

The HTTP status code, mirroring the response status.

categorystring
"user"
"integration"

Who most likely caused the problem. user means the person using your app sent something the API rejected, such as a bad value or too many requests; detail is safe to show them. integration means the problem is in your own setup or code, so show them something generic and log detail for yourself. Omitted on internal-error.

fieldstring

Which request field caused the error. Present only on missing-required-field and invalid-field-value.

500Something went wrong on our end.

Something went wrong on our end.

typestring (uri)
https://inputbuffer.io/docs/api/problems/internal-error

A URI identifying the error type. Stable across releases, so it is safe to switch on.

titlestring

A short label for the error type.

detailstring

An explanation of this specific occurrence. May change between releases, so don't parse it.

statusinteger

The HTTP status code, mirroring the response status.

categorystring
"user"
"integration"

Who most likely caused the problem. user means the person using your app sent something the API rejected, such as a bad value or too many requests; detail is safe to show them. integration means the problem is in your own setup or code, so show them something generic and log detail for yourself. Omitted on internal-error.

fieldstring

Which request field caused the error. Present only on missing-required-field and invalid-field-value.

https://inputbuffer.io/api/v0/targets/import/oas
{}