Documentație API pentru lucrul cu cadouri
Tabel cu descrierile câmpurilor:
| Câmp | Tip | Necesar? | Descriere |
|---|---|---|---|
| id | int | Nu | Identificator unic de cadou (necesar la actualizare). |
| icon (toate limbile)_* | sfoară | Nu | URL la pictograma cadou, localizată pentru fiecare limbă (de exemplu, icon_ro, icon_ru etc.). |
| image (toate limbile)_* | sfoară | Nu | URL la imaginea cadou, localizată pentru fiecare limbă. |
| nume (toate limbile)_* | sfoară | Da | Numele cadoului, localizat pentru fiecare limbă (de exemplu, name_ro, name_ru, etc.). |
| link (toate limbile)_* | sfoară | Da | Informații/link partener localizat pentru fiecare limbă. |
| descriere (toate limbile)_* | sfoară | Nu | Descrierea cadoului, localizată pentru fiecare limbă. |
| ora_început | datetime | Da | Data și ora de începere a cadoului. |
| timp_eliminare | datetime | Da | Data și ora la care expiră cadoul. |
| activ | boolean | Da | Dacă cadoul este activ (adevărat/fals). |
1. Primirea tuturor cadourilor
Metodă: GET
URL: {domeniu}/external/gift/
Descriere:
Returnează o listă cu toate cadourile de pe site.
Exemplu de interogare:
GET {domeniu}/extern/cadou/
Exemplu de răspuns:
[
{
„id”: 1,
"icon_ro": "http://{domain}/media/gift_images/b88e0864-3e94-405c-b23f-5481f009152d.png",
"icon_ru": nul,
„icon_en”: nul,
„icon_uk”: nul,
"image_ro": "http://{domain}/media/gift_images/52f85402-231b-40ec-b520-a9d5384a3503.png",
„image_ru”: nul,
„image_en”: nul,
„image_uk”: nul,
"name_ro": "Testul Cadou",
"name_ru": "Test cadoul",
"name_en": "Test cadoul",
"name_uk": "Test cadoul",
"link_ro": "https://www.google.com/",
"link_ru": "https://www.google.com/",
"link_en": "https://www.google.com/",
"link_uk": "https://www.google.com/",
"description_ro": "Test de descriere",
"description_ru": "Descrierea testului",
"description_en": "Descrierea testului",
"description_uk": "Descrierea testului",
"start_time": "2025-08-25T09:50:00",
"removal_time": "2025-08-30T10:50:00",
„activ”: adevărat
}
]
2. Primiți un cadou
Metodă: GET
URL: {domain}/external/gift/{id}/
Descriere:
Returnează datele pentru un cadou prin identificatorul său unic.
Exemplu de interogare:
GET {domain}/external/gift/1/
Exemplu de răspuns:
{
„id”: 1,
"icon_ro": "http://{domain}/media/gift_images/b88e0864-3e94-405c-b23f-5481f009152d.png",
"icon_ru": nul,
„icon_en”: nul,
„icon_uk”: nul,
"image_ro": "http://{domain}/media/gift_images/52f85402-231b-40ec-b520-a9d5384a3503.png",
„image_ru”: nul,
„image_en”: nul,
„image_uk”: nul,
"name_ro": "Testul Cadou",
"name_ru": "Test cadoul",
"name_en": "Test cadoul",
"name_uk": "Test cadoul",
"link_ro": "https://www.google.com/",
"link_ru": "https://www.google.com/",
"link_en": "https://www.google.com/",
"link_uk": "https://www.google.com/",
"description_ro": "Test de descriere",
"description_ru": "Descrierea testului",
"description_en": "Descrierea testului",
"description_uk": "Descrierea testului",
"start_time": "2025-08-25T09:50:00",
"removal_time": "2025-08-30T10:50:00",
„activ”: adevărat
}
3. O actualizare cadou
Metodă: PUT
URL: {domain}/external/gift/{id}/
Descriere:
Actualizează datele unui cadou prin identificatorul său unic.
Exemplu de interogare:
PUT {domain}/external/gift/1/
Tip de conținut: application/json
Corpul cererii:
{
"name_ro": "Cadou actualizat",
"description_ro": "Descriere actualizată",
"start_time": "2025-08-26T10:00:00",
"removal_time": "2025-09-01T18:00:00",
„activ”: fals
}
Exemplu de răspuns:
{
„id”: 1,
"name_ro": "Cadou actualizat",
"description_ro": "Descriere actualizată",
"start_time": "2025-08-26T10:00:00",
"removal_time": "2025-09-01T18:00:00",
„activ”: fals
}
4. Crearea de cadouri multiple
Metodă: POST
URL: {domeniu}/external/gift/bulk-create/
Descriere:
Creează mai multe cadouri în același timp.
Exemplu de interogare:
POST {domain}/external/gift/bulk-create/
Tip de conținut: application/json
Corpul cererii:
[
{
"name_ro": "Cadou nou 1",
"description_ro": "Descrierea cadou nou 1",
"start_time": "2025-08-27T10:00:00",
„removal_time”: „2025-09-02T18:00:00”,
„activ”: adevărat
},
{
"name_ro": "Cadou nou 2",
"description_ro": "Descrierea cadou nou 2",
"start_time": "2025-08-28T09:30:00",
"removal_time": "2025-09-03T19:00:00",
„activ”: adevărat
}
]
Exemplu de răspuns:
[
{
„id”: 2,
"name_ro": "Cadou nou 1",
"description_ro": "Descrierea cadou nou 1",
"start_time": "2025-08-27T10:00:00",
„removal_time”: „2025-09-02T18:00:00”,
„activ”: adevărat
},
{
„id”: 3,
"name_ro": "Cadou nou 2",
"description_ro": "Descrierea cadou nou 2",
"start_time": "2025-08-28T09:30:00",
"removal_time": "2025-09-03T19:00:00",
„activ”: adevărat
}
]
5. Actualizați mai multe cadouri
Metodă: PUT
URL: {domeniu}/external/gift/bulk-update/
Descriere:
Actualizează datele pentru mai multe cadouri simultan.
Exemplu de interogare:
PUT {domain}/external/gift/bulk-update/
Tip de conținut: application/json
Corpul cererii:
[
{
„id”: 1,
„activ”: fals,
"start_time": "2025-08-25T11:00:00",
„removal_time”: „2025-09-01T20:00:00”
},
{
„id”: 2,
„activ”: adevărat,
"start_time": "2025-08-28T08:00:00",
„removal_time”: „2025-09-04T21:00:00”
}
]
Exemplu de răspuns:
[
{
„id”: 1,
„activ”: fals,
"start_time": "2025-08-25T11:00:00",
„removal_time”: „2025-09-01T20:00:00”
},
{
„id”: 2,
„activ”: adevărat,
"start_time": "2025-08-28T08:00:00",
„removal_time”: „2025-09-04T21:00:00”
}
]
A fost util articolul?
Da, multumesc! Din pacate nu