timerecording/get_costcenters.php

Zuletzt geändert von YellowFox_RD am 2025/01/20 15:37

Inhaltsverzeichnis

Kompatibilität
Diese Funktion ist nur für Kunden mit aktivierter Zeiterfassung V3 verfügbar.

Gibt alle aktuell verfügbaren Kostenstellen der Zeiterfassung zurück.

Beschreibung

GET timerecording/get_costcenters.php?company=COMPANY_RTIKEY&import=COMPANY_IMPORTKEY&format=FORMAT_TYPE

Parameter

ParameterBeschreibungTypHinweisPflicht
companyRTI Firmenschlüsselstringja
importRTI Importschlüsselstringja
formatAusgabeformatstringzulässige Ausgabeformate
  • csv
  • json
  • xml
Standard ist csv.
nein

Rückgabe

Es wird ein string zurückgegeben. Im Fehlerfall wird "ERROR:Beschreibung".

JSON Format

Gibt einen JSON Formatierten Text zurück mit den Eigenschaften jeder Kostenstelle.

Beispiel Ausgabe

JSON Ausgabe
[{
ident: 'K1001',
name: 'Baustelle B',
valid_from: '2021-01-01',
valid_to: null,
planned_duration: 20000,
defined_activities: [
{ ident: 'A100', duration: 18000 },
{ ident: 'A200', duration: 2000 },
{ ident: 'A200', duration: null }
],
allow_other_activities: 0,
defined_persons: [
{ id: '2093', name:'Max Mustermann' }
]
}]

XML Format

Gibt einen XML Formatierten Text zurück mit den Eigenschaften jeder Kostenstelle.

Beispiel Ausgabe

XML Ausgabe
<?xml version="1.0" encoding="UTF-8"?>
<costcenters>
<costcenter>
  <defined_activities>
     <activity>
        <duration>18000</duration>
        <ident>A100</ident>
     </activity>
     <activity>
        <duration>2000</duration>
        <ident>A200</ident>
     </activity>
     <activity>
        <duration null="true" />
        <ident>A200</ident>
     </activity>
  </defined_activities>
  <allow_other_activities>0</allow_other_activities>
  <ident>K1001</ident>
  <name>Baustelle B</name>
  <defined_persons>
     <person>
        <id>2093</ident>
        <name>Max Mustermann</name>
     </person>
  </defined_persons>
  <planned_duration>20000</planned_duration>
  <valid_from>2021-01-01</valid_from>
  <valid_to null="true" />
</costcenter>
<costcenters>

CSV Format

Das CSV Format enthält eine Zeile pro Kostenstelle. Felder die mehrere Datensätze enthalten können, werden als JSON String ausgegeben.

Metainformationen

TrennzeichenSemikolon ( ; )
TextbegrenzerDoppeltes Hochkomma ( " )
Zeilenende0x0D 0x0A (CarriageReturn LineFeed)
HeaderZeile 1
KodierungUTF-8

CSV Spalten

SpalteBeschreibung
identoptional selbst definierter Identifikator der KostenstelleEinstellbar über die allgemeinen Daten der Kostenstelle.
nameselbst definierter Name der Kostenstelle
valid_fromDatum seit wann diese Kostenstelle aktiv istFormat: YYYY-mm-dd
valid_tooptional Datum bis wann diese Kostenstelle aktiv istFormat: YYYY-mm-dd
planned_durationoptional geplante Dauer der Kostenstellein Minuten
defined_activitiesoptional festgelegte Tätigkeiten für diese KostenstelleFormat: JSON String
allow_other_activitiesOption die festlegt ob neben den festgelegten Tätigkeiten auch andere Tätigkeiten auf diese Kostenstelle gebucht werden dürfen.Format: 0 oder 1
defined_personsoptional festgelegte Personen für diese KostenstelleFormat: JSON String

Beispiel Ausgabe

Ausgabe in CSV
"ident";"name";"valid_from"";valid_to";"planned_duration";"defined_activities";"allow_other_activities";"defined_persons"
"K1001";"Baustelle B";"2021-01-01";"";"20000";"[{ ident: 'A100', duration: 18000 },{ ident: 'A200', duration: 2000 },{ ident: 'A200', duration: null }]";"0";"[{id:'2093',name:'Max Mustermann'}]"

Beispiele

Kostenstellen im CSV Format
https://map.yellowfox.de/rti/timerecording/get_costcenters.php?company=COMPANY_RTIKEY&import=COMPANY_IMPORTKEY&format=csv