PurchaseService class

Purchase service for procurement management

Constructors

PurchaseService(ApiClient _apiClient)
const

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

acceptGoodsReceipt(String receiptId, AcceptGoodsReceiptRequest request) Future<GoodsReceipt>
Accept goods receipt
acknowledgePurchaseOrder(String orderId) Future<PurchaseOrder>
Acknowledge purchase order receipt
addPurchaseOrderLineItem(String orderId, CreatePurchaseOrderLineItemRequest request) Future<PurchaseOrderLineItem>
Add line item to purchase order
addPurchaseRequisitionLineItem(String requisitionId, CreatePurchaseRequisitionLineItemRequest request) Future<PurchaseRequisitionLineItem>
Add line item to purchase requisition
addRFQSupplier(String rfqId, AddRFQSupplierRequest request) Future<RFQSupplier>
Add supplier to RFQ
approvePurchaseOrder(String orderId) Future<PurchaseOrder>
Approve purchase order
approvePurchaseRequisition(String requisitionId, ApprovePurchaseRequisitionRequest request) Future<PurchaseRequisition>
Approve purchase requisition
bulkApprovePurchaseOrders(List<String> orderIds) Future<Map<String, dynamic>>
Bulk approve purchase orders
bulkCreateGoodsReceipts(List<CreateGoodsReceiptRequest> requests) Future<List<GoodsReceipt>>
Bulk create goods receipts
bulkUpdatePurchaseOrderStatus(List<String> orderIds, String status) Future<Map<String, dynamic>>
Bulk update purchase order status
cancelPurchaseOrder(String orderId) Future<PurchaseOrder>
Cancel purchase order
cancelPurchaseRequisition(String requisitionId) Future<PurchaseRequisition>
Cancel purchase requisition
cancelRFQ(String rfqId) Future<RFQ>
Cancel RFQ
closePurchaseOrder(String orderId) Future<PurchaseOrder>
Close purchase order
closePurchaseRequisition(String requisitionId) Future<PurchaseRequisition>
Close purchase requisition
compareSupplierQuotations(List<String> quotationIds) Future<List<QuotationComparison>>
Compare supplier quotations
convertQuotationToPurchaseOrder(String quotationId) Future<PurchaseOrder>
Convert quotation to purchase order
convertRequisitionToPurchaseOrder(String requisitionId) Future<PurchaseOrder>
Convert requisition to purchase order
createGoodsReceipt(CreateGoodsReceiptRequest request) Future<GoodsReceipt>
Create new goods receipt
createPurchaseOrder(CreatePurchaseOrderRequest request) Future<PurchaseOrder>
Create new purchase order
createPurchaseRequisition(CreatePurchaseRequisitionRequest request) Future<PurchaseRequisition>
Create new purchase requisition
createRFQ(CreateRFQRequest request) Future<RFQ>
Create new RFQ
createSupplierQuotation(CreateSupplierQuotationRequest request) Future<SupplierQuotation>
Create new supplier quotation
deleteGoodsReceipt(String receiptId) Future<void>
Delete goods receipt
deletePurchaseOrder(String orderId) Future<void>
Delete purchase order
deletePurchaseOrderLineItem(String orderId, String itemId) Future<void>
Delete purchase order line item
deletePurchaseRequisition(String requisitionId) Future<void>
Delete purchase requisition
deletePurchaseRequisitionLineItem(String requisitionId, String itemId) Future<void>
Delete purchase requisition line item
deleteRFQ(String rfqId) Future<void>
Delete RFQ
deleteSupplierQuotation(String quotationId) Future<void>
Delete supplier quotation
getGoodsReceipt(String receiptId) Future<GoodsReceipt>
Get goods receipt by ID
getGoodsReceiptLineItems(String receiptId, {QueryParams? query}) Future<PaginatedResponse<GoodsReceiptLineItem>>
Get goods receipt line items
getGoodsReceipts({GoodsReceiptFilters? filters}) Future<PaginatedResponse<GoodsReceipt>>
Get goods receipts with filtering
getPurchaseOrder(String orderId) Future<PurchaseOrder>
Get purchase order by ID
getPurchaseOrderLineItems(String orderId, {QueryParams? query}) Future<PaginatedResponse<PurchaseOrderLineItem>>
Get purchase order line items
getPurchaseOrders({PurchaseOrderFilters? filters}) Future<PaginatedResponse<PurchaseOrder>>
Get purchase orders with filtering
getPurchaseOrderStats({DateTime? startDate, DateTime? endDate, String? supplierId}) Future<Map<String, dynamic>>
Get purchase order statistics
getPurchaseRequisition(String requisitionId) Future<PurchaseRequisition>
Get purchase requisition by ID
getPurchaseRequisitionLineItems(String requisitionId, {QueryParams? query}) Future<PaginatedResponse<PurchaseRequisitionLineItem>>
Get purchase requisition line items
getPurchaseRequisitions({PurchaseRequisitionFilters? filters}) Future<PaginatedResponse<PurchaseRequisition>>
Get purchase requisitions with filtering
getPurchaseSpendAnalysis({DateTime? startDate, DateTime? endDate, String? groupBy}) Future<Map<String, dynamic>>
Get purchase spend analysis
getReceiptPerformance({DateTime? startDate, DateTime? endDate, String? supplierId}) Future<Map<String, dynamic>>
Get receipt performance metrics
getRFQ(String rfqId) Future<RFQ>
Get RFQ by ID
getRFQLineItems(String rfqId) Future<List<RFQLineItem>>
Get RFQ line items
getRFQs({RFQFilters? filters}) Future<PaginatedResponse<RFQ>>
Get RFQs with filtering
getRFQSuppliers(String rfqId) Future<List<RFQSupplier>>
Get RFQ suppliers
getSupplierPerformance({DateTime? startDate, DateTime? endDate, List<String>? supplierIds}) Future<Map<String, dynamic>>
Get supplier performance metrics
getSupplierQuotation(String quotationId) Future<SupplierQuotation>
Get supplier quotation by ID
getSupplierQuotationLineItems(String quotationId, {QueryParams? query}) Future<PaginatedResponse<SupplierQuotationLineItem>>
Get supplier quotation line items
getSupplierQuotations({SupplierQuotationFilters? filters}) Future<PaginatedResponse<SupplierQuotation>>
Get supplier quotations with filtering
inspectGoodsReceipt(String receiptId, InspectGoodsReceiptRequest request) Future<GoodsReceipt>
Inspect goods receipt
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
postGoodsReceipt(String receiptId) Future<GoodsReceipt>
Post goods receipt to inventory
rejectGoodsReceipt(String receiptId, RejectGoodsReceiptRequest request) Future<GoodsReceipt>
Reject goods receipt
rejectPurchaseRequisition(String requisitionId, RejectPurchaseRequisitionRequest request) Future<PurchaseRequisition>
Reject purchase requisition
rejectSupplierQuotation(String quotationId) Future<SupplierQuotation>
Reject supplier quotation
removeRFQSupplier(String rfqId, String supplierId) Future<void>
Remove supplier from RFQ
selectSupplierQuotation(String quotationId) Future<SupplierQuotation>
Select supplier quotation
sendPurchaseOrder(String orderId) Future<PurchaseOrder>
Send purchase order to supplier
sendRFQ(String rfqId) Future<RFQ>
Send RFQ to suppliers
submitPurchaseRequisition(String requisitionId) Future<PurchaseRequisition>
Submit purchase requisition for approval
toString() String
A string representation of this object.
inherited
updateGoodsReceipt(String receiptId, UpdateGoodsReceiptRequest request) Future<GoodsReceipt>
Update goods receipt
updateGoodsReceiptLineItem(String receiptId, String itemId, UpdateGoodsReceiptLineItemRequest request) Future<GoodsReceiptLineItem>
Update goods receipt line item
updatePurchaseOrder(String orderId, UpdatePurchaseOrderRequest request) Future<PurchaseOrder>
Update purchase order
updatePurchaseOrderLineItem(String orderId, String itemId, UpdatePurchaseOrderLineItemRequest request) Future<PurchaseOrderLineItem>
Update purchase order line item
updatePurchaseRequisition(String requisitionId, UpdatePurchaseRequisitionRequest request) Future<PurchaseRequisition>
Update purchase requisition
updatePurchaseRequisitionLineItem(String requisitionId, String itemId, UpdatePurchaseRequisitionLineItemRequest request) Future<PurchaseRequisitionLineItem>
Update purchase requisition line item
updateRFQ(String rfqId, UpdateRFQRequest request) Future<RFQ>
Update RFQ
updateSupplierQuotation(String quotationId, UpdateSupplierQuotationRequest request) Future<SupplierQuotation>
Update supplier quotation

Operators

operator ==(Object other) bool
The equality operator.
inherited