GET/v1/catalog/services
Diensten in de catalogus weergeven
list_catalog_services
Geeft items terug uit de algemene catalogus van externe diensten (SaaS en leveranciers): zoeken op een deeltekenreeks in de naam, de groep of het domein van de website, niet hoofdlettergevoelig, een filter op categorie en paginering. Het totale aantal voor het filter staat in de header X-Total-Count. De catalogus wordt door alle organisaties gedeeld en is beschikbaar voor elke aangemelde gebruiker. De gegevens worden met Sursa meegeleverd en bij elke release bijgewerkt (de versie staat in GET /v1/catalog/categories en in het veld version van de icon_url van elk item).
Authenticatie
Stuur een API-sleutel mee in de header Authorization: Authorization: Bearer <sleutel>.
Queryparameters
qstring | nullDeeltekenreeks van de naam, de groep of het domein van de website (niet hoofdlettergevoelig).
length ≤ 200
categorystring | nullSlug van de categorie (
GET /v1/catalog/categories).offsetintegerStandaard: 0≥ 0
limitintegerStandaard: 50≥ 1, ≤ 500
cursorstringCursor van de volgende pagina uit
X-Next-Cursorofnext_cursorvan de vorige response met dezelfde filters; de cursor bevat de paginagrootte. Samen metoffset:422 validation.failed; een cursor van een andere lijst, met andere filters of een misvormde cursor:400 api.cursor_invalid.length ≤ 512
Headerparameters
X-View-AsstringAlleen voor API-sleutels met de rol
admin. Voert het request uit als het dataprofiel<profile>[:viewer|verifier|editor], bijvoorbeeldemployee:viewer. De installatiesleutel kan deze header niet gebruiken (403).
Cookieparameters
kb_view_asstringCookie van de modus “View as” voor een sessie.
POST /auth/view-aszet hem enDELETE /auth/view-aswist hem.
Responses
200Geslaagde response
Responseheaders
LinkAdres van de volgende pagina,
<…>; rel="next". Zonder deze header is dit de laatste pagina.X-Next-CursorCursor van de volgende pagina voor de parameter
cursor. Zonder deze header is dit de laatste pagina.X-Total-CountTotaal aantal records dat aan het filter voldoet, ongeacht
limitenoffset.RateLimit-PolicyGeldende limieten, in het formaat van het IETF-concept
draft-ietf-httpapi-ratelimit-headers: items gescheiden door komma’s,"<name>";q=<quota>;w=<window in seconds>.keyis de requestsnelheid van de API-sleutel (het quotum is de piek, het venster de tijd om die volledig aan te vullen; voor een sessie is hetuser, zonder authenticatiegegevensip);minute,dayenmonthzijn de quota van de organisatie voor de kalenderminuut, -dag en -maand in UTC.RateLimitWat er over is van elke limiet in
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitLimiet van de strengste regel in
RateLimit-Policy(die met de minste resterende requests).X-RateLimit-RemainingResterende requests onder de strengste limiet.
X-RateLimit-ResetSeconden tot de strengste limiet wordt teruggezet.
application/json
categorystringverplichtSlug van de categorie (
GET /v1/catalog/categories).description_enstring | nullverplichtKorte beschrijving in het Engels.
nullals er geen beschrijving is.domainstring | nullverplichtDomein van de website zonder
www..nullals er geen website is.group_namestring | nullverplichtGroep (leverancier) als de dienst bij een productfamilie hoort, bijvoorbeeld Atlassian; anders
null.iconbooleanverplichtOf er een pictogram met Sursa wordt meegeleverd.
icon_urlstring | nullverplichtURL van het pictogram (
/v1/catalog/services/{service_id}/icon?v=…of een extern adres dat de installatie heeft ingesteld).nullals er geen pictogram is.idstring (uuid)verplichtnamestringverplichtslugstringverplichtwebsitestring | nullverplichtURL van de website (
https://…) ofnull.
401Er zijn geen authenticatiegegevens meegestuurd (geen sessiecookie en geen API-sleutel), of de sleutel is niet gevonden.
Responseheaders
RateLimit-PolicyGeldende limieten, in het formaat van het IETF-concept
draft-ietf-httpapi-ratelimit-headers: items gescheiden door komma’s,"<name>";q=<quota>;w=<window in seconds>.keyis de requestsnelheid van de API-sleutel (het quotum is de piek, het venster de tijd om die volledig aan te vullen; voor een sessie is hetuser, zonder authenticatiegegevensip);minute,dayenmonthzijn de quota van de organisatie voor de kalenderminuut, -dag en -maand in UTC.RateLimitWat er over is van elke limiet in
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitLimiet van de strengste regel in
RateLimit-Policy(die met de minste resterende requests).X-RateLimit-RemainingResterende requests onder de strengste limiet.
X-RateLimit-ResetSeconden tot de strengste limiet wordt teruggezet.
application/json
403De actie is niet toegestaan: de rol volstaat niet, er is geen toegang tot de collectie of kaart, het request draait in de modus “View as”, of de organisatie is opgeschort of verwijderd (`detail` is een object met `code: org_suspended | org_deleted`).
Responseheaders
RateLimit-PolicyGeldende limieten, in het formaat van het IETF-concept
draft-ietf-httpapi-ratelimit-headers: items gescheiden door komma’s,"<name>";q=<quota>;w=<window in seconds>.keyis de requestsnelheid van de API-sleutel (het quotum is de piek, het venster de tijd om die volledig aan te vullen; voor een sessie is hetuser, zonder authenticatiegegevensip);minute,dayenmonthzijn de quota van de organisatie voor de kalenderminuut, -dag en -maand in UTC.RateLimitWat er over is van elke limiet in
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitLimiet van de strengste regel in
RateLimit-Policy(die met de minste resterende requests).X-RateLimit-RemainingResterende requests onder de strengste limiet.
X-RateLimit-ResetSeconden tot de strengste limiet wordt teruggezet.
application/json
422Validatiefout: de body of de parameters komen niet overeen met het schema (`detail` is een lijst met validatiefouten), of een parameterwaarde valt buiten het bereik (`detail` is een melding).
Responseheaders
RateLimit-PolicyGeldende limieten, in het formaat van het IETF-concept
draft-ietf-httpapi-ratelimit-headers: items gescheiden door komma’s,"<name>";q=<quota>;w=<window in seconds>.keyis de requestsnelheid van de API-sleutel (het quotum is de piek, het venster de tijd om die volledig aan te vullen; voor een sessie is hetuser, zonder authenticatiegegevensip);minute,dayenmonthzijn de quota van de organisatie voor de kalenderminuut, -dag en -maand in UTC.RateLimitWat er over is van elke limiet in
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitLimiet van de strengste regel in
RateLimit-Policy(die met de minste resterende requests).X-RateLimit-RemainingResterende requests onder de strengste limiet.
X-RateLimit-ResetSeconden tot de strengste limiet wordt teruggezet.
application/json
429Te veel requests (`api.rate_limited`), het quotum van de organisatie voor de minuut, dag of maand is op (`api.quota_exceeded`; `error.details` bevat `quota`, `limit` en `reset_at`), de limiet van de organisatie is bereikt, of de antwoorddienst is bezet (`answers.engine_busy`). Wacht de tijd af die in de header `Retry-After` staat.
Responseheaders
Retry-AfterAantal seconden dat je moet wachten voordat je het request opnieuw probeert.
RateLimit-PolicyGeldende limieten, in het formaat van het IETF-concept
draft-ietf-httpapi-ratelimit-headers: items gescheiden door komma’s,"<name>";q=<quota>;w=<window in seconds>.keyis de requestsnelheid van de API-sleutel (het quotum is de piek, het venster de tijd om die volledig aan te vullen; voor een sessie is hetuser, zonder authenticatiegegevensip);minute,dayenmonthzijn de quota van de organisatie voor de kalenderminuut, -dag en -maand in UTC.RateLimitWat er over is van elke limiet in
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitLimiet van de strengste regel in
RateLimit-Policy(die met de minste resterende requests).X-RateLimit-RemainingResterende requests onder de strengste limiet.
X-RateLimit-ResetSeconden tot de strengste limiet wordt teruggezet.
application/json
Foutcodes
Codes die dit endpoint in error.code kan teruggeven, naast de algemene codes van elk request.
Snelheidslimieten
Responses bevatten de headers RateLimit en RateLimit-Policy en de eerdere X-RateLimit-Limit, X-RateLimit-Remaining en X-RateLimit-Reset. Een response met status 429 bevat Retry-After in seconden: wacht en probeer het daarna opnieuw.