Pereiti prie turinio
Sursa Developers

Objektų ID

Kiekvienas API objektas turi id. Išsaugokite jį savo sistemoje, kai prie objekto reikės grįžti: pavadinimai ir antraštės gali keistis, ID – niekada.

ObjektasidPavyzdys
Kortelė, aplankasEilutė"3f2c9a7e-5b1d-4c8e-9f0a-1b2c3d4e5f60"
ĮvykisEilutė su priešdėliu evt_"evt_0123456789abcdef0123456789abcdef"
ĮkėlimasEilutė su priešdėliu upl_"upl_8b0c…"
OAuth programaEilutė su priešdėliu app_"app_5f1c…"
Rinkinys, naudotojas, grupė, API raktas, webhook galinis taškas, darbas ir dauguma kitųSveikasis skaičius3

ID laikykite nepermatomais. Jų neanalizuokite ir nedarykite prielaidų apie formatą, išskyrus tipą: eilutės ID gali būti bet kokia eilutė, ne ilgesnė, nei leidžia jos laukas.

Naujų rūšių objektai, į kuriuos tikėtina nurodysite iš savo sistemų, gauna eilutės ID su trumpu rūšį nurodančiu priešdėliu ir po jo 32 šešioliktainiais simboliais.

Objektų nuorodos

Objektai vienas į kitą nurodo pagal ID, laukuose, pavadintuose <object>_id: collection_id, owner_id, folder_id. Kad susijusį objektą gautumėte tame pačiame atsake, naudokite expand[].

Kelio parametrai, kuriems perduodamas ID, pavadinti taip pat: {card_id}, {webhook_id}, {upload_id}.

Rinkiniai pagal ID

Rinkiniai turi ir id, ir unikalų name, pavyzdžiui, support. Keliai, kurie egzistavo dar prieš pirmenybę suteikiant ID, priima rinkinio pavadinimą:

GET /v1/collections/support/stats

Tie patys keliai priima ir ID, užrašytą kaip id:<number>:

curl https://api.sursa.com/v1/collections/id:3/stats \
  -H "Authorization: Bearer $SURSA_API_KEY"

Naujame kode rinkitės formą id:: administratorius gali pervadinti rinkinį, bet jo ID nesikeičia. Segmentas vien iš skaitmenų, pavyzdžiui, /v1/collections/3, vis dar reiškia rinkinį, pavadintą 3. Rinkinio pavadinime negali būti :, todėl šios dvi formos niekada nesusipainioja.

Užklausų turinyje ir užklausos parametruose collection_id yra šalia ankstesnio collection (pavadinimo). Jei perduodate abu, viršenybę turi collection_id. collection_id, kurio organizacijoje nėra arba kurio raktui neleidžiama matyti, grąžina 404 su kodu collections.not_found.

curl -G https://api.sursa.com/v1/cards \
  -H "Authorization: Bearer $SURSA_API_KEY" \
  --data-urlencode "collection_id=3"

Jūsų ID

Kortelės lauke external_id gali turėti jūsų sistemos įrašo, iš kurio jos kilusios, ID: iki 512 simbolių, unikalų tarp organizacijos kortelių. Su juo jums niekada nereikia saugoti kortelės Sursos ID:

OperacijaKą ji daro
PUT /v1/cards-by-external-id/{external_id}Sukuria kortelę arba, jei ji yra, pakeičia jos turinį.
GET /v1/cards-by-external-id/{external_id}Nuskaito kortelę.
GET /v1/cards?external_id=…Randa kortelę sąraše, kartu su kitais filtrais.

Kai external_id yra kelio dalis, koduokite jį URL kodavimu: crm/A-1042 virsta crm%2FA-1042.

Pasirinktinio šaltinio dokumentai turi savo external_id savo šaltinio ribose. Jie nesikerta: pasirinktinio šaltinio kortelė keičiama dar kartą išsiunčiant dokumentą į jos šaltinį, o ne operacija PUT /v1/cards-by-external-id/…, kuri tokiu atveju grąžina 409 su kodu cards.managed_by_source.