Skip to main content

Creating Evidence Requests

Evidence Requests are requests for specific data for a given data collection period within a Document Instance. They define how the evidence collection should be organized withing the monitoring period (one-time vs in batches). Fields such as due dates, collection periods, and status can also be tracked within the Evidence Request, which can help manage the evidence collection process.

Evidence Requests can be one-time submissions or organized by batches.

Evidence Request Types​

STANDARD​

A standard evidence request for individual file uploads or field value submissions.

BATCH​

A batch evidence request where data is organized by batch IDs, allowing evidence to be submitted per batch.

Batch Requests

When an Evidence Request is configured as a BATCH type, the Evidence and Expected Field Values can be organized by batchItemId, enabling accurate data entry and calculations across batches. Read the next section on Batches to learn more.

Evidence Request Statuses​

Evidence Request statuses reflect readiness for audit:

StatusDescription
PENDINGInitial state; evidence collection in progress
READY_FOR_REVIEWEvidence submitted and ready for review
APPROVEDEvidence has been reviewed and approved
SKIPPEDEvidence request intentionally skipped with reason
Status Visibility

These statuses are for internal tracking and are not visible to the Reviewer or Auditor during the review process.

Creating an Evidence Request​

To create an evidence request, use POST /v0/evidence-requests:

Creating a Standard Evidence Request​

Create evidence request
curl -X 'POST' "/v0/evidence-requests" \
-H "Accept: application/json" \
-H "Authorization: Bearer $BEARER" \
-d '{ \
"type": "STANDARD", \
"documentInstanceId": "document-instance-uuid", \
"dueDate": "2024-12-31T23:59:59Z", \
"collectionStartDate": "2024-01-01T00:00:00Z", \
"collectionEndDate": "2024-12-31T23:59:59Z" \
}'

Creating a Batch Evidence Request​

Create evidence request
curl -X 'POST' "/v0/evidence-requests" \
-H "Accept: application/json" \
-H "Authorization: Bearer $BEARER" \
-d '{ \
"type": "BATCH", \
"documentInstanceId": "document-instance-uuid", \
"dueDate": "2024-12-31T23:59:59Z", \
"collectionStartDate": "2024-01-01T00:00:00Z", \
"collectionEndDate": "2024-12-31T23:59:59Z" \
}'

Parameters​

  • documentInstanceId (required) - UUID of the document instance
  • type (optional) - STANDARD or BATCH (default: STANDARD)
  • dueDate (optional) - When the evidence is due
  • collectionStartDate (optional) - Start of data collection period
  • collectionEndDate (optional) - End of data collection period

Listing Evidence Requests​

To view all evidence requests:

Get evidence requests
curl -X 'GET' "/v0/evidence-requests" \
-H "Accept: application/json" \
-H "Authorization: Bearer $BEARER"

Response Schema​

type
required
string
Enum: "STANDARD" "BATCH"
status
required
string
Enum: "PENDING" "READY_FOR_REVIEW" "APPROVED" "SKIPPED"
id
required
string
dueDate
required
string or null <date-time>
collectionStartDate
required
string or null <date-time>
collectionEndDate
required
string or null <date-time>
reasonSkipped
required
string or null

Getting a Specific Evidence Request​

To retrieve details about a specific evidence request:

Get evidence request
curl -X 'GET' "/v0/evidence-requests/{id}" \
-H "Accept: application/json" \
-H "Authorization: Bearer $BEARER"

Updating an Evidence Request​

You can update an evidence request using PATCH /v0/evidence-requests/{id}:

Update evidence request
curl -X 'PATCH' "/v0/evidence-requests/{id}" \
-H "Accept: application/json" \
-H "Authorization: Bearer $BEARER" \
-d '{ \
"status": "READY_FOR_REVIEW", \
"dueDate": "2025-01-15T23:59:59Z", \
"collectionEndDate": "2024-12-31T23:59:59Z" \
}'

Skipping an Evidence Request​

If an evidence request doesn't apply, you can skip it:

Update evidence request
curl -X 'PATCH' "/v0/evidence-requests/{id}" \
-H "Accept: application/json" \
-H "Authorization: Bearer $BEARER" \
-d '{ \
"status": "SKIPPED", \
"reasonSkipped": "Not applicable for this monitoring period" \
}'
Provide Reasoning

Always include a reasonSkipped explanation when setting status to SKIPPED. This helps auditors understand why evidence was not submitted.

Deleting an Evidence Request​

To delete an evidence request:

Delete evidence request
curl -X 'DELETE' "/v0/evidence-requests/{id}" \
-H "Accept: application/json" \
-H "Authorization: Bearer $BEARER"
Deletion Warning

Deleting an Evidence Request will remove all associated Evidence files and Expected Field Values. This action cannot be undone.

Pinned Documents and Evidence Requests​

warning

If a document is pinned in a facility, it's possible to pull in its Evidence Request(s) from a different Document Instance in the MyPuro UI. Document pinning is not supported via the API as of now.

Next Steps​

Now that you've created evidence requests, you need to understand how to work with batches if you're using batch-type evidence requests.