Οδηγός Γρήγορης Εκκίνησης
Στείλτε το πρώτο σας γεγονός προσέλευσης Κάρτας Εργασίας σε τρία requests. Αυτό διαρκεί 5–10 λεπτά στο δοκιμαστικό περιβάλλον.
Τι θα κάνετε
- Αυθεντικοποιηθείτε και αποκτήστε access token.
- Υποβάλετε ένα γεγονός προσέλευσης για έναν εργαζόμενο.
- Επιβεβαιώστε ότι το Εργάνη το δέχτηκε.
1. Αυθεντικοποίηση
curl -s -X POST \
"https://trialv2eservices.yeka.gr/WebservicesAPI/Api/Authentication" \
-H "Content-Type: application/json" \
-d '{
"Username": "myusername",
"Password": "mypassword",
"Usertype": "02"
}'
{
"accessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"accessTokenExpired": 10800,
"refreshToken": "pnFB5Vdno3pd/YgkzBjDdn+Vxe29b5I+eTLSWD8cbWk=",
"refreshTokenExpired": "2024-05-11T09:43:37.5388855+03:00"
}
Αντιγράψτε το accessToken — θα το χρησιμοποιήσετε στο βήμα 2.
2. Υποβολή γεγονότος προσέλευσης
Αυτή είναι μια πραγματική υποβολή WRKCardSE για έναν εργαζόμενο, με
προσέλευση στις 08:58 στις 2024-05-04.
cURL
curl -s -X POST \
"https://trialv2eservices.yeka.gr/WebservicesAPI/Api/Documents/WRKCardSE" \
-H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..." \
-H "Content-Type: application/json" \
-d '{
"Cards": {
"Card": [
{
"f_afm_ergodoti": "094187530",
"f_aa": "0",
"f_comments": "Quickstart test submission",
"Details": {
"CardDetails": [
{
"f_afm": "028233026",
"f_eponymo": "ΚΑΠΟΙΟΣ",
"f_onoma": "ΛΑΜΠΡΟΣ",
"f_type": "0",
"f_reference_date": "2024-05-04",
"f_date": "2024-05-04T08:58:00+03:00",
"f_aitiologia": null
}
]
}
}
]
}
}'
Node.js
const accessToken = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...';
const response = await fetch(
'https://trialv2eservices.yeka.gr/WebservicesAPI/Api/Documents/WRKCardSE',
{
method: 'POST',
headers: {
Authorization: `Bearer ${accessToken}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
Cards: {
Card: [
{
f_afm_ergodoti: '094187530',
f_aa: '0',
f_comments: 'Quickstart test submission',
Details: {
CardDetails: [
{
f_afm: '028233026',
f_eponymo: 'ΚΑΠΟΙΟΣ',
f_onoma: 'ΛΑΜΠΡΟΣ',
f_type: '0',
f_reference_date: '2024-05-04',
f_date: '2024-05-04T08:58:00+03:00',
f_aitiologia: null,
},
],
},
},
],
},
}),
},
);
const result = await response.json();
console.log(result);
PHP
<?php
$accessToken = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...";
$payload = [
"Cards" => [
"Card" => [
[
"f_afm_ergodoti" => "094187530",
"f_aa" => "0",
"f_comments" => "Quickstart test submission",
"Details" => [
"CardDetails" => [
[
"f_afm" => "028233026",
"f_eponymo" => "ΚΑΠΟΙΟΣ",
"f_onoma" => "ΛΑΜΠΡΟΣ",
"f_type" => "0",
"f_reference_date" => "2024-05-04",
"f_date" => "2024-05-04T08:58:00+03:00",
"f_aitiologia" => null,
],
],
],
],
],
],
];
$ch = curl_init("https://trialv2eservices.yeka.gr/WebservicesAPI/Api/Documents/WRKCardSE");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"Authorization: Bearer $accessToken",
"Content-Type: application/json",
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($payload));
$response = curl_exec($ch);
curl_close($ch);
$result = json_decode($response, true);
print_r($result);
Δεν είστε σίγουροι τι σημαίνουν αυτά τα πεδία; Δείτε το Γλωσσάρι.
3. Επιβεβαίωση αποδοχής από τον Εργάνη
Επιτυχία
[
{
"id": "92",
"protocol": "ΕΥΣ92",
"submitDate": "04/05/2024 08:58"
}
]
Ολοκληρώθηκε — μια τιμή protocol σημαίνει ότι το γεγονός καταγράφηκε.
Αποθηκεύστε την.
Αποτυχία
{
"message": "Για το Παράρτημα: 0\\nΤο ΑΦΜ δεν αντιστοιχεί στον συνδεδεμένο εργοδότη."
}
Αυτό το συγκεκριμένο μήνυμα σημαίνει ότι το f_afm_ergodoti δεν ταιριάζει με
τον εργοδότη που είναι συνδεδεμένος με τα διαπιστευτήριά σας. Χρησιμοποιήστε
το ΑΦΜ δοκιμαστικού εργοδότη του δοκιμαστικού περιβάλλοντος, ή το ΑΦΜ του
πραγματικού εργοδότη σας αν δοκιμάζετε με τον πραγματικό λογαριασμό σας. Για
άλλα μηνύματα σφαλμάτων, δείτε Διαχείριση Σφαλμάτων.
Τι ακολουθεί
- Βασικές Έννοιες — κατανοήστε προσέλευση/αποχώρηση, ημερομηνίες αναφοράς, και το παράθυρο εμπρόθεσμης υποβολής πριν φτιάξετε περισσότερες ροές εργασίας.
- Ροές Εργασίας — αποχώρηση, διορθώσεις, εκπρόθεσμες υποβολές, μαζικές αποστολές.
- Αυθεντικοποίηση — στρατηγική ανανέωσης token για παραγωγική χρήση.