EventTimingRead
Liefert eine Liste der Einträge zu Veranstaltungs-Zeitablesungen.
GET/api/event/timing_read
Query-Parameter
idinteger | |
baseEventstring | |
timingPointstring | |
signUpstring | |
devicestring | |
rawBibstring | |
rawChipstring | |
readTimestring | |
readTimeMsstring | Unix-Zeit in Millisekunden (Gerätezeit, korrigiert um ihren Versatz). | Benötigt Zugriffsrecht: SCOPE |
sourcestring | |
externalIdstring | ID des Messwerts an seiner Quelle (Gerätesequenznummer, CSV-Zeile), für die Idempotenz verwendet. | Benötigt Zugriffsrecht: SCOPE |
statusstring | |
createdstring | |
searchStringstring | Text, nach dem in der Liste gesucht wird |
orderFieldNamestring | Name des Bestellfelds |
orderFieldSortstring | SortiermodusErlaubt: DESCASC |
pageinteger | Seite der Liste |
pageSizeinteger | Anzahl der Einträge je Seite |
withMaxPageNumberstring | gibt die Anzahl verfügbarer Seiten als Header zurück, wenn dies gesetzt ist |
Antworten
200Liefert eine Liste der EventTimingRead-Objekte.array<EventTimingRead>
Felder anzeigen (19)
base_event_idintegertiming_point_idintegersign_up_idintegerbib_labelstringnamestringdevice_idintegerread_time_msintegerUnix-Zeit in Millisekunden (Gerätezeit, korrigiert um ihren Versatz).
idintegerPrimärschlüssel der Zeitnahme-Erfassung. Interne ID.
raw_bibstringStartnummer, wie vom Gerät gelesen.
raw_chipstringChip-ID, wie sie vom Gerät gelesen wird.
read_timestring (date-time)Zeitpunkt des Lesevorgangs.
sourcestringQuelle der Ablesung, zum Beispiel Gerät oder manuelle Eingabe.
external_idstringID des Messwerts an seiner Quelle (Gerätesequenznummer, CSV-Zeile), für die Idempotenz verwendet.
statusstringStatus der Ablesung, zum Beispiel zugeordnet oder unbekannt.
latitudenumber (float)Breitengrad der Ablesung in Grad, falls bekannt.
longitudenumber (float)Längengrad der Ablesung in Grad, falls bekannt.
accuracynumber (float)Genauigkeit der Position in Metern.
notestringAnmerkung zum Lesen.
createdstring (date-time)Zeitpunkt, zu dem der Lesevorgang gespeichert wurde.
curl --request GET \
--url https://eure-instanz.iw-erp.de/api/event/timing_read \
--header 'x-iw-jwt-token: <TOKEN>'const options = {method: 'GET', headers: {'x-iw-jwt-token': '<TOKEN>'}};
fetch('https://eure-instanz.iw-erp.de/api/event/timing_read', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://eure-instanz.iw-erp.de/api/event/timing_read"
headers = {"x-iw-jwt-token": "<TOKEN>"}
response = requests.get(url, headers=headers)
print(response.text)<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('GET', 'https://eure-instanz.iw-erp.de/api/event/timing_read', [
'headers' => [
'x-iw-jwt-token' => '<TOKEN>',
],
]);
echo $response->getBody();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri("https://eure-instanz.iw-erp.de/api/event/timing_read"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/event/timing_read")
.get()
.addHeader("x-iw-jwt-token", "<TOKEN>")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/event/timing_read"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}Dart mit dem Package iw_erp_api
import 'package:iw_erp_api/clients/event_timing_read_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await EventTimingReadController.getAll();
if (result.success) {
print(result.data);
}[
{
"name": "Beispiel",
"id": 42,
"base_event_id": 42,
"timing_point_id": 42,
"sign_up_id": 42,
"bib_label": "string",
"device_id": 42,
"read_time_ms": 1,
"raw_bib": "string",
"raw_chip": "string"
}
]Manuelle Ablesung, z. B. am Ziel eingegeben. Ohne read_time_ms wird die Serverzeit verwendet.
POST/api/event/timing_read
Request-Body application/json
base_eventintegertiming_pointintegerbibstringsign_upintegerread_time_msinteger
Antworten
200{results: [ReadResult]}
curl --request POST \
--url https://eure-instanz.iw-erp.de/api/event/timing_read \
--header 'content-type: application/json' \
--header 'x-iw-jwt-token: <TOKEN>' \
--data '
{
"base_event": 1,
"timing_point": 1,
"bib": "string",
"sign_up": 1,
"read_time_ms": 1
}
'const options = {
method: 'POST',
headers: {'x-iw-jwt-token': '<TOKEN>', 'content-type': 'application/json'},
body: JSON.stringify({base_event: 1, timing_point: 1, bib: 'string', sign_up: 1, read_time_ms: 1})
};
fetch('https://eure-instanz.iw-erp.de/api/event/timing_read', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://eure-instanz.iw-erp.de/api/event/timing_read"
payload = {
"base_event": 1,
"timing_point": 1,
"bib": "string",
"sign_up": 1,
"read_time_ms": 1
}
headers = {
"x-iw-jwt-token": "<TOKEN>",
"content-type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('POST', 'https://eure-instanz.iw-erp.de/api/event/timing_read', [
'body' => '{"base_event":1,"timing_point":1,"bib":"string","sign_up":1,"read_time_ms":1}',
'headers' => [
'content-type' => 'application/json',
'x-iw-jwt-token' => '<TOKEN>',
],
]);
echo $response->getBody();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("https://eure-instanz.iw-erp.de/api/event/timing_read"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
Content = new StringContent("{\"base_event\":1,\"timing_point\":1,\"bib\":\"string\",\"sign_up\":1,\"read_time_ms\":1}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"base_event\":1,\"timing_point\":1,\"bib\":\"string\",\"sign_up\":1,\"read_time_ms\":1}");
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/event/timing_read")
.post(body)
.addHeader("x-iw-jwt-token", "<TOKEN>")
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/event/timing_read"
payload := strings.NewReader("{\"base_event\":1,\"timing_point\":1,\"bib\":\"string\",\"sign_up\":1,\"read_time_ms\":1}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-iw-jwt-token", "<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))
}Dart mit dem Package iw_erp_api
import 'package:iw_erp_api/clients/event_timing_read_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await EventTimingReadController.post(baseEventId: 42);
if (result.success) {
print(result.data);
}Mehrere Messwerte auf einmal, zum Beispiel von einer App oder einem externen Zeitmesssystem.
POST/api/event/timing_read/batch
Request-Body application/json
base_eventintegerreadsarray<object>
Antworten
200{results: [ReadResult]}
curl --request POST \
--url https://eure-instanz.iw-erp.de/api/event/timing_read/batch \
--header 'content-type: application/json' \
--header 'x-iw-jwt-token: <TOKEN>' \
--data '
{
"base_event": 1,
"reads": [
{}
]
}
'const options = {
method: 'POST',
headers: {'x-iw-jwt-token': '<TOKEN>', 'content-type': 'application/json'},
body: JSON.stringify({base_event: 1, reads: [{}]})
};
fetch('https://eure-instanz.iw-erp.de/api/event/timing_read/batch', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://eure-instanz.iw-erp.de/api/event/timing_read/batch"
payload = {
"base_event": 1,
"reads": [{}]
}
headers = {
"x-iw-jwt-token": "<TOKEN>",
"content-type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('POST', 'https://eure-instanz.iw-erp.de/api/event/timing_read/batch', [
'body' => '{"base_event":1,"reads":[{}]}',
'headers' => [
'content-type' => 'application/json',
'x-iw-jwt-token' => '<TOKEN>',
],
]);
echo $response->getBody();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("https://eure-instanz.iw-erp.de/api/event/timing_read/batch"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
Content = new StringContent("{\"base_event\":1,\"reads\":[{}]}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"base_event\":1,\"reads\":[{}]}");
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/event/timing_read/batch")
.post(body)
.addHeader("x-iw-jwt-token", "<TOKEN>")
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/event/timing_read/batch"
payload := strings.NewReader("{\"base_event\":1,\"reads\":[{}]}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-iw-jwt-token", "<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))
}Dart mit dem Package iw_erp_api
import 'package:iw_erp_api/clients/event_timing_read_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await EventTimingReadController.batch(42, List<EventTimingReadInput>.fromJson({
"base_event": 1,
"reads": [
{}
]
}));
if (result.success) {
print(result.data);
}Korrektur einer Lesung: Status (z. B. IGNORED), zugeordnete Anmeldung oder Zeitpunkt.
PUT/api/event/timing_read/{identifier}
Pfad-Parameter
identifierPflichtstring |
Request-Body application/json
statusstringsign_upintegertiming_pointinteger
Antworten
200Der aktualisierte LesestatusEventTimingRead
Felder anzeigen (19)
base_event_idintegertiming_point_idintegersign_up_idintegerbib_labelstringnamestringdevice_idintegerread_time_msintegerUnix-Zeit in Millisekunden (Gerätezeit, korrigiert um ihren Versatz).
idintegerPrimärschlüssel der Zeitnahme-Erfassung. Interne ID.
raw_bibstringStartnummer, wie vom Gerät gelesen.
raw_chipstringChip-ID, wie sie vom Gerät gelesen wird.
read_timestring (date-time)Zeitpunkt des Lesevorgangs.
sourcestringQuelle der Ablesung, zum Beispiel Gerät oder manuelle Eingabe.
external_idstringID des Messwerts an seiner Quelle (Gerätesequenznummer, CSV-Zeile), für die Idempotenz verwendet.
statusstringStatus der Ablesung, zum Beispiel zugeordnet oder unbekannt.
latitudenumber (float)Breitengrad der Ablesung in Grad, falls bekannt.
longitudenumber (float)Längengrad der Ablesung in Grad, falls bekannt.
accuracynumber (float)Genauigkeit der Position in Metern.
notestringAnmerkung zum Lesen.
createdstring (date-time)Zeitpunkt, zu dem der Lesevorgang gespeichert wurde.
curl --request PUT \
--url https://eure-instanz.iw-erp.de/api/event/timing_read/42 \
--header 'content-type: application/json' \
--header 'x-iw-jwt-token: <TOKEN>' \
--data '
{
"status": "string",
"sign_up": 1,
"timing_point": 1
}
'const options = {
method: 'PUT',
headers: {'x-iw-jwt-token': '<TOKEN>', 'content-type': 'application/json'},
body: JSON.stringify({status: 'string', sign_up: 1, timing_point: 1})
};
fetch('https://eure-instanz.iw-erp.de/api/event/timing_read/42', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://eure-instanz.iw-erp.de/api/event/timing_read/42"
payload = {
"status": "string",
"sign_up": 1,
"timing_point": 1
}
headers = {
"x-iw-jwt-token": "<TOKEN>",
"content-type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('PUT', 'https://eure-instanz.iw-erp.de/api/event/timing_read/42', [
'body' => '{"status":"string","sign_up":1,"timing_point":1}',
'headers' => [
'content-type' => 'application/json',
'x-iw-jwt-token' => '<TOKEN>',
],
]);
echo $response->getBody();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Put,
RequestUri = new Uri("https://eure-instanz.iw-erp.de/api/event/timing_read/42"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
Content = new StringContent("{\"status\":\"string\",\"sign_up\":1,\"timing_point\":1}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"status\":\"string\",\"sign_up\":1,\"timing_point\":1}");
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/event/timing_read/42")
.put(body)
.addHeader("x-iw-jwt-token", "<TOKEN>")
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/event/timing_read/42"
payload := strings.NewReader("{\"status\":\"string\",\"sign_up\":1,\"timing_point\":1}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("x-iw-jwt-token", "<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))
}Dart mit dem Package iw_erp_api
import 'package:iw_erp_api/clients/event_timing_read_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await EventTimingReadController.put(42);
if (result.success) {
print(result.data);
}{
"name": "Beispiel",
"id": 42,
"base_event_id": 42,
"timing_point_id": 42,
"sign_up_id": 42,
"bib_label": "string",
"device_id": 42,
"read_time_ms": 1,
"raw_bib": "string",
"raw_chip": "string"
}Korrektur einer Lesung: Status (z. B. IGNORED), zugeordnete Anmeldung oder Zeitpunkt.
PATCH/api/event/timing_read/{identifier}
Pfad-Parameter
identifierPflichtstring |
Request-Body application/json
statusstringsign_upintegertiming_pointinteger
Antworten
200Der aktualisierte LesestatusEventTimingRead
Felder anzeigen (19)
base_event_idintegertiming_point_idintegersign_up_idintegerbib_labelstringnamestringdevice_idintegerread_time_msintegerUnix-Zeit in Millisekunden (Gerätezeit, korrigiert um ihren Versatz).
idintegerPrimärschlüssel der Zeitnahme-Erfassung. Interne ID.
raw_bibstringStartnummer, wie vom Gerät gelesen.
raw_chipstringChip-ID, wie sie vom Gerät gelesen wird.
read_timestring (date-time)Zeitpunkt des Lesevorgangs.
sourcestringQuelle der Ablesung, zum Beispiel Gerät oder manuelle Eingabe.
external_idstringID des Messwerts an seiner Quelle (Gerätesequenznummer, CSV-Zeile), für die Idempotenz verwendet.
statusstringStatus der Ablesung, zum Beispiel zugeordnet oder unbekannt.
latitudenumber (float)Breitengrad der Ablesung in Grad, falls bekannt.
longitudenumber (float)Längengrad der Ablesung in Grad, falls bekannt.
accuracynumber (float)Genauigkeit der Position in Metern.
notestringAnmerkung zum Lesen.
createdstring (date-time)Zeitpunkt, zu dem der Lesevorgang gespeichert wurde.
curl --request PATCH \
--url https://eure-instanz.iw-erp.de/api/event/timing_read/42 \
--header 'content-type: application/json' \
--header 'x-iw-jwt-token: <TOKEN>' \
--data '
{
"status": "string",
"sign_up": 1,
"timing_point": 1
}
'const options = {
method: 'PATCH',
headers: {'x-iw-jwt-token': '<TOKEN>', 'content-type': 'application/json'},
body: JSON.stringify({status: 'string', sign_up: 1, timing_point: 1})
};
fetch('https://eure-instanz.iw-erp.de/api/event/timing_read/42', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://eure-instanz.iw-erp.de/api/event/timing_read/42"
payload = {
"status": "string",
"sign_up": 1,
"timing_point": 1
}
headers = {
"x-iw-jwt-token": "<TOKEN>",
"content-type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('PATCH', 'https://eure-instanz.iw-erp.de/api/event/timing_read/42', [
'body' => '{"status":"string","sign_up":1,"timing_point":1}',
'headers' => [
'content-type' => 'application/json',
'x-iw-jwt-token' => '<TOKEN>',
],
]);
echo $response->getBody();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Patch,
RequestUri = new Uri("https://eure-instanz.iw-erp.de/api/event/timing_read/42"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
Content = new StringContent("{\"status\":\"string\",\"sign_up\":1,\"timing_point\":1}")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/json")
}
}
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"status\":\"string\",\"sign_up\":1,\"timing_point\":1}");
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/event/timing_read/42")
.patch(body)
.addHeader("x-iw-jwt-token", "<TOKEN>")
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/event/timing_read/42"
payload := strings.NewReader("{\"status\":\"string\",\"sign_up\":1,\"timing_point\":1}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("x-iw-jwt-token", "<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))
}Dart mit package:http (kein Controller im Package iw_erp_api)
import 'dart:convert';
import 'package:http/http.dart' as http;
final response = await http.patch(
Uri.parse('https://eure-instanz.iw-erp.de/api/event/timing_read/42'),
headers: {'x-iw-jwt-token': '<TOKEN>', 'content-type': 'application/json'},
body: jsonEncode({
"status": "string",
"sign_up": 1,
"timing_point": 1
}),
);
print(response.body);{
"name": "Beispiel",
"id": 42,
"base_event_id": 42,
"timing_point_id": 42,
"sign_up_id": 42,
"bib_label": "string",
"device_id": 42,
"read_time_ms": 1,
"raw_bib": "string",
"raw_chip": "string"
}CSV-Import (Multipart-Feld "file"), siehe docs/event/STARTNUMMERN_ZEITMESSUNG.md.
POST/api/event/base_event/{identifier}/timing/import_csv
Pfad-Parameter
identifierPflichtstring |
Request-Body multipart/form-data
filestring (binary)
Antworten
200{results, created, duplicates, unassigned, errors}
curl --request POST \
--url https://eure-instanz.iw-erp.de/api/event/base_event/42/timing/import_csv \
--header 'content-type: multipart/form-data' \
--header 'x-iw-jwt-token: <TOKEN>' \
--form file='@datei.pdf'const form = new FormData();
form.append('file', 'datei.pdf');
const options = {method: 'POST', headers: {'x-iw-jwt-token': '<TOKEN>'}};
options.body = form;
fetch('https://eure-instanz.iw-erp.de/api/event/base_event/42/timing/import_csv', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://eure-instanz.iw-erp.de/api/event/base_event/42/timing/import_csv"
files = { "file": ("datei.pdf", open("datei.pdf", "rb"), "application/pdf") }
headers = {"x-iw-jwt-token": "<TOKEN>"}
response = requests.post(url, files=files, headers=headers)
print(response.text)<?php
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('POST', 'https://eure-instanz.iw-erp.de/api/event/base_event/42/timing/import_csv', [
'multipart' => [
[
'name' => 'file',
'filename' => 'datei.pdf',
'contents' => null,
'headers' => [
'Content-Type' => 'application/pdf'
]
]
]
'headers' => [
'x-iw-jwt-token' => '<TOKEN>',
],
]);
echo $response->getBody();using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("https://eure-instanz.iw-erp.de/api/event/base_event/42/timing/import_csv"),
Headers =
{
{ "x-iw-jwt-token", "<TOKEN>" },
},
Content = new MultipartFormDataContent
{
new StringContent("")
{
Headers =
{
ContentType = new MediaTypeHeaderValue("application/pdf"),
ContentDisposition = new ContentDispositionHeaderValue("form-data")
{
Name = "file",
FileName = "datei.pdf",
}
}
},
},
};
using (var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var body = await response.Content.ReadAsStringAsync();
Console.WriteLine(body);
}OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("multipart/form-data; boundary=---011000010111000001101001");
RequestBody body = RequestBody.create(mediaType, "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file\"; filename=\"datei.pdf\"\r\nContent-Type: application/pdf\r\n\r\n\r\n-----011000010111000001101001--");
Request request = new Request.Builder()
.url("https://eure-instanz.iw-erp.de/api/event/base_event/42/timing/import_csv")
.post(body)
.addHeader("x-iw-jwt-token", "<TOKEN>")
.build();
Response response = client.newCall(request).execute();package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://eure-instanz.iw-erp.de/api/event/base_event/42/timing/import_csv"
payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file\"; filename=\"datei.pdf\"\r\nContent-Type: application/pdf\r\n\r\n\r\n-----011000010111000001101001--")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-iw-jwt-token", "<TOKEN>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}Dart mit dem Package iw_erp_api
import 'package:iw_erp_api/clients/event_timing_read_controller.dart';
import 'package:iw_erp_api/logic/iw_api_state.dart';
IwApiState().host = 'eure-instanz.iw-erp.de';
IwApiState().currentJwtApiToken = '<TOKEN>';
final result = await EventTimingReadController.importCsv(42, [42], '…');
if (result.success) {
print(result.data);
}