{ "metadata": { "apiVersion": "2017-11-08", "endpointPrefix": "oauthclientsadmin", "jsonVersion": "1.1", "serviceFullName": "Jibo OAuth Clients", "signatureVersion": "v4", "targetPrefix": "OauthClients_20171108", "protocol": "json" }, "operations": { "ListClients": { "output": { "type": "list", "member": { "shape": "S2" } } }, "Create": { "input": { "type": "structure", "required": [ "clientId", "redirectUri", "responseType", "scope", "secret" ], "members": { "aco": { "shape": "S4" }, "channelKey": { "type": "string" }, "clientId": { "type": "string" }, "pkce": { "type": "boolean" }, "redirectUri": { "type": "string" }, "refresh": { "type": "boolean" }, "responseType": { "type": "string" }, "scope": { "type": "string" }, "secret": { "type": "string" } } }, "output": { "shape": "S2" } }, "Update": { "input": { "type": "structure", "required": [ "id" ], "members": { "aco": { "shape": "S4" }, "channelKey": { "type": "string" }, "clientId": { "type": "string" }, "pkce": { "type": "boolean" }, "redirectUri": { "type": "string" }, "refresh": { "type": "boolean" }, "responseType": { "type": "string" }, "scope": { "type": "string" }, "secret": { "type": "string" } } }, "output": { "shape": "S2" } }, "Remove": { "input": { "type": "structure", "required": [ "id" ], "members": { "id": {} } }, "output": { "shape": "S2" } } }, "shapes": { "S2": { "type": "structure", "required": [ "id", "clientId", "scope" ], "members": { "id": {}, "aco": { "shape": "S4" }, "channelKey": { "type": "string" }, "clientId": { "type": "string" }, "pkce": { "type": "boolean" }, "redirectUri": { "type": "string" }, "refresh": { "type": "boolean" }, "responseType": { "type": "string" }, "scope": { "type": "string" }, "secret": { "type": "string" } } }, "S4": { "type": "structure", "members": { "commandSet": { "type": "list", "member": {} }, "streamSet": { "type": "list", "member": {} }, "appConfig": { "type": "structure", "members": { "speechConfig": { "type": "structure", "members": { "maxNoSpeechTimeout": { "type": "integer" } } } } }, "keepAliveTimeout": { "type": "integer" }, "recoveryTimeout": { "type": "integer" } } } } }