SmartAcc DynaMod Web API v2024.4 Build 0000 - Local

<back to all web services

CancelCustomerQuotationSimple

Customer Module - Transaction

Customer Quotation API

Requires Authentication
Required permission:CustomerQuotation-Transaction.UPDATE
The following routes are available for this service:
POST/CustomerQuotations/simple/cancel/{AcCusQuotationMID}Cancel Customer Quotation by void all item quantity.AcCusQuotationMID is a document number. Request would be rejected if the Quotation being processed (matched).
CancelCustomerQuotationSimple Parameters:
NameParameterData TypeRequiredDescription
AcCusQuotationMIDpathstringNo
CancelCustomerQuotationSimpleResponse Parameters:
NameParameterData TypeRequiredDescription
CustomerQuotationformCustomerQuotationSimpleNo
ResponseStatusformResponseStatusNo
CustomerQuotationSimple Parameters:
NameParameterData TypeRequiredDescription
DocumentHeaderformAcCusQuotationMSimpleNo
DocumentDetailsformList<AcCusQuotationDSimple>No
AcCusQuotationMSimple Parameters:
NameParameterData TypeRequiredDescription
AcCusQuotationMIDformNVARCHAR(20)YesQuotation Number
AcCustomerIDformNVARCHAR(20)YesCustomer ID
AcSalesmanIDformNVARCHAR(20)NoSalesman ID. Default to customer's salesman if not specified
AcLocationIDformNVARCHAR(20)YesLocation ID
DocumentDateformDATEYesDocument Date
DeliveryDateformDATEYesExpected Delivery Date
DocumentNetAmountformNUMERIC(18,2)YesNet Amount. Before Round Cent Adjustment
DocumentCentBalanceformNUMERIC(18,2)YesRound Cent Adjustment Amount
DocumentFinalAmountformNUMERIC(18,2)YesFinal Amount. After Round Cent Adjustment
RefDocumentNoformNVARCHAR(50)NoReference Number
DocumentRemarkformNVARCHAR(100)NoDocument Remark
ExtraRemark1formNVARCHAR(100)NoExtra Remark 1
ExtraRemark2formNVARCHAR(100)NoExtra Remark 2
ExtraRemark3formNVARCHAR(100)NoExtra Remark 3
ExtraRemark4formNVARCHAR(100)NoExtra Remark 4
DocumentValidityTermformNVARCHAR(100)NoQuotation Delivery Term
DocumentDeliveryTermformNVARCHAR(100)NoQuotation Delivery Term
DocumentYourReferenceformNVARCHAR(100)NoYour Reference
DocumentCCformNVARCHAR(100)NoQuotation CC
DocumentPaymentTermformNVARCHAR(100)NoQuotation Payment Term
ShipToRemarkformNVARCHAR(100)NoShip To: Remark
ShipToShipViaformNVARCHAR(20)NoShip To: Ship Via
ShipToAddress1formNVARCHAR(MAX)NoShip To: Address 1
ShipToAddress2formNVARCHAR(100)NoShip To: Address 2
ShipToAddress3formNVARCHAR(100)NoShip To: Address 3
ShipToAddress4formNVARCHAR(100)NoShip To: Address 4
ShipToPhone1formNVARCHAR(100)NoShip To: Phone 1
ShipToPhone2formNVARCHAR(100)NoShip To: Phone 1
ShipToFaxformNVARCHAR(100)NoShip To: Fax
ShipToContact1formNVARCHAR(100)NoShip To: Contact 1
ShipToContact2formNVARCHAR(100)NoShip To: Contact 2
ShipToAttentionformNVARCHAR(100)NoShip To: Attention
AcCusQuotationDSimple Parameters:
NameParameterData TypeRequiredDescription
AcCusQuotationMIDformNVARCHAR(20)YesQuotation Number
ItemNoformINTYesItem Number. Unique in a document.
AcStockIDformNVARCHAR(20)YesStock ID
AcStockUOMIDformNVARCHAR(20)YesStock UOM ID
ItemUnitPriceformNUMERIC(18,4)YesItem Unit Price
ItemQuantityformNUMERIC(18,4)YesItem Quantity
ItemGrossTotalformNUMERIC(18,2)YesItem Gross Total. [Item Unit Price] x [ Item Quantity ]
ItemDiscountAmountformNUMERIC(18,2)YesItem Discount Amount
ItemTotalPriceformNUMERIC(18,2)YesItem Total Price. [(Unit Price x Quantity) - Discount Amount]
ItemRemark1formNVARCHAR(MAX)YesItem Remark 1

To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv

HTTP + JSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /CustomerQuotations/simple/cancel/{AcCusQuotationMID} HTTP/1.1 
Host: snr2u.com 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	AcCusQuotationMID: String
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	CustomerQuotation: 
	{
		DocumentHeader: 
		{
			AcCusQuotationMID: String,
			AcCustomerID: String,
			AcSalesmanID: String,
			AcLocationID: String,
			DocumentDate: 0001-01-01,
			DeliveryDate: 0001-01-01,
			DocumentNetAmount: 0,
			DocumentCentBalance: 0,
			DocumentFinalAmount: 0,
			RefDocumentNo: String,
			DocumentRemark: String,
			ExtraRemark1: String,
			ExtraRemark2: String,
			ExtraRemark3: String,
			ExtraRemark4: String,
			DocumentValidityTerm: String,
			DocumentDeliveryTerm: String,
			DocumentYourReference: String,
			DocumentCC: String,
			DocumentPaymentTerm: String,
			ShipToRemark: String,
			ShipToShipVia: String,
			ShipToAddress1: String,
			ShipToAddress2: String,
			ShipToAddress3: String,
			ShipToAddress4: String,
			ShipToPhone1: String,
			ShipToPhone2: String,
			ShipToFax: String,
			ShipToContact1: String,
			ShipToContact2: String,
			ShipToAttention: String
		},
		DocumentDetails: 
		[
			{
				AcCusQuotationMID: String,
				ItemNo: 0,
				AcStockID: String,
				AcStockUOMID: String,
				ItemUnitPrice: 0,
				ItemQuantity: 0,
				ItemGrossTotal: 0,
				ItemDiscountAmount: 0,
				ItemTotalPrice: 0,
				ItemRemark1: String
			}
		]
	},
	ResponseStatus: 
	{
		ErrorCode: String,
		Message: String,
		StackTrace: String,
		Errors: 
		[
			{
				ErrorCode: String,
				FieldName: String,
				Message: String,
				Meta: 
				{
					String: String
				}
			}
		],
		Meta: 
		{
			String: String
		}
	}
}