Making Requests
Making Requests
This guide covers the request and response format for the PRIME REST API.
Base URL
All endpoints are prefixed with /api/rest/v1/.
Request Headers
Required Headers
Optional Headers
Example Request
Naming Conventions
The API uses different naming conventions for different contexts:
Request Body
For POST, PUT, and PATCH requests, send JSON in the request body. Use camelCase for all field names.
Decimal Values
Decimal values (prices, quantities, amounts) are sent as strings to preserve precision:
Response Format
Success Response
Response bodies use camelCase field names:
List Response with Pagination
Pagination
The API uses cursor-based pagination for list endpoints.
Query Parameters
Example: First Page
Example: Next Page
Cursor Structure
Cursors are Base64-encoded JSON containing:
- Sort configuration
- Filter state
- Position markers
Do not construct cursors manually. Always use cursors from the API response.
Pagination Response
- Empty
next= no more pages forward - Empty
previous= no more pages backward
Sorting
Sort results using the sort query parameter.
Format
Directions
Example
Common Sort Fields
Filtering
Filter results using query parameters or the query parameter.
Simple Filters
Range Filters
Multiple Values
Filter Types
Date and Time
All timestamps use ISO 8601 format in UTC:
Query Parameter Format
Response Format
HTTP Methods
Status Codes
Success Codes
Client Error Codes
Server Error Codes
Rate Limiting
The API implements rate limiting to ensure fair usage.
Response Headers
When rate limited, the response includes:
Best Practices
- Implement exponential backoff on 429 responses
- Cache responses where appropriate
- Use WebSocket for real-time data instead of polling
- Batch requests where possible
CORS
The API supports Cross-Origin Resource Sharing (CORS) for browser-based clients.
Allowed Headers
Content-TypeAcceptAuthorization
Preflight Requests
OPTIONS requests are handled automatically for CORS preflight.