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, Hybryda Plug-in, 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