get https://cardda.herokuapp.com/v1/erp/payouts/purchase_orders
Returns a paginated list of purchase orders for the company. This endpoint provides comprehensive filtering, sorting, and pagination capabilities to help you query purchase order history effectively.
Key Features
- Pagination: Control result size with
_startand_endparameters (default: 25 items) - Sorting: Sort by any field in ascending or descending order
- Filtering: Apply complex filters on multiple fields including amounts, types, statuses, and dates
- Relationships: Automatically includes related entities (business partners, items, payables)
Authorization
- Regular users can only view purchase orders from companies they are members of.
- Admin users can view all purchase orders.
Response Structure
The response includes the purchase order details along with nested relationships:
- business_partner: Complete vendor/supplier information
- items: List of purchase order items with approval status and linked invoices
- payables: Related fiscal invoices (when items are linked)
- type: The specific purchase order type (AgainstInvoice, ByMilestone, or ByPercentage)
Purchase Order Types
- AgainstInvoice: Single invoice purchase order (exactly 1 item at 100%)
- ByMilestone: Multiple named deliverables with percentages (e.g., Design 30%, Development 70%)
- ByPercentage: Multiple payment stages with percentages (e.g., 30% advance, 70% final)
Common Use Cases
- Get recent purchase orders: Use default pagination without filters
- Find high-value orders: Filter by amount range
- Check approval status: Filter by item review status
- Audit trail: Sort by
created_atorupdated_atwith date filters - Vendor reconciliation: Filter by
business_partner_id - Budget tracking: Filter by type and sum amounts
