Skip to content

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]
  }
}
Clone this wiki locally