{"action":"created","comment":{"url":"https://api.github.com/repos/Azure/azure-rest-api-specs/pulls/comments/239313909","pull_request_review_id":182066415,"id":239313909,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIzOTMxMzkwOQ==","diff_hunk":"@@ -0,0 +1,1105 @@\n+{\n+  \"swagger\": \"2.0\",\n+  \"info\": {\n+    \"version\": \"3.0\",\n+    \"title\": \"Translator Text Client\",\n+    \"termsOfService\": \"http://www.microsoftvolumelicensing.com/DocumentSearch.aspx?Mode=3&DocumentTypeId=31\",\n+    \"contact\": {\n+      \"name\": \"Microsoft Translator team\",\n+      \"email\": \"translator@microsoft.com\",\n+      \"url\": \"https://www.microsoft.com/translator\"\n+    },\n+    \"description\": \"# Introduction\\n\\nThe Microsoft Translator Text API provides a JSON-based Web API. It provides:\\n\\n  * Translation between any supported languages to any other supported language.\\n  * Translation to multiple languages in one request.\\n  * Transliteration to convert text from one script to another script of the same language.\\n  * Language detection, translation, and transliteration in one request.\\n  * Dictionary to lookup alternative translations of a term, to find back-translations and examples showing terms used in context.\\n  * Rich language detection.\\n# Base URLs\\n\\nThe Translator Text API is available in the following clouds:\\n\\n| Description | Region    | Base URL                                |\\n| -------     | --------  | -------                                 |\\n| Azure       | Global    | api.cognitive.microsofttranslator.com   |\\n| Azure       | Europe    | api-eur.cognitive.microsofttranslator.com |\\n\\n\\n# Authentication\\n\\nSubscribe to the Translator Text API, part of Azure Cognitive Services, and use your subscription key from the Azure portal to authenticate. You can follow the steps in https://docs.microsoft.com/en-us/azure/cognitive-services/translator/translator-text-how-to-signup.\\n\\n\\nThe simplest way is to pass your Azure secret key to the Translator service using the http request header `Ocp-Apim-Subscription-Key`.\\n\\nIf you prefer using a short-lived authentication, you may use your secret key to obtain an authorization token from the token service. In that case you pass the authorization token to the Translator service using the `Authorization` request header. To obtain an authorization token, make a `POST` request to the following URL:\\n\\n| Environment | Authentication service URL                                |\\n| ----------  | ----------                                                |\\n| Azure       | `https://api.cognitive.microsoft.com/sts/v1.0/issueToken` |\\n\\nHere are example requests to obtain a token with a lifetime of 10 minutes, given a secret key:\\n\\n```python\\n// Pass secret key using header\\ncurl --header 'Ocp-Apim-Subscription-Key: <your-key>' --data \\\"\\\" 'https://api.cognitive.microsoft.com/sts/v1.0/issueToken'\\n// Pass secret key using query string parameter\\ncurl --data \\\"\\\" 'https://api.cognitive.microsoft.com/sts/v1.0/issueToken?Subscription-Key=<your-key>'\\n```\\n\\nA successful request returns the encoded access token as plain text in the response body. The valid token is passed to the Translator service as a bearer token in the Authorization. \\n\\n```\\nAuthorization: Bearer <Base64-access_token>\\n```\\n\\nAn authentication token is valid for 10 minutes. The token should be re-used when making multiple calls to the Translator APIs. If you make requests to the Translator API over an extended period of time,  you  must request a new access token at regular intervals beforethe token expires, for instance every 9 minutes.\\n\\nTo summarize, a client request to the Translator API will include one authorization header taken from the following table:\\n\\n| Headers       | Description  |\\n| ----------    | ----------   |\\n| Ocp-Apim-Subscription-key    | Use with Cognitive Services subscription if you are passing your secret key.                               The value is the Azure secret key for your subscription to Translator Text API.                         |\\n| Authorization                | Use with Cognitive Services subscription if you are passing an authentication token. The value is the Bearer token: `Bearer <token>`.       |\\n\\n# Errors\\n\\nA standard error response is a JSON object with name/value pair named `error`. The value is also a JSON object with properties:\\n  * `code`: A server-defined error code.\\n  * `message`: A string giving a human-readable representation of the error.\\n\\nFor example, a customer with a free trial subscription receives the following error once the free quota is exhausted:\\n\\n```json\\n{\\n  \\\"error\\\": {\\n  \\\"code\\\":403000,\\n  \\\"message\\\":\\\"The subscription has exceeded its free quota.\\\"\\n  }\\n}\\n```\\n\"\n+  },\n+  \"x-ms-parameterized-host\": {\n+    \"hostTemplate\": \"{Endpoint}\",\n+    \"useSchemePrefix\": false,\n+    \"parameters\": [\n+      {\n+        \"$ref\": \"#/parameters/Endpoint\"\n+      }\n+    ]\n+  },\n+  \"host\": \"api.cognitive.microsofttranslator.com\",\n+  \"schemes\": [\n+    \"https\"\n+  ],\n+  \"consumes\": [\n+    \"application/json\"\n+  ],\n+  \"produces\": [\n+    \"application/json\"\n+  ],\n+  \"paths\": {\n+    \"/Breaksentence\": {\n+      \"post\": {\n+        \"description\": \"Identifies the position of sentence boundaries in a piece of text.\\n\",\n+        \"tags\": [\n+          \"BreakSentence\"\n+        ],\n+        \"operationId\": \"BreakSentence_BreakSentencePost\",\n+        \"consumes\": [\n+          \"application/json\"\n+        ],\n+        \"produces\": [\n+          \"application/json\"\n+        ],\n+        \"parameters\": [\n+          {\n+            \"name\": \"api-version\",\n+            \"description\": \"Version of the API requested by the client. Value must be **3.0**.\",\n+            \"in\": \"query\",\n+            \"required\": true,\n+            \"type\": \"string\"\n+          },\n+          {\n+            \"name\": \"Language\",\n+            \"description\": \"Language tag of the language of the input text. If not specified, Translator will apply automatic language detection.\",\n+            \"in\": \"query\",\n+            \"required\": false,\n+            \"type\": \"string\"\n+          },\n+          {\n+            \"name\": \"Script\",\n+            \"description\": \"Script identifier of the script used by the input text. If a script is not specified, the default script of the language will be assumed.\",\n+            \"in\": \"query\",\n+            \"required\": false,\n+            \"type\": \"string\"\n+          },\n+          {\n+            \"name\": \"Authorization\",\n+            \"description\": \"This is used to pass an authentication token. If you are passing a key and not a token for authentication, then use the other method in the header. **ONE OF THESE METHODS MUST BE USED.**\",\n+            \"in\": \"header\",\n+            \"type\": \"string\",\n+            \"required\": false\n+          },\n+          {\n+            \"name\": \"Ocp-Apim-Subscription-Key\",\n+            \"description\": \"This is used to pass a key for authentication. If you are passing a token for authentication then use the previous \\\"Authorization\\\" header option. **ONE OF THESE METHODS MUST BE USED.**\",\n+            \"in\": \"header\",\n+            \"type\": \"string\",\n+            \"required\": false\n+          },\n+          {\n+            \"name\": \"ClientTraceId\",\n+            \"description\": \"A client-generated GUID to uniquely identify the request. You can omit this header if you include the trace ID in the query string using a query parameter named ClientTraceId.\",\n+            \"in\": \"header\",\n+            \"required\": false,\n+            \"type\": \"string\"\n+          },\n+          {\n+            \"name\": \"text\",\n+            \"description\": \"# Request Body\\nThe body of the request is a JSON array. Each array element is a JSON object with a string property named Text. Sentence boundaries are computed for the value of the Text property. \\n\\nThe following limitations apply:\\n* The array can have at most 100 elements.\\n* The text value of an array element cannot exceed 10,000 characters including spaces.\\n* The entire text included in the request cannot exceed 50,000 characters including spaces.\\n* If the `language` query parameter is specified, then all array elements must be in the same language. Otherwise, language auto-detection is applied to each array element independently.\\n\\n# Response Body\\nA successful response is a JSON array with one result for each string in the input array. A result object includes the following properties:\\n* `sentLen`- An array of integers representing the lengths of the sentences in the text element. The length of the array is the number of sentences, and the values are the length of each sentence.\\n* `detectedLanguage`- An object describing the detected language through the following properties\\n  * `language`- Code of the detected language.\\n  * `score`- A float value indicating the confidence in the result. The score is between zero and one and a low score indicates a low confidence.\\n* Note that the `detectedLanguage` property is only present in the result object when language auto-detection is requested.\\n# Response Header\\nX-RequestId - Value generated by the service to identify the request. It is used for troubleshooting purposes.\\n\",\n+            \"in\": \"body\",\n+            \"required\": true,\n+            \"schema\": {\n+              \"type\": \"array\",\n+              \"items\": {\n+                \"$ref\": \"#/definitions/BreakSentenceTextInput\"\n+              }\n+            }\n+          }\n+        ],\n+        \"responses\": {\n+          \"200\": {\n+            \"description\": \"Success\",\n+            \"schema\": {\n+              \"$ref\": \"#/definitions/BreakSentenceSuccess\"\n+            }\n+          },\n+          \"default\": {\n+            \"description\": \"Error response.\",\n+            \"schema\": {\n+              \"$ref\": \"#/definitions/ErrorMessage\"\n+            }\n+          }\n+        },\n+        \"x-ms-examples\": {\n+          \"BreakSentence success example\": {\n+            \"$ref\": \"./examples/breakSentenceSuccess.json\"\n+          }\n+        },\n+        \"deprecated\": false\n+      }\n+    },\n+    \"/Detect\": {\n+      \"post\": {\n+        \"description\": \"Identifies the language of a string of text.\\n\",\n+        \"tags\": [\n+          \"Detect\"\n+        ],\n+        \"operationId\": \"Detect_DetectPost\",\n+        \"consumes\": [\n+          \"application/json\"\n+        ],\n+        \"produces\": [\n+          \"application/json\"\n+        ],\n+        \"parameters\": [\n+          {\n+            \"name\": \"api-version\",\n+            \"description\": \"Version of the API requested by the client. Value must be **3.0**.\",\n+            \"in\": \"query\",\n+            \"required\": true,\n+            \"type\": \"string\"\n+          },\n+          {\n+            \"name\": \"Authorization\",\n+            \"description\": \"This is used to pass a token for auth. If you are passing a key and not a token for auth then use the other method in the header. **ONE OF THESE METHODS MUST BE USED.**\",\n+            \"in\": \"header\",\n+            \"type\": \"string\",\n+            \"required\": false\n+          },\n+          {\n+            \"name\": \"Ocp-Apim-Subscription-Key\",\n+            \"description\": \"This is used to pass a key for auth. If you are passing a token for auth then use the previous header auth option. **ONE OF THESE METHODS MUST BE USED.**\",\n+            \"in\": \"header\",\n+            \"type\": \"string\",\n+            \"required\": false\n+          },\n+          {\n+            \"name\": \"ClientTraceId\",\n+            \"description\": \"A client-generated GUID to uniquely identify the request. Note that you can omit this header if you include the trace ID in the query string using a query parameter named ClientTraceId.\",\n+            \"in\": \"header\",\n+            \"required\": false,\n+            \"type\": \"string\"\n+          },\n+          {\n+            \"name\": \"text\",\n+            \"description\": \"# Request Body\\nThe body of the request is a JSON array. Each array element is a JSON object with a string property named Text. Language detection is applied to the value of the Text property.\\nThe following limitations apply:\\n* The array can have at most 100 elements.\\n* The text value of an array element cannot exceed 10,000 characters including spaces.\\n* The entire text included in the request cannot exceed 50,000 characters including spaces.\\n\\n# Response Body\\nA successful response is a JSON array with one result for each string in the input array. A result object includes the following properties:\\n* language- Code of the detected language.\\n* score- A float value indicating the confidence in the result. The score is between zero and one and a low score indicates a low confidence.\\n* isTranslationSupported- A boolean value which is true if the detected language is one of the languages supported for text translation. Not all detected languages can be translated by the API.\\n* isTransliterationSupported- A boolean value which is true if the detected language is one of the languages supported for transliteration.\\n* alternatives- An array of other possible languages. Each element of the array is another object with the same properties listed above- language, score, isTranslationSupported and isTransliterationSupported.\\n# Response Header\\nX-RequestId - Value generated by the service to identify the request. It is used for troubleshooting purposes.\\n\",\n+            \"in\": \"body\",\n+            \"required\": true,\n+            \"schema\": {\n+              \"type\": \"array\",\n+              \"items\": {\n+                \"$ref\": \"#/definitions/DetectTextInput\"\n+              }\n+            }\n+          }\n+        ],\n+        \"responses\": {\n+          \"200\": {\n+            \"description\": \"Success\",\n+            \"schema\": {\n+              \"$ref\": \"#/definitions/DetectSuccess\"\n+            }\n+          },\n+          \"default\": {\n+            \"description\": \"Error response.\",\n+            \"schema\": {\n+              \"$ref\": \"#/definitions/ErrorMessage\"\n+            }\n+          }\n+        },\n+        \"x-ms-examples\": {\n+          \"Detect success example\": {\n+            \"$ref\": \"./examples/detectSuccess.json\"\n+          }\n+        },\n+        \"deprecated\": false\n+      }\n+    },\n+    \"/Dictionary/Lookup\": {\n+      \"post\": {\n+        \"description\": \"Provides alternative translations for a word and a small number of idiomatic phrases. Each translation has a `part-of-speech` and a list of `back-translations`. The back-translations enable a user to understand the translation in context. The Dictionary Example operation allows further drill down to see example uses of each translation pair.\\n\",\n+        \"tags\": [\n+          \"Dictionary/Lookup\"\n+        ],\n+        \"operationId\": \"Dictionary_LookupPost\",\n+        \"consumes\": [\n+          \"application/json\"\n+        ],\n+        \"produces\": [\n+          \"application/json\"\n+        ],\n+        \"parameters\": [\n+          {\n+            \"name\": \"api-version\",\n+            \"description\": \"Version of the API requested by the client. Value must be **3.0**.\",\n+            \"in\": \"query\",\n+            \"required\": true,\n+            \"type\": \"string\"\n+          },\n+          {\n+            \"name\": \"from\",\n+            \"description\": \"Specifies the language of the input text. The source language must be one of the supported languages included in the `dictionary` scope.\",\n+            \"in\": \"query\",\n+            \"required\": true,\n+            \"type\": \"string\"\n+          },\n+          {\n+            \"name\": \"to\",\n+            \"description\": \"Specifies the language of the output text. The target language must be one of the supported languages included in the `dictionary` scope of the Languages resource.\",\n+            \"in\": \"query\",\n+            \"required\": true,\n+            \"type\": \"string\"\n+          },\n+          {\n+            \"name\": \"Authorization\",\n+            \"description\": \"This is used to pass a token for auth. If you are passing a key and not a token for auth then use the other method in the header. **ONE OF THESE METHODS MUST BE USED.**\",\n+            \"in\": \"header\",\n+            \"type\": \"string\",\n+            \"required\": false\n+          },\n+          {\n+            \"name\": \"Ocp-Apim-Subscription-Key\",\n+            \"description\": \"This is used to pass a key for auth. If you are passing a token for auth then use the previous header auth option. **ONE OF THESE METHODS MUST BE USED.**\",\n+            \"in\": \"header\",\n+            \"type\": \"string\",\n+            \"required\": false\n+          },\n+          {\n+            \"name\": \"X-ClientTraceId\",\n+            \"description\": \"A client-generated GUID to uniquely identify the request. Note that you can omit this header if you include the trace ID in the query string using a query parameter named ClientTraceId.\",\n+            \"in\": \"header\",\n+            \"required\": false,\n+            \"type\": \"string\"\n+          },\n+          {\n+            \"name\": \"text\",\n+            \"description\": \"# Request Body\\nThe body of the request is a JSON array. Each array element is a JSON object with a string property named `Text`, which represents the term to lookup.\\nThe following limitations apply:\\n* The array can have at most 10 elements.\\n* The text value of an array element cannot exceed 100 characters including spaces.\\n\\n# Response Body\\nA successful response is a JSON array with one result for each string in the input array. A result object includes the following properties:\\n* `normalizedSource`- A string giving the normalized form of the source term. For example, if the request is \\\"JOHN\\\", the normalized form will be \\\"john\\\". The content of this field becomes the input to lookup examples.\\n* `displaySource`- A string giving the source term in a form best suited for end-user display. For example, if the input is \\\"JOHN\\\", the display form will reflect the usual spelling of the name- \\\"John\\\".\\n* `translations`- A list of translations for the source term. Each element of the list is an object with the following properties:\\n  * `normalizedTarget`- A string giving the normalized form of this term in the target language. This value should be used as input to lookup examples.\\n  * `displayTarget`- A string giving the term in the target language and in a form best suited for end-user display. Generally, this will only differ from the `normalizedTarget` in terms of capitalization. For example, a proper noun like \\\"Juan\\\" will have `normalizedTarget = \\\"juan\\\"` and `displayTarget = \\\"Juan\\\"`.\\n  * `posTag`- A string associating this term with a part-of-speech tag.\\n  \\n  | Tag name  | Description       |\\n  | --------- | ----------------  |\\n  | ADJ       | Adjectives        |\\n  | ADV       | Adverbs           |\\n  | CONJ      | Conjuctions       |\\n  | DET       | Determiners       |\\n  | MODAL     | Verbs             |\\n  | NOUN      | Nouns             |\\n  | PREP      | Prepositions      |\\n  | PRON      | Pronouns          |\\n  | VERB      | Verbs             |\\n  | OTHER     | Other             |\\n  \\n  As an implementation note, these tags were determined by part-of-speech tagging the English side, and then taking the most frequent tag for each source/target pair. So if people frequently translate a Spanish word to a different part-of-speech tag in English, tags may end up being wrong (with respect to the Spanish word).\\n    * `confidence`- A value between 0.0 and 1.0 which represents the \\\"confidence\\\" (or perhaps more accurately, \\\"probability in the training data\\\") of that translation pair. The sum of confidence scores for one source word may or may not sum to 1.0.\\n    * `prefixWord-` A string giving the the word to display as a prefix of the translation. Currently, this is the gendered determiner of nouns, in languages that have gendered determiners. For example, the prefix of the Spanish word \\\"mosca\\\" is \\\"la\\\", since \\\"mosca\\\" is a feminine noun in Spanish. This is only dependent on the translation, and not on the source. If there is no prefix, it will be the empty string.\\n    * `backTranslations-` A list of \\\"back translations\\\" of the target. For example, source words that the target can translate to. The list is guaranteed to contain the source word that was requested (e.g., if the source word being looked up is \\\"fly\\\", then it is guaranteed that \\\"fly\\\" will be in the `backTranslations` list). However, it is not guaranteed to be in the first position, and often will not be. Each element of the `backTranslations` list is an object described by the following properties-\\n      * `normalizedText-` A string giving the normalized form of the source term that is a back-translation of the target. This value should be used as input to lookup examples.\\n      * `displayText-` A string giving the source term that is a back-translation of the target in a form best suited for end-user display.\\n      * `numExamples-` An integer representing the number of examples that are available for this translation pair. Actual examples must be retrieved with a separate call to lookup examples. The number is mostly intended to facilitate display in a UX. For example, a user interface may add a hyperlink to the back-translation if the number of examples is greater than zero and show the back-translation as plain text if there are no examples. Note that the actual number of examples returned by a call to lookup examples may be less than `numExamples`, because additional filtering may be applied on the fly to remove \\\"bad\\\" examples.\\n      * `frequencyCount-` An integer representing the frequency of this translation pair in the data. The main purpose of this field is to provide a user interface with a means to sort back-translations so the most frequent terms are first.\\n      \\nNote - If the term being looked up does not exist in the dictionary, the response is 200 (OK) but the `translations` list is an empty list.\\n  \\n# Response Header\\nX-RequestId - Value generated by the service to identify the request. It is used for troubleshooting purposes.\\n\",\n+            \"in\": \"body\",\n+            \"required\": true,\n+            \"schema\": {\n+              \"type\": \"array\",\n+              \"items\": {\n+                \"$ref\": \"#/definitions/DictionaryLookupTextInput\"\n+              }\n+            }\n+          }\n+        ],\n+        \"responses\": {\n+          \"200\": {\n+            \"description\": \"Success\",\n+            \"schema\": {\n+              \"$ref\": \"#/definitions/DictionaryLookupSuccess\"\n+            }\n+          },\n+          \"default\": {\n+            \"description\": \"Error response.\",\n+            \"schema\": {\n+              \"$ref\": \"#/definitions/ErrorMessage\"\n+            }\n+          }\n+        },\n+        \"x-ms-examples\": {\n+          \"DictionaryLookup success example\": {\n+            \"$ref\": \"./examples/dictionaryLookupSuccess.json\"\n+          }\n+        },\n+        \"deprecated\": false\n+      }\n+    },\n+    \"/Dictionary/Examples\": {\n+      \"post\": {\n+        \"description\": \"Provides examples that show how terms in the dictionary are used in context. This operation is used in tandem with `Dictionary lookup`.\\n\",\n+        \"tags\": [\n+          \"DictionaryExamples\"\n+        ],\n+        \"operationId\": \"DictionaryExamples_ExamplesPost\",\n+        \"consumes\": [\n+          \"application/json\"\n+        ],\n+        \"produces\": [\n+          \"application/json\"\n+        ],\n+        \"parameters\": [\n+          {\n+            \"name\": \"api-version\",\n+            \"description\": \"Version of the API requested by the client. Value must be **3.0**.\",\n+            \"in\": \"query\",\n+            \"required\": true,\n+            \"type\": \"string\"\n+          },\n+          {\n+            \"name\": \"from\",\n+            \"description\": \"Specifies the language of the input text. The source language must be one of the supported languages included in the `dictionary` scope.\",\n+            \"in\": \"query\",\n+            \"required\": true,\n+            \"type\": \"string\"\n+          },\n+          {\n+            \"name\": \"to\",\n+            \"description\": \"Specifies the language of the output text. The target language must be one of the supported languages included in the `dictionary` scope.\",\n+            \"in\": \"query\",\n+            \"required\": true,\n+            \"type\": \"string\"\n+          },\n+          {\n+            \"name\": \"Authorization\",\n+            \"description\": \"This is used to pass a token for auth. If you are passing a key and not a token for auth then use the other method in the header. **ONE OF THESE METHODS MUST BE USED.**\",\n+            \"in\": \"header\",\n+            \"type\": \"string\",\n+            \"required\": false\n+          },\n+          {\n+            \"name\": \"Ocp-Apim-Subscription-Key\",\n+            \"description\": \"This is used to pass a key for auth. If you are passing a token for auth then use the previous header auth option. **ONE OF THESE METHODS MUST BE USED.**\",\n+            \"in\": \"header\",\n+            \"type\": \"string\",\n+            \"required\": false\n+          },\n+          {\n+            \"name\": \"X-ClientTraceId\",\n+            \"description\": \"A client-generated GUID to uniquely identify the request. Note that you can omit this header if you include the trace ID in the query string using a query parameter named ClientTraceId.\",\n+            \"in\": \"header\",\n+            \"required\": false,\n+            \"type\": \"string\"\n+          },\n+          {\n+            \"name\": \"text\",\n+            \"description\": \"# Request body\\nThe body of the request is a JSON array. Each array element is a JSON object with the following properties:\\n* `Text-` A string specifying the term to lookup. This should be the value of a `normalizedText` field from the back-translations of a previous Dictionary lookup request. It can also be the value of the `normalizedSource` field.\\n* `Translation-` A string specifying the translated text previously returned by the Dictionary lookup operation. This should be the value from the `normalizedTarget` field in the `translations` list of the Dictionary lookup response. The service will return examples for the specific source-target word-pair.\\n\\nThe following limitations apply:\\n* The array can have at most 10 elements.\\n* The text value of an array element cannot exceed 100 characters including spaces.\\n\\n# Response body\\nA successful response is a JSON array with one result for each string in the input array. A result object includes the following properties:\\n* `normalizedSource-` A string giving the normalized form of the source term. Generally, this should be identical to the value of the `Text` field at the matching list index in the body of the request.\\n* `normalizedTarget-` A string giving the normalized form of the target term. Generally, this should be identical to the value of the `Translation` field at the matching list index in the body of the request.\\n* `examples-` A list of examples for the (source term, target term) pair. Each element of the list is an object with the following properties:\\n  * `sourcePrefix-` The string to concatenate before the value of `sourceTerm` to form a complete example. Do not add a space character, since it is already there when it should be. This value may be an empty string.\\n  * `sourceTerm-` A string equal to the actual term looked up. The string is added with `sourcePrefix` and `sourceSuffix` to form the complete example. Its value is separated so it can be marked in a user interface, e.g., by bolding it.\\n  * `sourceSuffix-` The string to concatenate after the value of `sourceTerm` to form a complete example. Do not add a space character, since it is already there when it should be. This value may be an empty string.\\n  * `targetPrefix-` A string similar to `sourcePrefix` but for the target.\\n  * `targetTerm-` A string similar to `sourceTerm` but for the target.\\n  * `targetSuffix-` A string similar to `sourceSuffix` but for the target.\\n\\n# Response Header\\nX-RequestId - Value generated by the service to identify the request. It is used for troubleshooting purposes.\\nNOTE - If there are no examples in the dictionary, the response is 200 (OK) but the `examples` list is an empty list.\\n\",\n+            \"in\": \"body\",\n+            \"required\": true,\n+            \"schema\": {\n+              \"type\": \"array\",\n+              \"items\": {\n+                \"$ref\": \"#/definitions/DictionaryExampleTextInput\"\n+              }\n+            }\n+          }\n+        ],\n+        \"responses\": {\n+          \"200\": {\n+            \"description\": \"Success\",\n+            \"schema\": {\n+              \"$ref\": \"#/definitions/DictionaryExampleSuccess\"\n+            }\n+          },\n+          \"default\": {\n+            \"description\": \"Error response.\",\n+            \"schema\": {\n+              \"$ref\": \"#/definitions/ErrorMessage\"\n+            }\n+          }\n+        },\n+        \"x-ms-examples\": {\n+          \"DictionaryExample success example\": {\n+            \"$ref\": \"./examples/dictionaryExampleSuccess.json\"\n+          }\n+        },\n+        \"deprecated\": false\n+      }\n+    },\n+    \"/Languages\": {\n+      \"get\": {\n+        \"description\": \"Gets the set of languages currently supported by other operations of the Translator Text API.\\n**Authentication is not required to get language resources.**\\n\\n# Response Body\\nA client uses the `scope` query parameter to define which groups of languages it is interested in.\\n* `scope=translation` provides languages supported to translate text from one language to another language.\\n* `scope=transliteration` provides capabilities for converting text in one language from one script to another script.\\n* `scope=dictionary` provides language pairs for which `Dictionary` operations return data.\\n\\nA client may retrieve several groups simultaneously by specifying a comma-separated list of names. For example, `scope=translation,transliteration,dictionary` would return supported languages for all groups.\\n\\nA successful response is a JSON object with one property for each requested group.\\nThe value for each property is as follows.\\n\\n* `translation` property\\n  The value of the `translation` property is a dictionary of (key, value) pairs. Each key is a BCP 47 language tag. A key identifies a language for which text can be translated to or translated from. The value associated with the key is a JSON object with properties that describe the language\\n  * `name-` Display name of the language in the locale requested via `Accept-Language` header.\\n  * `nativeName-` Display name of the language in the locale native for this language.\\n  * `dir-` Directionality, which is `rtl` for right-to-left languages or `ltr` for left-to-right languages.\\n```json\\n{\\n  \\\"translation\\\": {\\n  ...\\n  \\\"fr\\\": {\\n  \\\"name\\\": \\\"French\\\",\\n  \\\"nativeName\\\": \\\"Français\\\",\\n  \\\"dir\\\": \\\"ltr\\\"\\n  },\\n...\\n }\\n}\\n```\\n* `transliteration` property\\n  The value of the `transliteration` property is a dictionary of (key, value) pairs. Each key is a BCP 47 language tag. A key identifies a language for which text can be converted from one script to another script. The value associated with the key is a JSON object with properties that describe the language and its supported scripts\\n  * `name-` Display name of the language in the locale requested via `Accept-Language` header.\\n  * `nativeName-` Display name of the language in the locale native for this language.\\n  * `scripts-` List of scripts to convert from. Each element of the `scripts` list has properties-\\n    * `code-` Code identifying the script.\\n    * `name-` Display name of the script in the locale requested via `Accept-Language` header.\\n    * `nativeName-` Display name of the language in the locale native for the language.\\n    * `dir-` Directionality, which is `rtl` for right-to-left languages or `ltr` for left-to-right languages.\\n    * `toScripts-` List of scripts available to convert text to. Each element of the `toScripts` list has properties `code`, `name`, `nativeName`, and `dir` as described earlier.\\n\\n```json\\n{\\n  \\\"transliteration\\\": {\\n    ...\\n    \\\"ja\\\": {\\n      \\\"name\\\": \\\"Japanese\\\",\\n      \\\"nativeName\\\": \\\"日本語\\\",\\n      \\\"scripts\\\": [\\n        {\\n          \\\"code\\\": \\\"Jpan\\\",\\n          \\\"name\\\": \\\"Japanese\\\",\\n          \\\"nativeName\\\": \\\"日本語\\\",\\n          \\\"dir\\\": \\\"ltr\\\",\\n          \\\"toScripts\\\": [\\n            {\\n              \\\"code\\\": \\\"Latn\\\",\\n              \\\"name\\\": \\\"Latin\\\",\\n              \\\"nativeName\\\": \\\"ラテン語\\\",\\n              \\\"dir\\\": \\\"ltr\\\"\\n            }\\n          ]\\n        },\\n        {\\n          \\\"code\\\": \\\"Latn\\\",\\n          \\\"name\\\": \\\"Latin\\\",\\n          \\\"nativeName\\\": \\\"ラテン語\\\",\\n          \\\"dir\\\": \\\"ltr\\\",\\n          \\\"toScripts\\\": [\\n          {\\n            \\\"code\\\": \\\"Jpan\\\",\\n            \\\"name\\\": \\\"Japanese\\\",\\n            \\\"nativeName\\\": \\\"日本語\\\",\\n            \\\"dir\\\": \\\"ltr\\\"\\n          }\\n          ]\\n        }\\n      ]\\n    },\\n  ...\\n  }\\n}\\n\\n```\\n* `dictionary` property\\nThe value of the `dictionary` property is a dictionary of (key, value) pairs. Each key is a BCP 47 language tag. The key identifies a language for which alternative translations and back-translations are available. The value is a JSON object that describes the source language and the target languages with available translations.\\n  * `name-` Display name of the source language in the locale requested via `Accept-Language` header.\\n  * `nativeName-` Display name of the language in the locale native for this language.\\n  * `dir-` Directionality, which is `rtl` for right-to-left languages or `ltr` for left-to-right languages.\\n  * `translations-` List of languages with alterative translations and examples for the query expressed in the source language. Each element of the `translations` list has properties\\n    * `name-` Display name of the target language in the locale requested via `Accept-Language` header.\\n    * `nativeName-` Display name of the target language in the locale native for the target language.\\n    * `dir-` Directionality, which is `rtl` for right-to-left languages or `ltr` for left-to-right languages.\\n    * `code-` Language code identifying the target language.\\n\\n```json\\n\\n\\\"es\\\": {\\n  \\\"name\\\": \\\"Spanish\\\",\\n  \\\"nativeName\\\": \\\"Español\\\",\\n  \\\"dir\\\": \\\"ltr\\\",\\n  \\\"translations\\\": [\\n    {\\n      \\\"name\\\": \\\"English\\\",\\n      \\\"nativeName\\\": \\\"English\\\",\\n      \\\"dir\\\": \\\"ltr\\\",\\n      \\\"code\\\": \\\"en\\\"\\n    }\\n  ]\\n},\\n\\n```\\n\\nThe structure of the response object will not change without a change in the version of the API. For the same version of the API, the list of available languages may change over time because Microsoft Translator continually extends the list of languages supported by its services.\\n\\nThe list of supported languages will not change frequently. To save network bandwidth and improve responsiveness, a client application should consider caching language resources and the corresponding entity tag (`ETag`). Then, the client application can periodically (for example, once every 24 hours) query the service to fetch the latest set of supported languages. Passing the current `ETag` value in an `If-None-Match` header field will allow the service to optimize the response. If the resource has not been modified, the service will return status code 304 and an empty response body.\\n \\n# Response Header\\nETag - Current value of the entity tag for the requested groups of supported languages. To make subsequent requests more efficient, the client may send the `ETag` value in an `If-None-Match` header field.\\n\\nX-RequestId - Value generated by the service to identify the request. It is used for troubleshooting purposes. \\n  \\n  \\n\",\n+        \"tags\": [\n+          \"Languages\"\n+        ],\n+        \"operationId\": \"LanguagesTextTranslationV3\",\n+        \"consumes\": [],\n+        \"produces\": [\n+          \"application/json\"\n+        ],\n+        \"parameters\": [\n+          {\n+            \"name\": \"api-version\",\n+            \"description\": \"Version of the API requested by the client. Value must be **3.0**.\",\n+            \"in\": \"query\",\n+            \"required\": true,\n+            \"type\": \"string\"\n+          },\n+          {\n+            \"name\": \"scope\",\n+            \"description\": \"A comma-separated list of names defining the group of languages to return. Allowed group names are- `translation`, `transliteration` and `dictionary`. If no scope is given, then all groups are returned, which is equivalent to passing `scope=translation,transliteration,dictionary`. To decide which set of supported languages is appropriate for your scenario, see the description of the response object.\",\n+            \"in\": \"query\",\n+            \"required\": false,\n+            \"type\": \"string\"\n+          },\n+          {\n+            \"name\": \"Accept-Language\",\n+            \"description\": \"The language to use for user interface strings. Some of the fields in the response are names of languages or names of regions. Use this parameter to define the language in which these names are returned. The language is specified by providing a well-formed BCP 47 language tag. For instance, use the value `fr` to request names in French or use the value `zh-Hant` to request names in Chinese Traditional. Names are provided in the English language when a target language is not specified or when localization is not available.\",\n+            \"in\": \"header\",\n+            \"type\": \"string\",\n+            \"required\": false\n+          },\n+          {\n+            \"name\": \"X-ClientTraceId\",\n+            \"description\": \"A client-generated GUID to uniquely identify the request. Note that you can omit this header if you include the trace ID in the query string using a query parameter named ClientTraceId.\",\n+            \"in\": \"header\",\n+            \"required\": false,\n+            \"type\": \"string\"\n+          }\n+        ],\n+        \"responses\": {\n+          \"200\": {\n+            \"description\": \"Success\",\n+            \"schema\": {\n+              \"$ref\": \"#/definitions/LanguageExampleSuccess\"\n+            }\n+          },\n+          \"default\": {\n+            \"description\": \"Error response.\",\n+            \"schema\": {\n+              \"$ref\": \"#/definitions/ErrorMessage\"\n+            }\n+          }\n+        },\n+        \"x-ms-examples\": {\n+          \"Languages success example\": {\n+            \"$ref\": \"./examples/languagesSuccess.json\"\n+          }\n+        },\n+        \"deprecated\": false\n+      }\n+    },\n+    \"/translate\": {\n+      \"post\": {\n+        \"description\": \"Translates text into one or more languages.\\n\",\n+        \"tags\": [\n+          \"Translate\"\n+        ],\n+        \"operationId\": \"Translate_TranslatePost\",\n+        \"consumes\": [\n+          \"application/json\"\n+        ],\n+        \"produces\": [\n+          \"application/json\"\n+        ],\n+        \"parameters\": [\n+          {\n+            \"name\": \"api-version\",\n+            \"description\": \"Version of the API requested by the client. Value must be **3.0**.\",\n+            \"in\": \"query\",\n+            \"required\": true,\n+            \"type\": \"string\"\n+          },\n+          {\n+            \"name\": \"from\",\n+            \"description\": \"Specifies the language of the input text. Find which languages are available to translate from by looking up supported languages using the `translation` scope. If the `from` parameter is not specified, automatic language detection is applied to determine the source language.\\n\",\n+            \"in\": \"query\",\n+            \"required\": false,\n+            \"type\": \"string\"\n+          },\n+          {\n+            \"name\": \"to\",\n+            \"description\": \"Specifies the language of the output text. The target language must be one of the supported languages included in the `translation` scope. For example, use `to=de` to translate to German.\\n  It's possible to translate to multiple languages simultaneously by repeating the `to` parameter in the query string. For example, use `to=de&to=it` to translate to German and Italian in the same request.\\n\",\n+            \"in\": \"query\",\n+            \"required\": true,\n+            \"type\": \"array\",\n+            \"items\": {\n+              \"type\": \"string\"\n+            }\n+          },\n+          {\n+            \"name\": \"textType\",\n+            \"description\": \"Defines whether the text being translated is plain text or HTML text. Any HTML needs to be a well-formed, complete HTML element. Possible values are `plain` (default) or `html`\\n\",\n+            \"in\": \"query\",\n+            \"required\": false,\n+            \"type\": \"string\"\n+          },\n+          {\n+            \"name\": \"category\",\n+            \"description\": \"A string specifying the category (domain) of the translation. This parameter retrieves translations from a customized system built with Custom Translator. Default value is `general`.\\n\",\n+            \"in\": \"query\",\n+            \"required\": false,\n+            \"type\": \"string\"\n+          },\n+          {\n+            \"name\": \"profanityAction\",\n+            \"description\": \"Specifies how profanities should be treated in translations. Possible values are: `NoAction` (default), `Marked` or `Deleted`.\\n### Handling Profanity\\nNormally the Translator service will retain profanity that is present in the source in the translation. The degree of profanity and the context that makes words profane differ between cultures, and as a result the degree of profanity in the target language may be amplified or reduced.\\n\\nIf you want to avoid getting profanity in the translation, regardless of the presence of profanity in the source text, you can use the profanity filtering option. The option allows you to choose whether you want to see profanity deleted, whether you want to mark profanities with appropriate tags (giving you the option to add your own post-processing), or you want no action taken. The accepted values of `ProfanityAction` are `Deleted`, `Marked` and `NoAction` (default).\\n\\n| ProfanityAction | Action                                                                    |\\n| ----------      | ----------                                                                |\\n| `NoAction`      | This is the default behavior. Profanity will pass from source to target.  |\\n|                 | Example Source (Japanese)- 彼はジャッカスです。                           |\\n|                 | Example Translation (English)- He is a jackass.                           |\\n|                 |                                                                           |\\n| `Deleted`       | Profane words will be removed from the output without replacement.        |\\n|                 | Example Source (Japanese)- 彼はジャッカスです。                           |\\n|                 | Example Translation (English)- He is a.                                   |\\n| `Marked`        | Profane words are replaced by a marker in the output. The marker depends on the `ProfanityMarker` parameter.\\n|                 | For `ProfanityMarker=Asterisk`, profane words are replaced with `***`     |\\n|                 | Example Source (Japanese)- 彼はジャッカスです。                           |\\n|                 | Example Translation (English)- He is a ***.                               |\\n|                 | For `ProfanityMarker=Tag`, profane words are surrounded by XML tags <profanity> and </profanity>\\n|                 | Example Source (Japanese)- 彼はジャッカスです。                           |\\n|                 | Example Translation (English)- He is a <profanity>jackass</profanity>.\\n\",\n+            \"in\": \"query\",\n+            \"required\": false,\n+            \"type\": \"string\"\n+          },\n+          {\n+            \"name\": \"profanityMarker\",\n+            \"description\": \"Specifies how profanities should be marked in translations. Possible values are- `Asterisk` (default) or `Tag`.\\n\",\n+            \"in\": \"query\",\n+            \"required\": false,\n+            \"type\": \"string\"\n+          },\n+          {\n+            \"name\": \"includeAlignment\",\n+            \"description\": \"Specifies whether to include alignment projection from source text to translated text. Possible values are- `true` or `false` (default).\\n\",\n+            \"in\": \"query\",\n+            \"required\": false,\n+            \"type\": \"string\"\n+          },\n+          {\n+            \"name\": \"includeSentenceLength\",\n+            \"description\": \"Specifies whether to include sentence boundaries for the input text and the translated text. Possible values are- `true` or `false` (default).\\n\",\n+            \"in\": \"query\",\n+            \"required\": false,\n+            \"type\": \"string\"\n+          },\n+          {\n+            \"name\": \"suggestedFrom\",\n+            \"description\": \"Specifies a fallback language if the language of the input text can't be identified. Language auto-detection is applied when the `from` parameter is omitted. If detection fails, the `suggestedFrom` language will be assumed.\\n\",\n+            \"in\": \"query\",\n+            \"required\": false,\n+            \"type\": \"string\"\n+          },\n+          {\n+            \"name\": \"fromScript\",\n+            \"description\": \"Specifies the script of the input text.\",\n+            \"in\": \"query\",\n+            \"required\": false,\n+            \"type\": \"string\"\n+          },\n+          {\n+            \"name\": \"toScript\",\n+            \"description\": \"Specifies the script of the translated text.\",\n+            \"in\": \"query\",\n+            \"required\": false,\n+            \"type\": \"array\",\n+            \"items\": {\n+              \"type\": \"string\"\n+            }\n+          },\n+          {\n+            \"name\": \"Authorization\",\n+            \"description\": \"This is used to pass a token for auth. If you are passing a key and not a token for auth then use the other method in the header. **ONE OF THESE METHODS MUST BE USED.**\",\n+            \"in\": \"header\",\n+            \"type\": \"string\",\n+            \"required\": false\n+          },\n+          {\n+            \"name\": \"Ocp-Apim-Subscription-Key\",\n+            \"description\": \"This is used to pass a key for auth. If you are passing a token for auth then use the previous header auth option. **ONE OF THESE METHODS MUST BE USED.**\",\n+            \"in\": \"header\",\n+            \"type\": \"string\",\n+            \"required\": false\n+          },\n+          {\n+            \"name\": \"X-ClientTraceId\",\n+            \"description\": \"A client-generated GUID to uniquely identify the request. Note that you can omit this header if you include the trace ID in the query string using a query parameter named ClientTraceId.\",\n+            \"in\": \"header\",\n+            \"required\": false,\n+            \"type\": \"string\"\n+          },\n+          {\n+            \"name\": \"text\",\n+            \"description\": \"# Request body\\nThe body of the request is a JSON array. Each array element is a JSON object with a string property named `Text`, which represents the string to translate.\\nThe following limitations apply:\\n* The array can have at most 25 elements.\\n* The entire text included in the request cannot exceed 5,000 characters including spaces.\\n# Response body\\nA successful response is a JSON array with one result for each string in the input array. A result object includes the following properties-\\n* `detectedLanguage`- An object describing the detected language through the following properties.\\n  * `language`- A string representing the code of the detected language.\\n  * `score`- A float value indicating the confidence in the result. The score is between zero and one and a low score indicates a low confidence.\\n  The `detectedLanguage` property is only present in the result object when language auto-detection is requested.\\n* `translations`- An array of translation results. The size of the array matches the number of target languages specified in the `to` query parameter. Each element in the array includes.\\n  * `to` A string representing the language code of the target language.\\n  * `text`- A string giving the translated text.\\n  * `transliteration`- An object giving the translated text in the script specified by the `toScript` parameter.\\n    * `script`- A string specifying the target script.\\n    * `text`- A string giving the translated text in the target script.\\n    The `transliteration` object is not included if transliteration does not take place.\\n  *`alignment`- An object with a single string property named `proj`, which maps input text to translated text. The alignment information is only provided when the request parameter `includeAlignment` is `true`. Alignment is returned as a string value of the following format- `[[SourceTextStartIndex]-[SourceTextEndIndex]–[TgtTextStartIndex]-[TgtTextEndIndex]]`. The colon separates start and end index, the dash separates the languages, and space separates the words. One word may align with zero, one, or multiple words in the other language, and the aligned words may be non-contiguous. When no alignment information is available, the alignment element will be empty. See Obtain alignment information for an example and restrictions.\\n  * `sentLen`- An object returning sentence boundaries in the input and output texts.\\n    * `srcSentLen`- An integer array representing the lengths of the sentences in the input text. The length of the array is the number of sentences, and the values are the length of each sentence.\\n    * `transSentLen`- An integer array representing the lengths of the sentences in the translated text. The length of the array is the number of sentences, and the values are the length of each sentence.\\n    Sentence boundaries are only included when the request parameter `includeSentenceLength` is `true`.\\n  * `sourceText`- An object with a single string property named `text`, which gives the input text in the default script of the source language. `sourceText` property is present only when the input is expressed in a script that's not the usual script for the language. For example, if the input were Arabic written in Latin script, then `sourceText.text` would be the same Arabic text converted into Arab script.\\n  Example of JSON responses are provided in the examples section.\\n  \\n  \\n\",\n+            \"in\": \"body\",\n+            \"required\": true,\n+            \"schema\": {\n+              \"type\": \"array\",\n+              \"items\": {\n+                \"$ref\": \"#/definitions/TranslateTextInput\"\n+              }\n+            }\n+          }\n+        ],\n+        \"responses\": {\n+          \"200\": {\n+            \"description\": \"Success\",\n+            \"schema\": {\n+              \"$ref\": \"#/definitions/TranslateSuccess\"\n+            }\n+          },\n+          \"default\": {\n+            \"description\": \"Error response.\",\n+            \"schema\": {\n+              \"$ref\": \"#/definitions/ErrorMessage\"\n+            }\n+          }\n+        },\n+        \"x-ms-examples\": {\n+          \"Translate success example\": {\n+            \"$ref\": \"./examples/translateSuccess.json\"\n+          }\n+        },\n+        \"deprecated\": false\n+      }\n+    },\n+    \"/transliterate\": {\n+      \"post\": {\n+        \"description\": \"Converts the text of a language in one script into another type of script. Example- \\nJapanese script \\\"こんにちは\\\"\\nSame word in Latin script \\\"konnichiha\\\"\\n\",\n+        \"tags\": [\n+          \"Transliterate\"\n+        ],\n+        \"operationId\": \"Transliterate_Post\",\n+        \"consumes\": [\n+          \"application/json\"\n+        ],\n+        \"produces\": [\n+          \"application/json\"\n+        ],\n+        \"parameters\": [\n+          {\n+            \"name\": \"api-version\",\n+            \"description\": \"Version of the API requested by the client. Value must be **3.0**.\",\n+            \"in\": \"query\",\n+            \"required\": true,\n+            \"type\": \"string\"\n+          },\n+          {\n+            \"name\": \"language\",\n+            \"description\": \"Specifies the language of the text to convert from one script to another. Possible languages are listed in the `transliteration` scope obtained by querying the service for its supported languages.\\n\",\n+            \"in\": \"query\",\n+            \"required\": true,\n+            \"type\": \"string\"\n+          },\n+          {\n+            \"name\": \"fromScript\",\n+            \"description\": \"Specifies the script used by the input text. Lookup supported languages using the `transliteration` scope, to find input scripts available for the selected language.\\n\",\n+            \"in\": \"query\",\n+            \"required\": true,\n+            \"type\": \"string\"\n+          },\n+          {\n+            \"name\": \"toScript\",\n+            \"description\": \"Specifies the output script. Lookup supported languages using the `transliteration` scope, to find output scripts available for the selected combination of input language and input script.\\n\",\n+            \"in\": \"query\",\n+            \"required\": true,\n+            \"type\": \"string\"\n+          },\n+          {\n+            \"name\": \"Authorization\",\n+            \"description\": \"This is used to pass a token for auth. If you are passing a key and not a token for auth then use the other method in the header. **ONE OF THESE METHODS MUST BE USED.**\",\n+            \"in\": \"header\",\n+            \"type\": \"string\",\n+            \"required\": false\n+          },\n+          {\n+            \"name\": \"Ocp-Apim-Subscription-Key\",\n+            \"description\": \"This is used to pass a key for auth. If you are passing a token for auth then use the previous header auth option. **ONE OF THESE METHODS MUST BE USED.**\",\n+            \"in\": \"header\",\n+            \"type\": \"string\",\n+            \"required\": false\n+          },\n+          {\n+            \"name\": \"X-ClientTraceId\",\n+            \"description\": \"A client-generated GUID to uniquely identify the request. You can omit this header if you include the trace ID in the query string using a query parameter named ClientTraceId.\",\n+            \"in\": \"header\",\n+            \"required\": false,\n+            \"type\": \"string\"\n+          },\n+          {\n+            \"name\": \"texts\",\n+            \"description\": \"# Request body\\n  The body of the request is a JSON array. Each array element is a JSON object with a string property named `Text`, which represents the string to convert.\\n  The following limitations apply:\\n  * The array can have at most 10 elements.\\n  * The text value of an array element cannot exceed 1,000 characters including spaces.\\n  * The entire text included in the request cannot exceed 5,000 characters including spaces.\\n  \\n# Response body\\n  A successful response is a JSON array with one result for each element in the input array. A result object includes the following properties:\\n  * `text`- A string which is the result of converting the input string to the output script.\\n  * `script`- A string specifying the script used in the output.\\n  \\n\",\n+            \"in\": \"body\",\n+            \"required\": true,\n+            \"schema\": {\n+              \"type\": \"array\",\n+              \"items\": {\n+                \"$ref\": \"#/definitions/TransliterateTextInput\"\n+              }\n+            }\n+          }\n+        ],\n+        \"responses\": {\n+          \"200\": {\n+            \"description\": \"Success\",\n+            \"schema\": {\n+              \"$ref\": \"#/definitions/TransliterateSuccess\"\n+            }\n+          },\n+          \"default\": {\n+            \"description\": \"Error response.\",\n+            \"schema\": {\n+              \"$ref\": \"#/definitions/ErrorMessage\"\n+            }\n+          }\n+        },\n+        \"x-ms-examples\": {\n+          \"Transliterate success example\": {\n+            \"$ref\": \"./examples/transliterateSuccess.json\"\n+          }\n+        },\n+        \"deprecated\": false\n+      }\n+    }\n+  },\n+  \"definitions\": {\n+    \"LanguageExampleSuccess\": {\n+      \"type\": \"object\",\n+      \"description\": \"Example of a successful languages request\",\n+      \"properties\": {\n+        \"translation\": {\n+          \"type\": \"object\",\n+          \"properties\": {\n+            \"languageCode\": {\n+              \"type\": \"object\",\n+              \"properties\": {\n+                \"name\": {\n+                  \"type\": \"string\"\n+                },\n+                \"nativeName\": {\n+                  \"type\": \"string\"\n+                },\n+                \"dir\": {\n+                  \"type\": \"string\"\n+                }\n+              }\n+            }\n+          }\n+        },\n+        \"transliteration\": {\n+          \"type\": \"object\",\n+          \"properties\": {\n+            \"languageCode\": {\n+              \"type\": \"object\",\n+              \"properties\": {\n+                \"name\": {\n+                  \"type\": \"string\"\n+                },\n+                \"nativeName\": {\n+                  \"type\": \"string\"\n+                },\n+                \"scripts\": {\n+                  \"type\": \"array\",\n+                  \"items\": {\n+                    \"type\": \"object\",\n+                    \"properties\": {\n+                      \"code\": {\n+                        \"type\": \"string\"\n+                      },\n+                      \"name\": {\n+                        \"type\": \"string\"\n+                      },\n+                      \"nativeName\": {\n+                        \"type\": \"string\"\n+                      },\n+                      \"dir\": {\n+                        \"type\": \"string\"\n+                      },\n+                      \"toScripts\": {\n+                        \"type\": \"array\",\n+                        \"items\": {\n+                          \"type\": \"object\",\n+                          \"properties\": {\n+                            \"code\": {\n+                              \"type\": \"string\"\n+                            },\n+                            \"name\": {\n+                              \"type\": \"string\"\n+                            },\n+                            \"nativeName\": {\n+                              \"type\": \"string\"\n+                            },\n+                            \"dir\": {\n+                              \"type\": \"string\"\n+                            }\n+                          }\n+                        }\n+                      }\n+                    }\n+                  }\n+                }\n+              }\n+            }\n+          }\n+        },\n+        \"dictionary\": {\n+          \"type\": \"object\",\n+          \"properties\": {\n+            \"languageCode\": {\n+              \"type\": \"object\",\n+              \"properties\": {\n+                \"name\": {\n+                  \"type\": \"string\"\n+                },\n+                \"nativeName\": {\n+                  \"type\": \"string\"\n+                },\n+                \"dir\": {\n+                  \"type\": \"string\"\n+                },\n+                \"translations\": {\n+                  \"type\": \"array\",\n+                  \"items\": {\n+                    \"type\": \"object\",\n+                    \"properties\": {\n+                      \"name\": {\n+                        \"type\": \"string\"\n+                      },\n+                      \"nativeName\": {\n+                        \"type\": \"string\"\n+                      },\n+                      \"dir\": {\n+                        \"type\": \"string\"\n+                      },\n+                      \"code\": {\n+                        \"type\": \"string\"\n+                      }\n+                    }\n+                  }\n+                }\n+              }\n+            }\n+          }\n+        }\n+      }\n+    },\n+    \"DictionaryExampleSuccess\": {\n+      \"type\": \"array\",\n+      \"description\": \"Example of a successful dictionary example request\",\n+      \"items\": {\n+        \"type\": \"object\",\n+        \"properties\": {\n+          \"normalizedSource\": {\n+            \"type\": \"string\"\n+          },\n+          \"normalizedTarget\": {\n+            \"type\": \"string\"\n+          },\n+          \"examples\": {\n+            \"type\": \"array\",\n+            \"items\": {\n+              \"type\": \"object\",\n+              \"properties\": {\n+                \"sourcePrefix\": {\n+                  \"type\": \"string\"\n+                },\n+                \"sourceTerm\": {\n+                  \"type\": \"string\"\n+                },\n+                \"sourceSuffix\": {\n+                  \"type\": \"string\"\n+                },\n+                \"targetPrefix\": {\n+                  \"type\": \"string\"\n+                },\n+                \"targetTerm\": {\n+                  \"type\": \"string\"\n+                },\n+                \"targetSuffix\": {\n+                  \"type\": \"string\"\n+                }\n+              }\n+            }\n+          }\n+        }\n+      }\n+    },\n+    \"DictionaryLookupSuccess\": {\n+      \"type\": \"array\",\n+      \"description\": \"Example of a successful dictionary lookup request\",\n+      \"items\": {\n+        \"type\": \"object\",\n+        \"properties\": {\n+          \"normalizedSource\": {\n+            \"type\": \"string\"\n+          },\n+          \"displaySource\": {\n+            \"type\": \"string\"\n+          },\n+          \"translations\": {\n+            \"type\": \"array\",\n+            \"items\": {\n+              \"type\": \"object\",\n+              \"properties\": {\n+                \"normalizedTarget\": {\n+                  \"type\": \"string\"\n+                },\n+                \"displayTarget\": {\n+                  \"type\": \"string\"\n+                },\n+                \"posTag\": {\n+                  \"type\": \"string\"\n+                },\n+                \"confidence\": {\n+                  \"type\": \"number\"\n+                },\n+                \"prefixWord\": {\n+                  \"type\": \"string\"\n+                },\n+                \"backTranslations\": {\n+                  \"type\": \"array\",\n+                  \"items\": {\n+                    \"type\": \"object\",\n+                    \"properties\": {\n+                      \"normalizedText\": {\n+                        \"type\": \"string\"\n+                      },\n+                      \"displayText\": {\n+                        \"type\": \"string\"\n+                      },\n+                      \"numExamples\": {\n+                        \"type\": \"integer\"\n+                      },\n+                      \"frequencyCount\": {\n+                        \"type\": \"integer\"\n+                      }\n+                    }\n+                  }\n+                }\n+              }\n+            }\n+          }\n+        }\n+      }\n+    },\n+    \"TranslateSuccess\": {\n+      \"type\": \"array\",\n+      \"description\": \"Example of a successful translate request\",\n+      \"items\": {\n+        \"type\": \"object\",\n+        \"properties\": {\n+          \"translation\": {\n+            \"type\": \"array\",\n+            \"items\": {\n+              \"type\": \"object\",\n+              \"properties\": {\n+                \"text\": {\n+                  \"type\": \"string\"\n+                },\n+                \"to\": {\n+                  \"type\": \"string\"\n+                }\n+              }\n+            }\n+          }\n+        }\n+      }\n+    },\n+    \"BreakSentenceSuccess\": {\n+      \"type\": \"array\",\n+      \"description\": \"Example of a successful breaksentence request\",\n+      \"items\": {\n+        \"type\": \"object\",\n+        \"properties\": {\n+          \"sentLen\": {\n+            \"type\": \"array\",\n+            \"items\": {\n+              \"type\": \"integer\"\n+            }\n+          }\n+        }\n+      }\n+    },\n+    \"TransliterateSuccess\": {\n+      \"type\": \"array\",\n+      \"description\": \"Example of a successful transliterate request\",\n+      \"items\": {\n+        \"type\": \"object\",\n+        \"properties\": {\n+          \"text\": {\n+            \"type\": \"string\"\n+          },\n+          \"script\": {\n+            \"type\": \"string\"\n+          }\n+        },\n+        \"example\": {\n+          \"text\": \"this is cool\",\n+          \"script\": \"this is very cool\"\n+        }\n+      }\n+    },\n+    \"DetectSuccess\": {\n+      \"type\": \"array\",\n+      \"description\": \"Example of a successful detect request\",\n+      \"items\": {\n+        \"type\": \"object\",\n+        \"properties\": {\n+          \"text\": {\n+            \"type\": \"string\"\n+          }\n+        }\n+      }\n+    },\n+    \"BreakSentenceTextInput\": {\n+      \"type\": \"object\",\n+      \"description\": \"Text needed for breaksentence request \",\n+      \"properties\": {\n+        \"text\": {\n+          \"type\": \"string\",\n+          \"maximum\": 10000\n+        }\n+      },\n+      \"example\": {\n+        \"text\": \"Today is a good day.\"\n+      }\n+    },\n+    \"ErrorMessage\": {\n+      \"type\": \"object\",\n+      \"properties\": {\n+        \"error\": {\n+          \"type\": \"object\",\n+          \"properties\": {\n+            \"code\": {\n+              \"type\": \"string\"\n+            },\n+            \"message\": {\n+              \"type\": \"string\"\n+            }\n+          }\n+        }\n+      }\n+    },\n+    \"DetectTextInput\": {\n+      \"type\": \"object\",\n+      \"description\": \"Text needed for detect request \",\n+      \"properties\": {\n+        \"text\": {\n+          \"type\": \"string\",\n+          \"maximum\": 10000\n+        }\n+      },\n+      \"example\": {\n+        \"text\": \"What language is this? I am not sure, nein\"\n+      }\n+    },\n+    \"DictionaryLookupTextInput\": {\n+      \"type\": \"object\",\n+      \"description\": \"Text needed for a dictionary lookup request \",\n+      \"properties\": {\n+        \"text\": {\n+          \"type\": \"string\",\n+          \"maximum\": 100\n+        }\n+      },\n+      \"example\": {\n+        \"text\": \"Bug\"\n+      }\n+    },\n+    \"DictionaryExampleTextInput\": {\n+      \"type\": \"object\",\n+      \"description\": \"Text needed for a dictionary example rquest \",","path":"specification/cognitiveservices/data-plane/TranslatorText/stable/v3.0/TranslatorText.json","position":1052,"original_position":1052,"commit_id":"67905c6ce40cc4aeefaf26e4e8953e7f9d082266","original_commit_id":"67905c6ce40cc4aeefaf26e4e8953e7f9d082266","user":{"login":"nschonni","id":1297909,"node_id":"MDQ6VXNlcjEyOTc5MDk=","avatar_url":"https://avatars2.githubusercontent.com/u/1297909?v=4","gravatar_id":"","url":"https://api.github.com/users/nschonni","html_url":"https://github.com/nschonni","followers_url":"https://api.github.com/users/nschonni/followers","following_url":"https://api.github.com/users/nschonni/following{/other_user}","gists_url":"https://api.github.com/users/nschonni/gists{/gist_id}","starred_url":"https://api.github.com/users/nschonni/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nschonni/subscriptions","organizations_url":"https://api.github.com/users/nschonni/orgs","repos_url":"https://api.github.com/users/nschonni/repos","events_url":"https://api.github.com/users/nschonni/events{/privacy}","received_events_url":"https://api.github.com/users/nschonni/received_events","type":"User","site_admin":false},"body":"rquest -> request","created_at":"2018-12-06T02:56:12Z","updated_at":"2018-12-06T02:57:58Z","html_url":"https://github.com/Azure/azure-rest-api-specs/pull/3943#discussion_r239313909","pull_request_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/pulls/3943","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/Azure/azure-rest-api-specs/pulls/comments/239313909"},"html":{"href":"https://github.com/Azure/azure-rest-api-specs/pull/3943#discussion_r239313909"},"pull_request":{"href":"https://api.github.com/repos/Azure/azure-rest-api-specs/pulls/3943"}}},"pull_request":{"url":"https://api.github.com/repos/Azure/azure-rest-api-specs/pulls/3943","id":216425380,"node_id":"MDExOlB1bGxSZXF1ZXN0MjE2NDI1Mzgw","html_url":"https://github.com/Azure/azure-rest-api-specs/pull/3943","diff_url":"https://github.com/Azure/azure-rest-api-specs/pull/3943.diff","patch_url":"https://github.com/Azure/azure-rest-api-specs/pull/3943.patch","issue_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/issues/3943","number":3943,"state":"open","locked":false,"title":"Open API File request for Translator Text API V3","user":{"login":"kellyaltom","id":15018196,"node_id":"MDQ6VXNlcjE1MDE4MTk2","avatar_url":"https://avatars3.githubusercontent.com/u/15018196?v=4","gravatar_id":"","url":"https://api.github.com/users/kellyaltom","html_url":"https://github.com/kellyaltom","followers_url":"https://api.github.com/users/kellyaltom/followers","following_url":"https://api.github.com/users/kellyaltom/following{/other_user}","gists_url":"https://api.github.com/users/kellyaltom/gists{/gist_id}","starred_url":"https://api.github.com/users/kellyaltom/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kellyaltom/subscriptions","organizations_url":"https://api.github.com/users/kellyaltom/orgs","repos_url":"https://api.github.com/users/kellyaltom/repos","events_url":"https://api.github.com/users/kellyaltom/events{/privacy}","received_events_url":"https://api.github.com/users/kellyaltom/received_events","type":"User","site_admin":false},"body":"This checklist is used to make sure that common issues in a pull request are addressed. This will expedite the process of getting your pull request merged and avoid extra work on your part to fix issues discovered during the review process.\r\n\r\n### PR information\r\n- [ ] The title of the PR is clear and informative.\r\n- [ ] There are a small number of commits, each of which have an informative message. This means that previously merged commits do not appear in the history of the PR. For information on cleaning up the commits in your pull request, [see this page](https://github.com/Azure/azure-powershell/blob/master/documentation/development-docs/cleaning-up-commits.md).\r\n- [ ] Except for special cases involving multiple contributors, the PR is started from a fork of the main repository, not a branch.\r\n- [ ] If applicable, the PR references the bug/issue that it fixes.\r\n- [ ] Swagger files are correctly named (e.g. the `api-version` in the path should match the `api-version` in the spec).\r\n\r\n### Quality of Swagger\r\n- [ ] I have read the [contribution guidelines](https://github.com/Azure/azure-rest-api-specs/blob/master/.github/CONTRIBUTING.md).\r\n- [ ] My spec meets the review criteria:\r\n  - [ ] The spec conforms to the [Swagger 2.0 specification](https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md).\r\n  - [ ] The spec follows the guidelines described in the [Swagger checklist](https://github.com/Azure/azure-rest-api-specs/blob/master/documentation/swagger-checklist.md) document.\r\n  - [ ] [Validation tools](https://github.com/Azure/azure-rest-api-specs/blob/master/documentation/swagger-checklist.md#validation-tools-for-swagger-checklist) were run on swagger spec(s) and have all been fixed in this PR.\r\n","created_at":"2018-09-18T19:56:54Z","updated_at":"2018-12-06T02:57:58Z","closed_at":null,"merged_at":null,"merge_commit_sha":"47b3c8d347aac304a36de30594289c4d2cc31b53","assignee":{"login":"anuchandy","id":1471612,"node_id":"MDQ6VXNlcjE0NzE2MTI=","avatar_url":"https://avatars1.githubusercontent.com/u/1471612?v=4","gravatar_id":"","url":"https://api.github.com/users/anuchandy","html_url":"https://github.com/anuchandy","followers_url":"https://api.github.com/users/anuchandy/followers","following_url":"https://api.github.com/users/anuchandy/following{/other_user}","gists_url":"https://api.github.com/users/anuchandy/gists{/gist_id}","starred_url":"https://api.github.com/users/anuchandy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/anuchandy/subscriptions","organizations_url":"https://api.github.com/users/anuchandy/orgs","repos_url":"https://api.github.com/users/anuchandy/repos","events_url":"https://api.github.com/users/anuchandy/events{/privacy}","received_events_url":"https://api.github.com/users/anuchandy/received_events","type":"User","site_admin":false},"assignees":[{"login":"anuchandy","id":1471612,"node_id":"MDQ6VXNlcjE0NzE2MTI=","avatar_url":"https://avatars1.githubusercontent.com/u/1471612?v=4","gravatar_id":"","url":"https://api.github.com/users/anuchandy","html_url":"https://github.com/anuchandy","followers_url":"https://api.github.com/users/anuchandy/followers","following_url":"https://api.github.com/users/anuchandy/following{/other_user}","gists_url":"https://api.github.com/users/anuchandy/gists{/gist_id}","starred_url":"https://api.github.com/users/anuchandy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/anuchandy/subscriptions","organizations_url":"https://api.github.com/users/anuchandy/orgs","repos_url":"https://api.github.com/users/anuchandy/repos","events_url":"https://api.github.com/users/anuchandy/events{/privacy}","received_events_url":"https://api.github.com/users/anuchandy/received_events","type":"User","site_admin":false}],"requested_reviewers":[{"login":"anuchandy","id":1471612,"node_id":"MDQ6VXNlcjE0NzE2MTI=","avatar_url":"https://avatars1.githubusercontent.com/u/1471612?v=4","gravatar_id":"","url":"https://api.github.com/users/anuchandy","html_url":"https://github.com/anuchandy","followers_url":"https://api.github.com/users/anuchandy/followers","following_url":"https://api.github.com/users/anuchandy/following{/other_user}","gists_url":"https://api.github.com/users/anuchandy/gists{/gist_id}","starred_url":"https://api.github.com/users/anuchandy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/anuchandy/subscriptions","organizations_url":"https://api.github.com/users/anuchandy/orgs","repos_url":"https://api.github.com/users/anuchandy/repos","events_url":"https://api.github.com/users/anuchandy/events{/privacy}","received_events_url":"https://api.github.com/users/anuchandy/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/pulls/3943/commits","review_comments_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/pulls/3943/comments","review_comment_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/pulls/comments{/number}","comments_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/issues/3943/comments","statuses_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/statuses/67905c6ce40cc4aeefaf26e4e8953e7f9d082266","head":{"label":"kellyaltom:master","ref":"master","sha":"67905c6ce40cc4aeefaf26e4e8953e7f9d082266","user":{"login":"kellyaltom","id":15018196,"node_id":"MDQ6VXNlcjE1MDE4MTk2","avatar_url":"https://avatars3.githubusercontent.com/u/15018196?v=4","gravatar_id":"","url":"https://api.github.com/users/kellyaltom","html_url":"https://github.com/kellyaltom","followers_url":"https://api.github.com/users/kellyaltom/followers","following_url":"https://api.github.com/users/kellyaltom/following{/other_user}","gists_url":"https://api.github.com/users/kellyaltom/gists{/gist_id}","starred_url":"https://api.github.com/users/kellyaltom/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kellyaltom/subscriptions","organizations_url":"https://api.github.com/users/kellyaltom/orgs","repos_url":"https://api.github.com/users/kellyaltom/repos","events_url":"https://api.github.com/users/kellyaltom/events{/privacy}","received_events_url":"https://api.github.com/users/kellyaltom/received_events","type":"User","site_admin":false},"repo":{"id":145604068,"node_id":"MDEwOlJlcG9zaXRvcnkxNDU2MDQwNjg=","name":"azure-rest-api-specs","full_name":"kellyaltom/azure-rest-api-specs","private":false,"owner":{"login":"kellyaltom","id":15018196,"node_id":"MDQ6VXNlcjE1MDE4MTk2","avatar_url":"https://avatars3.githubusercontent.com/u/15018196?v=4","gravatar_id":"","url":"https://api.github.com/users/kellyaltom","html_url":"https://github.com/kellyaltom","followers_url":"https://api.github.com/users/kellyaltom/followers","following_url":"https://api.github.com/users/kellyaltom/following{/other_user}","gists_url":"https://api.github.com/users/kellyaltom/gists{/gist_id}","starred_url":"https://api.github.com/users/kellyaltom/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kellyaltom/subscriptions","organizations_url":"https://api.github.com/users/kellyaltom/orgs","repos_url":"https://api.github.com/users/kellyaltom/repos","events_url":"https://api.github.com/users/kellyaltom/events{/privacy}","received_events_url":"https://api.github.com/users/kellyaltom/received_events","type":"User","site_admin":false},"html_url":"https://github.com/kellyaltom/azure-rest-api-specs","description":"The source for REST API specifications for Microsoft Azure.","fork":true,"url":"https://api.github.com/repos/kellyaltom/azure-rest-api-specs","forks_url":"https://api.github.com/repos/kellyaltom/azure-rest-api-specs/forks","keys_url":"https://api.github.com/repos/kellyaltom/azure-rest-api-specs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/kellyaltom/azure-rest-api-specs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/kellyaltom/azure-rest-api-specs/teams","hooks_url":"https://api.github.com/repos/kellyaltom/azure-rest-api-specs/hooks","issue_events_url":"https://api.github.com/repos/kellyaltom/azure-rest-api-specs/issues/events{/number}","events_url":"https://api.github.com/repos/kellyaltom/azure-rest-api-specs/events","assignees_url":"https://api.github.com/repos/kellyaltom/azure-rest-api-specs/assignees{/user}","branches_url":"https://api.github.com/repos/kellyaltom/azure-rest-api-specs/branches{/branch}","tags_url":"https://api.github.com/repos/kellyaltom/azure-rest-api-specs/tags","blobs_url":"https://api.github.com/repos/kellyaltom/azure-rest-api-specs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/kellyaltom/azure-rest-api-specs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/kellyaltom/azure-rest-api-specs/git/refs{/sha}","trees_url":"https://api.github.com/repos/kellyaltom/azure-rest-api-specs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/kellyaltom/azure-rest-api-specs/statuses/{sha}","languages_url":"https://api.github.com/repos/kellyaltom/azure-rest-api-specs/languages","stargazers_url":"https://api.github.com/repos/kellyaltom/azure-rest-api-specs/stargazers","contributors_url":"https://api.github.com/repos/kellyaltom/azure-rest-api-specs/contributors","subscribers_url":"https://api.github.com/repos/kellyaltom/azure-rest-api-specs/subscribers","subscription_url":"https://api.github.com/repos/kellyaltom/azure-rest-api-specs/subscription","commits_url":"https://api.github.com/repos/kellyaltom/azure-rest-api-specs/commits{/sha}","git_commits_url":"https://api.github.com/repos/kellyaltom/azure-rest-api-specs/git/commits{/sha}","comments_url":"https://api.github.com/repos/kellyaltom/azure-rest-api-specs/comments{/number}","issue_comment_url":"https://api.github.com/repos/kellyaltom/azure-rest-api-specs/issues/comments{/number}","contents_url":"https://api.github.com/repos/kellyaltom/azure-rest-api-specs/contents/{+path}","compare_url":"https://api.github.com/repos/kellyaltom/azure-rest-api-specs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/kellyaltom/azure-rest-api-specs/merges","archive_url":"https://api.github.com/repos/kellyaltom/azure-rest-api-specs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/kellyaltom/azure-rest-api-specs/downloads","issues_url":"https://api.github.com/repos/kellyaltom/azure-rest-api-specs/issues{/number}","pulls_url":"https://api.github.com/repos/kellyaltom/azure-rest-api-specs/pulls{/number}","milestones_url":"https://api.github.com/repos/kellyaltom/azure-rest-api-specs/milestones{/number}","notifications_url":"https://api.github.com/repos/kellyaltom/azure-rest-api-specs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/kellyaltom/azure-rest-api-specs/labels{/name}","releases_url":"https://api.github.com/repos/kellyaltom/azure-rest-api-specs/releases{/id}","deployments_url":"https://api.github.com/repos/kellyaltom/azure-rest-api-specs/deployments","created_at":"2018-08-21T18:32:29Z","updated_at":"2018-12-06T00:08:35Z","pushed_at":"2018-12-06T00:08:33Z","git_url":"git://github.com/kellyaltom/azure-rest-api-specs.git","ssh_url":"git@github.com:kellyaltom/azure-rest-api-specs.git","clone_url":"https://github.com/kellyaltom/azure-rest-api-specs.git","svn_url":"https://github.com/kellyaltom/azure-rest-api-specs","homepage":"","size":22135,"stargazers_count":0,"watchers_count":0,"language":"JavaScript","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"Azure:master","ref":"master","sha":"cbf6f45b34d00984bc6994dd4bba1a644f972602","user":{"login":"Azure","id":6844498,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY4NDQ0OTg=","avatar_url":"https://avatars0.githubusercontent.com/u/6844498?v=4","gravatar_id":"","url":"https://api.github.com/users/Azure","html_url":"https://github.com/Azure","followers_url":"https://api.github.com/users/Azure/followers","following_url":"https://api.github.com/users/Azure/following{/other_user}","gists_url":"https://api.github.com/users/Azure/gists{/gist_id}","starred_url":"https://api.github.com/users/Azure/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Azure/subscriptions","organizations_url":"https://api.github.com/users/Azure/orgs","repos_url":"https://api.github.com/users/Azure/repos","events_url":"https://api.github.com/users/Azure/events{/privacy}","received_events_url":"https://api.github.com/users/Azure/received_events","type":"Organization","site_admin":false},"repo":{"id":39093389,"node_id":"MDEwOlJlcG9zaXRvcnkzOTA5MzM4OQ==","name":"azure-rest-api-specs","full_name":"Azure/azure-rest-api-specs","private":false,"owner":{"login":"Azure","id":6844498,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY4NDQ0OTg=","avatar_url":"https://avatars0.githubusercontent.com/u/6844498?v=4","gravatar_id":"","url":"https://api.github.com/users/Azure","html_url":"https://github.com/Azure","followers_url":"https://api.github.com/users/Azure/followers","following_url":"https://api.github.com/users/Azure/following{/other_user}","gists_url":"https://api.github.com/users/Azure/gists{/gist_id}","starred_url":"https://api.github.com/users/Azure/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Azure/subscriptions","organizations_url":"https://api.github.com/users/Azure/orgs","repos_url":"https://api.github.com/users/Azure/repos","events_url":"https://api.github.com/users/Azure/events{/privacy}","received_events_url":"https://api.github.com/users/Azure/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/Azure/azure-rest-api-specs","description":"The source for REST API specifications for Microsoft Azure.","fork":false,"url":"https://api.github.com/repos/Azure/azure-rest-api-specs","forks_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/forks","keys_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/teams","hooks_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/hooks","issue_events_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/issues/events{/number}","events_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/events","assignees_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/assignees{/user}","branches_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/branches{/branch}","tags_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/tags","blobs_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/git/refs{/sha}","trees_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/statuses/{sha}","languages_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/languages","stargazers_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/stargazers","contributors_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/contributors","subscribers_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/subscribers","subscription_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/subscription","commits_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/commits{/sha}","git_commits_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/git/commits{/sha}","comments_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/comments{/number}","issue_comment_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/issues/comments{/number}","contents_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/contents/{+path}","compare_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/merges","archive_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/downloads","issues_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/issues{/number}","pulls_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/pulls{/number}","milestones_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/milestones{/number}","notifications_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/labels{/name}","releases_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/releases{/id}","deployments_url":"https://api.github.com/repos/Azure/azure-rest-api-specs/deployments","created_at":"2015-07-14T18:37:13Z","updated_at":"2018-12-06T01:24:17Z","pushed_at":"2018-12-06T01:24:03Z","git_url":"git://github.com/Azure/azure-rest-api-specs.git","ssh_url":"git@github.com:Azure/azure-rest-api-specs.git","clone_url":"https://github.com/Azure/azure-rest-api-specs.git","svn_url":"https://github.com/Azure/azure-rest-api-specs","homepage":"","size":28156,"stargazers_count":369,"watchers_count":369,"language":"JavaScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":1051,"mirror_url":null,"archived":false,"open_issues_count":403,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":1051,"open_issues":403,"watchers":369,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/Azure/azure-rest-api-specs/pulls/3943"},"html":{"href":"https://github.com/Azure/azure-rest-api-specs/pull/3943"},"issue":{"href":"https://api.github.com/repos/Azure/azure-rest-api-specs/issues/3943"},"comments":{"href":"https://api.github.com/repos/Azure/azure-rest-api-specs/issues/3943/comments"},"review_comments":{"href":"https://api.github.com/repos/Azure/azure-rest-api-specs/pulls/3943/comments"},"review_comment":{"href":"https://api.github.com/repos/Azure/azure-rest-api-specs/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/Azure/azure-rest-api-specs/pulls/3943/commits"},"statuses":{"href":"https://api.github.com/repos/Azure/azure-rest-api-specs/statuses/67905c6ce40cc4aeefaf26e4e8953e7f9d082266"}},"author_association":"NONE"}}
{"actor":{"display_login":"nschonni"}}