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 Project Transaction API

The ProjectTransaction API from Visma — 2 operation(s) for projecttransaction.

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

Tagged areas include ProjectTransaction. 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 4 operations across 2 paths, and defines 34 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.

4 operations 2 paths 34 schemas 2 GET1 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 Project Transaction API declares 1 security scheme for authenticating requests. It supports OAuth 2.0 (interactiveapi) using the authorizationCode flow, exposing 5 scopes.

Paths & Operations 4

Across 2 paths, the API surfaces 4 operations — 2 GET, 1 POST, 1 PUT. Each is listed below with its method, path, parameters, and response codes.

ProjectTransaction 4
GET
/v1/projecttransaction/{refNbr}
Get a specific Project transaction document
ProjectTransaction_GetByrefNbr 2 params → 200202
PUT
/v1/projecttransaction/{refNbr}
Update a specific Project transaction document
ProjectTransaction_PutByrefNbr 3 params body → 204412202
GET
/v1/projecttransaction
Get a range of Project transaction documents - ScreenId=PM304000
ProjectTransaction_GetAll 20 params → 200202
POST
/v1/projecttransaction
Create a project transaction document and lines
ProjectTransaction_Post 1 param body → 201202

Schemas 34

The contract defines 34 schemas that model the data the API accepts and returns. The most detailed are ProjectTransactionLineDto (36 properties), ProjectTransactionLineUpdateDto (26 properties), employeeInProjectTransactionLineDto (17 properties), contactInEmployeeDto (14 properties). Each schema is shown below with its type and property counts.

locationInProjectTransactionLineDto
object
Location The location of the customer or supplier.
3 properties
creditAccountInProjectTransactionLineDto
object
Credit account For released transactions, the account the transaction credited when it was released; for unreleased transactions, the account the transaction c…
6 properties
employeeInProjectTransactionLineDto
object
Employee The employee associated with the transaction, such as the employee who worked on the project for the customer.
17 properties
ProjectTransactionDocumentUpdateDto
object
6 properties
inventoryIdInProjectTransactionLineDto
object
Item ID The identifier of the stock or non-stock item associated with the transaction.
2 properties
ProjectTransactionDocumentDto
object
11 properties
customerVendorInProjectTransactionLineDto
object
Customer/supplier The name of the supplier (if the transaction originated in the Supplier ledger workspace) or customer (if the transaction originated in anoth…
3 properties
DtoValueOfString
object
1 property
DtoValueOfInt64
object
1 property
debitAccountGroupInProjectTransactionLineDto
object
Debit Account group The account group of the debit side account of the transaction. This field has been deprecated and will be removed in future versions. Use…
2 properties
debitAccountInProjectTransactionLineDto
object
Debit account For released transactions, the account the transaction debited when it was released; for unreleased transactions, the account the transaction deb…
6 properties
creditSubaccountInProjectTransactionLineDto
object
Credit subaccount For released transactions, the subaccount the transaction credited when it was released; for unreleased transactions, the subaccount the tran…
3 properties
debitSubaccountInProjectTransactionLineDto
object
Debit subaccount For released transactions, the subaccount the transaction debited when it was released; for unreleased transactions, the subaccount the transa…
3 properties
projectInProjectTransactionLineDto
object
Project The project associated with the transaction.
3 properties
contactInEmployeeDto
object
General information tab Contact section
14 properties
DtoValueOfNullableOfDecimal
object
1 property
countyInAddressDto
object
County The county or province.
2 properties
countryInAddressDto
object
Country The country.
4 properties
projectTaskInProjectTransactionLineDto
object
Project task The project task associated with the transaction.
3 properties
accountGroupInProjectTransactionLineDto
object
Account group The account group of the debit side account of the transaction.
2 properties
earningTypeInProjectTransactionLineDto
object
Earning type The earning type specified for the transaction to calculate the labour cost.
7 properties
BackgroundApiAcceptedDto
object
2 properties
creditAccountGroupInProjectTransactionLineDto
object
Debit Account group The account group of the credit side account of the transaction.
2 properties
employeeClassInEmployeeDto
object
Additional information about Employee User ///
2 properties
DtoValueOfNullableOfBoolean
object
1 property
DtoValueOfNullableOfDateTime
object
1 property
ProjectTransactionLineUpdateDto
object
26 properties
MetadataDto
object
2 properties
addressInEmployeeDto
object
General information tab Address info section
8 properties
DtoValueOfNullableOfProjectTransactionStatus
object
1 property
DtoValueOfNullableOfJournalTransactionModule
object
1 property
branchInProjectTransactionLineDto
object
Branch The branch in which the transaction was created.
2 properties
BranchNumberDto
object
2 properties
ProjectTransactionLineDto
object
36 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

visma-projecttransaction-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 Project Transaction 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.