API Documentation
Schemas
Completed Assembly Test Serial Numbers
Return serial numbers list
In response, the API returns a list of serial numbers for all completed backflow tests that match the specified time period criteria - ensuring efficient access to relevant data without exposing full record details.
Parameters
Name
Description
company_id
integer
(query)
ID of company to get serial numbers for tests only for this company.
hour
* required
string($date-time)
(query)
hour is a specific timestamp value, but it will be converted to 1-hour date range.
For example for value 2025-08-19T09:15:00Z. The api will return tests updated from 2025-08-19T09:00:00Z to 2025-08-19T09:59:59Z
Keep in mind that timezones with positive offset should be properly URL-encoded, i.e. replace + with %2B
2025-10-19T15:56:00Z
2025-10-19T15:56:00-04:00
limit
integer
(query)
Number of results to return per page.
limit
offset
integer
(query)
The initial index from which to return the results.
offset
Responses
Code
Description
200
Media type
application/json
Controls Accept header
Example Value | Schema
400
Media type
application/json
Example
Example structure only - this exact response is not returned by the API
Example Value | Schema
Example Description
List of errors can be different from endpoint to endpoint but structure is always the same.
401
Media type
application/json
Example Value | Schema
403
Media type
application/json
Examples
PermissionDenied
Example Value | Schema
429
Media type
application/json
Examples
Throttled
Example Value | Schema
500
Media type
application/json
Examples
APIException
Example Value | Schema
Assembly Zip Code Verification
Confirm Access and Retrieve Complete Test Data
To gain access to the full test result data, the company must submit the correct zip code for each serial number. This verification step confirms that the requesting party is authorized to access the test results, based on service area. By requiring zip code validation, the API protects tester data and ensures that only test results relevant to the third-party company making the request are shared.
Once a third-party system has successfully verified zip codes for the requested serial numbers, the API responds with the full, completed backflow test results associated with those entries. The returned dataset includes all necessary test details for each assembly, enabling seamless integration
Parameters
Name
Description
hour
* required
string($date-time)
(query)
hour is a specific timestamp value, but it will be converted to 1-hour date range.
For example for value 2025-08-19T09:15:00Z. The api will return tests updated from 2025-08-19T09:00:00Z to 2025-08-19T09:59:59Z
Keep in mind that timezones with positive offset should be properly URL-encoded, i.e. replace + with %2B
2025-10-19T15:56:00Z
2025-10-19T15:56:00-04:00
limit
integer
(query)
Number of results to return per page.
limit
offset
integer
(query)
The initial index from which to return the results.
offset
Request body
required
application/json
Example Value | Schema
Responses
Code
Description
200
Media type
application/json
Controls Accept header
Example Value | Schema
400
Media type
application/json
Example
Example structure only - this exact response is not returned by the API
Example Value | Schema
Example Description
List of errors can be different from endpoint to endpoint but structure is always the same.
401
Media type
application/json
Example Value | Schema
403
Media type
application/json
Examples
PermissionDenied
Example Value | Schema
429
Media type
application/json
Examples
Throttled
Example Value | Schema
500
Media type
application/json
Examples
APIException
Example Value | Schema
Assembly Test Submission Status
Get tests submitted by vendor
Retrieve the current submission status of all completed backflow tests linked to your company through a secure API call. This endpoint provides real-time, filtered visibility into whether each test result has been successfully and unsuccessfully submitted into external software tracking systems.
Seamlessly integrate submission status tracking into your third-party software platform. This capability allows your system to programmatically access the latest status of each completed backflow test—specifically identifying which results have been successfully submitted and unsuccessfully into external assembly tracking systems.
Parameters
Name
Description
company_id
integer
(query)
ID of company to filter test statuses for a specific company.
hour
* required
string($date-time)
(query)
hour is a specific timestamp value, but it will be converted to 1-hour date range.
For example for value 2025-08-19T09:15:00Z. The api will return tests updated from 2025-08-19T09:00:00Z to 2025-08-19T09:59:59Z
Keep in mind that timezones with positive offset should be properly URL-encoded, i.e. replace + with %2B
2025-10-19T15:56:00Z
2025-10-19T15:56:00-04:00
limit
integer
(query)
Number of results to return per page.
limit
offset
integer
(query)
The initial index from which to return the results.
offset
Responses
Code
Description
200
Media type
application/json
Controls Accept header
Example Value | Schema
400
Media type
application/json
Example
Example structure only - this exact response is not returned by the API
Example Value | Schema
Example Description
List of errors can be different from endpoint to endpoint but structure is always the same.
401
Media type
application/json
Example Value | Schema
403
Media type
application/json
Examples
PermissionDenied
Example Value | Schema
429
Media type
application/json
Examples
Throttled
Example Value | Schema
500
Media type
application/json
Examples
APIException
Example Value | Schema
Set Submission Status for Assembly Tests
Set submission for tests
This endpoint allows you to set the submission field for completed backflow tests using the guid values obtained from the 'Search' endpoint. You can submit multiple tests in a single request by providing a list of guid and corresponding submission objects.
