Purchase Orders
Purchase order records, statuses, and supplier references.
externalpermissionstable9 procedures
query
purchaseOrders.listInferred outputList purchase orders for the organization with optional filters.
Input
{
status?: "draft" | "completed" | "cancelled" | "sent" | "acknowledged" | "partially_received" | undefined;
rootTaskId?: string | undefined;
limit?: number | undefined;
offset?: number | undefined;
supplierId?: string | undefined;
issuedAfter?: string | undefined;
issuedBefore?: string | undefined;
}Output
PaginatedResult<unknown>query
purchaseOrders.getByIdInferred outputGet a single purchase order by ID with optional lines.
Input
{
id: string;
includeLines?: boolean | undefined;
}Output
unknownmutation
purchaseOrders.createInferred outputCreate a new purchase order. If poNumber is not provided, will auto-generate.
Input
{
supplierId: string;
status?: "draft" | "completed" | "cancelled" | "sent" | "acknowledged" | "partially_received" | undefined;
rootTaskId?: string | undefined;
notes?: string | undefined;
currency?: string | undefined;
poNumber?: string | undefined;
issuedDate?: string | undefined;
expectedDeliveryDate?: string | undefined;
subtotal?: number | undefined;
tax?: number | undefined;
total?: number | undefined;
terms?: string | undefined;
}Output
unknownmutation
purchaseOrders.updateInferred outputUpdate a purchase order.
Input
{
id: string;
status?: "draft" | "completed" | "cancelled" | "sent" | "acknowledged" | "partially_received" | undefined;
rootTaskId?: string | null | undefined;
notes?: string | null | undefined;
supplierId?: string | undefined;
currency?: string | undefined;
poNumber?: string | undefined;
issuedDate?: string | null | undefined;
expectedDeliveryDate?: string | null | undefined;
subtotal?: number | undefined;
tax?: number | undefined;
total?: number | undefined;
terms?: string | null | undefined;
}Output
unknownmutation
purchaseOrders.deleteInferred outputSoft delete a purchase order. Attempts to roll back the sequence number if it was the highest.
Input
{
id: string;
}Output
{
success: boolean;
}mutation
purchaseOrders.addLineInferred outputAdd a line to a purchase order.
Input
{
description: string;
purchaseOrderId: string;
amount: number;
unitPrice: number;
taskId?: string | undefined;
displayOrder?: number | undefined;
quantity?: number | undefined;
unit?: string | undefined;
}Output
unknownmutation
purchaseOrders.updateLineInferred outputUpdate a purchase order line.
Input
{
id: string;
taskId?: string | null | undefined;
description?: string | undefined;
amount?: number | undefined;
displayOrder?: number | undefined;
quantity?: number | undefined;
unit?: string | null | undefined;
unitPrice?: number | undefined;
receivedQuantity?: number | undefined;
}Output
unknownmutation
purchaseOrders.removeLineInferred outputRemove a line from a purchase order.
Input
{
id: string;
}Output
{
success: boolean;
}mutation
purchaseOrders.recalculateTotalsInferred outputRecalculate purchase order totals from lines.
Input
{
id: string;
}Output
unknown