Items Version 1
This document describes the OSDI items collection and item resource as implemented by the Action Network.
Items represent the state of being targeted by a specific query.
Items are linked to the person resource corresponding to the activist who is targeted by the query.
Items are deduplicated based on person, so any two items in a query will never link to the same person.
Note: Items are read only.
Sections:
- Endpoints and URL structures
- Field names and descriptions
- Links
- Scenario: Retrieving a collection of item resources (GET)
- Scenario: Retrieving an individual item resource (GET)
- Scenario: POST/PUT/DELETE
Endpoints and URL structures
Endpoints:
https://actionnetwork.org/api/v1/queries/[query_id]/items
Item resources live at endpoints relating to the query they are associated with. The endpoints return a collection of all items associated with that query.
URL Structures:
https://actionnetwork.org/api/v1/queries/[query_id]/items/[item_id]
To address a specific item, use the identifier without the action_network:
prefix to construct a URL, like https://actionnetwork.org/api/v1/queries/d91b4b2e-ae0e-4cd3-9ed7-d0ec501b0bc3/items/167ce1d2-70b7-423e-b480-914981cbeaff
Field names and descriptions
Field Name | Type | Required on POST | Description |
---|---|---|---|
identifiers | array[] | n/a |
An array of identifiers in the format [system name]:[id] . See the general concepts document for more information about identifiers.
|
originating_system | string | n/a | A human readable string identifying where this item originated. May be used in the user interface for this purpose. |
created_at | datetime | n/a | The date and time the resource was created. System generated, not editable. |
modified_at | datetime | n/a | The date and time the resource was last modified. System generated, not editable. |
action_network:person_id | string | n/a | The native Action Network identifier associated with the person who is associated with this item. Action Network-only feature. System generated, not editable. |
action_network:query_id | string | n/a | The native Action Network identifier associated with the query this item is associated with. Action Network-only feature. System generated, not editable. |
Links
Link Name | Description |
---|---|
self | A link to this individual signature resource. |
osdi:person | A link to the person who is associated with this item. Click here for people documentation. |
osdi:query | A link to the query this item is associated with. Click here for queries documentation. |
Scenario: Retrieving a collection of item resources (GET)
Item resources are sometimes presented as collections of items. For example, calling the items endpoint on a specific query will return a collection of all the items associated with that query.
Request
GET https://actionnetwork.org/api/v1/queries/71f8feef-61c8-4e6b-9745-ec1d7752f298/items
Header:
api-key:[your api key here]
Response
Back To Top ↑200 OK Content-Type: application/hal+json Cache-Control: max-age=0, private, must-revalidate
{ "total_pages": 5, "per_page": 25, "page": 1, "total_records": 123, "_links": { "next": { "href": "https://actionnetwork.org/api/v1/queries/71f8feef-61c8-4e6b-9745-ec1d7752f298/items?page=2" }, "self": { "href": "https://actionnetwork.org/api/v1/queries/71f8feef-61c8-4e6b-9745-ec1d7752f298/items" }, "osdi:items": [ { "href": "https://actionnetwork.org/api/v1/queries/71f8feef-61c8-4e6b-9745-ec1d7752f298/items/82e909f9-1ac7-4952-bbd4-b4690a14bec2" }, { "href": "https://actionnetwork.org/api/v1/queries/71f8feef-61c8-4e6b-9745-ec1d7752f298/items/a9ccd87c-97f4-48db-9e6b-507509091839" }, //truncated for brevity ], "curies": [ { "name": "osdi", "href": "https://actionnetwork.org/docs/v1/{rel}", "templated": true }, { "name": "action_network", "href": "https://actionnetwork.org/docs/v1/{rel}", "templated": true } ] }, "_embedded": { "osdi:items": [ { "_links": { "self": { "href": "https://actionnetwork.org/api/v1/queries/71f8feef-61c8-4e6b-9745-ec1d7752f298/items/82e909f9-1ac7-4952-bbd4-b4690a14bec2" }, "osdi:query": { "href": "https://actionnetwork.org/api/v1/queries/71f8feef-61c8-4e6b-9745-ec1d7752f298" }, "osdi:person": { "href": "https://actionnetwork.org/api/v1/people/82e909f9-1ac7-4952-bbd4-b4690a14bec2" } }, "identifiers": [ "action_network:82e909f9-1ac7-4952-bbd4-b4690a14bec2" ], "originating_system": "Action Network", "created_at": "2014-03-18T22:25:31Z", "modified_at": "2014-03-18T22:25:38Z", "action_network:person_id": "82e909f9-1ac7-4952-bbd4-b4690a14bec2", "action_network:query_id": "71f8feef-61c8-4e6b-9745-ec1d7752f298" }, { "_links": { "self": { "href": "https://actionnetwork.org/api/v1/queries/71f8feef-61c8-4e6b-9745-ec1d7752f298/items/a9ccd87c-97f4-48db-9e6b-507509091839" }, "osdi:query": { "href": "https://actionnetwork.org/api/v1/queries/71f8feef-61c8-4e6b-9745-ec1d7752f298" }, "osdi:person": { "href": "https://actionnetwork.org/api/v1/people/a9ccd87c-97f4-48db-9e6b-507509091839" } }, "identifiers": [ "action_network:a9ccd87c-97f4-48db-9e6b-507509091839" ], "originating_system": "Action Network", "created_at": "2014-03-18T22:24:24Z", "modified_at": "2014-03-18T22:24:24Z", "action_network:person_id": "a9ccd87c-97f4-48db-9e6b-507509091839", "action_network:query_id": "71f8feef-61c8-4e6b-9745-ec1d7752f298" }, //truncated for brevity ] } }
Scenario: Retrieving an individual item resource (GET)
Calling an individual item resource will return the resource directly, along with all associated fields and appropriate links to additional information about the item.
Request
GET https://actionnetwork.org/api/v1/queries/71f8feef-61c8-4e6b-9745-ec1d7752f298/items/82e909f9-1ac7-4952-bbd4-b4690a14bec2
Header:
api-key:[your api key here]
Response
Back To Top ↑200 OK Content-Type: application/hal+json Cache-Control: max-age=0, private, must-revalidate
{ "_links": { "self": { "href": "https://actionnetwork.org/api/v1/queries/71f8feef-61c8-4e6b-9745-ec1d7752f298/items/82e909f9-1ac7-4952-bbd4-b4690a14bec2" }, "osdi:query": { "href": "https://actionnetwork.org/api/v1/queries/71f8feef-61c8-4e6b-9745-ec1d7752f298" }, "osdi:person": { "href": "https://actionnetwork.org/api/v1/people/82e909f9-1ac7-4952-bbd4-b4690a14bec2" }, "curies": [ { "name": "osdi", "href": "https://actionnetwork.org/docs/v1/{rel}", "templated": true }, { "name": "action_network", "href": "https://actionnetwork.org/docs/v1/{rel}", "templated": true } ] }, "identifiers": [ "action_network:82e909f9-1ac7-4952-bbd4-b4690a14bec2" ], "originating_system": "Action Network", "created_at": "2014-03-18T22:25:31Z", "modified_at": "2014-03-18T22:25:38Z", "action_network:person_id": "82e909f9-1ac7-4952-bbd4-b4690a14bec2", "action_network:query_id": "71f8feef-61c8-4e6b-9745-ec1d7752f298" }
Scenario: POST/PUT/DELETE
Posting, putting, and deleting items is not allowed. Attempts will result in errors.
Back To Top ↑