-
Notifications
You must be signed in to change notification settings - Fork 0
Using variables
Lucas Gomide edited this page Aug 7, 2018
·
1 revision
I'd recommend you to use POST Method for variables.
That's a example to how to create POS using variables.
- request
curl -X POST \
https://manager-stores.herokuapp.com/graphql \
-H 'Cache-Control: no-cache' \
-H 'Content-Type: application/x-www-form-urlencoded' \
-d 'query=mutation%20createPDV(%24tradingName%3A%20String!%2C%20%24ownerName%3A%20String!%2C%20%24document%3A%20String!%2C%20%24address%3A%20PointInput!%2C%20%24coverageArea%3A%20MultiPolygonInput!)%7B%0A%20%20createPDV(tradingName%3A%20%24tradingName%2C%20ownerName%3A%20%24ownerName%2C%20document%3A%20%24document%2C%20address%3A%20%24address%2C%20coverageArea%3A%20%24coverageArea)%20%7B%0A%20%20%20%20id%0A%20%20%20%20ownerName%0A%20%20%20%20tradingName%0A%20%20%20%20document%0A%20%20%20%20address%20%7Btype%20coordinates%7D%0A%20%20%20%20coverageArea%20%7Btype%20coordinates%7D%0A%20%20%7D%0A%7D%0A&variables=%7B%0A%20%20%22ownerName%22%3A%20%22Zeus%22%2C%0A%20%20%22tradingName%22%3A%20%22Greece%22%2C%0A%20%20%22document%22%3A%20%22123131%2F312%22%2C%0A%20%20%22coverageArea%22%3A%20%7B%0A%20%20%20%20%22coordinates%22%3A%20%5B%0A%20%20%20%20%20%20%5B%0A%20%20%20%20%20%20%20%20%5B%0A%20%20%20%20%20%20%20%20%20%20%5B-46.47211%2C%20-23.50572%5D%2C%0A%20%20%20%20%20%20%20%20%20%20%5B-46.54541%2C%20-23.51862%5D%2C%0A%20%20%20%20%20%20%20%20%20%20%5B-46.54841%2C%20-23.54711%5D%2C%0A%20%20%20%20%20%20%20%20%20%20%5B-46.53477%2C%20-23.57669%5D%2C%0A%20%20%20%20%20%20%20%20%20%20%5B-46.49906%2C%20-23.59502%5D%2C%0A%20%20%20%20%20%20%20%20%20%20%5B-46.45271%2C%20-23.54554%5D%2C%0A%20%20%20%20%20%20%20%20%20%20%5B-46.47211%2C%20-23.50572%5D%0A%20%20%20%20%20%20%20%20%5D%0A%20%20%20%20%20%20%5D%0A%20%20%20%20%5D%0A%20%20%7D%2C%0A%20%20%22address%22%3A%20%7B%0A%20%20%20%20%22coordinates%22%3A%20%5B1.0%2C%202.0%5D%0A%20%20%7D%0A%7D%0A'
- response body
{
"data": {
"createPDV": {
"id": "UERWLTU1",
"ownerName": "Zeus",
"tradingName": "Greece",
"document": "123131/312",
"address": {
"type": "Point",
"coordinates": [1, 2]
},
"coverageArea": {
"type": "MultiPolygon",
"coordinates": [
[
[
[-46.47211, -23.50572],
[-46.54541, -23.51862],
[-46.54841, -23.54711],
[-46.53477, -23.57669],
[-46.49906, -23.59502],
[-46.45271, -23.54554],
[-46.47211, -23.50572]
]
]
]
}
}
}
}
- query parameter value decoded
mutation createPDV($tradingName: String!, $ownerName: String!, $document: String!, $address: PointInput!, $coverageArea: MultiPolygonInput!){
createPDV(tradingName: $tradingName, ownerName: $ownerName, document: $document, address: $address, coverageArea: $coverageArea) {
id
ownerName
tradingName
document
address {type coordinates}
coverageArea {type coordinates}
}
}
- variables parameter value decoded
{
"ownerName": "Zeus",
"tradingName": "Greece",
"document": "123131/312",
"coverageArea": {
"coordinates": [
[
[
[-46.47211, -23.50572],
[-46.54541, -23.51862],
[-46.54841, -23.54711],
[-46.53477, -23.57669],
[-46.49906, -23.59502],
[-46.45271, -23.54554],
[-46.47211, -23.50572]
]
]
]
},
"address": {
"coordinates": [1.0, 2.0]
}
}