Linimasa API menggunakan schema graphql yang dapat diakses melalui http
webservice pada alamat https://ecvc.linimasa.app/graphql
- mintalah
access token
kepada kami. satuaccess token
hanya dapat digunakan untuk 1 provider saja. Apabila ada penambahan provider, anda harus meminta access token baru. - request API dilakukan dengan menggunakan format request sebagai berikut serving over http
- tambahkan
access token
padaAuthorization
request header
contoh request menggunakan http post
POST /graphql HTTP/1.1
Accept: application/json
Authorization: Bearer $ACCESS_TOKEN
Host: ecvc.linimasa.app
{
"query": "query { profile { me { name } } }",
"operationName": "getProfile",
"variables": {}
}
contoh response
HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Connection: keep-alive
Content-Length: 65
Content-Type: application/json; charset=utf-8
Date: Thu, 26 Mar 2020 05:57:14 GMT
ETag: W/"41-r4m70BkMnYV2gtHfQcuZlXCC8q4"
Server: openresty/1.15.8.2
Strict-Transport-Security: max-age=15724800; includeSubDomains
X-Powered-By: Express
{
"data": {
"profile": {
"me": {
"name": "klinik sehat root account"
}
}
}
}
contoh request menggunakan parameter
POST /graphql HTTP/1.1
Accept: application/json
Authorization: Bearer $ACCESS_TOKEN
Host: ecvc.linimasa.app
{
"query": "query getFacility($id: String!){ facility { byID(id: $id) { name } } }",
"operationName": "getFacility",
"variables": { "id": "x-9191" }
}
anda dapat mencoba query dengan menggunakan query playground
yang tersedia di https://ecvc.linimasa.app/graphql
-
masukkan
access token
pada tabheader
di pojok kiri bawah{ "Authorization": "Bearer $ACCESS_TOKEN" }
-
tulis
query
yang anda inginkan dengan menggunakan graphql syntaxquery { profile { me { name } } }
-
ketik
ctrl+enter
atau anda dapat memencet tombol "play" ditengah playground -
dokumentasi schema terdapat di tab di sebelah kanan yang bertuliskan
docs
-
penggunaan lebih lajut dapat dibaca di https://github.com/prisma-labs/graphql-playground