Changelog

This page will list a changelog of the api's, since the first release on this platform on the 24th of August 2023.

2024-12-20:

  • Employees:

    • Employment Fixed Salaries New endpoints for employment fixed salary lines

      • GET /Employees/Employments/{employmentId}/FixedSalaries/{fixedSalaryId}: Get a specific fixed salary line for a given employment

      • GET /Employees/Employments/{employmentId}/FixedSalaries: Get the fixed salary lines for a given employment

      • POST /Employees/Employments/{employmentId}/FixedSalaries: Create a new fixed salary line for a given employment

      • DELETE /Employees/Employments/{employmentId}/FixedSalaries/{fixedSalaryId}: Delete a specific fixed salary line for a given employment

  • Vouchers:

    • General:

      • Removed accrual from voucher line dto's

    • BankJournals:

      • GET /Vouchers/BankJournals/{id}: Get a given bank journal voucher by id. Only vouchers created by the integration can be retrieved.

      • POST /Vouchers/BankJournals: Create and directly post a new bank journal voucher

    • CashJournals:

      • GET /Vouchers/CashJournals/{id}: Get a given cash journal voucher by id. Only vouchers created by the integration can be retrieved.

      • POST /Vouchers/CashJournals: Create and directly post a new cash journal voucher

    • ManualJournals:

      • GET /Vouchers/ManualJournals/{id}: Get a given manual journal voucher by id. Only vouchers created by the integration can be retrieved.

      • POST /Vouchers/ManualJournals: Create and directly post a new manual journal voucher

2024-12-12:

  • Misc - OpenApi documentation:

    • Made a general adjustment to the OpenApi documentation: Required properties are only marked as required in POST dto's.

  • JournalEntryVouchers:

    • General

      • Fixed an issue with submitting a voucher for approval when the approver was an integration

    • BankJournals - added new endpoints

      • PATCH /JournalEntryVouchers/BankJournals/{id}: Update an existing bank journal entry voucher header

      • POST /JournalEntryVouchers/BankJournals/{id}/VoucherLines: Add a new line to an existing bank journal entry voucher

      • PATCH /JournalEntryVouchers/BankJournals/{id}/VoucherLines/{lineId}: Update an existing bank journal entry voucher line

      • DELETE /JournalEntryVouchers/BankJournals/{id}/VoucherLines/{lineId}: Delete an existing bank journal entry voucher line

  • Vouchers:

    • General: Added general endpoint for reversing a posted voucher (created by the integration)

      • POST /Vouchers/Reverse/{id}: Trigger a reversal of a previously posted voucher. Can only be performed on vouchers the integration have created, and will trigger a process that create a new reversal voucher with the opposite lines of the original, in effect "nulling" the original posted voucher.

    • Year End Journals:

      • Removed inheritance from voucher header to lines. All information must now be set explicit on the lines.

2024-12-04:

  • Employees:

    • Employment Salaries New endpoints for employment salary

      • GET /Employees/Employments/{employeeId}/Salaries: Get all salary lines for a given employment

      • GET /Employees/Employments/{employeeId}/Salaries/{salaryId}: Get a given salary line for a given employment

      • POST /Employees/Employments/{employeeId}/Salaries: Create a new salary line for a given employment

      • PATCH /Employees/Employments/{employeeId}/Salaries/{salaryId}: Make changes to a given salary line for a given employment

      • DELETE /Employees/Employments/{employeeId}/Salaries/{salaryId}: Delete a given salary line for a given employment

    • Employment Full-Time Equivalent Percentage New endpoints for employment full-time equivalent (FTE) percentages

      • GET /Employees/Employments/{employeeId}/FtePercentages: Get all FTE percentages for a given employment

      • GET /Employees/Employments/{employeeId}/FtePercentages/{ftePercentageId}: Get a given FTE percentage for a given employment

      • POST /Employees/Employments/{employeeId}/FtePercentages: Create a new FTE percentage for a given employment

      • PATCH /Employees/Employments/{employeeId}/FtePercentages/{ftePercentageId}: Make changes to a given FTE percentage for a given employment

      • DELETE /Employees/Employments/{employeeId}/FtePercentages/{ftePercentageId}: Delete a given FTE percentage for a given employment

  • Vouchers: Endpoints for directly posting vouchers

    • Year End Journals:

      • GET /Vouchers/YearEndJournals/{id}: Get a given year end journal that was created by the integration

      • POST /Vouchers/YearEndJournals Create and directly post a year end journal

  • JournalEntryVouchers:

    • BankJournals

      • GET /JournalEntryVouchers/BankJournals/{id}: Get a given bank journal entry voucher by id. Only vouchers created by the integration, or vouchers sent to the integration for approval, can be retrieved.

      • POST /JournalEntryVouchers/BankJournals: Create and post a new bank journal voucher

2024-11-20:

  • Employees:

    • Employments

      • GET /Employees/Employments: Get all employments independent of employees

  • VoucherApproval:

    • Integrations can now be set as approver for Manual voucher types

    • ManualJournals can now be submitted for approval in the JournalEntryVoucher worklfow

  • JournalEntryVouchers:

    • Agriculture

      • Agriculture details object added to the line dto's

2024-11-14:

  • Employees: New endpoints for general information on employments

    • Employments

      • GET /Employees/{employeeId}/Employments: Get the employments for a given employee

      • POST /Employees/{employeeId}/Employments: Create a new employment for a given employee

      • GET /Employees/{employeeId}/Employments/{employmentId}: Gets a specific employment for a given employee

      • PATCH /Employees/{employeeId}/Employments/{employmentId}: Change an existing employment for av given employee

      • DELETE /Employees/{employeeId}/Employments/{employmentId}: Delete a specific employment for a given employee

2024-10-31:

  • Journal Entry Vouchers:

    • Fixed an error with patching custom dimensions.

    • Removed agriculture department from POST and PATCH dto's.

    • SupplierInvoice and SupplierCreditNote

      • Renamed DTOs related to supplier invoice and supplier credit note to make it clear that these belong to journal entry voucher. In example SupplierInvoiceDto is now SupplierInvoiceJournalEntryVoucherDto.

    • ManualJournal

      • POST JournalEntryVouchers/ManualJournals: New endpoint for posting av manual voucher type journal entry voucher.

      • GET JournalEntryVouchers/ManualJournals/{id}: New endpoint for retrieving a specific manual journal entry voucher by its identifier. Only vouchers created by the integration, or vouchers sent to the integration in an approval flow will be returned.

      • PATCH JournalEntryVouchers/ManualJournals: New endpoint for updating properties on a manual journal entry header.

      • PATCH JournalEntryVouchers/ManualJournals/{id}/VoucherLines/{lineId}: New endpoint for updating properties on a manual journal entry line.

      • POST JournalEntryVouchers/ManualJournals/{id}/VoucherLines: New endpoint for adding new lines to a manual journal entry voucher.

      • DELETE JournalEntryVouchers/ManualJournals/{id}/VoucherLines/{lineId}: New endpoint for removing a manual journal entry line.

  • Accounting Settings:

    • GET /CurrencyRates: New endpoint for retrieving the currency rate for a given currency pair on a given date. The rates in Go are retrieved from the European Central Bank's currency api, and is updated daily around 16:00.

2024-10-09:

  • Salary Lines: New service provided in order to create salary lines to the client. Endpoints:

    • GET /SalaryLines: Get the salary lines from the client. Only lines created by the integration will be returned.

    • GET /SalaryLines/{id}: Get a specific salary line from the client. Only lines created by the integration will be returned.

    • POST /SalaryLines: Create a new salary line on the client.

    • PATCH /SalaryLines/{id}: Change an existing salary line on the client, provided the line was created by the integration

    • DELETE /SalaryLines/{id}: Delete an existing salary line from the client, provided the line was created by the integration

  • Journal Entry Voucher: Added new properites to identify contacts set in the header or on the lines:

    • SupplierInvoices & SupplierCreditNotes: SupplierContactId added in the header

    • SupplierInvoices & SupplierCreditNotes:

      • DebitAccountType/CreditAccountType added on the lines

      • DebitContactId/CreditContactId added on the lines

2024-09-18:

  • Enterprises:

    • GET /Enterprises: Changed the filtering to EnterpriseNos.

  • Sales Orders: new endpoints for creating and sending invoices

    • POST /SalesOrders/{id}/createAndSendInvoice - Create a send request for a given sales order, transforming the sales order to an invoice and delivering it to the end customer

    • GET /SalesOrders/sentState - Get the sent state of a sales order that has been subject of a send request

2024-09-04:

  • Enterprises: New service provided in order to retreive the enterprises from clients. Endpoint:

    • GET /Enterprises: Get the enterprises from the client. Various filtering options.

  • Voucher Approval:

    • Comment is now mandatory in the POST /VoucherApproval/{voucherId}

2024-08-28:

  • Client Bank Account, added new endpoint:

    • GET /ClientBankAccounts: Get the client bank accounts.

    • PATCH /ClientBankAccounts/{id}: Make changes to an existing client bank account.

  • Journal Entry Vouchers:

    • DELETE JournalEntryVouchers/{id}/VoucherPages/{pageId}: Fixed and error causing an exception reference when deleting a page.

2024-08-21:

  • Voucher Approval, change to the timestamp filtering:

    • GET /VoucherApproval: Changed the timestamp filter from <availableFromDateTimeOffset> to <availableFromDateTimeOffsetGreaterThan>, in line with datestamp filtering in other endpoints. The "greater than" is not inclusive.

2024-08-14:

  • Client Bank Account Approvers, changes to endpoints:

    • GET /ClientBankAccounts/BankApprovers: List all bank approvers. Added various filtering options.

    • GET /ClientBankAccounts/BankApprovers/{Id}: Gets a specific bank approver by id.

    • POST /ClientBankAccounts/BankApprovers: Create a new bank approver.

    • PATCH /ClientBankAccounts/BankApprovers/{userId}: Make changes to a specific bank approver.

  • Added new properties to DTO's:

    • BankApproverDto: BankAccountNumber, Id

    • BankApproverPostDto: BankAccountId

  • Pay Items, new endpoints:

    • GET /PayItems: Get all pay items for the client.

    • GET /PayItems/{id}: Get a specific pay item by its id

2024-08-02:

  • Client Bank Account, added new endpoints:

    • GET /ClientBankAccounts/{bankAccountId}: Get a client bank account by id.

    • POST /ClientBankAccounts: Create a new client bank account.

  • Client Bank Account Approvers, added new endpoints:

    • GET /ClientBankAccounts/{bankAccountId}/BankApprovers: List the users that have approver access for the given bank account.

    • GET /ClientBankAccounts/{bankAccountId}/BankApprovers/{userId}: Gets a specific user with approver access on a given bank account.

    • POST /ClientBankAccounts/{bankAccountId}/BankApprovers: Add an approver to a bank account on the client.

    • PATCH /ClientBankAccounts/{bankAccountId}/BankApprovers/{userId}: Make changes to an approver of a bank account on the client.

  • Fixed missing integer-validation on some enum properties in PATCH-dtos (It should not be possible to set enum property with numbers)

2024-07-17:

  • Client Administration, added new endpoint:

    • GET /ClientAdmin/Clients: Added filtering of active/inactive clients

  • Journal Entry Vouchers (service for posting vouchers to the journal entry view in Go), added new endpoints:

    • Supplier Credit Notes:

      • POST /JournalEntryVouchers/SupplierCreditNotes: Post a supplier credit note voucher to the journal entry

      • GET /JournalEntryVouchers/SupplierCreditNotes/{id}: Return a supplier credit note by its id, if created by the integration or if the voucher is sent to the integratin for approval

      • PATCH /JournalEntryVouchers/SupplierCreditNotes/{id}: Update the voucher header of a supplier credit note journal entry voucher

      • POST /JournalEntryVouchers/SupplierCreditNotes/{id}/VoucherLines: Add a new line to a supplier credit note journal entry voucher

      • PATCH /JournalEntryVouchers/SupplierCreditNotes/{id}/VoucherLines/{lineId}: Update a voucher line of a supplier credit note journal entry voucher

      • DELETE /JournalEntryVouchers/SupplierCreditNotes/{id}/VoucherLines/{lineId}: Delete a voucher line of a supplier credit note journal entry voucher

  • Sales orders

    • SalesOrderLine: Fixed an issue with the property useStandardSalesAccount in combination with a vat free Customer object. If the Customer is vatFree, and useStandardSalesAccount is null or not set in POST or PATCH operations, the line will be set with the optional sales account in line with the logic in the user interface for vat free customers.

2024-07-03:

  • Client Administration, added new endpoints:

    • POST /ClientAdmin/{clientId}/Users/AddPartnerUser: Directly add a partner user to a client

    • PATCH /ClientAdmin/{clientId}/Users/{userId}: Make changes to an existing user on a given client

    • GET /ClientAdmin/Clients: Get all clients the partner have access to

  • Journal Entry Vouchers (service for posting vouchers to the journal entry view in Go), added new endpoints:

    • Journal Entry Vouchers:

      • GET /JournalEntryVouchers: List journal entry vouchers from the client, returning vouchers created by the integration

      • DELETE /JournalEntryVouchers/{id}: Delete a journal entry voucher by its identifier

      • POST /JournalEntryVouchers/{id}/SubmitForApproval: Submit a given journal entry voucher to approval in Go

    • Supplier Invoices:

      • POST /JournalEntryVouchers/SupplierInvoices: Post a supplier invoice voucher to the journal entry

      • GET /JournalEntryVouchers/SupplierInvoices/{id}: Return a supplier invoice by its id, if created by the integration

      • PATCH /JournalEntryVouchers/SupplierInvoices/{id}: Update the voucher header of a supplier invoice journal entry voucher

      • POST /JournalEntryVouchers/SupplierInvoices/{id}/VoucherLines: Add a new line to a supplier invoice journal entry voucher

      • PATCH /JournalEntryVouchers/SupplierInvoices/{id}/VoucherLines/{lineId}: Update a voucher line of a supplier invoice journal entry voucher

      • DELETE /JournalEntryVouchers/SupplierInvoices/{id}/VoucherLines/{lineId}: Delete a voucher line of a supplier invoice journal entry voucher

    • Voucher Pages:

      • POST /JournalEntryVouchers/{id}/VoucherPages: Add a page to a given journal entry voucher. Send a file that can convert to an image, in order for the user in Go to see the voucher documentation

      • GET /JournalEntryVouchers/{id}/VoucherPages/{pageId}: Get a voucher page image by it's id

      • DELETE /JournalEntryVouchers/{id}/VoucherPages/{pageId}: Delete a voucher page image by it's id

2024-06-26:

  • Client Administration, added new endpoints:

    • POST /ClientAdmin/AddIntegrationToClient/{ClientId}: Add the accounting office integration to a client

    • POST /ClientAdmin/{clientId}/Users/Invite: Trigger the process of inviting a user to a client

  • VoucherApproval: New service for integrating with the voucher approval workflow in Go. Will be available for testing when the first phase of JournalEntryVoucher endpoints is released. Endpoints:

    • GET /VoucherApproval: List the vouchers that are sent to the integration for approval

    • POST /VoucherApproval/{voucherId}: Approve or reject a voucher update back to the client

  • Various updates to the PATCH examples in the OpenAPI specifications

2024-06-12:

  • PATCH /Products/{id}: Fixed an error related to inheritance from product group, when setting sales accounts or prices to null in Product PATCH operations.

2024-06-05:

  • GET /OutgoingInvoices/{id}/Lines: Default sort order of the lines now correspond with the sort order property of the lines (previously sorted by id)

2024-05-30:

  • Client Administration: New service provided to accounting offices and PowerOffice Go partner clients. Only available for accounting office integrations, and only possible to operate on partner clients. Endpoints:

    • POST /ClientAdmin/CreateNewClient: Create a new client in Go

    • GET /ClientAdmin/{clientId}/Users: Get the users of the given client

    • GET /ClientAdmin/{clientId}/Users/{userId}: Get a specific user on a given client.

    • GET /ClientAdmin/{userId}/UserAccessRoles: List the clients the given user have access to

    • GET /ClientAdmin/{clientId}/AccessRoles: List the access roles defined on the given client

2024-05-29:

  • ClientBankAccounts:

    • Fixed an error with next/previous page link

  • GeneralLedgerAccountsDto:

    • Added property GeneralLedgerAccountType. Enum that can be used to identfy the account class of the account in Go (Asset/Liability/Equity/Income/Expense)

2024-05-23:

  • ClientContactDto

    • Added property Id. This is the identifier of the contact.

2024-04-04:

  • EmployeeDto, CustomerDto and SupplierDto:

    • Added property SubledgerAccountId. This is the identifier of the subledgeraccount associated with the employee/customer/supplier.

2024-03-20:

  • SupplierDto:

    • Added property Payout. Boolean flag indicating whether invoices or credit notes from this supplier should be paid using remittance. Default true, and if true a remittance draft will be created when voucher are posted in the journal entry.

2024-03-13:

  • Added new client bank account dto and endpoint for retrieving client bank accounts:

    • GET /ClientBankAccounts

  • Fixed an issue with subprojects. It is no longer possible to create a subproject with a subproject set as parent project.

2024-03-06:

  • Added new branding theme dto and endpoints for retrieving branding themes:

    • GET /Brandingthemes

    • GET /Brandingthemes/{id}

2024-02-28:

  • VatSettingsDto: Added various properties, primarily related to agriculture clients

    • AlternativeVatReturnFromYear

    • AlternativeVatPeriod

    • AlternativeVatReturnType

    • RoundingAccountId

    • RoundingAccountNo

    • RoundingAccountAgricultureDepartment

    • ReportAlternativeVatReturn

    • VatAlternativeGrouping

  • Products Dto and POST dto: Added agriculture departmens:

    • OptionalSalesAccountAgricultureDepartment

    • StandardSalesAccountAgricultureDepartment

  • ProductGroups Dto and POST dto: Added agriculture departmens:

    • OptionalSalesAccountAgricultureDepartment

    • StandardSalesAccountAgricultureDepartment

  • SalesOrderLine Dto and POST dto: Added agriculture departments and adjustments to Accrual:

    • Accrual:

      • BalanceAccountAgricultureDepartment

      • ResultAccountAgricultureDepartment

      • BalanceAccountId

      • ResultAccountId

  • OutgoingInvoiceLineDto: Added agriculture department and missing id reference

    • AgricultureDepartment

    • AccountId

  • New enum:

    • VatAlterativeGrouping

2024-02-15:

  • PATCH Projects: Added support for removing contactPersonId. Resolves an issue where customerId could not be patched if the new customer did not have a contact person.

  • AccountTransactions:

    • GET: Added filtering on agricultureDepartments

    • DTO: Added the properties quantity2, agricultureDepartment, accountId, correctionOfVoucherId, reversedVoucherId

  • TrialBalanceDto: Added accountId

  • FinancialSettingsDto: Added currencyGainsAccountId and currencyLossAccountId

  • OutgoingInvoiceLineDto: Added accountId

2024-02-07:

  • PATCH SalesOrderLines: Replaced reference by accoount number with Id in the Accrual object:

    • ResultAccountNo --> ResultAccountId

    • BalanceAccountNo --> BalanceAccountId

  • Changing the agio/disagio accounts not correctly trigger the last changed property for financial settings.

2024-01-31:

  • GET /GeneralLedgerAccounts: Added filtering on agriculture departments

  • Fixes:

    • POST /Onboarding/Initiate: Whitespace now supported in the ClientOrganizationNo

    • GeneralLedgerAccounts DTO's: Added validations for properties related to agriculture clients

2024-01-24:

  • GeneralLedgerAccounts DTO's:

    • Added properties related to agriculture clients: Unit1, Unit2 and AgrucultureDepartmentCode

  • Fixes:

    • Now correctly validate that FromDate must be set before ToDate in GET /AccountTransaactions

    • Time and timezone now correctly ignored if used in filters that are dates. Documentation updated to reflect this

2024-01-17:

  • TrialBalance:

    • Added agricultureDepartment in TrialBalanceDto. (Enum representing the different agriculture departments available for agriculture clients)

    • Added filtering on agricultureDepartments in the GET operation

  • Descriptions on (many) DTO properties has been improved.

  • Removed case sensitivity on enum properties.

  • SalesOrderAttachments - added endpoint for manipulating attachments on sales orders

    • GET /SalesOrders/{salesOrderId}/attachments

    • GET /SalesOrders/{salesOrderId}/attachments/{id}

    • POST /SalesOrders/{salesOrderId}/attachments

    • DEL /SalesOrders/{salesOrderId}/attachments/{id}

  • BREAKING CHANGE: Replaced properties reference by Code/Number with Id in all PATCH dtos

    • Customers:

      • DeliveryTerm --> DeliveryTermId

      • DepartmentCode --> DepartmentId

      • InvoiceBrandingThemeCode --> InvoiceBrandingThemeId

      • PaymentTerm --> PaymentTermId

      • SalesPersonEmployeeNumber --> SalesPersonEmployeeId

    • Departments:

      • ManagerEmployeeNo --> ManagerEmployeeId

    • Employees:

      • DepartmentCode --> DepartmentId

      • LocationCode --> LocationId

      • ManagerEmployeeNo --> ManagerEmployeeId

    • GeneralLedgerAccounts:

      • DepartmentCode --> DepartmentId

    • Products:

      • OptionalSalesAccount --> OptionalSalesAccountId

      • ProductGroupCode --> ProductGroupId

      • StandardSalesAccount --> StandardSalesAccountId

    • ProductGroups:

      • OptionalSalesAccount --> OptionalSalesAccountId

      • StandardSalesAccount --> StandardSalesAccountId

    • Projects:

      • BrandingThemeCode --> BrandingThemeId

      • CustomerNo --> CustomerId

      • DeliveryTerm --> DeliveryTermId

      • DepartmentCode --> DepartmentId

      • LocationCode --> LocationId

      • ParentProjectCode --> ParentProjectId

      • PaymentTerms --> PaymentTermId

      • ProjectManagerEmployeeNo --> ProjectManagerEmployeeId

    • SalesOrderLines:

      • DepartmentCode --> DepartmentId

      • Dim1Code --> Dim1Id

      • Dim2Code --> Dim2Id

      • Dim3Code --> Dim3Id

      • LocationCode --> LocationId

      • ProductCode --> ProductId

      • ProjectCode --> ProjectId

      • SellersReferenceEmployeeNo --> SellersReferenceEmployeeId

    • SalesOrders:

      • BrandingThemeCode --> BrandingThemeId

      • CustomerNo --> CustomerId

      • DeliveryTerm --> DeliveryTermId

      • DepartmentCode --> DepartmentId

      • Dim1Code --> Dim1Id

      • Dim2Code --> Dim2Id

      • Dim3Code --> Dim3Id

      • LocationCode --> LocationId

      • PaymentTerm --> PaymentTermId

      • ProjectCode --> ProjectId

      • SalesPersonEmployeeNumber --> SalesPersonEmployeeId

2024-01-10:

  • CustomDimensionSettings - added endpoint for getting custom dimension settings on the client

    • GET /CustomDimensionSettings

  • OrganizationSettings:

    • Added DefaultAgricultureDepartment in OrganizationSettingDto. (Enum representing the different agriculture departments available for agriculture clients)

    • Added IsAgricultureClient in OrganizationSettingDto. (Bool indicating whether client is an agriculture client)

2024-01-05:

  • Projects:

    • Added departmentId in the POST dto. Id takes precedence if both departmentId and departmentCode are used in the POST

    • Added brandingThemeId in the POST dto. Id takes precedence if both brandingThemeId and brandingThemeCode are used in the POST

    • Added customerId in the POST dto. Id takes precedence if both customerId and customerNo are used in the POST

    • Added deliveryTermId in the dto and POST dto. Id takes precedence if both deliveryTermId and deliveryTerms are used in the POST

    • Added locationId in the POST dto. Id takes precedence if both locationId and locationCode are used in the POST

    • Added parentProjectId in the dto and POST dto. Id takes precedence if both parentProjectId and parentProjectCode are used in the POST

    • Added paymentTermId in the dto and POST dto. Id takes precedence if both paymentTermId and paymentTerms are used in the POST

    • Added projectManagerEmployeeId in the POST dto. Id takes precedence if both projectManagerEmployeeId and projectManagerEmployeeNo are used in the POST

  • ProductGroups:

    • Added standardSalesAccountId in the POST dto. Id takes precedence if both standardSalesAccountId and standardSalesAccount are used in the POST

    • Added optionalSalesAccountId in the POST dto. Id takes precedence if both optionalSalesAccountId and optionalSalesAccount are used in the POST

  • Employees:

    • New fields added in the dto:

      • managerEmployeeNo

      • managerEmployeeId

      • expenseBankAccountId

      • salaryBankAccountId

      • travelExpenseBankAccountId

    • POST dto updated with managerEmployeeNo and managerEmployeeId. Id takes presedence if both fields are provided in the POST operation.

    • PATCH dto updated with managerEmployeeNo

2023-12-20:

  • GeneralLedgerAccounts:

    • Added departmentId in the POST dto. Id takes precedence if both departmentId and departmentCode are used in the POST

  • Department:

    • Added managerEmployeeId in the POST dto. Id takes precedence if both managerEmployeeId and managerEmployeeNo are used in the POST

  • Product:

    • Added standardSalesAccountId in the POST dto. Id takes precedence if both standardSalesAccountId and standardSalesAccount are used in the POST.

    • Added optionalSalesAccountId in the POST dto. Id takes precedence if both optionalSalesAccountId and optionalSalesAccount are used in the POST.

    • Added productGroupId in the POST dto. Id takes precedence if both productGroupId and productGroupCode are used in the POST.

2023-12-14:

  • ContactBankAccounts - added endpoint for bank accounts associated with contacts:

    • GET /ContactBankAccounts

    • PATCH /ContactBankAccounts/{contactId}/{id}

    • DELETE /ContactBankAccounts/{contactId}/{id}

    • GET /ContactBankAccounts/{contactId}/{id}

    • POST /ContactBankAccounts/{contactId}

    • The GET /ContactBankAccounts endpoint can be used for retreiving bank accounts globally (independent from the Employee, Customer or Supplier objects)

    • Added policies that link the ContactBankAccounts privelige with the Employee, Customer and Supplier priveliges:

      • ContactBankAccounts can only be retreived for the contacts you have read or full acccess to

      • ContactBankAccounts can only be created, updated or deleted for contacts you have full access to

  • Customers:

    • Added deliveryTermId in the POST dto. Id takes precedence if both deliveryTermId and deliveryTerm are used in the POST

    • Added invoiceBrandingThemeId in the POST dto. Id takes precedence if both invoiceBrandingThemeId and invoiceBrandingThemeCode are used in the POST

    • Added paymentTermId in the POST dto. Id takes precedence if both paymentTermId and paymentTerm are used in the POST

    • Added salesPersonEmployeeId in the POST dto. Id takes precedence if both salesPersonEmployeeId and salesPersonEmployeeNumber are used in the POST

  • Employees:

    • Added locationId in the POST dto. Id takes precedence if both locationId and locationCode are used in the POST

  • SalesOrders:

    • Added brandingThemeId in the SalesOrderComplete POST dto. Id takes precedence if both brandingThemeId and brandingThemeCode are used in the POST

    • Added customerId in the SalesOrderComplete POST dto. Id takes precedence if both customerId and customerNo are used in the POST

    • Added deliveryTermId in the SalesOrderComplete POST dto. Id takes precedence if both deliveryTermId and deliveryTerm are used in the POST

    • Added dim1Id in the SalesOrderComplete POST dto. Id takes precedence if both dim1Id and dim1Code are used in the POST

    • Added dim2Id in the SalesOrderComplete POST dto. Id takes precedence if both dim2Id and dim2Code are used in the POST

    • Added dim3Id in the SalesOrderComplete POST dto. Id takes precedence if both dim3Id and dim3Code are used in the POST

    • Added locationId in the SalesOrderComplete POST dto. Id takes precedence if both locationId and locationCode are used in the POST

    • Added paymentTermId in the SalesOrderComplete POST dto. Id takes precedence if both paymentTermId and paymentTerm are used in the POST

    • Added projectId in the SalesOrderComplete POST dto. Id takes precedence if both projectId and projectCode are used in the POST

    • Added projectId in the SalesOrderLine POST dto. Id takes precedence if both projectId and projectCode are used in the POST

    • Added salesPersonEmployeeId in the SalesOrderComplete POST dto. Id takes precedence if both salesPersonEmployeeId and salesPersonEmployeeNumber are used in the POST

    • Added productId in the SalesOrderLine POST dto. Id takes precedence if both productId and productCode are used in the POST

    • Added sellersReferenceEmployeeId in the SalesOrderLine POST dto. Id takes precedence if both sellersReferenceEmployeeId and sellersReferenceEmployeeNo are used in the POST

2023-12-06:

  • SalesOrders:

    • Added dim1Id in the SalesOrderLine POST dto. Id takes precedence if both dim1Id and dim1Code are used in the POST

    • Added dim2Id in the SalesOrderLine POST dto. Id takes precedence if both dim2Id and dim2Code are used in the POST

    • Added dim3Id in the SalesOrderLine POST dto. Id takes precedence if both dim3Id and dim3Code are used in the POST

    • Added locationId in the SalesOrderLine POST dto. Id takes precedence if both locationId and locationCode are used in the POST

    • Fixed issue of event log not updating when SalesOrders was created or confirmed by POST and PATCH operations

  • Misc:

    • The UnitOfMeasureType enums are expanded with 1 new unit of measure type (FOT)

2023-11-29:

  • ContactDeliveryAddresses:

    • Added filtering on createdDateTimeOffsetGreaterThan for the GET /ContactDeliveryAddresses endpoint

  • Customer:

    • DepartmentId added in the Customer POST dto. Id takes precedence if both departmentId and departmentCode are used in the POST

  • Employee:

    • DepartmentId added in the Employee POST dto. Id takes precedence if both departmentId and departmentCode are used in the POST

  • SalesOrders:

    • Added contactDeliveryAddressId in the SalesOrderComplete POST dto and SalesOrder/{id] PATCH dto

  • Misc:

    • The UnitOfMeasureType enums are expanded with 5 new unit of measure types. (P1, MFU, KMK, LM3, FM3)

    • The UnitOfMeasureType enums now also include a norwegian description (documentation only)

2023-11-22:

  • ContactDeliveryAddresses - added endpoint for delivery addresses associated with contacts:

    • GET /ContactDeliveryAddresses

    • PATCH /ContactDeliveryAddresses/{contactId}{id}

    • DELETE /ContactDeliveryAddresses/{contactId}/{id}

    • GET /ContactDeliveryAddresses/{contactId}/{id}

    • POST /ContactDeliveryAddresses/{contactId}

  • The GET /ContactDeliveryAddresses endpoint can be used for retreiving delivery addresses globally (independent from the Employee, Customer or Supplier objects)

  • Added policies that link the ContactDeliveryAddress privelige with the Employee, Customer and Supplier priveliges:

    • ContactDeliveryAddresses can only be retreived for the contacts you have read or full acccess to

    • ContactDeliveryAddresses can only be created, updated or deleted for contacts you have full access to

  • Misc:

    • The UnitOfMeasureType enums are expanded with 21 new unit of measure types. (MMT, DAA, H18, MLT, HLT, DLT, AK, XCR, E14, MJ, J57, XJG, XCT, XSA, XTU, WEE, XCA, XCN, NAR, M4, XVQ)

2023-11-14:

  • ContactPersons: added endpoint for retreiving contactpersons globally (independent from the Customer or Supplier objects)

    • GET /ContactPersons

  • ContactPersons: Added policies that link the ContactPersons privelige with the Customer and Supplier priveliges:

    • ContactPersons can only be retreived for the contacts you have read or full acccess to

    • ContactPersons can only be created, updated or deleted for contacts you have full access to

    • ContactPersons can not be set on Employee objects or Customer/Suppliers that are persons (i.e. isPerson==true)

  • ContactPersons: Added <isDefault> in the POST and PATCH dto's, providing the ability to set the primary/default contact person for the contact object

2023-11-7:

  • SalesOrders updates:

    • DepartmentId added in the SalesOrdersComplete POST dto. Id takes precedence if both departmentId and departmentCode are used in the POST

    • DepartmentId added in the SalesOrdersLine POST dto. Id takes precedence if both departmentId and departmentCode are used in the POST

2023-11-03:

  • OpenAPI specifications updated to reflect that Enum's are nullable

  • ContactPersons - added endpoint for contact persons*:

    • GET /ContactPersons/{contactId}/{id}

    • PATCH /ContactPersons/{contactId}{id}

    • DELETE /ContactPersons/{contactId}/{id}

    • GET /ContactPersons/{contactId}

    • POST /ContactPersons/{contactId}

*Updates to the endpoints will follow soon, providing the ability to assign the default contactperson for a given contactId (customer or supplier).

2023-10-18:

  • Updated the Contact endpoints (Employees/Customers/Suppliers) with the ability to POST/PATCH contact groups, related to the release of contact group endpoints (2023-10-03)

  • Improved PATCH examples in the OpenAPI specifications

  • Added salesOrderId to the salesOrderLineDto. The lines will now allways reference the id of the sales order the lines are part of.

2023-10-12:

  • Onboarding:

    • Added support for "select all" in cases of onboarding multiple clients

    • Added support for scrollbar in the list of clients, for cases of onboarding multiple clients

    • Added info text presented to the user in cases of onboarding multiple clients: "Missing client(s) from the list? Ensure that your user have the 'organization' privelige on the client(s), and that the client(s) are active (have valid subscriptions)."

    • Added 10 second countdown before redirecting user

2023-10-03:

  • ContactGroups - added endpoint for contact groups*:

    • GET /ContactGroups/{id}

    • PATCH /ContactGroups/{id}

    • DELETE /ContactGroups/{id}

    • GET /ContactGroups

    • POST /ContactGroups

*Updates to the contact endpoints will follow soon, in order to assign contact to contact groups

2023-09-21:

  • Onboarding:

    • Added onboarding support for version 2

    • Major changes from v1:

      • Only the redirectUrl will be used (removed callbackUrl)

      • Support for onboarding multiple clients in one operation

  • Products - added endpoints for product groups:

    • GET /ProductGroups/{id}

    • PATCH /ProductGroups/{id}

    • DELETE /ProductGroups/{id}

    • GET /ProductGroups

    • POST /ProductGroups


2023-09-14:

  • Sales Orders:

    • Added PATCH /SalesOrders/{id}/Lines/{lineId}

    • Added support for precise handling of the sortOrder of lines

  • Incoming Invoices:

    • GET /IncomingInvoices:

      • Removed the filter on "voucherNoGreaterThan"

      • Added the more flexible filter "voucherNos"

      • Fixed a bug with filtering on departmentCodes

    • Added GET /IncomingInvoices/{id}

  • Misc:

    • Fixed location url's in the responses from POST/PATCH

2023-08-30:

  • Products:

    • ProductDto: Removed inherented values on ProductGroupCode, ProductGroupId and UnitOfMeasureCode. Values inherited in Go will return as null, consistent with other endpoints and dto's.

2023-08-24:

Release of the production environment and the following endpoints, grouped by definitions:

  • Accounting Settings

    • GET /Currencies

    • GET /FinancialSettings

    • GET /GeneralLedgerAccounts

    • POST /GeneralLedgerAccounts

    • PATCH /GeneralLedgerAccounts

    • DELETE /GeneralLedgerAccounts

    • GET /LockDateSettings

    • GET /SubLedgerNumberSeries

    • GET /SubLedgerNumberSeries/{id}

    • GET /VatCodes

    • GET /VatSettings

  • Account Transactions

    • GET /AccountTransactions

  • Client Integration Information

    • GET /ClientIntegrationInformation

  • Customer Ledger

    • GET /CustomerLedger/CustomerBalances

    • GET /CustomerLedger/EntriesByMatchId

    • GET /CustomerLedger/OpenItems

    • GET /CustomerLedger/Statement

  • Customers

    • GET /Customers/{id}

    • PATCH /Customers/{id}

    • DELETE /Customers/{id}

    • GET /Customers

    • POST /Customers

  • Custom Dumensions

    • GET /CustomDimensions/{id}

    • PATCH /CustomDimensions/{id}

    • DELETE /CustomDimensions/{id}

    • GET /CustomDimensions

    • POST /CustomDimensions

  • Departments

    • GET /Departments/{id}

    • PATCH /Departments/{id}

    • DELETE /Departments/{id}

    • GET /Departments

    • POST /Departments

  • Employees

    • GET /Employees/{employeeId}

    • PATCH /Employees/{employeeId}

    • DELETE /Employees/{employeeId}

    • GET /Employees

    • POST /Employees

    • GET /Employees/{employeeId}/HourlyRates/{hourltRateId}

    • PATCH /Employees/{employeeId}/HourlyRates/{hourltRateId}

    • DELETE /Employees/{employeeId}/HourlyRates/{hourltRateId}

    • GET /Employees/{employeeId}/HourlyRates

    • POST /Employees/{employeeId}/HourlyRates

  • Incoming Invoices

    • GET /IncomingInvoices

  • Locations

    • GET /Locations/{id}

    • PATCH /Locations/{id}

    • DELETE /Locations/{id}

    • GET /Locations

    • POST /Locations

  • Outgoing Invoices

    • GET /OutgoingInvoices/{id}

    • GET /OutgoingInvoices/{id}/Lines

    • GET /OutgoingInvoices

  • Organization Settings

    • GET /ClientContacts

    • GET /OrganizationSettings

  • Products

    • GET /Products/{id}

    • PATCH /Products/{id}

    • DELETE /Products/{id}

    • GET /Products

    • POST /Products

  • Projects

    • GET /Projects/{id}

    • PATCH /Projects/{id}

    • DELETE /Projects/{id}

    • GET /Projects

    • POST /Projects

  • Sales Orders

    • GET /SalesOrders/{id}/Complete

    • POST /SalesOrders/Complete

    • GET /SalesOrders/{id}

    • PATCH /SalesOrders/{id}

    • DELETE /SalesOrders/{id}

    • GET /SalesOrders

    • GET /SalesOrders/{id}/Lines

    • POST /SalesOrders/{id}/Lines

    • DELETE /SalesOrders/{id}/Lines/{lineId}

    • GET /SalesOrders/{id}/Lines/{lineId}

  • Sales Settings

    • GET /DeliveryTerms/{id}

    • PATCH /DeliveryTerms/{id}

    • DELETE /DeliveryTerms/{id}

    • GET /DeliveryTerms

    • POST /DeliveryTerms

    • GET /PaymentTerms/{id}

    • PATCH /PaymentTerms/{id}

    • DELETE /PaymentTerms/{id}

    • GET /PaymentTerms

    • POST /PaymentTerms

  • Supplier Ledger

    • GET /SupplierLedger/CustomerBalances

    • GET /SupplierLedger/EntriesByMatchId

    • GET /SupplierLedger/OpenItems

    • GET /SupplierLedger/Statement

  • Suppliers

    • GET /Suppliers/{id}

    • PATCH /Suppliers/{id}

    • DELETE /Suppliers/{id}

    • GET /Suppliers

    • POST /Suppliers

  • Trial Balance

    • GET /TrialBalance