Site Admin APIs

  1. Home
  2. Site Admin APIs
  3. Redaction API

Redaction API

This API can be used to change the current and historic values of fields. 

Resources

GET /layers/{id}/redactions/
Displays list of redactions

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"
    }
]
POST /layers{id}/redactions/
Creates new redaction for layer

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
}
GET layers/{id}/redactions/{redaction}/
Gets information about specific redaction

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"
}