- Add new read-only field
isProxy
toEmployeeDTO
- Added two new endpoints for Logistics Basic customers who activated the Available inventory functionality
PUT /order/orderline/{id}/:pickLine
PUT /order/orderline/{id}/:unpickLine
- Added new method to
/currency
endpoint. Returns the amount in the company currency, where the input amount is in fromCurrency, using the newest exhange rate available for the given date
- Add new field
isPicked
in OrderLineDTO - Pick and unpick orderLines based on
status
from OrderDTO. PICKED status - will pick all of the lines and CANCELLED status - will unpick all of the lines
- Added new endpoint '/ledger/postingRules'. The posting rules defined which accounts from the chart of accounts that are used for postings when the system creates postings. In this version the id of the sub ledgers (customer, vendor, employee) are exposed, and only GET is supported.
- New field in
OrderLine
object calledorderedQuantity
, that can be used by the Logistics customers who have the Backorder functionality activated
- Added new field
rackbeatAgreementNumber
toLogisticsSettingsDTO
- Changes to
GET /company/settings/altinn
, now returns "***********" when the company has an AltinnPassword
- Add new fields in
TravelExpenseZoneDTO
fromDate
(inclusive)toDate
(inclusive)currencyId
- Add new query params to
GET /travelExpense/zone
date
, getting the valid zones based onfromDate
andtoDate
query
, searching bycountryCode
orzoneName
- New ordering of
GET /travelExpense/zone
based onzoneName
- New API for all available Pension Providers
/pension
that can be connected to/salary/settings/pensionScheme
- Add API endpoint /vatTermSizeSettings for specifying VAT term sizes.
- Add new field
department
toAccountDTO
- Added
POST /contact/list
endpoint for batch creating new contacts
- Added ordering to
department/query
(orders by number, then by name)
- Add new field
isRemoveAccessAtEmploymentEnded
toEmploymentDTO
- Add new field
discountPercentage
toOrderDTO
- Add new field
markUpOrderLines
toOrderDTO
- Add new field
status
toOrderDTO
- Add new field
website
toCustomerDTO
- Add new field
website
toSupplierDTO
- Add new field
OrderGroups
toOrderDTO
- Add new query param
updateLinesAndGroups
toPUT /Order/{id}
- Add new field
discountPercentage
toCustomerDTO
- Add API endpoint for searching for result budgets for multiple projects, departments, employees or products.
- GET
/resultbudget
- GET
- Added endpoints to upload and delete attachments on salary
- PUT
/salary/transaction/{id}/attachment
- POST
/salary/transaction/3746350/attachment/list
- POST
/salary/transaction/3746350/attachment
- PUT
- Change "Send PO by email" API to send data as
body
istead ofQuery Params
- Added DELETE endpoint to
Order
- Added /asset/upload API endpoint for importing assets in Excel format.
- Added to depreciationAccountId, lifetimeInMonths, incomingBalance, accumulatedDepreciation to Asset.
stockOfGoods
fromProduct
resource will only be available on demand
- Added new endpoint
GET municipality/query
- Updated InvoiceDTO by adding a new InvoiceRemarkDTO and deprecating the old invoiceRemarks field.
Added sendToCustomer param to the invoice endpoint :createCreditNote
- Added PUT endpoint for EmployeePreferences
- New field in EmployeePreferencesDTO
language
- New field in SupplierInvoiceDTO
outstandingAmount
- New field in PurchaseOrderlineDTO
supplierProduct
- Add "query" param for
GET /inventory
to be able searching by name
- Added new endpoint:
GET /employee/employment/occupationCode/{id}
- New field for search
GET /employee/employment/occupationCode
id
filter based on OccupationCode ids
- New field invoicingDepartment in AccountDTO
- Added endpoint for downloading reminder pdf:
/reminder/{reminderId}/pdf
- Deprecating
typeOfStocktaking
field in/inventory/stocktaking
POST order/:invoiceMultipleOrders
supports fieldsendToCustomer
POST order/:id/invoice
supports fieldssendType
andoverrideEmailAddress
- Deprecating
isDeletable
field inproduct
endpoint. Field will always return false for other consumers then Tripletex Web or App.
- Added new endpoint fore reading, creating and deleting opening balances: 'ledger/voucher/openingBalance' with GET, POST and DELETE. The opening balance is a starting point for accounting in Tripletex, where existing balance and sub-ledger values can be defined.
- Added new internal fields for
ProductLineDTO
:counted
,counter
,dateCounted
andexpectedStock
- Added new read-only field for
ProductLineDTO
:location
- Added new query params
query
andproductGroupIds
for search method inProductLineAPI
- Added endpoints for CompanyStandardTime:
salary/settings/standardTime
- Added new endpoint
GET employee/standardTime/byDate
- Added endpoint DrivingStop (post, get, delete)
- Added fields requiresDepartment and requiresProject to AccountDTO
- Added new endpoint:
DELETE /contact/list
. It takes a comma separated list of contacts ids
- New field in ProductDTO
mainSupplierProduct
- New field in SupplierProductDTO
isMainSupplierProduct
- Deprecated
discountPrice
fromProduct
resource
- New field for search GET
/employee
filter based onemail
- Added webhooks for account.create, account.update and account.delete
- Added field saftCode to ledger/account POST , GET and PUT
- Added field externalVoucherNumber to ledger/voucher POST and PUT
- Added new field in VoucherDTO:
supplierVoucherType
- Deprecated
GET product/external
endpoint please useGET product/external/query
orGET product/external/{id}
.
- Added new field in SupplierDTO:
isEfoNelfoMerchant
- Added endpoint for ResourcePlanBudget
GET /project/resourcePlanBudget
- New field in CurrencyDTO
isDisabled
- New field in ProductPriceDTO
purchasePriceCurrency
- Added parameter
showOnlyLastPrice
toGET product\price
method
- Added new PurchaseOrderline endpoints:
POST /purchaseOrder/orderline/list
PUT /purchaseOrder/orderline/list
DELETE /purchaseOrder/orderline/list
- Added new fields to PurchaseOrder:
internalComment
receivedDate
lastSentTimestamp
lastSentEmployeeName
- Added new field to PurchaseOrderline:
unitListPriceCurrency
- Added field
isFactoring
toCustomer
.
- Added fields
accountNumberFrom
andaccountNumberTo
inLedger/posting
- Added field
sequence
toTravelCostCategoryDTO
.
- Removed field
employee
fromAddress
.
- Added parameter
AVTALEGIRO
to the URL parametersendType
for the endpointPUT /invoice/{id}/:send
. - This allows integrations to send invoices as AvtaleGiro.
- Added field
invoiceOnAccountVatHigh
toOrder
- Added field
totalInvoicedOnAccountAmountAbsoluteCurrency
toOrder
- Added field
currency
toCompany
- Added new query parameters
paidAmountAccountCurrency
,paymentTypeIdRestAmount
andpaidAmountAccountCurrencyRest
toPOST /order/{id}/:invoice
. This is to support prepaid amount where invoice currency is different to payment account currency and to support prepaid amount with two different payment types.
- Added field
useProductNetPrice
toProject
- Added field
ignoreCompanyProductDiscountAgreement
toProject
- API endpoint for creating historical vouchers. These are vouchers created outside Tripletex, and should be from closed accounting years. The intended usage is to get access to historical transcations in Tripletex. Also creates postings. All amount fields in postings will be used. VAT postings must be included, these are not generated automatically like they are for normal vouchers in Tripletex.
POST /ledger/voucher/historical/historical
POST /ledger/voucher/historical/employee
POST /ledger/voucher/historical/{voucherId}/attachment
PUT /ledger/voucher/historical/:closePostings
PUT /ledger/voucher/historical/:reverseHistoricalVouchers
PUT /ledger/vatType/createRelativeVatType
- Added field
ledgerAccount
toCustomer
andSupplier
- This is used on
Multiple Ledgers
to specify ledger account on customers and suppliers.
- This is used on
- Added field
canCreateBackorder
toOrder
- Added field
sendMethodDescription
toOrder
- Added field
externalRef
toPosting
. The field contains an external reference for identifying payment basis of the posting, e.g., KID, customer identification or credit note number.
- Fixed a bug in
POST /invoice/list
introduced in2.68.10
where the operation would fail because of duplicate order creations.
- Added field "changedSince" to
GET /customer
- Added field "createBackOrder" to '/order/{id}/:invoice'
- Added inventory id to response for
GET /inventory/inventories
- Fixed bug that did not create orderLines if included in
POST /order
- Added validation on
/employee/employment
forstartDate
so it can no longer be changed to after thedate
of the secondemploymentDetails
- Added query parameters
createOnAccount
,amountOnAccount
, andonAccountComment
to PUT/order/{id}/:invoice
- Added fields
amortizationAccount
,amortizationStartDate
, andamortizationEndDate
toPostingDTO
- Added new query parameter
voucherDate
toPUT /supplierInvoice/voucher/{id}/postings
. Allows changing the date of the voucher connected to this supplier invoice: "If set, the date of the voucher and the supplier invoice will be changed to this date. If empty, date will not be changed"
- Added
PUT /supplierInvoice/{invoiceId}/:changeDimension
for changing of project, department, employee, and product on debit postings for a supplier invoice.
- Added field
isInactive
toDepartment
- Added
GET /ledger/voucher/>externalVoucherNumber
to find vouchers based on the external voucher number.
- Added
POST /purchaseOrder/{id}/attachment/list
- Added
DELETE /purchaseOrder/{id}/attachment
- Added
GET /saft/exportSAFT
for exporting a SAF-T file of the Tripletex account.
- Added
GET /product/discountGroup
- Added
GET /product/discountGroup/{id}
- - Added
POST /product/{id}/image
- Added
DELETE /product/{id}/image
- Added field
discountGroup
toProduct
- Added field
weight
toProduct
- Added field
weightUnit
toProduct
- Added field
volume
toProduct
- Added field
volumeUnit
toProduct
- Added field
image
toProduct
- Added
POST /saft/importSAFT
for importing SAF-T files into Tripletex.
- Added
GET /project/controlFormType
- Added
GET /project/controlFormType/{id}
- Added
GET /project/settings
- Added
PUT /project/settings
- Added field
costPercentage
toActivityDTO
- Added
department
toContact
- New field for search GET
/contact
filter based ondepartment
- New GET
/project/template/{id}
endpoint
- New field for search GET
/inventory/inventoryLocation
filter based onname
- Bulk endpoints for
Subscription
PUT /event/subscription/list
POST /event/subscription/list
DELETE /event/subscription/list
- New fields for search
GET /product/inventoryLocation
inventoryId
filter based on Inventory idsisMainLocation
filter based on InventoryLocation that are marked as main locations.
- Added
basisPercentage
andrelativeVatType
toVatTypeDTO
!
- Added read-only field
document
toPurchaseOrder
- Added read-only field
attachment
toPurchaseOrder
- Added read-only field
ediDocument
toPurchaseOrder
- Added
POST /purchaseOrder/{id}/attachment
- Added model
PickupPoint
- Added
GET /pickupPoint
- Added
GET /pickupPoint/{id}
- Added field
pickupPoint
toPurchaseOrder
- New field in
GET /inventory/location
fieldisInactive
. Makes it possible to search for InventoryLocations based active / inactive.
- New field in
GET /voucherStatus
fieldstatus
. Make it possible to search for voucherStatuses filtered by status. - New field in
GET /voucherStatus
fieldtype
. Make it possible to search for voucherStatuses filtered by type. - Change
GET /invoice
fieldvoucherId
to take a comma separated list of voucherIds
- New field in
POST /supplierInvoice/{invoiceId}/:addPayment
partialPayment
. Adding multiple payments are now only possible when settingpartialPayment
to true.
- Deprecated field
bankAccounts
onCustomerDTO
andSupplierDTO
. - Introduced new field
bankAccountPresentation
onCustomerDTO
andSupplierDTO
. This can now be used to create/update and read bankAccount information connected to a customer or supplier.
- Added endpoint
ledger/voucher/>voucherReception
New resultbudget endpoints:
- GET:
/resultbudget/company
- GET:
/resultbudget/department/{id}
- GET:
/resultbudget/project/{id}
- GET:
/resultbudget/product/{id}
- GET:
/resultbudget/employee/{id}
- Added new query params
typeOfVat
andvatDate
onGET /ledger/vatType
. If you for example specifyOUTGOING
as the type of VAT, you will only get VAT types that the company has access to (from the vat-settings of the company) and is of the provided type.vatDate
will default to today's date if not specified. - Added new field
legalVatTypes
onAccountDTO
. This is a list of legal VAT types that you can use on the actual account.
- The checksum feature is now only used if the client specifies the
If-None-Match
header
- Added new endpoint: product/inventoryLocation (GET, POST, PUT, DELETE)
- Added field
inventoryLocation
toGoodsReceiptLineDTO
,OrderLineDTO
andProjectOrderLineDTO
Only available for users that have activated the Logistics Pluss Beta-program
- Added field
invoiceComment
toProjectDTO
- Added query param
assignableProjectManagers
to/employee
(GET) endpoint
- Removed deprecated field
deductions
fromSalaryCompilationDTO
, which affectssalary/compilation
endpoint
- Added new readonly postingType
OUTGOING_INVOICE_CUSTOMER_POSTING
toPostingDTO
- Can now set
deliveryAddress
field inProjectDTO
(no longer readonly)
- Added fields
orderLines
andtravelReports
toInvoiceDTO
- Added field
attention
toProjectDTO
- Added field
reference
toProjectDTO
- Can now set
contact
field inProjectDTO
(no longer readonly)
- Added new endpoint: product/logisticsSettings (GET, PUT)
Only available for users that have activated the Logistics Pluss Beta-program
- Added Attachment of earnings (tax) to
salary/compilation
endpoint
- Added new endpoint to
order/orderLine
(PUT)
- Added new endpoint:
addPayment
toSupplierInvoiceAPI
- Removed authorization on call to GET
/event
- Added new readonly postingType
INVOICE_EXPENSE
toPostingDTO
- Add EmployeeDTO as readonly property
sender
in/voucherMessage
endpoint.
- Add
comment
,message
,externaObjectUrl
andreferenceNumber
toVoucherStatusDTO
- Add
attachments
toOrderDTO
- Added
employeeCategory
toEmployeeDTO
- Added new endpoint:
employee/category
(GET, POST, PUT, DELETE) - Added new endpoint:
employee/category/list
(POST, PUT, DELETE)
- Added new endpoint:
product/productPrice
(GET)
- Add field
preliminaryInvoice
toOrderDTO
- Open
/Invoice
for preliminary invoices
Updated existing and created new endpoints for changes in a-melding from January 2021:
- Added field employmentEndReason to /employment endpoint
- Added field employmentForm to /employment/details endpoint
- Added new endpoints /salary/settings/pensionScheme (GET, PUT, POST, DELETE)
- Added new endpoint:
voucherMessage
(POST, GET)
- Added the fields
creditedInvoice
andisCredited
to the/invoice
endpoints
- Removed unused field
extraPercentOrderLines
in `/project
- Made comment optional when approving voucher in
/supplierInvoice
- Corrected sorting order of elements in
voucherApprovalListElementDTO
- Added
language
field to/customer
endpoints
Made following changes to /supplierInvoice
- Re-named field
number
toinvoiceNumber
- Added
commentFromOriginator
andproject
to VoucherApprovalListElementDTO - Made sure the order of the VoucherApprovalListElements are the same in the api as in the web application
- Added new endpoints
DELETE /customer
andDELETE /supplier
.
- Added tempNumber to VoucherDTO.
- Add new API endpoint:
POST /order/list
which allows posting a list of Orders, with OrderLines embedded inside.
- Added
phoneNumberWork
toContactDTO
- Add new API endpoint:
POST /invoice/list
which allows posting a list of Invoices, with new Order and OrderLines embedded inside. - Allow embedding new Orders and OrderLines inside an Invoice, when posting a new Invoice using the
POST /invoice
API endpoint. - API change:
paymentTypeId
andpaidAmount
added to InvoiceDTO. These are optional, and used to specify payment type and paid amount when posting a list of invoices. - API change: In OrderLineDTO, the
order
field is now optional. This is because now, a list of Invoices can be posted, where each Invoice contains a list of Orders, where each Order contains a list of OrderLines, embedded inside.
Example of POST /invoice/list
:
[
{
"invoiceDate": "2020-09-02",
"invoiceDueDate" : "2020-09-12",
"orders" : [
{
"deliveryDate" : "2020-09-03",
"orderDate" : "2020-09-01",
"customer" : {"id" : 3001 },
"orderLines" : [{
"count" : 2,
"description" : "Example description"
}]
}
]
}
]
- Added new endpoints for approving supplierInvoices:
PUT /supplierinvoice/:approve
PUT /supplierinvoice/{id}/:approve
PUT /supplierinvoice/{id}/:reject
PUT /supplierinvoice/{id}/:addRecipient
- Added new endpoints
/order/orderGroup
(get, put, post, delete)
- Added new endpoint
/product/unit/master
with a list of Product Units (Get)
- Added new endpoint
/supplierInvoice/voucher/{id}/postings
(Put)
- Added new endpoints
/voucherStatus
(get, post)
- Added
GET
for new endpoint/balanceSheet
(get the balance sheet / saldobalanse for the specified parameters)
Added new transportType
endpoint.
- Added
invoiceComment
andinvoiceRemarks
to InvoiceDTO.
Set the correct values of taxDeductionCode and isMainEmployer upon creating of employments if those fields are not sent to Tripletex.
Added fields tollCost
and passengerSupplement
to MileageAllowanceDTO
New endpoints for deviation on purchaseorder. Only available for users that have activated the Logistics Pluss Beta-program:
- purchaseOrder/deviation (GET, POST, PUT DELETE)
- purchaseOrder/deviation/{id}/:approve
- purchaseOrder/deviation/{id}/:deliver
- purchaseOrder/deviation/{id}/:undeliver
- Added readonly field isInactive to Activity endpoint.
- Improved PUT
/travelExpense/
to allow managing lists of perdiemCompensations ( creating / updating / deleting multiple perdiemCompensations in one request)
- Added GET
/timesheet/month
, this gets the month status/overview for a specified month/employee combination or ID - Added PUT
/timesheet/month
actions for complete, re-open, approve and un-approve based on a month/employee combination or ID
Added DELETE
method to product
endpoint.
Added receiverEmail
, discount
, packingNoteMessage
, transporterMessage
, comments
, attention
and currency
fields to PurchaseOrder object
Added GET
for new endpoint /travelExpense/zone
(find zone by id and search)
Added new field travelExpenseZoneId
to /travelExpense/perDiemCompensation
endpoint in PerDiemCompensationDTO
Added DEFAULT
send type parameter for /purchaseOrder/{id}/:send
method
New endpoints added for product group:
product/group
(GET, POST, PUT, DELETE)product/groupRelation
(GET, POST, DELETE)
Small patch for purchaseOrder
endpoint
- Change name of the field
contact
toourContact
to be consistent with the GUI - Added field
supplierContact
New methods added for purchaseOrder
endpoint:
/purchaseOrder/{id}/:send
/purchaseOrder/{id}/:sendByEmail
/travelExpense/perDiemCompensation/autoSuggest
new internal endpoint that generates on the fly per diem compensations with auto-suggested data based on input and travel details without storing them in the database. ( POST )
/address
endpoints are now deprecated and hidden. Prefer using /deliveryAddress
for delivery addresses, or addresses through their parent objects, e.g. /employee
or /customer
. Existing integrations are not affected.
New endpoint added:
purchaseOrder/orderline
(GET, POST, PUT, DELETE)
- Session, consumer, and employee tokens generated on the test environment (api.tripletex.io) are now prefixed with
test-
, to easily distinguish them from production tokens.
VoucherDTO
Added validation on voucher type
- Added field
description
toProduct
.
New endpoints for goods receipt. Only available for users that have activated the Logistics/Logistics Pluss Beta-program:
purchaseOrder/goodsReceipt
(GET, POST, PUT DELETE)purchaseOrder/goodsReceiptLine
(GET, POST, PUT DELETE)
- New endpoint:
PUT /order/:invoiceMultipleOrders
Charges a single customer invoice from multiple orders. The orders must be to the same customer, currency, due date, receiver email and attn.
-
Changes to
GET /timesheet/salaryTypeSpecification
. We have have removed querydate
in favour ofdateFrom
(From and including) anddateTo
(To and excluding). This change is done to make the endpoint be more in line with other timesheet endpoints like/entry
for instance. This is not something we usually do but as this endpoint is in beta and only been released on week ago, it's a bit of now or never. -
CustomerDTO
change Allow multiple email addresses on invoice email, separated by ;
Added new methods to /purchaseOrder
endpoint:
- POST
- PUT
- DELETE
End point changed:
- added
showInTimesheet
to/salary/type
this boolean value describes if if a salary type is applicable for timesheet or not
New endpoint:
timesheet/salaryTypeSpecification
(GET, POST, PUT DELETE):
Adding this endpoint has given us the possibility to log for instance overtime.
New endpoints in product:
- POST /product/list
- PUT /product/list
Webhooks for create
(and similar) events are now triggered even when an update happens at the same time.
Previously, only the update
webhook was sent, skipping the create
webhook.
This means it should no longer be necessary to subscribe to update
-events when you're only interested in create
.
- Allow creation of external projects (isInternal = false) from POST
/project/
and PUT/project/
for pilots only. - New endpoint
/project/projectActivity
- POST:
/activity
- Added field
status
to GET/purchaseOrder
and GET/purchaseOrder/{id}
endpoint
Updated following field in ProjectDTO:
- mainProject should now update the main project via PUT
/project/{id}
Added following field to ContactDTO:
- phoneNumberMobileCountryId (If not set, it will be derived from phoneNumberMobile if possible, or default to Norway)
Added endpoint:
- GET
/purchaseOrder
and GET/purchaseOrder/{id}
Removed required
validation for fields marked as readOnly
. Resolves issue #12
Added following field to EmployeeDTO:
- phoneNumberMobileCountryId (If not set, it will be derived from phoneNumberMobile if possible, or default to Norway)
Added two new endpoints for salary compilation:
/salary/compilation
/salary/compilation/pdf
Abroad remittance for salary transactions is now supported - only in pilot. Added following fields to EmployeeDTO:
- iban
- bic (swift)
- creditorBankCountryId
- Added query param includePayrollTaxZones to endpoint municipality/get. Default is true. True will return payroll tax zone info with the municipality DTO. Notice that since there now are municipalities with more than one zone, those are represented by more than one DTO with the same municipality number.
- Added 'mimetype' field to DocumentDTO
- Updated
Bankstatement
_ AddedaccountId
field to Bankstatement and restrictions have been added to not allow bankstatements for the same account and time period.
_ POST:/bank/statement/import
now requires thatbankId
,accountId
,fromDate
andtoDate
is spesified.
Added 'isSalaryAdmin' and 'showPayslip' to TravelExpenseDTO
Added support for subscription invoices in the API. First create an order with subscription settings, then approve the order for subscription invoicing. The subscription invoice can also be charged using order :invoice method. New API methods:
- PUT:
/order/{id}/approveSubscriptionInvoice
- PUT:
/order/{id}/unApproveSubscriptionInvoice
- Feature: all responses now has a header field named
x-tlx-request-id
containing the request identifier.
New WebHooks events added:
employee.create
,employee.update
andemployee.delete
contact.create
,contact.update
andcontact.delete
- Added query parameters for the fields
inActive
andshowOnEmployeeExpenses
fortravelExpense/costCategory
.
New project/period endpoints:
- GET:
/project/{id}/period/hourlistReport
- GET:
/project/{id}/period/invoiced
- GET:
/project/{id}/period/invoicingReserve
- GET:
/project/{id}/period/monthlyStatus
- GET:
/project/{id}/period/overallStatus
New project/task endpoint:
- GET:
/project/task
New fields:
- Added fields
signatureRequired
andsigned
to/project/controlForm
endpoint - Added field
isapproved
to `/invoice endpoint - Added fields
signatureRequired
andsigned
to/project/controlForm
endpoint - Added fields
isFixedPrice
,fixedprice
,contributionMarginPercent
,numberOfSubProjects
,numberOfProjectParticipants
,contact
,invoicingPlan
andpreliminaryInvoice
to/project/controlForm
endpoint - Added field
isBudget
andinvoice
to/project/orderline
endpoint
- Changed type of employment/division from int to divisionDTO; employment/details/occupationcode from int to occupationcodeDTO; employment/details/municipalityid from int to municipalityDTO.
- Changed type of query parameter
employeeId
in/employee/employment/details
endpoint from Integer to String
- Added field
ean
to/product
endpoint
New API Endpoint for Order, that lets you attach a document to a specified Order ID:
- PUT:
/order/{id}/:attach
- Updated
swagger.json
:- Added
schemas
property to clearly specify that only HTTPS is supported (required for Postman swagger import) - Added
contact
property with a link to the GitHub repository
- Added
- Added new field
phoneNumberWork
(read/write) toEmployee
for/employee
endpoint
- Added fields
authHeaderName
(read/write) andauthHeaderValue
(write only) toSubscription
to allow for custom authentication headers. If set, the specified header will be included in webhook POST callbacks.
- validate that costs exists on expense for
PUT /travelExpense/:deliver
andPUT /travelExpense/:approve
New endpoint travelexpense/settings for a company.
- GET: "/travelExpense/settings"
- Removed
maxLength
validation for enum-fields. This resolves an issue with the C# swagger code generator.
New Document Archive endpoints that handles document archive associated with diferent object types. Returns list with all documents archive associated with an object type specified in path variable {id}
- GET:
/documentArchive/project/{id}
- GET:
/documentArchive/employee/{id}
- GET:
/documentArchive/customer/{id}
- GET:
/documentArchive/supplier/{id}
- GET:
/documentArchive/product/{id}
- GET:
/documentArchive/account/{id}
- GET:
/documentArchive/prospect/{id}
Create a document/upload to archive and associate it with an object type specified by {id} - POST:
/documentArchive/project/{id}
- POST:
/documentArchive/employee/{id}
- POST:
/documentArchive/supplier/{id}
- POST:
/documentArchive/customer/{id}
- POST:
/documentArchive/product/{id}
- POST:
/documentArchive/account/{id}
- POST:
/documentArchive/prospect/{id}
Updates document archive meta data for a specific document {id} - PUT:
/documentArchive/{id}
Delete document archive specified by {id} - DELETE:
/documentArchive/{id}
- GET
/ledger/vatType
and GET/ledger/vatType/{id}
now supports vat number 0. - Most objects that had
VatType
as a field will now be able to return data instead ofnull
when the vat number is 0.
- Added endpoint GET
/project/controlForm
- Changed field
amount
to/travelExpense
endpoint to readonly - Added field
chargeableAmount
to/travelExpense
endpoint - Changed field
costs
to/travelExpense
to be writable - Added field
document
to/travelExpense
endpoint - For
travelExpense/cost
, changed fieldamountNOKInclVAT
to/travelExpens/cost
to be writable
- Added endpoint
/event/{eventType}
to give examples for each event model - Added event type
notification.sent
, which is triggered once the employee is sent a new notifications
- Added endpoint for getting currency exchange rates at
/currency/{id}/rate
- Added field
invoicesDueIn
to/customer
endpoint - Added field
invoicesDueInType
to/supplier
endpoint
- Added field
overdueNoticeEmail
to/customer
endpoint - Added field
overdueNoticeEmail
to/supplier
endpoint
- Added new search parameter
isApplicableForSupplierInvoice
toGET /ledger/account
- Customer's isSupplier can be managed (created and updated) via
/customer
- Supplier's isCustomer can be managed (created and updated) via
/supplier
- Added readOnly field
hourlyCostPercentage
totimesheet\entry
- Added endpoint GET, POST, PUT, DELETE
project\hourlyRates
- Added endpoint GET, POST, PUT, DELETE
project\hourlyRates\projectSpecificRates
- Enhanced endpoint
/department
with DELETE method
- Added field to /employee: holidayAllowanceEarned: year, amount, basis, amountExtraHolidayWeek
- Added endpoint GET, POST, PUT
/employee/hourlyCostAndRate
- Added field
factor
toCurrency
for GET/currency
.
- Extended
invoiceSendMethod
to support EFAKTURA. VIPPS and PAPER for PUT /customer/{id}/ and POST /customer API endpoints. The PUT /invoice/{id}/:send also supports these send methods.
- Added fields
isMainEmployer
andtaxDeductionCode
to endpoint/employee/employment
- Added the possibility to create and update customers with emailAttahcmentType. The field
emailAttahcmentType
has been added to the PUT /customer/{id}/ and POST /customer API endpoints. This parameter is optional.
- Employee's address can be managed (created and updated) via
/employee
endpoint - Customer's postal and physical address can be managed (created and updated) via
/customer
endpoint - Supplier's postal and physical address can be managed (created and updated) via
/supplier
endpoint
- Added the possibility to create and update customers with invoiceSendMethod. The parameters
invoiceSendMethod
which is enum values andsingleCustomerInvoice
which is a boolean have been added to the PUT /customer/{id}/ and POST /customer API endpoints. These parameters are optional, but for settinginvoiceSendMethod
to EHF thesingleCustomerInvoice
must be set to false.
- Added endpoint DELETE
/ledger/voucher/{id}/attachment
- Added endpoint GET, POST
/{travelExpenseId}/attachment
- Added endpoint GET
/timestheet/settings
- Added readOnly fields to /product:
elNumber
,nrfNumber
- Added ENUM values to
employmentType
,remunerationType
andworkingHoursScheme
in /employee/employment/details
- Added fields to /supplier:
isWholesaler
,showProducts
- Added field to /product/external:
organizationNumber
- Added field to /employee:
comments
- Added endpoint POST, PUT, GET employee/nextOfKin
- Added fields to /employee:
phoneNumberHome
,InternationalIdDTO
- Added endpoint POST employee/employment/leaveOfAbsence/list
- Added endpoint GET, PUT
/company/settings/altinn
- Added endpoint GET, POST, PUT /division
- Deprecated endpoint GET /company/divisions
- Added field
number
to Payslip
- Deprecated response field
VoucherSearchResponse.totalNumberOfPostings
- Added fields to /country:
isoAlpha2Code
,isoAlpha3Code
,isoNumericCode
- Added PUT, POST and GET order line by ID to
project/orderline
- Added field
discountPrice
to Product
/invoice/{id}/:payment
added optinal paidAmountCurrency parameter, to specify the amount paid in the invoice currency.
PUT /ledger/voucher/{id}/:reverse
added method for reversing vouchers.
GET /project
added the fielddisplayName
- Added endpoint
GET /invoice/details/{id}
which returns additional details about project invoices, such as project fee amounts, markup, travel expenses, invoice text, the amount on account balance and vat type. - Added
projectInvoiceDetails
to the Invoice API model, which contains a list of project invoice details for the given invoice. - Added
discountPercentage
to the Project API model, containing the discount percentage specified for the project.
- Added endpoint
PUT /contact
- The general field
changes
now contains all changes. Before this version only the creation and the last change was listed.
- Added field
invoice
to TravelExpense
GET,PUT /project
added isReadyForInvoicing.
- New endpoint:
/project/participant
(POST
,GET
,PUT
,DELETE
) GET /project
Now has field for participants.
- New endpoint:
/document
- Three new fields in
GET /ledger/voucher
: attachment, document and ediDocument
GET /project
Now has field for deliveryAddress.
PUT /project
Now allow changing project description.
POST /salary/transaction
new boolean parameter for generating tax deduction.GET/POST/PUT/DELETE /project/orderline
new BETA endpoints for selected participants only.
PUT /project
allow PUT on non-internal projects.
GET /contact
added phoneNumberMobile.
- Changed Swagger documentation to correctly specify return code
201
rather than200
forPOST
requests.
PUT /invoice/{id}/:createCreditNote
added for creating credit notes.- AmountRoundoff og amountRoundoffCurrency added to Invoice.
DELETE /ledger/voucher
added.GET /inventory
with query parameter isMainInventory now works as intended.
POST /ledger/voucher/importDocument
now supports an optional description that will be used on the new voucher(s).
- New endpoint:
PUT /ledger/voucher/list
- Update multiple vouchers. Voucher.year
is now correctly defined as read-only.
- Added information about outstanding payment and payment reminders to invoices:
postings
,reminders
,sumRemits
,amountOutstanding
ogamountOutstandingTotal
. - Added a
/reminder
API endpoint and:createReminder
to the invoice API endpoint.
- Added support for
organizationNumber
query parameter in/customer
(GET) and/supplier
(GET).
/customer
(PUT and POST):accountManager
is no longer read-only.
- Added the possibility to create prepaid invoices. The parameters
paymentTypeId
ogpaidAmount
have been added to the PUT /order/{id}/:invoice and POST /invoice API endpoints. These parameters are optional, but both must be provided if a prepaid invoice should be created.
- Fixed incorrect URL references to costCategory and paymentType from
travelExpense/cost
.
POST /ledger/voucher/importDocument
[BETA] Upload a document to create one or more vouchers. Valid document formats are PDF, PNG, JPEG, TIFF and EHF.
- Distinguished payment type in travelExpense API between costCategory and paymentType. new GET endpoints for
travelExpense/costCategory
andtravelExpense/paymentType
. It is now possible to actually obtain these for use withtravelExpense/cost
. (This is a "breaking" change fortravelExpense/cost
, but also makes it usable.)
- Added field
reverseVoucher
to Voucher - a reference to the voucher that is produced when the current voucher is reversed. - Added fields
vacationAllowanceAmount
(readonly),grossAmount
(readonly),amount
(readonly) to Salary.Payslip. - Added field
amount
to Salary.Specification.
- Added support of bank reconciliation.
- Added endpoint
bank/statement
for importing bank statements. - Added endpoint
bank/reconciliation/
for reconciliation. Reconciliation can be done either with a bank statement, or without. - Added endpoint
bank/reconciliation/match
for mapping postings to transactions on the bank statement. - Added endpoint
bank/
for getting banks that are supported, their register numbers and the bank statement file formats that can be imported.
- Added fields
externalAccountsNumber
,description
(readonly) andmainProject
(readonly) to Project.
- Added webhook support for Customer, Supplier and Project:
_
customer.create
_customer.update
_customer.delete
_supplier.create
_supplier.update
_supplier.delete
_project.create
_project.update
*project.delete
- Added endpoint
ledger/voucher/{id}/:sendToInbox
GET /employee
* Added allowInformationRegistration as a query parameter and as a read-only field. This parameter determines if salary information can be registered on the user including hours, travel expenses and employee expenses. The user may also be selected as a project member on projects.
- Updated handling of JSON parse errors
_ Errors deserializing input JSON now results in HTTP error 422 instead of 500
_ Mapping errors are now specified instead of the generic message
Invalid json
- Added webhook support for Voucher events:
_
voucher.create
_voucher.update
*voucher.delete
- Changed endpoint
/timesheet/entry
* Added read-only field to TimesheetEntry:chargeableHours
- Added endpoint
ledger/voucher/>nonPosted
- Changed endpoint
/supplier
* Introduced filter parameterchangedSince
, to only list suppliers changed after a given timestamp
- Added endpoints for payment types for outgoing payments:
GET /ledger/paymentTypeOut
POST /ledger/paymentTypeOut
POST /ledger/paymentTypeOut/list
PUT /ledger/paymentTypeOut/list
DELETE /ledger/paymentTypeOut/{id}
GET /ledger/paymentTypeOut/{id}
PUT /ledger/paymentTypeOut/{id}
- Changed
GET /travelExpense
- added queryparameter state with the posilble values ALL, OPEN, DELIVERED, APPROVED, SALARY_PAID (default value ALL)
- Added validation of addresses to
PUT /address/
_ Empty addresses are not allowed. _ Either Address.name or Address.customerVendorId is now required.
- Added beta version of webhooks for pilot users
_ Exposes new endpoints for
GET /event
andGET/POST/PUT/DELETE /event/subscription
_ Contact us to join the pilot program!
- Added endpoint
PUT /travelExpense/:copy
- Changed validation for
TravelExpense
: * Validation now only occurs whenisCompleted
is set totrue
. Allows for creation of empty travel reports.
- Added endpoints for
POST
,PUT
andDELETE
on/project
- Fixed some bugs
- Added endpoint
PUT /ledger/voucher
- Added endpoint
PUT /ledger/voucher/{id}
- Added endpoint
DELETE /ledger/account
- Improved revision/version handling. The API now returns error code
8000
("Revision Exception") when attempting toPUT
an object with the wrongversion
specified. This typically happens when someone else has modified the specified object.
- Added endpoints for salary:
_
/salary/payslip
_/salary/specification
_/salary/transaction
_/salary/type
- Added endpoints for employees and employment:
_
/employee/employment
_/employee/employment/details
_/employee/employment/employmentType
_/employee/employment/leaveOfAbsence
_/employee/employment/leaveOfAbsenceType
_/employee/employment/occupationCode
_/employee/employment/remunerationType
_/employee/employment/workingHoursScheme
*/employee/standardTime
- Changed endpoint
/department
* Introduced filter parameterdepartmentManagerId
- Changed endpoint
/product
: * Introduced filter parameterproductNumber
- Added endpoints for ledger (hovedbok):
_
/ledger/openPosts
_/leder/posting/openPosts
- Added endpoints for prospects (CRM):
_
GET /crm/prospect
_GET /crm/prospect/{id}
- Added endpoints for product:
_
POST /product
_PUT /product
_PUT /product/unit
_GET /product/unit/
- Added fields to Product:
_
priceIncludingVatCurrency
(utsalgspris inkl. mva) _priceExcludingVatCurrency
(utsalgspris eks. mva) _costExcludingVatCurrency
(innkjøpspris) _isInactive
_vatType
(mva-kode) _currency
_productUnit
_isStockItem
(lagervare) *stockOfGoods
(lagerbeholdning)