Update Sales Transaction Proposal
Update sales transaction proposal from Basecone by its unique identifier.
This API resource is only available to Premium APPs.
PUT transactionproposals/:id
Example request
{
    "transactionDate": "2014-08-08T00:00:00",
    "dueDate": "2014-09-07T00:00:00",
    "period": "2014/8",
    "description": "",
    "invoiceNumber": "hyrht54654",
    "customer": {
        "code": "1002"
    },
    "isInPaymentBatch": true,
    "isCreditNote": false,
    "totalAmount": 500,
    "currency": {
        "code": "EUR"
    },
    "additionalField1": "Some text",
    "transactionLines": [
        {
            "transactionLineId": "0a20f63a-9a7e-48e3-9c05-0344bf990077",
            "intraCommunity": {
                "countryCode": "nl",
                "VatNumber": "NL3298742987",
                "Date": "2014-08-05T00:00:00",
                "IcpDeliveryType": "goods",
            },
            "description": "Some description",
            "additionalField1": "Some text",
            "destinationCompany": {
                "code": "9901"
            },
            "generalLedger": {
                "code": "0090"
            },
            "costCenter": {
                "code": "00013"
            },
            "costUnit": {
                "code": "D0001"
            },
            "project": {
                "code": "P0008"
            },
            "amount": 500,
            "vatCode": {
                "code": "IV21"
            },
            "vatAmount": 120
        }
    ]
}
            Sales transaction proposal properties
Properties specific to sales transaction proposals are printed bold, other properties are shared between all types of transactions.
| Property | Type | Description | Optional | 
|---|---|---|---|
| Description | String | Description | Yes | 
| DueDate | DateTime (nullable) | Due date | Yes | 
| InvoiceNumber | String | Invoice number | Yes | 
| Customer | Customer object | Customer | Yes | 
| IsInPaymentBatch | Bool | This indicates and provides a trigger if the transaction needs to be taken into account for any payment run in the 3rd party application. | Yes | 
| IsCreditNote | Bool | Indicates whether this transaction is a credit note. | Yes | 
| TotalAmount | Decimal (nullable) | Total amount | Yes | 
| Period | String | The period of a transaction relates to the transaction date and represents the specific period in the accounts of a company. | Yes | 
| TransactionDate | DateTime (nullable) | This is the date of the transaction, in most cases the invoice date. The invoice date is generally mentioned on each invoice and differs from the transaction date. | Yes | 
| TransactionLines | Array | Collection of transactionlines. | Yes | 
| AdditionalField1 | String | Additional text field I. | Yes | 
| IsFinalBooking | Bool | Indicates if this transaction needs to result in a final booking. | Yes | 
| Currency | Reference object | Mandatory Currency used in transaction. | No | 
Sales transaction line properties
| Property | Type | Description | Optional | 
|---|---|---|---|
| AdditionalField1 | String | Additional text field I | Yes | 
| IntraCommunity | IntraCommunity object | This indicates if the VAT code is related to an Intra Community Transaction/delivery. | Yes | 
| TransactionLineId | Guid | Unique identifier of the transaction line. | Yes | 
| Description | String | Description | Yes | 
| DestinationCompany | Reference object | Mandatory The destination company is the company to which the header of a transaction in generally booked. | No | 
| GeneralLedger | Reference object | This is the code of the ledger that is selected to book a transaction. This represents the category of booking. | Yes | 
| CostCenter | Reference object | Cost center | Yes | 
| CostUnit | Reference object | Cost unit. Note: currently, supported only on Unit4 companies. | Yes | 
| Project | Reference object | Project | Yes | 
| Amount | Decimal (nullable) | Amount | Yes | 
| VatCode | Reference object | Vat code | Yes | 
| VatAmount | Decimal (nullable) | Vat amount | Yes | 
Reference object properties
A multipurpose reference object that is used to encapsulate a reference to a complex object.
| Property | Type | Description | 
|---|---|---|
| Code | String | The code for a particular complex object, typically this will be an externalId. | 
IntraCommunity
| Property | Type | Description | 
|---|---|---|
| CountryCode | String | Two letter country ISO code. | 
| VatNumber | String | The applicable vat number. | 
| Date | DateTime (nullable) | The date of the icp delivery. | 
| IcpDeliveryType | String | The type of icp delivery, possible value are goods,services | 
