top of page

API Documentation

Schemas

Completed Assembly Test Serial Numbers

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

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

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.

Parameters

No parameters

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

bottom of page