curl --request POST \
--url https://ss12000.staging.meitner.se/api/v1/duties/lookup \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"ids": [
"046b6c7f-0b8a-43b9-b35d-6489e6daee91",
"046b6c7f-0b8a-43b9-b35d-6489e6daee91"
]
}
'import requests
url = "https://ss12000.staging.meitner.se/api/v1/duties/lookup"
payload = { "ids": ["046b6c7f-0b8a-43b9-b35d-6489e6daee91", "046b6c7f-0b8a-43b9-b35d-6489e6daee91"] }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
ids: ['046b6c7f-0b8a-43b9-b35d-6489e6daee91', '046b6c7f-0b8a-43b9-b35d-6489e6daee91']
})
};
fetch('https://ss12000.staging.meitner.se/api/v1/duties/lookup', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ss12000.staging.meitner.se/api/v1/duties/lookup",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'ids' => [
'046b6c7f-0b8a-43b9-b35d-6489e6daee91',
'046b6c7f-0b8a-43b9-b35d-6489e6daee91'
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://ss12000.staging.meitner.se/api/v1/duties/lookup"
payload := strings.NewReader("{\n \"ids\": [\n \"046b6c7f-0b8a-43b9-b35d-6489e6daee91\",\n \"046b6c7f-0b8a-43b9-b35d-6489e6daee91\"\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://ss12000.staging.meitner.se/api/v1/duties/lookup")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"ids\": [\n \"046b6c7f-0b8a-43b9-b35d-6489e6daee91\",\n \"046b6c7f-0b8a-43b9-b35d-6489e6daee91\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://ss12000.staging.meitner.se/api/v1/duties/lookup")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"ids\": [\n \"046b6c7f-0b8a-43b9-b35d-6489e6daee91\",\n \"046b6c7f-0b8a-43b9-b35d-6489e6daee91\"\n ]\n}"
response = http.request(request)
puts response.read_body[
{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"meta": {
"created": "2000-01-23T04:56:07.000Z",
"modified": "2000-01-23T04:56:07.000Z"
},
"dutyAt": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"displayName": "<string>"
},
"startDate": "2023-12-25",
"person": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"displayName": "<string>"
},
"assignmentRole": [
{
"group": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"displayName": "<string>"
},
"startDate": "2023-12-25",
"endDate": "2023-12-25"
}
],
"description": "<string>",
"signature": "<string>",
"dutyPercent": 123,
"hoursPerYear": 123,
"endDate": "2023-12-25",
"_embedded": {
"person": {
"personStatus": "Aktiv",
"addresses": [
{
"country": "country",
"countyCode": 0,
"streetAddress": "streetAddress",
"postalCode": "postalCode",
"locality": "locality",
"type": "Folkbokföring",
"municipalityCode": 6,
"realEstateDesignation": "realEstateDesignation"
},
{
"country": "country",
"countyCode": 0,
"streetAddress": "streetAddress",
"postalCode": "postalCode",
"locality": "locality",
"type": "Folkbokföring",
"municipalityCode": 6,
"realEstateDesignation": "realEstateDesignation"
}
],
"securityMarking": "Ingen",
"givenName": "givenName",
"sex": "Man",
"photo": "https://openapi-generator.tech",
"birthDate": "2000-01-23T00:00:00.000Z",
"civicNo": {
"nationality": "SE",
"value": "value"
},
"phoneNumbers": [
{
"mobile": true,
"type": "Hem",
"value": "value"
},
{
"mobile": true,
"type": "Hem",
"value": "value"
}
],
"externalIdentifiers": [
{
"globallyUnique": true,
"context": "http://linkoping.se/AD",
"value": "value"
},
{
"globallyUnique": true,
"context": "http://linkoping.se/AD",
"value": "value"
}
],
"emails": [
{
"type": "Privat",
"value": "value"
},
{
"type": "Privat",
"value": "value"
}
],
"eduPersonPrincipalNames": [
"eduPersonPrincipalNames",
"eduPersonPrincipalNames"
],
"meta": {
"created": "2000-01-23T04:56:07.000Z",
"modified": "2000-01-23T04:56:07.000Z"
},
"familyName": "familyName",
"middleName": "middleName",
"enrolments": [
{
"endDate": "2000-01-23T00:00:00.000Z",
"schoolType": null,
"schoolYear": 1,
"cancelled": true,
"specification": "specification",
"enroledAt": null,
"educationCode": "educationCode",
"programme": null,
"startDate": "2000-01-23T00:00:00.000Z"
},
{
"endDate": "2000-01-23T00:00:00.000Z",
"schoolType": null,
"schoolYear": 1,
"cancelled": true,
"specification": "specification",
"enroledAt": null,
"educationCode": "educationCode",
"programme": null,
"startDate": "2000-01-23T00:00:00.000Z"
}
],
"responsibles": [
{
"relationType": null,
"person": null
},
{
"relationType": null,
"person": null
}
],
"id": "046b6c7f-0b8a-43b9-b35d-6489e6daee91"
}
}
}
]{
"code": "<string>",
"message": "<string>"
}{
"code": "<string>",
"message": "<string>"
}{
"code": "<string>",
"message": "<string>"
}Hämta många tjänstgöringar baserat på en lista av ID:n.
Istället för att hämta tjänstgöringar en i taget med en loop av GET-anrop så finns det även möjlighet att hämta många tjänstgöringar på en gång genom att skicka ett anrop med en lista med önskade tjänstgöringar.
curl --request POST \
--url https://ss12000.staging.meitner.se/api/v1/duties/lookup \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"ids": [
"046b6c7f-0b8a-43b9-b35d-6489e6daee91",
"046b6c7f-0b8a-43b9-b35d-6489e6daee91"
]
}
'import requests
url = "https://ss12000.staging.meitner.se/api/v1/duties/lookup"
payload = { "ids": ["046b6c7f-0b8a-43b9-b35d-6489e6daee91", "046b6c7f-0b8a-43b9-b35d-6489e6daee91"] }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
ids: ['046b6c7f-0b8a-43b9-b35d-6489e6daee91', '046b6c7f-0b8a-43b9-b35d-6489e6daee91']
})
};
fetch('https://ss12000.staging.meitner.se/api/v1/duties/lookup', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ss12000.staging.meitner.se/api/v1/duties/lookup",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'ids' => [
'046b6c7f-0b8a-43b9-b35d-6489e6daee91',
'046b6c7f-0b8a-43b9-b35d-6489e6daee91'
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://ss12000.staging.meitner.se/api/v1/duties/lookup"
payload := strings.NewReader("{\n \"ids\": [\n \"046b6c7f-0b8a-43b9-b35d-6489e6daee91\",\n \"046b6c7f-0b8a-43b9-b35d-6489e6daee91\"\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://ss12000.staging.meitner.se/api/v1/duties/lookup")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"ids\": [\n \"046b6c7f-0b8a-43b9-b35d-6489e6daee91\",\n \"046b6c7f-0b8a-43b9-b35d-6489e6daee91\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://ss12000.staging.meitner.se/api/v1/duties/lookup")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"ids\": [\n \"046b6c7f-0b8a-43b9-b35d-6489e6daee91\",\n \"046b6c7f-0b8a-43b9-b35d-6489e6daee91\"\n ]\n}"
response = http.request(request)
puts response.read_body[
{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"meta": {
"created": "2000-01-23T04:56:07.000Z",
"modified": "2000-01-23T04:56:07.000Z"
},
"dutyAt": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"displayName": "<string>"
},
"startDate": "2023-12-25",
"person": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"displayName": "<string>"
},
"assignmentRole": [
{
"group": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"displayName": "<string>"
},
"startDate": "2023-12-25",
"endDate": "2023-12-25"
}
],
"description": "<string>",
"signature": "<string>",
"dutyPercent": 123,
"hoursPerYear": 123,
"endDate": "2023-12-25",
"_embedded": {
"person": {
"personStatus": "Aktiv",
"addresses": [
{
"country": "country",
"countyCode": 0,
"streetAddress": "streetAddress",
"postalCode": "postalCode",
"locality": "locality",
"type": "Folkbokföring",
"municipalityCode": 6,
"realEstateDesignation": "realEstateDesignation"
},
{
"country": "country",
"countyCode": 0,
"streetAddress": "streetAddress",
"postalCode": "postalCode",
"locality": "locality",
"type": "Folkbokföring",
"municipalityCode": 6,
"realEstateDesignation": "realEstateDesignation"
}
],
"securityMarking": "Ingen",
"givenName": "givenName",
"sex": "Man",
"photo": "https://openapi-generator.tech",
"birthDate": "2000-01-23T00:00:00.000Z",
"civicNo": {
"nationality": "SE",
"value": "value"
},
"phoneNumbers": [
{
"mobile": true,
"type": "Hem",
"value": "value"
},
{
"mobile": true,
"type": "Hem",
"value": "value"
}
],
"externalIdentifiers": [
{
"globallyUnique": true,
"context": "http://linkoping.se/AD",
"value": "value"
},
{
"globallyUnique": true,
"context": "http://linkoping.se/AD",
"value": "value"
}
],
"emails": [
{
"type": "Privat",
"value": "value"
},
{
"type": "Privat",
"value": "value"
}
],
"eduPersonPrincipalNames": [
"eduPersonPrincipalNames",
"eduPersonPrincipalNames"
],
"meta": {
"created": "2000-01-23T04:56:07.000Z",
"modified": "2000-01-23T04:56:07.000Z"
},
"familyName": "familyName",
"middleName": "middleName",
"enrolments": [
{
"endDate": "2000-01-23T00:00:00.000Z",
"schoolType": null,
"schoolYear": 1,
"cancelled": true,
"specification": "specification",
"enroledAt": null,
"educationCode": "educationCode",
"programme": null,
"startDate": "2000-01-23T00:00:00.000Z"
},
{
"endDate": "2000-01-23T00:00:00.000Z",
"schoolType": null,
"schoolYear": 1,
"cancelled": true,
"specification": "specification",
"enroledAt": null,
"educationCode": "educationCode",
"programme": null,
"startDate": "2000-01-23T00:00:00.000Z"
}
],
"responsibles": [
{
"relationType": null,
"person": null
},
{
"relationType": null,
"person": null
}
],
"id": "046b6c7f-0b8a-43b9-b35d-6489e6daee91"
}
}
}
]{
"code": "<string>",
"message": "<string>"
}{
"code": "<string>",
"message": "<string>"
}{
"code": "<string>",
"message": "<string>"
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Query Parameters
Beskriver om expanderade data ska hämtas
person Returnera displayName för alla refererade objekt.
Body
Response
Anropet lyckades.
Ett ID för tjänsten.
Show child attributes
Show child attributes
{
"created": "2000-01-23T04:56:07.000Z",
"modified": "2000-01-23T04:56:07.000Z"
}
Referens till ett organisationselement.
Show child attributes
Show child attributes
Syfte med tjänsten, den roll tjänsen avser, till exempel lärare eller rektor.
Rektor, Lärare, Förskollärare, Barnskötare, Bibliotekarie, Lärarassistent, Fritidspedagog, Annan personal, Studie- och yrkesvägledare, Förstelärare, Kurator, Skolsköterska, Skolläkare, Skolpsykolog, Speciallärare/specialpedagog, Skoladministratör, Övrig arbetsledning, Övrig pedagogisk personal, Förskolechef Startdatum för personens anställning på en viss skolenhet eller skola (RFC 3339-format, t.ex. "2016-10-15"). Inkluderande.
Identifierare av person som tjänsten är knuten till.
Show child attributes
Show child attributes
Datatyp som ska användas för att beskriva arbetsuppgifter för en person i relation till elevgrupp. Lärares undervisning ska inte uttryckas som en arbetsuppgift, för detta syfte används i stället Aktivitet.
Show child attributes
Show child attributes
Arbetsområde. Kompletterande information till personalkategori, exempelvis Bibliotekarie.
En signatur för tjänstgöringen exempelvis NJN, JOAN.
Tjänstgöringsgrad i procent
Antalet timmar tjänstgöringen omfattar under ett år.
Slutdatum för personens anställning på en viss skolenhet eller skola (RFC 3339-format, e.g. "2016-10-15"). Inkluderande.
Show child attributes
Show child attributes