Monitor API availability and service status. Use these endpoints to verify connectivity and check if the API is operational.
DualEntry Public API (1.0.0)
Request
Print multiple queued paper checks in a batch.
This endpoint prints all specified checks, assigns sequential check numbers, and returns a merged PDF containing all checks.
Prerequisites:
- All specified checks must have status 'not_printed'
- Use
POST /print-later/to queue checks first
Check number assignment: Check numbers are assigned sequentially starting from first_check_number. The order of paper_check_ids in the request determines:
- The order of checks in the PDF
- The order of check number assignment
Example: If first_check_number=1001 and you print 3 checks, they will be numbered 1001, 1002, 1003.
Returns:
pdf_content: Base64-encoded PDF with all checksprinted_checks: List showing each check ID and its assigned check numbertotal_printed: Count of checks printed
List of paper check IDs to print. Checks must have status 'not_printed'. The order of IDs determines the order of checks in the PDF and check number assignment.
Starting check number for this batch. Subsequent checks will be numbered sequentially.
- Production environmenthttps://api.dualentry.io/public/v1/paper-checks/print-batch/
- Development environment (for testing)https://api-dev.dualentry.io/public/v1/paper-checks/print-batch/
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X PUT \
https://api.dualentry.io/public/v1/paper-checks/print-batch/ \
-H 'Content-Type: application/json' \
-d '{
"paper_check_ids": [
101,
102,
103
],
"first_check_number": 10001,
"template_id": 1
}'{ "pdf_content": "string", "printed_checks": [ { … } ], "total_printed": 5 }
- Production environmenthttps://api.dualentry.io/public/v1/paper-checks/{paper_check_id}/
- Development environment (for testing)https://api-dev.dualentry.io/public/v1/paper-checks/{paper_check_id}/
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://api.dualentry.io/public/v1/paper-checks/{paper_check_id}/'OK
Date when the paper check was created (returned as date only)
Date of the underlying transaction
Type of the source record (e.g., 'direct_expense', 'vendor_payment', 'customer_refund')
ID of the source record (e.g., the VendorPayment ID)
Number of the source record (e.g., vendor payment number)
The check number printed on the physical check
Name of the company issuing the check
Amount of the check
Amount of the check
ISO 4217 currency code for the check amount
Number of the bank account the check is drawn from
Name of the bank account the check is drawn from
Name of the payee (vendor or customer receiving the check)
ID of the customer if this is a customer refund check
Name of the customer if this is a customer refund check
Name of the vendor if this is a vendor payment check
{ "id": 12345, "created_at": "2024-01-15", "transaction_date": "2024-01-15", "source_record_type": "direct_expense", "source_record_id": 789, "source_record_number": 1001, "check_number": "10542", "company_id": 456, "company_name": "Acme Corporation", "memo": "Payment for Invoice #1234", "amount": "1500.00", "currency_iso_4217_code": "AED", "account_number": 321, "account_name": "Operating Account", "payee_name": "ABC Suppliers Inc.", "customer_id": 567, "customer_name": "John Smith", "vendor_id": 890, "vendor_name": "ABC Suppliers Inc.", "record_status": "printed" }
Request
Archive a paper check by setting its status to ARCHIVED.
Archiving a paper check removes it from active workflows without deleting it. This allows you to:
- Remove a check from the print queue
- Create a new check for the same transaction
- Maintain audit history
Note: Archived checks can still be retrieved via the list and get endpoints by filtering with record_status=archived.
- Production environmenthttps://api.dualentry.io/public/v1/paper-checks/{paper_check_id}/
- Development environment (for testing)https://api-dev.dualentry.io/public/v1/paper-checks/{paper_check_id}/
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X DELETE \
'https://api.dualentry.io/public/v1/paper-checks/{paper_check_id}/'OK
Date when the paper check was created (returned as date only)
Date of the underlying transaction
Type of the source record (e.g., 'direct_expense', 'vendor_payment', 'customer_refund')
ID of the source record (e.g., the VendorPayment ID)
Number of the source record (e.g., vendor payment number)
The check number printed on the physical check
Name of the company issuing the check
Amount of the check
Amount of the check
ISO 4217 currency code for the check amount
Number of the bank account the check is drawn from
Name of the bank account the check is drawn from
Name of the payee (vendor or customer receiving the check)
ID of the customer if this is a customer refund check
Name of the customer if this is a customer refund check
Name of the vendor if this is a vendor payment check
{ "id": 12345, "created_at": "2024-01-15", "transaction_date": "2024-01-15", "source_record_type": "direct_expense", "source_record_id": 789, "source_record_number": 1001, "check_number": "10542", "company_id": 456, "company_name": "Acme Corporation", "memo": "Payment for Invoice #1234", "amount": "1500.00", "currency_iso_4217_code": "AED", "account_number": 321, "account_name": "Operating Account", "payee_name": "ABC Suppliers Inc.", "customer_id": 567, "customer_name": "John Smith", "vendor_id": 890, "vendor_name": "ABC Suppliers Inc.", "record_status": "printed" }