Įmonių API
API skirta įmonėms, kurios nori skelbimus valdyti iš savo sistemos. Skelbimai elgiasi taip pat kaip importuoti per srautą — tie patys laukai ir taisyklės.
Raktas
API raktą susikuriate įmonės paskyroje (Paskyra → Įmonė → API ir importas). Raktas parodomas vieną kartą; jį galite bet kada atšaukti arba sukurti naują. Skelbti per API galima, kai įmonė patvirtinta.
Authorization: Bearer as_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Užklausos
| Metodas | Adresas | Paaiškinimas |
|---|---|---|
GET | /api/v1/me | įmonė, patvirtinimo būsena, skelbimų skaičius pagal būseną ir galimi laukai |
GET | /api/v1/listings?page=1&status=active | jūsų skelbimai po 100 (galima filtruoti pagal būseną) |
GET | /api/v1/listings/{id} | vienas skelbimas pagal jūsų ID |
PUT | /api/v1/listings/{id} | sukurti arba atnaujinti skelbimą (JSON); tas pats turinys grąžina „unchanged“ |
DELETE | /api/v1/listings/{id} | pašalinti skelbimą; su ?reason=sold jis 3 dienas rodomas su ženklu „Parduota“ |
{id} — jūsų sistemos skelbimo ID (raidės, skaičiai, taškas, brūkšnelis, pabraukimas, dvitaškis; iki 120 simbolių). Pagal jį skelbimas atnaujinamas, todėl jis turi būti pastovus.
Pavyzdys
curl -X PUT https://autoskelbimai.com/api/v1/listings/A-1042 \
-H "Authorization: Bearer as_xxxxxxxx…" -H "Content-Type: application/json" \
-d '{
"category": "automobiliai", "make": "Volkswagen", "model": "Golf", "version": "1.4 TSI Highline",
"year": 2017, "mileage": 98000, "price": 12900, "currency": "EUR",
"fuel": "petrol", "gearbox": "manual", "body": "hatchback", "power_kw": 92,
"vin": "WVWZZZAUZHW000000", "city": "Vilnius", "country": "LT",
"description": "…", "description_lang": "lt",
"photos": ["https://example.com/foto/1.jpg", "https://example.com/foto/2.jpg"]
}'
Atsakymas: 201 — sukurta, 200 — atnaujinta arba nepasikeitė.
{"result": "created", "id": 2381, "external_id": "A-1042", "status": "active", "url": "https://autoskelbimai.com/skelbimas/2381-volkswagen-golf-1-4-tsi-highline", …}
Pašalinimas: DELETE /api/v1/listings/A-1042?reason=sold
Laukai
Privalomas tik „price“ (daugiau už 0). Kategorija — mūsų kategorijos adresas (pvz. automobiliai, motociklai-visi, sunkvezimiai-visi, automobiliu-dalys), markė ir modelis — įprastais pavadinimais (atpažįstami automatiškai).
id url category deal make model version title year month mileage hours price currency fuel gearbox body drive power_kw power_hp engine_cc color doors seats vin condition country city description description_lang negotiable vat phone photos fuel_city fuel_highway fuel_combined co2
Nuotraukos — viešų paveikslėlių adresų masyvas (iki 30); parsiunčiamos fone per kelias minutes. Pakeitus sąrašą, nuotraukos atnaujinamos.
Automatinio importo srautas
Tie patys laukai tinka XML, CSV arba JSON sraute, kurio adresą nurodote įmonės paskyroje. Srautas tikrinamas reguliariai; skelbimai, kurių sraute nebėra ilgiau nei 3 d., paslepiami.
<listings>
<listing>
<id>A-1042</id><category>automobiliai</category><make>Volkswagen</make><model>Golf</model>
<year>2017</year><mileage>98000</mileage><price>12900</price><currency>EUR</currency>
<photos><photo>https://example.com/foto/1.jpg</photo></photos>
</listing>
</listings>
Ribos ir klaidos
Iki 600 užklausų per minutę vienam raktui. Klaidos grąžinamos JSON formatu su laukais „error“ ir „message“.
| HTTP | error | Paaiškinimas |
|---|---|---|
| 401 | unauthorized | nėra rakto arba jis negalioja |
| 403 | company_not_verified | įmonė dar nepatvirtinta — skaityti galima, skelbti dar ne |
| 404 | not_found | skelbimas su tokiu ID nerastas |
| 422 | invalid | netinkami duomenys (pvz. nėra kainos) |
| 429 | rate_limited | per daug užklausų — pabandykite po minutės |











