Visma.net ERP API
REST API for Visma.net ERP (Visma Net Financials) covering general ledger, accounts receivable and payable, customers, suppliers, sales orders, purchase orders, inventory, projects and dimensions. 395 paths / 511 operations, published as OpenAPI 3.0.4 in two flavours that share an identical path and schema surface but differ in OAuth flow: the Service API uses client credentials, the Interactive API uses authorization code with named scopes.
Operations 511
Showing the first 250 of 511. The full set is in the contract, and via get_provider_operations.
GET
/v1/attribute
Get a range of General ledger attributes - screen ID: CS205000. Request page size must be lower or equal to the allowed max page size which is returned as part of the metadata info
#
GET
/v1/background/{requestId}/content
Gets the response content, if any, of a previously started background API operation that has finished
#
GET
/v1/cashsale
Get a range of Cash Sales - ScreenId=AR304000 Request page size must be lower or equal to the allowed max page size which is returned as part of the metadata information. If reques
#
POST
/v1/cashTransaction/{referenceNbr}/action/release
Release cash transaction - ScreenID=CA304000
#
POST
/v1/cashTransaction/{referenceNbr}/action/reverse
Reverse a Cash Transaction- ScreenID=CA304000
#
POST
/v1/cashTransaction/{referenceNbr}/attachment
Creates an attachment and associates it with a cash transaction document. If the file already exists, a new revision is created.
#
GET
/v1/country
Get a range of Countries - ScreenId=CS20400S Please use a page size lower or equal to the allowed max page size which is returned as part of the metadata information. If requested
#
GET
/v1/creditNote/{creditNoteNumber}
Get a specific Credit Note - Method is deprecated start using the new method in endpoint Customer Credit Note
#
PUT
/v1/creditNote/{creditNoteNumber}
Update a specific Credit Note - Method is deprecated start using the new method in endpoint Customer Credit Note
#
GET
/v1/creditNote
Get a range of Credit Notes - Method is deprecated start using the new method in endpoint Customer Credit Note
#
POST
/v1/creditNote
Create a Credit Note - Method is deprecated start using the new method in endpoint Customer Credit Note
#
POST
/v1/creditNote/{creditNoteNumber}/attachment
Creates an attachment and associates it with a Credit Note. If the file already exists, a new revision is created. - Method is deprecated start using the new method in endpoint Cus
#
POST
/v1/creditNote/{creditNoteNumber}/{lineNumber}/attachment
Creates an attachment and associates it with a certain Credit Note line. If the file already exists, a new revision is created. - Method is deprecated start using the new method in
#
POST
/v1/creditNote/{creditNoteNumber}/action/release
Release credit note operation - Method is deprecated start using the new method in endpoint Customer Credit Note
#
GET
/v1/customer/customerClass/{customerClassId}
Get a specific customer class - ScreenId=AR201000
#
GET
/v1/customer/{customerCd}/directdebit
Get direct debit information for a specific customer(only for Netherlands)
#
GET
/v1/customer/{customerCd}/salesorderbasic
Get a range of SO Orders Basic of a specific customer
#
POST
/v1/customer/{customer}/action/createDunningLetter
Creates dunning letters for a specific customer
#
POST
/v1/customer/action/changeCustomerCd/{internalId}
Updates the CustomerNr for the specified Customer
#
GET
/v1/customerContract
Get a range of Customer Contracts, a filter needs to be specified - ScreenId=CT301000
#
GET
/v1/customerContract/{contractId}/recurringSummary
Get a specific Customer Contract Recurring Summary
#
POST
/v1/customerContract/{contractId}/action/setupAndActivateContract
Setup and Activate contract operation
#
GET
/v1/customerCreditNote
Get a range of Customer Credit Notes - ScreenId=AR301000 Request page size must be lower or equal to the allowed max page size which is returned as part of the metadata information
#
POST
/v1/customerCreditNote
Create a Credit Note. Method is deprecated and will be removed starting May 2021 - start using new method CustomerCreditNoteV2 endpoint.
#
GET
/v1/customerCreditNote/{creditNoteNumber}/print
Get the print report of a Customer Credit Note
#
POST
/v1/customerCreditNote/{creditNoteNumber}/action/sendToAutoInvoice
SendToAutoInvoice credit note operation
#
POST
/v1/customerCreditNote/{creditNoteNumber}/attachment
Creates an attachment and associates it with a credit note. If the file already exists, a new revision is created.
#
POST
/v1/customerCreditNote/{creditNoteNumber}/{lineNumber}/attachment
Creates an attachment and associates it with a certain credit note line. If the file already exists, a new revision is created.
#
GET
/v1/customerCreditWriteOff
Get a range of Customer Credit WriteOffs - ScreenId=AR301000 Request page size must be lower or equal to the allowed max page size which is returned as part of the metadata informa
#
GET
/v1/customerDebitNote
Get a range of Customer Debit Notes - ScreenId=AR301000 Request page size must be lower or equal to the allowed max page size which is returned as part of the metadata information.
#
POST
/v1/customerDebitNote
Create a Debit Note. Method is deprecated and will be removed starting May 2021 - start using new method CustomerDebitNoteV2 endpoint.
#
POST
/v1/customerDebitNote/{debitNoteNumber}/action/sendToAutoInvoice
SendToAutoInvoice debit note operation
#
POST
/v1/customerDebitNote/{debitNoteNumber}/attachment
Creates an attachment and associates it with a debit note. If the file already exists, a new revision is created.
#
POST
/v1/customerDebitNote/{debitNoteNumber}/{lineNumber}/attachment
Creates an attachment and associates it with a certain debit note line. If the file already exists, a new revision is created.
#
GET
/v1/customerdocument
Gets a range of Customer Documents - ScreenId=AR301000 Request page size must be lower or equal to the allowed max page size which is returned as part of the metadata information.
#
GET
/v1/customerinvoice
Get a range of Invoices - ScreenId=AR301000 Request page size must be lower or equal to the allowed max page size which is returned as part of the metadata information. If requeste
#
POST
/v1/customerinvoice
Create an Invoice. Method is deprecated and will be removed starting May 2021 - start using new method CustomerInvoiceV2 endpoint.
#
POST
/v1/customerinvoice/{invoiceNumber}/attachment
Creates an attachment and associates it with an invoice. If the file already exists, a new revision is created.
#
POST
/v1/customerinvoice/{invoiceNumber}/{lineNumber}/attachment
Creates an attachment and associates it with a certain invoice line. If the file already exists, a new revision is created.
#
POST
/v1/customerinvoice/{invoiceNumber}/action/sendToAutoInvoice
SendToAutoInvoice invoice operation
#
POST
/v1/customerinvoice/{invoiceNumber}/action/correct
Create a correction document for a released document
#
GET
/v1/customerOverdueCharge
Get a range of Customer Overdue Charges - ScreenId=AR301000 Request page size must be lower or equal to the allowed max page size which is returned as part of the metadata informat
#
POST
/v1/customerOverdueCharge/{overdueChargeNumber}/action/release
Release overdue charge operation
#
POST
/v1/customerOverdueCharge/{overdueChargeNumber}/attachment
Creates an attachment and associates it with an overdue charge. If the file already exists, a new revision is created.
#
POST
/v1/customerOverdueCharge/{overdueChargeNumber}/{lineNumber}/attachment
Creates an attachment and associates it with a certain overdue charge line. If the file already exists, a new revision is created.
#
GET
/v1/customerPayment
Get a range of Payments. - SceenId=AR302000 Request page size must be lower or equal to the allowed max page size which is returned as part of the metadata information. If requeste
#
GET
/v1/customerpaymentmethod/{customerId}/{customerPaymentMethodId}
Get one specific Customer payment method for one specific customer. ScreenId=AR303010
#
PUT
/v1/customerpaymentmethod/{customerId}/{customerPaymentMethodId}
Update a specific Customer payment method
#
GET
/v1/customerpaymentmethod/{customerId}
Get all Customer payment methods for one specific customer. ScreenId=AR303010 and AR303000
#
GET
/v1/customerSalesPrice
Get a range of Customer Sales Prices - ScreenId=AR202000 Request page size must be lower or equal to the allowed max page size which is returned as part of the metadata information
#
GET
/v1/deferralCode
Get a range of DeferralCodes - ScreenId=DR2020PL Request page size must be lower or equal to the allowed max page size which is returned as part of the metadata information. If req
#
GET
/v1/dimension/{dimensionId}/{segmentId}/{valueId}
Get a specific SegmentValue for a specific Segment for a specific Dimension
#
GET
/v1/dimension/{dimensionId}/{segmentId}/publicid/{publicId}
Get a specific SegmentValue for a specific Segment for a specific Dimension
#
POST
/v1/discount/{discountCode}/{series}/{filerDate}/action/updateDiscounts
Update discounts using a filter date.
#
GET
/v1/employee
Get a range of employees - ScreenId=EP203000 Request page size must be lower or equal to the allowed max page size which is returned as part of the metadata information. If request
#
POST
/v1/employee/action/changeEmployeeCd/{internalId}
Updates the EmployeeNr for the specified employee
#
GET
/v1/expenseClaim
Get a range of Expense Claims, a filter needs to be specified. ScreenId=EP301000 Request page size must be lower or equal to the allowed max page size which is returned as part of
#
GET
/v1/expenseReceipt
Get a range of Expense Receipts, a filter needs to be specified. ScreenId=EP301020
#
POST
/v1/expenseReceipt/{receiptNumber}/attachment
Creates an attachment and associates it with an expense receipt. If the file already exists, a new revision is created.
#
GET
/v1/featuresset
Get all available features configured for the company. On UI, users will see a subset of features based on the active license. If no filters are supplied, all features will be retu
#
GET
/v1/fixedAssetPropertyTaxGroup/{PropertyTaxID}
Get a specific Fixed Asset Property Tax Group - Screen ID: FA209000
#
GET
/v1/fixedAssetPropertyTaxGroup
Get a range of Fixed Asset Property Tax Groups - Screen ID: FA209000
#
GET
/v2/generalLedgerBalance
Get a range of General Ledger Balances. Complete documentation can be found under 8.21 release notes. Please use a page size lower or equal to the allowed max page size which is re
#
GET
/v1/GeneralLedgerTransactions
Get a range of General Ledger Transactions - ScreenId=GL404000 Please use a page size lower or equal to the allowed max page size which is returned under metadata. If pagesize is g
#
GET
/v1/inventory/barcode/salesorder/{orderNbr}
Get a range of barcodes for a specific sales order
#
GET
/v1/inventory/barcode/stocktake/{referenceNumber}
Get a range of barcodes for a specific stock count
#
GET
/v1/inventory/barcode/purchasereceipt/{receiptNbr}
Get a range of barcodes for a specific purchase receipt
#
GET
/v1/inventory/{inventoryNumber}/crossReferences
Get a range of cross-reference for a specific inventory
#
POST
/v1/inventory/{inventoryNumber}/crossReferences
Creates a cross reference for a specific inventory
#
POST
/v1/inventory/{inventoryNumber}/attachment
Creates an attachment and associates it with a Inventory Item. If the file already exists, a new revision is created.
#
POST
/v1/inventory/action/changeInventoryNbr/{internalId}
Updates the InventoryNbr for the specified Inventory
#
PUT
/v1/inventory/{inventoryNumber}/crossReferences/{alternateType}/{alternateId}
Updates a specific cross reference for a specific inventory
#
GET
/v1/inventoryadjustment/{inventoryAdjustmentNumber}
Get a specific Inventory Adjustment document
#
GET
/v1/inventoryadjustment
Get a range of Inventory Adjustment Dto - ScreenId=IN303000 Request page size must be lower or equal to the allowed max page size which is returned as part of the metadata informat
#
GET
/v1/inventoryissue
Get a range of Inventory items - ScreenId=IN302000 Request page size must be lower or equal to the allowed max page size which is returned as part of the metadata information. If r
#
GET
/v1/inventoryReceipt
Get a range of Inventory Receipts - ScreenId=IN301000 Request page size must be lower or equal to the allowed max page size which is returned as part of the metadata information. I
#
Documentation
📖
Documentation
https://docs.vismasoftware.no/vismanetapi/
📖
APIReference
https://docs.vismasoftware.no/vismanetapi/api-reference/
📖
GettingStarted
https://docs.vismasoftware.no/vismanetapi/introduction/getting-started-with-visma-net-api/
📖
RateLimits
https://raw.githubusercontent.com/api-evangelist/visma/refs/heads/main/rate-limits/visma-rate-limits.yml
Specifications
⚙
OpenAPI
https://raw.githubusercontent.com/api-evangelist/visma/refs/heads/main/openapi/visma-net-erp-service-api-openapi.json
⚙
OpenAPI
https://raw.githubusercontent.com/api-evangelist/visma/refs/heads/main/openapi/visma-net-erp-interactive-api-openapi.json
Other Resources
🔗
Webhooks
https://raw.githubusercontent.com/api-evangelist/visma/refs/heads/main/asyncapi/visma-net-erp-webhooks.yml
🔗
Support
https://docs.vismasoftware.no/vismanetapi/support/
🔗
Overlay
https://raw.githubusercontent.com/api-evangelist/visma/refs/heads/main/overlays/visma-net-erp-service-api-overlay.yaml
🔗
Deprecation
https://docs.vismasoftware.no/vismanetapi/end-of-life-notices/
🔗
Conventions
https://raw.githubusercontent.com/api-evangelist/visma/refs/heads/main/conventions/visma-conventions.yml
🔗
APIsJSON
https://raw.githubusercontent.com/api-evangelist/visma/refs/heads/main/apis.yml