I can create a draft invoice by doing this (i.e. by using the JSON I get from a GETting an existing draft invoice I created manually i the GUI) so it works but i dont know why.
curl -ki -H"appId: SECRET" -H"accessId: SECRET" -H"Content-Type: application/json" https://restapi.e-conomic.com/invoices/drafts -X POST -d'{"lines":[{"unitId":2,"lineNumber":1,"quantity":63.00,"unitPrice":63.00,"unitNetPrice":63.00,"unitCostPrice":300.00,"discountPercentage":0.00,"totalNetAmount":529.00,"product":{"id":"9988","name":"API test","priceCost":0.00,"priceRecommended":0.00,"priceSales":0.00,"isAccessible":true,"packageVolume":0.00,"productGroupId":1,"amountAvailable":0.0,"amountInStock":0.0,"amountOrderedFromSuppliers":0.0,"amountOrderedByCustomers":0.0,"self":"https://restapi.e-conomic.com/products/9988"},"salesDocumentLineType":"draftInvoiceLine","self":"https://restapi.e-conomic.com/invoices/drafts/2/lines/1"}],"currencyExchangeRate":100.000000,"margin":-6371.00,"marginPercentage":-1204.35,"id":2,"customer":{"customerNumber":665544,"currency":"DKK","paymentTerms":{"paymentTermsNumber":2,"self":"https://restapi.e-conomic.com/payment-terms/2"},"customerGroup":{"customerGroupNumber":0,"self":"https://restapi.e-conomic.com/customer-groups/1"},"vatZone":"HomeCountry","address":"API LOL LOL LOL","balance":0.00,"city":"Kolding","country":"Danmark","barred":false,"name":"Hest","zip":"6000","self":"https://restapi.e-conomic.com/customers/665544"},"customerName":"Hest","customerAddress":"API LOL LOL LOL","customerPostalCode":"6000","customerCity":"Kolding","customerCountry":"Danmark","date":"2014-08-13","dueDate":"2014-09-30","paymentTerms":{"paymentTermsNumber":2,"self":"https://restapi.e-conomic.com/payment-terms/2"},"currency":"DKK","vatIncluded":true,"layout":{"layoutNumber":19,"name":"DK. std. m. bankoplys. 1.5","self":"https://restapi.e-conomic.com/layouts/19"},"netAmount":529.00,"grossAmount":661.25,"vatAmount":132.25,"roundingAmount":0.00,"deductionAmount":0.00,"pdf":"https://restapi.e-conomic.com/invoices/drafts/2/pdf","salesDocumentType":"draftInvoice","self":"https://restapi.e-conomic.com/invoices/drafts/2","metaData":{"book":{"description":"Book a draft invoice.","href":"https://restapi.e-conomic.com/invoices/booked","httpMethod":"post"},"bookWithNumber":{"description":"Book a draft invoice on a specific invoice number.","href":"https://restapi.e-conomic.com/invoices/booked/:bookingNumber","httpMethod":"put"},"delete":{"description":"Delete this draft invoice.","href":"https://restapi.e-conomic.com/invoices/drafts/2","httpMethod":"delete"},"replace":{"description":"Replace this draft invoice.","href":"https://restapi.e-conomic.com/invoices/drafts/2","httpMethod":"put"},"update":{"description":"Update a subset of properties on this invoice.","href":"https://restapi.e-conomic.com/invoices/drafts/2","httpMethod":"patch"}}}'
I can also create/update customers using PUT, but when I try creating an invoice I cannot seem to get the right format for the JSON, i get the error
"errorCode": "E04010",
"exceptionMessage_WillBeHiddenSoon": "DebtorName cannot be null."
no matter what I do, example:
curl -ki -H"appId: SECRET9HUX9v981" -H"accessId: SECRETCgvVvKUx-V6ow1" -H"Content-Type: application/json" https://restapi.e-conomic.com/invoices/drafts -X POST -d'{"lines":[{"unitId":2,"quantity":22,"unitPrice":"40000.00","product":{"name":"Aconto rate 1, 100% af 40.000,00"}}],"currencyExchangeRate":100,"customer":{"customerNumber":823326,"currency":"DKK","paymentTerms":{"paymentTermsNumber":2,"self":"https://restapi.e-conomic.com/payment-terms/2"},"customerGroup":{"customerGroupNumber":0,"self":"https://restapi.e-conomic.com/customer-groups/1"},"vatZone":"HomeCountry","address":"TESTgade","city":"TESTBY","country":"Denmark","barred":false,"name":"TESTFIRMA","zip":"8560 ","email":"kontor@email.dk","self":"https://restapi.e-conomic.com/customers/823326"},"date":"2014-07-11","currency":"DKK","vatIncluded":true}'
anyone got this working? or do you have a minimal example of a working JSON invoice?