API samochody.pl
Struktura pliku JSON
Przykładowy plik
Przykładowy plik JSON
, który założy konto dealers, jeśli jeszcze ono nie istnieje, po czym wykona eksport oferty złożonej z jednego ogłoszenia:
{ "registration_import": true, "name": "polmarket.pl", "did": "0734677", "dealer": { "firstname": "polmarket.pl", "dealer.firm_name": "POLMARKET.PL spółka z ograniczoną odpowiedzialnością spółka komandytowa", "address.street": "Poznańska 20B", "address.postcode": "65-137", "address.city": "Zielona Góra", "dealer.firm_address": "Zielona Góra", "location.type": "Point", "location.coordinates": [ 19.893652, 50.070766 ] }, "contact.email": "[email protected]", "contact.phone": "530 606 040", "dealer.firm_phone": "530 606 040" }, "cars": [ { "_adtype": "car_ad", "$flat": { "_shortid": "fca_148602", "make": "Jeep", "model": "GLADIATOR", "data.equipment": "LAUNCH EDITION V6 3.0 Mjet 260 KM A8 4X4", "tracking.city": "Zielona Góra", "tracking.email": "[email protected]", "location.type": "Point", "location.coordinates": [ 19.477061, 51.686346 ], "price.price": 317000, "production_year": 2020, "color": "Biały", "description": "Polmarket przedstawia ofertę na samochód Jeep Gladiator w limitowanej wersji Launch Edition 3,0 CRD V6...", "options": [ "Rurowe stopnie boczne", "Tempomat", "Tylne czujniki parkowania Parksense", "Tylne lampy LED", "Uchwyty do mocowania ładunku", "Alufelgi" ], "fuel": "Diesel", "data.doors": 4, "data.seats": 5, "data.displacement_capacity": 2987, "trim": "3.0L Turbo Diesel 264KM AT8 4WD", "data.engine_power": 264, "data.body_type": "Pick up", "data.truck_body_type": "Pick up", "data.drive": "Na obie osie", "data.gearbox": "Automatyczna", "vin": "1C6JJTFM7ML530684", "price.currency": "PLN" }, "photos": [ "https://cdn.fcapoland.pl/uploads/57/148602/3241479678ae4203363bdd9350387edb.jpg", "https://cdn.fcapoland.pl/uploads/57/148602/c043cdb99d29a649f3ee343d97f828ad.jpg", "https://cdn.fcapoland.pl/uploads/57/148602/4118134b1bd4d5bf5d5fed3a4361ad9c.jpg", "https://cdn.fcapoland.pl/uploads/57/148602/349b108783c618414ffc2e1bece99c4d.jpg", "https://cdn.fcapoland.pl/uploads/57/148602/afc8243f7a409ac8914aa1709536d44b.jpg" ] } ] }
Po kolei omówimy strukturę pliku, występujące w niej pola oraz wartości, jakie te pola mogą przyjmować.
Korzeń dokumentu
{ "registration_import": true, "name": "polmarket.pl", "did": "0734677", "dealer": { ... }, "cars": [ ... ] }
registration_import | Boolean | wymagane | Gdy true , założy konto dealera, jeśli nie istnieje ono w serwisie. Ustawienie wymagane u dealerów, którzy nie mają konta na Samochody.pl |
name | String | wymagane | Unikatowy identyfikator tekstowy, wskazujący źródło importu, np. firmę lub portal. Skontatkuj się z Samochody.pl, aby otrzymać identyfikator. |
did | String | wymagane | Unikatowy identyfikator dealera lub komisu, może być to bazodanowe ID. |
dealer | Object | wymagane | Obiekt z danymi dealera lub komisu. Struktura omawiana w dalszej części dokumentu. |
cars | Array | wymagane | Tablica z ofertą dealera lub komisu. Struktura w dalszej części dokumentu. |
Dane komisu
{ ... "dealer": { "firstname": "polmarket.pl", "dealer.firm_name": "POLMARKET.PL spółka z ograniczoną odpowiedzialnością spółka komandytowa", "address.street": "Poznańska 20B", "address.postcode": "65-137", "address.city": "Zielona Góra", "dealer.firm_address": "Zielona Góra", "location.type": "Point", "location.coordinates": [ 19.893652, 50.070766 ] }, "contact.email": "[email protected]", "contact.phone": "530 606 040", "dealer.firm_phone": "530 606 040" }, ... }
firstname | String | wymagane | Imię i nazwisko właściciela komisu lub identyfikator źródła eksportu |
dealer.firm_name | String | wymagane | Nazwa firmy dealera. |
address.street | String | wymagane | Ulica, na której znajduje się komis. |
address.postcode | String | wymagane | Kod pocztowy komisu. |
address.city | String | wymagane | Miasto, w którym znajduje się komis. |
dealer.firm_address | String | wymagane | Pełny adres komisu, opcjonalnie nazwa miasta. |
location.type | String | wymagane | Rodzaj lokalizacji. Przyjmuje wartość Point |
location.coordinates | Array | wymagane | Współrzędne geograficzne komisu - najpierw długość, potem szerokość geograficzna w formacie Float . |
contact.email | String | wymagane | Email dealera. |
contact.phone | String | wymagane | Numer telefonu właściciela. |
dealer.firm_phone | String | wymagane | Numer telefonu komisu. |
Dane ogłoszeń
Tablica cars
może zawierać dowolną ilość obiektów z danymi ogłoszenia. U korzenia, pojedynczy obiekt zawiera 3 pola:
{ ... "cars": [ { "_adtype": "car_ad", "$flat": { ... }, "photos": [ "https://cdn.fcapoland.pl/uploads/57/148602/3241479678ae4203363bdd9350387edb.jpg", "https://cdn.fcapoland.pl/uploads/57/148602/c043cdb99d29a649f3ee343d97f828ad.jpg", "https://cdn.fcapoland.pl/uploads/57/148602/4118134b1bd4d5bf5d5fed3a4361ad9c.jpg", ... ] } ] }
_adtype | String | wymagane | Kategoria danego ogłoszenia. Przyjmuje jedną z wartości: car_ad, truck_ad, motorcyle_ad, part_ad, agri_ad, budowlane, przyczepy |
photos | Array | wymagane | Tablica z linkami do zdjęć pojazdu w formacie String |
$flat | Object | wymagane | Dane ogłoszenia w 'płaskim' formacie ze znakiem kropki oznaczającym zagnieżdżenie. Opisany poniżej: |
{ .... "$flat": { "_shortid": "fca_148602", "make": "Jeep", "model": "GLADIATOR", "data.equipment": "LAUNCH EDITION V6 3.0 Mjet 260 KM A8 4X4", "tracking.city": "Zielona Góra", "tracking.email": "[email protected]", "location.type": "Point", "location.coordinates": [ 19.477061, 51.686346 ], "price.price": 317000, "production_year": 2020, "color": "Biały", "description": "Polmarket przedstawia ofertę na samochód Jeep Gladiator...", "options": [ "Tempomat", "Tylne czujniki parkowania Parksense", "Tylne lampy LED", "Uchwyty do mocowania ładunku", "Alufelgi", ... ], "fuel": "Diesel", "data.doors": 4, "data.seats": 5, "data.displacement_capacity": 2987, "trim": "3.0L Turbo Diesel 264KM AT8 4WD", "data.engine_power": 264, "data.body_type": "Pick up", "data.truck_body_type": "Pick up", "data.drive": "Na obie osie", "data.gearbox": "Automatyczna", "vin": "1C6JJTFM7ML530684", "price.currency": "PLN" }, .... }
_shortid | String | wymagane | Unikatowe ID ogłoszenia z przedrostkiem identyfikującym źródło importu, np. fca_ . Może być bazodanowym ID ogłoszenia z przedrostkiem - identyfikatorem. Aby otrzymać identyfikator, skontatkuj się z Samochody.pl |
make | String | wymagane | Marka pojazdu. |
model | String | wymagane | Model pojazdu. |
data.equipment | String | opcjonalne | Wersja wyposażenia pojazdu. |
tracking.city | String | wymagane | Miasto, w którym znajduje się pojazd. |
tracking.email | String | wymagane | Email do kontaktu w sprawie pojazdu. |
location.type | String | wymagane | Rodzaj lokalizacji. Przyjmuje wartość Point |
location.coordinates | Array | wymagane | Współrzędne geograficzne pojazdu - najpierw długość, potem szerokość geograficzna w formacie Float . |
price.price | Integer | wymagane | Cena. |
production_year | Integer | wymagane | Rok produkcji pojazdu. |
color | String | opcjonalne | Kolor pojazdu. Przyjmuje jedną z wartości: Beżowy, Biały, Bordowy, Brązowy, Czarny, Czerwony, Fioletowy, Granatowy, Metaliczny, Niebieski, Pomarańczowy, Srebrny, Szary, Zielony, Złoty lub żółty, Inny |
description | String | wymagane | Opis pojazdu. Może zawierać HTML. |
options | Array | wymagane | Tablica z listą wyposażenia pojazdu. Składowe w formacie String . |
fuel | String | wymagane | Rodzaj paliwa pojazdu. Przyjmuje jedną z wartości: Benzyna, Diesel, Hybryda, Elektro, Gaz |
data.doors | Integer | opcjonalne | Ilość drzwi w pojeździe. |
data.seats | Integer | opcjonalne | Ilość miejsc. |
data.displacement_capacity | Integer | wymagane | Pojemność skokowa / silnika pojazdu w cm³ . |
trim | String | opcjonalne | Rodzaj modelu / silnika pojazdu. |
data.engine_power | Integer | wymagane | Moc silnika w KM . |
data.body_type | String | wymagane | Rodzaj nadwozia lub typ pojazdu. Przyjmuje jedną z wartości: Cabrio, Coupe, Crossover, Fastback, Hardtop, Hatchback, Kombi, Liftback, Limuzyna, Minivan, Pickup, Roadster, Sedan, Sportowe, SUV, Targa, Zabytkowe, Poleasingowy, 7 osobowy, Chopper, Cruiser, Enduro, Krossowy, Motorower, Naked, Quad, Skuter, Skuter wodny, Sportowy, Turystyczny, Prawo jazdy kat. B, Inne |
data.truck_body_type | String | opcjonalne | Rodzaj nadwozia / typ ciężarówki lub pojazdu dostawczego. Przyjmuje jedną z wartości: Ciężarowe, Autobusy, Autolaweta, Wywrotka, Platformy, Do zabudowy, Chłodnia/Izoterma, Specjalny, Doka, Furgon, Van, Kontener, Kamper, Plandeka, Mikrobus, Skrzynia, Pickup, Poleasingowy, 7 osobowy |
data.drive | String | opcjonalne | Rodzaj napędu pojazdu. Przyjmuje jedną z wartości: front, back, 4by4, Łańcuch, Pas napędowy, Wał kardana |
data.gearbox | String | opcjonalne | Rodzaj skrzyni biegów pojazdu. Przyjmuje jedną z wartości: manual, automatic, Automatyczna, Bezstopniowa, Manualna, Półautomatyczna |
vin | String | opcjonalne | VIN pojazdu. |
price.currency | String | wymagane | Waluta powiązana z ceną. Przyjmuje wartość PLN |
Kontakt i wsparcie
Aby otrzymać dostęp do serwera FTP, wsparcie techniczne oraz informacje potrzebne do przeprowadzenia integracji, skontaktuj się z zespołem Samochody.pl przy pomocy formularza na stronie Kontakt Samochody.pl