W celu dodania og³oszenia za pomoc± API nale¿y wys³aæ dane og³oszenia zakodowane w formacie JSON (kodowanie znaków w UTF-8).
Dane musz± zostaæ przes³ane za pomoc± metody POST jako parametr "
data" na adres:
https://api.oglaszamy24.pl/api/adverts
Dane mog± zawieraæ nastêpuj±ce pola:
title
obowi±zkowy
string
Tytu³ og³oszenia. Minimalna d³ugo¶æ to 5 znaków.
description
obowi±zkowy
string
Tre¶æ og³oszenia. Maksymalna d³ugo¶æ to 4000 znaków. Nowe linie w opisie nale¿y oddzielaæ za pomoc± znacznika: \r\n
cat1_id
obowi±zkowy
integer
cat2_id
obowi±zkowy
integer
ID podkategorii drugiego rzêdu. Je¿eli podkategoria drugiego rzêdu zawiera podkategorie trzeciego rzêdu, nale¿y wówczas okre¶liæ ID kategorii trzeciego rzêdu (cat3_id).
cat3_id
obowi±zkowy
integer
ID podkategorii trzeciego rzêdu. W przypadku gdy dana podkategoria drugiego rzêdu nie posiada dalszych podkategorii warto¶æ nale¿y ustawiæ jako 0.
contact_name
obowi±zkowy
string
Imie osoby kontaktowej
telephone
nieobowi±zkowy
integer
Numer telefonu kontaktowego. Bez spacji. W przypadku kierunkowego wpisaæ 00 zamiast +.
email
nieobowi±zkowy
string
Adres email
email_disabled
nieobowi±zkowy
integer
Dostêpne warto¶ci: 0 lub 1. W przypadku gdy nie chcemy otrzymywaæ odpowiedzi mailem a jedynie telefonicznie nale¿y ustawiæ warto¶æ parametru jako 1.
ad_sell
nieobowi±zkowy
integer
Liczba ca³kowita okre¶laj±ca rodzaj oferty. Dostêpne warto¶ci: 1 lub 2. Je¿eli oferta dotyczy sprzeda¿y/wynajmu komu¶/oferowania us³ug ustaw warto¶æ parametru jako 1, je¿eli oferta dotyczy kupna/wynajmu od kogo¶/poszukiwania us³ug ustaw warto¶æ parametru jako 2. W przypadku pominiêcia parametru, przyjmie on domy¶ln± warto¶æ 1.
price
nieobowi±zkowy
integer
Cena w z³. Dotyczy przedmiotów wystawionych na sprzeda¿ lub oferowanch us³ug.
city_id
nieobowi±zkowy
integer
ad_type
nieobowi±zkowy
integer
rodzaj og³oszenia (dostêpne warto¶ci: 1,2 lub 3). 1 - og³oszenie bezp³atne, 2 - og³oszenie premium, 3 - og³oszenie wyró¿nione. W przypadku dodawania og³oszenia premium lub wyró¿nionego nale¿y uprzednio zakupiæ pakiet og³oszeñ Wyró¿nionych lub Premium.
auto_renewal
nieobowi±zkowy
integer
Dostêpne warto¶ci: 1 lub 0. Je¿eli chcemy aby og³oszenie Premium lub Wyró¿nionych by³o automatycznie ponawiane wówczas ustaw warto¶æ parametru jako 1. Aby og³oszenie mog³o byæ automatycznie ponowione nale¿y, w momencie ponawiania, posiadaæ aktywny pakiet og³oszeñ Wyró¿nionych lub Premium.
extra_info
nieobowi±zkowy
array
Dodatkowe informacje dostêpne w przypadku niektórych kategorii takich jak nieruchomo¶ci czy motoryzacja (
zobacz poni¿ej)
images
nieobowi±zkowy
array
Lista z adresami URL do zdjêæ, które maj± byæ dodane do og³oszenia (
zobacz poni¿ej
Uwagi:
W przypadku ustawienia warto¶ci parametru
email_disabled jako 1 parametr
telephone bêdzie obowi±zkowy.
Domy¶lnie og³oszenia bêd± dodawane z adresem email kontaktowym podanym podczas rejestracji konta. Je¿eli exportujesz og³oszenia z serwisu partnerskiego lub chcia³by¶ dodawaæ og³oszenia z ró¿nymi adresami email -
skontaktuj siê z nami.
Parametr extra_info:
Parametr
extra_info to tablica sk³adaj±ca siê z pól
info1...info12.
W parametrze
extra_info, w polach
info1...info12, mo¿na podaæ dodatkowe informacje o sprzedawanej/wynajmowanej nieruchomo¶ci, samochodzie lub motocyklu.
Parametry
info1...info12 nie s± obowi±zkowe.
W przypadku wynajmu nieruchomo¶ci:
W przypadku sprzeda¿y nieruchomo¶ci - domu:
W przypadku sprzeda¿y nieruchomo¶ci - mieszkania:
W przypadku samochodu:
W przypadku motocykla:
Parametr images:
W parametrze
images nale¿y podaæ listê adresów URL ze zdjêciami w formacie JPG. Zdjêcia musz± byæ dostêpne pod wskazanymi adresami URL tak aby nasze interfejs API móg³ je pobraæ. Maksymalny rozmiar pojedyñczego zdjêcia to 2 MB.
Przyk³adowa warto¶æ parametru images zawieraj±ca 2 zdjêcia (JSON):
{"images":["adres_url_do_zdjecia_1.jpg", "adres_url_do_zdjecia_1.jpg"]}
Podaj±c adres do zdjêcia nale¿y podaæ pe³ny adres URL rozpoczynaj±cy sie od http lub https.
Przyk³adowo:
http://www.mojadomena.pl/zdjecia/zdjecie1.jpg
Do og³oszeñ bezp³atnych mo¿na dodaæ maksymalnie 2 zdjêcia. Natomiast do og³oszen Premium lub Wyró¿nionych mo¿na dodaæ maksymalnie 10 zdjêæ.
Przyk³ad w jêzyku PHP pokazuj±cy dodanie og³oszenia:
$data = array();
$data['title'] = 'Du¿e mieszkanie do wynajêcia';
$data['description'] = "Do wynajêcia dla 2 osób, dwupokojowe mieszkanie w Krakowie.\r\n";
$data['description'] .= 'Mieszkanie jest ca³kowicie umeblowane niedawno wyremontowane.';
$data['price'] = 2100; // cena w z³
$data['cat1_id'] = 2; // nieruchomo¶ci
$data['cat2_id'] = 24; // wynajem
$data['cat3_id'] = 97; // mieszkania
$data['ad_sell'] = 1;
$data['city_id'] = 2; // Kraków
$data['telephone'] = 5012012013;
$data['contact_name'] = 'Jan Kowalski';
$data['ad_type'] = 1; // og³oszenie standardowe
$data['auto_renewal'] = 0;
$data['extra_info'] = array();
$data['extra_info']['info1'] = 2; // dwupokojowe
$data['extra_info']['info2'] = 1; // jedna ³azienka
$data['extra_info']['info3'] = 4; // piêtro
$data['extra_info']['info4'] = 2; // internet
$data['extra_info']['info5'] = 0; // dla pal±cych
$data['extra_info']['info6'] = 2; // dla 2 osob
$data['extra_info']['info7'] = 52; // metra¿ - 52m kw
$data['extra_info']['info8'] = 1200; // kaucja w z³
$data['extra_info']['info9'] = 1000; // dodatowe oplaty w z³
$data['extra_info']['info10'] = 'Stare miasto'; // dzielnica
$data['extra_info']['info11'] = 'Garncarska'; // ulica
$data['extra_info']['info12'] = '2019-03-21'; // wolne od
$data = json_encode($data);
$api_key = 'TWOJ-KLUCZ-API'; // wpisz tutaj swój klucz API
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.oglaszamy24.pl/api/adverts');
curl_setopt($ch, CURLOPT_HTTPHEADER, array('API-Key: '.$api_key));
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(array('data' => $data)));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close ($ch);
$response = json_decode($response);
if ($response->status == 'ok') echo 'ID dodanego og³oszenia to: '.$response->data->id;
else if ($response->status == 'error') echo 'Wyst±pi³ problem podczas dodawania og³oszenia: '.$response->message;
W przypadku prawid³owego dodania og³oszenia otrzymamy odpowied¼ w formacie JSON, gdzie pole
status zawieraæ bêdzie
ok. Dodatkowo w odpowiedzi zostanie przes³ane ID og³oszenia, które zosta³o dodane.
ID to nale¿y zachowaæ poniewa¿ bêdzie ono potrzebne gdyby¶my chcieli zmodyfikowaæ og³oszenie lub je usun±æ.
Przyk³adowa odpowied¼ po poprawnym dodaniu og³oszenia (ID nowego og³oszenia to 123456):
{"status":"ok", "message":"Og³oszenie zosta³o dodane", "data":{"id":"123456"}}
W przypadku b³êdu pole
status zawieraæ bêdzie warto¶æ
error a w polu
message podany bêdzie komunikat o b³êdzie.
Przyk³ad pokazuj±cy dodanie tego samego og³oszenia przy wykorzystaniu biblioteki CURL:
curl -H 'API-Key: TWOJ-KLUCZ-API' --data 'data={"title":"Du\u017ce mieszkanie do wynaj\u0119cia","description":"Do wynaj\u0119cia dla 2 os\u00f3b, dwupokojowe mieszkanie w Krakowie.\r\nMieszkanie jest ca\u0142kowicie umeblowane niedawno wyremontowane.", "price":2100, "cat1_id":2, "cat2_id":24, "cat3_id":97, "ad_sell":1, "city_id":2, "telephone":5012012013, "contact_name":"Jan Kowalski", "ad_type":1, "auto_renewal":0, "extra_info":{"info1":2, "info2":1,"info3":4, "info4":2,"info5":0, "info6":2, "info7":52, "info8":1200, "info9":1000, "info10":"Stare miasto", "info11":"Garncarska", "info12":"2019-03-21"}}' https://api.oglaszamy24.pl/api/adverts