Ncr

Core Api for NCR

APIDescription
GET api/ncrs?companyId={companyId}&mode={mode}&type={type}&filter={filter}&page={page}&pageSize={pageSize}&orderBy={orderBy}&ascending={ascending}

List NCRs

GET api/ncrs/{ncrId}

Get a NCR

POST api/NCRs/user/{userId}

No documentation available.

POST api/NCRs/{ncrId}/Approve/vendor/{userId}

A endpoint to a Vendor Approve a NCR

POST api/NCRs/{ncrId}/AnalysisRootCause/customer/{userId}

A endpoint to a Customer AnalysisRootCause a NCR

POST api/NCRs/{ncrId}/decline/vendor/{userId}

A endpoint to a Vendor Decline a NCR

POST api/NCRs/{ncrId}/CorrectiveReceivedApproved/customer/{userId}

A endpoint to a Customer CorrectiveReceivedApproved a NCR

POST api/NCRs/{ncrId}/RejectCorrectiveAction/customer/{userId}

A endpoint to a Customer RejectCorrectiveAction a NCR

POST api/NCRs/{ncrId}/RejectRootCause/customer/{userId}

A endpoint to a Customer RejectRootCause a NCR

POST api/NCRs/{ncrId}/CorrectivePartsComplete/vendor/{userId}

A endpoint to a Vendor CorrectivePartsComplete a NCR

POST api/NCRs/{ncrId}/CorrectivePartsReceival/customer/{userId}

A endpoint to a Customer CorrectivePartsReceival a NCR

POST api/NCRs/{ncrId}/CorrectiveAccepted/customer/{userId}

A endpoint to a Customer CorrectiveAccepted a NCR

POST api/NCRs/{ncrId}/CorrectiveReceivedRejected/customer/{userId}

A endpoint to a Customer CorrectiveReceivedRejected a NCR

POST api/NCRs/{ncrId}/ArbitrateVendorCause/customer/{userId}

A endpoint to a Customer ArbitrateVendorCause a NCR

POST api/NCRs/{ncrId}/ArbitrateCustomerCause/customer/{userId}

A endpoint to a Customer ArbitrateCustomerCause a NCR

POST api/NCRs/{ncrId}/ArbitrateDispute/customer/{userId}

A endpoint to a Customer ArbitrateDispute a NCR

POST api/NCRs/{ncrId}/ArbitrateCustomerCauseDamage/customer/{userId}

A endpoint to a Customer ArbitrateCustomerCauseDamage a NCR

POST api/NCRs/{ncrId}/Close/customer/{userId}

A endpoint to a Customer Close a NCR

POST api/NCRs/{ncrId}/CustomerRevision/customer/{userId}

A endpoint to a Customer CustomerRevision a NCR

POST api/NCRs/{ncrId}/RejectWithRootCase/customer/{userId}

A endpoint to a Customer Reject with RootCase a NCR

POST api/NCRs/{ncrId}/RejectWithCorrectiveAction/customer/{userId}

A endpoint to a Customer Reject with Corrective a NCR

GET api/companies/{companyId}/GetNCRStatistics?mode={mode}

Get a customer's/vendor's NCR Statitics

FileUpload

Web Api for File Upload

APIDescription
POST api/FileUpload/postformdata

Retrieve Post Form Data

POST api/FileUpload

Post File

Ping

APIDescription
GET api

No documentation available.

Companies

Core Api for Company

APIDescription
GET api/companies?filter={filter}&page={page}&pageSize={pageSize}&orderBy={orderBy}&ascending={ascending}

Get all companies

GET api/companies/{id}

Get company details which id = {id}

PUT api/companies/{id}

Modify company which id = {id}

POST api/companies

Create a new company

GET api/companies/{id}/stripe

Get company Stripe id

PUT api/companies/{id}/stripe?stripeCustomerId={stripeCustomerId}

Modify company which id = {id}

GET api/companies/{id}/logo

Get company Logo

PUT api/companies/{id}/logo

Modify company logo id = {id}

GET api/companies/vendor/{userId}/GetCompaniesCreditRelationshipsOnVendor/{vendorId}?page={page}&pageSize={pageSize}&orderBy={orderBy}&ascending={ascending}

Get all CompaniesCreditRelationships on Vendor ID

GET api/companies/vendor/{vendorId}/GetCreditRelationships/{customerId}

Get all CompaniesCreditRelationships on Customer ID

POST api/companies/vendor/{vendorId}/AssignTermCreditToCustomer/{customerId}

Assign Term days and Credit Limit to a customer by vendor

DELETE api/companies/vendor/{userId}/DeleteTermCreditFromCustomer/{customerId}

Delete term and credit limits from a customer

GET api/companies/{companyId}/Addresses?filterBy={filterBy}&page={page}&pageSize={pageSize}&orderBy={orderBy}&ascending={ascending}

Get company addresses

GET api/companies/{companyId}/ShippingProfiles?page={page}&pageSize={pageSize}&orderBy={orderBy}&ascending={ascending}

List Company Shipping Profiles

GET api/companies/{companyId}/ShippingProfiles/default

Get the Company Default Shipping Profiles

GET api/companies/{companyId}/ShippingProfiles/{shippingProfileId}

Get a Company Shipping Profile

PUT api/companies/{companyId}/ShippingProfiles/default?shippingProfileId={shippingProfileId}

Set a default Company Shipping Profile

PUT api/companies/{companyId}/ShippingProfiles/{shippingProfileId}?userId={userId}

Update a Company Shipping Profile

POST api/companies/{companyId}/ShippingProfiles?userId={userId}

Add a Company Shipping Profile

DELETE api/companies/{companyId}/ShippingProfiles/{shippingProfileId}

Delete a company Shipping Profiles which id = {id}

GET api/companies/{companyId}/ShippingAccounts?page={page}&pageSize={pageSize}&orderBy={orderBy}&ascending={ascending}

List the Shipping Accounts for a Company

GET api/companies/{companyId}/ShippingAccounts/{shippingAccountId}

Get the Shipping Account for a Company

GET api/companies/{companyId}/ShippingAccounts/{shippingAccountId}/default

Get the Default Shipping Account for a Company

PUT api/companies/{companyId}/ShippingAccounts/{shippingAccountId}?userId={userId}

Update the Shipping Account for a Company

PUT api/companies/{companyId}/ShippingAccounts/{shippingAccountId}/default

Update the Shipping Account for a Company

POST api/companies/{companyId}/ShippingAccounts?userId={userId}

Create the Shipping Account for a Company

DELETE api/companies/{companyId}/ShippingAccounts/{shippingAccountId}

Delete a company ShippingAccount which id = {id}

DELETE api/companies/{id}

Delete a company which id = {id}

POST api/companies/{companyId}/onBoarding/vendor/{userId}

No documentation available.

POST api/companies/{companyId}/onBoarding/partList/{userId}

No documentation available.

GET api/companies/{companyId}/customer/vendors?filter={filter}&type={type}&page={page}&pageSize={pageSize}&orderBy={orderBy}&ascending={ascending}

Get a customer's vendors

GET api/companies/{companyId}/vendor/customers?filter={filter}&type={type}&page={page}&pageSize={pageSize}&orderBy={orderBy}&ascending={ascending}

Get a vendor's customer

GET api/companies/{companyId}/companyqa?productId={productId}&mode={mode}&page={page}&pageSize={pageSize}&orderBy={orderBy}&ascending={ascending}

Get a company's Quality Analytics performance

GET api/companies/{companyId}/qualityanalytics?isSummarize={isSummarize}&productId={productId}&vendorId={vendorId}&mode={mode}&page={page}&pageSize={pageSize}&orderBy={orderBy}&ascending={ascending}

Get a company's Quality Analytics performance

GET api/companies/{companyId}/GetCompanyQAStatistics?StartDate={StartDate}&EndDate={EndDate}&mode={mode}

Get a company's Quality Analytics Statistics

GET api/companies/{companyId}/GetCompletionStatistics?StartDate={StartDate}&EndDate={EndDate}&mode={mode}

Get a company's Completion Statistics

POST api/companies/user/{userId}/CreateCompanyBankInfo

Create/Update bank info for a company

GET api/companies/GetCompanyBankInfo/{companyId}

Get bank info for a company

GET api/companies/GetCountryList?page={page}&pageSize={pageSize}&orderBy={orderBy}&ascending={ascending}

Get Country List

GET api/companies/GetStateProvinceList?page={page}&pageSize={pageSize}&orderBy={orderBy}&ascending={ascending}

Get State or Province List

GET api/companies/{companyId}/partners?type={type}&search={search}&page={page}&pageSize={pageSize}&orderBy={orderBy}&ascending={ascending}

Get a list of partners for a company

GET api/companies/{companyId}/GetCompanyPartnersWithQAStats?type={type}&search={search}&page={page}&pageSize={pageSize}&orderBy={orderBy}&ascending={ascending}

Get a list of partners for a company along with their QA Stats info

POST api/companies/AddCompanyToQBO

Add company as customer to QBO of Omnae account

GET api/companies/GetCustomerInfo/{companyId}

Get customer info for which to be added into QBO

GET api/companies/GetCompanyInfo?customerId={customerId}&vendorId={vendorId}&isVendor={isVendor}

Get customer/vendor info for which to be added into QBO

GET api/companies/GetCustomerCurrencies/{customerId}

Get credit relationship records by customerId

POST api/companies/UpdateCreditRelationshipCurrency

Update credit relationship currency between customer and vendor

Documents

Core Api for Docudment

APIDescription
GET api/documents?page={page}&pageSize={pageSize}&orderBy={orderBy}&ascending={ascending}

Get all documents

GET api/documents/{id}

Get document details which id = {id}

GET api/documents/company/{companyId}?docType={docType}&page={page}&pageSize={pageSize}&orderBy={orderBy}&ascending={ascending}

Get company's document which companyId = {companyId}

GET api/documents/user/{userId}?docType={docType}&page={page}&pageSize={pageSize}&orderBy={orderBy}&ascending={ascending}

Get user's documents which user id = {userId}

PUT api/documents/{id}

Modify document which id = {id}

POST api/documents

Create a new document

POST api/documents/user/{userId}/uploadproductdocs/{pid}

Upload drawing document(s) for a RFQ

POST api/documents/user/{userId}/uploadproofingdoc

Upload proofing document(s) for a RFQ

DELETE api/documents/{id}

Delete a document which id = {id}

Lookups

Core Api for looking up Enums

APIDescription
GET api/Lookups/States

Get all States Lookup

GET api/Lookups/BuildType

Get all BuildType Lookup

GET api/Lookups/MaterialsType

Get all MaterialsType Lookup

GET api/Lookups/PrecisionMetal

Get all PrecisionMetal Lookup

GET api/Lookups/MetalsProcesses

Get all MetalsProcesses Lookup

GET api/Lookups/MetalType

Get all MetalType Lookup

GET api/Lookups/MetalsSurfaceFinish

Get all MetalsSurfaceFinish Lookup

GET api/Lookups/PrecisionPlastics

Get all PrecisionPlastics Lookup

GET api/Lookups/PlasticsProcesses

Get all PlasticsProcesses Lookup

GET api/Lookups/SwitchesType

Get all SwitchesType Lookup

GET api/Lookups/PrintType

Get all PrintType Lookup

GET api/Lookups/MembraneSwitchesAttributesWaterproof

Get all MembraneSwitchesAttributesWaterproof Lookup

GET api/Lookups/MembraneSwitchesAttributesEmbossing

Get all MembraneSwitchesAttributesEmbossing Lookup

GET api/Lookups/MembraneSwitchesAttributesLedlighting

Get all MembraneSwitchesAttributesLedlighting Lookup

GET api/Lookups/MembraneSwitchesAttributesLedElBacklighting

Get all MembraneSwitchesAttributesLedElBacklighting Lookup

GET api/Lookups/GraphicOverlaysAttributesEmbossing

Get all GraphicOverlaysAttributesEmbossing Lookup

GET api/Lookups/GraphicOverlaysAttributesSelectivetexture

Get all GraphicOverlaysAttributesSelectivetexture Lookup

GET api/Lookups/Triggers

Get all Triggers Lookup

GET api/Lookups/Country

Get all Country Lookup

GET api/Lookups/CanadaProvinces

Get all CanadaProvinces Lookup

GET api/Lookups/DistanceUnit

Get all DistanceUnit Lookup

GET api/Lookups/MassUnit

Get all MassUnit Lookup

GET api/Lookups/PaymentMethods

Get all PaymentMethods Lookup

GET api/Lookups/DocumentType

Get all DocumentType Lookup

GET api/Lookups/Filters

Get all Filters Lookup

GET api/Lookups/NcrFilters

Get all NcrFilters Lookup

GET api/Lookups/InvoiceFilters

Get all InvoiceFilters Lookup

GET api/Lookups/NcDetectedBy

Get all NcDetectedBy Lookup

GET api/Lookups/NcRootCause

Get all NcRootCause Lookup

GET api/Lookups/NcDisposition

Get all NcDisposition Lookup

GET api/Lookups/CountryId

Get all CountryId Lookup

GET api/Lookups/StateProvinceCode

Get all StateProvinceCode Lookup

GET api/Lookups/CustomerPriority

Get all CustomerPriority Lookup

GET api/Lookups/NcrImageType

Get all NcrImageType Lookup

GET api/Lookups/ShippingCarrierType

Get all ShippingCarrierType Lookup

GET api/Lookups/ShippingCarrier

Get all ShippingCarrier Lookup

GET api/Lookups/CustomerType

Get all CustomerType Lookup

GET api/Lookups/CurrencyCodes

Get all CurrencyCodes Lookup

Products

Core Api for Products

APIDescription
GET api/products?companyId={companyId}&mode={mode}&type={type}&filter={filter}&page={page}&pageSize={pageSize}&orderBy={orderBy}&ascending={ascending}

List products

POST api/GetProductsByParts/{customerId}?page={page}&pageSize={pageSize}&orderBy={orderBy}&ascending={ascending}

No documentation available.

GET api/products/{id}

Show product details

GET api/products/get/{productId}?companyId={companyId}&type={type}

Get product detail

GET api/rfqs/{id}?companyId={companyId}&type={type}

Get RFQ details by id = {id}

GET api/companies/{companyId}/customer/RFQs?search={search}&filter={filter}&type={type}&page={page}&pageSize={pageSize}&orderBy={orderBy}&ascending={ascending}

Get a customer's RFQs

GET api/companies/{companyId}/vendor/rfqs?search={search}&filter={filter}&type={type}&page={page}&pageSize={pageSize}&orderBy={orderBy}&ascending={ascending}

Get a vendor's RFQs

GET api/companies/{companyId}/GetActiveRFQs?type={type}&search={search}&filter={filter}&page={page}&pageSize={pageSize}&orderBy={orderBy}&ascending={ascending}

Get a customer's/vendor's Active RFQs

GET api/companies/{companyId}/GetBiddingRFQs?type={type}&search={search}&filter={filter}&page={page}&pageSize={pageSize}&orderBy={orderBy}&ascending={ascending}

Get a customer's/vendor's RFQs in Bidding stage

GET api/companies/{companyId}/GetRFQStatistics?mode={mode}

Get a customer's/vendor's RFQ Statitics

POST api/rfqs/user/{userId}/assignrfqtovendors/{pid}?vendors[0]={vendors[0]}&vendors[1]={vendors[1]}

Assign RFQ to vendors

POST api/rfqs/user/{userId}/SetupTimers/{pid}?revisionRequestInterval={revisionRequestInterval}&bidInterval={bidInterval}&timerType={timerType}

Setup Bid Timer or Revision Request Timer, also change existing timer

POST api/rfqs/user/{userId}/SetupTimers/{pid}?interval={interval}&timerType={timerType}&flag={flag}

Setup Bid Timer or Revision Request Timer, also change existing timer

GET api/rfqs/user/{userId}/GetTimerIntervals/{pid}

Get Bid and RFQ Revision Timer Intervals

POST api/rfqs/user/{userId}/createrfq

Create a RFQ (new product)

GET api/rfqs/getqualifiedvendors/{productId}?search={search}&vendorType={vendorType}&page={page}&pageSize={pageSize}&orderBy={orderBy}&ascending={ascending}

Get a list of qualified vendors by product id

GET api/rfqs/customer/{userId}/GetQualifiedVendorsByParam?buildType={buildType}&vendorType={vendorType}&materialType={materialType}&processType={processType}&search={search}&page={page}&pageSize={pageSize}&orderBy={orderBy}&ascending={ascending}

Get a list of qualified vendors by build type, material type, process type(optional)

GET api/products/getchartdata/{id}?isVendorMode={isVendorMode}&filter={filter}&filterValue={filterValue}&StartDatetime={StartDatetime}&EndDatetime={EndDatetime}

Get Chart Data by company id

GET api/rfqs/IsUniqueRFQ?customerId={customerId}&partNumber={partNumber}&partNumberRevision={partNumberRevision}

Validate if RFQ aleady exists, if it is unique return true else false.

GET api/rfqs/IsUniqueRFQOn3Factors?customerId={customerId}&partNumber={partNumber}&partNumberRevision={partNumberRevision}

Check if the RFQ is unique in combination of 3 factors of customerId, part Number and revision number, among all RFQs during RFQ stage if it has unique combination return true else false.

GET api/products/IsUniqueProductOn3Factors?customerId={customerId}&partNumber={partNumber}&partNumberRevision={partNumberRevision}

Check if the product is unique in combination of 3 factors of customerId, part Number and revision number among all products,

GET api/products/IsUniqueProductOn4Factors?customerId={customerId}&vendorId={vendorId}&partNumber={partNumber}&partNumberRevision={partNumberRevision}

Check if the product is unique in combination of 4 factors of customerId, vendorid, part Number and revision number among all products,

POST api/rfqs/user/{userId}/vendorbidforrfq/{pid}

Vendor Bid for RFQ.

GET api/rfqs/vendor/{userId}/getbidrfqsummary/{pid}

Get Vendor Bid RFQ Submission Summary.

GET api/rfqs/customer/{userId}/GetVendorBidDetails/{pid}?vid={vid}

Get Vendor Bid RFQ Submission Summary.

GET api/rfqs/customer/{userId}/GetBidRFQSummaryList/{pid}

Customer Get Bid Summary List from Vendors.

GET api/rfqs/customer/{userId}/GetRFQVendors/{pid}

List all vendors who are participating the bid.

POST api/rfqs/vendor/{userId}/RevisingRFQ/{pid}

Vendor Revising RFQ.

POST api/rfqs/vendor/{userId}/VendorRequestRFQRevision/{pid}

Vendor Request RFQ Revision

POST api/rfqs/vendor/{userId}/VendorAcceptedRFQ/{pid}

Vendor Accepted RFQ

POST api/rfqs/customer/{userId}/SendCustomerRevisionRFQ/{pid}

Send a revision to vendors assigned to RFQ by customer

GET api/rfqs/vendor/{userId}/GetRevisions/{pid}

Vendor Bid for RFQ.

GET api/rfqs/customer/{userId}/GetRevisionRequests/{pid}

Customer gets Revision .

GET api/products/user/{userId}/GetAllFiles/{pid}?page={page}&pageSize={pageSize}&orderBy={orderBy}&ascending={ascending}

Get documents related this product.

GET api/products/user/{userId}/GetVendorAllFiles/{pid}?page={page}&pageSize={pageSize}&orderBy={orderBy}&ascending={ascending}

Get vendor's documents related this product.

POST api/rfqs/customer/{userId}/CustomerReviewBid/{pid}

Send a revision to vendors assigned to RFQ for a customer

POST api/products/user/{userId}/CreatePartRevision/{pid}

Create a new revision for a product by customer

GET api/products/user/{userId}/GetPartRevisionList/{pid}?page={page}&pageSize={pageSize}&orderBy={orderBy}&ascending={ascending}

Get part revison list by product ID from which these revisions created

POST api/rfqs/user/{userId}/CancelRFQ/{pid}

Cancel a RFQ bid by vendor

POST api/rfqs/user/{userId}/CancelRFQByCustomer/{productId}

Customer cancels a RFQ during Bid process

GET api/products/user/{userId}/GetPartStateTracking/{pid}

Get Product state history

POST api/products/{productId}/shares

Shares a product with a company

GET api/products/{productId}/shares?sharerCompanyId={sharerCompanyId}&page={page}&pageSize={pageSize}&orderBy={orderBy}&ascending={ascending}

List product shares

DELETE api/products/{productId}/shares/{shareId}?userId={userId}

Revoke a part sharing relationship between sharee company and a product

GET api/products/{productId}/customers?page={page}&pageSize={pageSize}&orderBy={orderBy}&ascending={ascending}

List sharing companies who can make order of the shared product

POST api/products/user/{userId}/AddProductFiles?productId={productId}

Add product draw documents or add/update a product avatar to an exisint product which was uploaded by onboarding process

POST api/products/user/{userId}/AddExistingProduct

Add an existing product to my products

GET api/products/CheckVendorCapability?buildType={buildType}&materialType={materialType}&process={process}

Check if vendors available to match the selected capabilities when creating a new RFQ

POST api/rfqs/customer/{userId}/ResetRFQ/{productId}

Reset a RFQ

POST api/rfqs/vendor/{userId}/VendorRejectRFQ/{productId}

Vendor rejects a RFQ (new product)

GET api/rfqs/GetRemainingBidTime/{productId}

Get remaining BID time. (In Days)

GET api/rfqs/user/{userId}/GetReviewRFQStatus/{productId}?type={type}&page={page}&pageSize={pageSize}&orderBy={orderBy}&ascending={ascending}

Get Review RFQ Status by RFQ ID

POST api/rfqs/customer/{userId}/CustomerKeepCurrentRevision/{productId}

Customer wants to keep current revision

GET api/rfqs/GetTimerSetupHistory/{productId}?type={type}&page={page}&pageSize={pageSize}&orderBy={orderBy}&ascending={ascending}

Get TimerSetup histoy by product Id

POST api/rfqs/customer/{userId}/UpdateRFQQuantities/{productId}?qtys[0]={qtys[0]}&qtys[1]={qtys[1]}

Customer updates RFQ quantities during RFQ bid

POST api/rfqs/userId/{userId}/CustomerAddExtraQuantities/{productId}

Customer adds extra quantities after state of QuoteAccepted

GET api/rfqs/GetVendorStatsByCompanyId/{companyId}

Get vendor stats by company ID

GET api/products/customer/{userId}/products/{vendorId}?exclude[0]={exclude[0]}&exclude[1]={exclude[1]}&filter={filter}&page={page}&pageSize={pageSize}&orderBy={orderBy}&ascending={ascending}

Get a customer's vendor's all products

GET api/products/vendor/{userId}/products/{customerId}?exclude[0]={exclude[0]}&exclude[1]={exclude[1]}&filter={filter}&page={page}&pageSize={pageSize}&orderBy={orderBy}&ascending={ascending}

Get a vendor's customer's all products

GET api/products/{id}/GetProductPriceQuotes?page={page}&pageSize={pageSize}&orderBy={orderBy}&ascending={ascending}

Get product price quotes by product ID

GET api/products/{id}/GetProductPriceQuotesByVendor/{vendorId}?page={page}&pageSize={pageSize}&orderBy={orderBy}&ascending={ascending}

Get latest product price quote by product ID and vendor ID

POST api/rfqs/RevisionRequestTimeoutHandler/{productId}?vendors[0]={vendors[0]}&vendors[1]={vendors[1]}

No documentation available.

POST api/rfqs/BidTimeoutHandler/{productId}

No documentation available.

POST api/rfqs/BidWillExpireSoonHandler/{productId}

No documentation available.

Orders

Core Api for Orders

APIDescription
GET api/Orders?search={search}&page={page}&pageSize={pageSize}&orderBy={orderBy}&ascending={ascending}

Get all orders

GET api/Orders/{id}?mode={mode}

Get order which id = {id}

GET api/Orders/user/{userId}/Get/{id}?mode={mode}

Get order which id = {id}

GET api/Orders?companyId={companyId}&mode={mode}&type={type}&filter={filter}&page={page}&pageSize={pageSize}&orderBy={orderBy}&ascending={ascending}

List all orders

GET api/Orders/customer/{userId}/GetCustomerAllPaymentPendingOrders?search={search}&page={page}&pageSize={pageSize}&orderBy={orderBy}&ascending={ascending}

Get customer's all orders with payment pending

GET api/Orders/vendor/{userId}/GetVendorAllPaymentUnConfirmedOrders?search={search}&page={page}&pageSize={pageSize}&orderBy={orderBy}&ascending={ascending}

Get vendor's all orders with payment need to be confirmed

GET api/Orders/company/{companyId}?search={search}&page={page}&pageSize={pageSize}&orderBy={orderBy}&ascending={ascending}

Get company's orders which companyId = {companyId}

GET api/Orders/user/{userId}?search={search}&page={page}&pageSize={pageSize}&orderBy={orderBy}&ascending={ascending}

Get user's orders which user id = {userId}

GET api/Orders/customer/{companyId}/Orders?search={search}&filter={filter}&type={type}&page={page}&pageSize={pageSize}&orderBy={orderBy}&ascending={ascending}

Get a customer's orders

GET api/Orders/vendor/{companyId}/Orders?search={search}&filter={filter}&type={type}&page={page}&pageSize={pageSize}&orderBy={orderBy}&ascending={ascending}

Get a vendor's orders

GET api/Orders/customer/{userId}/CalculateTotalOnGivenQuantity/{pid}?quantity={quantity}&isReorder={isReorder}&taxRate={taxRate}

Calculate tax, subtotal, total on given quantity

POST api/Orders/customer/{userId}/placeorder/{pid}

Place a new order

POST api/Orders/vendor/{userId}/DoProductionRun/{pid}

Start to do Product Run by vendor

POST api/Orders/customer/{userId}/PendingPaymentMade/{orderId}

Made pending payment

POST api/Orders/vendor/{userId}/RejectPayment/{orderId}?rejectReason={rejectReason}

Vendor rejected payment

POST api/Orders/vendor/{userId}/OrderPaid/{orderId}

Order Paid

GET api/Orders/GetUnitPriceOnQty/{pid}?quantity={quantity}

Get price break on given quantity

GET api/Orders/user/{userId}/getorderdetails/{id}

Get Order Details.

DELETE api/Orders/{id}

Delete an existing order which id = {id}

GET api/Orders/{id}/ncr

Get All NCR History from a order which id = {id}

POST api/Orders/vendor/{userId}/ProofApproval/{orderId}

Vendor trigger ProofApproval.

POST api/Orders/customer/{userId}/ApprovedProof/{orderId}

Customer trigger ApprovedProof.

POST api/Orders/customer/{userId}/ProofRejected/{orderId}

Customer trigger ProofRejected.

POST api/Orders/vendor/{userId}/CorrectingProof/{orderId}

Vendor trigger CorrectingProof.

POST api/Orders/vendor/{userId}/ToolingComplete/{orderId}

Vendor trigger ToolingComplete.

GET api/Orders/vendor/{userId}/GetTrackingSlip/{orderId}

Get Generated TrackingSlip Doc.

POST api/Orders/vendor/{userId}/CompleteSample/{orderId}

Vendor trigger CompleteSample.

POST api/Orders/Customer/{userId}/ApproveSample/{orderId}

Customer trigger ApproveSample.

POST api/Orders/Customer/{userId}/SampleApproved/{orderId}

Customer trigger ApproveSample to approve sample

POST api/Orders/Customer/{userId}/RejectedSample/{orderId}

Customer trigger RejectedSample.

POST api/Orders/vendor/{userId}/CorrectingSample/{orderId}

Customer trigger CorrectingSample.

POST api/Orders/vendor/{userId}/InProduction/{orderId}

Vendor trigger InProduction.

POST api/Orders/vendor/{userId}/CompleteProduction/{orderId}

Vendor trigger CompleteProduction.

POST api/Orders/vendor/{userId}/CompleteProductionV2/{orderId}

Vendor trigger CompleteProduction without need for shipping info.

POST api/Orders/vendor/{userId}/CompleteInvoiceForVendor/{orderId}

Vendor trigger CompleteInvoiceForVendor.

POST api/Orders/user/{userId}/SendExpeditedShipmentRequest/{orderId}?newShippingDate={newShippingDate}&mode={mode}

Send request for expedited shipment to vendor or customer by customer or vendor

POST api/Orders/user/{userId}/SendExpeditedShipmentResponse/{orderId}?isAccepted={isAccepted}&mode={mode}

Send response for expedited shipment to vendor or customer by customer or vendor

POST api/Orders/customer/{userId}/CustomerCancelOrderRequest/{orderId}?cancelOrderReason={cancelOrderReason}

Customer sending cancel order request to vendor

POST api/Orders/vendor/{userId}/VendorCancelOrderResponse/{orderId}?agreeToCancel={agreeToCancel}&denyCancelReason={denyCancelReason}

Vendor sending cancel order reponse to customer

POST api/Orders/vendor/{userId}/VendorRejectOrder/{orderId}?rejectlReason={rejectlReason}

Vendor rejects an order

POST api/Orders/user/{userId}/ChangeOrderQuantity/{orderId}?newQty={newQty}

Customer/Vendor wants to change the quantity of the order before task state reaches to ProductionComplete and after order placed

POST api/Orders/user/{userId}/RemoveOrder/{orderId}

Remove a not started order in order to redefine a new Production Run