How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Visma Customer Invoice API

The CustomerInvoice API from Visma — 12 operation(s) for customerinvoice.

Visma Customer Invoice API is one of 193 APIs that Visma publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include CustomerInvoice. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, an API reference, a getting-started guide, rate-limit docs, and a support channel.

This API exposes 15 operations across 12 paths, and defines 66 schemas. It is described by OpenAPI 3.2.0, at version v1.

Requests are made against a single base URL, https://api.finance.visma.net.

15 operations 12 paths 66 schemas 1 DELETE5 GET8 POST1 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
v1
Base URL
https://api.finance.visma.net
Authentication
OAuth 2.0
Resource Areas
1

Authentication & Security 1

Visma Customer Invoice API declares 1 security scheme for authenticating requests. It supports OAuth 2.0 (interactiveapi) using the authorizationCode flow, exposing 5 scopes.

Paths & Operations 15

Across 12 paths, the API surfaces 15 operations — 1 DELETE, 5 GET, 8 POST, 1 PUT. Each is listed below with its method, path, parameters, and response codes.

CustomerInvoice 15
GET
/v1/customerinvoice/worktypes
Get all Work Types
CustomerInvoice_GetWorkTypes 1 param → 200202
GET
/v1/customerinvoice/{invoiceNumber}
Get a specific Invoice
CustomerInvoice_GetByinvoiceNumber 2 params → 200202
PUT
/v1/customerinvoice/{invoiceNumber}
Update a specific Invoice
CustomerInvoice_UpdateByinvoiceNumber 3 params body → 204412202
DELETE
/v1/customerinvoice/{invoiceNumber}
Deletes a specific Customer Invoice
CustomerInvoice_DeleteByinvoiceNumber 2 params → 204202
GET
/v1/customerinvoice/{refNbr}/rotrut
Get Rot Rut informations for a Customer Invoice
CustomerInvoice_GetRotRutByrefNbr 2 params → 200202
GET
/v1/customerinvoice/{refNbr}/print
Get the print report of a Customer Invoice
CustomerInvoice_PrintInvoiceByrefNbr 2 params → 200202
GET
/v1/customerinvoice
Get a range of Invoices - ScreenId=AR301000 Request page size must be lower or…
CustomerInvoice_GetAll 33 params → 200202
POST
/v1/customerinvoicedeprecated
Create an Invoice.
CustomerInvoice_Create 1 param body → 201202
POST
/v1/customerinvoice/{invoiceNumber}/attachment
Creates an attachment and associates it with an invoice.
CustomerInvoice_CreateHeaderAttachmentByinvoiceNumber 3 params → 201412202
POST
/v1/customerinvoice/{invoiceNumber}/{lineNumber}/attachment
Creates an attachment and associates it with a certain invoice line.
CustomerInvoice_CreateLineAttachmentByinvoiceNumberlineNumber 4 params → 201412202
POST
/v1/customerinvoice/{invoiceNumber}/action/release
Release invoice operation
CustomerInvoice_ReleaseInvoiceByinvoiceNumber 3 params → 412200202
POST
/v1/customerinvoice/{invoiceNumber}/action/sendToAutoInvoice
SendToAutoInvoice invoice operation
CustomerInvoice_SendToAutoInvoiceByinvoiceNumber 3 params → 412202
POST
/v1/customerinvoice/{invoiceNumber}/action/correct
Create a correction document for a released document
CustomerInvoice_CorrectInvoiceByinvoiceNumber 3 params → 412202
POST
/v1/customerinvoice/{invoiceNumber}/action/reverse
Reverse an Invoice
CustomerInvoice_ReverseInvoiceByinvoiceNumber 3 params body → 412202
POST
/v1/customerinvoice/{invoiceNumber}/action/reverseandapplytonote
Reverse and Apply to Note
CustomerInvoice_ReverseInvoiceAndApplyToNoteByinvoiceNumber 3 params body → 200400401403404412500202

Schemas 66

The contract defines 66 schemas that model the data the API accepts and returns. The most detailed are CustomerInvoiceDto (77 properties), CustomerInvoiceUpdateDto (51 properties), CustomerInvoiceLineDto (41 properties), CustomerInvoiceLinesUpdateDto (28 properties). Each schema is shown below with its type and property counts.

SalesInvoiceContactUpdateDto
object
5 properties
CustomerInvoiceLinesUpdateDto
object
28 properties
ArAdjustDto
object
16 properties
AttachmentDto
object
3 properties
creditTermsInCustomerInvoiceDto
object
Mandatory field: The top part Terms The credit terms used in relations with the customer.
2 properties
TaxDetailUpdateDto
object
This class represents a Tax Detail Line. Used to pass data to server for updating a tax line
4 properties
CustomerInvoiceDto
object
This class represents an invoice in InvoiceController. Used by getting data.
77 properties
customerInCustomerInvoiceDto
object
The top part Customer The customer associated with the document.
2 properties
RotRutDistributionUpdateDto
object
5 properties
DtoValueOfNullableOfRutRotTypes
object
1 property
subaccountInCustomerInvoiceLineDto
object
Mandatory field: Subaccount The corresponding subaccount used for this transaction.
9 properties
postPeriodInCustomerInvoiceUpdateDto
object
The financial period to which the transactions recorded in the document should be posted. Use the format MMYYYY.
1 property
financialPeriodInCustomerInvoiceUpdateDto
object
The financial period to which the transactions recorded in the document should be posted. Use the format YYYYMM.
1 property
DirectDebitMandateDto
object
This class represents a Customer Mandate
3 properties
CustomerInvoiceUpdateDto
object
51 properties
DtoValueOfString
object
1 property
sellerInCustomerInvoiceLineDto
object
Salesperson ID The identifier of the salesperson involved.
2 properties
invoiceContactInCustomerInvoiceDto
object
The Invoice address tab The Invoice contact section.
6 properties
accountInCustomerInvoiceDto
object
The Document details tab Account The sales account used for the transaction.
6 properties
invoiceAddressInCustomerInvoiceDto
object
The Invoice address tab The Invoice address section.
9 properties
ReverseInvoiceActionDto
object
1 property
SegmentUpdateDto
object
2 properties
TaxDetailDto
object
This class represents a VAT Detail Line. Used for getting data.
7 properties
DtoValueOfNullableOfDecimal
object
1 property
salesPersonInCustomerInvoiceDto
object
The document details tab Salesperson ID The salesperson involved.
2 properties
CustomerInvoiceLineDto
object
41 properties
ReleaseInvoiceActionResultDto
object
3 properties
DtoValueOfDecimal
object
1 property
salesPersonIDInCustomerInvoiceUpdateDto
object
The field is deprecated for customer document endpoints, please use Salesperson instead
1 property
ProjectTaskIdDescriptionDto
object
3 properties
salespersonInCustomerInvoiceUpdateDto
object
The identifier of the salesperson involved.
1 property
BackgroundApiAcceptedDto
object
2 properties
SegmentDto
object
4 properties
paymentMethodInCustomerInvoiceDto
object
The Financial details tab The Payment information section Payment method The identifier for the payment method that the customer will use to pay the document.
2 properties
contactInCustomerInvoiceDto
object
The top part Contact The contact associated with the customer.
2 properties
branchNumberInCustomerInvoiceDto
object
The Financial details tab Branch The branch with which this invoice or memo is associated. The field is available if your company is set up with branches.
2 properties
projectInCustomerInvoiceDto
object
The top part Project The identifier and description of the project with which this document is associated, or the code indicating that this document is not ass…
3 properties
DtoValueOfSalesInvoiceContactUpdateDto
object
1 property
DtoValueOfNullableOfBoolean
object
1 property
ChildRecordDto
object
2 properties
DtoValueOfDateTime
object
1 property
RotRutDistributionDto
object
This class represents a RutRot Distribution Line For RutRot in RutRotController. Used for getting data.
4 properties
DtoValueOfNullableOfDateTime
object
1 property
debtCollectionInCustomerInvoiceDto
object
Debt Collection information
4 properties
SalesInvoiceAddressUpdateDto
object
8 properties
DtoValueOfInt32
object
1 property
countyInCustomerDocumentAddressDto
object
County The county or province.
2 properties
RotRutDto
object
This class represents a RutRot in RutRotController. Used for getting data.
13 properties
overrideNumberSeriesInCustomerInvoiceUpdateDto
object
Set this value to true if you need to create a new invoice and use supplied referenceNumber (Invoicenumber)
1 property
DtoValueOfSalesInvoiceAddressUpdateDto
object
1 property
MetadataDto
object
2 properties
typeOfWorkInCustomerInvoiceLinesUpdateDto
object
The property is now considered obsolete. Please define typeOfWork on the item level instead.
1 property
RotRutUpdateDto
object
6 properties
DtoValueOfNullableOfInt32
object
1 property
accountInCustomerInvoiceLineDto
object
Mandatory field: Account The sales account used for the transaction.
6 properties
WorkTypeDto
object
3 properties
vatCodeInCustomerInvoiceLineDto
object
VAT category The VAT category (if applied) for the transaction. The category represents the type of goods or services.
2 properties
vatIdInTaxDetailDto
object
VAT ID The ID of the specific VAT applied.
2 properties
customerVatZoneInCustomerInvoiceDto
object
The Financial details tab The VAT info section Dunning letter date
2 properties
countryInCustomerDocumentAddressDto
object
Country The country.
4 properties
locationInCustomerInvoiceDto
object
The top part Location The location of the customer related to the document. By default, it is the default location of the selected customer or, if the invoice…
3 properties
DtoValueOfNullableOfGuid
object
1 property
itemTypeInCustomerInvoiceLinesUpdateDto
object
The property is now considered obsolete. Please define ItemType on the item level instead.
1 property
branchNumberInCustomerInvoiceLineDto
object
Mandatory field: Branch The branch that sells the line item or provides the service.
2 properties
DtoValueOfBoolean
object
1 property
subaccountInCustomerInvoiceDto
object
The Document details tab Subaccount The corresponding subaccount used for this transaction.
9 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

visma-customerinvoice-api-openapi.yml Raw ↑

Other APIs Visma publishes across the network.

Visma Business NXT GraphQL API
Visma Account API
Visma Accounts API
Visma Agreements API
Visma Allocation Periods API
Visma Approval API
Visma App Store Activation Status API
Visma Article Account Codings API
Visma Article Labels API
Visma Articles API
Visma Attachment API
Visma Attachment Links API
Where this information came from

This is an independent, third-party profile of Visma Customer Invoice API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.