Introduction
This info section contains relevant information regarding integration with ProLøn, not only the technical side but also some of the business rules, which integrated systems tends to get wrong.
Handling credentials / login
There are 2 types of logins into the ProLøn salary system
- User login
- Partner login
Which login to use depends heavily on the type of system integrating with the API. Of the 2 only the partner login requires the integrating system to store credentials. In the case of a user login there is no need to store user/customer credentials(!).
In the following subsections, the "system" means the system integrating with the API. When referring to a user, that user is an "internal user" to the users own company only, but is an "external user" in regard to all others. An internal user typically handles book keeping or approvals for that users own company only. An external user typically handles book keeping for multiple companies.
A successful login yields a cookie, which must be included in all requests. The cookie expires after 10 hours, and can be stored by the system in order to avoid storing company / user credentials.
User login
The user logs into the system using their ProLøn user credentials. The system forwards the credentials to the API, which verifies them. If successful a cookie is returned, which the system stores and uses in future request by the same user. Access rights are checked and validated against the cookie. Only one company at a time can be accessed with the same cookie. There is no need to store user credentials.
Partner login
With a partner login, Proløn creates a user for the partner. The client of the partner will need to add the partners user as an external user with the appropriate access rights to their company. Proløn can provide a guide for adding a partner user as an external user to the client company. The partner login requires that the partner system stores the partner login credentials as well as the company ids.
Example: The partner user has been added as an external user on company 1 and 2. For getting the company data for company with id 1 the URL "/company/1" is used and for company with id 2 the URL "/company/2". In essence only the company id need to be changed in order to access different companies.
422 error descriptions
Validation errors found in input or business rules are returned as an 422 error. All returned 422 errors contains an error description, that (mostly) make sence to the end user, and should therefore be given to the end user, if no other error message can be provided. All error descriptions are in Danish.
Following this guideline should reduce calls to both ProLøn support and partners.
A few examples of error descriptions:
- "Medarbejdernummeret findes allerede" / "Employee number already exists".
- "Medarbejder findes ikke" / "Employee does not exists".
- "Lønarten for løntransaktionen må ikke ændres." / "Salary type for salary transaction cannot be changed".
- "Løntransaktion findes ikke." / "Salary transaction does not exist".
Reset codes
Each salary type has a reset code (In Danish called "Nulstillingskode" and in database referred to as "loenart_nulstil"). This code is used when either a reset of salary transactions are invoked or when creating salary transactions.
The possible values are
- 0 None
- 1 Reset number and amount
- 2 Delete all
- 3 Reset number, rate and amount
- 4 No reset, sum number, keep rate
- 5 Reset number and amount, sum numbers, keep rate
- 6 No reset, max 1 transaction with this salary type
- 7 Reset number and amount, max 1 transaction with the salary type
- 8 Reset number and amount, keep rate (Deprecated, so avoid usage)
A reset of salary transactions can be invoked by the following actions
- Every time a salary order has been processed.
- A request for reset is handled by ProLøn support (Typically as a customer request).
- A request to the API is processed (see Reset)
When resetting all salary transactions are evaluated by their reset code and reset accordingly. The reset also targets salary transaction for employees not sheduled for payment, so reset with caution.
Another usage (abuse) of reset codes is doing sums when salary transactions are created. When doing sums (Reset code 4 and 5) the numbers for the salary transactions using the same salary type are added together and the rate kept in one final salary transaction. This is normally used for employees paid by the hour with different rates.
For example for an employee with a hourly pay rate at 150,00, this employee will typically have one existing salary transaction with the rate set to 150,00 and the number set to 0 after a processed salary order. When salary transactions with hours are created (either by the ProLøn frontend, CSV or by API), the hours will be added to the number for that existing salary transaction. When all the (new) salary transactions have been processed, the employee will have exactly one salary transaction containing the sum of all the numbers and the rate of 150,00.
Reset codes are initially set up, when the customer / company joins ProLøn. A ProLøn supporter goes through all relevant salary types and makes sure the setup matches the customers/ companys needs. If the need to change the reset codes arises, please consult both the customer and ProLøn support.
Often used functionality
The functionality listed here are the most used by 3rd party systems. The API has a lot of endpoints but most are not used very often. Any 3rd party system would benefit for implementing most of these.
Authenticate
Storing and updating employees
- POST api/company/{companyId}/employee/draft
- POST api/company/{companyId}/employee
- PATCH api/company/{companyId}/employee/{employeeId}/draft
- PATCH api/company/{companyId}/employee/{employeeId}
Salary transactions
- POST api/company/{companyId}/salarytransaction/validation
- POST api/company/{companyId}/employee/{employeeId}/salarytransaction/validation
- POST api/company/{companyId}/salarytransaction/list
- POST api/company/{companyId}/salarytransaction/fileupload
- POST api/company/{companyId}/salarytransaction/field
- PUT api/company/{companyId}/employee/{employeeId}/salarytransaction
Prepare salary
- PATCH api/company/{companyId}/salarytransaction/paymentstatus
- POST api/company/{companyId}/salary/employeetype/{employeeTypeId}/reset
Employee in draft
An employee can be fully created once all required data are provided. Until then an employee can be created as a draft. This is useful if all the required data is not present in the integrating system and allows the integrating system to transfer what data is present. Only the employee number (arbejder_nr) is required in order to create an employee as a draft.
Once all required data are provided, the employee can be updated to a full employee by calling the update employee endpoint
A full employee cannot ever go back to being in draft. Also an employee in draft cannot be a part of a salary order and hence cannot receive any payments.
In order to determine whether or not an employee is in draft, retrieve employee data at the following endpoint and check the draft field (arbejder_kladde) - If the field value is 1, then the employee is still in draft.
Do note, that the endpoints for creating and updating employees in draft are different from those where the employee are fully created.
- POST api/company/{companyId}/employee/draft
- PATCH api/company/{companyId}/employee/{employeeId}/draft
Access to DEMO environment
To be able to access the DEMO environment, a request must be filled out here
No access is granted to the PROD environment without thorough testing in the DEMO environment. The DEMO environment is as stable as can be and very close to identical to the PROD environment.
Once the request has been processed, access will be granted and the following will be returned
- Company login
- Password
- API key
All requests to the API must use HTTPS (TLS 1.2 or TLS 1.3) - Any connections using HTTP will be redirected or ignored.
A cookie is returned on successful login. This cookie is to be included in all following requests. The same goes for the API key. The API key is be sent in the header:
api-key: <APIKEY>
The API key is specifically made for the system and only grants access to the DEMO environment, not the PROD environment. The API key is not a part of the security system and only serves to identify requests from that system.
Standard responses:
- 200 - Everything is ok, requested data are returned.
- 401 - The user has not sufficient privilegies / Missing cookie in header.
- 403 - Incorrect API key.
- 404 - End point is not found / Requested resource does not exists.
- 422 - Data are in error, error message included in response.
- 500 - Server error - Please inform [email protected]
Access to PROD environment
After thorough testing have been performed in the DEMO environment, access to PROD can be requested by filling out the form here
Once the request has been processed, access will be granted and a PROD environment API key will be returned. Depending on your choice of login, more information are included.
If your choose Partner Login as your choice of login, a guide can be provided instructing users how to add your partner login as external user.
Contact information
Questions regarding this documentation can be send to ProLøn IT at [email protected]
Release notes
Release 24.11.14
- Endpont
GET
api/company/{companyId}/staffgroups
has changed valuepersonalegruppe_nr
to string from integer
Release 24.04.09
- system message endpoints
PATCH
api/company/{companyId}/systemmessage
andapi/company/{companyId}/systemmessage
now has 1 new optional propertyindustry
- int - valid values are the valuebrance_nr
from the endpointapi/company/{companyId}/industry
Release 24.03.07
- Industry endpoints have a new attribute
brance_udb_ferietillaeg
- int (1, 2 or 3) - this field indicates what salary type the industry should use for holiday bonus pay out
- new endpoint
GET
api/company/{companyId}/industry/holidaybonus
retrieves a list of the description ofbrance_udb_ferietillaeg
Release 24.02.15
- new endpoint
PUT
api/company/{companyId}/profile/{profileId}/salarytype
replaces salarytypes related to the profileId with provided input.- Attribute added to firmaprofilloenart:
firmaprofilloenart_antal
- number for transaction, used forloentransaktion_antal
. Default is 0 on store - Attribute added to stdprofilloenart:
stdprofilloenart_antal
- number for transaction, used forloentransaktion_antal
- Attribute added to firmaprofilloenart:
Release 24.01.18
-
new endpoint
GET
api/company/{companyId}/severanceProfiles/{holidaycode}
retrieves one of the severance profiles, depending on the holiday code ({holidaycode} should be 0 or 1) -
new endpoint
PUT
api/company/{companyId}/severanceProfiles/{holidaycode}
stores one of the severance profiles, depending on the holiday code ({holidaycode} should be 0 or 1)- Attributes for store
- transactions: {
salarytype
- int - salary type for transaction, used forloentransaktion_loenart
number
- float - number for transaction, used forloentransaktion_antal
rate
- float - rate for transaction, used forloentransaktion_sats
amount
- float - amount for transaction, used forloentransaktion_beloeb
}
- transactions: {
- Attributes for store
-
new endpoint
GET
api/company/{companyId}/severanceProfiles
retrieves both severance profiles regardless of holiday code -
employee endpoint
PATCH
api/company/{companyId}/employee/{employeeId}
now has 1 new optional propertyseveranceProfile
- int (0 or 1) - if 1, this field adds transactions from one of the severance profiles on employee, depending onarbejder_feriekode
Release 23.11.16
-
employee endpoints now has 2 new optional property
arbejder_ejloensum
- int (0 or 1) - this field indicates that a employee should not be included in salary sum (lønsum) this field can only be set to 1 iffirma_loensum
is 1workernontransfer_free_telephone
- int (2240, 2241, 2242 or 2243) - this field manages an uneditable transaction with the given salarytype number
-
company endpoints now has 1 new property
firma_loensum
- int (0 or 1) - this field indicates that a company has salary sum (lønsum)
Release 23.11.02
- These following employee attributes have changed their character limit from 25 to 100
arbejder_tekst1
arbejder_tekst2
arbejder_tekst3
arbejder_tekst4
arbejder_tekst5
arbejder_overenskomsttekst
Release 23.10.05
- CompanyProfile now has 4 new optional properties
firmaprofil_sundhedsordning
firmaprofil_loesarbejder
firmaprofil_opgoerelsesperiodetype_id
firmaprofil_opgoerelsesperiodemedarbejder_valg
Release 23.08.17
- the
api/company/{companyId}/salaryorder
now only checks and reports errors on the same employees it counts within its propertyarbejder_loen_ja
- The 2 endpoints
api/company
andapi/company/{companyId}
have a new propertyactiveEmployees
with the count of active employees
Release 23.08.03
- The 2 endpoints
api/company
andapi/company/{companyId}
have 2 new properties in the array propertyemployeetypes
loentermin_dispdato
- string or int ('yyyy-mm-dd' or 0) - contains the normal disposition datearbejder_ja_til_loen
- int - containing the amount of employees wherearbejder_loen
is 1
Release 23.06.07
- the
api/company
endpoint now has a new array propertyemployeetypes
containing an object with the following shape for each of the company's employee types (arbejdertyper)arbejdertype_nr
- intarbejdertype_bestiltdato
- string or int ('yyyy-mm-dd' or 0)arbejdertype_bestiltkl
- intarbejdertype_bestilttestdato
- string or int ('yyyy-mm-dd' or 0)arbejdertype_bestilttestkl
- intarbejdertype_testkoersel
- intarbejdertype_annulleretdato
- string or int ('yyyy-mm-dd' or 0)arbejdertype_annulleretkl
- intarbejdertype_annulleretbruger
- string or null
Release 23.02.16
- the following endpoints has been removed
api/company/{companyId}/holidaypay/fileupload
api/company/{companyId}/holidaypay/field
Release 23.02.02
- Project now only allows numeric value for
projekt_nr
and only allow a length of 7.
Release 22.12.15
- User now has 2 new properties
bruger_oprettet
(the date that the user was created)bruger_opdateret
(the date that the user was last updated)
Release 22.12.01
- It is no longer possible to give a user approve rights (
salary.approve.read
andsalary.approve.write
) for a company that does not support approvals (firma_godkendantal
== 0)
Release 22.11.10
- Added a new readonly access right
salary.order.cancel
- A user has
salary.order.cancel
if they have eithersalary.order.write
orsalary.approve.write
- Company now has a readonly property called
firma_annulleringtilladt
.
Release 22.02.17
- Salarytypes can no longer have negative values in
loenart_minsats
,loenart_maxsats
andloenart_sats
. - It is now possible to add
arbejder_arbejdertype
to an employee draft. - Company now has a property called
firma_feriefri
.
Absence statistics (Fraværsstatistik)
Get absence statistics list
The following parameters can be used to narrow the search
fravaersstatistik_arbejder
- Default/Zero: Search allfravaersstatistik_startdato
- Default: No start datefravaersstatistik_slutdato
- Default: No end datefravaersstatistik_fravaerskode
- Default/Zero: Search all
if fravaersstatistik_slutdato
and fravaersstatistik_startdato
is not supplied
results is filtered to current year
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/absencestatistics"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
let body = {
"fravaersstatistik_arbejder": 19,
"fravaersstatistik_startdato": 15,
"fravaersstatistik_slutdato": 4,
"fravaersstatistik_fravaerskode": 20
};
fetch(url, {
method: "GET",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/absencestatistics',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
'json' => [
'fravaersstatistik_arbejder' => 19,
'fravaersstatistik_startdato' => 15,
'fravaersstatistik_slutdato' => 4,
'fravaersstatistik_fravaerskode' => 20,
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/absencestatistics'
payload = {
"fravaersstatistik_arbejder": 19,
"fravaersstatistik_startdato": 15,
"fravaersstatistik_slutdato": 4,
"fravaersstatistik_fravaerskode": 20
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers, json=payload)
response.json()
Example response (200):
[
{
"fravaersstatistik_id": 123,
"fravaersstatistik_firma": 123,
"fravaersstatistik_arbejder": 1234,
"fravaersstatistik_startdato": "2016-02-05",
"fravaersstatistik_slutdato": "2016-02-09",
"fravaersstatistik_fravaerskode": 1234,
"fravaersstatistik_timer": 12.3,
"arbejder_firma": "123",
"arbejder_nr": "1234",
"arbejder_arbejdertype": "1",
"arbejder_profil": "FER18",
"arbejder_fornavn": "MATILDA",
"arbejder_efternavn": "OLSEN",
"arbejder_adresse1": "NAVNEVEJ 1",
"arbejder_adresse2": "",
"arbejder_postnr": "2500",
"arbejder_by": "VALBY",
"arbejder_cprnr": "0101901111",
"arbejder_ansatdato": "20150803",
"arbejder_rejstdato": "20161201",
"arbejder_afdeling": "9",
"arbejder_skattefrd1dag": "0",
"arbejder_skattefrdperioden": "0",
"arbejder_traekprocent": "36",
"arbejder_restfrikort": "0",
"arbejder_bankregnr": "1234",
"arbejder_bankkontonr": "12345678 ",
"arbejder_atpkode": "1",
"arbejder_feriekode": "1",
"arbejder_shkode": "0",
"arbejder_ampension": "8913",
"arbejder_amstartdato": "20161010",
"arbejder_ansaettelsestype": "1",
"arbejder_ansaettelsevilkaer": "2",
"arbejder_jobstatus": "9",
"arbejder_afloenningsform": "1",
"arbejder_arbejdsstedda": "9",
"arbejder_bruttoloen": null,
"arbejder_sidstopdstamdata": "20161231",
"arbejder_sidstopdtrans": "20161228",
"arbejder_slettet": "1",
"arbejder_loen": "0",
"arbejder_changed": "0",
"arbejder_landekode": "DE",
"arbejder_andetarbejdssted": "",
"arbejder_personalegruppe": "",
"arbejder_gennemsnitloen": "0",
"arbejder_email": "[email protected]",
"arbejder_bemaerkning1": "",
"arbejder_bemaerkning2": "",
"arbejder_sletbemaerkning": "J",
"arbejder_dabarsel": "1",
"arbejder_garantiloenfuldtid": "0",
"arbejder_garantiloendeltid": "0",
"arbejder_frivilligtraekprocent": "0",
"arbejder_beskaeftigelseskode": "0",
"arbejder_produktionsenhedsnr": "1234567890",
"arbejder_groenlandskkommune": "0",
"arbejder_fritagelsesattest": "",
"arbejder_overfoert": "0",
"arbejder_skattekort": "B",
"arbejder_dalouddannelsesbidrag": "1",
"arbejder_udlaertdato": "0",
"arbejder_arbejdsfunktion2": "522300",
"arbejder_sundhedsordning": "0",
"arbejder_mokode": "0",
"arbejder_eboks": "N",
"arbejder_loesarbejder": "N",
"arbejder_mailkode": "",
"arbejder_fhkode": "",
"arbejder_tilladnegativloen": "0",
"arbejder_kompetencefond": "10056",
"arbejder_samarbuddannelsesfond": "10056",
"arbejder_ansaettelsesforhold": "",
"arbejder_anciennitetsdato": "20150803",
"arbejder_tekst1": "",
"arbejder_tekst2": "",
"arbejder_tekst3": "",
"arbejder_tekst4": "",
"arbejder_tekst5": "",
"arbejder_overenskomsttekst": "",
"arbejder_kladde": "0",
"arbejder_skatteregistreringsnr": "123X",
"fravaerskode_nr": "1100",
"fravaerskode_tekst": "Egen sygdom"
}
]
GET
api/company/{companyId}/absencestatistics
URL Parameters
companyId
Requirements
- User is logged in
- User has access right salary.read
- Company has absence statistics enabled
Body Parameters
fravaersstatistik_arbejder
optional
The værdien must be at least 1
The værdien must not be greater than 99999.
fravaersstatistik_startdato
optional
The værdien must be at least 10000000
The værdien must not be greater than 99999999.
fravaersstatistik_slutdato
optional
The værdien must be at least 10000000
The værdien must not be greater than 99999999.
fravaersstatistik_fravaerskode
optional
The værdien must not be greater than 9999.
Get absence code list
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/absencestatistics/codelist"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/absencestatistics/codelist',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/absencestatistics/codelist'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"fravaerskode_nr": 1100,
"fravaerskode_tekst": "Egen sygdom"
}
]
GET
api/company/{companyId}/absencestatistics/codelist
URL Parameters
companyId
Requirements
- User is logged in
- User has access right salary.read
- Company has absence statistics enabled
Get single absence statistics
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/absencestatistics/7"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/absencestatistics/7',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/absencestatistics/7'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
{
"fravaersstatistik_id": 5,
"fravaersstatistik_firma": 123,
"fravaersstatistik_arbejder": 1234,
"fravaersstatistik_startdato": "2015-02-05",
"fravaersstatistik_slutdato": "2015-02-09",
"fravaersstatistik_fravaerskode": 1234,
"fravaersstatistik_timer": 12.3
}
GET
api/company/{companyId}/absencestatistics/{absenceStatisticsId}
URL Parameters
companyId
absenceStatisticsId
Requirements
- User is logged in
- User has access right salary.read
- Company has absence statistics enabled
Create absence statistic
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/absencestatistics"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
let body = {
"fravaersstatistik_arbejder": 2,
"fravaersstatistik_startdato": 15,
"fravaersstatistik_slutdato": 4,
"fravaersstatistik_fravaerskode": 15,
"fravaersstatistik_timer": 124580.7912707
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->post(
'https://mit.proloen.dk/api/company/7/absencestatistics',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
'json' => [
'fravaersstatistik_arbejder' => 2,
'fravaersstatistik_startdato' => 15,
'fravaersstatistik_slutdato' => 4,
'fravaersstatistik_fravaerskode' => 15,
'fravaersstatistik_timer' => 124580.7912707,
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/absencestatistics'
payload = {
"fravaersstatistik_arbejder": 2,
"fravaersstatistik_startdato": 15,
"fravaersstatistik_slutdato": 4,
"fravaersstatistik_fravaerskode": 15,
"fravaersstatistik_timer": 124580.7912707
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('POST', url, headers=headers, json=payload)
response.json()
Example response (200):
{
"fravaersstatistik_firma": 123,
"fravaersstatistik_arbejder": 1234,
"fravaersstatistik_startdato": 12032017,
"fravaersstatistik_slutdato": 12032017,
"fravaersstatistik_fravaerskode": 123,
"fravaersstatistik_timer": 12.3
}
POST
api/company/{companyId}/absencestatistics
URL Parameters
companyId
Requirements
- User is logged in
- User has access right salary.read
- Company has absence statistics enabled
Body Parameters
fravaersstatistik_arbejder
The værdien must be between 1 and 99999.
fravaersstatistik_startdato
The værdien must be at least 10000000
The værdien must not be greater than 99999999.
fravaersstatistik_slutdato
The værdien must be at least 10000000
The værdien must not be greater than 99999999.
fravaersstatistik_fravaerskode
fravaersstatistik_timer
Create absence statistic, file
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/absencestatistics/bulk/file"
);
const headers = {
"Content-Type": "multipart/form-data",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
const body = new FormData();
body.append('fravaersFil', document.querySelector('input[name="fravaersFil"]').files[0]);
fetch(url, {
method: "POST",
headers,
body,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->post(
'https://mit.proloen.dk/api/company/7/absencestatistics/bulk/file',
[
'headers' => [
'Content-Type' => 'multipart/form-data',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
'multipart' => [
[
'name' => 'fravaersFil',
'contents' => fopen('C:\Users\Administrator\AppData\Local\Temp\phpBF70.tmp', 'r')
],
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/absencestatistics/bulk/file'
files = {
'fravaersFil': open('C:\Users\Administrator\AppData\Local\Temp\phpBF70.tmp', 'rb')
}
headers = {
'Content-Type': 'multipart/form-data',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('POST', url, headers=headers, files=files)
response.json()
POST
api/company/{companyId}/absencestatistics/bulk/file
URL Parameters
companyId
Body Parameters
fravaersFil
Must be a file.
Create absence statistic, text
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/absencestatistics/bulk/field"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
let body = {
"absencestatistics": "quod"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->post(
'https://mit.proloen.dk/api/company/7/absencestatistics/bulk/field',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
'json' => [
'absencestatistics' => 'quod',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/absencestatistics/bulk/field'
payload = {
"absencestatistics": "quod"
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('POST', url, headers=headers, json=payload)
response.json()
POST
api/company/{companyId}/absencestatistics/bulk/field
URL Parameters
companyId
Body Parameters
absencestatistics
Update absence statistic
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/absencestatistics/7"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
let body = {
"fravaersstatistik_arbejder": 2,
"fravaersstatistik_startdato": 15,
"fravaersstatistik_slutdato": 4,
"fravaersstatistik_fravaerskode": 15,
"fravaersstatistik_timer": 124580.7912707
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->patch(
'https://mit.proloen.dk/api/company/7/absencestatistics/7',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
'json' => [
'fravaersstatistik_arbejder' => 2,
'fravaersstatistik_startdato' => 15,
'fravaersstatistik_slutdato' => 4,
'fravaersstatistik_fravaerskode' => 15,
'fravaersstatistik_timer' => 124580.7912707,
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/absencestatistics/7'
payload = {
"fravaersstatistik_arbejder": 2,
"fravaersstatistik_startdato": 15,
"fravaersstatistik_slutdato": 4,
"fravaersstatistik_fravaerskode": 15,
"fravaersstatistik_timer": 124580.7912707
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('PATCH', url, headers=headers, json=payload)
response.json()
PATCH
api/company/{companyId}/absencestatistics/{absenceStatisticsId}
URL Parameters
companyId
absenceStatisticsId
Requirements
- User is logged in
- User has access right salary.read
- Company has absence statistics enabled
Body Parameters
fravaersstatistik_arbejder
optional
The værdien must be between 1 and 99999.
fravaersstatistik_startdato
optional
The værdien must be at least 10000000
The værdien must not be greater than 99999999.
fravaersstatistik_slutdato
optional
The værdien must be at least 10000000
The værdien must not be greater than 99999999.
fravaersstatistik_fravaerskode
optional
fravaersstatistik_timer
optional
Delete absence statistic
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/absencestatistics/7"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->delete(
'https://mit.proloen.dk/api/company/7/absencestatistics/7',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/absencestatistics/7'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('DELETE', url, headers=headers)
response.json()
DELETE
api/company/{companyId}/absencestatistics/{absenceStatisticsId}
URL Parameters
companyId
absenceStatisticsId
Requirements
- User is logged in
- User has access right salary.read
- Company has absence statistics enabled
Account number voucher
Get account number voucher list
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/accountnumbervoucher"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/accountnumbervoucher',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/accountnumbervoucher'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"stdktbilag_kontoplanversion": 2,
"stdktbilag_linjenr": 2114000,
"stdktbilag_kontonr": 0,
"stdktbilag_tekst": "A-INDKOMST: AI",
"stdktbilag_specafdnr": 0,
"stdktbilag_specloenart": 0,
"stdktbilag_bogfoeringskode": 0,
"firmaktbilag": []
}
]
GET
api/company/{companyId}/accountnumbervoucher
URL Parameters
companyId
Requirements
- User is logged in
- User has access to company
Get account number voucher list for version number
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/accountnumbervoucher/version/7"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/accountnumbervoucher/version/7',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/accountnumbervoucher/version/7'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"stdktbilag_kontoplanversion": 3,
"stdktbilag_linjenr": 3116000,
"stdktbilag_kontonr": 0,
"stdktbilag_tekst": "FERIEBERETTIGET: FB",
"stdktbilag_specafdnr": 0,
"stdktbilag_specloenart": 0,
"stdktbilag_bogfoeringskode": 0,
"firmaktbilag": []
},
{
"stdktbilag_kontoplanversion": 3,
"stdktbilag_linjenr": 3117000,
"stdktbilag_kontonr": 11500,
"stdktbilag_tekst": "AI:JA BS:JA FB:JA",
"stdktbilag_specafdnr": 1,
"stdktbilag_specloenart": 1,
"stdktbilag_bogfoeringskode": 1,
"firmaktbilag": [
{
"firmaktbilag_id": 603,
"firmaktbilag_firma": 737,
"firmaktbilag_stdkontoplanversion": 3,
"firmaktbilag_stdlinjenr": 3117000,
"firmaktbilag_stdkontonr": 11500,
"firmaktbilag_kontonr": 0,
"firmaktbilag_afdnr": 1,
"firmaktbilag_loenart": 0,
"firmaktbilag_arbejder": 0
}
]
}
]
GET
api/company/{companyId}/accountnumbervoucher/version/{versionNumber}
URL Parameters
companyId
versionNumber
Requirements
- User is logged in
- User has access to company
Create account number voucher
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/accountnumbervoucher"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
let body = {
"firmaktbilag_stdkontoplanversion": 15,
"firmaktbilag_stdlinjenr": 15,
"firmaktbilag_kontonr": 1,
"firmaktbilag_afdnr": 0,
"firmaktbilag_loenart": 1,
"firmaktbilag_arbejder": 0
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->post(
'https://mit.proloen.dk/api/company/7/accountnumbervoucher',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
'json' => [
'firmaktbilag_stdkontoplanversion' => 15,
'firmaktbilag_stdlinjenr' => 15,
'firmaktbilag_kontonr' => 1,
'firmaktbilag_afdnr' => 0,
'firmaktbilag_loenart' => 1,
'firmaktbilag_arbejder' => 0,
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/accountnumbervoucher'
payload = {
"firmaktbilag_stdkontoplanversion": 15,
"firmaktbilag_stdlinjenr": 15,
"firmaktbilag_kontonr": 1,
"firmaktbilag_afdnr": 0,
"firmaktbilag_loenart": 1,
"firmaktbilag_arbejder": 0
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('POST', url, headers=headers, json=payload)
response.json()
Example response (200):
{
"firmaktbilag_firma": 123,
"firmaktbilag_stdkontoplanversion": 1,
"firmaktbilag_stdkontonr": 1234,
"firmaktbilag_stdlinjenr": 1234,
"firmaktbilag_kontonr": 0,
"firmaktbilag_afdnr": 1,
"firmaktbilag_loenart": 0,
"firmaktbilag_arbejder": 0
}
POST
api/company/{companyId}/accountnumbervoucher
URL Parameters
companyId
Requirements
- User is logged in
- User has access to company
- User has access right salary.write
Body Parameters
firmaktbilag_stdkontoplanversion
firmaktbilag_stdlinjenr
firmaktbilag_kontonr
The værdien must be between 0 and 99999999.
firmaktbilag_afdnr
optional
The værdien must be between 0 and 99999.
firmaktbilag_loenart
optional
The værdien must be between 0 and 9999.
firmaktbilag_arbejder
optional
The værdien must be between 0 and 99999.
Update account number voucher
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/accountnumbervoucher/7"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
let body = {
"firmaktbilag_kontonr": 1,
"firmaktbilag_afdnr": 1,
"firmaktbilag_loenart": 0,
"firmaktbilag_arbejder": 1
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->patch(
'https://mit.proloen.dk/api/company/7/accountnumbervoucher/7',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
'json' => [
'firmaktbilag_kontonr' => 1,
'firmaktbilag_afdnr' => 1,
'firmaktbilag_loenart' => 0,
'firmaktbilag_arbejder' => 1,
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/accountnumbervoucher/7'
payload = {
"firmaktbilag_kontonr": 1,
"firmaktbilag_afdnr": 1,
"firmaktbilag_loenart": 0,
"firmaktbilag_arbejder": 1
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('PATCH', url, headers=headers, json=payload)
response.json()
PATCH
api/company/{companyId}/accountnumbervoucher/{voucherId}
URL Parameters
companyId
voucherId
Requirements
- User is logged in
- User has access to company
- User has access right salary.write
Body Parameters
firmaktbilag_kontonr
optional
The værdien must be between 0 and 99999999.
firmaktbilag_afdnr
optional
The værdien must be between 0 and 99999.
firmaktbilag_loenart
optional
The værdien must be between 0 and 9999.
firmaktbilag_arbejder
optional
The værdien must be between 0 and 99999.
Delete account number voucher
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/accountnumbervoucher/7"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->delete(
'https://mit.proloen.dk/api/company/7/accountnumbervoucher/7',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/accountnumbervoucher/7'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('DELETE', url, headers=headers)
response.json()
DELETE
api/company/{companyId}/accountnumbervoucher/{voucherId}
URL Parameters
companyId
voucherId
Requirements
- User is logged in
- User has access to company
- User has access right salary.write
Admin info
get list of info for a specific industry
Remark about {industryId}:
- -2 info front page
- -1 general info for all branches
- 1+ branch specific info
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/admininfo/industry/"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/admininfo/industry/',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/admininfo/industry/'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"info_id": 1,
"info_titel": "Afleveringsfrister",
"info_tekst": "beskrivende tekst",
"info_tildato": "2018-12-15",
"info_brance": -2
}
]
GET
api/company/{companyId}/admininfo/industry/{industryId}
URL Parameters
companyId
industryId
Requirements
- User is logged in
- User has access to company
- User is super admin
Get single info
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/admininfo/quod"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/admininfo/quod',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/admininfo/quod'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
{
"info_id": 1,
"info_titel": "Afleveringsfrister",
"info_tekst": "beskrivende tekst",
"info_tildato": "2018-12-15",
"info_brance": -2
}
GET
api/company/{companyId}/admininfo/{id}
URL Parameters
companyId
id
The ID of the admininfo.
Requirements
- User is logged in
- User has access to company
- User is super admin
Create new info
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/admininfo"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
let body = {
"info_brance": 15,
"info_tildato": "2025-01-13",
"info_titel": "=rAGsHEhM.",
"info_tekst": "=rAGsHEhM."
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->post(
'https://mit.proloen.dk/api/company/7/admininfo',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
'json' => [
'info_brance' => 15,
'info_tildato' => '2025-01-13',
'info_titel' => '=rAGsHEhM.',
'info_tekst' => '=rAGsHEhM.',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/admininfo'
payload = {
"info_brance": 15,
"info_tildato": "2025-01-13",
"info_titel": "=rAGsHEhM.",
"info_tekst": "=rAGsHEhM."
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('POST', url, headers=headers, json=payload)
response.json()
Example response (200):
{
"info_id": 1,
"info_titel": "Afleveringsfrister",
"info_tekst": "beskrivende tekst",
"info_tildato": "2018-12-15",
"info_brance": -2
}
POST
api/company/{companyId}/admininfo
URL Parameters
companyId
Requirements
- User is logged in
- User has access to company
- User is super admin
Body Parameters
info_brance
info_tildato
Must be a valid date in the format Y-m-d
.
info_titel
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space.
info_tekst
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space.
Update info
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/admininfo/quod"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
let body = {
"info_brance": 15,
"info_tildato": "2025-01-13",
"info_titel": "=rAGsHEhM.",
"info_tekst": "=rAGsHEhM."
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->patch(
'https://mit.proloen.dk/api/company/7/admininfo/quod',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
'json' => [
'info_brance' => 15,
'info_tildato' => '2025-01-13',
'info_titel' => '=rAGsHEhM.',
'info_tekst' => '=rAGsHEhM.',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/admininfo/quod'
payload = {
"info_brance": 15,
"info_tildato": "2025-01-13",
"info_titel": "=rAGsHEhM.",
"info_tekst": "=rAGsHEhM."
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('PATCH', url, headers=headers, json=payload)
response.json()
PATCH
api/company/{companyId}/admininfo/{id}
URL Parameters
companyId
id
The ID of the admininfo.
Requirements
- User is logged in
- User has access to company
- User is super admin
Body Parameters
info_brance
info_tildato
Must be a valid date in the format Y-m-d
.
info_titel
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space.
info_tekst
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space.
Destroy info
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/admininfo/quod"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->delete(
'https://mit.proloen.dk/api/company/7/admininfo/quod',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/admininfo/quod'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('DELETE', url, headers=headers)
response.json()
DELETE
api/company/{companyId}/admininfo/{id}
URL Parameters
companyId
id
The ID of the admininfo.
Requirements
- User is logged in
- User has access to company
- User is super admin
Admin matrix
Get list of selectable Matrix fields
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/adminmatrix/selection"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/adminmatrix/selection',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/adminmatrix/selection'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"matrix_feltnr": 1,
"matrix_feltbeskrivelse": "MedarbejderNr",
"firmamatrix_matrix_feltnr": null
}
]
GET
api/company/{companyId}/adminmatrix/selection
URL Parameters
companyId
Requirements
- User is logged in
- User is super admin
Get list of company selected Matrix fields
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/adminmatrix/current"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/adminmatrix/current',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/adminmatrix/current'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"matrix_feltnr": 1,
"matrix_feltbeskrivelse": "MedarbejderNr",
"firmamatrix_matrix_feltnr": null
}
]
GET
api/company/{companyId}/adminmatrix/current
URL Parameters
companyId
Requirements
- User is logged in
- User is super admin
Check if company has Matrix
this returns 404 if company does not have a matrix else it returns 200
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/adminmatrix/hasmatrix"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/adminmatrix/hasmatrix',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/adminmatrix/hasmatrix'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
GET
api/company/{companyId}/adminmatrix/hasmatrix
URL Parameters
companyId
Requirements
- User is logged in
- User is super admin
Update company Matrix
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/adminmatrix"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "PATCH",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->patch(
'https://mit.proloen.dk/api/company/7/adminmatrix',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/adminmatrix'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('PATCH', url, headers=headers)
response.json()
PATCH
api/company/{companyId}/adminmatrix
URL Parameters
companyId
Requirements
- User is logged in
- User is super admin
Admin salary
Get list of companies all companies that is not locked
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/adminsalary"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/adminsalary',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/adminsalary'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"firma_nr": 123,
"firma_navn": "FIRMA NAVN",
"bestilt": null,
"bestilttid": 0,
"firma_laast": 0,
"firma_overfoert": 0,
"firma_logonlocked": 0,
"firma_spaerret": 0,
"firma_papir": 0,
"firma_manspaerdato": null,
"arbejdertype_testkoersel": 0,
"arbejdertype_bestiltkl": 0
}
]
GET
api/company/{companyId}/adminsalary
URL Parameters
companyId
Requirements
- User is logged in
- User is super admin
Returns a list of the companies who have ordered salary
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/adminsalary/ordered"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/adminsalary/ordered',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/adminsalary/ordered'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"firma_nr": 123,
"firma_navn": "FIRMA NAVN",
"bestilt": null,
"bestilttid": 0,
"firma_laast": 1,
"firma_overfoert": 0,
"firma_logonlocked": 0,
"firma_spaerret": 0,
"firma_papir": 0,
"firma_manspaerdato": null,
"arbejdertype_testkoersel": 0,
"arbejdertype_bestiltkl": 0,
"arbejdertype1_dispdato": 20180202,
"arbejdertype2_dispdato": 0,
"arbejdertype3_dispdato": 0
}
]
GET
api/company/{companyId}/adminsalary/ordered
URL Parameters
companyId
Requirements
- User is logged in
- User is super admin
Returns a list of all the companies who have locked themselves out of the system This includes the last registered attempt, and the machine ip
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/adminsalary/locked"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/adminsalary/locked',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/adminsalary/locked'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"firma_nr": 123,
"firma_navn": "FIRMA NAVN",
"bestilt": null,
"bestilttid": 0,
"firma_laast": 1,
"firma_overfoert": 0,
"firma_logonlocked": 1,
"firma_spaerret": 0,
"firma_papir": 0,
"firma_manspaerdato": null,
"arbejdertype_testkoersel": 0,
"arbejdertype_bestiltkl": 0,
"firma_logontime": "20180130115805",
"firma_logonip": "127.0.0.1"
}
]
GET
api/company/{companyId}/adminsalary/locked
URL Parameters
companyId
Requirements
- User is logged in
- User is super admin
This returns a list of the companies that has been blocked Also includes employee type extra data
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/adminsalary/blocked"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/adminsalary/blocked',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/adminsalary/blocked'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"firma_nr": 123,
"firma_navn": "FIRMA NAVN",
"bestilt": null,
"bestilttid": 0,
"firma_laast": 0,
"firma_overfoert": 0,
"firma_logonlocked": 0,
"firma_spaerret": 1,
"firma_papir": 0,
"firma_manspaerdato": null,
"arbejdertype_testkoersel": 0,
"arbejdertype_bestiltkl": 0,
"arbejdertype_data": [
{
"arbejdertype_nr": 1,
"arbejdertype_dispdato": 0
}
]
}
]
GET
api/company/{companyId}/adminsalary/blocked
URL Parameters
companyId
Requirements
- User is logged in
- User is super admin
Returns a list of the companies who have been manually blocked
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/adminsalary/manuallyblocked"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/adminsalary/manuallyblocked',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/adminsalary/manuallyblocked'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"firma_nr": 123,
"firma_navn": "FIRMA NAVN",
"bestilt": null,
"bestilttid": 0,
"firma_laast": 0,
"firma_overfoert": 0,
"firma_logonlocked": 0,
"firma_spaerret": 0,
"firma_papir": 0,
"firma_manspaerdato": "20171203111213",
"arbejdertype_testkoersel": 0,
"arbejdertype_bestiltkl": 0
}
]
GET
api/company/{companyId}/adminsalary/manuallyblocked
URL Parameters
companyId
Requirements
- User is logged in
- User is super admin
Returns the salary data for a specific company. Based on that company´s number.
Also includes employee type extra data
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/adminsalary/7"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/adminsalary/7',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/adminsalary/7'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"firma_nr": 737,
"firma_navn": "BODENHOFFS BAGERI APS",
"bestilt": "20170929",
"bestilttid": 1917,
"firma_laast": 0,
"firma_overfoert": 0,
"firma_logonlocked": 0,
"firma_spaerret": 0,
"firma_papir": 0,
"firma_manspaerdato": null,
"arbejdertype_testkoersel": 0,
"arbejdertype_bestiltkl": 1144,
"arbejdertype_data": [
{
"arbejdertype_nr": 1,
"arbejdertype_dispdato": 0
}
]
}
]
GET
api/company/{companyId}/adminsalary/{otherCompanyId}
URL Parameters
companyId
otherCompanyId
Requirements
- User is logged in
- User is super admin
Removes a manual block from a company, based on that company´s number
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/adminsalary/removeblock/7"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "PATCH",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->patch(
'https://mit.proloen.dk/api/company/7/adminsalary/removeblock/7',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/adminsalary/removeblock/7'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('PATCH', url, headers=headers)
response.json()
PATCH
api/company/{companyId}/adminsalary/removeblock/{otherCompanyId}
URL Parameters
companyId
otherCompanyId
Requirements
- User is logged in
- User is super admin
Removes a lock from the designated company
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/adminsalary/unlock/7"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "PATCH",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->patch(
'https://mit.proloen.dk/api/company/7/adminsalary/unlock/7',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/adminsalary/unlock/7'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('PATCH', url, headers=headers)
response.json()
PATCH
api/company/{companyId}/adminsalary/unlock/{unlockCompanyId}
URL Parameters
companyId
unlockCompanyId
Requirements
- User is logged in
- User is super admin
Puts a block on the designated company
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/adminsalary/manualblock/7"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
let body = {
"initialer": "t"
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->patch(
'https://mit.proloen.dk/api/company/7/adminsalary/manualblock/7',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
'json' => [
'initialer' => 't',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/adminsalary/manualblock/7'
payload = {
"initialer": "t"
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('PATCH', url, headers=headers, json=payload)
response.json()
PATCH
api/company/{companyId}/adminsalary/manualblock/{otherCompanyId}
URL Parameters
companyId
otherCompanyId
Requirements
- User is logged in
- User is super admin
Body Parameters
initialer
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must be between 0 and 20 characters.
Admin standardprofiles
Get list of companies all companies that is not locked
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/adminstandardprofile"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/adminstandardprofile',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/adminstandardprofile'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
GET
api/company/{companyId}/adminstandardprofile
URL Parameters
companyId
Requirements
- User is logged in
- User is super admin
Get a single standardProfile
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/adminstandardprofile//quod"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/adminstandardprofile//quod',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/adminstandardprofile//quod'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
GET
api/company/{companyId}/adminstandardprofile/{industryId}/{profileNumber}
URL Parameters
companyId
industryId
profileNumber
Requirements
- User is super admin
store a standardProfile
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/adminstandardprofile"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
let body = {
"stdprofil_brance": 15,
"stdprofil_nr": "oeuhol",
"stdprofil_tekst": "yrgmpgiatthcupxqjdg",
"stdprofil_atpkode": "5",
"stdprofil_feriekode": 1,
"stdprofil_shkode": 0,
"stdprofil_ampension": 15,
"stdprofil_ansaettelsetype": 15,
"stdprofil_ansaettelsevilkaar": 15,
"stdprofil_arbejderfunktion": 15,
"stdprofil_jobstatus": 15,
"stdprofil_afloenningsform": 15,
"stdprofil_dabarsel": 1,
"stdprofil_dalouddannelsesbidrag": 15,
"stdprofil_arbejdsfunktion2": 1,
"stdprofil_arbejdertype": 0,
"stdprofil_afdeling": 15,
"stdprofil_eboks": "o",
"stdprofil_beskaeftigelseskode": 0,
"stdprofil_kompetencefond": 15,
"stdprofil_samarbuddannelsesfond": 15,
"stdprofil_produktionsenhedsnr": "oeuholyr",
"stdprofil_loentillaeg": 7,
"stdprofilloenart": [
"quod"
]
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->post(
'https://mit.proloen.dk/api/company/7/adminstandardprofile',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
'json' => [
'stdprofil_brance' => 15,
'stdprofil_nr' => 'oeuhol',
'stdprofil_tekst' => 'yrgmpgiatthcupxqjdg',
'stdprofil_atpkode' => '5',
'stdprofil_feriekode' => 1,
'stdprofil_shkode' => 0,
'stdprofil_ampension' => 15,
'stdprofil_ansaettelsetype' => 15,
'stdprofil_ansaettelsevilkaar' => 15,
'stdprofil_arbejderfunktion' => 15,
'stdprofil_jobstatus' => 15,
'stdprofil_afloenningsform' => 15,
'stdprofil_dabarsel' => 1,
'stdprofil_dalouddannelsesbidrag' => 15,
'stdprofil_arbejdsfunktion2' => 1,
'stdprofil_arbejdertype' => 0,
'stdprofil_afdeling' => 15,
'stdprofil_eboks' => 'o',
'stdprofil_beskaeftigelseskode' => 0,
'stdprofil_kompetencefond' => 15,
'stdprofil_samarbuddannelsesfond' => 15,
'stdprofil_produktionsenhedsnr' => 'oeuholyr',
'stdprofil_loentillaeg' => 7,
'stdprofilloenart' => [
'quod',
],
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/adminstandardprofile'
payload = {
"stdprofil_brance": 15,
"stdprofil_nr": "oeuhol",
"stdprofil_tekst": "yrgmpgiatthcupxqjdg",
"stdprofil_atpkode": "5",
"stdprofil_feriekode": 1,
"stdprofil_shkode": 0,
"stdprofil_ampension": 15,
"stdprofil_ansaettelsetype": 15,
"stdprofil_ansaettelsevilkaar": 15,
"stdprofil_arbejderfunktion": 15,
"stdprofil_jobstatus": 15,
"stdprofil_afloenningsform": 15,
"stdprofil_dabarsel": 1,
"stdprofil_dalouddannelsesbidrag": 15,
"stdprofil_arbejdsfunktion2": 1,
"stdprofil_arbejdertype": 0,
"stdprofil_afdeling": 15,
"stdprofil_eboks": "o",
"stdprofil_beskaeftigelseskode": 0,
"stdprofil_kompetencefond": 15,
"stdprofil_samarbuddannelsesfond": 15,
"stdprofil_produktionsenhedsnr": "oeuholyr",
"stdprofil_loentillaeg": 7,
"stdprofilloenart": [
"quod"
]
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('POST', url, headers=headers, json=payload)
response.json()
POST
api/company/{companyId}/adminstandardprofile
URL Parameters
companyId
Requirements
- User is super admin
Body Parameters
stdprofil_brance
stdprofil_nr
The værdien can only contain A-Å 0-9 The værdien must not be greater than 7 characters.
stdprofil_tekst
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 30 characters.
stdprofil_atpkode
stdprofil_feriekode
The værdien must be between 0 and 9.
stdprofil_shkode
The værdien must be between 0 and 9.
stdprofil_ampension
stdprofil_ansaettelsetype
stdprofil_ansaettelsevilkaar
stdprofil_arbejderfunktion
stdprofil_jobstatus
stdprofil_afloenningsform
stdprofil_dabarsel
The værdien must be between 0 and 3.
stdprofil_dalouddannelsesbidrag
stdprofil_arbejdsfunktion2
The værdien must be between 0 and 999999.
stdprofil_arbejdertype
The værdien must be between 0 and 3.
stdprofil_afdeling
stdprofil_eboks
The værdien must not be greater than 1 character.
stdprofil_beskaeftigelseskode
The værdien must be between 0 and 99.
stdprofil_kompetencefond
stdprofil_samarbuddannelsesfond
stdprofil_produktionsenhedsnr
optional
The værdien must not be greater than 10 characters.
stdprofil_loentillaeg
optional
The værdien must be 1 digit.
stdprofilloenart
optional
stdprofilloenart_loenart
The værdien must be between 1 and 4 digits.
stdprofilloenart_antal
The værdien must be between -99999.99 and 99999.99.
stdprofilloenart_brance
stdprofilloenart_profil
The værdien must not be greater than 7 characters.
Update a standardProfile
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/adminstandardprofile//quod"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
let body = {
"stdprofil_tekst": "toeuholyrgmpgiatthc",
"stdprofil_atpkode": " 0",
"stdprofil_feriekode": 1,
"stdprofil_shkode": 1,
"stdprofil_ampension": 15,
"stdprofil_ansaettelsetype": 15,
"stdprofil_ansaettelsevilkaar": 15,
"stdprofil_arbejderfunktion": 15,
"stdprofil_jobstatus": 15,
"stdprofil_afloenningsform": 15,
"stdprofil_dabarsel": 1,
"stdprofil_dalouddannelsesbidrag": 15,
"stdprofil_arbejdsfunktion2": 1,
"stdprofil_arbejdertype": 0,
"stdprofil_afdeling": 15,
"stdprofil_eboks": "o",
"stdprofil_beskaeftigelseskode": 0,
"stdprofil_kompetencefond": 15,
"stdprofil_samarbuddannelsesfond": 15,
"stdprofil_produktionsenhedsnr": "oeuholyr",
"stdprofil_loentillaeg": 7,
"stdprofilloenart": [
"quod"
]
};
fetch(url, {
method: "PUT",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->put(
'https://mit.proloen.dk/api/company/7/adminstandardprofile//quod',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
'json' => [
'stdprofil_tekst' => 'toeuholyrgmpgiatthc',
'stdprofil_atpkode' => ' 0',
'stdprofil_feriekode' => 1,
'stdprofil_shkode' => 1,
'stdprofil_ampension' => 15,
'stdprofil_ansaettelsetype' => 15,
'stdprofil_ansaettelsevilkaar' => 15,
'stdprofil_arbejderfunktion' => 15,
'stdprofil_jobstatus' => 15,
'stdprofil_afloenningsform' => 15,
'stdprofil_dabarsel' => 1,
'stdprofil_dalouddannelsesbidrag' => 15,
'stdprofil_arbejdsfunktion2' => 1,
'stdprofil_arbejdertype' => 0,
'stdprofil_afdeling' => 15,
'stdprofil_eboks' => 'o',
'stdprofil_beskaeftigelseskode' => 0,
'stdprofil_kompetencefond' => 15,
'stdprofil_samarbuddannelsesfond' => 15,
'stdprofil_produktionsenhedsnr' => 'oeuholyr',
'stdprofil_loentillaeg' => 7,
'stdprofilloenart' => [
'quod',
],
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/adminstandardprofile//quod'
payload = {
"stdprofil_tekst": "toeuholyrgmpgiatthc",
"stdprofil_atpkode": " 0",
"stdprofil_feriekode": 1,
"stdprofil_shkode": 1,
"stdprofil_ampension": 15,
"stdprofil_ansaettelsetype": 15,
"stdprofil_ansaettelsevilkaar": 15,
"stdprofil_arbejderfunktion": 15,
"stdprofil_jobstatus": 15,
"stdprofil_afloenningsform": 15,
"stdprofil_dabarsel": 1,
"stdprofil_dalouddannelsesbidrag": 15,
"stdprofil_arbejdsfunktion2": 1,
"stdprofil_arbejdertype": 0,
"stdprofil_afdeling": 15,
"stdprofil_eboks": "o",
"stdprofil_beskaeftigelseskode": 0,
"stdprofil_kompetencefond": 15,
"stdprofil_samarbuddannelsesfond": 15,
"stdprofil_produktionsenhedsnr": "oeuholyr",
"stdprofil_loentillaeg": 7,
"stdprofilloenart": [
"quod"
]
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('PUT', url, headers=headers, json=payload)
response.json()
PUT
api/company/{companyId}/adminstandardprofile/{industryId}/{profileNumber}
URL Parameters
companyId
industryId
profileNumber
Requirements
- User is super admin
Body Parameters
stdprofil_tekst
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 30 characters.
stdprofil_atpkode
optional
stdprofil_feriekode
optional
The værdien must be between 0 and 9.
stdprofil_shkode
optional
The værdien must be between 0 and 9.
stdprofil_ampension
optional
stdprofil_ansaettelsetype
optional
stdprofil_ansaettelsevilkaar
optional
stdprofil_arbejderfunktion
optional
stdprofil_jobstatus
optional
stdprofil_afloenningsform
optional
stdprofil_dabarsel
optional
The værdien must be between 0 and 3.
stdprofil_dalouddannelsesbidrag
optional
stdprofil_arbejdsfunktion2
optional
The værdien must be between 0 and 999999.
stdprofil_arbejdertype
optional
The værdien must be between 0 and 3.
stdprofil_afdeling
optional
stdprofil_eboks
optional
The værdien must not be greater than 1 character.
stdprofil_beskaeftigelseskode
optional
The værdien must be between 0 and 99.
stdprofil_kompetencefond
optional
stdprofil_samarbuddannelsesfond
optional
stdprofil_produktionsenhedsnr
optional
The værdien must not be greater than 10 characters.
stdprofil_loentillaeg
optional
The værdien must be 1 digit.
stdprofilloenart
optional
stdprofilloenart_loenart
The værdien must be between 1 and 4 digits.
stdprofilloenart_antal
The værdien must be between -99999.99 and 99999.99.
stdprofilloenart_brance
stdprofilloenart_profil
The værdien must not be greater than 7 characters.
Delete a standardProfile
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/adminstandardprofile//quod"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->delete(
'https://mit.proloen.dk/api/company/7/adminstandardprofile//quod',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/adminstandardprofile//quod'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('DELETE', url, headers=headers)
response.json()
DELETE
api/company/{companyId}/adminstandardprofile/{industryId}/{profileNumber}
URL Parameters
companyId
industryId
profileNumber
Requirements
- User is super admin
Authenticate
Login
Example request:
const url = new URL(
"https://mit.proloen.dk/api/authenticate/login"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
let body = {
"login": "quod",
"password": "U\/j;TL{`7MX9@#ee="
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->post(
'https://mit.proloen.dk/api/authenticate/login',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
'json' => [
'login' => 'quod',
'password' => 'U/j;TL{`7MX9@#ee=',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/authenticate/login'
payload = {
"login": "quod",
"password": "U\/j;TL{`7MX9@#ee="
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('POST', url, headers=headers, json=payload)
response.json()
Example response (200):
{
"access": {
"superadmin": false,
"read": true,
"write": true,
"archive": true,
"salary": {
"read": true,
"write": true,
"order": {
"read": true,
"write": true
},
"approve": {
"read": true,
"write": true
}
}
},
"user": null,
"company": {
"firma_nr": 123,
"firma_navn": "FIRMA NAVN",
"firma_adresse1": "NAVNVEJ1",
"firma_adresse2": "",
"firma_postnr": 2000,
"firma_by": "FREDERIKSBERG",
"firma_telefon": "12345678",
"firma_cvrnr": 21061883,
"firma_regnr": 1234,
"firma_kontonr": "12345678 ",
"firma_statistik": 5,
"firma_14dagsloen": 1,
"firma_maanedsloenbagud": 1,
"firma_maanedsloenforud": 0,
"firma_brance": 2,
"firma_automatisksats": 1,
"firma_laast": 0,
"firma_bemaerkning1": "0",
"firma_bemaerkning2": "0",
"firma_bemaerkning3": "0",
"firma_overfoert": 0,
"firma_logonlocked": "0",
"firma_logoncount": 0,
"firma_logontime": "20170904095226",
"firma_logonip": "194.239.23.202",
"firma_dabarsel": "1",
"firma_email": "[email protected]",
"firma_testkoersel": "1",
"firma_spaerret": "0",
"firma_accessInternet": "1",
"firma_accessPAS": "1",
"firma_fravaersstatistik": "1",
"firma_papir": "0",
"firma_visloentransafdnr": "1",
"firma_manuelskattekort": 0,
"firma_loentranspaaslettetarbejder": 0,
"firma_personligesatser": 0,
"firma_changed": 0,
"firma_changedoverfoert": 0,
"firma_dalouddannelsesbidrag": 1,
"firma_projektnr": "0",
"firma_projektkartotek": "0",
"firma_loenartsrelation": "1",
"firma_sundhedsordning": "0",
"firma_mokode": 0,
"firma_skattebetaling": 2,
"firma_loesarbejder": 0,
"firma_sidsteloenkoersel": 0,
"firma_manspaerdato": null,
"firma_mailkode": "Svend",
"firma_godkendantal": 0,
"firma_manglergodkendelse": 0,
"firma_anvenderkompetencefonde": 1,
"firma_demofirma": 0,
"firma_shopgoerelse": "SH OPTRÆDER SOM FERIEFRI OG OVERFØRES TIL FERIEORDNING HVERT KVARTAL",
"firma_loentranstekst": 0,
"firma_jatilalleansatte": 0,
"firma_kontoplanversion": 3,
"firma_ebokserhverv": 0,
"firma_alleloensedlerieboks": 0,
"firma_visloenartkode": 0,
"firma_sympa": 0,
"firma_ktbilagarbejder": 0,
"firma_loensum": 0
},
"require_code": false
}
Example response (200):
{
"access": {
"superadmin": false,
"read": true,
"write": true,
"archive": true,
"salary": {
"read": true,
"write": true,
"order": {
"read": true,
"write": true
},
"approve": {
"read": true,
"write": true
}
}
},
"user": {
"bruger_firma": 123,
"bruger_brugernavn": "123-user",
"bruger_navn": "en bruger",
"bruger_email": "[email protected]",
"bruger_mobil": "11223344",
"bruger_emailbekraeftet": true,
"bruger_supportkode": "supportkode",
"bruger_oprettet": "2022-01-12T00:00:00+02:00",
"bruger_opdateret": "2006-01-12T00:00:00+02:00",
"verification_pending": 0
},
"company": {
"firma_nr": 123,
"firma_navn": "FIRMA NAVN",
"firma_adresse1": "NAVNVEJ1",
"firma_adresse2": "",
"firma_postnr": 2000,
"firma_by": "FREDERIKSBERG",
"firma_telefon": "12345678",
"firma_cvrnr": 21061883,
"firma_regnr": 1234,
"firma_kontonr": "12345678 ",
"firma_statistik": 5,
"firma_14dagsloen": 1,
"firma_maanedsloenbagud": 1,
"firma_maanedsloenforud": 0,
"firma_brance": 2,
"firma_automatisksats": 1,
"firma_laast": 0,
"firma_bemaerkning1": "0",
"firma_bemaerkning2": "0",
"firma_bemaerkning3": "0",
"firma_overfoert": 0,
"firma_logonlocked": "0",
"firma_logoncount": 0,
"firma_logontime": "20170904095226",
"firma_logonip": "194.239.23.202",
"firma_dabarsel": "1",
"firma_email": "[email protected]",
"firma_testkoersel": "1",
"firma_spaerret": "0",
"firma_accessInternet": "1",
"firma_accessPAS": "1",
"firma_fravaersstatistik": "1",
"firma_papir": "0",
"firma_visloentransafdnr": "1",
"firma_manuelskattekort": 0,
"firma_loentranspaaslettetarbejder": 0,
"firma_personligesatser": 0,
"firma_changed": 0,
"firma_changedoverfoert": 0,
"firma_dalouddannelsesbidrag": 1,
"firma_projektnr": "0",
"firma_projektkartotek": "0",
"firma_loenartsrelation": "1",
"firma_sundhedsordning": "0",
"firma_mokode": 0,
"firma_skattebetaling": 2,
"firma_loesarbejder": 0,
"firma_sidsteloenkoersel": 0,
"firma_manspaerdato": null,
"firma_mailkode": "Svend",
"firma_godkendantal": 0,
"firma_manglergodkendelse": 0,
"firma_anvenderkompetencefonde": 1,
"firma_demofirma": 0,
"firma_shopgoerelse": "SH OPTRÆDER SOM FERIEFRI OG OVERFØRES TIL FERIEORDNING HVERT KVARTAL",
"firma_loentranstekst": 0,
"firma_jatilalleansatte": 0,
"firma_kontoplanversion": 3,
"firma_ebokserhverv": 0,
"firma_alleloensedlerieboks": 0,
"firma_visloenartkode": 0,
"firma_sympa": 0,
"firma_annulleringtilladt": 0,
"firma_ktbilagarbejder": 0,
"force_change_password": false,
"firma_loensum": 0
},
"require_code": false
}
POST
api/authenticate/login
Body Parameters
login
password
Logout
Example request:
const url = new URL(
"https://mit.proloen.dk/api/authenticate/logout"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/authenticate/logout',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/authenticate/logout'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
GET
api/authenticate/logout
Reset password
Example request:
const url = new URL(
"https://mit.proloen.dk/api/authenticate/resetpassword"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
let body = {
"login": "quod"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->post(
'https://mit.proloen.dk/api/authenticate/resetpassword',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
'json' => [
'login' => 'quod',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/authenticate/resetpassword'
payload = {
"login": "quod"
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('POST', url, headers=headers, json=payload)
response.json()
POST
api/authenticate/resetpassword
Body Parameters
login
Change password with token
Example request:
const url = new URL(
"https://mit.proloen.dk/api/authenticate/token/changepassword"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
let body = {
"login": "quod",
"token": "oeuholyrgmpgiatthcupxqjdgzelwuuf",
"password": "BLWDWQ7[[email protected]"
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->patch(
'https://mit.proloen.dk/api/authenticate/token/changepassword',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
'json' => [
'login' => 'quod',
'token' => 'oeuholyrgmpgiatthcupxqjdgzelwuuf',
'password' => 'BLWDWQ7[[email protected]',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/authenticate/token/changepassword'
payload = {
"login": "quod",
"token": "oeuholyrgmpgiatthcupxqjdgzelwuuf",
"password": "BLWDWQ7[[email protected]"
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('PATCH', url, headers=headers, json=payload)
response.json()
PATCH
api/authenticate/token/changepassword
Body Parameters
login
token
The værdien must be 32 characters.
password
The værdien must contain characters from 2 of the groups: Letters, Numbers and Symbols ( ,
+ - ' / % ( ) : @ _ & ? = ) The værdien must be at least 8 characters.
Change password and support code with token
Example request:
const url = new URL(
"https://mit.proloen.dk/api/authenticate/token/create"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
let body = {
"login": "quod",
"token": "quod",
"password": "\/j;TL{`7MX9@#e",
"supportCode": "thcupxqjdgzelwu"
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->patch(
'https://mit.proloen.dk/api/authenticate/token/create',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
'json' => [
'login' => 'quod',
'token' => 'quod',
'password' => '/j;TL{`7MX9@#e',
'supportCode' => 'thcupxqjdgzelwu',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/authenticate/token/create'
payload = {
"login": "quod",
"token": "quod",
"password": "\/j;TL{`7MX9@#e",
"supportCode": "thcupxqjdgzelwu"
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('PATCH', url, headers=headers, json=payload)
response.json()
PATCH
api/authenticate/token/create
Body Parameters
login
token
password
The værdien must contain characters from 2 of the groups: Letters, Numbers and Symbols ( ,
+ - ' / % ( ) : @ _ & ? = ) The værdien must be at least 8 characters.
supportCode
The værdien must be at least 8 characters
The værdien must not be greater than 20 characters.
Access rights
Get access for the current logged in company or user
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/access"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/access',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/access'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
{
"superadmin": false,
"read": true,
"write": true,
"archive": true,
"salary": {
"read": true,
"write": true,
"order": {
"read": true,
"write": true
},
"approve": {
"read": true,
"write": true
}
}
}
GET
api/company/{companyId}/access
URL Parameters
companyId
Requirements
- User is logged in
Average salary (gennemsnitsløn)
get a list of employee average salaries.
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employee/7/averagesalary"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/employee/7/averagesalary',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employee/7/averagesalary'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
GET
api/company/{companyId}/employee/{employeeId}/averagesalary
URL Parameters
companyId
employeeId
Requirements
- User is logged in
- User has access to company
- User has salary read
Get a single employee average salary.
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employee/7/averagesalary/7"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/employee/7/averagesalary/7',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employee/7/averagesalary/7'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
GET
api/company/{companyId}/employee/{employeeId}/averagesalary/{averageSalaryId}
URL Parameters
companyId
employeeId
averageSalaryId
Requirements
- User is logged in
- User has access to company
- User has salary read
get a list of employee average salaries for company.
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/averagesalary"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/averagesalary',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/averagesalary'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
GET
api/company/{companyId}/averagesalary
URL Parameters
companyId
Requirements
- User is logged in
- User has access to company
- User has salary read
Character Converter
Get character conventions list
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/convertingtable"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/convertingtable',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/convertingtable'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"tegnkonvertering_id": 1,
"tegnkonvertering_fra": "ö",
"tegnkonvertering_til": "ø"
}
]
GET
api/company/{companyId}/convertingtable
URL Parameters
companyId
Requirements
- User is logged in
- User is super admin
Company (Firma)
Get company list
If the company is 500 then pagingSize (integer) is required
The following parameters can be used to narrow the search
fromCompanyId
- Default: Search allsalaryOrdered
- Default: Don't filter on firma_laastlocked
- Default: Don't filter on firma_logonlockedblocked
- Default: Don't filter on firma_spaerretmanuallyBlocked
- Don't filter on firma_manspaerdato
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
let body = {
"fromCompanyId": 67,
"salaryOrdered": false,
"locked": true,
"blocked": false,
"manuallyBlocked": true
};
fetch(url, {
method: "GET",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
'json' => [
'fromCompanyId' => 67,
'salaryOrdered' => false,
'locked' => true,
'blocked' => false,
'manuallyBlocked' => true,
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company'
payload = {
"fromCompanyId": 67,
"salaryOrdered": false,
"locked": true,
"blocked": false,
"manuallyBlocked": true
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers, json=payload)
response.json()
Example response (200):
[
{
"company": {
"firma_nr": 123,
"firma_navn": "FIRMA NAVN",
"firma_adresse1": "NAVNVEJ1",
"firma_adresse2": "",
"firma_postnr": 2000,
"firma_by": "FREDERIKSBERG",
"firma_telefon": "12345678",
"firma_cvrnr": 21061883,
"firma_regnr": 1234,
"firma_kontonr": "12345678 ",
"firma_statistik": 5,
"firma_14dagsloen": 1,
"firma_maanedsloenbagud": 1,
"firma_maanedsloenforud": 0,
"firma_brance": 2,
"firma_automatisksats": 1,
"firma_laast": 0,
"firma_bemaerkning1": "0",
"firma_bemaerkning2": "0",
"firma_bemaerkning3": "0",
"firma_overfoert": 0,
"firma_logonlocked": "0",
"firma_logoncount": 0,
"firma_logontime": "20170904095226",
"firma_logonip": "194.239.23.202",
"firma_dabarsel": "1",
"firma_email": "[email protected]",
"firma_testkoersel": "1",
"firma_spaerret": "0",
"firma_accessInternet": "1",
"firma_accessPAS": "1",
"firma_fravaersstatistik": "1",
"firma_papir": "0",
"firma_visloentransafdnr": "1",
"firma_manuelskattekort": 0,
"firma_loentranspaaslettetarbejder": 0,
"firma_personligesatser": 0,
"firma_changed": 0,
"firma_changedoverfoert": 0,
"firma_dalouddannelsesbidrag": 1,
"firma_projektnr": "0",
"firma_projektkartotek": "0",
"firma_loenartsrelation": "1",
"firma_sundhedsordning": "0",
"firma_mokode": 0,
"firma_skattebetaling": 2,
"firma_loesarbejder": 0,
"firma_sidsteloenkoersel": 0,
"firma_manspaerdato": null,
"firma_mailkode": "Svend",
"firma_godkendantal": 0,
"firma_manglergodkendelse": 0,
"firma_anvenderkompetencefonde": 1,
"firma_demofirma": 0,
"firma_shopgoerelse": "SH OPTRÆDER SOM FERIEFRI OG OVERFØRES TIL FERIEORDNING HVERT KVARTAL",
"firma_loentranstekst": 0,
"firma_jatilalleansatte": 0,
"firma_kontoplanversion": 3,
"firma_ebokserhverv": 0,
"firma_alleloensedlerieboks": 0,
"firma_visloenartkode": 0,
"firma_sympa": 0,
"firma_leveringsnavn": "Leveringsnavn",
"firma_leveringsadresse1": "Adresse1",
"firma_leveringsadresse2": "Adresse2",
"firma_leveringspostnr": 8920,
"firma_leveringsby": "Randers SØ",
"firma_proarkiv_ingenautosoeg": 0,
"firma_feriekode": 0,
"firma_ktbilagarbejder": 0,
"firma_groenlandskskat": 0,
"firma_ferieregnskab": 3,
"firma_kontrolsum": 2,
"firma_arbejderkompaktvisning": 0,
"firma_notifikation": 0,
"firma_firmalogin_tilladt": "1",
"firma_annulleringtilladt": 0,
"firma_feriefri": 1,
"firma_loensum": 0,
"frist1": "2022-02-15",
"frist2": "2022-02-22",
"frist3": 0,
"minFrist": "2022-02-15",
"firmapension": true,
"brance_navn": "DIVERSE / STANDARD",
"brance_feriekode": 0,
"brance_personalegruppe": 0,
"brance_profil": 0,
"brance_haandboglink": "",
"firma_profile": false,
"firma_skattebetaling_tekst": "Fremrykket skat",
"firma_statistik_tekst": "DA - KONJUNKTUR + STRUKTUR",
"arbejdertype_bestiltdato": "2017-09-29",
"arbejdertype_bestiltkl": 1144,
"arbejdertype_testkoersel": false,
"ordered": {
"first": "2018-01-11",
"last": "2022-02-03"
}
},
"access": {
"superadmin": false,
"read": true,
"write": true,
"archive": true,
"salary": {
"read": true,
"write": true,
"order": {
"read": true,
"write": true,
"cancel": true
},
"approve": {
"read": true,
"write": true
}
}
}
}
]
GET
api/company
Requirements
- User is logged in
Body Parameters
fromCompanyId
optional
The værdien must be at least 1.
salaryOrdered
optional
locked
optional
blocked
optional
manuallyBlocked
optional
Get Single company
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
{
"company": {
"firma_nr": 123,
"firma_navn": "FIRMA NAVN",
"firma_adresse1": "NAVNVEJ1",
"firma_adresse2": "",
"firma_postnr": 2000,
"firma_by": "FREDERIKSBERG",
"firma_telefon": "12345678",
"firma_cvrnr": 21061883,
"firma_regnr": 1234,
"firma_kontonr": "12345678 ",
"firma_statistik": 5,
"firma_14dagsloen": 1,
"firma_maanedsloenbagud": 1,
"firma_maanedsloenforud": 0,
"firma_brance": 2,
"firma_automatisksats": 1,
"firma_laast": 0,
"firma_bemaerkning1": "0",
"firma_bemaerkning2": "0",
"firma_bemaerkning3": "0",
"firma_overfoert": 0,
"firma_logonlocked": "0",
"firma_logoncount": 0,
"firma_logontime": "20170904095226",
"firma_logonip": "194.239.23.202",
"firma_dabarsel": "1",
"firma_email": "[email protected]",
"firma_testkoersel": "1",
"firma_spaerret": "0",
"firma_accessInternet": "1",
"firma_accessPAS": "1",
"firma_fravaersstatistik": "1",
"firma_papir": "0",
"firma_visloentransafdnr": "1",
"firma_manuelskattekort": 0,
"firma_loentranspaaslettetarbejder": 0,
"firma_personligesatser": 0,
"firma_changed": 0,
"firma_changedoverfoert": 0,
"firma_dalouddannelsesbidrag": 1,
"firma_projektnr": "0",
"firma_projektkartotek": "0",
"firma_loenartsrelation": "1",
"firma_sundhedsordning": "0",
"firma_mokode": 0,
"firma_skattebetaling": 2,
"firma_loesarbejder": 0,
"firma_sidsteloenkoersel": 0,
"firma_manspaerdato": null,
"firma_mailkode": "Svend",
"firma_godkendantal": 0,
"firma_manglergodkendelse": 0,
"firma_anvenderkompetencefonde": 1,
"firma_demofirma": 0,
"firma_shopgoerelse": "SH OPTRÆDER SOM FERIEFRI OG OVERFØRES TIL FERIEORDNING HVERT KVARTAL",
"firma_loentranstekst": 0,
"firma_jatilalleansatte": 0,
"firma_kontoplanversion": 3,
"firma_ebokserhverv": 0,
"firma_alleloensedlerieboks": 0,
"firma_visloenartkode": 0,
"firma_sympa": 0,
"firma_leveringsnavn": "Leveringsnavn",
"firma_leveringsadresse1": "Adresse1",
"firma_leveringsadresse2": "Adresse2",
"firma_leveringspostnr": 8920,
"firma_leveringsby": "Randers SØ",
"firma_proarkiv_ingenautosoeg": 0,
"firma_feriekode": 0,
"firma_ktbilagarbejder": 0,
"firma_groenlandskskat": 0,
"firma_ferieregnskab": 3,
"firma_kontrolsum": 2,
"firma_arbejderkompaktvisning": 0,
"firma_notifikation": 0,
"firma_firmalogin_tilladt": "1",
"firma_feriefri": 1,
"firma_loensum": 0,
"frist1": "2022-02-15",
"frist2": "2022-02-22",
"frist3": 0,
"minFrist": "2022-02-15",
"firmapension": true,
"brance_navn": "DIVERSE / STANDARD",
"brance_feriekode": 0,
"brance_personalegruppe": 0,
"brance_profil": 0,
"brance_haandboglink": "",
"firma_profile": false,
"firma_skattebetaling_tekst": "Fremrykket skat",
"firma_statistik_tekst": "DA - KONJUNKTUR + STRUKTUR",
"arbejdertype_bestiltdato": "2017-09-29",
"arbejdertype_bestiltkl": 1144,
"arbejdertype_testkoersel": false,
"ordered": {
"first": "2018-01-11",
"last": "2022-02-03"
}
},
"useraccessrights": {
"superadmin": false,
"read": true,
"write": true,
"archive": true,
"salary": {
"read": true,
"write": true,
"order": {
"read": true,
"write": true,
"cancel": true
},
"approve": {
"read": true,
"write": true
}
}
},
"matrix": [
{
"firmamatrix_firma_nr": 123,
"firmamatrix_matrix_feltnr": 1,
"field_description": {
"matrix_feltbeskrivelse": "MedarbejderNr",
"matrix_isdecimal": 1,
"matrix_feltsql": "arbejder_nr",
"matrix_deaktiveret": 0,
"matrix_eksempel": "1234"
}
}
]
}
GET
api/company/{companyId}
URL Parameters
companyId
Requirements
- User is logged in
- User has access to company
Update company
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
let body = {
"firma_navn": "t",
"firma_adresse1": "o",
"firma_adresse2": "e",
"firma_postnr": 1,
"firma_by": "h",
"firma_telefon": "o",
"firma_dabarsel": "l",
"firma_email": "[email protected]",
"firma_mailkode": "pgiatthcupxqjdg",
"firma_kontoplanversion": 1,
"firma_ebokserhverv": 1,
"firma_alleloensedlerieboks": 2,
"firma_leveringsnavn": "e",
"firma_leveringsadresse1": "l",
"firma_leveringsadresse2": "w",
"firma_leveringspostnr": 1,
"firma_leveringsby": "u",
"firma_manspaerdato": 20211312112200,
"firma_feriekode": "0",
"firma_kontrolsum": 15
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->patch(
'https://mit.proloen.dk/api/company/7',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
'json' => [
'firma_navn' => 't',
'firma_adresse1' => 'o',
'firma_adresse2' => 'e',
'firma_postnr' => 1,
'firma_by' => 'h',
'firma_telefon' => 'o',
'firma_dabarsel' => 'l',
'firma_email' => '[email protected]',
'firma_mailkode' => 'pgiatthcupxqjdg',
'firma_kontoplanversion' => 1,
'firma_ebokserhverv' => 1,
'firma_alleloensedlerieboks' => 2,
'firma_leveringsnavn' => 'e',
'firma_leveringsadresse1' => 'l',
'firma_leveringsadresse2' => 'w',
'firma_leveringspostnr' => 1,
'firma_leveringsby' => 'u',
'firma_manspaerdato' => 20211312112200.0,
'firma_feriekode' => '0',
'firma_kontrolsum' => 15,
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7'
payload = {
"firma_navn": "t",
"firma_adresse1": "o",
"firma_adresse2": "e",
"firma_postnr": 1,
"firma_by": "h",
"firma_telefon": "o",
"firma_dabarsel": "l",
"firma_email": "[email protected]",
"firma_mailkode": "pgiatthcupxqjdg",
"firma_kontoplanversion": 1,
"firma_ebokserhverv": 1,
"firma_alleloensedlerieboks": 2,
"firma_leveringsnavn": "e",
"firma_leveringsadresse1": "l",
"firma_leveringsadresse2": "w",
"firma_leveringspostnr": 1,
"firma_leveringsby": "u",
"firma_manspaerdato": 20211312112200,
"firma_feriekode": "0",
"firma_kontrolsum": 15
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('PATCH', url, headers=headers, json=payload)
response.json()
PATCH
api/company/{companyId}
URL Parameters
companyId
Requirements
- User is logged in
- User has access to company
Body Parameters
firma_navn
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must be between 0 and 30 characters.
firma_adresse1
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must be between 0 and 30 characters.
firma_adresse2
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must be between 0 and 30 characters.
firma_postnr
optional
The værdien must be between 0 and 9999.
firma_by
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must be between 0 and 30 characters.
firma_telefon
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must be between 0 and 30 characters.
firma_dabarsel
optional
The værdien must be between 0 and 1 character.
firma_email
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must be between 0 and 70 characters.
firma_mailkode
optional
The værdien must contain characters from 2 of the groups: Letters, Numbers and Symbols ( ,
+ - ' / % ( ) : @ _ & ? = ) The værdien must not be greater than 20 characters.
firma_kontoplanversion
optional
The værdien must be between 0 and 99.
firma_ebokserhverv
optional
Is used for digital mail and not only for e-Boks
firma_alleloensedlerieboks
optional
Is used for digital mail and not only for e-Boks
firma_leveringsnavn
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must be between 0 and 30 characters.
firma_leveringsadresse1
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must be between 0 and 30 characters.
firma_leveringsadresse2
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must be between 0 and 30 characters.
firma_leveringspostnr
optional
The værdien must be between 0 and 9999.
firma_leveringsby
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must be between 0 and 30 characters.
firma_manspaerdato
optional
firma_feriekode
optional
firma_kontrolsum
optional
Reset MO code (Super admin only)
Sets the MO code to zero on company and all employees
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/mocode/reset"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "PATCH",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->patch(
'https://mit.proloen.dk/api/company/7/mocode/reset',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/mocode/reset'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('PATCH', url, headers=headers)
response.json()
PATCH
api/company/{companyId}/mocode/reset
URL Parameters
companyId
Requirements
- User is logged in
- User has access to company
- User is super admin
Company matrix version (Firma matrix version)
Get company matrix version list
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/companymatrixversion"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/companymatrixversion',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/companymatrixversion'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"firmamatrixversion_firma_nr": 1234,
"firmamatrixversion_nr": 1,
"firmamatrixversion_navn": "standard",
"firmamatrixversion_aktiv": true,
"firmamatrix_matrix": [
{
"matrix_feltnr": "1",
"matrix_feltbeskrivelse": "medarbejder nummer",
"matrix_eksempel": "123",
"arbejder_felt": "arbejder_nr",
"matrix_kraevet": true
},
{
"matrix_feltnr": 27,
"matrix_feltbeskrivelse": "SHKode",
"matrix_eksempel": "0",
"arbejder_felt": "arbejder_shkode",
"matrix_kraevet": false
}
]
},
{
"firmamatrixversion_firma_nr": 1234,
"firmamatrixversion_nr": 5,
"firmamatrixversion_navn": "standard2",
"firmamatrixversion_aktiv": false,
"firmamatrix_matrix": [
{
"matrix_feltnr": "1",
"matrix_feltbeskrivelse": "medarbejder nummer",
"matrix_eksempel": "123",
"arbejder_felt": "arbejder_nr",
"matrix_kraevet": true
}
]
}
]
GET
api/company/{companyId}/companymatrixversion
URL Parameters
companyId
Requirements
- User is logged in
- User has access to company
- User has access right to salary.read
get single company matrix version.
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/companymatrixversion/7"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/companymatrixversion/7',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/companymatrixversion/7'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
{
"firmamatrixversion_firma_nr": 1234,
"firmamatrixversion_nr": 1,
"firmamatrixversion_navn": "standard",
"firmamatrixversion_aktiv": true,
"firmamatrix_matrix": [
{
"matrix_feltnr": "1",
"matrix_feltbeskrivelse": "medarbejder nummer",
"matrix_eksempel": "123",
"arbejder_felt": "arbejder_nr",
"matrix_kraevet": true
},
{
"matrix_feltnr": 27,
"matrix_feltbeskrivelse": "SHKode",
"matrix_eksempel": "0",
"arbejder_felt": "arbejder_shkode",
"matrix_kraevet": false
}
]
}
GET
api/company/{companyId}/companymatrixversion/{companyMatrixVersionId}
URL Parameters
companyId
companyMatrixVersionId
Requirements
- User is logged in
- User has access to company
- User has access right to salary.read
Crate company matrix version.
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/companymatrixversion"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
let body = {
"firmamatrixversion_aktiv": true,
"firmamatrixversion_navn": "toeuholyrgmpgiatthc",
"firmamatrix_matrix": [
15
]
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->post(
'https://mit.proloen.dk/api/company/7/companymatrixversion',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
'json' => [
'firmamatrixversion_aktiv' => true,
'firmamatrixversion_navn' => 'toeuholyrgmpgiatthc',
'firmamatrix_matrix' => [
15,
],
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/companymatrixversion'
payload = {
"firmamatrixversion_aktiv": true,
"firmamatrixversion_navn": "toeuholyrgmpgiatthc",
"firmamatrix_matrix": [
15
]
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('POST', url, headers=headers, json=payload)
response.json()
Example response (200):
{
"firmamatrixversion_firma_nr": 1234,
"firmamatrixversion_nr": 1,
"firmamatrixversion_navn": " standard",
"firmamatrixversion_aktiv": true,
"firmamatrix_matrix": [
{
"matrix_feltnr": "1",
"matrix_feltbeskrivelse": "medarbejder nummer",
"matrix_eksempel": "123",
"arbejder_felt": "arbejder_nr",
"matrix_kraevet": true
},
{
"matrix_feltnr": 27,
"matrix_feltbeskrivelse": "SHKode",
"matrix_eksempel": "0",
"arbejder_felt": "arbejder_shkode",
"matrix_kraevet": false
}
]
}
POST
api/company/{companyId}/companymatrixversion
URL Parameters
companyId
Requirements
- User is logged in
- User has access to company
- User has access right to salary.write
Body Parameters
firmamatrixversion_aktiv
firmamatrixversion_navn
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 50 characters.
firmamatrix_matrix
optional
Update single company matrix version.
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/companymatrixversion/7"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
let body = {
"firmamatrixversion_aktiv": false,
"firmamatrixversion_navn": "=rAGsHEhM.",
"firmamatrix_matrix": [
15
]
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->patch(
'https://mit.proloen.dk/api/company/7/companymatrixversion/7',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
'json' => [
'firmamatrixversion_aktiv' => false,
'firmamatrixversion_navn' => '=rAGsHEhM.',
'firmamatrix_matrix' => [
15,
],
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/companymatrixversion/7'
payload = {
"firmamatrixversion_aktiv": false,
"firmamatrixversion_navn": "=rAGsHEhM.",
"firmamatrix_matrix": [
15
]
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('PATCH', url, headers=headers, json=payload)
response.json()
PATCH
api/company/{companyId}/companymatrixversion/{companyMatrixVersionId}
URL Parameters
companyId
companyMatrixVersionId
Requirements
- User is logged in
- User has access to company
- User has access right to salary.write
Body Parameters
firmamatrixversion_aktiv
optional
firmamatrixversion_navn
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space.
firmamatrix_matrix
optional
delete a single company matrix version.
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/companymatrixversion/7"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->delete(
'https://mit.proloen.dk/api/company/7/companymatrixversion/7',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/companymatrixversion/7'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('DELETE', url, headers=headers)
response.json()
DELETE
api/company/{companyId}/companymatrixversion/{companyMatrixVersionId}
URL Parameters
companyId
companyMatrixVersionId
Requirements
- User is logged in
- User has access to company
- User has access right to salary.write
Deadline (Terminer)
Current deadlines
Get the list of all deadlines for a given company ID
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/salary/deadlines"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/salary/deadlines',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/salary/deadlines'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"loentermin_firma": 123,
"loentermin_arbejdertype": 1,
"loentermin_loenperiode": "201741",
"loentermin_periodetekst": "2017092520171008",
"loentermin_dispdato": "2017-10-12",
"loentermin_eskattekortdato": "2017-10-12",
"afldato": "2017-10-10",
"NormalDispDato": "2017-10-12",
"NormalAfleveresDato": "2017-10-08",
"NormalAfleveresKl": 2330
}
]
GET
api/company/{companyId}/salary/deadlines
URL Parameters
companyId
Requirements
- User is logged in
- User has access to company
Next deadline
Get the next deadline for a given company ID and employee type ID
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/salary/employeetype/8/deadline"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/salary/employeetype/8/deadline',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/salary/employeetype/8/deadline'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
{
"NormalDispDato": "2017-10-31",
"NormalAfleveresDato": "2017-10-25",
"NormalAfleveresKl": 2330,
"TidligstNormalDispDato": "2017-10-09",
"TidligstNormalDage": 4,
"TidligstNormalKl": 2330,
"KortfristDispDato": "2017-10-31",
"KortfristAfleveresDato": "2017-10-29",
"KortfristAfleveresKl": 1930,
"KortfristGebyr": 110,
"TidligstKortfristDispDato": "2017-10-05",
"TidligstKortfristDage": 2,
"TidligstKortfristKl": 1930
}
GET
api/company/{companyId}/salary/employeetype/{employeeTypeId}/deadline
URL Parameters
companyId
employeeTypeId
Requirements
- User is logged in
- User has access to company
Department (Afdelinger)
Get department List
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/department"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/department',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/department'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"afdeling_firma": 123,
"afdeling_nr": 1,
"afdeling_navn": "AFDELING"
}
]
GET
api/company/{companyId}/department
URL Parameters
companyId
Requirements
- User is logged in
- User has access to company
- User has access right to salary.read
Get single department
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/department/8"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/department/8',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/department/8'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
{
"afdeling_firma": 123,
"afdeling_nr": 1,
"afdeling_navn": "AFDELING"
}
GET
api/company/{companyId}/department/{departmentId}
URL Parameters
companyId
departmentId
Requirements
- User is logged in
- User has access to company
- User has access right to salary.read
Create department
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/department"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
let body = {
"afdeling_nr": 2,
"afdeling_navn": "oeuholyr"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->post(
'https://mit.proloen.dk/api/company/7/department',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
'json' => [
'afdeling_nr' => 2,
'afdeling_navn' => 'oeuholyr',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/department'
payload = {
"afdeling_nr": 2,
"afdeling_navn": "oeuholyr"
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('POST', url, headers=headers, json=payload)
response.json()
Example response (200):
{
"afdeling_firma": 123,
"afdeling_nr": 1,
"afdeling_navn": "AFDELING"
}
POST
api/company/{companyId}/department
URL Parameters
companyId
Requirements
- User is logged in
- User has access to company
- User has access right to salary.read and salary.write
Body Parameters
afdeling_nr
The værdien must be between 1 and 99999.
afdeling_navn
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 10 characters.
Update department
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/department/8"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
let body = {
"afdeling_nr": 2,
"afdeling_navn": "oeuholyr"
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->patch(
'https://mit.proloen.dk/api/company/7/department/8',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
'json' => [
'afdeling_nr' => 2,
'afdeling_navn' => 'oeuholyr',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/department/8'
payload = {
"afdeling_nr": 2,
"afdeling_navn": "oeuholyr"
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('PATCH', url, headers=headers, json=payload)
response.json()
PATCH
api/company/{companyId}/department/{departmentId}
URL Parameters
companyId
departmentId
Requirements
- User is logged in
- User has access to company
- User has access right to salary.read and salary.write
Body Parameters
afdeling_nr
optional
The værdien must be between 1 and 99999.
afdeling_navn
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 10 characters.
Delete department
To delete a department, there must be no reference between the department and any user or profile
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/department/8"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->delete(
'https://mit.proloen.dk/api/company/7/department/8',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/department/8'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('DELETE', url, headers=headers)
response.json()
DELETE
api/company/{companyId}/department/{departmentId}
URL Parameters
companyId
departmentId
Requirements
- User is logged in
- User has access to company
- User has access right to salary.read and salary.write
Document description
Return list of document descriptions
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/documentdescription"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/documentdescription',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/documentdescription'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"dokukode_nr": 8651,
"dokukode_tekst": "Bruges hvis medarbejderen skal have udbetalt feriefri fra sh-saldoen."
}
]
GET
api/company/{companyId}/documentdescription
URL Parameters
companyId
Requirements
- User is logged in
- User has access to company
Return single document description
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/documentdescription/7"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/documentdescription/7',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/documentdescription/7'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
{
"dokukode_nr": 8651,
"dokukode_tekst": "Bruges hvis medarbejderen skal have udbetalt feriefri fra sh-saldoen."
}
GET
api/company/{companyId}/documentdescription/{documentDescriptionId}
URL Parameters
companyId
documentDescriptionId
Requirements
- User is logged in
- User has access to company
Store a document description
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/documentdescription"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
let body = {
"dokukode_nr": 2,
"dokukode_tekst": "oeuholyrgmpgiatthcu"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->post(
'https://mit.proloen.dk/api/company/7/documentdescription',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
'json' => [
'dokukode_nr' => 2,
'dokukode_tekst' => 'oeuholyrgmpgiatthcu',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/documentdescription'
payload = {
"dokukode_nr": 2,
"dokukode_tekst": "oeuholyrgmpgiatthcu"
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('POST', url, headers=headers, json=payload)
response.json()
Example response (200):
{
"dokukode_nr": 1,
"dokukode_tekst": "tekst 1"
}
POST
api/company/{companyId}/documentdescription
URL Parameters
companyId
Requirements
- User is logged in
- User has access to company
- User is super admin
Body Parameters
dokukode_nr
The værdien must be between 1 and 99999.
dokukode_tekst
The værdien must not be greater than 2000 characters.
Update document description
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/documentdescription/7"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
let body = {
"dokukode_tekst": "toeuholyrgmpgiatthc"
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->patch(
'https://mit.proloen.dk/api/company/7/documentdescription/7',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
'json' => [
'dokukode_tekst' => 'toeuholyrgmpgiatthc',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/documentdescription/7'
payload = {
"dokukode_tekst": "toeuholyrgmpgiatthc"
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('PATCH', url, headers=headers, json=payload)
response.json()
PATCH
api/company/{companyId}/documentdescription/{documentDescriptionId}
URL Parameters
companyId
documentDescriptionId
Requirements
- User is logged in
- User has access to company
- User is super admin
Body Parameters
dokukode_tekst
The værdien must not be greater than 2000 characters.
Delete document description
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/documentdescription/7"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->delete(
'https://mit.proloen.dk/api/company/7/documentdescription/7',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/documentdescription/7'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('DELETE', url, headers=headers)
response.json()
DELETE
api/company/{companyId}/documentdescription/{documentDescriptionId}
URL Parameters
companyId
documentDescriptionId
Requirements
- User is logged in
- User has access to company
- User is super admin
Document folder
Get document list (Company)
Returns a list of all documents uploaded by company or users belonging to company, where documents is not marked as private
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/documentfolder"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/documentfolder',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/documentfolder'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"dokumentmappe_id": 123,
"dokumentmappe_original_navn": "loentransaktioner.csv",
"dokumentmappe_bytes": 123456,
"dokumentmappe_type": "cvs",
"dokumentmappe_mime_type": "text/csv",
"dokumentmappe_uploadet_af": 123,
"dokumentmappe_firma_nr": 123,
"dokumentmappe_beskyttet": true,
"dokumentmappe_privat": false,
"dokumentmappe_oprettet": "2018-06-01 12:34:56"
}
]
GET
api/company/{companyId}/documentfolder
URL Parameters
companyId
Requirements
- User is logged in
- User has access to company
Get document (Company)
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/documentfolder/document/82"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/documentfolder/document/82',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/documentfolder/document/82'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
GET
api/company/{companyId}/documentfolder/document/{documentId}
URL Parameters
companyId
documentId
Requirements
- User is logged in
- User has access to company
- Document is not marked as private
Store document company
Note, documents uploaded by Company is never private.
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/documentfolder"
);
const headers = {
"Content-Type": "multipart/form-data",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
const body = new FormData();
body.append('beskyttet', '');
body.append('dokument', document.querySelector('input[name="dokument"]').files[0]);
fetch(url, {
method: "POST",
headers,
body,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->post(
'https://mit.proloen.dk/api/company/7/documentfolder',
[
'headers' => [
'Content-Type' => 'multipart/form-data',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
'multipart' => [
[
'name' => 'beskyttet',
'contents' => ''
],
[
'name' => 'dokument',
'contents' => fopen('C:\Users\Administrator\AppData\Local\Temp\phpBF30.tmp', 'r')
],
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/documentfolder'
files = {
'dokument': open('C:\Users\Administrator\AppData\Local\Temp\phpBF30.tmp', 'rb')
}
payload = {
"beskyttet": false
}
headers = {
'Content-Type': 'multipart/form-data',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('POST', url, headers=headers, files=files, data=payload)
response.json()
Example response (200):
{
"dokumentmappe_id": 123,
"dokumentmappe_original_navn": "loentransaktioner.csv",
"dokumentmappe_bytes": 123456,
"dokumentmappe_type": "cvs",
"dokumentmappe_mime_type": "text/csv",
"dokumentmappe_uploadet_af": 123,
"dokumentmappe_firma_nr": 123,
"dokumentmappe_beskyttet": false,
"dokumentmappe_privat": false,
"dokumentmappe_oprettet": "2018-06-01 12:34:56"
}
POST
api/company/{companyId}/documentfolder
URL Parameters
companyId
Requirements
- User is logged in
- User has access to company
- beskyttet can only be set by super admin
Body Parameters
dokument
Must be a file.
beskyttet
optional
Update document settings (Company)
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/documentfolder/document/82"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
let body = {
"beskyttet": false,
"privat": false
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->patch(
'https://mit.proloen.dk/api/company/7/documentfolder/document/82',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
'json' => [
'beskyttet' => false,
'privat' => false,
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/documentfolder/document/82'
payload = {
"beskyttet": false,
"privat": false
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('PATCH', url, headers=headers, json=payload)
response.json()
PATCH
api/company/{companyId}/documentfolder/document/{documentId}
URL Parameters
companyId
documentId
Requirements
- User is logged in
- User has access to companyId
- Document is not private
- Document is uploaded by companyId or user belonging to companyId
- beskyttet can only be set by super admin
Body Parameters
beskyttet
optional
privat
optional
Delete document (Company)
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/documentfolder/document/82"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->delete(
'https://mit.proloen.dk/api/company/7/documentfolder/document/82',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/documentfolder/document/82'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('DELETE', url, headers=headers)
response.json()
DELETE
api/company/{companyId}/documentfolder/document/{documentId}
URL Parameters
companyId
documentId
Requirements
- User is logged in
- User has access to companyId
- Document is not protected
- Document is not private
Get document list (User)
Returns a list of all documents uploaded by userId and marked as private
Example request:
const url = new URL(
"https://mit.proloen.dk/api/user/2-KK8�sMV/documentfolder"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/user/2-KK8�sMV/documentfolder',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/user/2-KK8�sMV/documentfolder'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"dokumentmappe_id": 123,
"dokumentmappe_original_navn": "loentransaktioner.csv",
"dokumentmappe_bytes": 123456,
"dokumentmappe_type": "cvs",
"dokumentmappe_mime_type": "text/csv",
"dokumentmappe_uploadet_af": "123-xyz",
"dokumentmappe_firma_nr": 123,
"dokumentmappe_beskyttet": false,
"dokumentmappe_privat": true,
"dokumentmappe_oprettet": "2018-06-01 12:34:56"
}
]
GET
api/user/{userId}/documentfolder
URL Parameters
userId
Requirements
- User is logged in
- User has access to userId
Get document (User)
Example request:
const url = new URL(
"https://mit.proloen.dk/api/user/2-KK8�sMV/documentfolder/document/82"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/user/2-KK8�sMV/documentfolder/document/82',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/user/2-KK8�sMV/documentfolder/document/82'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
GET
api/user/{userId}/documentfolder/document/{documentId}
URL Parameters
userId
documentId
Requirements
- User is logged in
- User has access to userId
- Document is private
- Document is uploaded by userId
Store document (User)
Example request:
const url = new URL(
"https://mit.proloen.dk/api/user/2-KK8�sMV/documentfolder"
);
const headers = {
"Content-Type": "multipart/form-data",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
const body = new FormData();
body.append('privat', '1');
body.append('beskyttet', '');
body.append('dokument', document.querySelector('input[name="dokument"]').files[0]);
fetch(url, {
method: "POST",
headers,
body,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->post(
'https://mit.proloen.dk/api/user/2-KK8�sMV/documentfolder',
[
'headers' => [
'Content-Type' => 'multipart/form-data',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
'multipart' => [
[
'name' => 'privat',
'contents' => '1'
],
[
'name' => 'beskyttet',
'contents' => ''
],
[
'name' => 'dokument',
'contents' => fopen('C:\Users\Administrator\AppData\Local\Temp\phpBF40.tmp', 'r')
],
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/user/2-KK8�sMV/documentfolder'
files = {
'dokument': open('C:\Users\Administrator\AppData\Local\Temp\phpBF40.tmp', 'rb')
}
payload = {
"privat": true,
"beskyttet": false
}
headers = {
'Content-Type': 'multipart/form-data',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('POST', url, headers=headers, files=files, data=payload)
response.json()
Example response (200):
{
"dokumentmappe_id": 123,
"dokumentmappe_original_navn": "loentransaktioner.csv",
"dokumentmappe_bytes": 123456,
"dokumentmappe_type": "cvs",
"dokumentmappe_mime_type": "text/csv",
"dokumentmappe_beskyttet": true,
"dokumentmappe_oprettet": "2018-06-01 12:34:56"
}
POST
api/user/{userId}/documentfolder
URL Parameters
userId
Requirements
- User is logged in
- User has access to user
- beskyttet can only be set by super admin
Body Parameters
dokument
Must be a file.
privat
beskyttet
optional
Update document settings (User)
Note, if private is not given as input, then private is by default set to true
Example request:
const url = new URL(
"https://mit.proloen.dk/api/user/2-KK8�sMV/documentfolder/document/82"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
let body = {
"beskyttet": true,
"privat": true
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->patch(
'https://mit.proloen.dk/api/user/2-KK8�sMV/documentfolder/document/82',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
'json' => [
'beskyttet' => true,
'privat' => true,
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/user/2-KK8�sMV/documentfolder/document/82'
payload = {
"beskyttet": true,
"privat": true
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('PATCH', url, headers=headers, json=payload)
response.json()
PATCH
api/user/{userId}/documentfolder/document/{documentId}
URL Parameters
userId
documentId
Requirements
- User is logged in
- User has access to userId
- Document is marked as private
- Document is uploaded by userId
- beskyttet can only be set by super admin
Body Parameters
beskyttet
optional
privat
optional
Delete document (User)
Example request:
const url = new URL(
"https://mit.proloen.dk/api/user/2-KK8�sMV/documentfolder/document/82"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->delete(
'https://mit.proloen.dk/api/user/2-KK8�sMV/documentfolder/document/82',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/user/2-KK8�sMV/documentfolder/document/82'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('DELETE', url, headers=headers)
response.json()
DELETE
api/user/{userId}/documentfolder/document/{documentId}
URL Parameters
userId
documentId
Requirements
- User is logged in
- User has access to userId
- Document is uploaded by userId
- Document is not protected
E TaxCard (eSkattekort)
Get eTaxCard list
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employee/7/etaxcard"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/employee/7/etaxcard',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employee/7/etaxcard'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"eskattekort_firma": 123,
"eskattekort_arbejder": 1234,
"eskattekort_linjenr": 1,
"eskattekort_skatteaar": 2010,
"eskattekort_gyldigdato": 20170101,
"eskattekort_modtagetdato": 20161023,
"eskattekort_fradragprdag": 222,
"eskattekort_fradragperioden": 1234,
"eskattekort_traekprocent": 39,
"eskattekort_frikort": 0,
"eskattekort_korttype": 2,
"eskattekort_loebenummer": "2010001",
"aktiv": false
},
{
"eskattekort_firma": 123,
"eskattekort_arbejder": 1234,
"eskattekort_linjenr": 2,
"eskattekort_skatteaar": 2010,
"eskattekort_gyldigdato": 20170201,
"eskattekort_modtagetdato": 20170123,
"eskattekort_fradragprdag": 444,
"eskattekort_fradragperioden": 2468,
"eskattekort_traekprocent": 39,
"eskattekort_frikort": 0,
"eskattekort_korttype": 2,
"eskattekort_loebenummer": "2010002",
"aktiv": true
}
]
GET
api/company/{companyId}/employee/{employeeId}/etaxcard
URL Parameters
companyId
employeeId
Requirements
- User is logged in
- User has access to company
- User has access right to salary.read
Employee (Medarbejder)
Get employee List
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employee"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/employee',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employee'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"arbejder_firma": 123,
"arbejder_nr": 1234,
"arbejder_arbejdertype": 2,
"arbejder_profil": "SXSV",
"arbejder_fornavn": "MED",
"arbejder_efternavn": "ARBEJDER",
"arbejder_adresse1": "NAVNVEJ 1",
"arbejder_adresse2": "",
"arbejder_postnr": 2100,
"arbejder_by": "KØBENHAVN Ø.",
"arbejder_cprnr": "1211100908",
"arbejder_ansatdato": "2016-09-01",
"arbejder_rejstdato": 0,
"arbejder_afdeling": 1,
"arbejder_skattefrd1dag": 0,
"arbejder_skattefrdperioden": 0,
"arbejder_traekprocent": 40,
"arbejder_restfrikort": 0,
"arbejder_bankregnr": 1234,
"arbejder_bankkontonr": "12345678 ",
"arbejder_atpkode": 1,
"arbejder_feriekode": 1,
"arbejder_shkode": 1,
"arbejder_ampension": 0,
"arbejder_amstartdato": 0,
"arbejder_ansaettelsestype": 1,
"arbejder_ansaettelsevilkaer": 3,
"arbejder_jobstatus": 9,
"arbejder_afloenningsform": "1",
"arbejder_arbejdsstedda": 10,
"arbejder_bruttoloen": 3000,
"arbejder_sidstopdstamdata": "2016-10-11",
"arbejder_sidstopdtrans": "2017-07-25",
"arbejder_slettet": "0",
"arbejder_loen": 0,
"arbejder_changed": 0,
"arbejder_landekode": "DE",
"arbejder_andetarbejdssted": "",
"arbejder_personalegruppe": "",
"arbejder_gennemsnitloen": 0,
"arbejder_email": "[email protected]",
"arbejder_bemaerkning1": "",
"arbejder_bemaerkning2": "",
"arbejder_sletbemaerkning": "J",
"arbejder_dabarsel": "1",
"arbejder_garantiloenfuldtid": 0,
"arbejder_garantiloendeltid": 0,
"arbejder_frivilligtraekprocent": 0,
"arbejder_beskaeftigelseskode": 0,
"arbejder_produktionsenhedsnr": "1007509800",
"arbejder_groenlandskkommune": 0,
"arbejder_fritagelsesattest": "",
"arbejder_overfoert": 0,
"arbejder_skattekort": "B",
"arbejder_dalouddannelsesbidrag": 1,
"arbejder_udlaertdato": 0,
"arbejder_arbejdsfunktion2": 751200,
"arbejder_sundhedsordning": 0,
"arbejder_mokode": 0,
"arbejder_eboks": "N",
"arbejder_loesarbejder": "N",
"arbejder_mailkode": "",
"arbejder_fhkode": "",
"arbejder_tilladnegativloen": 0,
"arbejder_kompetencefond": 0,
"arbejder_samarbuddannelsesfond": 0,
"arbejder_ansaettelsesforhold": "",
"arbejder_anciennitetsdato": "2016-09-01",
"arbejder_tekst1": "",
"arbejder_tekst2": "",
"arbejder_tekst3": "",
"arbejder_tekst4": "",
"arbejder_tekst5": "",
"arbejder_overenskomsttekst": "",
"arbejder_kladde": 0,
"arbejder_skatteregistreringsnr": "123X",
"arbejder_ejloensum": 0,
"ArbejderLoenart": [
{
"arbejderloenart_firma": 123,
"arbejderloenart_arbejder": 1234,
"arbejderloenart_loenart": 953,
"arbejderloenart_sats": 2
}
],
"arbejderafdeling": true,
"eskattekort_korttype": 2,
"loentransaktioner_fejl": true
}
]
GET
api/company/{companyId}/employee
URL Parameters
companyId
Requirements
- User is logged in
- User has access to company
- User has access right to salary.read
Get employee list, CSV
Get employees as csv based on the selected matrix fields
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employee/csv"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
let body = {
"matrix_felter": "quod",
"arbejder_slettet": false
};
fetch(url, {
method: "GET",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/employee/csv',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
'json' => [
'matrix_felter' => 'quod',
'arbejder_slettet' => false,
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employee/csv'
payload = {
"matrix_felter": "quod",
"arbejder_slettet": false
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers, json=payload)
response.json()
GET
api/company/{companyId}/employee/csv
URL Parameters
companyId
Requirements
- User is logged in
- User has access to company
- User has access right to salary.read
Body Parameters
matrix_felter
arbejder_slettet
optional
Get employee list, deleted
Get deleted employees list
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employee/deleted"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/employee/deleted',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employee/deleted'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"arbejder_firma": 123,
"arbejder_nr": 1234,
"arbejder_arbejdertype": 2,
"arbejder_profil": "SXSV",
"arbejder_fornavn": "MED",
"arbejder_efternavn": "ARBEJDER",
"arbejder_adresse1": "NAVNVEJ 1",
"arbejder_adresse2": "",
"arbejder_postnr": 2100,
"arbejder_by": "KØBENHAVN Ø.",
"arbejder_cprnr": "1211100908",
"arbejder_ansatdato": "2016-09-01",
"arbejder_rejstdato": 0,
"arbejder_afdeling": 1,
"arbejder_skattefrd1dag": 0,
"arbejder_skattefrdperioden": 0,
"arbejder_traekprocent": 40,
"arbejder_restfrikort": 0,
"arbejder_bankregnr": 1234,
"arbejder_bankkontonr": "12345678 ",
"arbejder_atpkode": 1,
"arbejder_feriekode": 1,
"arbejder_shkode": 1,
"arbejder_ampension": 0,
"arbejder_amstartdato": 0,
"arbejder_ansaettelsestype": 1,
"arbejder_ansaettelsevilkaer": 3,
"arbejder_jobstatus": 9,
"arbejder_afloenningsform": "1",
"arbejder_arbejdsstedda": 10,
"arbejder_bruttoloen": 3000,
"arbejder_sidstopdstamdata": "2016-10-11",
"arbejder_sidstopdtrans": "2017-07-25",
"arbejder_slettet": "1",
"arbejder_loen": 0,
"arbejder_changed": 0,
"arbejder_landekode": "DE",
"arbejder_andetarbejdssted": "",
"arbejder_personalegruppe": "",
"arbejder_gennemsnitloen": 0,
"arbejder_email": "[email protected]",
"arbejder_bemaerkning1": "",
"arbejder_bemaerkning2": "",
"arbejder_sletbemaerkning": "J",
"arbejder_dabarsel": "1",
"arbejder_garantiloenfuldtid": 0,
"arbejder_garantiloendeltid": 0,
"arbejder_frivilligtraekprocent": 0,
"arbejder_beskaeftigelseskode": 0,
"arbejder_produktionsenhedsnr": "1007509800",
"arbejder_groenlandskkommune": 0,
"arbejder_fritagelsesattest": "",
"arbejder_overfoert": 0,
"arbejder_skattekort": "B",
"arbejder_dalouddannelsesbidrag": 1,
"arbejder_udlaertdato": 0,
"arbejder_arbejdsfunktion2": 751200,
"arbejder_sundhedsordning": 0,
"arbejder_mokode": 0,
"arbejder_eboks": "N",
"arbejder_loesarbejder": "N",
"arbejder_mailkode": "",
"arbejder_fhkode": "",
"arbejder_tilladnegativloen": 0,
"arbejder_kompetencefond": 0,
"arbejder_samarbuddannelsesfond": 0,
"arbejder_ansaettelsesforhold": "",
"arbejder_anciennitetsdato": "2016-09-01",
"arbejder_tekst1": "",
"arbejder_tekst2": "",
"arbejder_tekst3": "",
"arbejder_tekst4": "",
"arbejder_tekst5": "",
"arbejder_overenskomsttekst": "",
"arbejder_kladde": 0,
"arbejder_skatteregistreringsnr": "123X",
"arbejder_ejloensum": 0,
"ArbejderLoenart": [
{
"arbejderloenart_firma": 123,
"arbejderloenart_arbejder": 1234,
"arbejderloenart_loenart": 953,
"arbejderloenart_sats": 2
}
],
"arbejderafdeling": true,
"loentransaktioner_fejl": true
}
]
GET
api/company/{companyId}/employee/deleted
URL Parameters
companyId
Requirements
- User is logged in
- User has access to company
- User has access right to salary.read
Get employee list, draft
Get draft employees list
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employee/drafts"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/employee/drafts',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employee/drafts'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"arbejder_firma": 123,
"arbejder_nr": 1234,
"arbejder_arbejdertype": 2,
"arbejder_profil": "SXSV",
"arbejder_fornavn": "MED",
"arbejder_efternavn": "ARBEJDER",
"arbejder_adresse1": "NAVNVEJ 1",
"arbejder_adresse2": "",
"arbejder_postnr": 2100,
"arbejder_by": "KØBENHAVN Ø.",
"arbejder_cprnr": "1211100908",
"arbejder_ansatdato": "2016-09-01",
"arbejder_rejstdato": 0,
"arbejder_afdeling": 1,
"arbejder_skattefrd1dag": 0,
"arbejder_skattefrdperioden": 0,
"arbejder_traekprocent": 40,
"arbejder_restfrikort": 0,
"arbejder_bankregnr": 1234,
"arbejder_bankkontonr": "12345678 ",
"arbejder_atpkode": 1,
"arbejder_feriekode": 1,
"arbejder_shkode": 1,
"arbejder_ampension": 0,
"arbejder_amstartdato": 0,
"arbejder_ansaettelsestype": 1,
"arbejder_ansaettelsevilkaer": 3,
"arbejder_jobstatus": 9,
"arbejder_afloenningsform": "1",
"arbejder_arbejdsstedda": 10,
"arbejder_bruttoloen": 3000,
"arbejder_sidstopdstamdata": "2016-10-11",
"arbejder_sidstopdtrans": "2017-07-25",
"arbejder_slettet": "0",
"arbejder_loen": 0,
"arbejder_changed": 0,
"arbejder_landekode": "DE",
"arbejder_andetarbejdssted": "",
"arbejder_personalegruppe": "",
"arbejder_gennemsnitloen": 0,
"arbejder_email": "[email protected]",
"arbejder_bemaerkning1": "",
"arbejder_bemaerkning2": "",
"arbejder_sletbemaerkning": "J",
"arbejder_dabarsel": "1",
"arbejder_garantiloenfuldtid": 0,
"arbejder_garantiloendeltid": 0,
"arbejder_frivilligtraekprocent": 0,
"arbejder_beskaeftigelseskode": 0,
"arbejder_produktionsenhedsnr": "1007509800",
"arbejder_groenlandskkommune": 0,
"arbejder_fritagelsesattest": "",
"arbejder_overfoert": 0,
"arbejder_skattekort": "B",
"arbejder_dalouddannelsesbidrag": 1,
"arbejder_udlaertdato": 0,
"arbejder_arbejdsfunktion2": 751200,
"arbejder_sundhedsordning": 0,
"arbejder_mokode": 0,
"arbejder_eboks": "N",
"arbejder_loesarbejder": "N",
"arbejder_mailkode": "",
"arbejder_fhkode": "",
"arbejder_tilladnegativloen": 0,
"arbejder_kompetencefond": 0,
"arbejder_samarbuddannelsesfond": 0,
"arbejder_ansaettelsesforhold": "",
"arbejder_anciennitetsdato": "2016-09-01",
"arbejder_tekst1": "",
"arbejder_tekst2": "",
"arbejder_tekst3": "",
"arbejder_tekst4": "",
"arbejder_tekst5": "",
"arbejder_overenskomsttekst": "",
"arbejder_kladde": 1,
"arbejder_skatteregistreringsnr": "123X",
"arbejder_ejloensum": 0,
"ArbejderLoenart": [
{
"arbejderloenart_firma": 123,
"arbejderloenart_arbejder": 1234,
"arbejderloenart_loenart": 953,
"arbejderloenart_sats": 2
}
],
"arbejderafdeling": true,
"loentransaktioner_fejl": true
}
]
GET
api/company/{companyId}/employee/drafts
URL Parameters
companyId
Requirements
- User is logged in
- User has access to company
- User has access right to salary.read
Get employees list, department marking
Get employees list with marking to show if employee has departments
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employee/withdepartmentmarking"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/employee/withdepartmentmarking',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employee/withdepartmentmarking'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"arbejder_nr": 1234,
"arbejder_fornavn": "MED",
"arbejder_efternavn": "ARBEJDER",
"arbejder_afdelinger": false
}
]
GET
api/company/{companyId}/employee/withdepartmentmarking
URL Parameters
companyId
Requirements
- User is logged in
- User has access to company
- User has access right to salary.read
Get employee
Get single employee
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employee/7"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/employee/7',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employee/7'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
{
"arbejder_firma": 123,
"arbejder_nr": 1234,
"arbejder_arbejdertype": 2,
"arbejder_profil": "SXSV",
"arbejder_fornavn": "MED",
"arbejder_efternavn": "ARBEJDER",
"arbejder_adresse1": "NAVNVEJ 1",
"arbejder_adresse2": "",
"arbejder_postnr": 2100,
"arbejder_by": "KØBENHAVN Ø.",
"arbejder_cprnr": "1211100908",
"arbejder_ansatdato": "2016-09-01",
"arbejder_rejstdato": 0,
"arbejder_afdeling": 1,
"arbejder_skattefrd1dag": 0,
"arbejder_skattefrdperioden": 0,
"arbejder_traekprocent": 40,
"arbejder_restfrikort": 0,
"arbejder_bankregnr": 1234,
"arbejder_bankkontonr": "12345678 ",
"arbejder_atpkode": 1,
"arbejder_feriekode": 1,
"arbejder_shkode": 1,
"arbejder_ampension": 0,
"arbejder_amstartdato": 0,
"arbejder_ansaettelsestype": 1,
"arbejder_ansaettelsevilkaer": 3,
"arbejder_jobstatus": 9,
"arbejder_afloenningsform": "1",
"arbejder_bruttoloen": 3000,
"arbejder_sidstopdstamdata": "2016-10-11",
"arbejder_sidstopdtrans": "2017-07-25",
"arbejder_slettet": "0",
"arbejder_loen": 0,
"arbejder_changed": 0,
"arbejder_landekode": "DE",
"arbejder_andetarbejdssted": "",
"arbejder_personalegruppe": "",
"arbejder_gennemsnitloen": 0,
"arbejder_email": "[email protected]",
"arbejder_bemaerkning1": "",
"arbejder_bemaerkning2": "",
"arbejder_sletbemaerkning": "J",
"arbejder_dabarsel": "1",
"arbejder_garantiloenfuldtid": 0,
"arbejder_garantiloendeltid": 0,
"arbejder_frivilligtraekprocent": 0,
"arbejder_beskaeftigelseskode": 0,
"arbejder_produktionsenhedsnr": "1007509800",
"arbejder_groenlandskkommune": 0,
"arbejder_fritagelsesattest": "",
"arbejder_overfoert": 0,
"arbejder_skattekort": "B",
"arbejder_dalouddannelsesbidrag": 1,
"arbejder_udlaertdato": 0,
"arbejder_arbejdsfunktion2": 751200,
"arbejder_sundhedsordning": 0,
"arbejder_mokode": 0,
"arbejder_eboks": "N",
"arbejder_loesarbejder": "N",
"arbejder_mailkode": "",
"arbejder_fhkode": "",
"arbejder_tilladnegativloen": 0,
"arbejder_kompetencefond": 0,
"arbejder_samarbuddannelsesfond": 0,
"arbejder_ansaettelsesforhold": "",
"arbejder_anciennitetsdato": "2016-09-01",
"arbejder_tekst1": "",
"arbejder_tekst2": "",
"arbejder_tekst3": "",
"arbejder_tekst4": "",
"arbejder_tekst5": "",
"arbejder_overenskomsttekst": "",
"arbejder_kladde": 0,
"arbejder_skatteregistreringsnr": "123X",
"arbejder_ejloensum": 0,
"ArbejderLoenart": [
{
"arbejderloenart_firma": 123,
"arbejderloenart_arbejder": 1234,
"arbejderloenart_loenart": 953,
"arbejderloenart_sats": 2
}
],
"loentransaktioner_fejl": true,
"eskattekort_korttype": 2,
"arbejderafdeling": false,
"opgoerelsesperiodemedarbejder_opgoerelsesperiodetype_id": 2,
"opgoerelsesperiodebestilt_fra_dato": "2019-09-12",
"opgoerelsesperiodebestilt_til_dato": "2019-10-11",
"opgoerelsesperiodebestilt_bestilt_fra_dato": "2019-09-12",
"opgoerelsesperiodebestilt_bestilt_til_dato": 0,
"opgoerelsesperiodemedarbejder_valg": 12
}
GET
api/company/{companyId}/employee/{employeeId}
URL Parameters
companyId
employeeId
Requirements
- User is logged in
- User has access to company
- User has access right to salary.read
Get employee, as PDF
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employee/7/pdf"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/employee/7/pdf',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employee/7/pdf'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
GET
api/company/{companyId}/employee/{employeeId}/pdf
URL Parameters
companyId
employeeId
Requirements
- User is logged in
- User has access to company
- User has access right to salary.read
Create employee
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employee"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
let body = {
"arbejder_nr": 1,
"arbejder_arbejdertype": 1,
"arbejder_profil": "euholy",
"arbejder_fornavn": "rgmpgiatthcupxqjd",
"arbejder_efternavn": "gzelwuufzjmpjpngq",
"arbejder_adresse1": "unsdikmoedkeuxnyeqv",
"arbejder_adresse2": "bbwoeninsavhqzrelwk",
"arbejder_postnr": 766,
"arbejder_by": "oeuholyrgmpgiatth",
"arbejder_cprnr": "cupxqjdg",
"arbejder_ansatdato": "2017-09-26",
"arbejder_rejstdato": "2025-01-13",
"arbejder_afdeling": 7662,
"arbejder_skattefrd1dag": 7662,
"arbejder_skattefrdperioden": 7662,
"arbejder_traekprocent": 766,
"arbejder_restfrikort": 766264,
"arbejder_bankregnr": 766,
"arbejder_bankkontonr": "oeuholyr",
"arbejder_atpkode": "6",
"arbejder_feriekode": 7,
"arbejder_shkode": 7,
"arbejder_ampension": 766,
"arbejder_amstartdato": "2025-01-13",
"arbejder_ansaettelsestype": 7,
"arbejder_ansaettelsevilkaer": 7,
"arbejder_jobstatus": 7,
"arbejder_afloenningsform": "oe",
"arbejder_loen": "0",
"arbejder_landekode": "DE",
"arbejder_andetarbejdssted": "o",
"arbejder_personalegruppe": "l",
"arbejder_email": "[email protected]",
"arbejder_dabarsel": 1,
"arbejder_frivilligtraekprocent": 0,
"arbejder_beskaeftigelseskode": 76,
"arbejder_produktionsenhedsnr": "oeuholyr",
"arbejder_groenlandskkommune": 766,
"arbejder_skattekort": "m",
"arbejder_dalouddannelsesbidrag": 76,
"arbejder_udlaertdato": "2025-01-13",
"arbejder_arbejdsfunktion2": 76626,
"arbejder_sundhedsordning": 76,
"arbejder_mokode": 7662,
"arbejder_eboks": "K",
"arbejder_loesarbejder": "e",
"arbejder_mailkode": "uholyrgmpgiatth",
"arbejder_fhkode": "cup",
"arbejder_tilladnegativloen": 1,
"arbejder_kompetencefond": 7662,
"arbejder_samarbuddannelsesfond": 7662,
"arbejder_ansaettelsesforhold": "oe",
"arbejder_anciennitetsdato": "2025-01-13",
"arbejder_tekst1": "oeuholyrgmpgiatthcu",
"arbejder_tekst2": "pxqjdgzelwuufzjmpjp",
"arbejder_tekst3": "ngqunsdikmoedkeuxny",
"arbejder_tekst4": "eqvbbwoeninsavhqzre",
"arbejder_tekst5": "lwkjqiezrjwbgfyqysm",
"arbejder_overenskomsttekst": "nrageopgovagtdzsxpb",
"arbejder_bemaerkning1": "hzcmhrmswargxrmufio",
"arbejder_bemaerkning2": "xrvoxfiwswghnavsnlo",
"arbejder_skatteregistreringsnr": "rkxunmksyfhraxjskxn",
"arbejder_loentillaeg": 7,
"opgoerelsesperiodemedarbejder_opgoerelsesperiodetype_id": 15,
"opgoerelsesperiodemedarbejder_valg": 15,
"opgoerelsesperiodebestilt_fra_dato": "2025-01-13",
"opgoerelsesperiodebestilt_til_dato": "2025-01-13",
"workernontransfer_free_telephone": "0",
"workernontransfer_swiftbic": "oeuholyrg",
"workernontransfer_iban": "mpgiatthcupxqjdgzel",
"arbejder_ejloensum": "0"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->post(
'https://mit.proloen.dk/api/company/7/employee',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
'json' => [
'arbejder_nr' => 1,
'arbejder_arbejdertype' => 1,
'arbejder_profil' => 'euholy',
'arbejder_fornavn' => 'rgmpgiatthcupxqjd',
'arbejder_efternavn' => 'gzelwuufzjmpjpngq',
'arbejder_adresse1' => 'unsdikmoedkeuxnyeqv',
'arbejder_adresse2' => 'bbwoeninsavhqzrelwk',
'arbejder_postnr' => 766,
'arbejder_by' => 'oeuholyrgmpgiatth',
'arbejder_cprnr' => 'cupxqjdg',
'arbejder_ansatdato' => '2017-09-26',
'arbejder_rejstdato' => '2025-01-13',
'arbejder_afdeling' => 7662,
'arbejder_skattefrd1dag' => 7662,
'arbejder_skattefrdperioden' => 7662,
'arbejder_traekprocent' => 766,
'arbejder_restfrikort' => 766264,
'arbejder_bankregnr' => 766,
'arbejder_bankkontonr' => 'oeuholyr',
'arbejder_atpkode' => '6',
'arbejder_feriekode' => 7,
'arbejder_shkode' => 7,
'arbejder_ampension' => 766,
'arbejder_amstartdato' => '2025-01-13',
'arbejder_ansaettelsestype' => 7,
'arbejder_ansaettelsevilkaer' => 7,
'arbejder_jobstatus' => 7,
'arbejder_afloenningsform' => 'oe',
'arbejder_loen' => '0',
'arbejder_landekode' => 'DE',
'arbejder_andetarbejdssted' => 'o',
'arbejder_personalegruppe' => 'l',
'arbejder_email' => '[email protected]',
'arbejder_dabarsel' => 1,
'arbejder_frivilligtraekprocent' => 0,
'arbejder_beskaeftigelseskode' => 76,
'arbejder_produktionsenhedsnr' => 'oeuholyr',
'arbejder_groenlandskkommune' => 766,
'arbejder_skattekort' => 'm',
'arbejder_dalouddannelsesbidrag' => 76,
'arbejder_udlaertdato' => '2025-01-13',
'arbejder_arbejdsfunktion2' => 76626,
'arbejder_sundhedsordning' => 76,
'arbejder_mokode' => 7662,
'arbejder_eboks' => 'K',
'arbejder_loesarbejder' => 'e',
'arbejder_mailkode' => 'uholyrgmpgiatth',
'arbejder_fhkode' => 'cup',
'arbejder_tilladnegativloen' => 1,
'arbejder_kompetencefond' => 7662,
'arbejder_samarbuddannelsesfond' => 7662,
'arbejder_ansaettelsesforhold' => 'oe',
'arbejder_anciennitetsdato' => '2025-01-13',
'arbejder_tekst1' => 'oeuholyrgmpgiatthcu',
'arbejder_tekst2' => 'pxqjdgzelwuufzjmpjp',
'arbejder_tekst3' => 'ngqunsdikmoedkeuxny',
'arbejder_tekst4' => 'eqvbbwoeninsavhqzre',
'arbejder_tekst5' => 'lwkjqiezrjwbgfyqysm',
'arbejder_overenskomsttekst' => 'nrageopgovagtdzsxpb',
'arbejder_bemaerkning1' => 'hzcmhrmswargxrmufio',
'arbejder_bemaerkning2' => 'xrvoxfiwswghnavsnlo',
'arbejder_skatteregistreringsnr' => 'rkxunmksyfhraxjskxn',
'arbejder_loentillaeg' => 7,
'opgoerelsesperiodemedarbejder_opgoerelsesperiodetype_id' => 15,
'opgoerelsesperiodemedarbejder_valg' => 15,
'opgoerelsesperiodebestilt_fra_dato' => '2025-01-13',
'opgoerelsesperiodebestilt_til_dato' => '2025-01-13',
'workernontransfer_free_telephone' => '0',
'workernontransfer_swiftbic' => 'oeuholyrg',
'workernontransfer_iban' => 'mpgiatthcupxqjdgzel',
'arbejder_ejloensum' => '0',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employee'
payload = {
"arbejder_nr": 1,
"arbejder_arbejdertype": 1,
"arbejder_profil": "euholy",
"arbejder_fornavn": "rgmpgiatthcupxqjd",
"arbejder_efternavn": "gzelwuufzjmpjpngq",
"arbejder_adresse1": "unsdikmoedkeuxnyeqv",
"arbejder_adresse2": "bbwoeninsavhqzrelwk",
"arbejder_postnr": 766,
"arbejder_by": "oeuholyrgmpgiatth",
"arbejder_cprnr": "cupxqjdg",
"arbejder_ansatdato": "2017-09-26",
"arbejder_rejstdato": "2025-01-13",
"arbejder_afdeling": 7662,
"arbejder_skattefrd1dag": 7662,
"arbejder_skattefrdperioden": 7662,
"arbejder_traekprocent": 766,
"arbejder_restfrikort": 766264,
"arbejder_bankregnr": 766,
"arbejder_bankkontonr": "oeuholyr",
"arbejder_atpkode": "6",
"arbejder_feriekode": 7,
"arbejder_shkode": 7,
"arbejder_ampension": 766,
"arbejder_amstartdato": "2025-01-13",
"arbejder_ansaettelsestype": 7,
"arbejder_ansaettelsevilkaer": 7,
"arbejder_jobstatus": 7,
"arbejder_afloenningsform": "oe",
"arbejder_loen": "0",
"arbejder_landekode": "DE",
"arbejder_andetarbejdssted": "o",
"arbejder_personalegruppe": "l",
"arbejder_email": "[email protected]",
"arbejder_dabarsel": 1,
"arbejder_frivilligtraekprocent": 0,
"arbejder_beskaeftigelseskode": 76,
"arbejder_produktionsenhedsnr": "oeuholyr",
"arbejder_groenlandskkommune": 766,
"arbejder_skattekort": "m",
"arbejder_dalouddannelsesbidrag": 76,
"arbejder_udlaertdato": "2025-01-13",
"arbejder_arbejdsfunktion2": 76626,
"arbejder_sundhedsordning": 76,
"arbejder_mokode": 7662,
"arbejder_eboks": "K",
"arbejder_loesarbejder": "e",
"arbejder_mailkode": "uholyrgmpgiatth",
"arbejder_fhkode": "cup",
"arbejder_tilladnegativloen": 1,
"arbejder_kompetencefond": 7662,
"arbejder_samarbuddannelsesfond": 7662,
"arbejder_ansaettelsesforhold": "oe",
"arbejder_anciennitetsdato": "2025-01-13",
"arbejder_tekst1": "oeuholyrgmpgiatthcu",
"arbejder_tekst2": "pxqjdgzelwuufzjmpjp",
"arbejder_tekst3": "ngqunsdikmoedkeuxny",
"arbejder_tekst4": "eqvbbwoeninsavhqzre",
"arbejder_tekst5": "lwkjqiezrjwbgfyqysm",
"arbejder_overenskomsttekst": "nrageopgovagtdzsxpb",
"arbejder_bemaerkning1": "hzcmhrmswargxrmufio",
"arbejder_bemaerkning2": "xrvoxfiwswghnavsnlo",
"arbejder_skatteregistreringsnr": "rkxunmksyfhraxjskxn",
"arbejder_loentillaeg": 7,
"opgoerelsesperiodemedarbejder_opgoerelsesperiodetype_id": 15,
"opgoerelsesperiodemedarbejder_valg": 15,
"opgoerelsesperiodebestilt_fra_dato": "2025-01-13",
"opgoerelsesperiodebestilt_til_dato": "2025-01-13",
"workernontransfer_free_telephone": "0",
"workernontransfer_swiftbic": "oeuholyrg",
"workernontransfer_iban": "mpgiatthcupxqjdgzel",
"arbejder_ejloensum": "0"
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('POST', url, headers=headers, json=payload)
response.json()
Example response (200):
[
{
"arbejder_firma": 123,
"arbejder_nr": 1234,
"arbejder_arbejdertype": 2,
"arbejder_profil": "SXSV",
"arbejder_fornavn": "MED",
"arbejder_efternavn": "ARBEJDER",
"arbejder_adresse1": "NAVNVEJ 1",
"arbejder_adresse2": "",
"arbejder_postnr": 2100,
"arbejder_by": "KØBENHAVN Ø.",
"arbejder_cprnr": "1211100908",
"arbejder_ansatdato": "2016-09-01",
"arbejder_rejstdato": 0,
"arbejder_afdeling": 1,
"arbejder_skattefrd1dag": 0,
"arbejder_skattefrdperioden": 0,
"arbejder_traekprocent": 40,
"arbejder_restfrikort": 0,
"arbejder_bankregnr": 1234,
"arbejder_bankkontonr": "12345678 ",
"arbejder_atpkode": 1,
"arbejder_feriekode": 1,
"arbejder_shkode": 1,
"arbejder_ampension": 0,
"arbejder_amstartdato": 0,
"arbejder_ansaettelsestype": 1,
"arbejder_ansaettelsevilkaer": 3,
"arbejder_jobstatus": 9,
"arbejder_afloenningsform": "1",
"arbejder_bruttoloen": 3000,
"arbejder_sidstopdstamdata": "2016-10-11",
"arbejder_sidstopdtrans": "2017-07-25",
"arbejder_slettet": "0",
"arbejder_loen": 0,
"arbejder_changed": 0,
"arbejder_landekode": "DE",
"arbejder_andetarbejdssted": "",
"arbejder_personalegruppe": "",
"arbejder_gennemsnitloen": 0,
"arbejder_email": "[email protected]",
"arbejder_bemaerkning1": "",
"arbejder_bemaerkning2": "",
"arbejder_sletbemaerkning": "J",
"arbejder_dabarsel": "1",
"arbejder_garantiloenfuldtid": 0,
"arbejder_garantiloendeltid": 0,
"arbejder_frivilligtraekprocent": 0,
"arbejder_beskaeftigelseskode": 0,
"arbejder_produktionsenhedsnr": "1007509800",
"arbejder_groenlandskkommune": 0,
"arbejder_fritagelsesattest": "",
"arbejder_overfoert": 0,
"arbejder_skattekort": "B",
"arbejder_dalouddannelsesbidrag": 1,
"arbejder_udlaertdato": 0,
"arbejder_arbejdsfunktion2": 751200,
"arbejder_sundhedsordning": 0,
"arbejder_mokode": 0,
"arbejder_eboks": "N",
"arbejder_loesarbejder": "N",
"arbejder_mailkode": "",
"arbejder_fhkode": "",
"arbejder_tilladnegativloen": 0,
"arbejder_kompetencefond": 0,
"arbejder_samarbuddannelsesfond": 0,
"arbejder_ansaettelsesforhold": "",
"arbejder_anciennitetsdato": "2016-09-01",
"arbejder_tekst1": "",
"arbejder_tekst2": "",
"arbejder_tekst3": "",
"arbejder_tekst4": "",
"arbejder_tekst5": "",
"arbejder_overenskomsttekst": "",
"arbejder_kladde": 0,
"arbejder_skatteregistreringsnr": "123X",
"arbejder_ejloensum": 0,
"arbejderafdeling": false,
"loentransaktioner_fejl": false,
"opgoerelsesperiodemedarbejder_opgoerelsesperiodetype_id": 2,
"opgoerelsesperiodebestilt_fra_dato": "2019-09-12",
"opgoerelsesperiodebestilt_til_dato": "2019-10-11",
"opgoerelsesperiodebestilt_bestilt_fra_dato": "2019-09-12",
"opgoerelsesperiodebestilt_bestilt_til_dato": 0,
"opgoerelsesperiodemedarbejder_valg": 12,
"eskattekort_korttype": null,
"ArbejderLoenart": []
}
]
POST
api/company/{companyId}/employee
URL Parameters
companyId
Requirements
- User is logged in
- User has access to company
- User has access right to salary.read and salary.write
Important business Rules
- If the company has departments, the arbejder_afdeling must be set to the number/ID of one of these. If no departments exist, then the arbejder_afdeling is set to 0
- arbejder_bankregnr can only be set to '0' if arbejder_bankkontonr is 'kontant', else it must be set to a 4-digit number
- arbejder_cprnr can be used multiple times within the same company, but only one of the employees can have arbejder_skattekort set to 'H' (Hovedkort), the rest must have the value 'B' (Bikort)
- arbejder_atpkode is depended on the field arbejder_arbejdertype, i.e. arbejder_arbejdertype must also be set if arbejder_atpkode is to be set
- arbejder_shkode has to be set to 0 if arbejder_feriekode is set to 0
- arbejder_shkode can only be set to 0 if company branch is 41
- The fields arbejder_skattefrd1dag, arbejder_skattefrdperioden, arbejder_traekprocent and arbejder_restfrikort can only be set, if the company has enabled manual tax reporting, else these values are pulled from Skat.dk over night once the employee has been created
- The fields arbejder_ansaettelsestype, arbejder_ansaettelsevilkaer, arbejder_arbejdsfunktion2 (Disco-08), arbejder_jobstatus and arbejder_afloenningsform is only to be set if the company is set to be reporting statistics
Body Parameters
arbejder_nr
The værdien must be between 0 and 99998.
arbejder_arbejdertype
The værdien must be between 0 and 4.
arbejder_profil
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 8 characters.
arbejder_fornavn
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 22 characters.
arbejder_efternavn
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 22 characters.
arbejder_adresse1
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 30 characters.
arbejder_adresse2
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 30 characters.
arbejder_postnr
The værdien must be between 1 and 4 digits.
arbejder_by
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 22 characters.
arbejder_cprnr
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = The værdien must not be greater than 10 characters.
arbejder_ansatdato
Must be a valid date in the format Y-m-d
The værdien must be a date before or equal to +8 months
.
arbejder_rejstdato
optional
The værdien must be 0 or must match the format Y-m-d.
arbejder_afdeling
optional
The værdien must be between 1 and 5 digits.
arbejder_skattefrd1dag
optional
The værdien must be between 1 and 5 digits.
arbejder_skattefrdperioden
optional
The værdien must be between 1 and 5 digits.
arbejder_traekprocent
optional
The værdien must be between 1 and 3 digits.
arbejder_restfrikort
optional
The værdien must be between 1 and 7 digits.
arbejder_bankregnr
The værdien must be between 1 and 4 digits.
arbejder_bankkontonr
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = The værdien must not be greater than 10 characters.
arbejder_atpkode
arbejder_feriekode
The værdien must be 1 digit.
arbejder_shkode
optional
The værdien must be 1 digit.
arbejder_ampension
optional
The værdien must be between 1 and 4 digits.
arbejder_amstartdato
optional
The værdien must be 0 or must match the format Y-m-d.
arbejder_ansaettelsestype
optional
The værdien must be 1 digit.
arbejder_ansaettelsevilkaer
optional
The værdien must be 1 digit.
arbejder_jobstatus
optional
The værdien must be 1 digit.
arbejder_afloenningsform
optional
The værdien must not be greater than 2 characters.
arbejder_loen
optional
The værdien must be 1 digit.
arbejder_landekode
optional
Should follow the regular expression "/^$|^[A-Z][A-Z1-2]$/"
arbejder_andetarbejdssted
optional
The værdien can only contain A-Å 0-9 The værdien must not be greater than 1 character.
arbejder_personalegruppe
optional
The værdien can only contain A-Å 0-9 The værdien must not be greater than 1 character.
arbejder_email
optional
The værdien must be a valid email address
The værdien must not be greater than 70 characters.
arbejder_dabarsel
optional
The værdien must be between 0 and 9.
arbejder_frivilligtraekprocent
optional
The værdien must be between 0 and 20.
arbejder_beskaeftigelseskode
optional
The værdien must be between 1 and 2 digits.
arbejder_produktionsenhedsnr
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 10 characters.
arbejder_groenlandskkommune
optional
The værdien must be between 1 and 3 digits.
arbejder_skattekort
arbejder_dalouddannelsesbidrag
optional
The værdien must be between 1 and 2 digits.
arbejder_udlaertdato
optional
The værdien must be 0 or must match the format Y-m-d.
arbejder_arbejdsfunktion2
optional
The værdien must be between 1 and 6 digits.
arbejder_sundhedsordning
optional
The værdien must be between 1 and 2 digits.
arbejder_mokode
optional
The værdien must be between 1 and 5 digits.
arbejder_eboks
optional
Is used for digital mail and not only for e-Boks
arbejder_loesarbejder
optional
The værdien must not be greater than 1 character.
arbejder_mailkode
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 20 characters.
arbejder_fhkode
optional
The værdien can only contain A-Å 0-9 The værdien must not be greater than 3 characters.
arbejder_tilladnegativloen
optional
The værdien must be between 0 and 1.
arbejder_kompetencefond
optional
The værdien must be between 1 and 5 digits.
arbejder_samarbuddannelsesfond
optional
The værdien must be between 1 and 5 digits.
arbejder_ansaettelsesforhold
optional
The værdien can only contain A-Å 0-9 The værdien must not be greater than 2 characters.
arbejder_anciennitetsdato
optional
The værdien must be 0 or must match the format Y-m-d.
arbejder_tekst1
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 100 characters.
arbejder_tekst2
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 100 characters.
arbejder_tekst3
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 100 characters.
arbejder_tekst4
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 100 characters.
arbejder_tekst5
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 100 characters.
arbejder_overenskomsttekst
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 100 characters.
arbejder_bemaerkning1
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 70 characters.
arbejder_bemaerkning2
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 70 characters.
arbejder_skatteregistreringsnr
optional
The værdien can only contain A-Å 0-9 The værdien must not be greater than 27 characters.
arbejder_loentillaeg
optional
The værdien must be 1 digit.
opgoerelsesperiodemedarbejder_opgoerelsesperiodetype_id
optional
opgoerelsesperiodemedarbejder_valg
optional
The værdien must be at least 1
The værdien must not be greater than 31.
opgoerelsesperiodebestilt_fra_dato
optional
The værdien must be 0 or must match the format Y-m-d.
opgoerelsesperiodebestilt_til_dato
optional
The værdien must be 0 or must match the format Y-m-d.
workernontransfer_free_telephone
optional
workernontransfer_swiftbic
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 11 characters.
workernontransfer_iban
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 34 characters.
arbejder_ejloensum
optional
Create employee, draft
Create draft of employee
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employee/draft"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
let body = {
"arbejder_nr": 1,
"arbejder_arbejdertype": 1,
"arbejder_profil": "euholy",
"arbejder_fornavn": "rgmpgiatthcupxqjd",
"arbejder_efternavn": "gzelwuufzjmpjpngq",
"arbejder_adresse1": "unsdikmoedkeuxnyeqv",
"arbejder_adresse2": "bbwoeninsavhqzrelwk",
"arbejder_postnr": 766,
"arbejder_by": "oeuholyrgmpgiatth",
"arbejder_cprnr": "cupxqjdg",
"arbejder_ansatdato": "2017-09-26",
"arbejder_rejstdato": "2025-01-13",
"arbejder_afdeling": 7662,
"arbejder_skattefrd1dag": 7662,
"arbejder_skattefrdperioden": 7662,
"arbejder_traekprocent": 766,
"arbejder_restfrikort": 766264,
"arbejder_bankregnr": 766,
"arbejder_bankkontonr": "oeuholyr",
"arbejder_atpkode": "2",
"arbejder_feriekode": 7,
"arbejder_shkode": 7,
"arbejder_ampension": 766,
"arbejder_amstartdato": "2025-01-13",
"arbejder_ansaettelsestype": 7,
"arbejder_ansaettelsevilkaer": 7,
"arbejder_jobstatus": 7,
"arbejder_afloenningsform": "oe",
"arbejder_loen": "0",
"arbejder_landekode": "DE",
"arbejder_andetarbejdssted": "o",
"arbejder_personalegruppe": "l",
"arbejder_email": "[email protected]",
"arbejder_dabarsel": 1,
"arbejder_frivilligtraekprocent": 0,
"arbejder_beskaeftigelseskode": 76,
"arbejder_produktionsenhedsnr": "oeuholyr",
"arbejder_groenlandskkommune": 766,
"arbejder_skattekort": "m",
"arbejder_dalouddannelsesbidrag": 76,
"arbejder_udlaertdato": "2025-01-13",
"arbejder_arbejdsfunktion2": 76626,
"arbejder_sundhedsordning": 76,
"arbejder_mokode": 7662,
"arbejder_eboks": "K",
"arbejder_loesarbejder": "e",
"arbejder_mailkode": "uholyrgmpgiatth",
"arbejder_fhkode": "cup",
"arbejder_tilladnegativloen": 1,
"arbejder_kompetencefond": 7662,
"arbejder_samarbuddannelsesfond": 7662,
"arbejder_ansaettelsesforhold": "oe",
"arbejder_anciennitetsdato": "2025-01-13",
"arbejder_tekst1": "oeuholyrgmpgiatthcu",
"arbejder_tekst2": "pxqjdgzelwuufzjmpjp",
"arbejder_tekst3": "ngqunsdikmoedkeuxny",
"arbejder_tekst4": "eqvbbwoeninsavhqzre",
"arbejder_tekst5": "lwkjqiezrjwbgfyqysm",
"arbejder_overenskomsttekst": "nrageopgovagtdzsxpb",
"arbejder_skatteregistreringsnr": "hzcmhrmswargxrmufio",
"arbejder_loentillaeg": 7,
"opgoerelsesperiodemedarbejder_opgoerelsesperiodetype_id": 15,
"opgoerelsesperiodemedarbejder_valg": 15,
"workernontransfer_free_telephone": "2240",
"workernontransfer_swiftbic": "euholyrgm",
"workernontransfer_iban": "pgiatthcupxqjdgzelw",
"arbejder_ejloensum": "1"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->post(
'https://mit.proloen.dk/api/company/7/employee/draft',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
'json' => [
'arbejder_nr' => 1,
'arbejder_arbejdertype' => 1,
'arbejder_profil' => 'euholy',
'arbejder_fornavn' => 'rgmpgiatthcupxqjd',
'arbejder_efternavn' => 'gzelwuufzjmpjpngq',
'arbejder_adresse1' => 'unsdikmoedkeuxnyeqv',
'arbejder_adresse2' => 'bbwoeninsavhqzrelwk',
'arbejder_postnr' => 766,
'arbejder_by' => 'oeuholyrgmpgiatth',
'arbejder_cprnr' => 'cupxqjdg',
'arbejder_ansatdato' => '2017-09-26',
'arbejder_rejstdato' => '2025-01-13',
'arbejder_afdeling' => 7662,
'arbejder_skattefrd1dag' => 7662,
'arbejder_skattefrdperioden' => 7662,
'arbejder_traekprocent' => 766,
'arbejder_restfrikort' => 766264,
'arbejder_bankregnr' => 766,
'arbejder_bankkontonr' => 'oeuholyr',
'arbejder_atpkode' => '2',
'arbejder_feriekode' => 7,
'arbejder_shkode' => 7,
'arbejder_ampension' => 766,
'arbejder_amstartdato' => '2025-01-13',
'arbejder_ansaettelsestype' => 7,
'arbejder_ansaettelsevilkaer' => 7,
'arbejder_jobstatus' => 7,
'arbejder_afloenningsform' => 'oe',
'arbejder_loen' => '0',
'arbejder_landekode' => 'DE',
'arbejder_andetarbejdssted' => 'o',
'arbejder_personalegruppe' => 'l',
'arbejder_email' => '[email protected]',
'arbejder_dabarsel' => 1,
'arbejder_frivilligtraekprocent' => 0,
'arbejder_beskaeftigelseskode' => 76,
'arbejder_produktionsenhedsnr' => 'oeuholyr',
'arbejder_groenlandskkommune' => 766,
'arbejder_skattekort' => 'm',
'arbejder_dalouddannelsesbidrag' => 76,
'arbejder_udlaertdato' => '2025-01-13',
'arbejder_arbejdsfunktion2' => 76626,
'arbejder_sundhedsordning' => 76,
'arbejder_mokode' => 7662,
'arbejder_eboks' => 'K',
'arbejder_loesarbejder' => 'e',
'arbejder_mailkode' => 'uholyrgmpgiatth',
'arbejder_fhkode' => 'cup',
'arbejder_tilladnegativloen' => 1,
'arbejder_kompetencefond' => 7662,
'arbejder_samarbuddannelsesfond' => 7662,
'arbejder_ansaettelsesforhold' => 'oe',
'arbejder_anciennitetsdato' => '2025-01-13',
'arbejder_tekst1' => 'oeuholyrgmpgiatthcu',
'arbejder_tekst2' => 'pxqjdgzelwuufzjmpjp',
'arbejder_tekst3' => 'ngqunsdikmoedkeuxny',
'arbejder_tekst4' => 'eqvbbwoeninsavhqzre',
'arbejder_tekst5' => 'lwkjqiezrjwbgfyqysm',
'arbejder_overenskomsttekst' => 'nrageopgovagtdzsxpb',
'arbejder_skatteregistreringsnr' => 'hzcmhrmswargxrmufio',
'arbejder_loentillaeg' => 7,
'opgoerelsesperiodemedarbejder_opgoerelsesperiodetype_id' => 15,
'opgoerelsesperiodemedarbejder_valg' => 15,
'workernontransfer_free_telephone' => '2240',
'workernontransfer_swiftbic' => 'euholyrgm',
'workernontransfer_iban' => 'pgiatthcupxqjdgzelw',
'arbejder_ejloensum' => '1',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employee/draft'
payload = {
"arbejder_nr": 1,
"arbejder_arbejdertype": 1,
"arbejder_profil": "euholy",
"arbejder_fornavn": "rgmpgiatthcupxqjd",
"arbejder_efternavn": "gzelwuufzjmpjpngq",
"arbejder_adresse1": "unsdikmoedkeuxnyeqv",
"arbejder_adresse2": "bbwoeninsavhqzrelwk",
"arbejder_postnr": 766,
"arbejder_by": "oeuholyrgmpgiatth",
"arbejder_cprnr": "cupxqjdg",
"arbejder_ansatdato": "2017-09-26",
"arbejder_rejstdato": "2025-01-13",
"arbejder_afdeling": 7662,
"arbejder_skattefrd1dag": 7662,
"arbejder_skattefrdperioden": 7662,
"arbejder_traekprocent": 766,
"arbejder_restfrikort": 766264,
"arbejder_bankregnr": 766,
"arbejder_bankkontonr": "oeuholyr",
"arbejder_atpkode": "2",
"arbejder_feriekode": 7,
"arbejder_shkode": 7,
"arbejder_ampension": 766,
"arbejder_amstartdato": "2025-01-13",
"arbejder_ansaettelsestype": 7,
"arbejder_ansaettelsevilkaer": 7,
"arbejder_jobstatus": 7,
"arbejder_afloenningsform": "oe",
"arbejder_loen": "0",
"arbejder_landekode": "DE",
"arbejder_andetarbejdssted": "o",
"arbejder_personalegruppe": "l",
"arbejder_email": "[email protected]",
"arbejder_dabarsel": 1,
"arbejder_frivilligtraekprocent": 0,
"arbejder_beskaeftigelseskode": 76,
"arbejder_produktionsenhedsnr": "oeuholyr",
"arbejder_groenlandskkommune": 766,
"arbejder_skattekort": "m",
"arbejder_dalouddannelsesbidrag": 76,
"arbejder_udlaertdato": "2025-01-13",
"arbejder_arbejdsfunktion2": 76626,
"arbejder_sundhedsordning": 76,
"arbejder_mokode": 7662,
"arbejder_eboks": "K",
"arbejder_loesarbejder": "e",
"arbejder_mailkode": "uholyrgmpgiatth",
"arbejder_fhkode": "cup",
"arbejder_tilladnegativloen": 1,
"arbejder_kompetencefond": 7662,
"arbejder_samarbuddannelsesfond": 7662,
"arbejder_ansaettelsesforhold": "oe",
"arbejder_anciennitetsdato": "2025-01-13",
"arbejder_tekst1": "oeuholyrgmpgiatthcu",
"arbejder_tekst2": "pxqjdgzelwuufzjmpjp",
"arbejder_tekst3": "ngqunsdikmoedkeuxny",
"arbejder_tekst4": "eqvbbwoeninsavhqzre",
"arbejder_tekst5": "lwkjqiezrjwbgfyqysm",
"arbejder_overenskomsttekst": "nrageopgovagtdzsxpb",
"arbejder_skatteregistreringsnr": "hzcmhrmswargxrmufio",
"arbejder_loentillaeg": 7,
"opgoerelsesperiodemedarbejder_opgoerelsesperiodetype_id": 15,
"opgoerelsesperiodemedarbejder_valg": 15,
"workernontransfer_free_telephone": "2240",
"workernontransfer_swiftbic": "euholyrgm",
"workernontransfer_iban": "pgiatthcupxqjdgzelw",
"arbejder_ejloensum": "1"
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('POST', url, headers=headers, json=payload)
response.json()
Example response (200):
[
{
"arbejder_firma": 123,
"arbejder_nr": 1234,
"arbejder_arbejdertype": 2,
"arbejder_profil": "SXSV",
"arbejder_fornavn": "MED",
"arbejder_efternavn": "ARBEJDER",
"arbejder_adresse1": "NAVNVEJ 1",
"arbejder_adresse2": "",
"arbejder_postnr": 2100,
"arbejder_by": "KØBENHAVN Ø.",
"arbejder_cprnr": "1211100908",
"arbejder_ansatdato": "2016-09-01",
"arbejder_rejstdato": 0,
"arbejder_afdeling": 1,
"arbejder_skattefrd1dag": 0,
"arbejder_skattefrdperioden": 0,
"arbejder_traekprocent": 40,
"arbejder_restfrikort": 0,
"arbejder_bankregnr": 1234,
"arbejder_bankkontonr": "12345678 ",
"arbejder_atpkode": 1,
"arbejder_feriekode": 1,
"arbejder_shkode": 1,
"arbejder_ampension": 0,
"arbejder_amstartdato": 0,
"arbejder_ansaettelsestype": 1,
"arbejder_ansaettelsevilkaer": 3,
"arbejder_jobstatus": 9,
"arbejder_afloenningsform": "1",
"arbejder_bruttoloen": 3000,
"arbejder_sidstopdstamdata": "2016-10-11",
"arbejder_sidstopdtrans": "2017-07-25",
"arbejder_slettet": "0",
"arbejder_loen": 0,
"arbejder_changed": 0,
"arbejder_landekode": "DE",
"arbejder_andetarbejdssted": "",
"arbejder_personalegruppe": "",
"arbejder_gennemsnitloen": 0,
"arbejder_email": "[email protected]",
"arbejder_bemaerkning1": "",
"arbejder_bemaerkning2": "",
"arbejder_sletbemaerkning": "J",
"arbejder_dabarsel": "1",
"arbejder_garantiloenfuldtid": 0,
"arbejder_garantiloendeltid": 0,
"arbejder_frivilligtraekprocent": 0,
"arbejder_beskaeftigelseskode": 0,
"arbejder_produktionsenhedsnr": "1007509800",
"arbejder_groenlandskkommune": 0,
"arbejder_fritagelsesattest": "",
"arbejder_overfoert": 0,
"arbejder_skattekort": "B",
"arbejder_dalouddannelsesbidrag": 1,
"arbejder_udlaertdato": 0,
"arbejder_arbejdsfunktion2": 751200,
"arbejder_sundhedsordning": 0,
"arbejder_mokode": 0,
"arbejder_eboks": "N",
"arbejder_loesarbejder": "N",
"arbejder_mailkode": "",
"arbejder_fhkode": "",
"arbejder_tilladnegativloen": 0,
"arbejder_kompetencefond": 0,
"arbejder_samarbuddannelsesfond": 0,
"arbejder_ansaettelsesforhold": "",
"arbejder_anciennitetsdato": "2016-09-01",
"arbejder_tekst1": "",
"arbejder_tekst2": "",
"arbejder_tekst3": "",
"arbejder_tekst4": "",
"arbejder_tekst5": "",
"arbejder_overenskomsttekst": "",
"arbejder_kladde": 1,
"arbejder_skatteregistreringsnr": "123X",
"arbejder_ejloensum": 0,
"arbejderafdeling": false,
"loentransaktioner_fejl": false,
"opgoerelsesperiodemedarbejder_opgoerelsesperiodetype_id": 2,
"opgoerelsesperiodebestilt_fra_dato": "2019-09-12",
"opgoerelsesperiodebestilt_til_dato": "2019-10-11",
"opgoerelsesperiodebestilt_bestilt_fra_dato": "2019-09-12",
"opgoerelsesperiodebestilt_bestilt_til_dato": 0,
"opgoerelsesperiodemedarbejder_valg": 12,
"eskattekort_korttype": null,
"ArbejderLoenart": []
}
]
POST
api/company/{companyId}/employee/draft
URL Parameters
companyId
Requirements
- User is logged in
- User has access to company
- User has access right to salary.read and salary.write
Important business Rules
- If the company has departments, the arbejder_afdeling must be set to the number/ID of one of these. If no departments exist, then the arbejder_afdeling is set to 0
- arbejder_bankregnr can only be set to '0' if arbejder_bankkontonr is 'kontant', else it must be set to a 4-digit number
- arbejder_cprnr can be used multiple times within the same company, but only one of the employees can have arbejder_skattekort set to 'H' (Hovedkort), the rest must have the value 'B' (Bikort)
- arbejder_atpkode is depended on the field arbejder_arbejdertype, i.e. arbejder_arbejdertype must also be set if arbejder_atpkode is to be set
- arbejder_shkode has to be set to 0 if arbejder_feriekode is set to 0
- arbejder_shkode can only be set to 0 if company branch is 41
- The fields arbejder_skattefrd1dag, arbejder_skattefrdperioden, arbejder_traekprocent and arbejder_restfrikort can only be set, if the company has enabled manual tax reporting, else these values are pulled from Skat.dk over night once the employee has been created
- The fields arbejder_ansaettelsestype, arbejder_ansaettelsevilkaer, arbejder_arbejdsfunktion2 (Disco-08), arbejder_jobstatus and arbejder_afloenningsform is only to be set if the company is set to be reporting statistics
Body Parameters
arbejder_nr
The værdien must be between 0 and 99998.
arbejder_arbejdertype
optional
The værdien must be between 0 and 4.
arbejder_profil
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 8 characters.
arbejder_fornavn
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 22 characters.
arbejder_efternavn
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 22 characters.
arbejder_adresse1
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 30 characters.
arbejder_adresse2
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 30 characters.
arbejder_postnr
optional
The værdien must be between 1 and 4 digits.
arbejder_by
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 22 characters.
arbejder_cprnr
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 10 characters.
arbejder_ansatdato
optional
Must be a valid date in the format Y-m-d
The værdien must be a date before or equal to +8 months
.
arbejder_rejstdato
optional
The værdien must be 0 or must match the format Y-m-d.
arbejder_afdeling
optional
The værdien must be between 1 and 5 digits.
arbejder_skattefrd1dag
optional
The værdien must be between 1 and 5 digits.
arbejder_skattefrdperioden
optional
The værdien must be between 1 and 5 digits.
arbejder_traekprocent
optional
The værdien must be between 1 and 3 digits.
arbejder_restfrikort
optional
The værdien must be between 1 and 7 digits.
arbejder_bankregnr
optional
The værdien must be between 1 and 4 digits.
arbejder_bankkontonr
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 10 characters.
arbejder_atpkode
optional
arbejder_feriekode
optional
The værdien must be 1 digit.
arbejder_shkode
optional
The værdien must be 1 digit.
arbejder_ampension
optional
The værdien must be between 1 and 4 digits.
arbejder_amstartdato
optional
The værdien must be 0 or must match the format Y-m-d.
arbejder_ansaettelsestype
optional
The værdien must be 1 digit.
arbejder_ansaettelsevilkaer
optional
The værdien must be 1 digit.
arbejder_jobstatus
optional
The værdien must be 1 digit.
arbejder_afloenningsform
optional
The værdien can only contain A-Å 0-9 The værdien must not be greater than 2 characters.
arbejder_loen
optional
The værdien must be 1 digit.
arbejder_landekode
optional
Should follow the regular expression "/^$|^[A-Z][A-Z1-2]$/"
arbejder_andetarbejdssted
optional
The værdien can only contain A-Å 0-9 The værdien must not be greater than 1 character.
arbejder_personalegruppe
optional
The værdien can only contain A-Å 0-9 The værdien must not be greater than 1 character.
arbejder_email
optional
The værdien must be a valid email address
The værdien must not be greater than 70 characters.
arbejder_dabarsel
optional
The værdien must be between 0 and 9.
arbejder_frivilligtraekprocent
optional
The værdien must be between 0 and 20.
arbejder_beskaeftigelseskode
optional
The værdien must be between 1 and 2 digits.
arbejder_produktionsenhedsnr
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 10 characters.
arbejder_groenlandskkommune
optional
The værdien must be between 1 and 3 digits.
arbejder_skattekort
optional
arbejder_dalouddannelsesbidrag
optional
The værdien must be between 1 and 2 digits.
arbejder_udlaertdato
optional
The værdien must be 0 or must match the format Y-m-d.
arbejder_arbejdsfunktion2
optional
The værdien must be between 1 and 6 digits.
arbejder_sundhedsordning
optional
The værdien must be between 1 and 2 digits.
arbejder_mokode
optional
The værdien must be between 1 and 5 digits.
arbejder_eboks
optional
Is used for digital mail and not only for e-Boks
arbejder_loesarbejder
optional
The værdien must not be greater than 1 character.
arbejder_mailkode
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 20 characters.
arbejder_fhkode
optional
The værdien can only contain A-Å 0-9 The værdien must not be greater than 3 characters.
arbejder_tilladnegativloen
optional
The værdien must be between 0 and 1.
arbejder_kompetencefond
optional
The værdien must be between 1 and 5 digits.
arbejder_samarbuddannelsesfond
optional
The værdien must be between 1 and 5 digits.
arbejder_ansaettelsesforhold
optional
The værdien can only contain A-Å 0-9 The værdien must not be greater than 2 characters.
arbejder_anciennitetsdato
optional
The værdien must be 0 or must match the format Y-m-d.
arbejder_tekst1
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 100 characters.
arbejder_tekst2
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 100 characters.
arbejder_tekst3
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 100 characters.
arbejder_tekst4
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 100 characters.
arbejder_tekst5
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 100 characters.
arbejder_overenskomsttekst
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 100 characters.
arbejder_skatteregistreringsnr
optional
The værdien can only contain A-Å 0-9 The værdien must not be greater than 27 characters.
arbejder_loentillaeg
optional
The værdien must be 1 digit.
opgoerelsesperiodemedarbejder_opgoerelsesperiodetype_id
optional
opgoerelsesperiodemedarbejder_valg
optional
The værdien must be at least 1
The værdien must not be greater than 31.
workernontransfer_free_telephone
optional
workernontransfer_swiftbic
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 11 characters.
workernontransfer_iban
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 34 characters.
arbejder_ejloensum
optional
Create employee, text
Method for handling bulk creation of employees from a text (field)
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employee/bulk/field"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
let body = {
"medarbejdere": "quod",
"arbejder_kladde": false
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->post(
'https://mit.proloen.dk/api/company/7/employee/bulk/field',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
'json' => [
'medarbejdere' => 'quod',
'arbejder_kladde' => false,
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employee/bulk/field'
payload = {
"medarbejdere": "quod",
"arbejder_kladde": false
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('POST', url, headers=headers, json=payload)
response.json()
POST
api/company/{companyId}/employee/bulk/field
URL Parameters
companyId
Requirements
- User is logged in
- User has access to company
- User has access right to write
Important business Rules
- If the company has departments, the arbejder_afdeling must be set to the number/ID of one of these.If no departments exist, then the arbejder_afdeling is set to 0
- arbejder_bankregnr can only be set to '0' if arbejder_bankkontonr is 'kontant', else it must be set to a 4-digit number
- arbejder_cprnr can be used multiple times within the same company, but only one of the employees can have arbejder_skattekort set to 'H' (Hovedkort), the rest must have the value 'B' (Bikort)
- arbejder_atpkode is depended on the field arbejder_arbejdertype, i.e. arbejder_arbejdertype must also be set if arbejder_atpkode is to be set
- arbejder_shkode has to be set to 0 if arbejder_feriekode is set to 0
- arbejder_shkode can only be set to 0 if company branch is 41
- The fields arbejder_skattefrd1dag, arbejder_skattefrdperioden, arbejder_traekprocent and arbejder_restfrikort can only be set, if the company has enabled manual tax reporting, else these values are pulled from Skat.dk over night once the employee has been created
- The fields arbejder_ansaettelsestype, arbejder_ansaettelsevilkaer, arbejder_arbejdsfunktion2 (Disco-08), arbejder_jobstatus and arbejder_afloenningsform is only to be set if the company is set to be reporting statistics
Body Parameters
medarbejdere
arbejder_kladde
optional
Create employee, file
Method for handling bulk creation of employees from a file
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employee/bulk/file"
);
const headers = {
"Content-Type": "multipart/form-data",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
let body = {
"arbejder_kladde": true
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->post(
'https://mit.proloen.dk/api/company/7/employee/bulk/file',
[
'headers' => [
'Content-Type' => 'multipart/form-data',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
'json' => [
'arbejder_kladde' => true,
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employee/bulk/file'
payload = {
"arbejder_kladde": true
}
headers = {
'Content-Type': 'multipart/form-data',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('POST', url, headers=headers, json=payload)
response.json()
POST
api/company/{companyId}/employee/bulk/file
URL Parameters
companyId
Requirements
- User is logged in
- User has access to company
- User has access right to write
Important business Rules
- If the company has departments, the arbejder_afdeling must be set to the number/ID of one of these.If no departments exist, then the arbejder_afdeling is set to 0
- arbejder_bankregnr can only be set to '0' if arbejder_bankkontonr is 'kontant', else it must be set to a 4-digit number
- arbejder_cprnr can be used multiple times within the same company, but only one of the employees can have arbejder_skattekort set to 'H' (Hovedkort), the rest must have the value 'B' (Bikort)
- arbejder_atpkode is depended on the field arbejder_arbejdertype, i.e. arbejder_arbejdertype must also be set if arbejder_atpkode is to be set
- arbejder_shkode has to be set to 0 if arbejder_feriekode is set to 0
- arbejder_shkode can only be set to 0 if company branch is 41
- The fields arbejder_skattefrd1dag, arbejder_skattefrdperioden, arbejder_traekprocent and arbejder_restfrikort can only be set, if the company has enabled manual tax reporting, else these values are pulled from Skat.dk over night once the employee has been created
- The fields arbejder_ansaettelsestype, arbejder_ansaettelsevilkaer, arbejder_arbejdsfunktion2 (Disco-08), arbejder_jobstatus and arbejder_afloenningsform is only to be set if the company is set to be reporting statistics
Body Parameters
medarbejderFil
optional
Must be a file.
arbejder_kladde
optional
Update multiple employees
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employee/list"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
let body = {
"medarbejdere": "toeuholyrgmpgiatthc"
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->patch(
'https://mit.proloen.dk/api/company/7/employee/list',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
'json' => [
'medarbejdere' => 'toeuholyrgmpgiatthc',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employee/list'
payload = {
"medarbejdere": "toeuholyrgmpgiatthc"
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('PATCH', url, headers=headers, json=payload)
response.json()
PATCH
api/company/{companyId}/employee/list
URL Parameters
companyId
Requirements
- User is logged in
- User has access to company
- User has access right to salary.read and salary.write
Important business Rules
- If the company has departments, the arbejder_afdeling must be set to the number/ID of one of these. If no departments exist, then the arbejder_afdeling is set to 0
- arbejder_bankregnr can only be set to '0' if arbejder_bankkontonr is 'kontant', else it must be set to a 4-digit number
- arbejder_cprnr can be used multiple times within the same company, but only one of the employees can have arbejder_skattekort set to 'H' (Hovedkort), the rest must have the value 'B' (Bikort)
- arbejder_atpkode is depended on the field arbejder_arbejdertype, i.e. arbejder_arbejdertype must also be set if arbejder_atpkode is to be set
- arbejder_shkode has to be set to 0 if arbejder_feriekode is set to 0
- arbejder_shkode can only be set to 0 if company branch is 41
- The fields arbejder_skattefrd1dag, arbejder_skattefrdperioden, arbejder_traekprocent and arbejder_restfrikort can only be set, if the company has enabled manual tax reporting, else these values are pulled from Skat.dk over night once the employee has been created
- The fields arbejder_ansaettelsestype, arbejder_ansaettelsevilkaer, arbejder_arbejdsfunktion2 (Disco-08), arbejder_jobstatus and arbejder_afloenningsform is only to be set if the company is set to be reporting statistics
Body Parameters
medarbejdere
The værdien must not have more than 200 items.
arbejder_nr
The værdien must be between 0 and 99998.
arbejder_arbejdertype
optional
The værdien must be between 0 and 4.
arbejder_profil
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 8 characters.
arbejder_fornavn
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 22 characters.
arbejder_efternavn
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 22 characters.
arbejder_adresse1
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 30 characters.
arbejder_adresse2
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 30 characters.
arbejder_postnr
optional
The værdien must be between 1 and 4 digits.
arbejder_by
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 22 characters.
arbejder_cprnr
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = The værdien must not be greater than 10 characters.
arbejder_ansatdato
optional
Must be a valid date in the format Y-m-d
The værdien must be a date before or equal to +8 months
.
arbejder_rejstdato
optional
The værdien must be 0 or must match the format Y-m-d.
arbejder_afdeling
optional
The værdien must be between 1 and 5 digits.
arbejder_skattefrd1dag
optional
The værdien must be between 1 and 5 digits.
arbejder_skattefrdperioden
optional
The værdien must be between 1 and 5 digits.
arbejder_traekprocent
optional
The værdien must be between 1 and 3 digits.
arbejder_restfrikort
optional
The værdien must be between 1 and 7 digits.
arbejder_bankregnr
optional
The værdien must be between 1 and 4 digits.
arbejder_bankkontonr
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = The værdien must not be greater than 10 characters.
arbejder_atpkode
optional
arbejder_feriekode
optional
The værdien must be 1 digit.
arbejder_shkode
optional
The værdien must be 1 digit.
arbejder_ampension
optional
The værdien must be between 1 and 4 digits.
arbejder_amstartdato
optional
The værdien must be 0 or must match the format Y-m-d.
arbejder_ansaettelsestype
optional
The værdien must be 1 digit.
arbejder_ansaettelsevilkaer
optional
The værdien must be 1 digit.
arbejder_jobstatus
optional
The værdien must be 1 digit.
arbejder_afloenningsform
optional
The værdien can only contain A-Å 0-9 The værdien must not be greater than 2 characters.
arbejder_landekode
optional
Should follow the regular expression "/^$|^[A-Z][A-Z1-2]$/"
arbejder_andetarbejdssted
optional
The værdien can only contain A-Å 0-9 The værdien must not be greater than 1 character.
arbejder_personalegruppe
optional
The værdien can only contain A-Å 0-9 The værdien must not be greater than 1 character.
arbejder_email
optional
The værdien must be a valid email address
The værdien must not be greater than 70 characters.
arbejder_dabarsel
optional
The værdien must be between 0 and 9.
arbejder_frivilligtraekprocent
optional
The værdien must be between 0 and 20.
arbejder_beskaeftigelseskode
optional
The værdien must be between 1 and 2 digits.
arbejder_produktionsenhedsnr
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 10 characters.
arbejder_fritagelsesattest
optional
Should follow the regular expression "/^[eE]{0,1}$/"
arbejder_garantiloendeltid
optional
The værdien must be between 0 and 99999.99.
arbejder_garantiloenfuldtid
optional
The værdien must be between 0 and 99999.99.
arbejder_gennemsnitloen
optional
The værdien must be between 0 and 99999.99.
arbejder_loen
optional
arbejder_slettet
optional
arbejder_sletbemaerkning
optional
arbejder_groenlandskkommune
optional
The værdien must be between 1 and 3 digits.
arbejder_skattekort
optional
arbejder_dalouddannelsesbidrag
optional
The værdien must be between 1 and 2 digits.
arbejder_udlaertdato
optional
The værdien must be 0 or must match the format Y-m-d.
arbejder_arbejdsfunktion2
optional
The værdien must be between 1 and 6 digits.
arbejder_sundhedsordning
optional
The værdien must be between 1 and 2 digits.
arbejder_mokode
optional
The værdien must be between 1 and 5 digits.
arbejder_eboks
optional
Is used for digital mail and not only for e-Boks
arbejder_loesarbejder
optional
The værdien must not be greater than 1 character.
arbejder_mailkode
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 20 characters.
arbejder_fhkode
optional
The værdien can only contain A-Å 0-9 The værdien must not be greater than 3 characters.
arbejder_tilladnegativloen
optional
The værdien must be between 0 and 1.
arbejder_kompetencefond
optional
The værdien must be between 1 and 5 digits.
arbejder_samarbuddannelsesfond
optional
The værdien must be between 1 and 5 digits.
arbejder_ansaettelsesforhold
optional
The værdien can only contain A-Å 0-9 The værdien must not be greater than 2 characters.
arbejder_anciennitetsdato
optional
The værdien must be 0 or must match the format Y-m-d.
arbejder_tekst1
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 100 characters.
arbejder_tekst2
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 100 characters.
arbejder_tekst3
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 100 characters.
arbejder_tekst4
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 100 characters.
arbejder_tekst5
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 100 characters.
arbejder_overenskomsttekst
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 100 characters.
arbejder_bemaerkning1
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 70 characters.
arbejder_bemaerkning2
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 70 characters.
arbejder_skatteregistreringsnr
optional
The værdien can only contain A-Å 0-9 The værdien must not be greater than 27 characters.
arbejder_loentillaeg
optional
The værdien must be 1 digit.
opgoerelsesperiodemedarbejder_opgoerelsesperiodetype_id
optional
opgoerelsesperiodemedarbejder_valg
optional
The værdien must be at least 1
The værdien must not be greater than 31.
opgoerelsesperiodebestilt_fra_dato
optional
The værdien must be 0 or must match the format Y-m-d.
opgoerelsesperiodebestilt_til_dato
optional
The værdien must be 0 or must match the format Y-m-d.
workernontransfer_free_telephone
optional
workernontransfer_swiftbic
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 11 characters.
workernontransfer_iban
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 34 characters.
severanceProfile
optional
arbejder_ejloensum
optional
validate multiple employees
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employee/list/validate"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
let body = {
"medarbejdere": "toeuholyrgmpgiatthc"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->post(
'https://mit.proloen.dk/api/company/7/employee/list/validate',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
'json' => [
'medarbejdere' => 'toeuholyrgmpgiatthc',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employee/list/validate'
payload = {
"medarbejdere": "toeuholyrgmpgiatthc"
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('POST', url, headers=headers, json=payload)
response.json()
POST
api/company/{companyId}/employee/list/validate
URL Parameters
companyId
Requirements
- User is logged in
- User has access to company
- User has access right to salary.read and salary.write
Important business Rules
- If the company has departments, the arbejder_afdeling must be set to the number/ID of one of these. If no departments exists, then the arbejder_afdeling is set to 0
- arbejder_bankregnr can only be set to '0' if arbejder_bankkontonr is 'kontant', else it must be set to a 4 digit number
- arbejder_cprnr can be used multiple times within the same company, but only one of the employees can have arbejder_skattekort set to 'H' (Hovedkort), the rest must have the value 'B' (Bikort)
- arbejder_atpkode is depended on the field arbejder_arbejdertype, i.e. arbejder_arbejdertype must also be set if arbejder_atpkode is to be set
- arbejder_shkode can only be set to 0 if arbejder_atpkode is also set to 0
- The fields arbejder_skattefrd1dag, arbejder_skattefrdperioden, arbejder_traekprocent and arbejder_restfrikort can only be set, if the company has enabled manual tax reporting, else these values are pulled from Skat.dk over night once the employee has been created
- The fields arbejder_ansaettelsestype, arbejder_ansaettelsevilkaer, arbejder_arbejdsfunktion2 (Disco-08), arbejder_jobstatus and arbejder_afloenningsform is only to be set if the company is set to be reporting statistics
Body Parameters
medarbejdere
The værdien must not have more than 200 items.
arbejder_nr
The værdien must be between 0 and 99998.
arbejder_arbejdertype
optional
The værdien must be between 0 and 4.
arbejder_profil
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 8 characters.
arbejder_fornavn
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 22 characters.
arbejder_efternavn
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 22 characters.
arbejder_adresse1
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 30 characters.
arbejder_adresse2
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 30 characters.
arbejder_postnr
optional
The værdien must be between 1 and 4 digits.
arbejder_by
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 22 characters.
arbejder_cprnr
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = The værdien must not be greater than 10 characters.
arbejder_ansatdato
optional
Must be a valid date in the format Y-m-d
The værdien must be a date before or equal to +8 months
.
arbejder_rejstdato
optional
The værdien must be 0 or must match the format Y-m-d.
arbejder_afdeling
optional
The værdien must be between 1 and 5 digits.
arbejder_skattefrd1dag
optional
The værdien must be between 1 and 5 digits.
arbejder_skattefrdperioden
optional
The værdien must be between 1 and 5 digits.
arbejder_traekprocent
optional
The værdien must be between 1 and 3 digits.
arbejder_restfrikort
optional
The værdien must be between 1 and 7 digits.
arbejder_bankregnr
optional
The værdien must be between 1 and 4 digits.
arbejder_bankkontonr
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = The værdien must not be greater than 10 characters.
arbejder_atpkode
optional
arbejder_feriekode
optional
The værdien must be 1 digit.
arbejder_shkode
optional
The værdien must be 1 digit.
arbejder_ampension
optional
The værdien must be between 1 and 4 digits.
arbejder_amstartdato
optional
The værdien must be 0 or must match the format Y-m-d.
arbejder_ansaettelsestype
optional
The værdien must be 1 digit.
arbejder_ansaettelsevilkaer
optional
The værdien must be 1 digit.
arbejder_jobstatus
optional
The værdien must be 1 digit.
arbejder_afloenningsform
optional
The værdien can only contain A-Å 0-9 The værdien must not be greater than 2 characters.
arbejder_landekode
optional
Should follow the regular expression "/^$|^[A-Z][A-Z1-2]$/"
arbejder_andetarbejdssted
optional
The værdien can only contain A-Å 0-9 The værdien must not be greater than 1 character.
arbejder_personalegruppe
optional
The værdien can only contain A-Å 0-9 The værdien must not be greater than 1 character.
arbejder_email
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = The værdien must not be greater than 70 characters.
arbejder_dabarsel
optional
The værdien must be between 0 and 9.
arbejder_frivilligtraekprocent
optional
The værdien must be between 0 and 20.
arbejder_beskaeftigelseskode
optional
The værdien must be between 1 and 2 digits.
arbejder_produktionsenhedsnr
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 10 characters.
arbejder_fritagelsesattest
optional
Should follow the regular expression "/^[eE]{0,1}$/"
arbejder_garantiloendeltid
optional
The værdien must be between 0 and 99999.99.
arbejder_garantiloenfuldtid
optional
The værdien must be between 0 and 99999.99.
arbejder_gennemsnitloen
optional
The værdien must be between 0 and 99999.99.
arbejder_loen
optional
arbejder_slettet
optional
arbejder_sletbemaerkning
optional
arbejder_groenlandskkommune
optional
The værdien must be between 1 and 3 digits.
arbejder_skattekort
optional
arbejder_dalouddannelsesbidrag
optional
The værdien must be between 1 and 2 digits.
arbejder_udlaertdato
optional
The værdien must be 0 or must match the format Y-m-d.
arbejder_arbejdsfunktion2
optional
The værdien must be between 1 and 6 digits.
arbejder_sundhedsordning
optional
The værdien must be between 1 and 2 digits.
arbejder_mokode
optional
The værdien must be between 1 and 5 digits.
arbejder_eboks
optional
The værdien must not be greater than 1 character.
arbejder_loesarbejder
optional
The værdien must not be greater than 1 character.
arbejder_mailkode
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 20 characters.
arbejder_fhkode
optional
The værdien can only contain A-Å 0-9 The værdien must not be greater than 3 characters.
arbejder_tilladnegativloen
optional
The værdien must be between 0 and 1.
arbejder_kompetencefond
optional
The værdien must be between 1 and 5 digits.
arbejder_samarbuddannelsesfond
optional
The værdien must be between 1 and 5 digits.
arbejder_ansaettelsesforhold
optional
The værdien can only contain A-Å 0-9 The værdien must not be greater than 2 characters.
arbejder_anciennitetsdato
optional
The værdien must be 0 or must match the format Y-m-d.
arbejder_tekst1
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 100 characters.
arbejder_tekst2
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 100 characters.
arbejder_tekst3
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 100 characters.
arbejder_tekst4
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 100 characters.
arbejder_tekst5
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 100 characters.
arbejder_overenskomsttekst
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 100 characters.
arbejder_bemaerkning1
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 70 characters.
arbejder_bemaerkning2
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 70 characters.
arbejder_skatteregistreringsnr
optional
The værdien can only contain A-Å 0-9 The værdien must not be greater than 27 characters.
arbejder_loentillaeg
optional
The værdien must be 1 digit.
opgoerelsesperiodemedarbejder_opgoerelsesperiodetype_id
optional
opgoerelsesperiodemedarbejder_valg
optional
The værdien must be at least 1
The værdien must not be greater than 31.
opgoerelsesperiodebestilt_fra_dato
optional
The værdien must be 0 or must match the format Y-m-d.
opgoerelsesperiodebestilt_til_dato
optional
The værdien must be 0 or must match the format Y-m-d.
workernontransfer_free_telephone
optional
workernontransfer_swiftbic
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 11 characters.
workernontransfer_iban
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 34 characters.
severanceProfile
optional
arbejder_ejloensum
optional
Update employee
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employee/7"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
let body = {
"arbejder_arbejdertype": 1,
"arbejder_profil": "oeuhol",
"arbejder_fornavn": "yrgmpgiatthcupxqj",
"arbejder_efternavn": "dgzelwuufzjmpjpng",
"arbejder_adresse1": "qunsdikmoedkeuxnyeq",
"arbejder_adresse2": "vbbwoeninsavhqzrelw",
"arbejder_postnr": 766,
"arbejder_by": "oeuholyrgmpgiatth",
"arbejder_cprnr": "cupxqjdg",
"arbejder_ansatdato": "2017-09-26",
"arbejder_rejstdato": "2025-01-13",
"arbejder_afdeling": 7662,
"arbejder_skattefrd1dag": 7662,
"arbejder_skattefrdperioden": 7662,
"arbejder_traekprocent": 766,
"arbejder_restfrikort": 766264,
"arbejder_bankregnr": 766,
"arbejder_bankkontonr": "oeuholyr",
"arbejder_atpkode": "1",
"arbejder_feriekode": 7,
"arbejder_shkode": 7,
"arbejder_ampension": 766,
"arbejder_amstartdato": "2025-01-13",
"arbejder_ansaettelsestype": 7,
"arbejder_ansaettelsevilkaer": 7,
"arbejder_jobstatus": 7,
"arbejder_afloenningsform": "oe",
"arbejder_landekode": "DE",
"arbejder_andetarbejdssted": "o",
"arbejder_personalegruppe": "l",
"arbejder_email": "[email protected]",
"arbejder_dabarsel": 1,
"arbejder_frivilligtraekprocent": 0,
"arbejder_beskaeftigelseskode": 76,
"arbejder_produktionsenhedsnr": "oeuholyr",
"arbejder_fritagelsesattest": "E",
"arbejder_garantiloendeltid": 0,
"arbejder_garantiloenfuldtid": 0,
"arbejder_gennemsnitloen": 1,
"arbejder_loen": "1",
"arbejder_groenlandskkommune": 766,
"arbejder_skattekort": "H",
"arbejder_dalouddannelsesbidrag": 76,
"arbejder_udlaertdato": "2025-01-13",
"arbejder_arbejdsfunktion2": 76626,
"arbejder_sundhedsordning": 76,
"arbejder_mokode": 7662,
"arbejder_eboks": "K",
"arbejder_loesarbejder": "e",
"arbejder_mailkode": "uholyrgmpgiatth",
"arbejder_fhkode": "cup",
"arbejder_tilladnegativloen": 1,
"arbejder_kompetencefond": 7662,
"arbejder_samarbuddannelsesfond": 7662,
"arbejder_ansaettelsesforhold": "oe",
"arbejder_anciennitetsdato": "2025-01-13",
"arbejder_tekst1": "oeuholyrgmpgiatthcu",
"arbejder_tekst2": "pxqjdgzelwuufzjmpjp",
"arbejder_tekst3": "ngqunsdikmoedkeuxny",
"arbejder_tekst4": "eqvbbwoeninsavhqzre",
"arbejder_tekst5": "lwkjqiezrjwbgfyqysm",
"arbejder_overenskomsttekst": "nrageopgovagtdzsxpb",
"arbejder_bemaerkning1": "hzcmhrmswargxrmufio",
"arbejder_bemaerkning2": "xrvoxfiwswghnavsnlo",
"arbejder_skatteregistreringsnr": "rkxunmksyfhraxjskxn",
"arbejder_loentillaeg": 7,
"opgoerelsesperiodemedarbejder_opgoerelsesperiodetype_id": 15,
"opgoerelsesperiodemedarbejder_valg": 15,
"opgoerelsesperiodebestilt_fra_dato": "2025-01-13",
"opgoerelsesperiodebestilt_til_dato": "2025-01-13",
"workernontransfer_free_telephone": "2242",
"workernontransfer_swiftbic": "oeuholyrg",
"workernontransfer_iban": "mpgiatthcupxqjdgzel",
"severanceProfile": true,
"arbejder_ejloensum": "0"
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->patch(
'https://mit.proloen.dk/api/company/7/employee/7',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
'json' => [
'arbejder_arbejdertype' => 1,
'arbejder_profil' => 'oeuhol',
'arbejder_fornavn' => 'yrgmpgiatthcupxqj',
'arbejder_efternavn' => 'dgzelwuufzjmpjpng',
'arbejder_adresse1' => 'qunsdikmoedkeuxnyeq',
'arbejder_adresse2' => 'vbbwoeninsavhqzrelw',
'arbejder_postnr' => 766,
'arbejder_by' => 'oeuholyrgmpgiatth',
'arbejder_cprnr' => 'cupxqjdg',
'arbejder_ansatdato' => '2017-09-26',
'arbejder_rejstdato' => '2025-01-13',
'arbejder_afdeling' => 7662,
'arbejder_skattefrd1dag' => 7662,
'arbejder_skattefrdperioden' => 7662,
'arbejder_traekprocent' => 766,
'arbejder_restfrikort' => 766264,
'arbejder_bankregnr' => 766,
'arbejder_bankkontonr' => 'oeuholyr',
'arbejder_atpkode' => '1',
'arbejder_feriekode' => 7,
'arbejder_shkode' => 7,
'arbejder_ampension' => 766,
'arbejder_amstartdato' => '2025-01-13',
'arbejder_ansaettelsestype' => 7,
'arbejder_ansaettelsevilkaer' => 7,
'arbejder_jobstatus' => 7,
'arbejder_afloenningsform' => 'oe',
'arbejder_landekode' => 'DE',
'arbejder_andetarbejdssted' => 'o',
'arbejder_personalegruppe' => 'l',
'arbejder_email' => '[email protected]',
'arbejder_dabarsel' => 1,
'arbejder_frivilligtraekprocent' => 0,
'arbejder_beskaeftigelseskode' => 76,
'arbejder_produktionsenhedsnr' => 'oeuholyr',
'arbejder_fritagelsesattest' => 'E',
'arbejder_garantiloendeltid' => 0,
'arbejder_garantiloenfuldtid' => 0,
'arbejder_gennemsnitloen' => 1,
'arbejder_loen' => '1',
'arbejder_groenlandskkommune' => 766,
'arbejder_skattekort' => 'H',
'arbejder_dalouddannelsesbidrag' => 76,
'arbejder_udlaertdato' => '2025-01-13',
'arbejder_arbejdsfunktion2' => 76626,
'arbejder_sundhedsordning' => 76,
'arbejder_mokode' => 7662,
'arbejder_eboks' => 'K',
'arbejder_loesarbejder' => 'e',
'arbejder_mailkode' => 'uholyrgmpgiatth',
'arbejder_fhkode' => 'cup',
'arbejder_tilladnegativloen' => 1,
'arbejder_kompetencefond' => 7662,
'arbejder_samarbuddannelsesfond' => 7662,
'arbejder_ansaettelsesforhold' => 'oe',
'arbejder_anciennitetsdato' => '2025-01-13',
'arbejder_tekst1' => 'oeuholyrgmpgiatthcu',
'arbejder_tekst2' => 'pxqjdgzelwuufzjmpjp',
'arbejder_tekst3' => 'ngqunsdikmoedkeuxny',
'arbejder_tekst4' => 'eqvbbwoeninsavhqzre',
'arbejder_tekst5' => 'lwkjqiezrjwbgfyqysm',
'arbejder_overenskomsttekst' => 'nrageopgovagtdzsxpb',
'arbejder_bemaerkning1' => 'hzcmhrmswargxrmufio',
'arbejder_bemaerkning2' => 'xrvoxfiwswghnavsnlo',
'arbejder_skatteregistreringsnr' => 'rkxunmksyfhraxjskxn',
'arbejder_loentillaeg' => 7,
'opgoerelsesperiodemedarbejder_opgoerelsesperiodetype_id' => 15,
'opgoerelsesperiodemedarbejder_valg' => 15,
'opgoerelsesperiodebestilt_fra_dato' => '2025-01-13',
'opgoerelsesperiodebestilt_til_dato' => '2025-01-13',
'workernontransfer_free_telephone' => '2242',
'workernontransfer_swiftbic' => 'oeuholyrg',
'workernontransfer_iban' => 'mpgiatthcupxqjdgzel',
'severanceProfile' => true,
'arbejder_ejloensum' => '0',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employee/7'
payload = {
"arbejder_arbejdertype": 1,
"arbejder_profil": "oeuhol",
"arbejder_fornavn": "yrgmpgiatthcupxqj",
"arbejder_efternavn": "dgzelwuufzjmpjpng",
"arbejder_adresse1": "qunsdikmoedkeuxnyeq",
"arbejder_adresse2": "vbbwoeninsavhqzrelw",
"arbejder_postnr": 766,
"arbejder_by": "oeuholyrgmpgiatth",
"arbejder_cprnr": "cupxqjdg",
"arbejder_ansatdato": "2017-09-26",
"arbejder_rejstdato": "2025-01-13",
"arbejder_afdeling": 7662,
"arbejder_skattefrd1dag": 7662,
"arbejder_skattefrdperioden": 7662,
"arbejder_traekprocent": 766,
"arbejder_restfrikort": 766264,
"arbejder_bankregnr": 766,
"arbejder_bankkontonr": "oeuholyr",
"arbejder_atpkode": "1",
"arbejder_feriekode": 7,
"arbejder_shkode": 7,
"arbejder_ampension": 766,
"arbejder_amstartdato": "2025-01-13",
"arbejder_ansaettelsestype": 7,
"arbejder_ansaettelsevilkaer": 7,
"arbejder_jobstatus": 7,
"arbejder_afloenningsform": "oe",
"arbejder_landekode": "DE",
"arbejder_andetarbejdssted": "o",
"arbejder_personalegruppe": "l",
"arbejder_email": "[email protected]",
"arbejder_dabarsel": 1,
"arbejder_frivilligtraekprocent": 0,
"arbejder_beskaeftigelseskode": 76,
"arbejder_produktionsenhedsnr": "oeuholyr",
"arbejder_fritagelsesattest": "E",
"arbejder_garantiloendeltid": 0,
"arbejder_garantiloenfuldtid": 0,
"arbejder_gennemsnitloen": 1,
"arbejder_loen": "1",
"arbejder_groenlandskkommune": 766,
"arbejder_skattekort": "H",
"arbejder_dalouddannelsesbidrag": 76,
"arbejder_udlaertdato": "2025-01-13",
"arbejder_arbejdsfunktion2": 76626,
"arbejder_sundhedsordning": 76,
"arbejder_mokode": 7662,
"arbejder_eboks": "K",
"arbejder_loesarbejder": "e",
"arbejder_mailkode": "uholyrgmpgiatth",
"arbejder_fhkode": "cup",
"arbejder_tilladnegativloen": 1,
"arbejder_kompetencefond": 7662,
"arbejder_samarbuddannelsesfond": 7662,
"arbejder_ansaettelsesforhold": "oe",
"arbejder_anciennitetsdato": "2025-01-13",
"arbejder_tekst1": "oeuholyrgmpgiatthcu",
"arbejder_tekst2": "pxqjdgzelwuufzjmpjp",
"arbejder_tekst3": "ngqunsdikmoedkeuxny",
"arbejder_tekst4": "eqvbbwoeninsavhqzre",
"arbejder_tekst5": "lwkjqiezrjwbgfyqysm",
"arbejder_overenskomsttekst": "nrageopgovagtdzsxpb",
"arbejder_bemaerkning1": "hzcmhrmswargxrmufio",
"arbejder_bemaerkning2": "xrvoxfiwswghnavsnlo",
"arbejder_skatteregistreringsnr": "rkxunmksyfhraxjskxn",
"arbejder_loentillaeg": 7,
"opgoerelsesperiodemedarbejder_opgoerelsesperiodetype_id": 15,
"opgoerelsesperiodemedarbejder_valg": 15,
"opgoerelsesperiodebestilt_fra_dato": "2025-01-13",
"opgoerelsesperiodebestilt_til_dato": "2025-01-13",
"workernontransfer_free_telephone": "2242",
"workernontransfer_swiftbic": "oeuholyrg",
"workernontransfer_iban": "mpgiatthcupxqjdgzel",
"severanceProfile": true,
"arbejder_ejloensum": "0"
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('PATCH', url, headers=headers, json=payload)
response.json()
Example response (200):
[
{
"arbejder_firma": 123,
"arbejder_nr": 1234,
"arbejder_arbejdertype": 2,
"arbejder_profil": "SXSV",
"arbejder_fornavn": "MED",
"arbejder_efternavn": "ARBEJDER",
"arbejder_adresse1": "NAVNVEJ 1",
"arbejder_adresse2": "",
"arbejder_postnr": 2100,
"arbejder_by": "KØBENHAVN Ø.",
"arbejder_cprnr": "1211100908",
"arbejder_ansatdato": "2016-09-01",
"arbejder_rejstdato": 0,
"arbejder_afdeling": 1,
"arbejder_skattefrd1dag": 0,
"arbejder_skattefrdperioden": 0,
"arbejder_traekprocent": 40,
"arbejder_restfrikort": 0,
"arbejder_bankregnr": 1234,
"arbejder_bankkontonr": "12345678 ",
"arbejder_atpkode": 1,
"arbejder_feriekode": 1,
"arbejder_shkode": 1,
"arbejder_ampension": 0,
"arbejder_amstartdato": 0,
"arbejder_ansaettelsestype": 1,
"arbejder_ansaettelsevilkaer": 3,
"arbejder_jobstatus": 9,
"arbejder_afloenningsform": "1",
"arbejder_bruttoloen": 3000,
"arbejder_sidstopdstamdata": "2016-10-11",
"arbejder_sidstopdtrans": "2017-07-25",
"arbejder_slettet": "0",
"arbejder_loen": 0,
"arbejder_changed": 0,
"arbejder_landekode": "DE",
"arbejder_andetarbejdssted": "",
"arbejder_personalegruppe": "",
"arbejder_gennemsnitloen": 0,
"arbejder_email": "[email protected]",
"arbejder_bemaerkning1": "",
"arbejder_bemaerkning2": "",
"arbejder_sletbemaerkning": "J",
"arbejder_dabarsel": "1",
"arbejder_garantiloenfuldtid": 0,
"arbejder_garantiloendeltid": 0,
"arbejder_frivilligtraekprocent": 0,
"arbejder_beskaeftigelseskode": 0,
"arbejder_produktionsenhedsnr": "1007509800",
"arbejder_groenlandskkommune": 0,
"arbejder_fritagelsesattest": "",
"arbejder_overfoert": 0,
"arbejder_skattekort": "B",
"arbejder_dalouddannelsesbidrag": 1,
"arbejder_udlaertdato": 0,
"arbejder_arbejdsfunktion2": 751200,
"arbejder_sundhedsordning": 0,
"arbejder_mokode": 0,
"arbejder_eboks": "N",
"arbejder_loesarbejder": "N",
"arbejder_mailkode": "",
"arbejder_fhkode": "",
"arbejder_tilladnegativloen": 0,
"arbejder_kompetencefond": 0,
"arbejder_samarbuddannelsesfond": 0,
"arbejder_ansaettelsesforhold": "",
"arbejder_anciennitetsdato": "2016-09-01",
"arbejder_tekst1": "",
"arbejder_tekst2": "",
"arbejder_tekst3": "",
"arbejder_tekst4": "",
"arbejder_tekst5": "",
"arbejder_overenskomsttekst": "",
"arbejder_kladde": 0,
"arbejder_skatteregistreringsnr": "123X",
"arbejder_ejloensum": 0,
"arbejderafdeling": false,
"loentransaktioner_fejl": false,
"opgoerelsesperiodemedarbejder_opgoerelsesperiodetype_id": 2,
"opgoerelsesperiodebestilt_fra_dato": "2019-09-12",
"opgoerelsesperiodebestilt_til_dato": "2019-10-11",
"opgoerelsesperiodebestilt_bestilt_fra_dato": "2019-09-12",
"opgoerelsesperiodebestilt_bestilt_til_dato": 0,
"opgoerelsesperiodemedarbejder_valg": 12,
"eskattekort_korttype": null,
"ArbejderLoenart": []
}
]
PATCH
api/company/{companyId}/employee/{employeeId}
URL Parameters
companyId
employeeId
Requirements
- User is logged in
- User has access to company
- User has access right to salary.read and salary.write
Important business Rules
- If the company has departments, the arbejder_afdeling must be set to the number/ID of one of these. If no departments exist, then the arbejder_afdeling is set to 0
- arbejder_bankregnr can only be set to '0' if arbejder_bankkontonr is 'kontant', else it must be set to a 4-digit number
- arbejder_cprnr can be used multiple times within the same company, but only one of the employees can have arbejder_skattekort set to 'H' (Hovedkort), the rest must have the value 'B' (Bikort)
- arbejder_atpkode is depended on the field arbejder_arbejdertype, i.e. arbejder_arbejdertype must also be set if arbejder_atpkode is to be set
- arbejder_shkode has to be set to 0 if arbejder_feriekode is set to 0
- arbejder_shkode can only be set to 0 if company branch is 41
- The fields arbejder_skattefrd1dag, arbejder_skattefrdperioden, arbejder_traekprocent and arbejder_restfrikort can only be set, if the company has enabled manual tax reporting, else these values are pulled from Skat.dk over night once the employee has been created
- The fields arbejder_ansaettelsestype, arbejder_ansaettelsevilkaer, arbejder_arbejdsfunktion2 (Disco-08), arbejder_jobstatus and arbejder_afloenningsform is only to be set if the company is set to be reporting statistics
Body Parameters
arbejder_arbejdertype
optional
The værdien must be between 0 and 4.
arbejder_profil
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 8 characters.
arbejder_fornavn
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 22 characters.
arbejder_efternavn
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 22 characters.
arbejder_adresse1
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 30 characters.
arbejder_adresse2
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 30 characters.
arbejder_postnr
optional
The værdien must be between 1 and 4 digits.
arbejder_by
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 22 characters.
arbejder_cprnr
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = The værdien must not be greater than 10 characters.
arbejder_ansatdato
optional
Must be a valid date in the format Y-m-d
The værdien must be a date before or equal to +8 months
.
arbejder_rejstdato
optional
The værdien must be 0 or must match the format Y-m-d.
arbejder_afdeling
optional
The værdien must be between 1 and 5 digits.
arbejder_skattefrd1dag
optional
The værdien must be between 1 and 5 digits.
arbejder_skattefrdperioden
optional
The værdien must be between 1 and 5 digits.
arbejder_traekprocent
optional
The værdien must be between 1 and 3 digits.
arbejder_restfrikort
optional
The værdien must be between 1 and 7 digits.
arbejder_bankregnr
optional
The værdien must be between 1 and 4 digits.
arbejder_bankkontonr
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = The værdien must not be greater than 10 characters.
arbejder_atpkode
optional
arbejder_feriekode
optional
The værdien must be 1 digit.
arbejder_shkode
optional
The værdien must be 1 digit.
arbejder_ampension
optional
The værdien must be between 1 and 4 digits.
arbejder_amstartdato
optional
The værdien must be 0 or must match the format Y-m-d.
arbejder_ansaettelsestype
optional
The værdien must be 1 digit.
arbejder_ansaettelsevilkaer
optional
The værdien must be 1 digit.
arbejder_jobstatus
optional
The værdien must be 1 digit.
arbejder_afloenningsform
optional
The værdien can only contain A-Å 0-9 The værdien must not be greater than 2 characters.
arbejder_landekode
optional
Should follow the regular expression "/^$|^[A-Z][A-Z1-2]$/"
arbejder_andetarbejdssted
optional
The værdien can only contain A-Å 0-9 The værdien must not be greater than 1 character.
arbejder_personalegruppe
optional
The værdien can only contain A-Å 0-9 The værdien must not be greater than 1 character.
arbejder_email
optional
The værdien must be a valid email address
The værdien must not be greater than 70 characters.
arbejder_dabarsel
optional
The værdien must be between 0 and 9.
arbejder_frivilligtraekprocent
optional
The værdien must be between 0 and 20.
arbejder_beskaeftigelseskode
optional
The værdien must be between 1 and 2 digits.
arbejder_produktionsenhedsnr
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 10 characters.
arbejder_fritagelsesattest
optional
Should follow the regular expression "/^[eE]{0,1}$/"
arbejder_garantiloendeltid
optional
The værdien must be between 0 and 99999.99.
arbejder_garantiloenfuldtid
optional
The værdien must be between 0 and 99999.99.
arbejder_gennemsnitloen
optional
The værdien must be between 0 and 99999.99.
arbejder_loen
optional
arbejder_slettet
optional
arbejder_sletbemaerkning
optional
arbejder_groenlandskkommune
optional
The værdien must be between 1 and 3 digits.
arbejder_skattekort
optional
arbejder_dalouddannelsesbidrag
optional
The værdien must be between 1 and 2 digits.
arbejder_udlaertdato
optional
The værdien must be 0 or must match the format Y-m-d.
arbejder_arbejdsfunktion2
optional
The værdien must be between 1 and 6 digits.
arbejder_sundhedsordning
optional
The værdien must be between 1 and 2 digits.
arbejder_mokode
optional
The værdien must be between 1 and 5 digits.
arbejder_eboks
optional
Is used for digital mail and not only for e-Boks
arbejder_loesarbejder
optional
The værdien must not be greater than 1 character.
arbejder_mailkode
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 20 characters.
arbejder_fhkode
optional
The værdien can only contain A-Å 0-9 The værdien must not be greater than 3 characters.
arbejder_tilladnegativloen
optional
The værdien must be between 0 and 1.
arbejder_kompetencefond
optional
The værdien must be between 1 and 5 digits.
arbejder_samarbuddannelsesfond
optional
The værdien must be between 1 and 5 digits.
arbejder_ansaettelsesforhold
optional
The værdien can only contain A-Å 0-9 The værdien must not be greater than 2 characters.
arbejder_anciennitetsdato
optional
The værdien must be 0 or must match the format Y-m-d.
arbejder_tekst1
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 100 characters.
arbejder_tekst2
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 100 characters.
arbejder_tekst3
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 100 characters.
arbejder_tekst4
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 100 characters.
arbejder_tekst5
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 100 characters.
arbejder_overenskomsttekst
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 100 characters.
arbejder_bemaerkning1
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 70 characters.
arbejder_bemaerkning2
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 70 characters.
arbejder_skatteregistreringsnr
optional
The værdien can only contain A-Å 0-9 The værdien must not be greater than 27 characters.
arbejder_loentillaeg
optional
The værdien must be 1 digit.
opgoerelsesperiodemedarbejder_opgoerelsesperiodetype_id
optional
opgoerelsesperiodemedarbejder_valg
optional
The værdien must be at least 1
The værdien must not be greater than 31.
opgoerelsesperiodebestilt_fra_dato
optional
The værdien must be 0 or must match the format Y-m-d.
opgoerelsesperiodebestilt_til_dato
optional
The værdien must be 0 or must match the format Y-m-d.
workernontransfer_free_telephone
optional
workernontransfer_swiftbic
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 11 characters.
workernontransfer_iban
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 34 characters.
severanceProfile
optional
arbejder_ejloensum
optional
Update employee, via PUT
The functionality is the same as for the PATCH request - Only difference is the HTTP PUT request method. It enables systems, which native cannot issue a PATCH, to do so using PUT. The PUT requirements have been relaxed to match the PATCH requirement in that not all fields are required.
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employee/7"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
let body = {
"arbejder_arbejdertype": 1,
"arbejder_profil": "oeuhol",
"arbejder_fornavn": "yrgmpgiatthcupxqj",
"arbejder_efternavn": "dgzelwuufzjmpjpng",
"arbejder_adresse1": "qunsdikmoedkeuxnyeq",
"arbejder_adresse2": "vbbwoeninsavhqzrelw",
"arbejder_postnr": 766,
"arbejder_by": "oeuholyrgmpgiatth",
"arbejder_cprnr": "cupxqjdg",
"arbejder_ansatdato": "2017-09-26",
"arbejder_rejstdato": "2025-01-13",
"arbejder_afdeling": 7662,
"arbejder_skattefrd1dag": 7662,
"arbejder_skattefrdperioden": 7662,
"arbejder_traekprocent": 766,
"arbejder_restfrikort": 766264,
"arbejder_bankregnr": 766,
"arbejder_bankkontonr": "oeuholyr",
"arbejder_atpkode": "2",
"arbejder_feriekode": 7,
"arbejder_shkode": 7,
"arbejder_ampension": 766,
"arbejder_amstartdato": "2025-01-13",
"arbejder_ansaettelsestype": 7,
"arbejder_ansaettelsevilkaer": 7,
"arbejder_jobstatus": 7,
"arbejder_afloenningsform": "oe",
"arbejder_landekode": "DE",
"arbejder_andetarbejdssted": "o",
"arbejder_personalegruppe": "l",
"arbejder_email": "[email protected]",
"arbejder_dabarsel": 1,
"arbejder_frivilligtraekprocent": 0,
"arbejder_beskaeftigelseskode": 76,
"arbejder_produktionsenhedsnr": "oeuholyr",
"arbejder_fritagelsesattest": "E",
"arbejder_garantiloendeltid": 0,
"arbejder_garantiloenfuldtid": 0,
"arbejder_gennemsnitloen": 1,
"arbejder_loen": "1",
"arbejder_groenlandskkommune": 766,
"arbejder_skattekort": "b",
"arbejder_dalouddannelsesbidrag": 76,
"arbejder_udlaertdato": "2025-01-13",
"arbejder_arbejdsfunktion2": 76626,
"arbejder_sundhedsordning": 76,
"arbejder_mokode": 7662,
"arbejder_eboks": "K",
"arbejder_loesarbejder": "e",
"arbejder_mailkode": "uholyrgmpgiatth",
"arbejder_fhkode": "cup",
"arbejder_tilladnegativloen": 1,
"arbejder_kompetencefond": 7662,
"arbejder_samarbuddannelsesfond": 7662,
"arbejder_ansaettelsesforhold": "oe",
"arbejder_anciennitetsdato": "2025-01-13",
"arbejder_tekst1": "oeuholyrgmpgiatthcu",
"arbejder_tekst2": "pxqjdgzelwuufzjmpjp",
"arbejder_tekst3": "ngqunsdikmoedkeuxny",
"arbejder_tekst4": "eqvbbwoeninsavhqzre",
"arbejder_tekst5": "lwkjqiezrjwbgfyqysm",
"arbejder_overenskomsttekst": "nrageopgovagtdzsxpb",
"arbejder_bemaerkning1": "hzcmhrmswargxrmufio",
"arbejder_bemaerkning2": "xrvoxfiwswghnavsnlo",
"arbejder_skatteregistreringsnr": "rkxunmksyfhraxjskxn",
"arbejder_loentillaeg": 7,
"opgoerelsesperiodemedarbejder_opgoerelsesperiodetype_id": 15,
"opgoerelsesperiodemedarbejder_valg": 15,
"opgoerelsesperiodebestilt_fra_dato": "2025-01-13",
"opgoerelsesperiodebestilt_til_dato": "2025-01-13",
"workernontransfer_free_telephone": "2243",
"workernontransfer_swiftbic": "oeuholyrg",
"workernontransfer_iban": "mpgiatthcupxqjdgzel",
"severanceProfile": false,
"arbejder_ejloensum": "0"
};
fetch(url, {
method: "PUT",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->put(
'https://mit.proloen.dk/api/company/7/employee/7',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
'json' => [
'arbejder_arbejdertype' => 1,
'arbejder_profil' => 'oeuhol',
'arbejder_fornavn' => 'yrgmpgiatthcupxqj',
'arbejder_efternavn' => 'dgzelwuufzjmpjpng',
'arbejder_adresse1' => 'qunsdikmoedkeuxnyeq',
'arbejder_adresse2' => 'vbbwoeninsavhqzrelw',
'arbejder_postnr' => 766,
'arbejder_by' => 'oeuholyrgmpgiatth',
'arbejder_cprnr' => 'cupxqjdg',
'arbejder_ansatdato' => '2017-09-26',
'arbejder_rejstdato' => '2025-01-13',
'arbejder_afdeling' => 7662,
'arbejder_skattefrd1dag' => 7662,
'arbejder_skattefrdperioden' => 7662,
'arbejder_traekprocent' => 766,
'arbejder_restfrikort' => 766264,
'arbejder_bankregnr' => 766,
'arbejder_bankkontonr' => 'oeuholyr',
'arbejder_atpkode' => '2',
'arbejder_feriekode' => 7,
'arbejder_shkode' => 7,
'arbejder_ampension' => 766,
'arbejder_amstartdato' => '2025-01-13',
'arbejder_ansaettelsestype' => 7,
'arbejder_ansaettelsevilkaer' => 7,
'arbejder_jobstatus' => 7,
'arbejder_afloenningsform' => 'oe',
'arbejder_landekode' => 'DE',
'arbejder_andetarbejdssted' => 'o',
'arbejder_personalegruppe' => 'l',
'arbejder_email' => '[email protected]',
'arbejder_dabarsel' => 1,
'arbejder_frivilligtraekprocent' => 0,
'arbejder_beskaeftigelseskode' => 76,
'arbejder_produktionsenhedsnr' => 'oeuholyr',
'arbejder_fritagelsesattest' => 'E',
'arbejder_garantiloendeltid' => 0,
'arbejder_garantiloenfuldtid' => 0,
'arbejder_gennemsnitloen' => 1,
'arbejder_loen' => '1',
'arbejder_groenlandskkommune' => 766,
'arbejder_skattekort' => 'b',
'arbejder_dalouddannelsesbidrag' => 76,
'arbejder_udlaertdato' => '2025-01-13',
'arbejder_arbejdsfunktion2' => 76626,
'arbejder_sundhedsordning' => 76,
'arbejder_mokode' => 7662,
'arbejder_eboks' => 'K',
'arbejder_loesarbejder' => 'e',
'arbejder_mailkode' => 'uholyrgmpgiatth',
'arbejder_fhkode' => 'cup',
'arbejder_tilladnegativloen' => 1,
'arbejder_kompetencefond' => 7662,
'arbejder_samarbuddannelsesfond' => 7662,
'arbejder_ansaettelsesforhold' => 'oe',
'arbejder_anciennitetsdato' => '2025-01-13',
'arbejder_tekst1' => 'oeuholyrgmpgiatthcu',
'arbejder_tekst2' => 'pxqjdgzelwuufzjmpjp',
'arbejder_tekst3' => 'ngqunsdikmoedkeuxny',
'arbejder_tekst4' => 'eqvbbwoeninsavhqzre',
'arbejder_tekst5' => 'lwkjqiezrjwbgfyqysm',
'arbejder_overenskomsttekst' => 'nrageopgovagtdzsxpb',
'arbejder_bemaerkning1' => 'hzcmhrmswargxrmufio',
'arbejder_bemaerkning2' => 'xrvoxfiwswghnavsnlo',
'arbejder_skatteregistreringsnr' => 'rkxunmksyfhraxjskxn',
'arbejder_loentillaeg' => 7,
'opgoerelsesperiodemedarbejder_opgoerelsesperiodetype_id' => 15,
'opgoerelsesperiodemedarbejder_valg' => 15,
'opgoerelsesperiodebestilt_fra_dato' => '2025-01-13',
'opgoerelsesperiodebestilt_til_dato' => '2025-01-13',
'workernontransfer_free_telephone' => '2243',
'workernontransfer_swiftbic' => 'oeuholyrg',
'workernontransfer_iban' => 'mpgiatthcupxqjdgzel',
'severanceProfile' => false,
'arbejder_ejloensum' => '0',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employee/7'
payload = {
"arbejder_arbejdertype": 1,
"arbejder_profil": "oeuhol",
"arbejder_fornavn": "yrgmpgiatthcupxqj",
"arbejder_efternavn": "dgzelwuufzjmpjpng",
"arbejder_adresse1": "qunsdikmoedkeuxnyeq",
"arbejder_adresse2": "vbbwoeninsavhqzrelw",
"arbejder_postnr": 766,
"arbejder_by": "oeuholyrgmpgiatth",
"arbejder_cprnr": "cupxqjdg",
"arbejder_ansatdato": "2017-09-26",
"arbejder_rejstdato": "2025-01-13",
"arbejder_afdeling": 7662,
"arbejder_skattefrd1dag": 7662,
"arbejder_skattefrdperioden": 7662,
"arbejder_traekprocent": 766,
"arbejder_restfrikort": 766264,
"arbejder_bankregnr": 766,
"arbejder_bankkontonr": "oeuholyr",
"arbejder_atpkode": "2",
"arbejder_feriekode": 7,
"arbejder_shkode": 7,
"arbejder_ampension": 766,
"arbejder_amstartdato": "2025-01-13",
"arbejder_ansaettelsestype": 7,
"arbejder_ansaettelsevilkaer": 7,
"arbejder_jobstatus": 7,
"arbejder_afloenningsform": "oe",
"arbejder_landekode": "DE",
"arbejder_andetarbejdssted": "o",
"arbejder_personalegruppe": "l",
"arbejder_email": "[email protected]",
"arbejder_dabarsel": 1,
"arbejder_frivilligtraekprocent": 0,
"arbejder_beskaeftigelseskode": 76,
"arbejder_produktionsenhedsnr": "oeuholyr",
"arbejder_fritagelsesattest": "E",
"arbejder_garantiloendeltid": 0,
"arbejder_garantiloenfuldtid": 0,
"arbejder_gennemsnitloen": 1,
"arbejder_loen": "1",
"arbejder_groenlandskkommune": 766,
"arbejder_skattekort": "b",
"arbejder_dalouddannelsesbidrag": 76,
"arbejder_udlaertdato": "2025-01-13",
"arbejder_arbejdsfunktion2": 76626,
"arbejder_sundhedsordning": 76,
"arbejder_mokode": 7662,
"arbejder_eboks": "K",
"arbejder_loesarbejder": "e",
"arbejder_mailkode": "uholyrgmpgiatth",
"arbejder_fhkode": "cup",
"arbejder_tilladnegativloen": 1,
"arbejder_kompetencefond": 7662,
"arbejder_samarbuddannelsesfond": 7662,
"arbejder_ansaettelsesforhold": "oe",
"arbejder_anciennitetsdato": "2025-01-13",
"arbejder_tekst1": "oeuholyrgmpgiatthcu",
"arbejder_tekst2": "pxqjdgzelwuufzjmpjp",
"arbejder_tekst3": "ngqunsdikmoedkeuxny",
"arbejder_tekst4": "eqvbbwoeninsavhqzre",
"arbejder_tekst5": "lwkjqiezrjwbgfyqysm",
"arbejder_overenskomsttekst": "nrageopgovagtdzsxpb",
"arbejder_bemaerkning1": "hzcmhrmswargxrmufio",
"arbejder_bemaerkning2": "xrvoxfiwswghnavsnlo",
"arbejder_skatteregistreringsnr": "rkxunmksyfhraxjskxn",
"arbejder_loentillaeg": 7,
"opgoerelsesperiodemedarbejder_opgoerelsesperiodetype_id": 15,
"opgoerelsesperiodemedarbejder_valg": 15,
"opgoerelsesperiodebestilt_fra_dato": "2025-01-13",
"opgoerelsesperiodebestilt_til_dato": "2025-01-13",
"workernontransfer_free_telephone": "2243",
"workernontransfer_swiftbic": "oeuholyrg",
"workernontransfer_iban": "mpgiatthcupxqjdgzel",
"severanceProfile": false,
"arbejder_ejloensum": "0"
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('PUT', url, headers=headers, json=payload)
response.json()
Example response (200):
[
{
"arbejder_firma": 123,
"arbejder_nr": 1234,
"arbejder_arbejdertype": 2,
"arbejder_profil": "SXSV",
"arbejder_fornavn": "MED",
"arbejder_efternavn": "ARBEJDER",
"arbejder_adresse1": "NAVNVEJ 1",
"arbejder_adresse2": "",
"arbejder_postnr": 2100,
"arbejder_by": "KØBENHAVN Ø.",
"arbejder_cprnr": "1211100908",
"arbejder_ansatdato": "2016-09-01",
"arbejder_rejstdato": 0,
"arbejder_afdeling": 1,
"arbejder_skattefrd1dag": 0,
"arbejder_skattefrdperioden": 0,
"arbejder_traekprocent": 40,
"arbejder_restfrikort": 0,
"arbejder_bankregnr": 1234,
"arbejder_bankkontonr": "12345678 ",
"arbejder_atpkode": 1,
"arbejder_feriekode": 1,
"arbejder_shkode": 1,
"arbejder_ampension": 0,
"arbejder_amstartdato": 0,
"arbejder_ansaettelsestype": 1,
"arbejder_ansaettelsevilkaer": 3,
"arbejder_jobstatus": 9,
"arbejder_afloenningsform": "1",
"arbejder_bruttoloen": 3000,
"arbejder_sidstopdstamdata": "2016-10-11",
"arbejder_sidstopdtrans": "2017-07-25",
"arbejder_slettet": "0",
"arbejder_loen": 0,
"arbejder_changed": 0,
"arbejder_landekode": "DE",
"arbejder_andetarbejdssted": "",
"arbejder_personalegruppe": "",
"arbejder_gennemsnitloen": 0,
"arbejder_email": "[email protected]",
"arbejder_bemaerkning1": "",
"arbejder_bemaerkning2": "",
"arbejder_sletbemaerkning": "J",
"arbejder_dabarsel": "1",
"arbejder_garantiloenfuldtid": 0,
"arbejder_garantiloendeltid": 0,
"arbejder_frivilligtraekprocent": 0,
"arbejder_beskaeftigelseskode": 0,
"arbejder_produktionsenhedsnr": "1007509800",
"arbejder_groenlandskkommune": 0,
"arbejder_fritagelsesattest": "",
"arbejder_overfoert": 0,
"arbejder_skattekort": "B",
"arbejder_dalouddannelsesbidrag": 1,
"arbejder_udlaertdato": 0,
"arbejder_arbejdsfunktion2": 751200,
"arbejder_sundhedsordning": 0,
"arbejder_mokode": 0,
"arbejder_eboks": "N",
"arbejder_loesarbejder": "N",
"arbejder_mailkode": "",
"arbejder_fhkode": "",
"arbejder_tilladnegativloen": 0,
"arbejder_kompetencefond": 0,
"arbejder_samarbuddannelsesfond": 0,
"arbejder_ansaettelsesforhold": "",
"arbejder_anciennitetsdato": "2016-09-01",
"arbejder_tekst1": "",
"arbejder_tekst2": "",
"arbejder_tekst3": "",
"arbejder_tekst4": "",
"arbejder_tekst5": "",
"arbejder_overenskomsttekst": "",
"arbejder_kladde": 0,
"arbejder_skatteregistreringsnr": "123X",
"arbejder_ejloensum": 0,
"arbejderafdeling": false,
"loentransaktioner_fejl": false,
"opgoerelsesperiodemedarbejder_opgoerelsesperiodetype_id": 2,
"opgoerelsesperiodebestilt_fra_dato": "2019-09-12",
"opgoerelsesperiodebestilt_til_dato": "2019-10-11",
"opgoerelsesperiodebestilt_bestilt_fra_dato": "2019-09-12",
"opgoerelsesperiodebestilt_bestilt_til_dato": 0,
"opgoerelsesperiodemedarbejder_valg": 12,
"eskattekort_korttype": null,
"ArbejderLoenart": []
}
]
PUT
api/company/{companyId}/employee/{employeeId}
URL Parameters
companyId
employeeId
Requirements
- User is logged in
- User has access to company
- User has access right to salary.read and salary.write
Important business Rules
- If the company has departments, the arbejder_afdeling must be set to the number/ID of one of these. If no departments exist, then the arbejder_afdeling is set to 0
- arbejder_bankregnr can only be set to '0' if arbejder_bankkontonr is 'kontant', else it must be set to a 4-digit number
- arbejder_cprnr can be used multiple times within the same company, but only one of the employees can have arbejder_skattekort set to 'H' (Hovedkort), the rest must have the value 'B' (Bikort)
- arbejder_atpkode is depended on the field arbejder_arbejdertype, i.e. arbejder_arbejdertype must also be set if arbejder_atpkode is to be set
- arbejder_shkode has to be set to 0 if arbejder_feriekode is set to 0
- arbejder_shkode can only be set to 0 if company branch is 41
- The fields arbejder_skattefrd1dag, arbejder_skattefrdperioden, arbejder_traekprocent and arbejder_restfrikort can only be set, if the company has enabled manual tax reporting, else these values are pulled from Skat.dk over night once the employee has been created
- The fields arbejder_ansaettelsestype, arbejder_ansaettelsevilkaer, arbejder_arbejdsfunktion2 (Disco-08), arbejder_jobstatus and arbejder_afloenningsform is only to be set if the company is set to be reporting statistics
Body Parameters
arbejder_arbejdertype
optional
The værdien must be between 0 and 4.
arbejder_profil
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 8 characters.
arbejder_fornavn
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 22 characters.
arbejder_efternavn
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 22 characters.
arbejder_adresse1
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 30 characters.
arbejder_adresse2
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 30 characters.
arbejder_postnr
optional
The værdien must be between 1 and 4 digits.
arbejder_by
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 22 characters.
arbejder_cprnr
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = The værdien must not be greater than 10 characters.
arbejder_ansatdato
optional
Must be a valid date in the format Y-m-d
The værdien must be a date before or equal to +8 months
.
arbejder_rejstdato
optional
The værdien must be 0 or must match the format Y-m-d.
arbejder_afdeling
optional
The værdien must be between 1 and 5 digits.
arbejder_skattefrd1dag
optional
The værdien must be between 1 and 5 digits.
arbejder_skattefrdperioden
optional
The værdien must be between 1 and 5 digits.
arbejder_traekprocent
optional
The værdien must be between 1 and 3 digits.
arbejder_restfrikort
optional
The værdien must be between 1 and 7 digits.
arbejder_bankregnr
optional
The værdien must be between 1 and 4 digits.
arbejder_bankkontonr
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = The værdien must not be greater than 10 characters.
arbejder_atpkode
optional
arbejder_feriekode
optional
The værdien must be 1 digit.
arbejder_shkode
optional
The værdien must be 1 digit.
arbejder_ampension
optional
The værdien must be between 1 and 4 digits.
arbejder_amstartdato
optional
The værdien must be 0 or must match the format Y-m-d.
arbejder_ansaettelsestype
optional
The værdien must be 1 digit.
arbejder_ansaettelsevilkaer
optional
The værdien must be 1 digit.
arbejder_jobstatus
optional
The værdien must be 1 digit.
arbejder_afloenningsform
optional
The værdien can only contain A-Å 0-9 The værdien must not be greater than 2 characters.
arbejder_landekode
optional
Should follow the regular expressions "/^$|^[A-Z][A-Z1-2]$/"
arbejder_andetarbejdssted
optional
The værdien can only contain A-Å 0-9 The værdien must not be greater than 1 character.
arbejder_personalegruppe
optional
The værdien can only contain A-Å 0-9 The værdien must not be greater than 1 character.
arbejder_email
optional
The værdien must be a valid email address
The værdien must not be greater than 70 characters.
arbejder_dabarsel
optional
The værdien must be between 0 and 9.
arbejder_frivilligtraekprocent
optional
The værdien must be between 0 and 20.
arbejder_beskaeftigelseskode
optional
The værdien must be between 1 and 2 digits.
arbejder_produktionsenhedsnr
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 10 characters.
arbejder_fritagelsesattest
optional
Should follow the regular expression "/^[eE]{0,1}$/"
arbejder_garantiloendeltid
optional
The værdien must be between 0 and 99999.99.
arbejder_garantiloenfuldtid
optional
The værdien must be between 0 and 99999.99.
arbejder_gennemsnitloen
optional
The værdien must be between 0 and 99999.99.
arbejder_loen
optional
arbejder_slettet
optional
arbejder_sletbemaerkning
optional
arbejder_groenlandskkommune
optional
The værdien must be between 1 and 3 digits.
arbejder_skattekort
optional
arbejder_dalouddannelsesbidrag
optional
The værdien must be between 1 and 2 digits.
arbejder_udlaertdato
optional
The værdien must be 0 or must match the format Y-m-d.
arbejder_arbejdsfunktion2
optional
The værdien must be between 1 and 6 digits.
arbejder_sundhedsordning
optional
The værdien must be between 1 and 2 digits.
arbejder_mokode
optional
The værdien must be between 1 and 5 digits.
arbejder_eboks
optional
Is used for digital mail and not only for e-Boks
arbejder_loesarbejder
optional
The værdien must not be greater than 1 character.
arbejder_mailkode
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 20 characters.
arbejder_fhkode
optional
The værdien can only contain A-Å 0-9 The værdien must not be greater than 3 characters.
arbejder_tilladnegativloen
optional
The værdien must be between 0 and 1.
arbejder_kompetencefond
optional
The værdien must be between 1 and 5 digits.
arbejder_samarbuddannelsesfond
optional
The værdien must be between 1 and 5 digits.
arbejder_ansaettelsesforhold
optional
The værdien can only contain A-Å 0-9 The værdien must not be greater than 2 characters.
arbejder_anciennitetsdato
optional
The værdien must be 0 or must match the format Y-m-d.
arbejder_tekst1
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 100 characters.
arbejder_tekst2
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 100 characters.
arbejder_tekst3
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 100 characters.
arbejder_tekst4
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 100 characters.
arbejder_tekst5
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 100 characters.
arbejder_overenskomsttekst
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 100 characters.
arbejder_bemaerkning1
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 70 characters.
arbejder_bemaerkning2
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 70 characters.
arbejder_skatteregistreringsnr
optional
The værdien can only contain A-Å 0-9 The værdien must not be greater than 27 characters.
arbejder_loentillaeg
optional
The værdien must be 1 digit.
opgoerelsesperiodemedarbejder_opgoerelsesperiodetype_id
optional
opgoerelsesperiodemedarbejder_valg
optional
The værdien must be at least 1
The værdien must not be greater than 31.
opgoerelsesperiodebestilt_fra_dato
optional
The værdien must be 0 or must match the format Y-m-d.
opgoerelsesperiodebestilt_til_dato
optional
The værdien must be 0 or must match the format Y-m-d.
workernontransfer_free_telephone
optional
workernontransfer_swiftbic
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 11 characters.
workernontransfer_iban
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 34 characters.
severanceProfile
optional
arbejder_ejloensum
optional
Update employee, draft
Update draft of employee
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employee/7/draft"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
let body = {
"arbejder_profil": "toeuho",
"arbejder_arbejdertype": 0,
"arbejder_fornavn": "yrgmpgiatthcupxqj",
"arbejder_efternavn": "dgzelwuufzjmpjpng",
"arbejder_adresse1": "qunsdikmoedkeuxnyeq",
"arbejder_adresse2": "vbbwoeninsavhqzrelw",
"arbejder_postnr": 766,
"arbejder_by": "oeuholyrgmpgiatth",
"arbejder_cprnr": "cupxqjdg",
"arbejder_ansatdato": "2017-09-26",
"arbejder_rejstdato": "2025-01-13",
"arbejder_afdeling": 7662,
"arbejder_skattefrd1dag": 7662,
"arbejder_skattefrdperioden": 7662,
"arbejder_traekprocent": 766,
"arbejder_restfrikort": 766264,
"arbejder_bankregnr": 766,
"arbejder_bankkontonr": "oeuholyr",
"arbejder_atpkode": "5",
"arbejder_feriekode": 7,
"arbejder_shkode": 7,
"arbejder_ampension": 766,
"arbejder_amstartdato": "2025-01-13",
"arbejder_ansaettelsestype": 7,
"arbejder_ansaettelsevilkaer": 7,
"arbejder_jobstatus": 7,
"arbejder_afloenningsform": "oe",
"arbejder_loen": "0",
"arbejder_landekode": "DE",
"arbejder_andetarbejdssted": "o",
"arbejder_personalegruppe": "l",
"arbejder_email": "[email protected]",
"arbejder_dabarsel": 1,
"arbejder_frivilligtraekprocent": 0,
"arbejder_beskaeftigelseskode": 76,
"arbejder_produktionsenhedsnr": "oeuholyr",
"arbejder_groenlandskkommune": 766,
"arbejder_skattekort": "H",
"arbejder_dalouddannelsesbidrag": 76,
"arbejder_udlaertdato": "2025-01-13",
"arbejder_arbejdsfunktion2": 76626,
"arbejder_sundhedsordning": 76,
"arbejder_mokode": 7662,
"arbejder_eboks": "K",
"arbejder_loesarbejder": "e",
"arbejder_mailkode": "uholyrgmpgiatth",
"arbejder_fhkode": "cup",
"arbejder_tilladnegativloen": 1,
"arbejder_kompetencefond": 7662,
"arbejder_samarbuddannelsesfond": 7662,
"arbejder_ansaettelsesforhold": "oe",
"arbejder_anciennitetsdato": "2025-01-13",
"arbejder_tekst1": "oeuholyrgmpgiatthcu",
"arbejder_tekst2": "pxqjdgzelwuufzjmpjp",
"arbejder_tekst3": "ngqunsdikmoedkeuxny",
"arbejder_tekst4": "eqvbbwoeninsavhqzre",
"arbejder_tekst5": "lwkjqiezrjwbgfyqysm",
"arbejder_overenskomsttekst": "nrageopgovagtdzsxpb",
"arbejder_skatteregistreringsnr": "hzcmhrmswargxrmufio",
"arbejder_loentillaeg": 7,
"opgoerelsesperiodemedarbejder_opgoerelsesperiodetype_id": 15,
"opgoerelsesperiodemedarbejder_valg": 15,
"workernontransfer_free_telephone": "2242",
"workernontransfer_swiftbic": "euholyrgm",
"workernontransfer_iban": "pgiatthcupxqjdgzelw",
"arbejder_ejloensum": "0"
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->patch(
'https://mit.proloen.dk/api/company/7/employee/7/draft',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
'json' => [
'arbejder_profil' => 'toeuho',
'arbejder_arbejdertype' => 0,
'arbejder_fornavn' => 'yrgmpgiatthcupxqj',
'arbejder_efternavn' => 'dgzelwuufzjmpjpng',
'arbejder_adresse1' => 'qunsdikmoedkeuxnyeq',
'arbejder_adresse2' => 'vbbwoeninsavhqzrelw',
'arbejder_postnr' => 766,
'arbejder_by' => 'oeuholyrgmpgiatth',
'arbejder_cprnr' => 'cupxqjdg',
'arbejder_ansatdato' => '2017-09-26',
'arbejder_rejstdato' => '2025-01-13',
'arbejder_afdeling' => 7662,
'arbejder_skattefrd1dag' => 7662,
'arbejder_skattefrdperioden' => 7662,
'arbejder_traekprocent' => 766,
'arbejder_restfrikort' => 766264,
'arbejder_bankregnr' => 766,
'arbejder_bankkontonr' => 'oeuholyr',
'arbejder_atpkode' => '5',
'arbejder_feriekode' => 7,
'arbejder_shkode' => 7,
'arbejder_ampension' => 766,
'arbejder_amstartdato' => '2025-01-13',
'arbejder_ansaettelsestype' => 7,
'arbejder_ansaettelsevilkaer' => 7,
'arbejder_jobstatus' => 7,
'arbejder_afloenningsform' => 'oe',
'arbejder_loen' => '0',
'arbejder_landekode' => 'DE',
'arbejder_andetarbejdssted' => 'o',
'arbejder_personalegruppe' => 'l',
'arbejder_email' => '[email protected]',
'arbejder_dabarsel' => 1,
'arbejder_frivilligtraekprocent' => 0,
'arbejder_beskaeftigelseskode' => 76,
'arbejder_produktionsenhedsnr' => 'oeuholyr',
'arbejder_groenlandskkommune' => 766,
'arbejder_skattekort' => 'H',
'arbejder_dalouddannelsesbidrag' => 76,
'arbejder_udlaertdato' => '2025-01-13',
'arbejder_arbejdsfunktion2' => 76626,
'arbejder_sundhedsordning' => 76,
'arbejder_mokode' => 7662,
'arbejder_eboks' => 'K',
'arbejder_loesarbejder' => 'e',
'arbejder_mailkode' => 'uholyrgmpgiatth',
'arbejder_fhkode' => 'cup',
'arbejder_tilladnegativloen' => 1,
'arbejder_kompetencefond' => 7662,
'arbejder_samarbuddannelsesfond' => 7662,
'arbejder_ansaettelsesforhold' => 'oe',
'arbejder_anciennitetsdato' => '2025-01-13',
'arbejder_tekst1' => 'oeuholyrgmpgiatthcu',
'arbejder_tekst2' => 'pxqjdgzelwuufzjmpjp',
'arbejder_tekst3' => 'ngqunsdikmoedkeuxny',
'arbejder_tekst4' => 'eqvbbwoeninsavhqzre',
'arbejder_tekst5' => 'lwkjqiezrjwbgfyqysm',
'arbejder_overenskomsttekst' => 'nrageopgovagtdzsxpb',
'arbejder_skatteregistreringsnr' => 'hzcmhrmswargxrmufio',
'arbejder_loentillaeg' => 7,
'opgoerelsesperiodemedarbejder_opgoerelsesperiodetype_id' => 15,
'opgoerelsesperiodemedarbejder_valg' => 15,
'workernontransfer_free_telephone' => '2242',
'workernontransfer_swiftbic' => 'euholyrgm',
'workernontransfer_iban' => 'pgiatthcupxqjdgzelw',
'arbejder_ejloensum' => '0',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employee/7/draft'
payload = {
"arbejder_profil": "toeuho",
"arbejder_arbejdertype": 0,
"arbejder_fornavn": "yrgmpgiatthcupxqj",
"arbejder_efternavn": "dgzelwuufzjmpjpng",
"arbejder_adresse1": "qunsdikmoedkeuxnyeq",
"arbejder_adresse2": "vbbwoeninsavhqzrelw",
"arbejder_postnr": 766,
"arbejder_by": "oeuholyrgmpgiatth",
"arbejder_cprnr": "cupxqjdg",
"arbejder_ansatdato": "2017-09-26",
"arbejder_rejstdato": "2025-01-13",
"arbejder_afdeling": 7662,
"arbejder_skattefrd1dag": 7662,
"arbejder_skattefrdperioden": 7662,
"arbejder_traekprocent": 766,
"arbejder_restfrikort": 766264,
"arbejder_bankregnr": 766,
"arbejder_bankkontonr": "oeuholyr",
"arbejder_atpkode": "5",
"arbejder_feriekode": 7,
"arbejder_shkode": 7,
"arbejder_ampension": 766,
"arbejder_amstartdato": "2025-01-13",
"arbejder_ansaettelsestype": 7,
"arbejder_ansaettelsevilkaer": 7,
"arbejder_jobstatus": 7,
"arbejder_afloenningsform": "oe",
"arbejder_loen": "0",
"arbejder_landekode": "DE",
"arbejder_andetarbejdssted": "o",
"arbejder_personalegruppe": "l",
"arbejder_email": "[email protected]",
"arbejder_dabarsel": 1,
"arbejder_frivilligtraekprocent": 0,
"arbejder_beskaeftigelseskode": 76,
"arbejder_produktionsenhedsnr": "oeuholyr",
"arbejder_groenlandskkommune": 766,
"arbejder_skattekort": "H",
"arbejder_dalouddannelsesbidrag": 76,
"arbejder_udlaertdato": "2025-01-13",
"arbejder_arbejdsfunktion2": 76626,
"arbejder_sundhedsordning": 76,
"arbejder_mokode": 7662,
"arbejder_eboks": "K",
"arbejder_loesarbejder": "e",
"arbejder_mailkode": "uholyrgmpgiatth",
"arbejder_fhkode": "cup",
"arbejder_tilladnegativloen": 1,
"arbejder_kompetencefond": 7662,
"arbejder_samarbuddannelsesfond": 7662,
"arbejder_ansaettelsesforhold": "oe",
"arbejder_anciennitetsdato": "2025-01-13",
"arbejder_tekst1": "oeuholyrgmpgiatthcu",
"arbejder_tekst2": "pxqjdgzelwuufzjmpjp",
"arbejder_tekst3": "ngqunsdikmoedkeuxny",
"arbejder_tekst4": "eqvbbwoeninsavhqzre",
"arbejder_tekst5": "lwkjqiezrjwbgfyqysm",
"arbejder_overenskomsttekst": "nrageopgovagtdzsxpb",
"arbejder_skatteregistreringsnr": "hzcmhrmswargxrmufio",
"arbejder_loentillaeg": 7,
"opgoerelsesperiodemedarbejder_opgoerelsesperiodetype_id": 15,
"opgoerelsesperiodemedarbejder_valg": 15,
"workernontransfer_free_telephone": "2242",
"workernontransfer_swiftbic": "euholyrgm",
"workernontransfer_iban": "pgiatthcupxqjdgzelw",
"arbejder_ejloensum": "0"
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('PATCH', url, headers=headers, json=payload)
response.json()
Example response (200):
[
{
"arbejder_firma": 123,
"arbejder_nr": 1234,
"arbejder_arbejdertype": 2,
"arbejder_profil": "SXSV",
"arbejder_fornavn": "MED",
"arbejder_efternavn": "ARBEJDER",
"arbejder_adresse1": "NAVNVEJ 1",
"arbejder_adresse2": "",
"arbejder_postnr": 2100,
"arbejder_by": "KØBENHAVN Ø.",
"arbejder_cprnr": "1211100908",
"arbejder_ansatdato": "2016-09-01",
"arbejder_rejstdato": 0,
"arbejder_afdeling": 1,
"arbejder_skattefrd1dag": 0,
"arbejder_skattefrdperioden": 0,
"arbejder_traekprocent": 40,
"arbejder_restfrikort": 0,
"arbejder_bankregnr": 1234,
"arbejder_bankkontonr": "12345678 ",
"arbejder_atpkode": 1,
"arbejder_feriekode": 1,
"arbejder_shkode": 1,
"arbejder_ampension": 0,
"arbejder_amstartdato": 0,
"arbejder_ansaettelsestype": 1,
"arbejder_ansaettelsevilkaer": 3,
"arbejder_jobstatus": 9,
"arbejder_afloenningsform": "1",
"arbejder_bruttoloen": 3000,
"arbejder_sidstopdstamdata": "2016-10-11",
"arbejder_sidstopdtrans": "2017-07-25",
"arbejder_slettet": "0",
"arbejder_loen": 0,
"arbejder_changed": 0,
"arbejder_landekode": "DE",
"arbejder_andetarbejdssted": "",
"arbejder_personalegruppe": "",
"arbejder_gennemsnitloen": 0,
"arbejder_email": "[email protected]",
"arbejder_bemaerkning1": "",
"arbejder_bemaerkning2": "",
"arbejder_sletbemaerkning": "J",
"arbejder_dabarsel": "1",
"arbejder_garantiloenfuldtid": 0,
"arbejder_garantiloendeltid": 0,
"arbejder_frivilligtraekprocent": 0,
"arbejder_beskaeftigelseskode": 0,
"arbejder_produktionsenhedsnr": "1007509800",
"arbejder_groenlandskkommune": 0,
"arbejder_fritagelsesattest": "",
"arbejder_overfoert": 0,
"arbejder_skattekort": "B",
"arbejder_dalouddannelsesbidrag": 1,
"arbejder_udlaertdato": 0,
"arbejder_arbejdsfunktion2": 751200,
"arbejder_sundhedsordning": 0,
"arbejder_mokode": 0,
"arbejder_eboks": "N",
"arbejder_loesarbejder": "N",
"arbejder_mailkode": "",
"arbejder_fhkode": "",
"arbejder_tilladnegativloen": 0,
"arbejder_kompetencefond": 0,
"arbejder_samarbuddannelsesfond": 0,
"arbejder_ansaettelsesforhold": "",
"arbejder_anciennitetsdato": "2016-09-01",
"arbejder_tekst1": "",
"arbejder_tekst2": "",
"arbejder_tekst3": "",
"arbejder_tekst4": "",
"arbejder_tekst5": "",
"arbejder_overenskomsttekst": "",
"arbejder_kladde": 1,
"arbejder_skatteregistreringsnr": "123X",
"arbejder_ejloensum": 0,
"arbejderafdeling": false,
"loentransaktioner_fejl": false,
"opgoerelsesperiodemedarbejder_opgoerelsesperiodetype_id": 2,
"opgoerelsesperiodebestilt_fra_dato": "2019-09-12",
"opgoerelsesperiodebestilt_til_dato": "2019-10-11",
"opgoerelsesperiodebestilt_bestilt_fra_dato": "2019-09-12",
"opgoerelsesperiodebestilt_bestilt_til_dato": 0,
"opgoerelsesperiodemedarbejder_valg": 12,
"eskattekort_korttype": null,
"ArbejderLoenart": []
}
]
PATCH
api/company/{companyId}/employee/{employeeId}/draft
URL Parameters
companyId
employeeId
Requirements
- User is logged in
- User has access to company
- User has access right to salary.read and salary.write
Important business Rules
- If the company has departments, the arbejder_afdeling must be set to the number/ID of one of these.If no departments exist, then the arbejder_afdeling is set to 0
- arbejder_bankregnr can only be set to '0' if arbejder_bankkontonr is 'kontant', else it must be set to a 4-digit number
- arbejder_cprnr can be used multiple times within the same company, but only one of the employees can have arbejder_skattekort set to 'H' (Hovedkort), the rest must have the value 'B' (Bikort)
- arbejder_atpkode is depended on the field arbejder_arbejdertype, i.e. arbejder_arbejdertype must also be set if arbejder_atpkode is to be set
- arbejder_shkode has to be set to 0 if arbejder_feriekode is set to 0
- arbejder_shkode can only be set to 0 if company branch is 41
- The fields arbejder_skattefrd1dag, arbejder_skattefrdperioden, arbejder_traekprocent and arbejder_restfrikort can only be set, if the company has enabled manual tax reporting, else these values are pulled from Skat.dk over night once the employee has been created
- The fields arbejder_ansaettelsestype, arbejder_ansaettelsevilkaer, arbejder_arbejdsfunktion2 (Disco-08), arbejder_jobstatus and arbejder_afloenningsform is only to be set if the company is set to be reporting statistics
Body Parameters
arbejder_profil
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 8 characters.
arbejder_arbejdertype
optional
The værdien must be between 0 and 4.
arbejder_fornavn
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 22 characters.
arbejder_efternavn
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 22 characters.
arbejder_adresse1
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 30 characters.
arbejder_adresse2
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 30 characters.
arbejder_postnr
optional
The værdien must be between 1 and 4 digits.
arbejder_by
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 22 characters.
arbejder_cprnr
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = The værdien must not be greater than 10 characters.
arbejder_ansatdato
optional
Must be a valid date in the format Y-m-d
The værdien must be a date before or equal to +8 months
.
arbejder_rejstdato
optional
The værdien must be 0 or must match the format Y-m-d.
arbejder_afdeling
optional
The værdien must be between 1 and 5 digits.
arbejder_skattefrd1dag
optional
The værdien must be between 1 and 5 digits.
arbejder_skattefrdperioden
optional
The værdien must be between 1 and 5 digits.
arbejder_traekprocent
optional
The værdien must be between 1 and 3 digits.
arbejder_restfrikort
optional
The værdien must be between 1 and 7 digits.
arbejder_bankregnr
optional
The værdien must be between 1 and 4 digits.
arbejder_bankkontonr
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = The værdien must not be greater than 10 characters.
arbejder_atpkode
optional
arbejder_feriekode
optional
The værdien must be 1 digit.
arbejder_shkode
optional
The værdien must be 1 digit.
arbejder_ampension
optional
The værdien must be between 1 and 4 digits.
arbejder_amstartdato
optional
The værdien must be 0 or must match the format Y-m-d.
arbejder_ansaettelsestype
optional
The værdien must be 1 digit.
arbejder_ansaettelsevilkaer
optional
The værdien must be 1 digit.
arbejder_jobstatus
optional
The værdien must be 1 digit.
arbejder_afloenningsform
optional
The værdien can only contain A-Å 0-9 The værdien must not be greater than 2 characters.
arbejder_loen
optional
The værdien must be 1 digit.
arbejder_landekode
optional
Should follow the regular expression "/^$|^[A-Z][A-Z1-2]$/"
arbejder_andetarbejdssted
optional
The værdien can only contain A-Å 0-9 The værdien must not be greater than 1 character.
arbejder_personalegruppe
optional
The værdien can only contain A-Å 0-9 The værdien must not be greater than 1 character.
arbejder_email
optional
The værdien must be a valid email address
The værdien must not be greater than 70 characters.
arbejder_dabarsel
optional
The værdien must be between 0 and 9.
arbejder_frivilligtraekprocent
optional
The værdien must be between 0 and 20.
arbejder_beskaeftigelseskode
optional
The værdien must be between 1 and 2 digits.
arbejder_produktionsenhedsnr
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 10 characters.
arbejder_groenlandskkommune
optional
The værdien must be between 1 and 3 digits.
arbejder_skattekort
optional
arbejder_dalouddannelsesbidrag
optional
The værdien must be between 1 and 2 digits.
arbejder_udlaertdato
optional
The værdien must be 0 or must match the format Y-m-d.
arbejder_arbejdsfunktion2
optional
The værdien must be between 1 and 6 digits.
arbejder_sundhedsordning
optional
The værdien must be between 1 and 2 digits.
arbejder_mokode
optional
The værdien must be between 1 and 5 digits.
arbejder_eboks
optional
Is used for digital mail and not only for e-Boks
arbejder_loesarbejder
optional
The værdien must not be greater than 1 character.
arbejder_mailkode
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 20 characters.
arbejder_fhkode
optional
The værdien can only contain A-Å 0-9 The værdien must not be greater than 3 characters.
arbejder_tilladnegativloen
optional
The værdien must be between 0 and 1.
arbejder_kompetencefond
optional
The værdien must be between 1 and 5 digits.
arbejder_samarbuddannelsesfond
optional
The værdien must be between 1 and 5 digits.
arbejder_ansaettelsesforhold
optional
The værdien can only contain A-Å 0-9 The værdien must not be greater than 2 characters.
arbejder_anciennitetsdato
optional
The værdien must be 0 or must match the format Y-m-d.
arbejder_tekst1
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 100 characters.
arbejder_tekst2
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 100 characters.
arbejder_tekst3
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 100 characters.
arbejder_tekst4
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 100 characters.
arbejder_tekst5
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 100 characters.
arbejder_overenskomsttekst
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 100 characters.
arbejder_skatteregistreringsnr
optional
The værdien can only contain A-Å 0-9 The værdien must not be greater than 27 characters.
arbejder_loentillaeg
optional
The værdien must be 1 digit.
opgoerelsesperiodemedarbejder_opgoerelsesperiodetype_id
optional
opgoerelsesperiodemedarbejder_valg
optional
The værdien must be at least 1
The værdien must not be greater than 31.
workernontransfer_free_telephone
optional
workernontransfer_swiftbic
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 11 characters.
workernontransfer_iban
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 34 characters.
arbejder_ejloensum
optional
Update employee, draft via PUT
The functionality is the same as for the PATCH request - Only difference is the HTTP PUT request method. It enables systems, which native cannot issue a PATCH, to do so using PUT. The PUT requirements have been relaxed to match the PATCH requirement in that not all fields are required.
Update draft of employee
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employee/7/draft"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
let body = {
"arbejder_profil": "toeuho",
"arbejder_arbejdertype": 0,
"arbejder_fornavn": "yrgmpgiatthcupxqj",
"arbejder_efternavn": "dgzelwuufzjmpjpng",
"arbejder_adresse1": "qunsdikmoedkeuxnyeq",
"arbejder_adresse2": "vbbwoeninsavhqzrelw",
"arbejder_postnr": 766,
"arbejder_by": "oeuholyrgmpgiatth",
"arbejder_cprnr": "cupxqjdg",
"arbejder_ansatdato": "2017-09-26",
"arbejder_rejstdato": "2025-01-13",
"arbejder_afdeling": 7662,
"arbejder_skattefrd1dag": 7662,
"arbejder_skattefrdperioden": 7662,
"arbejder_traekprocent": 766,
"arbejder_restfrikort": 766264,
"arbejder_bankregnr": 766,
"arbejder_bankkontonr": "oeuholyr",
"arbejder_atpkode": "4",
"arbejder_feriekode": 7,
"arbejder_shkode": 7,
"arbejder_ampension": 766,
"arbejder_amstartdato": "2025-01-13",
"arbejder_ansaettelsestype": 7,
"arbejder_ansaettelsevilkaer": 7,
"arbejder_jobstatus": 7,
"arbejder_afloenningsform": "oe",
"arbejder_loen": "1",
"arbejder_landekode": "DE",
"arbejder_andetarbejdssted": "o",
"arbejder_personalegruppe": "l",
"arbejder_email": "[email protected]",
"arbejder_dabarsel": 1,
"arbejder_frivilligtraekprocent": 0,
"arbejder_beskaeftigelseskode": 76,
"arbejder_produktionsenhedsnr": "oeuholyr",
"arbejder_groenlandskkommune": 766,
"arbejder_skattekort": "B",
"arbejder_dalouddannelsesbidrag": 76,
"arbejder_udlaertdato": "2025-01-13",
"arbejder_arbejdsfunktion2": 76626,
"arbejder_sundhedsordning": 76,
"arbejder_mokode": 7662,
"arbejder_eboks": "K",
"arbejder_loesarbejder": "e",
"arbejder_mailkode": "uholyrgmpgiatth",
"arbejder_fhkode": "cup",
"arbejder_tilladnegativloen": 1,
"arbejder_kompetencefond": 7662,
"arbejder_samarbuddannelsesfond": 7662,
"arbejder_ansaettelsesforhold": "oe",
"arbejder_anciennitetsdato": "2025-01-13",
"arbejder_tekst1": "oeuholyrgmpgiatthcu",
"arbejder_tekst2": "pxqjdgzelwuufzjmpjp",
"arbejder_tekst3": "ngqunsdikmoedkeuxny",
"arbejder_tekst4": "eqvbbwoeninsavhqzre",
"arbejder_tekst5": "lwkjqiezrjwbgfyqysm",
"arbejder_overenskomsttekst": "nrageopgovagtdzsxpb",
"arbejder_skatteregistreringsnr": "hzcmhrmswargxrmufio",
"arbejder_loentillaeg": 7,
"opgoerelsesperiodemedarbejder_opgoerelsesperiodetype_id": 15,
"opgoerelsesperiodemedarbejder_valg": 15,
"workernontransfer_free_telephone": "2241",
"workernontransfer_swiftbic": "euholyrgm",
"workernontransfer_iban": "pgiatthcupxqjdgzelw",
"arbejder_ejloensum": "1"
};
fetch(url, {
method: "PUT",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->put(
'https://mit.proloen.dk/api/company/7/employee/7/draft',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
'json' => [
'arbejder_profil' => 'toeuho',
'arbejder_arbejdertype' => 0,
'arbejder_fornavn' => 'yrgmpgiatthcupxqj',
'arbejder_efternavn' => 'dgzelwuufzjmpjpng',
'arbejder_adresse1' => 'qunsdikmoedkeuxnyeq',
'arbejder_adresse2' => 'vbbwoeninsavhqzrelw',
'arbejder_postnr' => 766,
'arbejder_by' => 'oeuholyrgmpgiatth',
'arbejder_cprnr' => 'cupxqjdg',
'arbejder_ansatdato' => '2017-09-26',
'arbejder_rejstdato' => '2025-01-13',
'arbejder_afdeling' => 7662,
'arbejder_skattefrd1dag' => 7662,
'arbejder_skattefrdperioden' => 7662,
'arbejder_traekprocent' => 766,
'arbejder_restfrikort' => 766264,
'arbejder_bankregnr' => 766,
'arbejder_bankkontonr' => 'oeuholyr',
'arbejder_atpkode' => '4',
'arbejder_feriekode' => 7,
'arbejder_shkode' => 7,
'arbejder_ampension' => 766,
'arbejder_amstartdato' => '2025-01-13',
'arbejder_ansaettelsestype' => 7,
'arbejder_ansaettelsevilkaer' => 7,
'arbejder_jobstatus' => 7,
'arbejder_afloenningsform' => 'oe',
'arbejder_loen' => '1',
'arbejder_landekode' => 'DE',
'arbejder_andetarbejdssted' => 'o',
'arbejder_personalegruppe' => 'l',
'arbejder_email' => '[email protected]',
'arbejder_dabarsel' => 1,
'arbejder_frivilligtraekprocent' => 0,
'arbejder_beskaeftigelseskode' => 76,
'arbejder_produktionsenhedsnr' => 'oeuholyr',
'arbejder_groenlandskkommune' => 766,
'arbejder_skattekort' => 'B',
'arbejder_dalouddannelsesbidrag' => 76,
'arbejder_udlaertdato' => '2025-01-13',
'arbejder_arbejdsfunktion2' => 76626,
'arbejder_sundhedsordning' => 76,
'arbejder_mokode' => 7662,
'arbejder_eboks' => 'K',
'arbejder_loesarbejder' => 'e',
'arbejder_mailkode' => 'uholyrgmpgiatth',
'arbejder_fhkode' => 'cup',
'arbejder_tilladnegativloen' => 1,
'arbejder_kompetencefond' => 7662,
'arbejder_samarbuddannelsesfond' => 7662,
'arbejder_ansaettelsesforhold' => 'oe',
'arbejder_anciennitetsdato' => '2025-01-13',
'arbejder_tekst1' => 'oeuholyrgmpgiatthcu',
'arbejder_tekst2' => 'pxqjdgzelwuufzjmpjp',
'arbejder_tekst3' => 'ngqunsdikmoedkeuxny',
'arbejder_tekst4' => 'eqvbbwoeninsavhqzre',
'arbejder_tekst5' => 'lwkjqiezrjwbgfyqysm',
'arbejder_overenskomsttekst' => 'nrageopgovagtdzsxpb',
'arbejder_skatteregistreringsnr' => 'hzcmhrmswargxrmufio',
'arbejder_loentillaeg' => 7,
'opgoerelsesperiodemedarbejder_opgoerelsesperiodetype_id' => 15,
'opgoerelsesperiodemedarbejder_valg' => 15,
'workernontransfer_free_telephone' => '2241',
'workernontransfer_swiftbic' => 'euholyrgm',
'workernontransfer_iban' => 'pgiatthcupxqjdgzelw',
'arbejder_ejloensum' => '1',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employee/7/draft'
payload = {
"arbejder_profil": "toeuho",
"arbejder_arbejdertype": 0,
"arbejder_fornavn": "yrgmpgiatthcupxqj",
"arbejder_efternavn": "dgzelwuufzjmpjpng",
"arbejder_adresse1": "qunsdikmoedkeuxnyeq",
"arbejder_adresse2": "vbbwoeninsavhqzrelw",
"arbejder_postnr": 766,
"arbejder_by": "oeuholyrgmpgiatth",
"arbejder_cprnr": "cupxqjdg",
"arbejder_ansatdato": "2017-09-26",
"arbejder_rejstdato": "2025-01-13",
"arbejder_afdeling": 7662,
"arbejder_skattefrd1dag": 7662,
"arbejder_skattefrdperioden": 7662,
"arbejder_traekprocent": 766,
"arbejder_restfrikort": 766264,
"arbejder_bankregnr": 766,
"arbejder_bankkontonr": "oeuholyr",
"arbejder_atpkode": "4",
"arbejder_feriekode": 7,
"arbejder_shkode": 7,
"arbejder_ampension": 766,
"arbejder_amstartdato": "2025-01-13",
"arbejder_ansaettelsestype": 7,
"arbejder_ansaettelsevilkaer": 7,
"arbejder_jobstatus": 7,
"arbejder_afloenningsform": "oe",
"arbejder_loen": "1",
"arbejder_landekode": "DE",
"arbejder_andetarbejdssted": "o",
"arbejder_personalegruppe": "l",
"arbejder_email": "[email protected]",
"arbejder_dabarsel": 1,
"arbejder_frivilligtraekprocent": 0,
"arbejder_beskaeftigelseskode": 76,
"arbejder_produktionsenhedsnr": "oeuholyr",
"arbejder_groenlandskkommune": 766,
"arbejder_skattekort": "B",
"arbejder_dalouddannelsesbidrag": 76,
"arbejder_udlaertdato": "2025-01-13",
"arbejder_arbejdsfunktion2": 76626,
"arbejder_sundhedsordning": 76,
"arbejder_mokode": 7662,
"arbejder_eboks": "K",
"arbejder_loesarbejder": "e",
"arbejder_mailkode": "uholyrgmpgiatth",
"arbejder_fhkode": "cup",
"arbejder_tilladnegativloen": 1,
"arbejder_kompetencefond": 7662,
"arbejder_samarbuddannelsesfond": 7662,
"arbejder_ansaettelsesforhold": "oe",
"arbejder_anciennitetsdato": "2025-01-13",
"arbejder_tekst1": "oeuholyrgmpgiatthcu",
"arbejder_tekst2": "pxqjdgzelwuufzjmpjp",
"arbejder_tekst3": "ngqunsdikmoedkeuxny",
"arbejder_tekst4": "eqvbbwoeninsavhqzre",
"arbejder_tekst5": "lwkjqiezrjwbgfyqysm",
"arbejder_overenskomsttekst": "nrageopgovagtdzsxpb",
"arbejder_skatteregistreringsnr": "hzcmhrmswargxrmufio",
"arbejder_loentillaeg": 7,
"opgoerelsesperiodemedarbejder_opgoerelsesperiodetype_id": 15,
"opgoerelsesperiodemedarbejder_valg": 15,
"workernontransfer_free_telephone": "2241",
"workernontransfer_swiftbic": "euholyrgm",
"workernontransfer_iban": "pgiatthcupxqjdgzelw",
"arbejder_ejloensum": "1"
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('PUT', url, headers=headers, json=payload)
response.json()
Example response (200):
[
{
"arbejder_firma": 123,
"arbejder_nr": 1234,
"arbejder_arbejdertype": 2,
"arbejder_profil": "SXSV",
"arbejder_fornavn": "MED",
"arbejder_efternavn": "ARBEJDER",
"arbejder_adresse1": "NAVNVEJ 1",
"arbejder_adresse2": "",
"arbejder_postnr": 2100,
"arbejder_by": "KØBENHAVN Ø.",
"arbejder_cprnr": "1211100908",
"arbejder_ansatdato": "2016-09-01",
"arbejder_rejstdato": 0,
"arbejder_afdeling": 1,
"arbejder_skattefrd1dag": 0,
"arbejder_skattefrdperioden": 0,
"arbejder_traekprocent": 40,
"arbejder_restfrikort": 0,
"arbejder_bankregnr": 1234,
"arbejder_bankkontonr": "12345678 ",
"arbejder_atpkode": 1,
"arbejder_feriekode": 1,
"arbejder_shkode": 1,
"arbejder_ampension": 0,
"arbejder_amstartdato": 0,
"arbejder_ansaettelsestype": 1,
"arbejder_ansaettelsevilkaer": 3,
"arbejder_jobstatus": 9,
"arbejder_afloenningsform": "1",
"arbejder_bruttoloen": 3000,
"arbejder_sidstopdstamdata": "2016-10-11",
"arbejder_sidstopdtrans": "2017-07-25",
"arbejder_slettet": "0",
"arbejder_loen": 0,
"arbejder_changed": 0,
"arbejder_landekode": "DE",
"arbejder_andetarbejdssted": "",
"arbejder_personalegruppe": "",
"arbejder_gennemsnitloen": 0,
"arbejder_email": "[email protected]",
"arbejder_bemaerkning1": "",
"arbejder_bemaerkning2": "",
"arbejder_sletbemaerkning": "J",
"arbejder_dabarsel": "1",
"arbejder_garantiloenfuldtid": 0,
"arbejder_garantiloendeltid": 0,
"arbejder_frivilligtraekprocent": 0,
"arbejder_beskaeftigelseskode": 0,
"arbejder_produktionsenhedsnr": "1007509800",
"arbejder_groenlandskkommune": 0,
"arbejder_fritagelsesattest": "",
"arbejder_overfoert": 0,
"arbejder_skattekort": "B",
"arbejder_dalouddannelsesbidrag": 1,
"arbejder_udlaertdato": 0,
"arbejder_arbejdsfunktion2": 751200,
"arbejder_sundhedsordning": 0,
"arbejder_mokode": 0,
"arbejder_eboks": "N",
"arbejder_loesarbejder": "N",
"arbejder_mailkode": "",
"arbejder_fhkode": "",
"arbejder_tilladnegativloen": 0,
"arbejder_kompetencefond": 0,
"arbejder_samarbuddannelsesfond": 0,
"arbejder_ansaettelsesforhold": "",
"arbejder_anciennitetsdato": "2016-09-01",
"arbejder_tekst1": "",
"arbejder_tekst2": "",
"arbejder_tekst3": "",
"arbejder_tekst4": "",
"arbejder_tekst5": "",
"arbejder_overenskomsttekst": "",
"arbejder_kladde": 1,
"arbejder_skatteregistreringsnr": "123X",
"arbejder_ejloensum": 0,
"arbejderafdeling": false,
"loentransaktioner_fejl": false,
"opgoerelsesperiodemedarbejder_opgoerelsesperiodetype_id": 2,
"opgoerelsesperiodebestilt_fra_dato": "2019-09-12",
"opgoerelsesperiodebestilt_til_dato": "2019-10-11",
"opgoerelsesperiodebestilt_bestilt_fra_dato": "2019-09-12",
"opgoerelsesperiodebestilt_bestilt_til_dato": 0,
"opgoerelsesperiodemedarbejder_valg": 12,
"eskattekort_korttype": null,
"ArbejderLoenart": []
}
]
PUT
api/company/{companyId}/employee/{employeeId}/draft
URL Parameters
companyId
employeeId
Requirements
- User is logged in
- User has access to company
- User has access right to salary.read and salary.write
Important business Rules
- If the company has departments, the arbejder_afdeling must be set to the number/ID of one of these.If no departments exist, then the arbejder_afdeling is set to 0
- arbejder_bankregnr can only be set to '0' if arbejder_bankkontonr is 'kontant', else it must be set to a 4-digit number
- arbejder_cprnr can be used multiple times within the same company, but only one of the employees can have arbejder_skattekort set to 'H' (Hovedkort), the rest must have the value 'B' (Bikort)
- arbejder_atpkode is depended on the field arbejder_arbejdertype, i.e. arbejder_arbejdertype must also be set if arbejder_atpkode is to be set
- arbejder_shkode has to be set to 0 if arbejder_feriekode is set to 0
- arbejder_shkode can only be set to 0 if company branch is 41
- The fields arbejder_skattefrd1dag, arbejder_skattefrdperioden, arbejder_traekprocent and arbejder_restfrikort can only be set, if the company has enabled manual tax reporting, else these values are pulled from Skat.dk over night once the employee has been created
- The fields arbejder_ansaettelsestype, arbejder_ansaettelsevilkaer, arbejder_arbejdsfunktion2 (Disco-08), arbejder_jobstatus and arbejder_afloenningsform is only to be set if the company is set to be reporting statistics
Body Parameters
arbejder_profil
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 8 characters.
arbejder_arbejdertype
optional
The værdien must be between 0 and 4.
arbejder_fornavn
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 22 characters.
arbejder_efternavn
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 22 characters.
arbejder_adresse1
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 30 characters.
arbejder_adresse2
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 30 characters.
arbejder_postnr
optional
The værdien must be between 1 and 4 digits.
arbejder_by
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 22 characters.
arbejder_cprnr
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = The værdien must not be greater than 10 characters.
arbejder_ansatdato
optional
Must be a valid date in the format Y-m-d
The værdien must be a date before or equal to +8 months
.
arbejder_rejstdato
optional
The værdien must be 0 or must match the format Y-m-d.
arbejder_afdeling
optional
The værdien must be between 1 and 5 digits.
arbejder_skattefrd1dag
optional
The værdien must be between 1 and 5 digits.
arbejder_skattefrdperioden
optional
The værdien must be between 1 and 5 digits.
arbejder_traekprocent
optional
The værdien must be between 1 and 3 digits.
arbejder_restfrikort
optional
The værdien must be between 1 and 7 digits.
arbejder_bankregnr
optional
The værdien must be between 1 and 4 digits.
arbejder_bankkontonr
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = The værdien must not be greater than 10 characters.
arbejder_atpkode
optional
arbejder_feriekode
optional
The værdien must be 1 digit.
arbejder_shkode
optional
The værdien must be 1 digit.
arbejder_ampension
optional
The værdien must be between 1 and 4 digits.
arbejder_amstartdato
optional
The værdien must be 0 or must match the format Y-m-d.
arbejder_ansaettelsestype
optional
The værdien must be 1 digit.
arbejder_ansaettelsevilkaer
optional
The værdien must be 1 digit.
arbejder_jobstatus
optional
The værdien must be 1 digit.
arbejder_afloenningsform
optional
The værdien can only contain A-Å 0-9 The værdien must not be greater than 2 characters.
arbejder_loen
optional
The værdien must be 1 digit.
arbejder_landekode
optional
Should follow the regular expression "/^$|^[A-Z][A-Z1-2]$/"
arbejder_andetarbejdssted
optional
The værdien can only contain A-Å 0-9 The værdien must not be greater than 1 character.
arbejder_personalegruppe
optional
The værdien can only contain A-Å 0-9 The værdien must not be greater than 1 character.
arbejder_email
optional
The værdien must be a valid email address
The værdien must not be greater than 70 characters.
arbejder_dabarsel
optional
The værdien must be between 0 and 9.
arbejder_frivilligtraekprocent
optional
The værdien must be between 0 and 20.
arbejder_beskaeftigelseskode
optional
The værdien must be between 1 and 2 digits.
arbejder_produktionsenhedsnr
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 10 characters.
arbejder_groenlandskkommune
optional
The værdien must be between 1 and 3 digits.
arbejder_skattekort
optional
arbejder_dalouddannelsesbidrag
optional
The værdien must be between 1 and 2 digits.
arbejder_udlaertdato
optional
The værdien must be 0 or must match the format Y-m-d.
arbejder_arbejdsfunktion2
optional
The værdien must be between 1 and 6 digits.
arbejder_sundhedsordning
optional
The værdien must be between 1 and 2 digits.
arbejder_mokode
optional
The værdien must be between 1 and 5 digits.
arbejder_eboks
optional
Is used for digital mail and not only for e-Boks
arbejder_loesarbejder
optional
The værdien must not be greater than 1 character.
arbejder_mailkode
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 20 characters.
arbejder_fhkode
optional
The værdien can only contain A-Å 0-9 The værdien must not be greater than 3 characters.
arbejder_tilladnegativloen
optional
The værdien must be between 0 and 1.
arbejder_kompetencefond
optional
The værdien must be between 1 and 5 digits.
arbejder_samarbuddannelsesfond
optional
The værdien must be between 1 and 5 digits.
arbejder_ansaettelsesforhold
optional
The værdien can only contain A-Å 0-9 The værdien must not be greater than 2 characters.
arbejder_anciennitetsdato
optional
The værdien must be 0 or must match the format Y-m-d.
arbejder_tekst1
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 100 characters.
arbejder_tekst2
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 100 characters.
arbejder_tekst3
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 100 characters.
arbejder_tekst4
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 100 characters.
arbejder_tekst5
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 100 characters.
arbejder_overenskomsttekst
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 100 characters.
arbejder_skatteregistreringsnr
optional
The værdien can only contain A-Å 0-9 The værdien must not be greater than 27 characters.
arbejder_loentillaeg
optional
The værdien must be 1 digit.
opgoerelsesperiodemedarbejder_opgoerelsesperiodetype_id
optional
opgoerelsesperiodemedarbejder_valg
optional
The værdien must be at least 1
The værdien must not be greater than 31.
workernontransfer_free_telephone
optional
workernontransfer_swiftbic
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 11 characters.
workernontransfer_iban
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 34 characters.
arbejder_ejloensum
optional
Delete draft employee.
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employee/7/draft"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->delete(
'https://mit.proloen.dk/api/company/7/employee/7/draft',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employee/7/draft'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('DELETE', url, headers=headers)
response.json()
DELETE
api/company/{companyId}/employee/{employeeId}/draft
URL Parameters
companyId
employeeId
Requirements
- User is logged in
- User has access to company
- User has access right to salary.read and salary.write
Allow negative salary for all active and left employees, with negative salary and yes to pay
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employee/allownegativesalaryforall"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "PATCH",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->patch(
'https://mit.proloen.dk/api/company/7/employee/allownegativesalaryforall',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employee/allownegativesalaryforall'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('PATCH', url, headers=headers)
response.json()
PATCH
api/company/{companyId}/employee/allownegativesalaryforall
URL Parameters
companyId
Requirements
- User is logged in
- User is super admin
Get department distribution
Get the department distribution for employee
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employee/7/departmentdistribution"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/employee/7/departmentdistribution',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employee/7/departmentdistribution'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"arbejderafdeling_id": 1,
"arbejderafdeling_firma_nr": 123,
"arbejderafdeling_arbejder_nr": 1234,
"arbejderafdeling_afdeling_nr": 1,
"arbejderafdeling_procent": 30
}
]
GET
api/company/{companyId}/employee/{employeeId}/departmentdistribution
URL Parameters
companyId
employeeId
Requirements
- User is logged in
- User has access to company
- User has access right to salary.read
Update Department distribution
Sum of arbejderafdeling_procent
percentages must be either 0 or 100.
Each individual percentage must be a float between 0.0000 and 100.0000, both included.
A department can only be listed once and must be related to the company.
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employee/7/departmentdistribution"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
let body = {
"departmentdistributionlist": [
"quod"
]
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->patch(
'https://mit.proloen.dk/api/company/7/employee/7/departmentdistribution',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
'json' => [
'departmentdistributionlist' => [
'quod',
],
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employee/7/departmentdistribution'
payload = {
"departmentdistributionlist": [
"quod"
]
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('PATCH', url, headers=headers, json=payload)
response.json()
PATCH
api/company/{companyId}/employee/{employeeId}/departmentdistribution
URL Parameters
companyId
employeeId
Requirements
- User is logged in
- User has access to company
- User has access right to salary.read
Body Parameters
departmentdistributionlist
optional
arbejderafdeling_afdeling_nr
The værdien must be between 0 and 99999.
arbejderafdeling_procent
The værdien must be between 0.0000 and 100.0000.
Get time factor
Used when calculating batch on salary transactions
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employee/7/timefactor"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/employee/7/timefactor',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employee/7/timefactor'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"loenart_sats": 1.22,
"loenart_nr": 1002
}
]
GET
api/company/{companyId}/employee/{employeeId}/timefactor
URL Parameters
companyId
employeeId
Requirements
- User is logged in
- User has access to company
- User has access right to salary.read
Employee FH Code (FH koder)
Get FH Code List from mo
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employment/mocode/7/fhcode"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/employment/mocode/7/fhcode',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employment/mocode/7/fhcode'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"fhkoder_fhkode": "FH1",
"fhkoder_ansat": 0,
"fhkodebeskrivelse_tekst": "TOTALT DIGITALT EFERIEKORT I E-BOKS"
}
]
GET
api/company/{companyId}/employment/mocode/{moCodeId}/fhcode
URL Parameters
companyId
moCodeId
Requirements
- User is logged in
Get FH Code List
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employee/7/fhcode"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/employee/7/fhcode',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employee/7/fhcode'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"fhkodebeskrivelse_nr": "FH1",
"fhkodebeskrivelse_tekst": "TOTALT DIGITALT EFERIEKORT I E-BOKS"
}
]
GET
api/company/{companyId}/employee/{employeeId}/fhcode
URL Parameters
companyId
employeeId
Requirements
- User is logged in
- User has access to company
- User has access right to salary.read
Get single FH Code
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employee/7/fhcode/�"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/employee/7/fhcode/�',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employee/7/fhcode/�'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
{
"fhkodebeskrivelse_nr": "FH1",
"fhkodebeskrivelse_tekst": "TOTALT DIGITALT EFERIEKORT I E-BOKS"
}
GET
api/company/{companyId}/employee/{employeeId}/fhcode/{fhcodeId}
URL Parameters
companyId
employeeId
fhcodeId
Requirements
- User is logged in
- User has access to company
- User has access right to salary.read
Employee SH code (Sh kode)
Get SH code list
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employeeshcode"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/employeeshcode',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employeeshcode'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"shkode_firma": 123,
"shkode_nr": 1,
"shkode_tekst": "SH-OPSPARING"
}
]
GET
api/company/{companyId}/employeeshcode
URL Parameters
companyId
Requirements
- User is logged in
- User has access to company
- User has access right to salary.read
Get single SH code
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employeeshcode/7"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/employeeshcode/7',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employeeshcode/7'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
{
"shkode_firma": 123,
"shkode_nr": 1,
"shkode_tekst": "SH-OPSPARING"
}
GET
api/company/{companyId}/employeeshcode/{shcodeId}
URL Parameters
companyId
shcodeId
Requirements
- User is logged in
- User has access to company
- User has access right to salary.read
Employee salary type
Get employee salary type List
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employee/7/salarytype"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/employee/7/salarytype',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employee/7/salarytype'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"arbejderloenart_firma": 123,
"arbejderloenart_arbejder": 1234,
"arbejderloenart_loenart": 110,
"arbejderloenart_sats": 1234
}
]
GET
api/company/{companyId}/employee/{employeeId}/salarytype
URL Parameters
companyId
employeeId
Requirements
- User is logged in
- User has access to company
- User has salary read access right
- Company has employee salary types
replace employee salary types
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employee/7/salarytype"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
let body = {
"arbejderloenarter": "toeuho"
};
fetch(url, {
method: "PUT",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->put(
'https://mit.proloen.dk/api/company/7/employee/7/salarytype',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
'json' => [
'arbejderloenarter' => 'toeuho',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employee/7/salarytype'
payload = {
"arbejderloenarter": "toeuho"
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('PUT', url, headers=headers, json=payload)
response.json()
Example response (200):
[
{
"arbejderloenart_firma": 123,
"arbejderloenart_arbejder": 1234,
"arbejderloenart_loenart": 110,
"arbejderloenart_sats": 1234
}
]
Example response (422):
[
null,
{
"arbejderloenart_arbejder": [
{
"OriginalErrorMessage": "Medarbejder '1234' findes ikke.",
"ValidationRule": "exists"
}
]
},
{
"stored_procedure": [
{
"OriginalErrorMessage": "Lønarten (1234) - lønart findes ikke.",
"ValidationRule": "stored_procedure"
}
]
},
null,
null,
{
"arbejderloenart_loenart": [
{
"OriginalErrorMessage": "der kan kun være en personlig sats per loenart",
"ValidationRule": "exists"
}
]
},
null
]
PUT
api/company/{companyId}/employee/{employeeId}/salarytype
URL Parameters
companyId
employeeId
Requirements
- User is logged in
- User has access to company
- User has salary write and read access right
- Company has employee salary types
Body Parameters
arbejderloenarter
optional
The værdien must not have more than 7 items.
arbejderloenart_loenart
arbejderloenart_sats
Validate employee salary types
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employee/7/salarytype/validate"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
let body = {
"arbejderloenarter": "toeuho"
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->post(
'https://mit.proloen.dk/api/company/7/employee/7/salarytype/validate',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
'json' => [
'arbejderloenarter' => 'toeuho',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employee/7/salarytype/validate'
payload = {
"arbejderloenarter": "toeuho"
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('POST', url, headers=headers, json=payload)
response.json()
Example response (422):
[
null,
{
"arbejderloenart_arbejder": [
{
"OriginalErrorMessage": "Medarbejder '1234' findes ikke.",
"ValidationRule": "exists"
}
]
},
{
"stored_procedure": [
{
"OriginalErrorMessage": "Lønarten (1234) - lønart findes ikke.",
"ValidationRule": "stored_procedure"
}
]
},
null,
null,
{
"arbejderloenart_loenart": [
{
"OriginalErrorMessage": "der kan kun være en personlig sats per loenart",
"ValidationRule": "exists"
}
]
},
null
]
POST
api/company/{companyId}/employee/{employeeId}/salarytype/validate
URL Parameters
companyId
employeeId
Requirements
- User is logged in
- User has access to company
- User has salary write and read access right
- Company has employee salary types
Body Parameters
arbejderloenarter
optional
The værdien must not have more than 7 items.
arbejderloenart_loenart
The værdien must be between 0 and 9999.
arbejderloenart_sats
The værdien must be between 1 and 9999999.
Employee type (Arbejder type)
Employee type, list
Get employee type list
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employeetype"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/employeetype',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employeetype'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"arbejdertype_nr": 1,
"arbejdertype_firma": 123,
"arbejdertype_sklargjortdato": "2017-02-17",
"arbejdertype_sklargjortkl": 1537,
"arbejdertype_bestiltdato": 0,
"arbejdertype_bestiltkl": null,
"arbejdertype_dispdato": 0,
"arbejdertype_bruttonloen": 21500,
"arbejdertype_bemaerkning1": "",
"arbejdertype_bemaerkning2": "",
"arbejdertype_sletbemaerkning": "J",
"arbejdertype_testkoersel": "0",
"arbejdertype_ekstra": "0000000000",
"arbejdertype_notat": "",
"arbejdertype_bestilttestdato": "2016-12-28",
"arbejdertype_bestilttestkl": 1732,
"arbejdertype_opgoerelsesperiode_fra": "0",
"arbejdertype_opgoerelsesperiode_til": "0",
"arbejdertype_annulleretdato": 0,
"arbejdertype_annulleretkl": 0,
"arbejdertype_annulleretbruger": "bruger",
"arbejdertypebeskrivelse_nr": "1",
"arbejdertypebeskrivelse_navn": "14-dages-løn"
}
]
GET
api/company/{companyId}/employeetype
URL Parameters
companyId
Requirements
- User is logged in
- User has access to company
- User has access right to salary.read, salary.approve.read or salary.approve.write
Error in transaction, employee list
Get list of employee with error in transactions for employee type
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employeetype/8/employeeswitherrors"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/employeetype/8/employeeswitherrors',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employeetype/8/employeeswitherrors'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"arbejder_nr": 1234,
"arbejder_fornavn": "Jens",
"arbejder_efternavn": "Pedersen"
}
]
GET
api/company/{companyId}/employeetype/{employeeTypeId}/employeeswitherrors
URL Parameters
companyId
employeeTypeId
Requirements
- User is logged in
- User has access to company
- User has access right to salary.order.read or salary.approve.read
Get single employee type
Also known as 'last order'
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employeetype/8"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/employeetype/8',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employeetype/8'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"arbejder_nr": 1234,
"arbejder_fornavn": "Jens",
"arbejder_efternavn": "Pedersen"
}
]
GET
api/company/{companyId}/employeetype/{employeeTypeId}
URL Parameters
companyId
employeeTypeId
Requirements
- User is logged in
- User has access to company
- User has access right to salary.read
Get single employee type
Also known as 'last order'
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/salary/employeetype/8/lastorder"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/salary/employeetype/8/lastorder',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/salary/employeetype/8/lastorder'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"arbejder_nr": 1234,
"arbejder_fornavn": "Jens",
"arbejder_efternavn": "Pedersen"
}
]
GET
api/company/{companyId}/salary/employeetype/{employeeTypeId}/lastorder
URL Parameters
companyId
employeeTypeId
Requirements
- User is logged in
- User has access to company
- User has access right to salary.read
Description list
Get description list for company
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employeetype/description"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/employeetype/description',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employeetype/description'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"arbejdertypebeskrivelse_nr": 1,
"arbejdertypebeskrivelse_navn": "14-dages-løn"
}
]
GET
api/company/{companyId}/employeetype/description
URL Parameters
companyId
Requirements
- User is logged in
- User has access to company
- User has access right to salary.read
Description
Get single employee type description
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employeetype/description/7"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/employeetype/description/7',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employeetype/description/7'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
{
"arbejdertypebeskrivelse_nr": 1,
"arbejdertypebeskrivelse_navn": "14-dages-løn"
}
GET
api/company/{companyId}/employeetype/description/{employeeTypeDescriptionId}
URL Parameters
companyId
employeeTypeDescriptionId
Requirements
- User is logged in
- User has access to company
- User has access right to salary.read
Update notes
Update employee type notes
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employeetype/8/notes"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
let body = {
"arbejdertype_bemaerkning1": "toeuholyrgmpgiatthc",
"arbejdertype_bemaerkning2": "upxqjdgzelwuufzjmpj",
"arbejdertype_sletbemaerkning": true
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->patch(
'https://mit.proloen.dk/api/company/7/employeetype/8/notes',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
'json' => [
'arbejdertype_bemaerkning1' => 'toeuholyrgmpgiatthc',
'arbejdertype_bemaerkning2' => 'upxqjdgzelwuufzjmpj',
'arbejdertype_sletbemaerkning' => true,
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employeetype/8/notes'
payload = {
"arbejdertype_bemaerkning1": "toeuholyrgmpgiatthc",
"arbejdertype_bemaerkning2": "upxqjdgzelwuufzjmpj",
"arbejdertype_sletbemaerkning": true
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('PATCH', url, headers=headers, json=payload)
response.json()
PATCH
api/company/{companyId}/employeetype/{employeeTypeId}/notes
URL Parameters
companyId
employeeTypeId
Requirements
- User is logged in
- User has access to company
- User has access right to salary.read and salary.write
Body Parameters
arbejdertype_bemaerkning1
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 70 characters.
arbejdertype_bemaerkning2
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 70 characters.
arbejdertype_sletbemaerkning
optional
Reset (klargør)
Resets all salary transactions for employee type
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/salary/employeetype/8/reset"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "POST",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->post(
'https://mit.proloen.dk/api/company/7/salary/employeetype/8/reset',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/salary/employeetype/8/reset'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('POST', url, headers=headers)
response.json()
POST
api/company/{companyId}/salary/employeetype/{employeeTypeId}/reset
URL Parameters
companyId
employeeTypeId
Requirements
- User is logged in
- User has access to company
- User has access right to salary.write
Recalculate
Recalculate estimated salary for all employees in a company
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/salary/recalculate"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "POST",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->post(
'https://mit.proloen.dk/api/company/7/salary/recalculate',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/salary/recalculate'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('POST', url, headers=headers)
response.json()
POST
api/company/{companyId}/salary/recalculate
URL Parameters
companyId
Requirements
- User is logged in
- User has access to company
- User has access right to salary.write
Employment (Beskæftigelse)
Get AM pension list
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/ampension"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/ampension',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/ampension'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"loenart_nr": 8910,
"loenart_tekst": "PENSION/BAGERI"
}
]
GET
api/company/{companyId}/ampension
URL Parameters
companyId
Requirements
- User is logged in
- User has access to company
- User has access right to salary.read
Get single AM pension
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/ampension/7"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/ampension/7',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/ampension/7'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
{
"loenart_nr": 8910,
"loenart_tekst": "PENSION/BAGERI"
}
GET
api/company/{companyId}/ampension/{amPensionId}
URL Parameters
companyId
amPensionId
Requirements
- User is logged in
- User has access to company
- User has access right to salary.read
Get MO code list
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employment/mocode"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/employment/mocode',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employment/mocode'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"mokode_nr": 1000,
"mokode_tekst": "DI"
}
]
GET
api/company/{companyId}/employment/mocode
URL Parameters
companyId
Requirements
- User is logged in
Get single MO code
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employment/mocode/7"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/employment/mocode/7',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employment/mocode/7'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
{
"mokode_nr": 1101,
"mokode_tekst": "Dansk Mode & Testil"
}
GET
api/company/{companyId}/employment/mocode/{moCodeId}
URL Parameters
companyId
moCodeId
Requirements
- User is logged in
Get ATP code list
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employeetype/8/atpcode"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/employeetype/8/atpcode',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employeetype/8/atpcode'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"atpkode_firma": 123,
"atpkode_arbejdertype": 2,
"atpkode_nr": 0,
"atpkode_tekst": "INGEN ATP"
}
]
GET
api/company/{companyId}/employeetype/{employeeTypeId}/atpcode
URL Parameters
companyId
employeeTypeId
Requirements
- User is logged in
- User has access to company
- User has access right to salary.read
Get single ATP code
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employeetype/8/atpcode/7"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/employeetype/8/atpcode/7',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employeetype/8/atpcode/7'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
{
"atpkode_firma": 500,
"atpkode_arbejdertype": 2,
"atpkode_nr": 1,
"atpkode_tekst": "PERIODEN TIMER FOR ATP-BEREGNING"
}
GET
api/company/{companyId}/employeetype/{employeeTypeId}/atpcode/{atpCodeId}
URL Parameters
companyId
employeeTypeId
atpCodeId
Requirements
- User is logged in
- User has access to company
- User has access right to salary.read
Get employment type list
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employment/type"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/employment/type',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employment/type'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"ansaettelsestypekode_nr": 1,
"ansaettelsestypekode_tekst": "Ikke tidsbegrænset"
}
]
GET
api/company/{companyId}/employment/type
URL Parameters
companyId
Requirements
- User is logged in
Get single employment type
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employment/type/quod"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/employment/type/quod',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employment/type/quod'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
{
"ansaettelsestypekode_nr": 2,
"ansaettelsestypekode_tekst": "Tidsbegrænset"
}
GET
api/company/{companyId}/employment/type/{employmentTypeId}
URL Parameters
companyId
employmentTypeId
Requirements
- User is logged in
Get terms of employment list
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employment/termsofemployment"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/employment/termsofemployment',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employment/termsofemployment'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"ansaettelsesvilkaarkode_nr": 1,
"ansaettelsesvilkaarkode_tekst": "Funktionær"
}
]
GET
api/company/{companyId}/employment/termsofemployment
URL Parameters
companyId
Requirements
- User is logged in
Get single terms of employment
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employment/termsofemployment/7"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/employment/termsofemployment/7',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employment/termsofemployment/7'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
{
"ansaettelsesvilkaarkode_nr": 2,
"ansaettelsesvilkaarkode_tekst": "Arbejder, funktionærlignende"
}
GET
api/company/{companyId}/employment/termsofemployment/{termsOfEmploymentId}
URL Parameters
companyId
termsOfEmploymentId
Requirements
- User is logged in
Get employment terms list
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employment/terms"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/employment/terms',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employment/terms'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"ansaettelsesforhold_nr": "",
"ansaettelsesforhold_tekst": "Lønmodtager"
}
]
GET
api/company/{companyId}/employment/terms
URL Parameters
companyId
Requirements
- User is logged in
Get some employment terms
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employment/terms/�"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/employment/terms/�',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employment/terms/�'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
{
"ansaettelsesforhold_nr": "62",
"ansaettelsesforhold_tekst": "Fleksjob"
}
GET
api/company/{companyId}/employment/terms/{employmentTermsId}
URL Parameters
companyId
employmentTermsId
Requirements
- User is logged in
Get job status list
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employment/jobstatus"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/employment/jobstatus',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employment/jobstatus'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"jobstatuskode_nr": 1,
"jobstatuskode_tekst": "Elev/lærling"
}
]
GET
api/company/{companyId}/employment/jobstatus
URL Parameters
companyId
Requirements
- User is logged in
Get single job status
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employment/jobstatus/7"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/employment/jobstatus/7',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employment/jobstatus/7'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
{
"jobstatuskode_nr": 3,
"jobstatuskode_tekst": "Leder af en gruppe"
}
GET
api/company/{companyId}/employment/jobstatus/{jobStatusId}
URL Parameters
companyId
jobStatusId
Requirements
- User is logged in
Get wage supplement list
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employment/wagesupplement"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/employment/wagesupplement',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employment/wagesupplement'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"wagesupplement_no": 1,
"wagesupplement_text": "Elev/lærling"
}
]
GET
api/company/{companyId}/employment/wagesupplement
URL Parameters
companyId
Requirements
- User is logged in
Get single wage Supplement
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employment/wagesupplement/7"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/employment/wagesupplement/7',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employment/wagesupplement/7'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
{
"jobstatuskode_nr": 3,
"jobstatuskode_tekst": "Leder af en gruppe"
}
GET
api/company/{companyId}/employment/wagesupplement/{wageSupplementId}
URL Parameters
companyId
wageSupplementId
Requirements
- User is logged in
Get infotype list
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employment/infotype"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/employment/infotype',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employment/infotype'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"jobstatuskode_nr": 1,
"jobstatuskode_tekst": "Elev/lærling"
}
]
GET
api/company/{companyId}/employment/infotype
URL Parameters
companyId
Requirements
- User is logged in
Get remuneration List
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employment/remuneration"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/employment/remuneration',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employment/remuneration'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"afloenningsformkode_nr": 1,
"afloenningsformkode_tekst": "Tidløn"
}
]
GET
api/company/{companyId}/employment/remuneration
URL Parameters
companyId
Requirements
- User is logged in
Get single remuneration
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employment/remuneration/7"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/employment/remuneration/7',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employment/remuneration/7'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
{
"afloenningsformkode_nr": 4,
"afloenningsformkode_tekst": "Fast løn uden overtidsbetaling"
}
GET
api/company/{companyId}/employment/remuneration/{remunerationId}
URL Parameters
companyId
remunerationId
Requirements
- User is logged in
Greenlandmunicipality list
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employment/greenlandmunicipality"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/employment/greenlandmunicipality',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employment/greenlandmunicipality'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"groenlandskkommune_nr": 901,
"groenlandskkommune_tekst": "Qasigiannguit Kommune"
}
]
GET
api/company/{companyId}/employment/greenlandmunicipality
URL Parameters
companyId
Requirements
- User is logged in
Get single Greenlandmunicipality
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employment/greenlandmunicipality/7"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/employment/greenlandmunicipality/7',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employment/greenlandmunicipality/7'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
{
"groenlandskkommune_nr": 901,
"groenlandskkommune_tekst": "Qasigiannguit Kommune"
}
GET
api/company/{companyId}/employment/greenlandmunicipality/{greenlandmunicipalityId}
URL Parameters
companyId
greenlandmunicipalityId
Requirements
- User is logged in
Get employment code list
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employment/code"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/employment/code',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employment/code'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"beskaeftigelseskode_nr": 0,
"beskaeftigelseskode_tekst": "Almindelige lønmodtagere"
}
]
GET
api/company/{companyId}/employment/code
URL Parameters
companyId
Requirements
- User is logged in
Get single employment code
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employment/code/7"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/employment/code/7',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employment/code/7'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
{
"beskaeftigelseskode_nr": 0,
"beskaeftigelseskode_tekst": "Almindelige lønmodtagere"
}
GET
api/company/{companyId}/employment/code/{employmentCodeId}
URL Parameters
companyId
employmentCodeId
Requirements
- User is logged in
Get DA/LO list
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employment/dalo"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/employment/dalo',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employment/dalo'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"dalouddannelsesbidrag_nr": 0,
"dalouddannelsesbidrag_tekst": "INGEN BIDRAG"
}
]
GET
api/company/{companyId}/employment/dalo
URL Parameters
companyId
Requirements
- User is logged in
Get single DA/LO
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employment/dalo/7"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/employment/dalo/7',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employment/dalo/7'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
{
"dalouddannelsesbidrag_nr": 0,
"dalouddannelsesbidrag_tekst": "INGEN BIDRAG"
}
GET
api/company/{companyId}/employment/dalo/{daloId}
URL Parameters
companyId
daloId
Requirements
- User is logged in
Get competence List
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employment/competence"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/employment/competence',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employment/competence'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"kompetencefond_nr": 0,
"kompetencefond_tekst": "INGEN"
}
]
GET
api/company/{companyId}/employment/competence
URL Parameters
companyId
Requirements
- User is logged in
Get single competence
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employment/competence/7"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/employment/competence/7',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employment/competence/7'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
{
"kompetencefond_nr": 10013,
"kompetencefond_tekst": "OVERENSKOMST FOR SERVICESTATIONER (BOA)"
}
GET
api/company/{companyId}/employment/competence/{competenceId}
URL Parameters
companyId
competenceId
Requirements
- User is logged in
Get training List
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employment/training"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/employment/training',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employment/training'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"samarbuddannelsesfond_nr": 0,
"samarbuddannelsesfond_tekst": "INGEN"
}
]
GET
api/company/{companyId}/employment/training
URL Parameters
companyId
Requirements
- User is logged in
Get single training
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employment/training/7"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/employment/training/7',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employment/training/7'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
{
"samarbuddannelsesfond_nr": 10013,
"samarbuddannelsesfond_tekst": "OVERENSKOMST FOR SERVICESTATIONER (BOA)"
}
GET
api/company/{companyId}/employment/training/{trainingId}
URL Parameters
companyId
trainingId
Requirements
- User is logged in
Get health care List
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employment/healthcare"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/employment/healthcare',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employment/healthcare'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"sundhedsordning_nr": 0,
"sundhedsordning_tekst": "NEJ"
}
]
GET
api/company/{companyId}/employment/healthcare
URL Parameters
companyId
Requirements
- User is logged in
Get single health care
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employment/healthcare/7"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/employment/healthcare/7',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employment/healthcare/7'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
{
"sundhedsordning_nr": 1,
"sundhedsordning_tekst": "119 MED PD-PENS. - SAMLET"
}
GET
api/company/{companyId}/employment/healthcare/{healthCareId}
URL Parameters
companyId
healthCareId
Requirements
- User is logged in
Get production number list
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employment/productionnumber"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/employment/productionnumber',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employment/productionnumber'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
"1234567890",
"1234567891"
]
GET
api/company/{companyId}/employment/productionnumber
URL Parameters
companyId
Requirements
- User is logged in
Get employee function list
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employment/employeefunction"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/employment/employeefunction',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employment/employeefunction'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
123456,
654321
]
GET
api/company/{companyId}/employment/employeefunction
URL Parameters
companyId
Requirements
- User is logged in
Get vacation code list
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/vacationcode"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/vacationcode',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/vacationcode'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"feriekode_firma": 123,
"feriekode_nr": 0,
"feriekode_tekst": "FERIE MED LØN"
}
]
GET
api/company/{companyId}/vacationcode
URL Parameters
companyId
Requirements
- User is logged in
- User has access to company
- User has access right to salary.read
Get single vacation code
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/vacationcode/7"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/vacationcode/7',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/vacationcode/7'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
{
"feriekode_firma": 500,
"feriekode_nr": 1,
"feriekode_tekst": "FERIEOPSPARING"
}
GET
api/company/{companyId}/vacationcode/{vacationCodeId}
URL Parameters
companyId
vacationCodeId
Requirements
- User is logged in
- User has access to company
- User has access right to salary.read
Get Maternity list
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/maternity"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/maternity',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/maternity'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"barsel_firma": 123,
"barsel_nr": 0,
"barsel_tekst": "INGEN BARSELSORDNING"
}
]
GET
api/company/{companyId}/maternity
URL Parameters
companyId
Requirements
- User is logged in
- User has access to company
- User has access right to salary.read
Get single maternity
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/maternity/7"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/maternity/7',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/maternity/7'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
{
"barsel_firma": 123,
"barsel_nr": 1,
"barsel_tekst": "DA-BARSEL"
}
GET
api/company/{companyId}/maternity/{maternityId}
URL Parameters
companyId
maternityId
Requirements
- User is logged in
- User has access to company
- User has access right to salary.read
Holiday pay (Feriepenge)
Get all holiday pay for a single employee in the company
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employee/7/holidaypay"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/employee/7/holidaypay',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employee/7/holidaypay'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"feriepenge_id": 123,
"feriepenge_firma_nr": 123,
"feriepenge_arbejder_nr": 1,
"feriepenge_fra_dato": "2022-02-07",
"feriepenge_til_dato": "2022-02-07",
"feriepenge_dage": 1
}
]
GET
api/company/{companyId}/employee/{employeeId}/holidaypay
URL Parameters
companyId
employeeId
Store holiday pay for a single employee in the company
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/employee/7/holidaypay"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
let body = {
"feriepenge": [
"quod"
]
};
fetch(url, {
method: "PUT",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->put(
'https://mit.proloen.dk/api/company/7/employee/7/holidaypay',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
'json' => [
'feriepenge' => [
'quod',
],
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/employee/7/holidaypay'
payload = {
"feriepenge": [
"quod"
]
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('PUT', url, headers=headers, json=payload)
response.json()
Example response (200):
[
{
"feriepenge_id": 123,
"feriepenge_firma_nr": 123,
"feriepenge_arbejder_nr": 1,
"feriepenge_fra_dato": "2022-04-07",
"feriepenge_til_dato": "2022-04-07",
"feriepenge_dage": 1
}
]
PUT
api/company/{companyId}/employee/{employeeId}/holidaypay
URL Parameters
companyId
employeeId
Body Parameters
feriepenge
optional
feriepenge_dage
The værdien must be between 0.01 and 99.99.
feriepenge_fra_dato
The værdien must be 0 or must match the format Y-m-d.
feriepenge_til_dato
The værdien must be 0 or must match the format Y-m-d.
Get all holiday pay for company
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/holidaypay"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/holidaypay',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/holidaypay'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"feriepenge_id": 123,
"feriepenge_firma_nr": 123,
"feriepenge_arbejder_nr": 1,
"feriepenge_fra_dato": "2020-11-17",
"feriepenge_til_dato": "2020-11-17",
"feriepenge_dage": 1
},
{
"feriepenge_id": 124,
"feriepenge_firma_nr": 123,
"feriepenge_arbejder_nr": 2,
"feriepenge_fra_dato": "2021-05-06",
"feriepenge_til_dato": "2021-05-12",
"feriepenge_dage": 5
}
]
GET
api/company/{companyId}/holidaypay
URL Parameters
companyId
Industry (branche)
Get a list of industries
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/industry"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/industry',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/industry'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"brance_nr": 0,
"brance_navn": "DIVERSE / STANDARD",
"brance_haandboglink": "",
"brance_personalegruppe": 0,
"brance_feriekode": 0,
"brance_profil": 0,
"brance_udb_ferietillaeg": 1,
"brance_udb_bededagstillaeg": 1,
"brance_udb_fritvalg": 1
}
]
GET
api/company/{companyId}/industry
URL Parameters
companyId
Requirements
- User is logged in
Get list of industry holiday bonus ids and texts
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/industry/holidaybonus"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/industry/holidaybonus',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/industry/holidaybonus'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"id": 1,
"tekst": "tekst1"
},
{
"id": 2,
"tekst": "tekst2"
},
{
"id": 3,
"tekst": "tekst3"
}
]
GET
api/company/{companyId}/industry/holidaybonus
URL Parameters
companyId
Requirements
- User is logged in
Get list of industry holiday bonus ids and texts
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/industry/prayerdaybonus"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/industry/prayerdaybonus',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/industry/prayerdaybonus'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"id": 1,
"tekst": "tekst1"
},
{
"id": 2,
"tekst": "tekst2"
},
{
"id": 3,
"tekst": "tekst3"
}
]
GET
api/company/{companyId}/industry/prayerdaybonus
URL Parameters
companyId
Requirements
- User is logged in
Get list of industry flexible spending account ids and texts
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/industry/flexiblespendingaccount"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/industry/flexiblespendingaccount',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/industry/flexiblespendingaccount'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"id": 1,
"tekst": "tekst1"
},
{
"id": 2,
"tekst": "tekst2"
},
{
"id": 3,
"tekst": "tekst3"
}
]
GET
api/company/{companyId}/industry/flexiblespendingaccount
URL Parameters
companyId
Requirements
- User is logged in
Get a single industry
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/industry/"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/industry/',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/industry/'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
{
"brance_nr": 0,
"brance_navn": "DIVERSE / STANDARD",
"brance_haandboglink": "",
"brance_personalegruppe": 0,
"brance_feriekode": 0,
"brance_profil": 0,
"brance_udb_ferietillaeg": 1,
"brance_udb_bededagstillaeg": 1,
"brance_udb_fritvalg": 1
}
GET
api/company/{companyId}/industry/{industryId}
URL Parameters
companyId
industryId
Requirements
- User is logged in
Get list of AM-pension salary types in use for a specific industry
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/industry//ampension"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/industry//ampension',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/industry//ampension'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
GET
api/company/{companyId}/industry/{industryId}/ampension
URL Parameters
companyId
industryId
Requirements
- User is logged in
Get list of SH codes in use for a specific industry
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/industry//shcode"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/industry//shcode',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/industry//shcode'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
GET
api/company/{companyId}/industry/{industryId}/shcode
URL Parameters
companyId
industryId
Requirements
- User is logged in
Get list of vacation codes in use for a specific industry
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/industry//vacation"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/industry//vacation',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/industry//vacation'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
GET
api/company/{companyId}/industry/{industryId}/vacation
URL Parameters
companyId
industryId
Requirements
- User is logged in
Get list of maternity codes in use for a specific industry
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/industry//maternity"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/industry//maternity',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/industry//maternity'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
GET
api/company/{companyId}/industry/{industryId}/maternity
URL Parameters
companyId
industryId
Requirements
- User is logged in
Get list of employee type codes in use for a specific industry
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/industry//employeetype"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/industry//employeetype',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/industry//employeetype'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
GET
api/company/{companyId}/industry/{industryId}/employeetype
URL Parameters
companyId
industryId
Requirements
- User is logged in
store an industry
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/industry"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
let body = {
"brance_nr": 15,
"brance_navn": "oeuholyrgmpgiatthcu",
"brance_haandboglink": "pxqjdgzelwuufzjmpjp",
"brance_feriekode": "1",
"brance_personalegruppe": "1",
"brance_profil": "1",
"brance_udb_ferietillaeg": 15
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->post(
'https://mit.proloen.dk/api/company/7/industry',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
'json' => [
'brance_nr' => 15,
'brance_navn' => 'oeuholyrgmpgiatthcu',
'brance_haandboglink' => 'pxqjdgzelwuufzjmpjp',
'brance_feriekode' => '1',
'brance_personalegruppe' => '1',
'brance_profil' => '1',
'brance_udb_ferietillaeg' => 15,
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/industry'
payload = {
"brance_nr": 15,
"brance_navn": "oeuholyrgmpgiatthcu",
"brance_haandboglink": "pxqjdgzelwuufzjmpjp",
"brance_feriekode": "1",
"brance_personalegruppe": "1",
"brance_profil": "1",
"brance_udb_ferietillaeg": 15
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('POST', url, headers=headers, json=payload)
response.json()
POST
api/company/{companyId}/industry
URL Parameters
companyId
Requirements
- User is super admin
Body Parameters
brance_nr
brance_navn
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 100 characters.
brance_haandboglink
optional
The værdien must not be greater than 255 characters.
brance_feriekode
brance_personalegruppe
brance_profil
brance_udb_ferietillaeg
Update an industry
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/industry/"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
let body = {
"brance_navn": "toeuholyrgmpgiatthc",
"brance_haandboglink": "upxqjdgzelwuufzjmpj",
"brance_feriekode": "0",
"brance_personalegruppe": "0",
"brance_profil": true,
"brance_udb_ferietillaeg": 15
};
fetch(url, {
method: "PATCH",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->patch(
'https://mit.proloen.dk/api/company/7/industry/',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
'json' => [
'brance_navn' => 'toeuholyrgmpgiatthc',
'brance_haandboglink' => 'upxqjdgzelwuufzjmpj',
'brance_feriekode' => '0',
'brance_personalegruppe' => '0',
'brance_profil' => true,
'brance_udb_ferietillaeg' => 15,
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/industry/'
payload = {
"brance_navn": "toeuholyrgmpgiatthc",
"brance_haandboglink": "upxqjdgzelwuufzjmpj",
"brance_feriekode": "0",
"brance_personalegruppe": "0",
"brance_profil": true,
"brance_udb_ferietillaeg": 15
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('PATCH', url, headers=headers, json=payload)
response.json()
PATCH
api/company/{companyId}/industry/{industryId}
URL Parameters
companyId
industryId
Requirements
- User is super admin
Body Parameters
brance_navn
optional
The værdien can only contain A-Å 0-9,
+ - ' / % ( ) : @ _ & ? = and space The værdien must not be greater than 100 characters.
brance_haandboglink
optional
The værdien must not be greater than 255 characters.
brance_feriekode
optional
brance_personalegruppe
optional
brance_profil
optional
brance_udb_ferietillaeg
optional
Delete an industry
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/industry/"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "DELETE",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->delete(
'https://mit.proloen.dk/api/company/7/industry/',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/industry/'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('DELETE', url, headers=headers)
response.json()
DELETE
api/company/{companyId}/industry/{industryId}
URL Parameters
companyId
industryId
Requirements
- User is super admin
Logon log (Super Admin only)
Locked users
Get a list of user the is locked out
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/logonlog"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/logonlog',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/logonlog'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
GET
api/company/{companyId}/logonlog
URL Parameters
companyId
Requirements
- User is logged in
- User is super admin
Reset
Reset the logon log for the giving userId
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/resetlogonlock/quod"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
let body = {
"ip": "toeuholyrgmpgiatthc",
"type": 7
};
fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->post(
'https://mit.proloen.dk/api/company/7/resetlogonlock/quod',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
'json' => [
'ip' => 'toeuholyrgmpgiatthc',
'type' => 7,
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/resetlogonlock/quod'
payload = {
"ip": "toeuholyrgmpgiatthc",
"type": 7
}
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('POST', url, headers=headers, json=payload)
response.json()
POST
api/company/{companyId}/resetlogonlock/{userOrCompanyId}
URL Parameters
companyId
userOrCompanyId
Requirements
- User is logged in
- User has access to company
- User is super admin
Body Parameters
ip
The værdien must not be greater than 46 characters.
type
The værdien must be 1 digit.
Matrix
Display a listing of all the matrices for companyId
Deprecated
- Use
GET api/company/{companyId}/companymatrixversion
instead to find the active matrix for the company
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/matrix"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/matrix',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/matrix'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"matrix_feltnr": 1,
"matrix_feltbeskrivelse": "MedarbejderNr",
"matrix_eksempel": 1234,
"arbejder_felt": "arbejder_nr",
"matrix_kraevet": true
}
]
GET
api/company/{companyId}/matrix
URL Parameters
companyId
Requirements
- User is logged in
- User has access to company
- User has salary read
Display a listing of all the matrices
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/matrix/all"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/matrix/all',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/matrix/all'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"matrix_feltnr": 1,
"matrix_feltbeskrivelse": "MedarbejderNr",
"matrix_eksempel": 1234,
"arbejder_felt": "arbejder_nr",
"matrix_kraevet": true
}
]
GET
api/company/{companyId}/matrix/all
URL Parameters
companyId
Requirements
- User is logged in
- User has access to company
Display the specified matrix field.
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/matrix/7"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/matrix/7',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/matrix/7'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
{
"matrix_feltnr": 1,
"matrix_feltbeskrivelse": "MedarbejderNr",
"matrix_eksempel": 1234,
"arbejder_felt": "arbejder_nr",
"matrix_kraevet": true
}
GET
api/company/{companyId}/matrix/{matrixFieldId}
URL Parameters
companyId
matrixFieldId
Requirements
- User is logged in
- User has access to company
- User has salary read
Messages (besked system)
Get message list
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/message"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/message',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/message'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"id": 1,
"title": "Kursus",
"important": 1,
"reply_enabled": 0,
"created_at": "2018-05-01T09:38:01+02:00",
"deleted_at": null,
"starred": 0,
"read_at": null,
"messagefolder_id": null,
"comment_count": 1,
"unread_comments": 1
}
]
GET
api/company/{companyId}/message
URL Parameters
companyId
Requirements
- User is logged in
- User has access to company
Get unread message list
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/message/unread"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/message/unread',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/message/unread'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"id": 1,
"title": "Kursus",
"important": 1,
"reply_enabled": 1,
"created_at": "2018-05-01T09:38:01+02:00",
"deleted_at": "2018-05-01T09:39:00+02:00",
"starred": 1,
"read_at": null,
"messagefolder_id": null,
"comment_count": 1,
"unread_comments": 1
},
{
"id": 2,
"title": "Kursus 2",
"important": 1,
"reply_enabled": 1,
"created_at": "2018-05-01T09:38:01+02:00",
"deleted_at": null,
"starred": 0,
"read_at": "2018-05-01T09:39:00+02:00",
"messagefolder_id": 1,
"comment_count": 11,
"unread_comments": 10
}
]
GET
api/company/{companyId}/message/unread
URL Parameters
companyId
Requirements
- User is logged in
- User has access to company
Get inbox message list
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/message/inbox"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/message/inbox',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/message/inbox'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):
[
{
"id": 1,
"title": "Kursus",
"important": 1,
"reply_enabled": 0,
"created_at": "2018-05-01T09:38:01+02:00",
"deleted_at": null,
"starred": 0,
"read_at": null,
"messagefolder_id": null,
"comment_count": 1,
"unread_comments": 1
}
]
GET
api/company/{companyId}/message/inbox
URL Parameters
companyId
Requirements
- User is logged in
- User has access to company
Get archived message list
Example request:
const url = new URL(
"https://mit.proloen.dk/api/company/7/message/archived"
);
const headers = {
"Content-Type": "application/json",
"Accept": "application/json",
"api-key": "{{apikey}}",
};
fetch(url, {
method: "GET",
headers,
}).then(response => response.json());
$client = new \GuzzleHttp\Client();
$response = $client->get(
'https://mit.proloen.dk/api/company/7/message/archived',
[
'headers' => [
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'api-key' => '{{apikey}}',
],
]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
import requests
import json
url = 'https://mit.proloen.dk/api/company/7/message/archived'
headers = {
'Content-Type': 'application/json',
'Accept': 'application/json',
'api-key': '{{apikey}}'
}
response = requests.request('GET', url, headers=headers)
response.json()
Example response (200):