Monument

Purchase Orders

Purchase order records, statuses, and supplier references.

externalpermissionstable9 procedures
querypurchaseOrders.listInferred output

List 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>
querypurchaseOrders.getByIdInferred output

Get a single purchase order by ID with optional lines.

Input
{
  id: string;
  includeLines?: boolean | undefined;
}
Output
unknown
mutationpurchaseOrders.createInferred output

Create 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
unknown
mutationpurchaseOrders.updateInferred output

Update 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
unknown
mutationpurchaseOrders.deleteInferred output

Soft delete a purchase order. Attempts to roll back the sequence number if it was the highest.

Input
{
  id: string;
}
Output
{
  success: boolean;
}
mutationpurchaseOrders.addLineInferred output

Add 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
unknown
mutationpurchaseOrders.updateLineInferred output

Update 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
unknown
mutationpurchaseOrders.removeLineInferred output

Remove a line from a purchase order.

Input
{
  id: string;
}
Output
{
  success: boolean;
}
mutationpurchaseOrders.recalculateTotalsInferred output

Recalculate purchase order totals from lines.

Input
{
  id: string;
}
Output
unknown