Redaction API
This API can be used to change the current and historic values of fields.
Resources
Displays a detailed list of redactions for the layer.
Response 200
Headers
Content-Type: application/json
Body
[ { "id": 789, "url": "https://{domain}/services/api/v1/layers/123/redactions/789/", "primary_key": { "ID": 9876 }, "start_version": "https://{domain}/services/api/v1/layers/123/versions/456/", "end_version": "https://{domain}/services/api/v1/layers/123/versions/457/", "message": "Changed description for ID 9876", "created_by": { "id": 1, "first_name": "Billy", "last_name": "Jean", }, "created_at": "2014-02-03T04:00:00Z", "applied_at": "2014-02-03T05:00:00Z", "applied_version": https://{domain}/services/api/v1/layers/123/versions/457/, "completed_version": https://{domain}/services/api/v1/layers/123/versions/458/, "error": "Possible error messages", "status": "NEW" } ]
Creates a new redaction for layer {id}
.
Note that start_version
<= affected versions <= end_version
primary_key
: The primary key(s) for the item being redacted. This should identify a single feature.start_version
: The URL of the first layer version to perform the redaction on.end_version
: (Optional) The URL of the last layer version to perform the redaction on.new_values
: The new values for the row. This can be any subset of fields and only specified fields will be redacted.message
: A message to be stored with the redaction.
Request
Headers
Content-Type: application/json
Body
{ "primary_key": { "ID": 9876 }, "start_version": "https://{domain}/services/api/v1/layers/123/versions/456/", "end_version": "https://{domain}/services/api/v1/layers/123/versions/457/", "new_values": { "description": "This will be the new description" }, "message": "Changed description for ID 9876", }
Response 202
Headers
Content-Type: application/json Location: "https://{domain}/services/api/v1/layers/123/redactions/789/"
Body
{ "id": 789, "url": "https://{domain}/services/api/v1/layers/123/redactions/789/", "primary_key": { "ID": 9876 }, "start_version": "https://{domain}/services/api/v1/layers/123/versions/456/", "end_version": "https://{domain}/services/api/v1/layers/123/versions/457/", "new_values": { "description": "This will be the new description" }, "message": "Changed description for ID 9876", "created_by": { "id": 1, "first_name": "Billy", "last_name": "Jean", }, "created_at": "2014-02-03T04:00:00Z", "applied_at": "2014-02-03T05:00:00Z", "applied_version": https://{domain}/services/api/v1/layers/123/versions/457/, "completed_version": https://{domain}/services/api/v1/layers/123/versions/458/, "error": "Possible error messages", "status": "NEW" }
Response 400
Headers
Content-Type: application/json
Body
{ "start_version": [ "This field is required." ], // Other fields containing error and a message describing the problem }
Response 200
Headers
Content-Type: application/json
Body
{ "id": 789, "url": "https://{domain}/services/api/v1/layers/123/redactions/789/", "primary_key": { "ID": 9876 }, "start_version": "https://{domain}/services/api/v1/layers/123/versions/456/", "end_version": "https://{domain}/services/api/v1/layers/123/versions/457/", "message": "Changed description for ID 9876", "created_by": { "id": 1, "first_name": "Billy", "last_name": "Jean", }, "created_at": "2014-02-03T04:00:00Z", "applied_at": "2014-02-03T05:00:00Z", "applied_version": https://{domain}/services/api/v1/layers/123/versions/457/, "completed_version": https://{domain}/services/api/v1/layers/123/versions/458/, "error": "Possible error messages", "status": "NEW" }