Main Web API Documentation Information
Actual Page/Function Name:
updateMainInvoice
Human Readable Name or Caption:
Update Main Invoice
Page/Function Description:
This method will update the main invoice details for a single invoice.
Page/Function Output Type:
API - JSON or WDDX
Categories:
invoice
Extra Page/Function Notes:


Parameters
Scope Name Type Default Description Required Alternates Known Values
Arguments ADJUSTED_DATE_TIME String Pass in the adjusted date/time stamp. Yes
Arguments CORP_ID Numeric 0 Pass in the corp id number. Yes
Arguments CUSTOMER_ID Numeric 0 Pass in the customer id number. Yes
Arguments EXTERNAL_PO_NUMBER String Pass in the external PO number. Yes
Arguments INVOICE_AMOUNT Numeric 0 Pass in the invoice amount. Yes
Arguments INVOICE_DATE String Pass in the invoice date. Yes
Arguments INVOICE_NOTES String Pass in the general invoice notes. Yes
Arguments INVOICE_NUMBER Numeric 0 Pass in the invoice number. Yes
Arguments INVOICE_TYPE_ID Numeric 0 Pass in the invoice type id number. Yes
Arguments OLD_CUSTOMER_ID Numeric 0 Pass in the old customer id number. Yes
Arguments OLD_INVOICE_DATE String Pass in the old invoice date. Yes
Arguments OLD_INVOICE_TYPE_ID Numeric 0 Pass in the old invoice type id number. Yes
Arguments OLD_OTHER_STORE_ID Numeric 0 Pass in the old other location id number. Yes
Arguments OLD_STORE_ID Numeric 0 Pass in the old location id number. Yes
Arguments OTHER_SALESPERSON_ID Numeric 0 Pass in the other salesperson id number. Yes
Arguments OTHER_STORE_ID Numeric 0 Pass in the other location id number. Yes
Arguments PAYEE_ID Numeric 0 Pass in the payee id of who is doing the action. Yes
Arguments PRINTABLE_INVOICE_NOTES String Pass in the printable invoice notes. Yes
Arguments SALESPERSON_ID Numeric 0 Pass in the salesperson id number. Yes
Arguments STOCK Numeric 0 Pass in the internal stock number if any. Yes
Arguments STOCK_UNIT_LIST String Pass in the stock numbers used as line items. Yes
Arguments STORE_ID Numeric 0 Pass in the main location id number. Yes


Results
RET_STATUS RET_MAIN_MESSAGE RET_SECOND_MESSAGE Redirect Link Description
ok Successfully updated the main invoice information. "Where can we take you? [invoice line items] [printable invoice] [invoice homepage] [new cart] This assumes that everything went well.
dataIn Unable to update the main invoice. Missing some data. Use your back button and try again. Missing one or more of the arguments: CORP_ID, CUSTOMER_ID, INVOICE_NUMBER, INVOICE_TYPE_ID, OLD_CUSTOMER_ID, OLD_INVOICE_TYPE_ID, OLD_OTHER_STORE_ID, OLD_STORE_ID, OTHER_SALESPERSON_ID, OTHER_STORE_ID, PAYEE_ID, SALESPERSON_ID, STORE_ID
dataIn2 Unable to update the main invoice. Missing the invoice dates. Use your back button and try again. One or more of the following values were not input as dates: INVOICE_DATE, ADJUSTED_DATE_TIME, OLD_INVOICE_DATE
zeroCorp Unable to find the corporation information requested. Use your back button and try again. This is returned if no corporation information could be found for the requested CORP_ID.
corp_customer Unable to update the main invoice. Check the [name] id number that was submitted. Unable to find the [name] id you requested assigned to your [corp type]. Use your back button and try again. This is returned if the requested customer could not be found.
noOldCustomer Unable to find the old [name] id number in the database. Use your back button and try again. This is returned if no information could be found associated with the requested CORP_ID and OLD_CUSTOMER_ID.
noNewCustomer Unable to find the new [name] id number in the database. Use your back button and try again. This is returned if no information could be found associated with the requested CORP_ID and CUSTOMER_ID.
zero Unable to find the main invoice number requested. Use your back button and try again. This is returned if no information could be found associated with the requested CORP_ID and INVOICE_NUMBER.
db Unable to connect to the database. The main invoice was not updated. Use your back button and try again. This is a catch for any errors that occur while accessing the database.


Samples
Caption Text
JSON
{"API_CALL_FUNCTION_NAME":"updatemaininvoice","ADJUSTED_DATE_TIME":"1/1/15 1:00:00 PM","CORP_ID":53,"CUSTOMER_ID":178,"EXTERNAL_PO_NUMBER":"PONumber123","INVOICE_AMOUNT":100,"INVOICE_DATE":"1/1/15","INVOICE_NOTES":"Invoice Notes","INVOICE_NUMBER":4,"INVOICE_TYPE_ID":3,"OLD_CUSTOMER_ID":178,"OLD_INVOICE_DATE":"1/1/15","OLD_INVOICE_TYPE_ID":4,"OLD_OTHER_STORE_ID":178,"OLD_STORE_ID":178,"OTHER_SALESPERSON_ID":178,"OTHER_STORE_ID":20192,"PAYEE_ID":178,"PRINTABLE_INVOICE_NOTES":"Printable Invoice Notes","SALESPERSON_ID":178,"STOCK":5,"STOCK_UNIT_LIST":"Stock, Unit, List","STORE_ID":20192,"API_CORP_KEY_ID":"PLA-0053","API_USER_NAME":"demo","API_USER_PASSWORD":"1234","API_CURRENT_PAYEE_ID":"3","API_INPUT_OUTPUT_TYPE":"JSON","API_URL_ENCODING":"AUTO"}