├── .travis.yml ├── README.md ├── .editorconfig ├── package.json ├── .gitignore ├── LICENSE ├── xkcd.com └── 1.0.0 │ └── openapi.yaml ├── testRunner.js ├── yelp.com └── v3 │ └── swagger.yaml ├── stride.com └── 1.0 │ └── swagger.yaml ├── healthcare.gov └── 1.0.0 │ └── swagger.yaml └── bufferapp.com └── 1 └── swagger.yaml /.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "lts/*" 4 | script: 5 | - npm test 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # unofficial_openapi_specs 2 | Unofficial OpenAPI/Swagger specs for popular APIs 3 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | end_of_line = lf 5 | indent_style = space 6 | indent_size = 4 7 | charset = utf-8 8 | trim_trailing_whitespace = true 9 | insert_final_newline = true 10 | 11 | [*.md] 12 | trim_trailing_whitespace = false 13 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "js-yaml": "^3.13.1", 4 | "oas-validator": "^4.0.3", 5 | "recursive-readdir": "^2.1.1", 6 | "swagger-parser": "^3.4.1", 7 | "yargs": "^7.0.2" 8 | }, 9 | "scripts": { 10 | "test": "node ./testRunner.js" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | package-lock.json 2 | 3 | # Logs 4 | logs 5 | *.log 6 | npm-debug.log* 7 | 8 | # Runtime data 9 | pids 10 | *.pid 11 | *.seed 12 | 13 | # Directory for instrumented libs generated by jscoverage/JSCover 14 | lib-cov 15 | 16 | # Coverage directory used by tools like istanbul 17 | coverage 18 | 19 | # nyc test coverage 20 | .nyc_output 21 | 22 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 23 | .grunt 24 | 25 | # node-waf configuration 26 | .lock-wscript 27 | 28 | # Compiled binary addons (http://nodejs.org/api/addons.html) 29 | build/Release 30 | 31 | # Dependency directories 32 | node_modules 33 | jspm_packages 34 | 35 | # Optional npm cache directory 36 | .npm 37 | 38 | # Optional REPL history 39 | .node_repl_history 40 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2016 Ivan Goncharov 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /xkcd.com/1.0.0/openapi.yaml: -------------------------------------------------------------------------------- 1 | openapi: 3.0.0 2 | info: 3 | description: Webcomic of romance, sarcasm, math, and language. 4 | title: XKCD 5 | version: 1.0.0 6 | externalDocs: 7 | url: https://xkcd.com/json.html 8 | paths: 9 | /info.0.json: 10 | get: 11 | description: | 12 | Fetch current comic and metadata. 13 | responses: 14 | "200": 15 | description: OK 16 | content: 17 | "*/*": 18 | schema: 19 | $ref: "#/components/schemas/comic" 20 | "/{comicId}/info.0.json": 21 | get: 22 | description: | 23 | Fetch comics and metadata by comic id. 24 | parameters: 25 | - in: path 26 | name: comicId 27 | required: true 28 | schema: 29 | type: number 30 | responses: 31 | "200": 32 | description: OK 33 | content: 34 | "*/*": 35 | schema: 36 | $ref: "#/components/schemas/comic" 37 | servers: 38 | - url: http://xkcd.com/ 39 | components: 40 | schemas: 41 | comic: 42 | properties: 43 | alt: 44 | type: string 45 | day: 46 | type: string 47 | img: 48 | type: string 49 | link: 50 | type: string 51 | month: 52 | type: string 53 | news: 54 | type: string 55 | num: 56 | type: number 57 | safe_title: 58 | type: string 59 | title: 60 | type: string 61 | transcript: 62 | type: string 63 | year: 64 | type: string 65 | type: object 66 | -------------------------------------------------------------------------------- /testRunner.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var fs = require('fs'); 4 | var path = require('path'); 5 | var util = require('util'); 6 | var rr = require('recursive-readdir'); 7 | var yaml = require('js-yaml'); 8 | 9 | var validator2 = require('swagger-parser'); 10 | var validator3 = require('oas-validator'); 11 | 12 | var argv = require('yargs') 13 | .usage('testRunner [options] [{path-to-specs}...]') 14 | .string('encoding') 15 | .alias('e', 'encoding') 16 | .default('encoding', 'utf8') 17 | .describe('encoding', 'encoding for input/output files') 18 | .string('fail') 19 | .describe('fail', 'path to specs expected to fail') 20 | .alias('f', 'fail') 21 | .boolean('stop') 22 | .alias('s', 'stop') 23 | .describe('stop', 'stop on first error') 24 | .boolean('quiet') 25 | .alias('q', 'quiet') 26 | .describe('quiet', 'do not show test passes on console, for CI') 27 | .count('verbose') 28 | .alias('v', 'verbose') 29 | .describe('verbose', 'increase verbosity') 30 | .help('h') 31 | .alias('h', 'help') 32 | .strict() 33 | .version(function () { 34 | return require('../package.json').version; 35 | }) 36 | .argv; 37 | 38 | var red = process.env.NODE_DISABLE_COLORS ? '' : '\x1b[31m'; 39 | var green = process.env.NODE_DISABLE_COLORS ? '' : '\x1b[32m'; 40 | var normal = process.env.NODE_DISABLE_COLORS ? '' : '\x1b[0m'; 41 | 42 | var pass = 0; 43 | var fail = 0; 44 | var failures = []; 45 | var warnings = []; 46 | 47 | var options = argv; 48 | options.patch = true; 49 | 50 | async function check(file, force, expectFailure) { 51 | var result = false; 52 | options.context = []; 53 | var components = file.split(path.sep); 54 | var name = components[components.length - 1]; 55 | 56 | if ((name.indexOf('swagger.yaml') >= 0) || (name.indexOf('swagger.json') >= 0) || 57 | (name.indexOf('openapi.yaml') >= 0) || (name.indexOf('openapi.json') >= 0) || force) { 58 | 59 | var srcStr = fs.readFileSync(path.resolve(file), options.encoding); 60 | var src; 61 | try { 62 | if (name.indexOf('.yaml') >= 0) { 63 | src = yaml.safeLoad(srcStr); 64 | } 65 | else { 66 | src = JSON.parse(srcStr); 67 | } 68 | } 69 | catch (ex) { 70 | var warning = 'Could not parse file ' + file; 71 | console.log(red + warning); 72 | warnings.push(warning); 73 | } 74 | 75 | //if (!src || ((!src.swagger && !src.openapi))) return true; 76 | 77 | if (src && src.swagger) { 78 | validator2.validate(src, function (err, api) { 79 | if (!argv.quiet) console.log(normal + file); 80 | if (err) { 81 | if (argv.quiet) console.log(normal + file); 82 | console.log(red + util.inspect(err)); 83 | result = false; 84 | failures.push(file); 85 | } 86 | else { 87 | if (!argv.quiet) { 88 | console.log(green + '%s %s', src.info.title, src.info.version); 89 | console.log(' %s', src.swagger ? (src.host ? src.host : 'relative') : (src.servers && src.servers.length ? src.servers[0].url : 'relative')); 90 | } 91 | result = true; 92 | } 93 | if (expectFailure) result = !result; 94 | if (result) { 95 | pass++; 96 | } 97 | else { 98 | fail++; 99 | if (argv.stop) process.exit(1); 100 | } 101 | }); 102 | } 103 | else if (src && typeof src.openapi === 'string') { 104 | try { 105 | if (!argv.quiet) console.log(normal + file); 106 | let valRes = await validator3.validate(src, options); 107 | console.log(green + '%s %s', src.info.title, src.info.version); 108 | result = true; 109 | pass++; 110 | } 111 | catch (ex) { 112 | fail++; 113 | console.log(red + util.inspect(ex)); 114 | result = false; 115 | failures.push(file); 116 | } 117 | } 118 | else { 119 | result = true; 120 | } 121 | return result; 122 | } 123 | } 124 | 125 | function processPathSpec(pathspec, expectFailure) { 126 | pathspec = path.resolve(pathspec); 127 | var stats = fs.statSync(pathspec); 128 | if (stats.isFile()) { 129 | check(pathspec, true, expectFailure); 130 | } 131 | else { 132 | rr(pathspec, function (err, files) { 133 | for (var i in files) { 134 | check(files[i], false, expectFailure); 135 | } 136 | }); 137 | } 138 | } 139 | 140 | process.exitCode = 1; 141 | if ((!argv._.length) && (!argv.fail)) { 142 | argv._.push('.'); 143 | } 144 | for (var pathspec of argv._) { 145 | processPathSpec(pathspec, false); 146 | } 147 | if (argv.fail) { 148 | if (!Array.isArray(argv.fail)) argv.fail = [argv.fail]; 149 | for (var pathspec of argv.fail) { 150 | processPathSpec(pathspec, true); 151 | } 152 | } 153 | 154 | process.on('exit', function (code) { 155 | if (failures.length) { 156 | failures.sort(); 157 | console.log(normal + '\nFailures:' + red); 158 | for (var f in failures) { 159 | console.log(failures[f]); 160 | } 161 | } 162 | if (warnings.length) { 163 | warnings.sort(); 164 | console.log(normal + '\nWarnings:' + red); 165 | for (var w in warnings) { 166 | console.log(warnings[w]); 167 | } 168 | } 169 | console.log(normal); 170 | console.log('Tests: %s passing, %s failing, %s warnings', pass, fail, warnings.length); 171 | process.exitCode = ((fail === 0) && (pass > 0)) ? 0 : 1; 172 | }); 173 | -------------------------------------------------------------------------------- /yelp.com/v3/swagger.yaml: -------------------------------------------------------------------------------- 1 | swagger: '2.0' 2 | info: 3 | version: '1.0' 4 | title: Yelp V3 5 | description: "Yelp's Fusion API allows you to get the best local business information and user reviews of over million businesses in 32 countries" 6 | license: 7 | name: MIT 8 | url: 'https://opensource.org/licenses/MIT' 9 | host: api.yelp.com 10 | basePath: /v3 11 | securityDefinitions: 12 | auth: 13 | type: oauth2 14 | flow: application 15 | tokenUrl: 'https://api.yelp.com/oauth2/token' 16 | scopes: {} 17 | schemes: 18 | - https 19 | consumes: 20 | - application/json 21 | produces: 22 | - application/json 23 | paths: 24 | /businesses/search: 25 | get: 26 | description: '' 27 | summary: /businesses/search 28 | operationId: /businesses/search 29 | parameters: 30 | - name: term 31 | in: query 32 | required: true 33 | type: string 34 | description: '' 35 | - $ref: '#/parameters/latitude' 36 | - $ref: '#/parameters/longitude' 37 | - $ref: '#/parameters/Authorization' 38 | responses: 39 | '200': 40 | description: '' 41 | security: 42 | - auth: [] 43 | x-unitTests: 44 | - request: 45 | method: GET 46 | uri: >- 47 | /v3/businesses/search?term=delis&latitude=37.786882&longitude=-122.399972 48 | headers: 49 | Authorization: Bearer 50 | expectedResponse: 51 | x-allowExtraHeaders: true 52 | x-bodyMatchMode: NONE 53 | x-arrayOrderedMatching: false 54 | x-arrayCheckCount: false 55 | x-matchResponseSchema: true 56 | headers: {} 57 | x-testShouldPass: true 58 | x-testEnabled: true 59 | x-testName: /businesses/search 60 | x-testDescription: '' 61 | x-operation-settings: 62 | CollectParameters: false 63 | AllowDynamicQueryParameters: false 64 | AllowDynamicFormParameters: false 65 | IsMultiContentStreaming: false 66 | /businesses/{id}: 67 | get: 68 | description: '' 69 | summary: '/businesses/{id}' 70 | operationId: '/businesses/{id}' 71 | parameters: 72 | - name: id 73 | in: path 74 | required: true 75 | type: string 76 | default: north-india-restaurant-san-francisco 77 | - $ref: '#/parameters/Authorization' 78 | responses: 79 | '200': 80 | description: '' 81 | security: 82 | - auth: [] 83 | x-unitTests: 84 | - request: 85 | method: GET 86 | uri: /v3/businesses/north-india-restaurant-san-francisco 87 | headers: 88 | Authorization: Bearer 89 | expectedResponse: 90 | x-allowExtraHeaders: true 91 | x-bodyMatchMode: NONE 92 | x-arrayOrderedMatching: false 93 | x-arrayCheckCount: false 94 | x-matchResponseSchema: true 95 | headers: {} 96 | x-testShouldPass: true 97 | x-testEnabled: true 98 | x-testName: '/businesses/{id}' 99 | x-testDescription: '' 100 | x-operation-settings: 101 | CollectParameters: false 102 | AllowDynamicQueryParameters: false 103 | AllowDynamicFormParameters: false 104 | IsMultiContentStreaming: false 105 | /businesses/{id}/reviews: 106 | get: 107 | description: '' 108 | summary: '/businesses/{id}/reviews' 109 | operationId: '/businesses/{id}/reviews' 110 | parameters: 111 | - name: id 112 | in: path 113 | required: true 114 | type: string 115 | default: north-india-restaurant-san-francisco 116 | - $ref: '#/parameters/Authorization' 117 | responses: 118 | '200': 119 | description: '' 120 | security: 121 | - auth: [] 122 | x-unitTests: 123 | - request: 124 | method: GET 125 | uri: /v3/businesses/north-india-restaurant-san-francisco/reviews 126 | headers: 127 | Authorization: Bearer 128 | expectedResponse: 129 | x-allowExtraHeaders: true 130 | x-bodyMatchMode: NONE 131 | x-arrayOrderedMatching: false 132 | x-arrayCheckCount: false 133 | x-matchResponseSchema: true 134 | headers: {} 135 | x-testShouldPass: true 136 | x-testEnabled: true 137 | x-testName: '/businesses/{id}/reviews' 138 | x-testDescription: '' 139 | x-operation-settings: 140 | CollectParameters: false 141 | AllowDynamicQueryParameters: false 142 | AllowDynamicFormParameters: false 143 | IsMultiContentStreaming: false 144 | /autocomplete: 145 | get: 146 | description: '' 147 | summary: /autocomplete 148 | operationId: /autocomplete 149 | parameters: 150 | - name: text 151 | in: query 152 | required: true 153 | type: string 154 | description: '' 155 | - $ref: '#/parameters/latitude' 156 | - $ref: '#/parameters/longitude' 157 | - $ref: '#/parameters/Authorization' 158 | responses: 159 | '200': 160 | description: '' 161 | security: 162 | - auth: [] 163 | x-unitTests: 164 | - request: 165 | method: GET 166 | uri: /v3/autocomplete?text=del&latitude=37.786942&longitude=-122.399643 167 | headers: 168 | Authorization: Bearer 169 | expectedResponse: 170 | x-allowExtraHeaders: true 171 | x-bodyMatchMode: NONE 172 | x-arrayOrderedMatching: false 173 | x-arrayCheckCount: false 174 | x-matchResponseSchema: true 175 | headers: {} 176 | x-testShouldPass: true 177 | x-testEnabled: true 178 | x-testName: /autocomplete 179 | x-testDescription: '' 180 | x-operation-settings: 181 | CollectParameters: false 182 | AllowDynamicQueryParameters: false 183 | AllowDynamicFormParameters: false 184 | IsMultiContentStreaming: false 185 | /businesses/search/phone: 186 | get: 187 | description: '' 188 | summary: /businesses/search/phone 189 | operationId: /businesses/search/phone 190 | parameters: 191 | - name: phone 192 | in: query 193 | required: true 194 | type: number 195 | format: double 196 | description: '' 197 | - $ref: '#/parameters/Authorization' 198 | responses: 199 | '200': 200 | description: '' 201 | security: 202 | - auth: [] 203 | x-unitTests: [] 204 | x-operation-settings: 205 | CollectParameters: false 206 | AllowDynamicQueryParameters: false 207 | AllowDynamicFormParameters: false 208 | IsMultiContentStreaming: false 209 | /transactions/delivery/search: 210 | get: 211 | description: '' 212 | summary: /transactions/search 213 | operationId: /transactions/search 214 | parameters: 215 | - $ref: '#/parameters/latitude' 216 | - $ref: '#/parameters/longitude' 217 | - $ref: '#/parameters/Authorization' 218 | responses: 219 | '200': 220 | description: '' 221 | security: 222 | - auth: [] 223 | x-unitTests: 224 | - request: 225 | method: GET 226 | uri: >- 227 | /v3/transactions/delivery/search?latitude=37.786882&longitude=-122.399972 228 | headers: 229 | Authorization: Bearer 230 | expectedResponse: 231 | x-allowExtraHeaders: true 232 | x-bodyMatchMode: NONE 233 | x-arrayOrderedMatching: false 234 | x-arrayCheckCount: false 235 | x-matchResponseSchema: true 236 | headers: {} 237 | x-testShouldPass: true 238 | x-testEnabled: true 239 | x-testName: /transactions/search 240 | x-testDescription: '' 241 | x-operation-settings: 242 | CollectParameters: false 243 | AllowDynamicQueryParameters: false 244 | AllowDynamicFormParameters: false 245 | IsMultiContentStreaming: false 246 | parameters: 247 | latitude: 248 | name: latitude 249 | in: query 250 | required: true 251 | type: number 252 | format: double 253 | longitude: 254 | name: longitude 255 | in: query 256 | required: true 257 | type: number 258 | format: double 259 | Authorization: 260 | name: Authorization 261 | in: header 262 | required: true 263 | type: string 264 | -------------------------------------------------------------------------------- /stride.com/1.0/swagger.yaml: -------------------------------------------------------------------------------- 1 | swagger: '2.0' 2 | info: 3 | version: '1.0' 4 | title: Stride API 5 | description: This service provides public API for the Stride. 6 | host: api.atlassian.com 7 | basePath: / 8 | schemes: 9 | - https 10 | consumes: 11 | - application/json 12 | produces: 13 | - application/json 14 | paths: 15 | '/app/module/chat/conversation/chat:configuration/:key/state': 16 | post: 17 | description: |- 18 | Post app configuration updates telling the. 19 | 20 | Authentication required. 21 | summary: Send app configuration updates 22 | tags: 23 | - app 24 | operationId: AppModuleChatConversationChatConfigurationKeyStatePost 25 | produces: 26 | - application/json 27 | parameters: 28 | - name: Content-Type 29 | in: header 30 | required: true 31 | type: string 32 | description: '' 33 | responses: 34 | '200': 35 | description: '' 36 | security: [] 37 | x-unitTests: [] 38 | x-operation-settings: 39 | CollectParameters: false 40 | AllowDynamicQueryParameters: false 41 | AllowDynamicFormParameters: false 42 | IsMultiContentStreaming: false 43 | '/app/module/chat/conversation/chat:glance/:key/state': 44 | post: 45 | description: |- 46 | Post glance updates which will be pushed for all users within the specified context. 47 | 48 | Authentication required. 49 | summary: Send glance updates 50 | tags: 51 | - app 52 | operationId: AppModuleChatConversationChatGlanceKeyStatePost 53 | produces: 54 | - application/json 55 | parameters: 56 | - name: Content-Type 57 | in: header 58 | required: true 59 | type: string 60 | description: '' 61 | responses: 62 | '200': 63 | description: '' 64 | security: [] 65 | x-unitTests: [] 66 | x-operation-settings: 67 | CollectParameters: false 68 | AllowDynamicQueryParameters: false 69 | AllowDynamicFormParameters: false 70 | IsMultiContentStreaming: false 71 | '/site/:cloudId/conversation': 72 | get: 73 | description: |- 74 | The API returns the list of conversations the app has access to. In the case of 2LO: this returns the list of conversations the app was installed in. 75 | 76 | Authentication required, with scope participate:conversation 77 | summary: Get a list of conversations 78 | tags: 79 | - site 80 | operationId: SiteCloudIdConversationGet 81 | produces: 82 | - application/json 83 | parameters: [] 84 | responses: 85 | '200': 86 | description: '' 87 | security: [] 88 | x-unitTests: [] 89 | x-operation-settings: 90 | CollectParameters: false 91 | AllowDynamicQueryParameters: false 92 | AllowDynamicFormParameters: false 93 | IsMultiContentStreaming: false 94 | post: 95 | description: 'Authentication required, with scope manage:conversation' 96 | summary: Create conversation 97 | tags: 98 | - site 99 | operationId: SiteCloudIdConversationPost 100 | produces: 101 | - application/json 102 | parameters: 103 | - name: Content-Type 104 | in: header 105 | required: true 106 | type: string 107 | description: '' 108 | responses: 109 | '200': 110 | description: '' 111 | security: [] 112 | x-unitTests: [] 113 | x-operation-settings: 114 | CollectParameters: false 115 | AllowDynamicQueryParameters: false 116 | AllowDynamicFormParameters: false 117 | IsMultiContentStreaming: false 118 | '/site/:cloudId/conversation/user/:userId': 119 | get: 120 | description: |- 121 | 122 | Get a direct conversation of a user. 123 | summary: Get a direct conversation of a user 124 | tags: 125 | - site 126 | operationId: SiteCloudIdConversationUserUserIdGet 127 | produces: 128 | - application/json 129 | parameters: 130 | - name: Content-Type 131 | in: header 132 | required: true 133 | type: string 134 | description: '' 135 | responses: 136 | '200': 137 | description: '' 138 | security: [] 139 | x-unitTests: [] 140 | x-operation-settings: 141 | CollectParameters: false 142 | AllowDynamicQueryParameters: false 143 | AllowDynamicFormParameters: false 144 | IsMultiContentStreaming: false 145 | '/site/:cloudId/conversation/user/:userId/message': 146 | post: 147 | description: Send message to a user. 148 | summary: Send message to a user 149 | tags: 150 | - site 151 | operationId: SiteCloudIdConversationUserUserIdMessagePost 152 | produces: 153 | - application/json 154 | parameters: 155 | - name: Content-Type 156 | in: header 157 | required: true 158 | type: string 159 | description: '' 160 | responses: 161 | '200': 162 | description: '' 163 | security: [] 164 | x-unitTests: [] 165 | x-operation-settings: 166 | CollectParameters: false 167 | AllowDynamicQueryParameters: false 168 | AllowDynamicFormParameters: false 169 | IsMultiContentStreaming: false 170 | '/site/:cloudId/conversation/user/:userId/message/:messageId': 171 | put: 172 | description: 'Authentication required, with scope participate:conversation' 173 | summary: Edit a message in a direct conversation 174 | tags: 175 | - site 176 | operationId: SiteCloudIdConversationUserUserIdMessageMessageIdPut 177 | produces: 178 | - application/json 179 | parameters: 180 | - name: Content-Type 181 | in: header 182 | required: true 183 | type: string 184 | description: '' 185 | responses: 186 | '200': 187 | description: '' 188 | security: [] 189 | x-unitTests: [] 190 | x-operation-settings: 191 | CollectParameters: false 192 | AllowDynamicQueryParameters: false 193 | AllowDynamicFormParameters: false 194 | IsMultiContentStreaming: false 195 | delete: 196 | description: 'Authentication required, with scope participate:conversation' 197 | summary: Delete a message in a direct conversation 198 | tags: 199 | - site 200 | operationId: SiteCloudIdConversationUserUserIdMessageMessageIdDelete 201 | produces: 202 | - application/json 203 | parameters: [] 204 | responses: 205 | '200': 206 | description: '' 207 | security: [] 208 | x-unitTests: [] 209 | x-operation-settings: 210 | CollectParameters: false 211 | AllowDynamicQueryParameters: false 212 | AllowDynamicFormParameters: false 213 | IsMultiContentStreaming: false 214 | '/site/:cloudId/conversation/:conversationId': 215 | get: 216 | description: 'Authentication required, with scope participate:conversation' 217 | summary: Get conversation details 218 | tags: 219 | - site 220 | operationId: SiteCloudIdConversationConversationIdGet 221 | produces: 222 | - application/json 223 | parameters: [] 224 | responses: 225 | '200': 226 | description: '' 227 | security: [] 228 | x-unitTests: [] 229 | x-operation-settings: 230 | CollectParameters: false 231 | AllowDynamicQueryParameters: false 232 | AllowDynamicFormParameters: false 233 | IsMultiContentStreaming: false 234 | patch: 235 | description: 'Authentication required, with scope manage:conversation' 236 | summary: Update conversation 237 | tags: 238 | - site 239 | operationId: SiteCloudIdConversationConversationIdPatch 240 | produces: 241 | - application/json 242 | parameters: 243 | - name: Content-Type 244 | in: header 245 | required: true 246 | type: string 247 | description: '' 248 | responses: 249 | '200': 250 | description: '' 251 | security: [] 252 | x-unitTests: [] 253 | x-operation-settings: 254 | CollectParameters: false 255 | AllowDynamicQueryParameters: false 256 | AllowDynamicFormParameters: false 257 | IsMultiContentStreaming: false 258 | '/site/:cloudId/conversation/:conversationId/archive': 259 | put: 260 | description: 'Authentication required, with scope manage:conversation' 261 | summary: Archive conversation 262 | tags: 263 | - site 264 | operationId: SiteCloudIdConversationConversationIdArchivePut 265 | produces: 266 | - application/json 267 | parameters: 268 | - name: Content-Type 269 | in: header 270 | required: true 271 | type: string 272 | description: '' 273 | responses: 274 | '200': 275 | description: '' 276 | security: [] 277 | x-unitTests: [] 278 | x-operation-settings: 279 | CollectParameters: false 280 | AllowDynamicQueryParameters: false 281 | AllowDynamicFormParameters: false 282 | IsMultiContentStreaming: false 283 | '/site/:cloudId/conversation/:conversationId/media': 284 | post: 285 | description: 'Authentication required, with scope participate:conversation' 286 | summary: Upload a file 287 | tags: 288 | - site 289 | operationId: SiteCloudIdConversationConversationIdMediaPost 290 | produces: 291 | - application/json 292 | parameters: 293 | - name: Accept 294 | in: header 295 | required: true 296 | type: string 297 | description: '' 298 | - name: Content-Type 299 | in: header 300 | required: true 301 | type: string 302 | description: '' 303 | responses: 304 | '200': 305 | description: '' 306 | security: [] 307 | x-unitTests: [] 308 | x-operation-settings: 309 | CollectParameters: false 310 | AllowDynamicQueryParameters: false 311 | AllowDynamicFormParameters: false 312 | IsMultiContentStreaming: false 313 | '/site/:cloudId/conversation/:conversationId/media/:mediaId': 314 | get: 315 | description: 'Authentication required, with scope participate:conversation' 316 | summary: Get a file 317 | tags: 318 | - site 319 | operationId: SiteCloudIdConversationConversationIdMediaMediaIdGet 320 | produces: 321 | - application/json 322 | parameters: [] 323 | responses: 324 | '200': 325 | description: '' 326 | security: [] 327 | x-unitTests: [] 328 | x-operation-settings: 329 | CollectParameters: false 330 | AllowDynamicQueryParameters: false 331 | AllowDynamicFormParameters: false 332 | IsMultiContentStreaming: false 333 | delete: 334 | description: 'Authentication required, with scope participate:conversation' 335 | summary: Delete a file 336 | tags: 337 | - site 338 | operationId: SiteCloudIdConversationConversationIdMediaMediaIdDelete 339 | produces: 340 | - application/json 341 | parameters: [] 342 | responses: 343 | '200': 344 | description: '' 345 | security: [] 346 | x-unitTests: [] 347 | x-operation-settings: 348 | CollectParameters: false 349 | AllowDynamicQueryParameters: false 350 | AllowDynamicFormParameters: false 351 | IsMultiContentStreaming: false 352 | '/site/:cloudId/conversation/:conversationId/message': 353 | get: 354 | description: |- 355 | Authentication required, with scope participate:conversation 356 | 357 | This method returns messages after/before a given messageIDs or/and timestamps. 358 | If these parameters are omitted the method returns conversation’s latest messages. 359 | Max number of messages returned is 75. 360 | summary: Get conversation history 361 | tags: 362 | - site 363 | operationId: SiteCloudIdConversationConversationIdMessageGet 364 | produces: 365 | - application/json 366 | parameters: [] 367 | responses: 368 | '200': 369 | description: '' 370 | security: [] 371 | x-unitTests: [] 372 | x-operation-settings: 373 | CollectParameters: false 374 | AllowDynamicQueryParameters: false 375 | AllowDynamicFormParameters: false 376 | IsMultiContentStreaming: false 377 | post: 378 | description: |- 379 | 380 | Send a message to a conversation. 381 | summary: Send a message to a conversation 382 | tags: 383 | - site 384 | operationId: SiteCloudIdConversationConversationIdMessagePost 385 | produces: 386 | - application/json 387 | parameters: 388 | - name: Content-Type 389 | in: header 390 | required: true 391 | type: string 392 | description: '' 393 | responses: 394 | '200': 395 | description: '' 396 | security: [] 397 | x-unitTests: [] 398 | x-operation-settings: 399 | CollectParameters: false 400 | AllowDynamicQueryParameters: false 401 | AllowDynamicFormParameters: false 402 | IsMultiContentStreaming: false 403 | '/site/:cloudId/conversation/:conversationId/message/recent': 404 | get: 405 | description: |- 406 | Authentication required, with scope participate:conversation 407 | 408 | Max number of messages returned is 75. 409 | summary: Get latest messages for conversation 410 | tags: 411 | - site 412 | operationId: SiteCloudIdConversationConversationIdMessageRecentGet 413 | produces: 414 | - application/json 415 | parameters: [] 416 | responses: 417 | '200': 418 | description: '' 419 | security: [] 420 | x-unitTests: [] 421 | x-operation-settings: 422 | CollectParameters: false 423 | AllowDynamicQueryParameters: false 424 | AllowDynamicFormParameters: false 425 | IsMultiContentStreaming: false 426 | '/site/:cloudId/conversation/:conversationId/message/:messageId': 427 | get: 428 | description: 'Authentication required, with scope participate:conversation' 429 | summary: Get Message by id 430 | tags: 431 | - site 432 | operationId: SiteCloudIdConversationConversationIdMessageMessageIdGet 433 | produces: 434 | - application/json 435 | parameters: [] 436 | responses: 437 | '200': 438 | description: '' 439 | security: [] 440 | x-unitTests: [] 441 | x-operation-settings: 442 | CollectParameters: false 443 | AllowDynamicQueryParameters: false 444 | AllowDynamicFormParameters: false 445 | IsMultiContentStreaming: false 446 | put: 447 | description: 'Authentication required, with scope participate:conversation' 448 | summary: Edit a message in a conversation 449 | tags: 450 | - site 451 | operationId: SiteCloudIdConversationConversationIdMessageMessageIdPut 452 | produces: 453 | - application/json 454 | parameters: 455 | - name: Content-Type 456 | in: header 457 | required: true 458 | type: string 459 | description: '' 460 | responses: 461 | '200': 462 | description: '' 463 | security: [] 464 | x-unitTests: [] 465 | x-operation-settings: 466 | CollectParameters: false 467 | AllowDynamicQueryParameters: false 468 | AllowDynamicFormParameters: false 469 | IsMultiContentStreaming: false 470 | delete: 471 | description: 'Authentication required, with scope participate:conversation' 472 | summary: Delete a message in a conversation 473 | tags: 474 | - site 475 | operationId: SiteCloudIdConversationConversationIdMessageMessageIdDelete 476 | produces: 477 | - application/json 478 | parameters: [] 479 | responses: 480 | '200': 481 | description: '' 482 | security: [] 483 | x-unitTests: [] 484 | x-operation-settings: 485 | CollectParameters: false 486 | AllowDynamicQueryParameters: false 487 | AllowDynamicFormParameters: false 488 | IsMultiContentStreaming: false 489 | '/site/:cloudId/conversation/:conversationId/message/:messageId/context': 490 | get: 491 | description: |- 492 | Authentication required, with scope participate:conversation 493 | 494 | This method returns messages after and/or before a given messageID including the message itself. 495 | Default value for 'after' and 'before' query parameters is 0. 496 | Max number of messages returned is 75. 497 | summary: Get conversation history contextually 498 | tags: 499 | - site 500 | operationId: SiteCloudIdConversationConversationIdMessageMessageIdContextGet 501 | produces: 502 | - application/json 503 | parameters: [] 504 | responses: 505 | '200': 506 | description: '' 507 | security: [] 508 | x-unitTests: [] 509 | x-operation-settings: 510 | CollectParameters: false 511 | AllowDynamicQueryParameters: false 512 | AllowDynamicFormParameters: false 513 | IsMultiContentStreaming: false 514 | '/site/:cloudId/conversation/:conversationId/roster': 515 | get: 516 | description: 'Authentication required, with scope participate:conversation' 517 | summary: Get conversation roster 518 | tags: 519 | - site 520 | operationId: SiteCloudIdConversationConversationIdRosterGet 521 | produces: 522 | - application/json 523 | parameters: [] 524 | responses: 525 | '200': 526 | description: '' 527 | security: [] 528 | x-unitTests: [] 529 | x-operation-settings: 530 | CollectParameters: false 531 | AllowDynamicQueryParameters: false 532 | AllowDynamicFormParameters: false 533 | IsMultiContentStreaming: false 534 | '/site/:cloudId/conversation/:conversationId/unarchive': 535 | put: 536 | description: 'Authentication required, with scope manage:conversation' 537 | summary: Unarchive conversation 538 | tags: 539 | - site 540 | operationId: SiteCloudIdConversationConversationIdUnarchivePut 541 | produces: 542 | - application/json 543 | parameters: 544 | - name: Content-Type 545 | in: header 546 | required: true 547 | type: string 548 | description: '' 549 | responses: 550 | '200': 551 | description: '' 552 | security: [] 553 | x-unitTests: [] 554 | x-operation-settings: 555 | CollectParameters: false 556 | AllowDynamicQueryParameters: false 557 | AllowDynamicFormParameters: false 558 | IsMultiContentStreaming: false 559 | -------------------------------------------------------------------------------- /healthcare.gov/1.0.0/swagger.yaml: -------------------------------------------------------------------------------- 1 | swagger: '2.0' 2 | schemes: 3 | - https 4 | host: www.healthcare.gov 5 | basePath: / 6 | info: 7 | title: Healthcare 8 | version: 1.0.0 9 | externalDocs: 10 | url: 'https://www.healthcare.gov/developers/' 11 | securityDefinitions: {} 12 | paths: 13 | '/api/articles{mediaTypeExtension}': 14 | get: 15 | description: Returns pages content. 16 | parameters: 17 | - description: Omiting the param causes html to be returned. 18 | enum: 19 | - .json 20 | in: path 21 | name: mediaTypeExtension 22 | required: true 23 | type: string 24 | responses: 25 | '200': 26 | description: OK 27 | schema: 28 | $ref: '#/definitions/articlesList' 29 | '404': 30 | description: Resource not found. 31 | '/api/blog{mediaTypeExtension}': 32 | get: 33 | description: Returns pages content. 34 | parameters: 35 | - description: Omiting the param causes html to be returned. 36 | enum: 37 | - .json 38 | in: path 39 | name: mediaTypeExtension 40 | required: true 41 | type: string 42 | responses: 43 | '200': 44 | description: OK 45 | schema: 46 | $ref: '#/definitions/blogList' 47 | '404': 48 | description: Resource not found. 49 | '/api/glossary{mediaTypeExtension}': 50 | get: 51 | description: Returns pages content. 52 | parameters: 53 | - description: Omiting the param causes html to be returned. 54 | enum: 55 | - .json 56 | in: path 57 | name: mediaTypeExtension 58 | required: true 59 | type: string 60 | responses: 61 | '200': 62 | description: OK 63 | schema: 64 | $ref: '#/definitions/glossaryList' 65 | '404': 66 | description: Resource not found. 67 | '/api/questions{mediaTypeExtension}': 68 | get: 69 | description: Returns pages content. 70 | parameters: 71 | - description: Omiting the param causes html to be returned. 72 | enum: 73 | - .json 74 | in: path 75 | name: mediaTypeExtension 76 | required: true 77 | type: string 78 | responses: 79 | '200': 80 | description: OK 81 | schema: 82 | $ref: '#/definitions/questionsList' 83 | '404': 84 | description: Resource not found. 85 | '/api/states{mediaTypeExtension}': 86 | get: 87 | description: Returns pages content. 88 | parameters: 89 | - description: Omiting the param causes html to be returned. 90 | enum: 91 | - .json 92 | in: path 93 | name: mediaTypeExtension 94 | required: true 95 | type: string 96 | responses: 97 | '200': 98 | description: OK 99 | schema: 100 | $ref: '#/definitions/statesList' 101 | '404': 102 | description: Resource not found. 103 | '/api/topics{mediaTypeExtension}': 104 | get: 105 | description: Returns pages content. 106 | parameters: 107 | - description: Omiting the param causes html to be returned. 108 | enum: 109 | - .json 110 | in: path 111 | name: mediaTypeExtension 112 | required: true 113 | type: string 114 | responses: 115 | '200': 116 | description: OK 117 | schema: 118 | $ref: '#/definitions/topicsList' 119 | '404': 120 | description: Resource not found. 121 | '/blog/{pageName}{mediaTypeExtension}': 122 | get: 123 | description: Returns pages content. 124 | parameters: 125 | - description: Omiting the param causes html to be returned. 126 | enum: 127 | - .json 128 | in: path 129 | name: mediaTypeExtension 130 | required: true 131 | type: string 132 | - in: path 133 | name: pageName 134 | required: true 135 | type: string 136 | produces: 137 | - application/html 138 | responses: 139 | '200': 140 | description: OK 141 | schema: 142 | $ref: '#/definitions/blogPage' 143 | '404': 144 | description: Resource not found. 145 | '/es/blog/{pageName}{mediaTypeExtension}': 146 | get: 147 | description: Returns pages content. 148 | parameters: 149 | - description: Omiting the param causes html to be returned. 150 | enum: 151 | - .json 152 | in: path 153 | name: mediaTypeExtension 154 | required: true 155 | type: string 156 | - in: path 157 | name: pageName 158 | required: true 159 | type: string 160 | produces: 161 | - application/html 162 | responses: 163 | '200': 164 | description: OK 165 | schema: 166 | $ref: '#/definitions/blogPage' 167 | '404': 168 | description: Resource not found. 169 | '/es/glossary/{pageName}{mediaTypeExtension}': 170 | get: 171 | description: Returns pages content. 172 | parameters: 173 | - description: Omiting the param causes html to be returned. 174 | enum: 175 | - .json 176 | in: path 177 | name: mediaTypeExtension 178 | required: true 179 | type: string 180 | - in: path 181 | name: pageName 182 | required: true 183 | type: string 184 | produces: 185 | - application/html 186 | responses: 187 | '200': 188 | description: OK 189 | schema: 190 | $ref: '#/definitions/glossaryPage' 191 | '404': 192 | description: Resource not found. 193 | '/es/question/{pageName}{mediaTypeExtension}': 194 | get: 195 | description: Returns pages content. 196 | parameters: 197 | - description: Omiting the param causes html to be returned. 198 | enum: 199 | - .json 200 | in: path 201 | name: mediaTypeExtension 202 | required: true 203 | type: string 204 | - in: path 205 | name: pageName 206 | required: true 207 | type: string 208 | responses: 209 | '200': 210 | description: OK 211 | schema: 212 | $ref: '#/definitions/questionPage' 213 | '404': 214 | description: Resource not found. 215 | '/es/{pageName}{mediaTypeExtension}': 216 | get: 217 | description: Returns pages content. 218 | parameters: 219 | - description: Omiting the param causes html to be returned. 220 | enum: 221 | - .json 222 | in: path 223 | name: mediaTypeExtension 224 | required: true 225 | type: string 226 | - in: path 227 | name: pageName 228 | required: true 229 | type: string 230 | produces: 231 | - application/html 232 | responses: 233 | '200': 234 | description: OK 235 | schema: 236 | $ref: '#/definitions/page' 237 | '404': 238 | description: Resource not found. 239 | '/es/{stateName}{mediaTypeExtension}': 240 | get: 241 | description: Returns pages content. 242 | parameters: 243 | - description: Omiting the param causes html to be returned. 244 | enum: 245 | - .json 246 | in: path 247 | name: mediaTypeExtension 248 | required: true 249 | type: string 250 | - in: path 251 | name: stateName 252 | required: true 253 | type: string 254 | responses: 255 | '200': 256 | description: OK 257 | schema: 258 | $ref: '#/definitions/statePage' 259 | '404': 260 | description: Resource not found. 261 | '/glossary/{pageName}{mediaTypeExtension}': 262 | get: 263 | description: Returns pages content. 264 | parameters: 265 | - description: Omiting the param causes html to be returned. 266 | enum: 267 | - .json 268 | in: path 269 | name: mediaTypeExtension 270 | required: true 271 | type: string 272 | - in: path 273 | name: pageName 274 | required: true 275 | type: string 276 | produces: 277 | - application/html 278 | responses: 279 | '200': 280 | description: OK 281 | schema: 282 | $ref: '#/definitions/glossaryPage' 283 | '404': 284 | description: Resource not found. 285 | '/question/{pageName}{mediaTypeExtension}': 286 | get: 287 | description: Returns pages content. 288 | parameters: 289 | - description: Omiting the param causes html to be returned. 290 | enum: 291 | - .json 292 | in: path 293 | name: mediaTypeExtension 294 | required: true 295 | type: string 296 | - in: path 297 | name: pageName 298 | required: true 299 | type: string 300 | responses: 301 | '200': 302 | description: OK 303 | schema: 304 | $ref: '#/definitions/questionPage' 305 | '404': 306 | description: Resource not found. 307 | '/{pageName}{mediaTypeExtension}': 308 | get: 309 | description: Returns pages content. 310 | parameters: 311 | - description: Omiting the param causes html to be returned. 312 | enum: 313 | - .json 314 | in: path 315 | name: mediaTypeExtension 316 | required: true 317 | type: string 318 | - in: path 319 | name: pageName 320 | required: true 321 | type: string 322 | produces: 323 | - application/html 324 | responses: 325 | '200': 326 | description: OK 327 | schema: 328 | $ref: '#/definitions/page' 329 | '404': 330 | description: Resource not found. 331 | '/{stateName}{mediaTypeExtension}': 332 | get: 333 | description: Returns pages content. 334 | parameters: 335 | - description: Omiting the param causes html to be returned. 336 | enum: 337 | - .json 338 | in: path 339 | name: mediaTypeExtension 340 | required: true 341 | type: string 342 | - in: path 343 | name: stateName 344 | required: true 345 | type: string 346 | responses: 347 | '200': 348 | description: OK 349 | schema: 350 | $ref: '#/definitions/statePage' 351 | '404': 352 | description: Resource not found. 353 | definitions: 354 | articlesList: 355 | properties: 356 | articles: 357 | items: 358 | properties: 359 | bite: 360 | type: string 361 | categories: 362 | items: 363 | items: 364 | type: string 365 | type: array 366 | type: array 367 | content: 368 | type: string 369 | date: 370 | type: string 371 | excerpt: 372 | type: string 373 | featured: 374 | type: boolean 375 | id: 376 | type: string 377 | lang: 378 | type: string 379 | layout: 380 | type: string 381 | meta-description: 382 | type: string 383 | meta-title: 384 | type: string 385 | path: 386 | type: string 387 | published: 388 | type: boolean 389 | related: 390 | items: 391 | items: 392 | type: string 393 | type: array 394 | type: array 395 | seo-keywords: 396 | type: string 397 | sort: 398 | type: number 399 | tags: 400 | items: 401 | items: {} 402 | type: array 403 | type: array 404 | title: 405 | type: string 406 | title-short: 407 | type: string 408 | topics: 409 | items: 410 | items: 411 | type: string 412 | type: array 413 | type: array 414 | url: 415 | type: string 416 | type: object 417 | type: array 418 | type: object 419 | blogList: 420 | properties: 421 | blog: 422 | items: 423 | items: 424 | properties: 425 | categories: 426 | items: 427 | items: 428 | type: string 429 | type: array 430 | type: array 431 | content: 432 | type: string 433 | date: 434 | type: string 435 | lang: 436 | type: string 437 | layout: 438 | type: string 439 | meta-description: 440 | type: string 441 | meta-title: 442 | type: string 443 | published: 444 | type: boolean 445 | seo-keywords: 446 | type: string 447 | sort: 448 | type: number 449 | tags: 450 | items: 451 | items: {} 452 | type: array 453 | type: array 454 | title: 455 | type: string 456 | topics: 457 | items: 458 | items: 459 | type: string 460 | type: array 461 | type: array 462 | url: 463 | type: string 464 | type: object 465 | type: array 466 | type: array 467 | type: object 468 | blogPage: 469 | properties: 470 | categories: 471 | items: 472 | items: 473 | type: string 474 | type: array 475 | type: array 476 | content: 477 | type: string 478 | date: 479 | type: string 480 | excerpt: 481 | type: string 482 | id: 483 | type: string 484 | lang: 485 | type: string 486 | layout: 487 | type: string 488 | meta-description: 489 | type: string 490 | meta-title: 491 | type: string 492 | path: 493 | type: string 494 | published: 495 | type: boolean 496 | seo-keywords: 497 | type: string 498 | sort: 499 | type: number 500 | tags: 501 | items: 502 | items: {} 503 | type: array 504 | type: array 505 | title: 506 | type: string 507 | topics: 508 | items: 509 | items: 510 | type: string 511 | type: array 512 | type: array 513 | url: 514 | type: string 515 | type: object 516 | glossaryList: 517 | properties: 518 | glossary: 519 | items: 520 | properties: 521 | categories: 522 | items: 523 | type: string 524 | type: array 525 | content: 526 | type: string 527 | date: 528 | type: string 529 | excerpt: 530 | type: string 531 | id: 532 | type: string 533 | lang: 534 | type: string 535 | layout: 536 | type: string 537 | path: 538 | type: string 539 | published: 540 | type: boolean 541 | sort: 542 | type: number 543 | tags: 544 | items: 545 | type: string 546 | type: array 547 | title: 548 | type: string 549 | url: 550 | type: string 551 | type: object 552 | type: array 553 | type: object 554 | glossaryPage: 555 | properties: 556 | categories: 557 | items: 558 | type: string 559 | type: array 560 | content: 561 | type: string 562 | date: 563 | type: string 564 | excerpt: 565 | type: string 566 | id: 567 | type: string 568 | lang: 569 | type: string 570 | layout: 571 | type: string 572 | path: 573 | type: string 574 | published: 575 | type: boolean 576 | sort: 577 | type: number 578 | tags: 579 | items: 580 | type: string 581 | type: array 582 | title: 583 | type: string 584 | url: 585 | type: string 586 | type: object 587 | page: 588 | properties: 589 | categories: 590 | items: 591 | items: {} 592 | type: array 593 | type: array 594 | content: 595 | type: string 596 | date: 597 | type: string 598 | excerpt: 599 | type: string 600 | experience: 601 | type: string 602 | id: 603 | type: string 604 | lang: 605 | type: string 606 | layout: 607 | type: string 608 | path: 609 | type: string 610 | published: 611 | type: boolean 612 | sort: 613 | type: number 614 | tags: 615 | items: 616 | items: {} 617 | type: array 618 | type: array 619 | title: 620 | type: string 621 | url: 622 | type: string 623 | type: object 624 | questionPage: 625 | properties: 626 | categories: 627 | items: 628 | type: string 629 | type: array 630 | content: 631 | type: string 632 | date: 633 | type: string 634 | excerpt: 635 | type: string 636 | id: 637 | type: string 638 | lang: 639 | type: string 640 | path: 641 | type: string 642 | published: 643 | type: boolean 644 | sort: 645 | type: number 646 | tags: 647 | items: 648 | type: string 649 | type: array 650 | title: 651 | type: string 652 | url: 653 | type: string 654 | type: object 655 | questionsList: 656 | properties: 657 | questions: 658 | items: 659 | properties: 660 | categories: 661 | items: 662 | type: string 663 | type: array 664 | content: 665 | type: string 666 | date: 667 | type: string 668 | excerpt: 669 | type: string 670 | id: 671 | type: string 672 | lang: 673 | type: string 674 | path: 675 | type: string 676 | published: 677 | type: boolean 678 | sort: 679 | type: number 680 | tags: 681 | items: 682 | type: string 683 | type: array 684 | title: 685 | type: string 686 | url: 687 | type: string 688 | type: object 689 | type: array 690 | type: object 691 | statePage: 692 | properties: 693 | categories: 694 | items: 695 | items: {} 696 | type: array 697 | type: array 698 | content: 699 | type: string 700 | date: 701 | type: string 702 | excerpt: 703 | type: string 704 | id: 705 | type: string 706 | lang: 707 | type: string 708 | path: 709 | type: string 710 | sort: 711 | type: number 712 | stateurl: 713 | type: string 714 | tags: 715 | items: 716 | items: 717 | type: string 718 | type: array 719 | type: array 720 | title: 721 | type: string 722 | url: 723 | type: string 724 | type: object 725 | statesList: 726 | properties: 727 | states: 728 | items: 729 | items: 730 | properties: 731 | categories: 732 | items: 733 | items: {} 734 | type: array 735 | type: array 736 | content: 737 | type: string 738 | date: 739 | type: string 740 | excerpt: 741 | type: string 742 | id: 743 | type: string 744 | lang: 745 | type: string 746 | path: 747 | type: string 748 | sort: 749 | type: number 750 | stateurl: 751 | type: string 752 | tags: 753 | items: 754 | items: 755 | type: string 756 | type: array 757 | type: array 758 | title: 759 | type: string 760 | url: 761 | type: string 762 | type: object 763 | type: array 764 | type: array 765 | type: object 766 | topicsList: 767 | properties: 768 | topics: 769 | items: 770 | properties: 771 | articleorder: 772 | items: 773 | items: 774 | type: string 775 | type: array 776 | type: array 777 | categories: 778 | items: 779 | items: {} 780 | type: array 781 | type: array 782 | content: 783 | type: string 784 | date: 785 | type: string 786 | excerpt: 787 | type: string 788 | id: 789 | type: string 790 | lang: 791 | type: string 792 | layout: 793 | type: string 794 | meta-description: 795 | type: string 796 | meta-title: 797 | type: string 798 | order: 799 | type: number 800 | path: 801 | type: string 802 | published: 803 | type: boolean 804 | sort: 805 | type: number 806 | tags: 807 | items: 808 | items: 809 | type: string 810 | type: array 811 | type: array 812 | title: 813 | type: string 814 | url: 815 | type: string 816 | type: object 817 | type: array 818 | type: object 819 | -------------------------------------------------------------------------------- /bufferapp.com/1/swagger.yaml: -------------------------------------------------------------------------------- 1 | swagger: '2.0' 2 | schemes: 3 | - https 4 | host: api.bufferapp.com 5 | basePath: /1/ 6 | info: 7 | description: Social media management for marketers and agencies 8 | title: Bufferapp 9 | version: '1' 10 | externalDocs: 11 | url: 'https://buffer.com/developers/api' 12 | consumes: 13 | - application/json 14 | produces: 15 | - application/json 16 | securityDefinitions: 17 | oauth_2_0: 18 | authorizationUrl: 'https://bufferapp.com/oauth2/authorize' 19 | description: | 20 | Body example for authorisation request: 21 | 22 | client_id=...& 23 | redirect_uri=...& 24 | response_type=code 25 | 26 | Bidy example for token request: 27 | 28 | POST Data 29 | client_id=...& 30 | client_secret=...& 31 | redirect_uri=...& 32 | code=...& 33 | grant_type=authorization_code 34 | 35 | All requests to the Buffer API must be made using HTTPS, with the access token provided in the HTTP Authorization header, request body or query string. 36 | flow: accessCode 37 | scopes: {} 38 | tokenUrl: 'https://api.bufferapp.com/1/oauth2/token.json' 39 | type: oauth2 40 | paths: 41 | '/info/configuration{mediaTypeExtension}': 42 | get: 43 | description: 'Returns an object with the current configuration that Buffer is using, including supported services, their icons and the varying limits of character and schedules.' 44 | parameters: 45 | - enum: 46 | - .json 47 | in: path 48 | name: mediaTypeExtension 49 | required: true 50 | type: string 51 | responses: 52 | '200': 53 | description: OK 54 | schema: 55 | $ref: '#/definitions/configuration' 56 | '400': 57 | description: | 58 | 1003 Parameter not recognized. 59 | 1004 Required parameter missing. 60 | 1006 Parameter value not within bounds. 61 | 1012 Profile did not save successfully. 62 | 1016 Profile buffer could not be emptied. 63 | 1022 Update did not save successfully. 64 | 1025 Update was recently posted, can't post duplicate content. 65 | 1026 Update must be in error status to requeue. 66 | 1027 Update must be in buffer and not custom scheduled in order to move to top. 67 | 1029 Event type not supported. 68 | 1030 Media filetype not supported. 69 | 1031 Media filesize out of acceptable range. 70 | 1032 Unable to post image to LinkedIn group(s). 71 | 1034 Cannot schedule updates in the past. 72 | 1033 Comments can only be posted to Facebook at this time. 73 | 1042 User did not save successfully. 74 | '403': 75 | description: | 76 | 403 Permission denied. 77 | 1001 Access token required. 78 | 1002 Not within application scope. 79 | 1011 No authorization to access profile. 80 | 1013 Profile schedule limit reached. 81 | 1014 Profile limit for user has been reached. 82 | 1015 Profile could not be destroyed. 83 | 1021 No authorization to access update. 84 | 1023 Update limit for profile has been reached. 85 | 1024 Update limit for team profile has been reached. 86 | 1028 Update soft limit for profile reached. 87 | 1051 No authorization to access client. 88 | '404': 89 | description: | 90 | 404 Endpoint not found. 91 | 1010 Profile could not be found. 92 | 1020 Update could not be found. 93 | 1050 Client could not be found. 94 | '405': 95 | description: | 96 | 405 Method not allowed. 97 | '406': 98 | description: | 99 | 1005 Unsupported response format. 100 | '500': 101 | description: | 102 | An unknown error occurred. 103 | '/links/shares{mediaTypeExtension}': 104 | get: 105 | description: Returns an object with a the numbers of shares a link has had using Buffer. 106 | parameters: 107 | - enum: 108 | - .json 109 | in: path 110 | name: mediaTypeExtension 111 | required: true 112 | type: string 113 | - description: URL-encoded URL of the page for which the number of shares is requested. 114 | in: query 115 | name: url 116 | required: true 117 | type: string 118 | responses: 119 | '200': 120 | description: OK 121 | schema: 122 | $ref: '#/definitions/shares' 123 | '400': 124 | description: | 125 | 1003 Parameter not recognized. 126 | 1004 Required parameter missing. 127 | 1006 Parameter value not within bounds. 128 | 1012 Profile did not save successfully. 129 | 1016 Profile buffer could not be emptied. 130 | 1022 Update did not save successfully. 131 | 1025 Update was recently posted, can't post duplicate content. 132 | 1026 Update must be in error status to requeue. 133 | 1027 Update must be in buffer and not custom scheduled in order to move to top. 134 | 1029 Event type not supported. 135 | 1030 Media filetype not supported. 136 | 1031 Media filesize out of acceptable range. 137 | 1032 Unable to post image to LinkedIn group(s). 138 | 1034 Cannot schedule updates in the past. 139 | 1033 Comments can only be posted to Facebook at this time. 140 | 1042 User did not save successfully. 141 | '403': 142 | description: | 143 | 403 Permission denied. 144 | 1001 Access token required. 145 | 1002 Not within application scope. 146 | 1011 No authorization to access profile. 147 | 1013 Profile schedule limit reached. 148 | 1014 Profile limit for user has been reached. 149 | 1015 Profile could not be destroyed. 150 | 1021 No authorization to access update. 151 | 1023 Update limit for profile has been reached. 152 | 1024 Update limit for team profile has been reached. 153 | 1028 Update soft limit for profile reached. 154 | 1051 No authorization to access client. 155 | '404': 156 | description: | 157 | 404 Endpoint not found. 158 | 1010 Profile could not be found. 159 | 1020 Update could not be found. 160 | 1050 Client could not be found. 161 | '405': 162 | description: | 163 | 405 Method not allowed. 164 | '406': 165 | description: | 166 | 1005 Unsupported response format. 167 | '500': 168 | description: | 169 | An unknown error occurred. 170 | '/profiles/{id}/schedules/update{mediaTypeExtension}': 171 | post: 172 | consumes: 173 | - application/x-www-form-urlencoded 174 | description: | 175 | "Set the posting schedules for the specified social media profile. 176 | parameters: 177 | - in: path 178 | name: id 179 | required: true 180 | type: string 181 | - enum: 182 | - .json 183 | in: path 184 | name: mediaTypeExtension 185 | required: true 186 | type: string 187 | responses: 188 | '200': 189 | description: OK 190 | schema: 191 | $ref: '#/definitions/success' 192 | '400': 193 | description: | 194 | 1003 Parameter not recognized. 195 | 1004 Required parameter missing. 196 | 1006 Parameter value not within bounds. 197 | 1012 Profile did not save successfully. 198 | 1016 Profile buffer could not be emptied. 199 | 1022 Update did not save successfully. 200 | 1025 Update was recently posted, can't post duplicate content. 201 | 1026 Update must be in error status to requeue. 202 | 1027 Update must be in buffer and not custom scheduled in order to move to top. 203 | 1029 Event type not supported. 204 | 1030 Media filetype not supported. 205 | 1031 Media filesize out of acceptable range. 206 | 1032 Unable to post image to LinkedIn group(s). 207 | 1034 Cannot schedule updates in the past. 208 | 1033 Comments can only be posted to Facebook at this time. 209 | 1042 User did not save successfully. 210 | '403': 211 | description: | 212 | 403 Permission denied. 213 | 1001 Access token required. 214 | 1002 Not within application scope. 215 | 1011 No authorization to access profile. 216 | 1013 Profile schedule limit reached. 217 | 1014 Profile limit for user has been reached. 218 | 1015 Profile could not be destroyed. 219 | 1021 No authorization to access update. 220 | 1023 Update limit for profile has been reached. 221 | 1024 Update limit for team profile has been reached. 222 | 1028 Update soft limit for profile reached. 223 | 1051 No authorization to access client. 224 | '404': 225 | description: | 226 | 404 Endpoint not found. 227 | 1010 Profile could not be found. 228 | 1020 Update could not be found. 229 | 1050 Client could not be found. 230 | '405': 231 | description: | 232 | 405 Method not allowed. 233 | '406': 234 | description: | 235 | 1005 Unsupported response format. 236 | '500': 237 | description: An unknown error occurred. 238 | '/profiles/{id}/schedules{mediaTypeExtension}': 239 | get: 240 | description: Returns details of the posting schedules associated with a social media profile. 241 | parameters: 242 | - in: path 243 | name: id 244 | required: true 245 | type: string 246 | - enum: 247 | - .json 248 | in: path 249 | name: mediaTypeExtension 250 | required: true 251 | type: string 252 | responses: 253 | '200': 254 | description: OK 255 | schema: 256 | $ref: '#/definitions/schedules' 257 | '400': 258 | description: | 259 | 1003 Parameter not recognized. 260 | 1004 Required parameter missing. 261 | 1006 Parameter value not within bounds. 262 | 1012 Profile did not save successfully. 263 | 1016 Profile buffer could not be emptied. 264 | 1022 Update did not save successfully. 265 | 1025 Update was recently posted, can't post duplicate content. 266 | 1026 Update must be in error status to requeue. 267 | 1027 Update must be in buffer and not custom scheduled in order to move to top. 268 | 1029 Event type not supported. 269 | 1030 Media filetype not supported. 270 | 1031 Media filesize out of acceptable range. 271 | 1032 Unable to post image to LinkedIn group(s). 272 | 1034 Cannot schedule updates in the past. 273 | 1033 Comments can only be posted to Facebook at this time. 274 | 1042 User did not save successfully. 275 | '403': 276 | description: | 277 | 403 Permission denied. 278 | 1001 Access token required. 279 | 1002 Not within application scope. 280 | 1011 No authorization to access profile. 281 | 1013 Profile schedule limit reached. 282 | 1014 Profile limit for user has been reached. 283 | 1015 Profile could not be destroyed. 284 | 1021 No authorization to access update. 285 | 1023 Update limit for profile has been reached. 286 | 1024 Update limit for team profile has been reached. 287 | 1028 Update soft limit for profile reached. 288 | 1051 No authorization to access client. 289 | '404': 290 | description: | 291 | 404 Endpoint not found. 292 | 1010 Profile could not be found. 293 | 1020 Update could not be found. 294 | 1050 Client could not be found. 295 | '405': 296 | description: | 297 | 405 Method not allowed. 298 | '406': 299 | description: | 300 | 1005 Unsupported response format. 301 | '500': 302 | description: | 303 | An unknown error occurred. 304 | '/profiles/{id}/updates/pending{mediaTypeExtension}': 305 | get: 306 | description: | 307 | "Returns an array of updates that are currently in the buffer for an individual social media profile. 308 | parameters: 309 | - in: path 310 | name: id 311 | required: true 312 | type: string 313 | - enum: 314 | - .json 315 | in: path 316 | name: mediaTypeExtension 317 | required: true 318 | type: string 319 | - description: Specifies the page of status updates to receive. If not specified the first page of results will be returned. 320 | in: query 321 | name: page 322 | type: integer 323 | - description: 'Specifies the number of status updates to receive. If provided, must be between 1 and 100.' 324 | in: query 325 | name: count 326 | type: integer 327 | - description: Specifies a unix timestamp which only status updates created after this time will be retrieved. 328 | format: date 329 | in: query 330 | name: since 331 | type: string 332 | - description: If utc is set times will be returned relative to UTC rather than the users associated timezone. 333 | in: query 334 | name: utc 335 | type: boolean 336 | responses: 337 | '200': 338 | description: OK 339 | schema: 340 | $ref: '#/definitions/updates-array' 341 | '400': 342 | description: | 343 | 1003 Parameter not recognized. 344 | 1004 Required parameter missing. 345 | 1006 Parameter value not within bounds. 346 | 1012 Profile did not save successfully. 347 | 1016 Profile buffer could not be emptied. 348 | 1022 Update did not save successfully. 349 | 1025 Update was recently posted, can't post duplicate content. 350 | 1026 Update must be in error status to requeue. 351 | 1027 Update must be in buffer and not custom scheduled in order to move to top. 352 | 1029 Event type not supported. 353 | 1030 Media filetype not supported. 354 | 1031 Media filesize out of acceptable range. 355 | 1032 Unable to post image to LinkedIn group(s). 356 | 1034 Cannot schedule updates in the past. 357 | 1033 Comments can only be posted to Facebook at this time. 358 | 1042 User did not save successfully. 359 | '403': 360 | description: | 361 | 403 Permission denied. 362 | 1001 Access token required. 363 | 1002 Not within application scope. 364 | 1011 No authorization to access profile. 365 | 1013 Profile schedule limit reached. 366 | 1014 Profile limit for user has been reached. 367 | 1015 Profile could not be destroyed. 368 | 1021 No authorization to access update. 369 | 1023 Update limit for profile has been reached. 370 | 1024 Update limit for team profile has been reached. 371 | 1028 Update soft limit for profile reached. 372 | 1051 No authorization to access client. 373 | '404': 374 | description: | 375 | 404 Endpoint not found. 376 | 1010 Profile could not be found. 377 | 1020 Update could not be found. 378 | 1050 Client could not be found. 379 | '405': 380 | description: | 381 | 405 Method not allowed. 382 | '406': 383 | description: | 384 | 1005 Unsupported response format. 385 | '500': 386 | description: | 387 | An unknown error occurred. 388 | '/profiles/{id}/updates/reorder{mediaTypeExtension}': 389 | post: 390 | consumes: 391 | - application/x-www-form-urlencoded 392 | description: | 393 | Edit the order at which statuses for the specified social media profile will be sent out of the buffer. 394 | parameters: 395 | - in: path 396 | name: id 397 | required: true 398 | type: string 399 | - enum: 400 | - .json 401 | in: path 402 | name: mediaTypeExtension 403 | required: true 404 | type: string 405 | responses: 406 | '200': 407 | description: OK 408 | schema: 409 | $ref: '#/definitions/shuffle' 410 | '400': 411 | description: | 412 | 1003 Parameter not recognized. 413 | 1004 Required parameter missing. 414 | 1006 Parameter value not within bounds. 415 | 1012 Profile did not save successfully. 416 | 1016 Profile buffer could not be emptied. 417 | 1022 Update did not save successfully. 418 | 1025 Update was recently posted, can't post duplicate content. 419 | 1026 Update must be in error status to requeue. 420 | 1027 Update must be in buffer and not custom scheduled in order to move to top. 421 | 1029 Event type not supported. 422 | 1030 Media filetype not supported. 423 | 1031 Media filesize out of acceptable range. 424 | 1032 Unable to post image to LinkedIn group(s). 425 | 1034 Cannot schedule updates in the past. 426 | 1033 Comments can only be posted to Facebook at this time. 427 | 1042 User did not save successfully. 428 | '403': 429 | description: | 430 | 403 Permission denied. 431 | 1001 Access token required. 432 | 1002 Not within application scope. 433 | 1011 No authorization to access profile. 434 | 1013 Profile schedule limit reached. 435 | 1014 Profile limit for user has been reached. 436 | 1015 Profile could not be destroyed. 437 | 1021 No authorization to access update. 438 | 1023 Update limit for profile has been reached. 439 | 1024 Update limit for team profile has been reached. 440 | 1028 Update soft limit for profile reached. 441 | 1051 No authorization to access client. 442 | '404': 443 | description: | 444 | 404 Endpoint not found. 445 | 1010 Profile could not be found. 446 | 1020 Update could not be found. 447 | 1050 Client could not be found. 448 | '405': 449 | description: | 450 | 405 Method not allowed. 451 | '406': 452 | description: | 453 | 1005 Unsupported response format. 454 | '500': 455 | description: An unknown error occurred. 456 | '/profiles/{id}/updates/sent{mediaTypeExtension}': 457 | get: 458 | description: | 459 | Returns an array of updates that have been sent from the buffer for an individual social media profile. 460 | parameters: 461 | - in: path 462 | name: id 463 | required: true 464 | type: string 465 | - enum: 466 | - .json 467 | in: path 468 | name: mediaTypeExtension 469 | required: true 470 | type: string 471 | - description: Specifies the page of status updates to receive. If not specified the first page of results will be returned. 472 | in: query 473 | name: page 474 | type: integer 475 | - description: 'Specifies the number of status updates to receive. If provided, must be between 1 and 100.' 476 | in: query 477 | name: count 478 | type: integer 479 | - description: Specifies a unix timestamp which only status updates created after this time will be retrieved. 480 | format: date 481 | in: query 482 | name: since 483 | type: string 484 | - description: If utc is set times will be returned relative to UTC rather than the users associated timezone. 485 | in: query 486 | name: utc 487 | type: boolean 488 | responses: 489 | '200': 490 | description: OK 491 | schema: 492 | $ref: '#/definitions/updates-array' 493 | '400': 494 | description: | 495 | 1003 Parameter not recognized. 496 | 1004 Required parameter missing. 497 | 1006 Parameter value not within bounds. 498 | 1012 Profile did not save successfully. 499 | 1016 Profile buffer could not be emptied. 500 | 1022 Update did not save successfully. 501 | 1025 Update was recently posted, can't post duplicate content. 502 | 1026 Update must be in error status to requeue. 503 | 1027 Update must be in buffer and not custom scheduled in order to move to top. 504 | 1029 Event type not supported. 505 | 1030 Media filetype not supported. 506 | 1031 Media filesize out of acceptable range. 507 | 1032 Unable to post image to LinkedIn group(s). 508 | 1034 Cannot schedule updates in the past. 509 | 1033 Comments can only be posted to Facebook at this time. 510 | 1042 User did not save successfully. 511 | '403': 512 | description: | 513 | 403 Permission denied. 514 | 1001 Access token required. 515 | 1002 Not within application scope. 516 | 1011 No authorization to access profile. 517 | 1013 Profile schedule limit reached. 518 | 1014 Profile limit for user has been reached. 519 | 1015 Profile could not be destroyed. 520 | 1021 No authorization to access update. 521 | 1023 Update limit for profile has been reached. 522 | 1024 Update limit for team profile has been reached. 523 | 1028 Update soft limit for profile reached. 524 | 1051 No authorization to access client. 525 | '404': 526 | description: | 527 | 404 Endpoint not found. 528 | 1010 Profile could not be found. 529 | 1020 Update could not be found. 530 | 1050 Client could not be found. 531 | '405': 532 | description: | 533 | 405 Method not allowed. 534 | '406': 535 | description: | 536 | 1005 Unsupported response format. 537 | '500': 538 | description: | 539 | An unknown error occurred. 540 | '/profiles/{id}/updates/shuffle{mediaTypeExtension}': 541 | post: 542 | consumes: 543 | - application/x-www-form-urlencoded 544 | description: | 545 | Randomize the order at which statuses for the specified social media profile will be sent out of the buffer. 546 | parameters: 547 | - in: path 548 | name: id 549 | required: true 550 | type: string 551 | - enum: 552 | - .json 553 | in: path 554 | name: mediaTypeExtension 555 | required: true 556 | type: string 557 | responses: 558 | '200': 559 | description: OK 560 | schema: 561 | $ref: '#/definitions/shuffle' 562 | '400': 563 | description: | 564 | 1003 Parameter not recognized. 565 | 1004 Required parameter missing. 566 | 1006 Parameter value not within bounds. 567 | 1012 Profile did not save successfully. 568 | 1016 Profile buffer could not be emptied. 569 | 1022 Update did not save successfully. 570 | 1025 Update was recently posted, can't post duplicate content. 571 | 1026 Update must be in error status to requeue. 572 | 1027 Update must be in buffer and not custom scheduled in order to move to top. 573 | 1029 Event type not supported. 574 | 1030 Media filetype not supported. 575 | 1031 Media filesize out of acceptable range. 576 | 1032 Unable to post image to LinkedIn group(s). 577 | 1034 Cannot schedule updates in the past. 578 | 1033 Comments can only be posted to Facebook at this time. 579 | 1042 User did not save successfully. 580 | '403': 581 | description: | 582 | 403 Permission denied. 583 | 1001 Access token required. 584 | 1002 Not within application scope. 585 | 1011 No authorization to access profile. 586 | 1013 Profile schedule limit reached. 587 | 1014 Profile limit for user has been reached. 588 | 1015 Profile could not be destroyed. 589 | 1021 No authorization to access update. 590 | 1023 Update limit for profile has been reached. 591 | 1024 Update limit for team profile has been reached. 592 | 1028 Update soft limit for profile reached. 593 | 1051 No authorization to access client. 594 | '404': 595 | description: | 596 | 404 Endpoint not found. 597 | 1010 Profile could not be found. 598 | 1020 Update could not be found. 599 | 1050 Client could not be found. 600 | '405': 601 | description: | 602 | 405 Method not allowed. 603 | '406': 604 | description: | 605 | 1005 Unsupported response format. 606 | '500': 607 | description: An unknown error occurred. 608 | '/profiles/{id}{mediaTypeExtension}': 609 | get: 610 | description: Returns details of the single specified social media profile. 611 | parameters: 612 | - enum: 613 | - .json 614 | in: path 615 | name: mediaTypeExtension 616 | required: true 617 | type: string 618 | - in: path 619 | name: id 620 | required: true 621 | type: string 622 | responses: 623 | '200': 624 | description: OK 625 | schema: 626 | $ref: '#/definitions/profile' 627 | '400': 628 | description: | 629 | 1003 Parameter not recognized. 630 | 1004 Required parameter missing. 631 | 1006 Parameter value not within bounds. 632 | 1012 Profile did not save successfully. 633 | 1016 Profile buffer could not be emptied. 634 | 1022 Update did not save successfully. 635 | 1025 Update was recently posted, can't post duplicate content. 636 | 1026 Update must be in error status to requeue. 637 | 1027 Update must be in buffer and not custom scheduled in order to move to top. 638 | 1029 Event type not supported. 639 | 1030 Media filetype not supported. 640 | 1031 Media filesize out of acceptable range. 641 | 1032 Unable to post image to LinkedIn group(s). 642 | 1034 Cannot schedule updates in the past. 643 | 1033 Comments can only be posted to Facebook at this time. 644 | 1042 User did not save successfully. 645 | '403': 646 | description: | 647 | 403 Permission denied. 648 | 1001 Access token required. 649 | 1002 Not within application scope. 650 | 1011 No authorization to access profile. 651 | 1013 Profile schedule limit reached. 652 | 1014 Profile limit for user has been reached. 653 | 1015 Profile could not be destroyed. 654 | 1021 No authorization to access update. 655 | 1023 Update limit for profile has been reached. 656 | 1024 Update limit for team profile has been reached. 657 | 1028 Update soft limit for profile reached. 658 | 1051 No authorization to access client. 659 | '404': 660 | description: | 661 | 404 Endpoint not found. 662 | 1010 Profile could not be found. 663 | 1020 Update could not be found. 664 | 1050 Client could not be found. 665 | '405': 666 | description: | 667 | 405 Method not allowed. 668 | '406': 669 | description: | 670 | 1005 Unsupported response format. 671 | '500': 672 | description: | 673 | An unknown error occurred. 674 | '/profiles{mediaTypeExtension}': 675 | get: 676 | description: Returns an array of social media profiles connected to a users account. 677 | parameters: 678 | - enum: 679 | - .json 680 | in: path 681 | name: mediaTypeExtension 682 | required: true 683 | type: string 684 | responses: 685 | '200': 686 | description: OK 687 | schema: 688 | $ref: '#/definitions/profiles' 689 | '400': 690 | description: | 691 | 1003 Parameter not recognized. 692 | 1004 Required parameter missing. 693 | 1006 Parameter value not within bounds. 694 | 1012 Profile did not save successfully. 695 | 1016 Profile buffer could not be emptied. 696 | 1022 Update did not save successfully. 697 | 1025 Update was recently posted, can't post duplicate content. 698 | 1026 Update must be in error status to requeue. 699 | 1027 Update must be in buffer and not custom scheduled in order to move to top. 700 | 1029 Event type not supported. 701 | 1030 Media filetype not supported. 702 | 1031 Media filesize out of acceptable range. 703 | 1032 Unable to post image to LinkedIn group(s). 704 | 1034 Cannot schedule updates in the past. 705 | 1033 Comments can only be posted to Facebook at this time. 706 | 1042 User did not save successfully. 707 | '403': 708 | description: | 709 | 403 Permission denied. 710 | 1001 Access token required. 711 | 1002 Not within application scope. 712 | 1011 No authorization to access profile. 713 | 1013 Profile schedule limit reached. 714 | 1014 Profile limit for user has been reached. 715 | 1015 Profile could not be destroyed. 716 | 1021 No authorization to access update. 717 | 1023 Update limit for profile has been reached. 718 | 1024 Update limit for team profile has been reached. 719 | 1028 Update soft limit for profile reached. 720 | 1051 No authorization to access client. 721 | '404': 722 | description: | 723 | 404 Endpoint not found. 724 | 1010 Profile could not be found. 725 | 1020 Update could not be found. 726 | 1050 Client could not be found. 727 | '405': 728 | description: | 729 | 405 Method not allowed. 730 | '406': 731 | description: | 732 | 1005 Unsupported response format. 733 | '500': 734 | description: | 735 | An unknown error occurred. 736 | '/updates/create{mediaTypeExtension}': 737 | post: 738 | consumes: 739 | - application/x-www-form-urlencoded 740 | description: | 741 | Create one or more new status updates. 742 | parameters: 743 | - enum: 744 | - .json 745 | in: path 746 | name: mediaTypeExtension 747 | required: true 748 | type: string 749 | responses: 750 | '200': 751 | description: OK 752 | schema: 753 | $ref: '#/definitions/newUpdate' 754 | '400': 755 | description: | 756 | 1003 Parameter not recognized. 757 | 1004 Required parameter missing. 758 | 1006 Parameter value not within bounds. 759 | 1012 Profile did not save successfully. 760 | 1016 Profile buffer could not be emptied. 761 | 1022 Update did not save successfully. 762 | 1025 Update was recently posted, can't post duplicate content. 763 | 1026 Update must be in error status to requeue. 764 | 1027 Update must be in buffer and not custom scheduled in order to move to top. 765 | 1029 Event type not supported. 766 | 1030 Media filetype not supported. 767 | 1031 Media filesize out of acceptable range. 768 | 1032 Unable to post image to LinkedIn group(s). 769 | 1034 Cannot schedule updates in the past. 770 | 1033 Comments can only be posted to Facebook at this time. 771 | 1042 User did not save successfully. 772 | '403': 773 | description: | 774 | 403 Permission denied. 775 | 1001 Access token required. 776 | 1002 Not within application scope. 777 | 1011 No authorization to access profile. 778 | 1013 Profile schedule limit reached. 779 | 1014 Profile limit for user has been reached. 780 | 1015 Profile could not be destroyed. 781 | 1021 No authorization to access update. 782 | 1023 Update limit for profile has been reached. 783 | 1024 Update limit for team profile has been reached. 784 | 1028 Update soft limit for profile reached. 785 | 1051 No authorization to access client. 786 | '404': 787 | description: | 788 | 404 Endpoint not found. 789 | 1010 Profile could not be found. 790 | 1020 Update could not be found. 791 | 1050 Client could not be found. 792 | '405': 793 | description: | 794 | 405 Method not allowed. 795 | '406': 796 | description: | 797 | 1005 Unsupported response format. 798 | '500': 799 | description: An unknown error occurred. 800 | '/updates/{id}/destroy{mediaTypeExtension}': 801 | post: 802 | description: Permanently delete an existing status update. 803 | parameters: 804 | - in: path 805 | name: id 806 | required: true 807 | type: string 808 | - enum: 809 | - .json 810 | in: path 811 | name: mediaTypeExtension 812 | required: true 813 | type: string 814 | responses: 815 | '200': 816 | description: OK 817 | schema: 818 | $ref: '#/definitions/success' 819 | '400': 820 | description: | 821 | 1003 Parameter not recognized. 822 | 1004 Required parameter missing. 823 | 1006 Parameter value not within bounds. 824 | 1012 Profile did not save successfully. 825 | 1016 Profile buffer could not be emptied. 826 | 1022 Update did not save successfully. 827 | 1025 Update was recently posted, can't post duplicate content. 828 | 1026 Update must be in error status to requeue. 829 | 1027 Update must be in buffer and not custom scheduled in order to move to top. 830 | 1029 Event type not supported. 831 | 1030 Media filetype not supported. 832 | 1031 Media filesize out of acceptable range. 833 | 1032 Unable to post image to LinkedIn group(s). 834 | 1034 Cannot schedule updates in the past. 835 | 1033 Comments can only be posted to Facebook at this time. 836 | 1042 User did not save successfully. 837 | '403': 838 | description: | 839 | 403 Permission denied. 840 | 1001 Access token required. 841 | 1002 Not within application scope. 842 | 1011 No authorization to access profile. 843 | 1013 Profile schedule limit reached. 844 | 1014 Profile limit for user has been reached. 845 | 1015 Profile could not be destroyed. 846 | 1021 No authorization to access update. 847 | 1023 Update limit for profile has been reached. 848 | 1024 Update limit for team profile has been reached. 849 | 1028 Update soft limit for profile reached. 850 | 1051 No authorization to access client. 851 | '404': 852 | description: | 853 | 404 Endpoint not found. 854 | 1010 Profile could not be found. 855 | 1020 Update could not be found. 856 | 1050 Client could not be found. 857 | '405': 858 | description: | 859 | 405 Method not allowed. 860 | '406': 861 | description: | 862 | 1005 Unsupported response format. 863 | '500': 864 | description: An unknown error occurred. 865 | '/updates/{id}/interactions{mediaTypeExtension}': 866 | get: 867 | description: | 868 | Returns the detailed information on individual interactions with the social media update such as favorites, retweets and likes. 869 | parameters: 870 | - in: path 871 | name: id 872 | required: true 873 | type: string 874 | - enum: 875 | - .json 876 | in: path 877 | name: mediaTypeExtension 878 | required: true 879 | type: string 880 | - description: | 881 | Specifies a type of event to be retrieved, for example "retweet", "like", "comment", "mention" or "reshare". They can also be plural (e.g., "reshares"). Plurality has no effect other than visual semantics. See /info/configuration for more information on supported interaction events. 882 | in: query 883 | name: event 884 | required: true 885 | type: string 886 | - description: Specifies the page of status updates to receive. If not specified the first page of results will be returned. 887 | in: query 888 | name: page 889 | type: integer 890 | - description: 'Specifies the number of status updates to receive. If provided, must be between 1 and 100.' 891 | in: query 892 | name: count 893 | type: integer 894 | responses: 895 | '200': 896 | description: OK 897 | schema: 898 | $ref: '#/definitions/interactions' 899 | '400': 900 | description: | 901 | 1003 Parameter not recognized. 902 | 1004 Required parameter missing. 903 | 1006 Parameter value not within bounds. 904 | 1012 Profile did not save successfully. 905 | 1016 Profile buffer could not be emptied. 906 | 1022 Update did not save successfully. 907 | 1025 Update was recently posted, can't post duplicate content. 908 | 1026 Update must be in error status to requeue. 909 | 1027 Update must be in buffer and not custom scheduled in order to move to top. 910 | 1029 Event type not supported. 911 | 1030 Media filetype not supported. 912 | 1031 Media filesize out of acceptable range. 913 | 1032 Unable to post image to LinkedIn group(s). 914 | 1034 Cannot schedule updates in the past. 915 | 1033 Comments can only be posted to Facebook at this time. 916 | 1042 User did not save successfully. 917 | '403': 918 | description: | 919 | 403 Permission denied. 920 | 1001 Access token required. 921 | 1002 Not within application scope. 922 | 1011 No authorization to access profile. 923 | 1013 Profile schedule limit reached. 924 | 1014 Profile limit for user has been reached. 925 | 1015 Profile could not be destroyed. 926 | 1021 No authorization to access update. 927 | 1023 Update limit for profile has been reached. 928 | 1024 Update limit for team profile has been reached. 929 | 1028 Update soft limit for profile reached. 930 | 1051 No authorization to access client. 931 | '404': 932 | description: | 933 | 404 Endpoint not found. 934 | 1010 Profile could not be found. 935 | 1020 Update could not be found. 936 | 1050 Client could not be found. 937 | '405': 938 | description: | 939 | 405 Method not allowed. 940 | '406': 941 | description: | 942 | 1005 Unsupported response format. 943 | '500': 944 | description: | 945 | An unknown error occurred. 946 | '/updates/{id}/move_to_top{mediaTypeExtension}': 947 | post: 948 | description: Move an existing status update to the top of the queue and recalculate times for all updates in the queue. Returns the update with its new posting time. 949 | parameters: 950 | - in: path 951 | name: id 952 | required: true 953 | type: string 954 | - enum: 955 | - .json 956 | in: path 957 | name: mediaTypeExtension 958 | required: true 959 | type: string 960 | responses: 961 | '200': 962 | description: OK 963 | schema: 964 | $ref: '#/definitions/update' 965 | '400': 966 | description: | 967 | 1003 Parameter not recognized. 968 | 1004 Required parameter missing. 969 | 1006 Parameter value not within bounds. 970 | 1012 Profile did not save successfully. 971 | 1016 Profile buffer could not be emptied. 972 | 1022 Update did not save successfully. 973 | 1025 Update was recently posted, can't post duplicate content. 974 | 1026 Update must be in error status to requeue. 975 | 1027 Update must be in buffer and not custom scheduled in order to move to top. 976 | 1029 Event type not supported. 977 | 1030 Media filetype not supported. 978 | 1031 Media filesize out of acceptable range. 979 | 1032 Unable to post image to LinkedIn group(s). 980 | 1034 Cannot schedule updates in the past. 981 | 1033 Comments can only be posted to Facebook at this time. 982 | 1042 User did not save successfully. 983 | '403': 984 | description: | 985 | 403 Permission denied. 986 | 1001 Access token required. 987 | 1002 Not within application scope. 988 | 1011 No authorization to access profile. 989 | 1013 Profile schedule limit reached. 990 | 1014 Profile limit for user has been reached. 991 | 1015 Profile could not be destroyed. 992 | 1021 No authorization to access update. 993 | 1023 Update limit for profile has been reached. 994 | 1024 Update limit for team profile has been reached. 995 | 1028 Update soft limit for profile reached. 996 | 1051 No authorization to access client. 997 | '404': 998 | description: | 999 | 404 Endpoint not found. 1000 | 1010 Profile could not be found. 1001 | 1020 Update could not be found. 1002 | 1050 Client could not be found. 1003 | '405': 1004 | description: | 1005 | 405 Method not allowed. 1006 | '406': 1007 | description: | 1008 | 1005 Unsupported response format. 1009 | '500': 1010 | description: An unknown error occurred. 1011 | '/updates/{id}/share{mediaTypeExtension}': 1012 | post: 1013 | description: Immediately shares a single pending update and recalculates times for updates remaining in the queue. 1014 | parameters: 1015 | - in: path 1016 | name: id 1017 | required: true 1018 | type: string 1019 | - enum: 1020 | - .json 1021 | in: path 1022 | name: mediaTypeExtension 1023 | required: true 1024 | type: string 1025 | responses: 1026 | '200': 1027 | description: OK 1028 | schema: 1029 | $ref: '#/definitions/success' 1030 | '400': 1031 | description: | 1032 | 1003 Parameter not recognized. 1033 | 1004 Required parameter missing. 1034 | 1006 Parameter value not within bounds. 1035 | 1012 Profile did not save successfully. 1036 | 1016 Profile buffer could not be emptied. 1037 | 1022 Update did not save successfully. 1038 | 1025 Update was recently posted, can't post duplicate content. 1039 | 1026 Update must be in error status to requeue. 1040 | 1027 Update must be in buffer and not custom scheduled in order to move to top. 1041 | 1029 Event type not supported. 1042 | 1030 Media filetype not supported. 1043 | 1031 Media filesize out of acceptable range. 1044 | 1032 Unable to post image to LinkedIn group(s). 1045 | 1034 Cannot schedule updates in the past. 1046 | 1033 Comments can only be posted to Facebook at this time. 1047 | 1042 User did not save successfully. 1048 | '403': 1049 | description: | 1050 | 403 Permission denied. 1051 | 1001 Access token required. 1052 | 1002 Not within application scope. 1053 | 1011 No authorization to access profile. 1054 | 1013 Profile schedule limit reached. 1055 | 1014 Profile limit for user has been reached. 1056 | 1015 Profile could not be destroyed. 1057 | 1021 No authorization to access update. 1058 | 1023 Update limit for profile has been reached. 1059 | 1024 Update limit for team profile has been reached. 1060 | 1028 Update soft limit for profile reached. 1061 | 1051 No authorization to access client. 1062 | '404': 1063 | description: | 1064 | 404 Endpoint not found. 1065 | 1010 Profile could not be found. 1066 | 1020 Update could not be found. 1067 | 1050 Client could not be found. 1068 | '405': 1069 | description: | 1070 | 405 Method not allowed. 1071 | '406': 1072 | description: | 1073 | 1005 Unsupported response format. 1074 | '500': 1075 | description: An unknown error occurred. 1076 | '/updates/{id}/update{mediaTypeExtension}': 1077 | post: 1078 | consumes: 1079 | - application/x-www-form-urlencoded 1080 | description: | 1081 | Edit an existing, individual status update. 1082 | parameters: 1083 | - in: path 1084 | name: id 1085 | required: true 1086 | type: string 1087 | - enum: 1088 | - .json 1089 | in: path 1090 | name: mediaTypeExtension 1091 | required: true 1092 | type: string 1093 | responses: 1094 | '200': 1095 | description: OK 1096 | schema: 1097 | $ref: '#/definitions/individual-update' 1098 | '400': 1099 | description: | 1100 | 1003 Parameter not recognized. 1101 | 1004 Required parameter missing. 1102 | 1006 Parameter value not within bounds. 1103 | 1012 Profile did not save successfully. 1104 | 1016 Profile buffer could not be emptied. 1105 | 1022 Update did not save successfully. 1106 | 1025 Update was recently posted, can't post duplicate content. 1107 | 1026 Update must be in error status to requeue. 1108 | 1027 Update must be in buffer and not custom scheduled in order to move to top. 1109 | 1029 Event type not supported. 1110 | 1030 Media filetype not supported. 1111 | 1031 Media filesize out of acceptable range. 1112 | 1032 Unable to post image to LinkedIn group(s). 1113 | 1034 Cannot schedule updates in the past. 1114 | 1033 Comments can only be posted to Facebook at this time. 1115 | 1042 User did not save successfully. 1116 | '403': 1117 | description: | 1118 | 403 Permission denied. 1119 | 1001 Access token required. 1120 | 1002 Not within application scope. 1121 | 1011 No authorization to access profile. 1122 | 1013 Profile schedule limit reached. 1123 | 1014 Profile limit for user has been reached. 1124 | 1015 Profile could not be destroyed. 1125 | 1021 No authorization to access update. 1126 | 1023 Update limit for profile has been reached. 1127 | 1024 Update limit for team profile has been reached. 1128 | 1028 Update soft limit for profile reached. 1129 | 1051 No authorization to access client. 1130 | '404': 1131 | description: | 1132 | 404 Endpoint not found. 1133 | 1010 Profile could not be found. 1134 | 1020 Update could not be found. 1135 | 1050 Client could not be found. 1136 | '405': 1137 | description: | 1138 | 405 Method not allowed. 1139 | '406': 1140 | description: | 1141 | 1005 Unsupported response format. 1142 | '500': 1143 | description: An unknown error occurred. 1144 | '/updates/{id}{mediaTypeExtension}': 1145 | get: 1146 | description: Returns a single social media update. 1147 | parameters: 1148 | - enum: 1149 | - .json 1150 | in: path 1151 | name: mediaTypeExtension 1152 | required: true 1153 | type: string 1154 | - in: path 1155 | name: id 1156 | required: true 1157 | type: string 1158 | responses: 1159 | '200': 1160 | description: OK 1161 | schema: 1162 | $ref: '#/definitions/update' 1163 | '400': 1164 | description: | 1165 | 1003 Parameter not recognized. 1166 | 1004 Required parameter missing. 1167 | 1006 Parameter value not within bounds. 1168 | 1012 Profile did not save successfully. 1169 | 1016 Profile buffer could not be emptied. 1170 | 1022 Update did not save successfully. 1171 | 1025 Update was recently posted, can't post duplicate content. 1172 | 1026 Update must be in error status to requeue. 1173 | 1027 Update must be in buffer and not custom scheduled in order to move to top. 1174 | 1029 Event type not supported. 1175 | 1030 Media filetype not supported. 1176 | 1031 Media filesize out of acceptable range. 1177 | 1032 Unable to post image to LinkedIn group(s). 1178 | 1034 Cannot schedule updates in the past. 1179 | 1033 Comments can only be posted to Facebook at this time. 1180 | 1042 User did not save successfully. 1181 | '403': 1182 | description: | 1183 | 403 Permission denied. 1184 | 1001 Access token required. 1185 | 1002 Not within application scope. 1186 | 1011 No authorization to access profile. 1187 | 1013 Profile schedule limit reached. 1188 | 1014 Profile limit for user has been reached. 1189 | 1015 Profile could not be destroyed. 1190 | 1021 No authorization to access update. 1191 | 1023 Update limit for profile has been reached. 1192 | 1024 Update limit for team profile has been reached. 1193 | 1028 Update soft limit for profile reached. 1194 | 1051 No authorization to access client. 1195 | '404': 1196 | description: | 1197 | 404 Endpoint not found. 1198 | 1010 Profile could not be found. 1199 | 1020 Update could not be found. 1200 | 1050 Client could not be found. 1201 | '405': 1202 | description: | 1203 | 405 Method not allowed. 1204 | '406': 1205 | description: | 1206 | 1005 Unsupported response format. 1207 | '500': 1208 | description: | 1209 | An unknown error occurred. 1210 | '/user{mediaTypeExtension}': 1211 | get: 1212 | description: Returns a single user. 1213 | parameters: 1214 | - enum: 1215 | - .json 1216 | in: path 1217 | name: mediaTypeExtension 1218 | required: true 1219 | type: string 1220 | responses: 1221 | '200': 1222 | description: OK 1223 | schema: 1224 | $ref: '#/definitions/user' 1225 | '400': 1226 | description: | 1227 | 1003 Parameter not recognized. 1228 | 1004 Required parameter missing. 1229 | 1006 Parameter value not within bounds. 1230 | 1012 Profile did not save successfully. 1231 | 1016 Profile buffer could not be emptied. 1232 | 1022 Update did not save successfully. 1233 | 1025 Update was recently posted, can't post duplicate content. 1234 | 1026 Update must be in error status to requeue. 1235 | 1027 Update must be in buffer and not custom scheduled in order to move to top. 1236 | 1029 Event type not supported. 1237 | 1030 Media filetype not supported. 1238 | 1031 Media filesize out of acceptable range. 1239 | 1032 Unable to post image to LinkedIn group(s). 1240 | 1034 Cannot schedule updates in the past. 1241 | 1033 Comments can only be posted to Facebook at this time. 1242 | 1042 User did not save successfully. 1243 | '403': 1244 | description: | 1245 | 403 Permission denied. 1246 | 1001 Access token required. 1247 | 1002 Not within application scope. 1248 | 1011 No authorization to access profile. 1249 | 1013 Profile schedule limit reached. 1250 | 1014 Profile limit for user has been reached. 1251 | 1015 Profile could not be destroyed. 1252 | 1021 No authorization to access update. 1253 | 1023 Update limit for profile has been reached. 1254 | 1024 Update limit for team profile has been reached. 1255 | 1028 Update soft limit for profile reached. 1256 | 1051 No authorization to access client. 1257 | '404': 1258 | description: | 1259 | 404 Endpoint not found. 1260 | 1010 Profile could not be found. 1261 | 1020 Update could not be found. 1262 | 1050 Client could not be found. 1263 | '405': 1264 | description: | 1265 | 405 Method not allowed. 1266 | '406': 1267 | description: | 1268 | 1005 Unsupported response format. 1269 | '500': 1270 | description: | 1271 | An unknown error occurred. 1272 | definitions: 1273 | configuration: 1274 | properties: 1275 | media: 1276 | properties: 1277 | picture_filetypes: 1278 | items: 1279 | type: string 1280 | type: array 1281 | picture_size_max: 1282 | type: number 1283 | picture_size_min: 1284 | type: number 1285 | type: object 1286 | services: 1287 | properties: 1288 | appdotnet: 1289 | properties: 1290 | types: 1291 | properties: 1292 | profile: 1293 | properties: 1294 | character_limit: 1295 | type: number 1296 | icons: 1297 | properties: 1298 | '16': 1299 | type: string 1300 | '32': 1301 | type: string 1302 | '64': 1303 | type: string 1304 | type: object 1305 | link_attachments: 1306 | type: boolean 1307 | name: 1308 | type: string 1309 | schedule_limit: 1310 | type: number 1311 | supported_interactions: 1312 | items: {} 1313 | type: array 1314 | type: object 1315 | type: object 1316 | urls: 1317 | properties: 1318 | hashtag: 1319 | type: string 1320 | user: 1321 | type: string 1322 | type: object 1323 | type: object 1324 | facebook: 1325 | properties: 1326 | types: 1327 | properties: 1328 | group: 1329 | properties: 1330 | character_limit: 1331 | type: number 1332 | icons: 1333 | properties: 1334 | '16': 1335 | type: string 1336 | '32': 1337 | type: string 1338 | '64': 1339 | type: string 1340 | type: object 1341 | link_attachments: 1342 | type: boolean 1343 | name: 1344 | type: string 1345 | schedule_limit: 1346 | type: number 1347 | supported_interactions: 1348 | items: 1349 | type: string 1350 | type: array 1351 | type: object 1352 | page: 1353 | properties: 1354 | character_limit: 1355 | type: number 1356 | icons: 1357 | properties: 1358 | '16': 1359 | type: string 1360 | '32': 1361 | type: string 1362 | '64': 1363 | type: string 1364 | type: object 1365 | link_attachments: 1366 | type: boolean 1367 | name: 1368 | type: string 1369 | schedule_limit: 1370 | type: number 1371 | supported_interactions: 1372 | items: 1373 | type: string 1374 | type: array 1375 | type: object 1376 | profile: 1377 | properties: 1378 | character_limit: 1379 | type: number 1380 | icons: 1381 | properties: 1382 | '16': 1383 | type: string 1384 | '32': 1385 | type: string 1386 | '64': 1387 | type: string 1388 | type: object 1389 | link_attachments: 1390 | type: boolean 1391 | name: 1392 | type: string 1393 | schedule_limit: 1394 | type: number 1395 | supported_interactions: 1396 | items: 1397 | type: string 1398 | type: array 1399 | type: object 1400 | type: object 1401 | urls: 1402 | properties: 1403 | user: 1404 | type: string 1405 | type: object 1406 | type: object 1407 | google: 1408 | properties: 1409 | types: 1410 | properties: 1411 | page: 1412 | properties: 1413 | character_limit: 1414 | type: number 1415 | icons: 1416 | properties: 1417 | '16': 1418 | type: string 1419 | '32': 1420 | type: string 1421 | '64': 1422 | type: string 1423 | type: object 1424 | link_attachments: 1425 | type: boolean 1426 | name: 1427 | type: string 1428 | schedule_limit: 1429 | type: number 1430 | supported_interactions: 1431 | items: 1432 | type: string 1433 | type: array 1434 | type: object 1435 | profile: 1436 | properties: 1437 | character_limit: 1438 | type: number 1439 | icons: 1440 | properties: 1441 | '16': 1442 | type: string 1443 | '32': 1444 | type: string 1445 | '64': 1446 | type: string 1447 | type: object 1448 | link_attachments: 1449 | type: boolean 1450 | name: 1451 | type: string 1452 | schedule_limit: 1453 | type: number 1454 | supported_interactions: 1455 | items: 1456 | type: string 1457 | type: array 1458 | type: object 1459 | type: object 1460 | urls: 1461 | properties: 1462 | user: 1463 | type: string 1464 | type: object 1465 | type: object 1466 | linkedin: 1467 | properties: 1468 | types: 1469 | properties: 1470 | group: 1471 | properties: 1472 | character_limit: 1473 | type: number 1474 | icons: 1475 | properties: 1476 | '16': 1477 | type: string 1478 | '32': 1479 | type: string 1480 | '64': 1481 | type: string 1482 | type: object 1483 | link_attachments: 1484 | type: boolean 1485 | name: 1486 | type: string 1487 | schedule_limit: 1488 | type: number 1489 | supported_interactions: 1490 | items: 1491 | type: string 1492 | type: array 1493 | type: object 1494 | page: 1495 | properties: 1496 | character_limit: 1497 | type: number 1498 | icons: 1499 | properties: 1500 | '16': 1501 | type: string 1502 | '32': 1503 | type: string 1504 | '64': 1505 | type: string 1506 | type: object 1507 | link_attachments: 1508 | type: boolean 1509 | name: 1510 | type: string 1511 | schedule_limit: 1512 | type: number 1513 | supported_interactions: 1514 | items: 1515 | type: string 1516 | type: array 1517 | type: object 1518 | profile: 1519 | properties: 1520 | character_limit: 1521 | type: number 1522 | icons: 1523 | properties: 1524 | '16': 1525 | type: string 1526 | '32': 1527 | type: string 1528 | '64': 1529 | type: string 1530 | type: object 1531 | link_attachments: 1532 | type: boolean 1533 | name: 1534 | type: string 1535 | schedule_limit: 1536 | type: number 1537 | supported_interactions: 1538 | items: 1539 | type: string 1540 | type: array 1541 | type: object 1542 | type: object 1543 | urls: 1544 | properties: 1545 | user: 1546 | type: string 1547 | type: object 1548 | type: object 1549 | twitter: 1550 | properties: 1551 | types: 1552 | properties: 1553 | profile: 1554 | properties: 1555 | character_limit: 1556 | type: number 1557 | icons: 1558 | properties: 1559 | '16': 1560 | type: string 1561 | '32': 1562 | type: string 1563 | '64': 1564 | type: string 1565 | type: object 1566 | link_attachments: 1567 | type: boolean 1568 | name: 1569 | type: string 1570 | schedule_limit: 1571 | type: number 1572 | supported_interactions: 1573 | items: 1574 | type: string 1575 | type: array 1576 | type: object 1577 | type: object 1578 | urls: 1579 | properties: 1580 | cashtag: 1581 | type: string 1582 | hashtag: 1583 | type: string 1584 | user: 1585 | type: string 1586 | type: object 1587 | type: object 1588 | type: object 1589 | type: object 1590 | individual-update: 1591 | properties: 1592 | buffer_count: 1593 | type: number 1594 | buffer_percentage: 1595 | type: number 1596 | success: 1597 | type: boolean 1598 | update: 1599 | properties: 1600 | client_id: 1601 | type: string 1602 | created_at: 1603 | type: number 1604 | day: 1605 | type: string 1606 | due_at: 1607 | type: number 1608 | due_time: 1609 | type: string 1610 | id: 1611 | type: string 1612 | media: 1613 | properties: 1614 | description: 1615 | type: string 1616 | link: 1617 | type: string 1618 | title: 1619 | type: string 1620 | type: object 1621 | profile_id: 1622 | type: string 1623 | profile_service: 1624 | type: string 1625 | status: 1626 | type: string 1627 | text: 1628 | type: string 1629 | text_formatted: 1630 | type: string 1631 | user_id: 1632 | type: string 1633 | via: 1634 | type: string 1635 | type: object 1636 | type: object 1637 | interactions: 1638 | properties: 1639 | interactions: 1640 | items: 1641 | properties: 1642 | _id: 1643 | type: string 1644 | created_at: 1645 | type: number 1646 | event: 1647 | type: string 1648 | id: 1649 | type: string 1650 | interaction_id: 1651 | type: string 1652 | user: 1653 | properties: 1654 | avatar: 1655 | type: string 1656 | avatar_https: 1657 | type: string 1658 | followers: 1659 | type: number 1660 | twitter_id: 1661 | type: string 1662 | username: 1663 | type: string 1664 | type: object 1665 | type: object 1666 | type: array 1667 | total: 1668 | type: number 1669 | type: object 1670 | newUpdate: 1671 | properties: 1672 | buffer_count: 1673 | type: number 1674 | buffer_percentage: 1675 | type: number 1676 | success: 1677 | type: boolean 1678 | updates: 1679 | items: 1680 | properties: 1681 | created_at: 1682 | type: number 1683 | day: 1684 | type: string 1685 | due_at: 1686 | type: number 1687 | due_time: 1688 | type: string 1689 | id: 1690 | type: string 1691 | media: 1692 | properties: 1693 | description: 1694 | type: string 1695 | link: 1696 | type: string 1697 | title: 1698 | type: string 1699 | type: object 1700 | profile_id: 1701 | type: string 1702 | profile_service: 1703 | type: string 1704 | status: 1705 | type: string 1706 | text: 1707 | type: string 1708 | text_formatted: 1709 | type: string 1710 | user_id: 1711 | type: string 1712 | via: 1713 | type: string 1714 | type: object 1715 | type: array 1716 | type: object 1717 | profile: 1718 | properties: 1719 | avatar: 1720 | type: string 1721 | created_at: 1722 | type: number 1723 | default: 1724 | type: boolean 1725 | formatted_username: 1726 | type: string 1727 | id: 1728 | type: string 1729 | schedules: 1730 | items: 1731 | properties: 1732 | days: 1733 | items: 1734 | type: string 1735 | type: array 1736 | times: 1737 | items: 1738 | type: string 1739 | type: array 1740 | type: object 1741 | type: array 1742 | service: 1743 | type: string 1744 | service_id: 1745 | type: string 1746 | service_username: 1747 | type: string 1748 | statistics: 1749 | properties: 1750 | followers: 1751 | type: number 1752 | type: object 1753 | team_members: 1754 | items: 1755 | type: string 1756 | type: array 1757 | timezone: 1758 | type: string 1759 | user_id: 1760 | type: string 1761 | type: object 1762 | profiles: 1763 | items: 1764 | properties: 1765 | _id: 1766 | type: string 1767 | avatar: 1768 | type: string 1769 | avatar_https: 1770 | type: string 1771 | counts: 1772 | properties: 1773 | daily_suggestions: 1774 | type: number 1775 | drafts: 1776 | type: number 1777 | pending: 1778 | type: number 1779 | sent: 1780 | type: number 1781 | type: object 1782 | cover_photo: 1783 | type: string 1784 | default: 1785 | type: boolean 1786 | disabled_features: 1787 | items: {} 1788 | type: array 1789 | disconnected: 1790 | type: string 1791 | formatted_service: 1792 | type: string 1793 | formatted_username: 1794 | type: string 1795 | has_used_suggestions: 1796 | type: boolean 1797 | id: 1798 | type: string 1799 | schedules: 1800 | items: 1801 | properties: 1802 | days: 1803 | items: 1804 | type: string 1805 | type: array 1806 | times: 1807 | items: {} 1808 | type: array 1809 | type: object 1810 | type: array 1811 | service: 1812 | type: string 1813 | service_id: 1814 | type: string 1815 | service_type: 1816 | type: string 1817 | service_username: 1818 | type: string 1819 | shortener: 1820 | properties: 1821 | domain: 1822 | type: string 1823 | type: object 1824 | statistics: 1825 | properties: 1826 | connections: 1827 | type: number 1828 | type: object 1829 | timezone: 1830 | type: string 1831 | user_id: 1832 | type: string 1833 | utm_tracking: 1834 | type: string 1835 | verb: 1836 | type: string 1837 | type: object 1838 | type: array 1839 | reorder: 1840 | properties: 1841 | success: 1842 | type: boolean 1843 | updates: 1844 | items: 1845 | properties: 1846 | created_at: 1847 | type: number 1848 | day: 1849 | type: string 1850 | due_at: 1851 | type: number 1852 | due_time: 1853 | type: string 1854 | id: 1855 | type: string 1856 | profile_id: 1857 | type: string 1858 | profile_service: 1859 | type: string 1860 | status: 1861 | type: string 1862 | text: 1863 | type: string 1864 | text_formatted: 1865 | type: string 1866 | user_id: 1867 | type: string 1868 | via: 1869 | type: string 1870 | type: object 1871 | type: array 1872 | type: object 1873 | schedules: 1874 | properties: 1875 | days: 1876 | items: 1877 | type: string 1878 | type: array 1879 | times: 1880 | items: 1881 | type: string 1882 | type: array 1883 | type: object 1884 | schedules-update: 1885 | properties: 1886 | success: 1887 | type: boolean 1888 | type: object 1889 | share: 1890 | properties: 1891 | success: 1892 | type: boolean 1893 | type: object 1894 | shares: 1895 | properties: 1896 | shares: 1897 | type: number 1898 | type: object 1899 | shuffle: 1900 | properties: 1901 | success: 1902 | type: boolean 1903 | updates: 1904 | items: 1905 | properties: 1906 | created_at: 1907 | type: number 1908 | day: 1909 | type: string 1910 | due_at: 1911 | type: number 1912 | due_time: 1913 | type: string 1914 | id: 1915 | type: string 1916 | profile_id: 1917 | type: string 1918 | profile_service: 1919 | type: string 1920 | status: 1921 | type: string 1922 | text: 1923 | type: string 1924 | text_formatted: 1925 | type: string 1926 | user_id: 1927 | type: string 1928 | via: 1929 | type: string 1930 | type: object 1931 | type: array 1932 | type: object 1933 | success: 1934 | properties: 1935 | success: 1936 | type: boolean 1937 | type: object 1938 | update: 1939 | properties: 1940 | created_at: 1941 | type: number 1942 | day: 1943 | type: string 1944 | due_at: 1945 | type: number 1946 | due_time: 1947 | type: string 1948 | id: 1949 | type: string 1950 | profile_id: 1951 | type: string 1952 | profile_service: 1953 | type: string 1954 | sent_at: 1955 | type: number 1956 | service_update_id: 1957 | type: string 1958 | statistics: 1959 | properties: 1960 | clicks: 1961 | type: number 1962 | favorites: 1963 | type: number 1964 | mentions: 1965 | type: number 1966 | reach: 1967 | type: number 1968 | retweets: 1969 | type: number 1970 | type: object 1971 | status: 1972 | type: string 1973 | text: 1974 | type: string 1975 | text_formatted: 1976 | type: string 1977 | user_id: 1978 | type: string 1979 | via: 1980 | type: string 1981 | type: object 1982 | updates-array: 1983 | properties: 1984 | total: 1985 | type: number 1986 | updates: 1987 | items: 1988 | properties: 1989 | created_at: 1990 | type: number 1991 | day: 1992 | type: string 1993 | due_at: 1994 | type: number 1995 | due_time: 1996 | type: string 1997 | id: 1998 | type: string 1999 | profile_id: 2000 | type: string 2001 | profile_service: 2002 | type: string 2003 | status: 2004 | type: string 2005 | text: 2006 | type: string 2007 | text_formatted: 2008 | type: string 2009 | user_id: 2010 | type: string 2011 | via: 2012 | type: string 2013 | type: object 2014 | type: array 2015 | type: object 2016 | user: 2017 | properties: 2018 | _id: 2019 | type: string 2020 | activity_at: 2021 | type: number 2022 | created_at: 2023 | type: number 2024 | id: 2025 | type: string 2026 | plan: 2027 | type: string 2028 | referral_link: 2029 | type: string 2030 | referral_token: 2031 | type: string 2032 | secret_email: 2033 | type: string 2034 | timezone: 2035 | type: string 2036 | type: object 2037 | --------------------------------------------------------------------------------