Skip to content

Latest commit

 

History

History
90 lines (72 loc) · 2.93 KB

File metadata and controls

90 lines (72 loc) · 2.93 KB
title description
Assurance API Usage
Assurance API Usage

Assurance API Usage

cURL command examples for queries/mutations

Queries

Read Sessions

curl 'https://graffias.adobe.io/graffias/graphql' \
  -H 'Content-Type: application/json' \
  -H 'x-gw-ims-org-id: [Organization ID]@Adobe.Org' \
  -H 'x-api-key: [Client ID]' \
  -H 'Authorization: Bearer [Access Token]' \
  --data-binary '{"query":"query { sessions { uuid name }}"}'

Read Session Annotations

curl 'https://graffias.adobe.io/graffias/graphql' \
  -H 'Content-Type: application/json' \
  -H 'x-gw-ims-org-id: [Organization ID]@Adobe.Org' \
  -H 'x-api-key: [Client ID]' \
  -H 'Authorization: Bearer [Access Token]' \
  --data-binary '{"query":"query { sessions { uuid name annotations { payload } }}"}'

Read Events

curl 'https://graffias.adobe.io/graffias/graphql' \
  -H 'Content-Type: application/json' \
  -H 'x-gw-ims-org-id: [Organization ID]@Adobe.Org' \
  -H 'x-api-key: [Client ID]' \
  -H 'Authorization: Bearer [Access Token]' \
  --data-binary '{"query":"query {  events(sessionUuid:\"[session UUID]\",_page:0,_size:50){ uuid clientId timestamp vendor type payload }}"}'

Read Events with Annotations

curl 'https://graffias.adobe.io/graffias/graphql' \
  -H 'Content-Type: application/json' \
  -H 'x-gw-ims-org-id: [Organization ID]@Adobe.Org' \
  -H 'x-api-key: [Client ID]' \
  -H 'Authorization: Bearer [Access Token]' \
  --data-binary '{"query":"query {  events(sessionUuid:\"[session UUID]\",_page:0,_size:50){ uuid clientId timestamp vendor type payload annotations { namespace payload }}}"}'

Mutations

Create a Session

curl 'https://graffias.adobe.io/graffias/graphql' \
  -H 'Content-Type: application/json' \
  -H 'x-gw-ims-org-id: [Organization ID]@Adobe.Org' \
  -H 'x-api-key: [Client ID]' \
  -H 'Authorization: Bearer [Access Token]' \
  --data-binary '{"query":"mutation createSession($session: SessionInput!) { createSession(session: $session) { orgId uuid name link token }}","variables":{"session":{"name":"test-mutation","link":"testUrl://default"}}}'

Update a Session

curl 'https://graffias.adobe.io/graffias/graphql' \
  -H 'Content-Type: application/json' \
  -H 'x-gw-ims-org-id: [Organization ID]@Adobe.Org' \
  -H 'x-api-key: [Client ID]' \
  -H 'Authorization: Bearer [Access Token]' \
  --data-binary '{"query":"mutation name($session: SessionInput!) { updateSession(session: $session) { orgId uuid name link }}","variables":{"session":{"uuid":"[session UUID]","name":"session-renamed","link":"myNewUrl://default"}}}'

Delete a Session

curl 'https://graffias.adobe.io/graffias/graphql' \
  -H 'Content-Type: application/json' \
  -H 'x-gw-ims-org-id: [Organization ID]@Adobe.Org' \
  -H 'x-api-key: [Client ID]' \
  -H 'Authorization: Bearer [Access Token]' \
  --data-binary '{"query":"mutation deleteSession($uuid: UUID!) { deleteSession(uuid:$uuid)}"}