User Profile
Oskar Jansson
66
Posts
6
Kudos
5
Solutions
21-03-2025
12:36
This has been reported to the development team.
... View more
12-03-2025
13:52
Hi @adrianm, thank you for reporting this. The developers are currently working on a fix.
... View more
12-03-2025
09:30
2 Kudos
Hi @WimV & @HansK2, the new documentation can be found here: https://finance.visma.net/swaggerui
... View more
11-03-2025
16:20
API - Due dates for breaking changes
Release Notes
Documentation
Due
Deprecated parameter releasedBatch on JournalTransactionV2 GET
In version 10.39.0 we have introduced a new parameter, status, to filter on different statuses on journal transactions and marked releasedBatch as deprecated. We will remove releasedBatch parameter on May 13th 2025.
May 13, 2025
Planned removal of Sales Order API endpoints
We plan to be functionally complete by Q1-2025 (31st of March 2025), end of life date for the endpoints will be announced at a later point. A number of Sales Order API endpoints will be removed as a part of the transition to the next generation ERP. The following API endpoints will be removed: GET /controller/api/v1/salesorder/{orderNbr} GET /controller/api/v1/salesorder/{orderType}/{orderNbr} GET /controller/api/v1/salesorder/{orderType}/{orderNbr}/rotrut GET /controller/api/v1/salesorder GET /controller/api/v1/salesorder/{orderType}/{orderNbr}/commissions POST /controller/api/v1/salesorder POST/controller/api/v1/salesorder/{saleOrderNumber}/action/cancelSalesOrder POST/controller/api/v1/salesorder/{salesOrderNumber}/action/reopenSalesOrder PUT /controller/api/v1/salesorder/{orderNbr} GET /controller/api/v1/salesorderbasic/{orderNbr} GET /controller/api/v1/salesorderbasic/{orderType}/{orderNbr} GET /controller/api/v1/salesorderbasic POST /controller/api/v1/salesorderbasic PUT /controller/api/v1/salesorderbasic/{orderNbr} POST /controller/api/v2/salesorderbasic POST /controller/api/v2/salesorder POST /controller/api/v2/salesorder/{saleOrderNumber}/action/cancelSalesOrder POST/controller/api/v2/salesorder/{salesOrderNumber}/action/reopenSalesOrder All functionality currently missing in the new Sales Order Service API will be added before these endpoints are removed. The list of affected endpoints might also be extended, so pay attention to future updates. For more information on how to use the Visma.net ERP Sales Order Service, please visit: https://community.visma.com/t5/News-in-Developers-Visma-net/Getting-started-with-the-first-neXtGen-service-Visma-net-ERP/ba-p/401436 Swagger for Visma.net.ERP.SalesOrder.API https://salesorder.visma.net/swagger/index.html
... View more
10-03-2025
14:54
Hi @erik_anders, you are correct. The article has been updated to Note the lack of “API/controller/api/”
... View more
10-03-2025
14:51
1 Kudo
Hi @product_scansys_nl, @SierdW, @JohanFriedrichsen, @FenistraKristian, @Michel V, @WimV, the new base URL is now available, and this article has been updated with this information.
... View more
10-03-2025
14:43
The new base URL is now available at https://api.finance.visma.net. The deadline for the breaking changes is three months from now (Deadline: 10.06.2025).
Since the old URL will still be available for some time, the documentation will not be updated at this moment.
The original post has been updated.
Examples of these changes:
Old Base URL
New Base URL
GET https://integration.visma.net/API/controller/api/v1/account
GET https://api.finance.visma.net/v1/account
POST https://integration.visma.net/API/controller/api/v2/customerinvoice
POST https://api.finance.visma.net/v2/customerinvoice
... View more
03-03-2025
11:13
1 Kudo
Hi, if you want to change and keep track of changes in segments, it is best to do this through dimensions, so yes, that will work in all situations.
... View more
27-02-2025
14:47
An upcoming webinar will focus on the breaking changes mentioned in this article. This session will address any questions you may have about the new API management. To participate, please register using the form linked below. Once the webinar date is confirmed, all registered attendees will receive an email with event details and an access link. We hope to see you there!
Register for the webinar here: End of VNI - webinar
... View more
21-02-2025
12:57
Hi, it is possible to fetch this information from the API(https://integration.visma.net/API-index). Using the GET v1/inventory/{inventoryNumber}, you can read the data from the costPriceStatistics object, which includes lastCost, averageCost, minCost, and maxCost.
... View more
20-02-2025
09:59
We need to investigate this in detail and review the customer database. Please contact us through Service Cloud tickets using the following portal for further investigation:
Norway & Denmark https://visma-swno.my.site.com/s/api cloud.api.support@visma.com
Sweden - api.consulting.se@visma.com
Netherlands https://visma-software-nl.force.com/supportportal/s/ -
Finland - api.consulting.se@visma.com
... View more
18-02-2025
16:07
Release Notes
Documentation
Introducing new filtering possilibities
Introduce new filtering in the endpoints: GET v1/PurchaseOrder, GET v1/PurchaseOrderBasic ==> "orderDate", "deliveryDate" and "branch" . GET v1/shipment ==> "shipmentType" and "shipmentDate" GET v1/purchasereceipt, GET v2/purchasereceipt and GET v1/purchaseReceiptBasic ==> "receiptDate", "dueDate", "finPeriod" and "branch "
Re-enabled behavior to edit an voided prebooking via API & UI
When pre-booked document has been voided, now possible again to re-introduce and continue with this document as it would be an new document inserted. Available when updating an invoice line from the voided document. (UI or API) Functionality was temporarily disabled, while an issue was found impacting scenarios in combination of manually calculated VAT amounts, pre-booking, and split line. This has now been fixed.
API - Due dates for breaking changes
Release Notes
Documentation
Due
Planned removal of Sales Order API endpoints
We plan to be functionally complete by Q1-2025 (31st of March 2025), end of life date for the endpoints will be announced in February 2025. A number of Sales Order API endpoints will be removed as a part of the transition to the next generation ERP. The following API endpoints will be removed: GET /controller/api/v1/salesorder/{orderNbr} GET /controller/api/v1/salesorder/{orderType}/{orderNbr} GET /controller/api/v1/salesorder/{orderType}/{orderNbr}/rotrut GET /controller/api/v1/salesorder GET /controller/api/v1/salesorder/{orderType}/{orderNbr}/commissions POST /controller/api/v1/salesorder POST/controller/api/v1/salesorder/{saleOrderNumber}/action/cancelSalesOrder POST/controller/api/v1/salesorder/{salesOrderNumber}/action/reopenSalesOrder PUT /controller/api/v1/salesorder/{orderNbr} GET /controller/api/v1/salesorderbasic/{orderNbr} GET /controller/api/v1/salesorderbasic/{orderType}/{orderNbr} GET /controller/api/v1/salesorderbasic POST /controller/api/v1/salesorderbasic PUT /controller/api/v1/salesorderbasic/{orderNbr} POST /controller/api/v2/salesorderbasic POST /controller/api/v2/salesorder POST /controller/api/v2/salesorder/{saleOrderNumber}/action/cancelSalesOrder POST/controller/api/v2/salesorder/{salesOrderNumber}/action/reopenSalesOrder All functionality currently missing in the new Sales Order Service API will be added before these endpoints are removed. The list of affected endpoints might also be extended, so pay attention to future updates. For more information on how to use the Visma.net ERP Sales Order Service, please visit: https://community.visma.com/t5/News-in-Developers-Visma-net/Getting-started-with-the-first-neXtGen-service-Visma-net-ERP/ba-p/401436 Swagger for Visma.net.ERP.SalesOrder.API https://salesorder.visma.net/swagger/index.html
Sept
30,
2025
... View more
18-02-2025
13:08
It is estimated that the new Base URL will be available by the end of February. Once it is released, a new date will be set 3 months after it becomes available. This means that the EOL date for the Base URL is currently set for 30.05.2025.
The original article has been updated with these new dates included.
... View more
17-02-2025
16:26
Hi, could you please check using GET /controller/api/v1/branch/1 to ensure you have the correct value stored?
... View more
06-02-2025
15:48
Hi Emanuel, the last time I got a wish for improvement on this topic, I created a post in the ideas section of the forum. I found your explanation to be similar. If you agree, you could add your detailed motivation as a comment on the Idea. This could, in turn, influence the development team's assessment process.
If you find that your topic is different, you could also simply write a new Idea.
... View more
31-01-2025
15:02
Hi, could you try deselecting the bottom-most scope and then try again? I think that might be causing the error
... View more
31-01-2025
14:27
Throughout the years, our Visma Net Integration (VNI as some say) has been used by you to solve many business problems customers have encountered. We are announcing the end of VNI, read more about the deadlines below. We want all clients still using our Visma NET API to follow the technical changes noted at the bottom of this article.
Why is this happening?
These changes are necessary to improve the overall experience by using our ecosystem. This change will naturally enhance the performance and increase the capabilities of our API. Migrating is an important step to keep your integrations and our customers' business cases a step ahead.
How will this affect you?
Once migrated, you should experience improved API performance, which will translate into faster operations, greater reliability, and the ability to implement more complex business solutions. By adopting the updated API base URL, customers ensure their integrations remain compatible with Visma's ecosystem and leverage ongoing enhancements.
In most cases, this change should be relatively straightforward to implement. However, for more complex integrations, the process may require additional time and thorough testing to ensure everything functions as expected.
What should you do next?
Contact your vendor of the integration or Partner to clarify the necessary steps that need to be taken for your instance.
Still have questions?
Contact details for technical support: cloud.api.support@visma.com
We will also arrange a webinar if there is enough interest in this topic. Fill out this form to sign up for the webinar.
Let´s take a look at the changes
There are breaking changes when moving to the new base URL. These changes require updates to your existing code and configuration.
Change base URL for all API requests (Deadline: 10.06.2025)
The new base URL is now available.
New URL: https://api.finance.visma.net
Example: GET https://api.finance.visma.net/v1/account (Note the lack of “API/controller/api/”). Make sure code is not denying https://api.finance.visma.net as a base url, in case you have code that “follows” a location header on a response. When changing to API Management we will change the base URL. In the first period we will have support for the current URL. We want all integrations to start using the new base URL.
The new documentation can be found here: https://finance.visma.net/swaggerui
API requests to v1 and v2 that take more than 4 minutes (Deadline: 30.04.2025)
The new API Management has a 4-minute timeout restriction. This means that API requests taking more than 4 minutes will respond with a web timeout error. To circumvent such situations, all API requests that spend more than 4 minutes can be refactored into being “background-api” calls. If you are not sure what “background-api” calls are please check out this link.
Add a webhook subscription in Developer Portal for the event. With the value “none” in the header, there will be no notification when the call is done executing. With the value “subscription”, a webhook notification will be sent to the webhook subscriber that is set up in Developer Portal for the “Visma net” application event named “BACKGROUND_API_RESPONSE”. The <custom-headers> part is optional. It supports name/value pairs in the format <headername_1>=<value_1>,..,<headername_n>=<value_n>. When specified, the keys will end up as custom headers in the webhook notification with the corresponding values. Here you can typically specify your own reference ids to be able to recognize custom state for the operation in your webhook listener. One can at any time the next 24 hours GET /api/v1/background/{id} to poll the status of a background-api operation.
BACKGROUND_API_RESPONSE from application Visma net (vismanetfinancials). The webhook listener is triggered when a response is ready from the background job and code here can check the result and fetch the actual response payload, if any, and process it as desired. The code logic regarding this response should normally be put in this webhook listener.
Tothe request, add the header erp_api_background with the value “subscription” (without quotes and with any optional custom headers for the webhook request).
Alternatively, if you cannot change the architecture to add an http listener for webhook notifications, you may call the api with the erp-api-background header value “none” to still utilize an asynchronous api call to queue a task and get an immediate response, but not trigger a webhook when work is finalized. If your client needs the “real” result before moving on, you can request GET ..v1/background/{id} to poll if work is done or not, and if done, you may GET ..v1/background/{id}/content to get any response payload for the finished task.
Current Webhook subscriptions where the url is http//: (Deadline 30.04.2025)
Change to https:// and make sure your listener supports that, or remove it. The new webhook dispatcher only supports https, all others will not be migrated automatically.
All webhook events of type data-changed and action-triggered) will be automatically migrated to the new system in Developer Portal as they are currently handled in VNI. All future creation, updates and deletion of webhook subscriptions must happen in Developer Portal.
If you already have an application in Developer Portal, the subscriptions will appear there under the appropriate application (client). For integration clients that are not in Developer Portal, the webhook subscriptions will be placed under a common “VNI webhook migration” application. To maintain these later, contact with our support is necessary.
After the migration of webhook subscriptions from VNI is done, its resources/event and resources/subscription api endpoints to list events and create or maintain webhook subscriptions, will not work anymore.
API endpoints that will be removed on 30.04.2025 and no longer supported - refactor clients
GET /resources/v1/event
GET/POST/PUT/DELETE /resources/v1/subscription/*
Maintenance of Webhook subscriptions from this time can only be done in Developer Portal UI.
Background-API Webhooks where erp-api-background header contains a url
Refactor the url value to “subscription” and set up a subscription in Developer Portal on the Webhook event BACKGROUND_API_RESPONSE from Visma NET (vismanetfinancials).
If you today pass any values as part of the url path, like querystring arguments, these must be refactored into custom webhook headers using the following format for the erp-api-background header: subscription[:<headername_1>=<value_1>,..,<headername_n>=<value_n>] These name/value pairs will come as headers on the Webhook request and the webhook listener must be refactored to read the values from the headers instead of the URL.
Webhook listeners
Our (new) Visma Webhook Dispatcher service will after 30.04.2025 be the sender of webhook requests. If you have any white-listing configuration, this must be changed to allow this new sender’s IP addresses (18.202.121.26, 34.242.104.102, 54.220.26.45)
... View more
29-01-2025
11:48
Release Notes
Documentation
GET SupplierInvoice call resulting in time-out
The time-out experienced in the GET/SupplierInvoice responses was affecting companies with large subaccount registers. This has now been fixed.
POST v1/shipment/{shipmentNumber}/action/addLine return errormessage
Earlier, POST v1/shipment/{shipmentNumber}/action/addLine did return errormessage like "Error: Another process has added SOOrderShipment. Your changes will be lost" in some circumstances. This has now been fixed.
API - Due dates for breaking changes
Planned removal of Sales Order API endpoints
Planned removal of Sales Order API endpoints
We plan to be functionally complete by Q1-2025 (31st of March 2025), end of life date for the endpoints will be announced in February 2025. A number of Sales Order API endpoints will be removed as a part of the transition to the next generation ERP. The following API endpoints will be removed: GET /controller/api/v1/salesorder/{orderNbr} GET /controller/api/v1/salesorder/{orderType}/{orderNbr} GET /controller/api/v1/salesorder/{orderType}/{orderNbr}/rotrut GET /controller/api/v1/salesorder GET /controller/api/v1/salesorder/{orderType}/{orderNbr}/commissions POST /controller/api/v1/salesorder POST/controller/api/v1/salesorder/{saleOrderNumber}/action/cancelSalesOrder POST/controller/api/v1/salesorder/{salesOrderNumber}/action/reopenSalesOrder PUT /controller/api/v1/salesorder/{orderNbr} GET /controller/api/v1/salesorderbasic/{orderNbr} GET /controller/api/v1/salesorderbasic/{orderType}/{orderNbr} GET /controller/api/v1/salesorderbasic POST /controller/api/v1/salesorderbasic PUT /controller/api/v1/salesorderbasic/{orderNbr} POST /controller/api/v2/salesorderbasic POST /controller/api/v2/salesorder POST /controller/api/v2/salesorder/{saleOrderNumber}/action/cancelSalesOrder POST/controller/api/v2/salesorder/{salesOrderNumber}/action/reopenSalesOrder All functionality currently missing in the new Sales Order Service API will be added before these endpoints are removed. The list of affected endpoints might also be extended, so pay attention to future updates. For more information on how to use the Visma.net ERP Sales Order Service, please visit: https://community.visma.com/t5/News-in-Developers-Visma-net/Getting-started-with-the-first-neXtGen-service-Visma-net-ERP/ba-p/401436 Swagger for Visma.net.ERP.SalesOrder.API https://salesorder.visma.net/swagger/index.html
Sept 30, 2025
... View more
Categories:
28-01-2025
09:17
Hi, this is only exposed for GET requests and not for POST or PUT. The latest activity I found on this topic is in this post in the forum. However, I have not found this in the Ideas section, which is the first step to propose an improvement and give your idea a chance to be included on the roadmap.
Just as Magnus suggests there, I recommend following this:
If you need this functionality, we recommend creating a post under the 'Ideas' section of the forum. This allows other users to vote for your suggestion, which in turn influences the development team's assessment and implementation process. Please describe what you want to expose and your business need as detailed as possible.
... View more
27-01-2025
16:09
An API user has requested that the "Require Receipt" checkbox from IN202000 should be available through the inventory endpoint.
... View more
27-01-2025
16:09
An API user has requested that the "Require Receipt" checkbox from IN202000 should be available through the inventory endpoint.
... View more
22-01-2025
11:21
There is more being released about this for the next release 10.33.00. However, the credit verification is already available. This week's release notes are now updated.
... View more
21-01-2025
15:38
1 Kudo
It was released today at 13:30
... View more
21-01-2025
14:47
Hi @adrianm and @andreasaulin, I think this was a mix-up of two discussions in the same thread: Question 1. /controller/api/v1/inventory will return all items by default if no status parameter is entered. However, there was a bug where the default setting did not display inactive items. This was fixed in release 10.32.0, where all items are now fetched if no status parameter is entered.
Having the ability to filter by status is an added functionality, so it is not considered a breaking change. Question 2. I think you interpreted my answer as a response to a different question. This is the discussion between me and MvcMartins. Here is what I was replying to:
- Question: “We need all but Inactive and MarkedForDeletion“ - MvcMartin
- Answer: “You need to do separate GET request for each status needed. With the current implementation, only one status can be specified per GET request.” - Oskar
... View more
21-01-2025
14:34
Release Notes
Documentation
New parameters included into supplier domains GET endpoints
New parameters now available in the following endpoints: GET/controller/api/v1/supplierInvoice GET/controller/api/v1/supplierPayment GET/controller/api/v1/supplierdocument GET/controller/api/v1/supplier/{supplierNumber}/invoice GET/controller/api/v1/supplier/{supplierNumber}/document The new parameters which are now available: - paymentType (added for SupplierPayment) - Status (added for SupplierPayment) - Supplier (Added for SupplierInvoice & SupplierDocument) - Item (Added for all except SupplierPayment) - branch (Added for all) - financialPeriod (Added for all) - dueDate & dueDateCondition (Added for all) - docDate & docDateCondition (Added for all) - balance & balanceCondition (Added for all)
Resolved: Incomplete GET Inventory API Response
The Inventory API endpoint /controller/api/v1/Inventory previously returned only active items when no status parameter was specified. This has been resolved, and now all items, regardless of status, are returned as expected.
Some API endpoints allow non-ascii characters in the LotSerialNbr field
Previously, non-ascii characters were allowed in the lot-serial number field in the payload for POST/PUT purchaseReceipt- , POST/PUT salesOrder- and POST/PUT Shipment-endpoints. This has now been fixed
API - Due dates for breaking changes
Planned removal of Sales Order API endpoints
We plan to be functionally complete by Q1-2025 (31st of March 2025), end of life date for the endpoints will be announced in February 2025. A number of Sales Order API endpoints will be removed as a part of the transition to the next generation ERP. The following API endpoints will be removed: GET /controller/api/v1/salesorder/{orderNbr} GET /controller/api/v1/salesorder/{orderType}/{orderNbr} GET /controller/api/v1/salesorder/{orderType}/{orderNbr}/rotrut GET /controller/api/v1/salesorder GET /controller/api/v1/salesorder/{orderType}/{orderNbr}/commissions POST /controller/api/v1/salesorder POST /controller/api/v1/salesorder/{saleOrderNumber}/action/cancelSalesOrder POST /controller/api/v1/salesorder/{salesOrderNumber}/action/reopenSalesOrder PUT /controller/api/v1/salesorder/{orderNbr} GET /controller/api/v1/salesorderbasic/{orderNbr} GET /controller/api/v1/salesorderbasic/{orderType}/{orderNbr} GET /controller/api/v1/salesorderbasic POST /controller/api/v1/salesorderbasic PUT /controller/api/v1/salesorderbasic/{orderNbr} POST /controller/api/v2/salesorderbasic POST /controller/api/v2/salesorder POST /controller/api/v2/salesorder/{saleOrderNumber}/action/cancelSalesOrder POST /controller/api/v2/salesorder/{salesOrderNumber}/action/reopenSalesOrder All functionality currently missing in the new Sales Order Service API will be added before these endpoints are removed. The list of affected endpoints might also be extended, so pay attention to future updates. For more information on how to use the Visma.net ERP Sales Order Service, please visit: https://community.visma.com/t5/News-in-Developers-Visma-net/Getting-started-with-the-first-neXtGen-service-Visma-net-ERP/ba-p/401436 Swagger for Visma.net.ERP.SalesOrder.API https://salesorder.visma.net/swagger/index.html
Sept 30, 2025
... View more
Categories:
20-01-2025
14:33
Hi, I'm not entirely sure I understand your question. You shouldn't need to calculate taxes yourself. The AmountPaid in applicationLines should include the total amount, taxes included. If this doesn't answer your question, please describe step by step how you want to do this manually in Visma Net, and I can try to recreate it using the API.
... View more
20-01-2025
13:13
Hi, thank you for your question. Does it work for you if you try doing this manually in Visma Net?
... View more
20-01-2025
12:33
Hi, you need to do separate GET request for each status needed. With the current implementation, only one status can be specified per GET request.
If this is a functionality you need, we recommend that you create a post in the Ideas section of the forum.
... View more
16-01-2025
16:25
Hi Adrian, a solution for the issue where the Status parameter defaults to Active is on its way.
... View more
Activity Feed for Oskar Jansson
- Posted Re: Expose "Active" property in Deferral code - Status changed to: In backlog on Ideas in Developers Visma.net. 21-03-2025 12:36
- Posted Svar: Important: End of VNI and transition to Azure API Management on News in Developers Visma.net. 12-03-2025 13:52
- Got a Kudo for Re: Important: End of VNI and transition to Azure API Management. 12-03-2025 09:32
- Posted Re: Important: End of VNI and transition to Azure API Management on News in Developers Visma.net. 12-03-2025 09:30
- Got a Kudo for Re: Important: End of VNI and transition to Azure API Management. 12-03-2025 09:30
- Posted [Release Notes] - Visma.net API 10.39.0 on News in Developers Visma.net. 11-03-2025 16:20
- Got a Kudo for Re: Important: End of VNI and transition to Azure API Management. 10-03-2025 22:08
- Posted Re: Important: End of VNI and transition to Azure API Management on News in Developers Visma.net. 10-03-2025 14:54
- Posted Re: Important: End of VNI and transition to Azure API Management on News in Developers Visma.net. 10-03-2025 14:51
- Posted End of VNI: New Base URL Released on News in Developers Visma.net. 10-03-2025 14:43
- Got a Kudo for Re: Issues with lastmodified date for Subaccounts. 03-03-2025 11:14
- Posted Re: Issues with lastmodified date for Subaccounts on Forum in Developers Visma.net. 03-03-2025 11:13
- Posted Webinar: End of VNI & Azure API Management on News in Developers Visma.net. 27-02-2025 14:47
- Posted Re: How to get the Last cost inc. lande? on Forum in Developers Visma.net. 21-02-2025 12:57
- Posted Svar: Error creating supplier Invoice. No access to branch 5 on Forum in Developers Visma.net. 20-02-2025 09:59
- Posted [Release Notes] - Visma.Net API 10.36.0 on News in Developers Visma.net. 18-02-2025 16:07
- Posted Update: End of VNI - base URL release date on News in Developers Visma.net. 18-02-2025 13:08
- Posted Svar: Error creating supplier Invoice. No access to branch 5 on Forum in Developers Visma.net. 17-02-2025 16:26
- Posted Re: Not enought rights to print on Forum in Developers Visma.net. 11-02-2025 09:49
- Posted Re: NonStockReceipt and NonStockShip are not available through the API on Forum in Developers Visma.net. 06-02-2025 15:48