Skip to main content

Verifying Responses via REST API

Released: 1/1/17

Effective: 1/1/17


This allows the member to audit EPRs by requesting all responses submitted via a REST URL.

Requirements

  • Must be a MEMBER of DigAlert (or contracted with a member)

  • Must have a valid Token. Tokens are available by contacting the center PRIOR to any posting (live or test).

TESTING Automated EPR Checking

For members needing to test Automated EPR Checking via REST API use the following URL

Components

NOTE

Checking responses via REST API can use either the POST or GET methods. Both are explained below.

The examples show 3 tickets, this can be one ticket or as many up to 100

Using the GET method

GET /positive_response?token=TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT&tickets=T1+T2+T3

Replace T1, T2, T3, etc with complete ticket numbers (A121231234, A121231234, etc.)

Using the POST method

  • Use the POST method with a content type of application/json and a data payload of a JSON object

  • JSON objects MUST contain a 32 character authorization token

POST /positive_response

JSON
{
    "token": "TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT",
    "tickets": ["T1", "T2", "T3"]
}

NOTE

If the JSON object is improperly formatted, the reply will be HTTP/1.1 400 Bad Request

If the authorization token is missing or incorrect, the reply will be HTTP/1.1 403 Forbidden

If there are more than 100 responses in the array, the reply will be HTTP/1.1 413 Request Entity Too Large

Otherwise, the reply will be HTTP/1.1 201 Created and the data after the headers will contain results.

Examples of return values

When posting a large number of responses, allow sufficient time for the batch to complete.

All items (fields) that are empty WILL NOT be present.

Results for a Single Ticket

JSON
{
    "member": "MEMBER",
    "response": "NNN",
    "description": "DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD",
    "responded": "YYYY-MM-DD HH:MM:SS",
    "respondent": "RRRRRRRRRRRRRRRRRRRR",
    "url": "UUUUUUUUUUUUUUUUUUUUUUUUUUUUUU",
    "comments": "CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC"
}

Results for Multiple Tickets

JSON
{
    "status": "xxxxxxxxxxxxxxxxxxxxxxxxxx",
    "results": [{
            "ticket": "TTTTTTTTTT",
            "completed": "YYYY=MM-DD HH:MM:SS",
            "work_date": "YYYY=MM-DD HH:MM:SS",
            "expires": "YYYY=MM-DD HH:MM:SS",
            "count": N,
            "responses": [{
                    "member": "MEMBER",
                    "response": "NNN",
                    "description": "DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD",
                    "responded": "YYYY-MM-DD HH:MM:SS",
                    "respondent": "RRRRRRRRRRRRRRRRRRRR",
                    "excavator_rep": "EEEEEEEEEEEEEEEEEEEE",
                    "url": "UUUUUUUUUUUUUUUUUUUUUUUUUUUUUU",
                    "comments": "CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC"
                }, {
                    "member": "MEMBER",
                    "response": "NNN",
                    "description": "DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD",
                    "responded": "YYYY-MM-DD HH:MM:SS",
                    "respondent": "RRRRRRRRRRRRRRRRRRRR",
                    "excavator_rep": "EEEEEEEEEEEEEEEEEEEE",
                    "url": "UUUUUUUUUUUUUUUUUUUUUUUUUUUUUU",
                    "comments": "CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC"
                }, ...(additional responses for same ticket)
            },
            ...(additional tickets)
            ]
    }

If an invalid ticket number is given or the ticket is no longer on the system, the ticket completed (submitted), work, and expires dates will show null.

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.