Config Json Specification

The config.json spec is used to register the rest service with GraphQL Gateway.

Field Type Required Description
namespace String YES Service namespace
appId String YES Service application ID from devportal
type String YES graphql-sdl for SDL based registry
rest for Rest Adapter
graphql-federation for Federation service
environments Map of environment YES The key will the environment name(QA,E2E,PERF,PROD) and the value will be environment specific configuration mentioned below.

Environment Specific Configuration

Field Type Required Description
endpoint String YES Service graphql endpoint to call
timeout Long NO Timeout setting between orchestrator and service provider. The maximum allowed value is 10sec. If not defined, the value fefaults to 10 sec
uswest2 environment NO US West Specific environment specificaion
useast2 environment NO US East Specific environment specificaion

Sample config.json

{
  "namespace":"PET",
  "appId":"Test.appId",
  "type":"rest",
  "environments": {
    "QA":{
      "endpoint":"https://petstorehost-qal.api.intuit.com",
      "timeout": 4000,
    },
    "E2E":{
      "endpoint":"https://petstorehost-dev.api.intuit.com",
      "timeout": 4000,
      "uswest2" : {
        "endpoint": "https://petstorehost-us-west-2-e2e.api.intuit.com"
      },
      "useast2" : {
        "endpoint": "https://petstorehost-us-east-2-e2e.api.intuit.com"
      }
    },
    "PERF":{
      "endpoint":"https://petstorehost-perf.api.intuit.com",
      "timeout": 4000
    },
    "PROD-STG":{
      "endpoint":"https://petstorehost-prd-stg.api.intuit.com",
      "timeout": 4000
    },
    "PROD":{
      "endpoint":"https://petstorehost.api.intuit.com",      
      "timeout": 4000,
      "uswest2" : {
        "endpoint": "https://petstorehost-us-west-2.api.intuit.com"
      },
      "useast2" : {
        "endpoint": "https://petstorehost-us-east-2.api.intuit.com"
      }
    }
  }
}