| POST | 
                        400 | 
                        "message": "Failed validation",
"target": "base_amount",
"recoverable": true | 
                        /orgs/{oid}/transactions/start | 
                        User attempted to start a CreditSale but set the required field base_amount to an unsupported value (Ex: 0, string, negative value) | 
                      
                                          
                      
                        | POST | 
                        400 | 
                        "message": "Unrecognized field",
"target": "base_amount",
"recoverable": true | 
                         | 
                        User attempted to start a CreditSaveCard but included the base_amount field in the request | 
                      
                                          
                      
                        | POST | 
                        400 | 
                        "message": "Unrecognized field",
"target": "tip_amount",
"recoverable": true | 
                         | 
                        User attempted to start a CreditSaveCard/CreditReturn/AchSale/AchReturn but included the tip_amount field in the request | 
                      
                                          
                      
                        | POST | 
                        400 | 
                        "message": "field value is missing",
"target": "",
"recoverable": true | 
                         | 
                        User attempted to start an CreditSale transaction but did not include required fields in the request | 
                      
                                          
                      
                        | POST | 
                        400 | 
                        "message": "Field Id's must be unique.",
"target": "Duplicated fields: 'tip_amount, external_tran_id, billing_name, billing_address, billing_postal_code, transaction_reference, cashier_id'.",
"recoverable": true | 
                         | 
                        User attempted to start a CreditSale transaction but included duplicates of the optional fields | 
                      
                                          
                      
                        | POST | 
                        400 | 
                        "message": "conflicting fields [prompt_tip: 'true' and tip_amount: '0.01']. both have positive values",
"target": "prompt_tip | tip_amount",
"recoverable": true | 
                         | 
                        User attempted to start a Device based CreditSale transaction but included both prompt_tip and a tip_amount. This is not supported | 
                      
                                          
                      
                        | POST | 
                        400 | 
                        "message": "Failed validation",
"target": "prompt_tip",
"recoverable": true | 
                         | 
                        User attempted to start a Device based CreditSale transaction but set prompt_tip to something other than a boolean value | 
                      
                                          
                      
                        | POST | 
                        400 | 
                        "message": "Unrecognized field",
"target": "tip_prompt",
"recoverable": true | 
                         | 
                        User attempted to start a Device based CreditSale transaction but set prompt_tip to incorrectly at "tip_prompt" | 
                      
                                          
                      
                        | POST | 
                        400 | 
                        "message": "prompt_tip cannot be set to 'true' for manual entry. prompt_tip set to 'true' is only valid for device based transactions.",
"target": "prompt_tip | device_name",
"recoverable": true | 
                         | 
                        User attempted to start a Device based AchSale transaction but set prompt_tip. ACH does not support devices or tips. Or the device_name wasn't included which causes the endpoint to process this start transaction as a keyed transaction. | 
                      
                                          
                      
                        | PUT | 
                        400 | 
                        "message": "Invalid JSON: should NOT have additional properties",
"target": "body.transactionData" | 
                         | 
                        User attempted to add a tip_amount to a void of a CreditSale request body | 
                      
                                          
                      
                        | PUT | 
                        400 | 
                        "message": "Void is not valid on an original transaction type of Adjustment",
"recoverable": false | 
                         | 
                        User attempted to void an adjustment transaction which is not supported | 
                      
                                          
                      
                        | PUT | 
                        400 | 
                        "message": "Unrecognized field",
"target": "tip_amount",
"recoverable": true | 
                         | 
                        User attempted to add a tip_amount to the request body of a tokenized Credit Return | 
                      
                                          
                      
                        | PUT | 
                        400 | 
                        "message": "Invalid JSON: should NOT have additional properties",
"target": "body.transactionData" | 
                        /orgs/{oid}/transactions/void | 
                        User attempted to add a prompt_tip to the request body of a tokenized Credit Sale | 
                      
                                          
                      
                        | PUT | 
                        400 | 
                        "message": "The original transaction is not a tippable transaction.",
"recoverable": false | 
                         | 
                        User attempted to adjust the a transaction where the uniqueTransId came from a un-tippable transaction type (Ex: Credit Return, Adjust, Force, Void, AchSale, etc) | 
                      
                                          
                      
                        | PUT | 
                        400 | 
                        "message": "Failed validation",
"target": "base_amount",
"recoverable": true | 
                        /orgs/{oid}/transactions/tokenizedPayment | 
                        User attempted to adjust the base_amount on a CreditSale transaction which is not supported | 
                      
                                          
                      
                        | PUT | 
                        400 | 
                        "message": "Failed validation",
"target": "tip_amount",
"recoverable": true | 
                         | 
                        User attempted to adjust the tip_amount on a CreditSale transaction with an unsupported value (Ex: negative value, string, etc) | 
                      
                                          
                      
                        | PUT | 
                        400 | 
                        "message": "A \"CreditSale\" can only be adjusted with \"adjustmentType\" set to SaleAdjust, and can only have the tip adjusted.",
"recoverable": false | 
                        /orgs/{oid}/transactions/adjust | 
                        User attempted an adjustment but passed in an incorrect value for the adjustmentType in the request body | 
                      
                                          
                      
                        | PUT | 
                        400 | 
                        "message": "Invalid JSON: should have required property 'adjustmentType'",
"target": "body.transactionData" | 
                         | 
                        User attempted an adjustment but did not pass in the required adjustmentType value in the request body | 
                      
                                          
                      
                        | PUT | 
                        400 | 
                        "message": "Invalid JSON: should have required property ''",
"target": "body.transactionData" | 
                         | 
                        User attempted an adjustment but did not pass in the required fiields in the request body (Ex: unqiueTransId, externalTransId, etc) | 
                      
                                          
                      
                        | PUT | 
                        400 | 
                        "message": "field value is missing",
"target": "tip_amount",
"recoverable": true | 
                         | 
                        User attempted an adjustment of a CreditSale but did not supply the required tip_amount field in the request body | 
                      
                                          
                      
                        | PUT | 
                        400 | 
                        "message": "Neither a tipAmount or amount were included in the request. At least one amount field must be sent in the request for adjustmentType \"AuthAdjust\".",
"recoverable": false | 
                         | 
                        User attempted an adjustment of a CreditAuth but did not supply the required tip_amount or amount field in the request body | 
                      
                                          
                      
                        | PUT | 
                        400 | 
                        "message": "The transaction has been voided or forced and is no longer adjustable.",
"recoverable": false | 
                         | 
                        User attempted to adjust the base or tip_amount on a CreditAuth transaction after it had been forced (captured) |