API¶
Gem Logic API mahdollistaa integroinnin ulkoisiin järjestelmiin ja työnkulkujen automatisoinnin. Voitte käyttää sitä tuotteiden, myyntien, kontaktien, korjausten, inventaarioiden ja tulostustehtävien hallintaan ohjelmallisesti.
Siirtykää kohtaan luodaksenne ja hallitaksenne API-avaimianne.
Todennus¶
Kaikkien API-pyyntöjen on sisällettävä API-avain x-api-key HTTP-otsakkeessa. Voitte luoda avaimia sivulta . Avaimet voidaan poistaa käytöstä tai poistaa milloin tahansa.
Esimerkkipyyntö:
curl -X GET https://your-instance.gem-logic.com/api/marketplaces/ \
-H "x-api-key: YOUR_API_KEY"
Vaara
Pitäkää API-avaimenne salaisina. Älä koskaan jakakaa niitä julkisissa tietovarastoissa tai asiakaspuolen koodissa. Jos avain vaarantuu, poistakaa se välittömästi käytöstä ja luokaa uusi.
Perus-URL¶
Kaikki päätepisteet ovat suhteessa instanssienne URL-osoitteeseen /api/-etuliitteen alla:
https://your-instance.gem-logic.com/api/
Vastausmuoto¶
Kaikki vastaukset palautetaan JSON-muodossa. Onnistuneet pyynnöt palauttavat 200 (GET) tai 201 (POST) tilakoodin. Virheet palauttavat asianmukaisen tilakoodin ja viestin:
200 OK — onnistunut GET-pyyntö
201 Created — onnistunut POST-pyyntö
400 Bad Request — virheelliset tai puuttuvat tiedot
401 Unauthorized — virheellinen tai puuttuva API-avain
404 Not Found — resurssia ei ole olemassa
Päätepisteet¶
Markkinapaikat¶
Menetelmä |
|
|---|---|
URL |
|
Kuvaus |
Palauttaa luettelon kaikista myyntikanavista. |
Vastauskentät:
Kenttä |
Tyyppi |
Kuvaus |
|---|---|---|
|
integer |
Yksilöllinen tunniste |
|
string |
Marketplacen nimi |
Tuotteet¶
Listaa tuotteet
Menetelmä |
|
|---|---|
URL |
|
Kuvaus |
Palauttaa marketplacen mukaan suodatetut tuotteet. Käyttäkää marketplace-ID:tä marketplaces-päätepisteestä. |
Vastauskentät:
Kenttä |
Tyyppi |
Kuvaus |
|---|---|---|
|
integer |
Yksilöllinen tunniste |
|
string |
Tuotteen SKU |
|
datetime |
Luontipäivä |
|
string |
Tuotteen tila |
|
array |
Luettelo tuotekuvista ( |
|
decimal |
Paino |
|
decimal |
Korkeus |
|
decimal |
Pituus |
|
decimal |
Leveys |
Luo tuotekuva
Menetelmä |
|
|---|---|
URL |
|
Kuvaus |
Lataa tuotekuva base64-koodauksella. Jos tuotteen SKU:ta ei vielä ole olemassa, uusi tuote luodaan automaattisesti. |
Pyynnön kentät:
Kenttä |
Tyyppi |
Vaaditaan |
Kuvaus |
|---|---|---|---|
|
string |
Kyllä |
Tuotteen SKU, johon kuva liitetään |
|
string (base64) |
Kyllä |
Base64-koodattu kuva-aineisto |
Myynti¶
Listaa myynnit
Menetelmä |
|
|---|---|
URL |
|
Kuvaus |
Palauttaa listan kaikista myyntitilauksista. |
Vastauskentät:
Kenttä |
Tyyppi |
Kuvaus |
|---|---|---|
|
string |
Yksilöllinen tilaustunniste |
Luo myynti
Menetelmä |
|
|---|---|
URL |
|
Kuvaus |
Luo uuden myyntitilauksen. |
Yhteystiedot¶
Menetelmä |
|
|---|---|
URL |
|
Kuvaus |
Palauttaa listan kaikista yhteyshenkilöistä. |
Vastauskentät:
Kenttä |
Tyyppi |
Kuvaus |
|---|---|---|
|
integer |
Yksilöllinen tunniste |
|
string |
Koko nimi |
|
string |
Yhteyshenkilön tyyppi |
|
string |
Sähköpostiosoite |
|
string |
Puhelinnumero |
|
string |
Ensisijainen kieli |
Korjaukset¶
Luo korjaus
Menetelmä |
|
|---|---|
URL |
|
Kuvaus |
Luo uuden korjaustilauksen, johon liitetään korjausartikkeli. Jos myyntipistettä tai osastoa ei ole määritetty, käytetään ensimmäistä saatavilla olevaa. |
Pyynnön kentät:
Kenttä |
Tyyppi |
Vaaditaan |
Kuvaus |
|---|---|---|---|
|
integer |
Ei |
Asiakkaan/yhteyshenkilön tunnus |
|
merkkijono / kokonaisluku |
Ei |
Myyntipisteen tunnus tai nimi |
|
integer |
Ei |
Osaston tunnus |
|
string |
Ei |
Korjausartikkelin otsikko tai kuvaus |
|
string |
Ei |
Lisätietoja korjauksesta |
|
string |
Ei |
Lisätietoja korjauksesta |
|
string |
Ei |
Lisätietoja korjauksesta |
|
decimal |
Ei |
Määrä (oletus: 1) |
|
decimal |
Ei |
Artikkelin paino |
|
string |
Ei |
Painon mittayksikkö |
|
string |
Ei |
Artikkelin koko |
|
string |
Ei |
Artikkelin väri |
|
string |
Ei |
Kaiverrusteksti |
|
Ei |
Asiakkaan viitenumero |
|
Esimerkkivastaus:
{"message": "Repair created successfully.", "order_id": "R-0001"}
Lisää tuote korjaukseen
Menetelmä |
|
|---|---|
URL |
|
Kuvaus |
Lisää uuden tuotteen olemassa olevaan korjaustilaukseen. |
Pyynnön kentät:
Kenttä |
Tyyppi |
Vaaditaan |
Kuvaus |
|---|---|---|---|
|
string |
Kyllä |
Korjauksen tilaus-ID, johon tuote lisätään |
|
string |
Ei |
Tuotteen SKU, joka linkitetään tuotteeseen |
|
string |
Ei |
Otsikko tai kuvaus |
|
string |
Ei |
Lisätietoja korjauksesta |
|
string |
Ei |
Lisätietoja korjauksesta |
|
string |
Ei |
Lisätietoja korjauksesta |
|
decimal |
Ei |
Määrä (oletus: 1) |
|
decimal |
Ei |
Artikkelin paino |
|
string |
Ei |
Painon mittayksikkö |
|
string |
Ei |
Artikkelin koko |
|
string |
Ei |
Artikkelin väri |
|
string |
Ei |
Kaiverrusteksti |
|
Ei |
Asiakkaan viitenumero |
|
|
decimal |
Ei |
Tuotteen kustannus |
Inventaariolaskennat¶
Luo inventaariolaskenta
Menetelmä |
|
|---|---|
URL |
|
Kuvaus |
Luo uuden inventaariolaskentaistunnon. |
Vastauskentät:
Kenttä |
Tyyppi |
Kuvaus |
|---|---|---|
|
string |
Inventaariolaskennan ID |
|
datetime |
Luomisen aikaleima |
|
string |
Aina |
|
integer |
Laskettujen tuotteiden määrä |
Listaa inventaariolaskennan tuotteet
Menetelmä |
|
|---|---|
URL |
|
Kuvaus |
Palauttaa kaikki tietyssä inventaariolaskennassa lasketut tuotteet. |
Vastauskentät:
Kenttä |
Tyyppi |
Kuvaus |
|---|---|---|
|
string |
Yksilöllinen tunniste |
|
datetime |
Milloin tuote laskettiin |
|
string |
Tuotteen SKU |
|
string |
Tuotteen nimi |
|
integer |
Laskettu määrä |
Tulostustyöt¶
Menetelmä |
|
|---|---|
URL |
|
Kuvaus |
Lataa PDF-tiedosto tulostusjononolle tietylle tulostimelle. Tiedosto tarkistetaan muodon ja turvallisuuden osalta. Tiedoston enimmäiskoko on 20 Mt. Käytä sisältötyyppiä |
Pyynnön kentät:
Kenttä |
Tyyppi |
Vaaditaan |
Kuvaus |
|---|---|---|---|
|
tiedosto |
Kyllä |
Tulostettava PDF-tiedosto (enintään 20 Mt) |
|
UUID |
Kyllä |
Kohdetulostimen UUID |
|
totuusarvo |
Ei |
Tulosta vaaka-asennossa (oletus: false) |
Esimerkkipyyntö:
curl -X POST https://your-instance.gem-logic.com/api/print-pdf/ \
-H "x-api-key: YOUR_API_KEY" \
-F "pdf=@document.pdf" \
-F "printer_uuid=YOUR_PRINTER_UUID"
Esimerkkivastaus:
{"status": "queued", "print_job_id": 42}
Interaktiivinen API-selain¶
Gem Logic sisältää sisäänrakennetun interaktiivisen API-selaimen, joka perustuu Swagger UI:hin. Pääsette siihen API-dokumentaatio-linkin kautta sivulla . Selain mahdollistaa kunkin päätepisteen kokeilun suoraan selaimestanne.
Katso myös