Visma Bookkeeping & Invoicing / eAccounting API
REST API for Bookkeeping & Invoicing / eAccounting (Spiris, formerly Visma Spcs) covering customers, suppliers, articles, customer and supplier invoices, orders, quotes, vouchers, accounts, projects, cost centres and attachments. 274 paths / 228 operations, OpenAPI 3.0.4, version 2, served from eaccountingapi.vismaonline.com.
Operations 228
GET
/accountbalances/{date}
Get account balances by date
GET
/accountbalances/{accountNumber}/{date}
Get account balance by account number and date
GET
/accounts
Get accounts
POST
/accounts
Create account
GET
/accounts/standardaccounts
Get standard accounts
GET
/accounts/{fiscalyearId}
Get accounts by fiscal year
GET
/accounts/{fiscalyearId}/{accountNumber}
Get single account
PUT
/accounts/{fiscalyearId}/{accountNumber}
Replace account
GET
/accountTypes
Get default account types
GET
/allocationperiods
Get allocation periods
POST
/allocationperiods
Add allocation periods for voucher or supplier invoice
PUT
/allocationperiods
Update allocation periods for voucher or supplier invoice
GET
/allocationperiods/{allocationPeriodId}
Get single allocation period
PUT
/approval/vatreport/{id}
Replace the approval status of a vat report
PUT
/approval/supplierinvoice/{id}
Replace the approval status of a supplier invoice draft
GET
/appstore/status
Get app store activation statuses
PUT
/appstore/status
Update app store activation status
GET
/articleaccountcodings
Get article account codings
GET
/articleaccountcodings/{articleAccountCodingId}
Get a specific article account coding
GET
/articlelabels
Gets all article labels
POST
/articlelabels
Create an article label
GET
/articlelabels/{articlelabelid}
Gets an article label by id
PUT
/articlelabels/{articleLabelId}
Replace an article label
DELETE
/articlelabels/{articleLabelId}
Delete an article label
GET
/articles
Gets articles
POST
/articles
Create a single article
GET
/articles/{articleId}
Gets an article by id
PUT
/articles/{articleId}
Replace an article
POST
/attachmentlinks
Create new links between an existing document and a set of attachments
DELETE
/attachmentlinks/{attachmentId}
Delete the link between an existing document and its attachment
GET
/attachments
Get attachments
POST
/attachments
Create an attachment
GET
/attachments/{attachmentId}
Get a specific attachment based on id
DELETE
/attachments/{attachmentId}
Delete an attachment
GET
/bankaccounts
Get bank accounts
POST
/bankaccounts
Create a bank account
GET
/bankaccounts/{bankAccountId}
Get a bank account
PUT
/bankaccounts/{bankAccountId}
Replace a bank account
DELETE
/bankaccounts/{bankAccountId}
Delete a bank account
GET
/banktransactions/{bankAccountId}/matched
Get a list of matched bank transactions
GET
/banktransactions/{bankAccountId}/unmatched
Get a list of unmatched bank transactions
GET
/banktransactions/{bankAccountId}/{bankTransactionId}
Get a specific bank transaction
GET
/banks
Get available banks
GET
/companysettings
Get company settings
PUT
/companysettings
Replace company settings
PUT
/companysettings/accountinglocksettings
Update accounting lock settings
PUT
/companysettings/rotrut
Update ROT/RUT settings
GET
/costcenteritems/{itemId}
Get a specific cost center item
POST
/costcenteritems
Create a single cost center item
PUT
/costcenteritems/{costCenterItemId}
Replace the data in a cost center item
GET
/costcenters
Get cost centers
PUT
/costcenters/{id}
Update a cost center
GET
/countries
Get countries
GET
/countries/{countrycode}
Get a specific country
GET
/currencies
Get a list of currencies
GET
/currencies/exchangerate
Get currency exchange rate
GET
/customerinvoicedrafts
Get all customer invoice drafts
POST
/customerinvoicedrafts
Create a single customer invoice draft
GET
/customerinvoicedrafts/{invoiceDraftId}
Get a customer invoice draft by id
PUT
/customerinvoicedrafts/{customerInvoiceDraftId}
Replace the data in a customer invoice draft
DELETE
/customerinvoicedrafts/{customerInvoiceDraftId}
Delete a customer invoice draft
POST
/customerinvoicedrafts/{customerInvoiceDraftId}/convert
Convert a CustomerInvoiceDraft to a CustomerInvoice
GET
/customerinvoices
Get all customer invoices
POST
/customerinvoices
Create a single customer invoice
GET
/customerinvoices/{invoiceId}
Gets a customer invoice with a specific id
GET
/customerinvoices/{invoiceId}/pdf
Gets a customer invoice in Portable Document Format (PDF)
POST
/customerinvoices/{invoiceId}/payments
Post a customer invoice payment
POST
/customerinvoices/{invoiceId}/email
Send an invoice via email
POST
/customerinvoices/{invoiceId}/einvoice
Send an invoice electronically
POST
/customerinvoices/{invoiceId}/paymentreminders
Send an a payment reminder for an invoice
GET
/customerinvoices/{invoiceId}/print
Get a pdf file for an invoice
POST
/customerinvoices/{invoiceId}/void
Void a customer invoice
GET
/customerlabels
Gets all customer labels
POST
/customerlabels
Create a customer label
GET
/customerlabels/{customerlabelid}
Gets a customer label by id
PUT
/customerlabels/{customerlabelid}
Replace a customer label
DELETE
/customerlabels/{customerlabelid}
Delete a customer label
GET
/customerledgeritems
Get customer ledger items
POST
/customerledgeritems
Create a customer ledger item
GET
/customerledgeritems/{customerLedgerItemId}
Get a customer ledger item
POST
/customerledgeritems/customerledgeritemswithvoucher
Create a customer ledger item with voucher
GET
/customers
Get customers
POST
/customers
Create a customer
GET
/customers/{customerId}
Get a specific customer based on id
PUT
/customers/{customerId}
Update a customer
DELETE
/customers/{customerId}
Delete a customer
GET
/customers/{customerId}/autoinvoicerecipients
Get autoinvoice recipients for a customer
GET
/deliverymethods
Get delivery methods
POST
/deliverymethods
Create a delivery method
GET
/deliverymethods/{deliveryMethodId}
Get a specific delivery method based on id
GET
/deliveryterms
Get delivery terms
POST
/deliveryterms
Create a delivery term
GET
/deliveryterms/{deliveryTermId}
Get a specific delivery term based on id
GET
/discountagreements
Gets all discount agreements
GET
/discountagreements/{discountAgreementId}
Gets a discount agreement by id
GET
/documents/{id}
Get a document by id
GET
/backgrounds
Get all available document backgrounds
GET
/fiscalyears
Get fiscal years
POST
/fiscalyears
Create a fiscal year
GET
/fiscalyears/{id}
Get a fiscal year
PUT
/fiscalyears/{id}
Update a fiscal year
GET
/fiscalyears/openingbalances
Get opening balances
PUT
/fiscalyears/openingbalances
Update opening balances
GET
/foreignpaymentcodes
Get foreign payment codes
GET
/foreignpaymentcodes/{foreignpaymentcodeId}
Get a foreign payment code
GET
/inventoryitems
Get inventory items
GET
/inventoryitems/{id}
Get an inventory item
GET
/messagethreads/{messageThreadId}
Get message thread
POST
/messagethreads/{messageThreadId}
Reply to message thread
PUT
/messagethreads/{messageThreadId}
Mark message thread
GET
/messagethreads/{messageThreadId}/messages
Get message thread messages
POST
/messagethreads
Create message thread
GET
/messagethreads
Get all message threads
GET
/messagethreads/messages
Get all messages
GET
/notes
Get all notes
POST
/notes
Create a new note
GET
/notes/{noteId}
Get a specific note
PUT
/notes/{noteId}
Update a note
GET
/orders
Get orders
POST
/orders
Create an order
GET
/orders/{id}
Get a specific order based on Id
PUT
/orders/{id}
Update an order
DELETE
/orders/{id}
Delete an order
POST
/orders/{id}/converteddrafttoorder
Convert order draft to order
POST
/orders/{id}/completed
Complete an order
POST
/orders/{id}/voided
Void an order
POST
/orders/{id}/backorder
Create a backorder
POST
/orders/{id}/convert
Convert an order to an invoice
GET
/orders/{id}/print
Print an order as pdf
GET
/orders/{id}/deliverynote/print
Print a delivery note for an order as pdf
POST
/orders/{id}/email
Send an order as email
GET
/partnerresourcelinks
Get partner resource links
POST
/partnerresourcelinks
Create a partner resource link
GET
/partnerresourcelinks/{partnerResourceLinkId}
Get a partner resource link
PUT
/partnerresourcelinks/{partnerResourceLinkId}
Update a partner resource link
DELETE
/partnerresourcelinks/{partnerResourceLinkId}
Delete a partner resource link
POST
/paymentvoucher
Create a payment voucher
GET
/projects
Get projects
POST
/projects
Create a project
GET
/projects/{id}
Get a project
PUT
/projects/{id}
Replace a project
GET
/quotedrafts
Get all quote drafts
POST
/quotedrafts
Create a quote draft
GET
/quotedrafts/{id}
Get a specific quote draft based on id
DELETE
/quotedrafts/{id}
Delete a quote draft
PUT
/quotedrafts/{id}
Update a quote draft
PUT
/quotedrafts/{id}/convert
Convert a quote draft to a quote
GET
/quotes
Get quotes
POST
/quotes
Create a quote
GET
/quotes/{id}
Get a specific quote based on id
PUT
/quotes/{id}
Update a quote
DELETE
/quotes/{id}
Delete a quote
PUT
/quotes/{id}/accept
Accepts an ongoing quote
POST
/quotes/{id}/converttoorder
Convert a quote to an order
POST
/quotes/{id}/previeworder
Preview the result of converting a quote to an order
POST
/quotes/{id}/converttocustomerinvoice
Convert a quote to a customer invoice
GET
/quotes/{id}/print
Print a quote as pdf
POST
/quotes/{id}/email
Send a quote as email
GET
/salesdocumentattachments/{attachmentId}.pdf
Download sales document attachment
GET
/salesdocumentattachments/{attachmentId}
Get sales document attachment information by Id
GET
/salesdocumentattachments
Get all sales document attachments
POST
/salesdocumentattachments
Create sales document attachment
POST
/salesdocumentattachments/customerinvoicedraft
Create sales document attachment for customer invoice draft
POST
/salesdocumentattachments/customerinvoice
Create sales document attachment for customer invoice
POST
/salesdocumentattachments/order
Create sales document attachment for order
POST
/salesdocumentattachments/quote
Create sales document attachment for quote
DELETE
/salesdocumentattachments/{customerInvoiceDraftId}/{attachmentId}
Delete customer invoice draft attachment
DELETE
/salesdocumentattachments/customerinvoicedraft/{customerInvoiceDraftId}/{attachmentId}
Delete customer invoice draft attachment
DELETE
/salesdocumentattachments/customerinvoice/{customerInvoiceId}/{attachmentId}
Delete customer invoice attachment
DELETE
/salesdocumentattachments/order/{orderId}/{attachmentId}
Delete order attachment
DELETE
/salesdocumentattachments/quote/{quoteId}/{attachmentId}
Delete quote attachment
GET
/salespricelists
Get sales price lists
POST
/salespricelists
Create a sales price list
GET
/salespricelists/{salesPriceListId}
Get a specific sales price list based on id
PUT
/salespricelists/{salesPriceListId}
Update a sales price list
DELETE
/salespricelists/{salesPriceListId}
Delete a sales price list
GET
/salespricelists/prices
Get sales prices
GET
/salespricelists/prices/{salesPriceListId}
Get sales prices in a price list
GET
/salespricelists/prices/{salesPriceListId}/{articleId}
Get a specific sales price for an article in a price list
PUT
/salespricelists/{salesPriceListId}/prices
Update article prices in a sales price list
GET
/sie4export/{fromDate}/{toDate}
Export SIE4 file
POST
/sie4import
Import SIE4 file
GET
/supplierinvoicedrafts
Get supplier invoice drafts
POST
/supplierinvoicedrafts
Create a supplier invoice draft
GET
/supplierinvoicedrafts/{id}
Get a supplier invoice draft
PUT
/supplierinvoicedrafts/{id}
Update a supplier invoice draft
DELETE
/supplierinvoicedrafts/{id}
Delete a supplier invoice draft
DELETE
/supplierinvoicedrafts/{id}/allocationperiods
Delete allocation periods for a supplier invoice draft
POST
/supplierinvoicedrafts/{id}/convert
Convert a supplier invoice draft to a supplier invoice
GET
/supplierinvoices
Get supplier invoices
POST
/supplierinvoices
Create a supplier invoice
GET
/supplierinvoices/{id}
Get a supplier invoice
POST
/supplierinvoices/{invoiceId}/payments
Create a payment for a supplier invoice
POST
/supplierinvoices/transactionalcosts
Validate transactional costs for a supplier invoice
GET
/supplierinvoices/{creditInvoiceId}/offsetcandidates
Get available debit invoices that can be offset by a credit invoice
POST
/supplierinvoices/{creditInvoiceId}/offset
Create an offset between a credit invoice and one or more debit invoices
POST
/supplierinvoices/{invoiceId}/offset/undo
Undo an existing offset
GET
/suppliers
Get suppliers
POST
/suppliers
Create a supplier
GET
/suppliers/{id}
Get a supplier
DELETE
/suppliers/{id}
Delete a supplier
PUT
/suppliers/{id}
Replace a supplier
GET
/termsofpayments
Get all terms of payments
GET
/termsofpayments/{id}
Get a terms of payment based on id
GET
/units
Get units
GET
/units/{id}
Get unit
GET
/users
Get users
GET
/vatcodes
Get vat codes
GET
/vatcodes/{id}
Get a vat code by Id
GET
/vatcodesrates
Get vat codes with rates
GET
/vatreports
Get vat reports
GET
/vatreports/{id}
Get a vat report by Id
GET
/voucherdrafts
Get voucher drafts
POST
/voucherdrafts
Create voucher draft
GET
/voucherdrafts/{voucherDraftId}
Get voucher draft by id
PUT
/voucherdrafts/{voucherDraftId}
Update voucher draft
DELETE
/voucherdrafts/{voucherDraftId}
Delete voucher draft
POST
/voucherdrafts/{voucherDraftId}/convert
Convert voucher draft to voucher
GET
/vouchers
Get vouchers
POST
/vouchers
Create a voucher
GET
/vouchers/{fiscalyearId}
Get vouchers by fiscal year
GET
/vouchers/{fiscalyearId}/{voucherId}
Get a voucher
GET
/voucherwithoverunderpayment/{voucherId}
Get voucher relations
POST
/voucherwithoverunderpayment
Create over/under payment voucher
GET
/warmup_wnkq2yfuzq
GET
/webshoporders
Get webshop orders
GET
/webshoporders/{webshopOrderId}
Get a specific webshop order
POST
/webshoporders/{webshopOrderId}/convert
Convert webshop order to invoice
Documentation
📖
Documentation
https://developer.vismaonline.com/docs/spiris-eaccounting-api-documentation
📖
APIReference
https://eaccountingapi.vismaonline.com/swagger/ui/index
Specifications
Other Resources
🔗
LLMsTxt
https://raw.githubusercontent.com/api-evangelist/visma/refs/heads/main/llms/visma-eaccounting-llms.txt
🔗
Overlay
https://raw.githubusercontent.com/api-evangelist/visma/refs/heads/main/overlays/visma-eaccounting-api-overlay.yaml
🔗
ErrorCatalog
https://raw.githubusercontent.com/api-evangelist/visma/refs/heads/main/errors/visma-problem-types.yml
🔗
ChangeLog
https://developer.vismaonline.com/changelog