Warning, /webapps/ocs-apiserver/public/swagger/openapi.json is written in an unsupported language. File is not indexed.
0001 {
0002 "openapi": "3.0.0",
0003 "info": {
0004 "title": "OCS API",
0005 "description": "Partial implementation of the Open Collaboration Services v1.6 (https://www.freedesktop.org/wiki/Specifications/open-collaboration-services/).\n Important:\n- The HTTP cache in the browser must be switched off, otherwise the same result can always be displayed.\n- Additional privacy tools or similar plugins should be switched off. Otherwise the CORS request may not work.",
0006 "version": "0.0.1",
0007 "termsOfService": "https://www.opendesktop.org/terms",
0008 "contact": {
0009 "email": "contect@opendesktop.org"
0010 },
0011 "license": {
0012 "name": "GNU Affero General Public License",
0013 "url": "http://www.gnu.org/licenses/"
0014 }
0015 },
0016 "servers": [
0017 {
0018 "url": "https://api.opendesktop.cc/ocs/v1",
0019 "description": "Sandbox server (uses test data)"
0020 },
0021 {
0022 "url": "https://api.opendesktop.org/ocs/v1",
0023 "description": "Production server (uses live data)"
0024 }
0025 ],
0026 "paths": {
0027 "/content/categories": {
0028 "get": {
0029 "description": "Returns a list of available categories",
0030 "tags": [
0031 "content"
0032 ],
0033 "responses": {
0034 "200": {
0035 "description": "successful operation",
0036 "content": {
0037 "application/json": {
0038 "schema": {
0039 "type": "object",
0040 "properties": {
0041 "meta": {
0042 "$ref": "#/components/schemas/Meta"
0043 },
0044 "data": {
0045 "type": "array",
0046 "items": {
0047 "$ref": "#/components/schemas/Category"
0048 },
0049 "xml": {
0050 "name": "data",
0051 "wrapped": true
0052 }
0053 }
0054 }
0055 }
0056 },
0057 "application/xml": {
0058 "schema": {
0059 "type": "object",
0060 "properties": {
0061 "meta": {
0062 "$ref": "#/components/schemas/Meta"
0063 },
0064 "categories": {
0065 "type": "array",
0066 "items": {
0067 "$ref": "#/components/schemas/Category"
0068 },
0069 "xml": {
0070 "name": "data",
0071 "wrapped": true
0072 }
0073 }
0074 },
0075 "xml": {
0076 "name": "ocs",
0077 "wrapped": true
0078 }
0079 }
0080 }
0081 }
0082 }
0083 }
0084 }
0085 },
0086 "/content/data": {
0087 "get": {
0088 "description": "Gets a list of a specific set of contents.",
0089 "tags": [
0090 "content"
0091 ],
0092 "security": [
0093 {
0094 "BasicAuth": []
0095 },
0096 {
0097 "BearerAuth": []
0098 }
0099 ],
0100 "parameters": [
0101 {
0102 "in": "query",
0103 "name": "categories",
0104 "schema": {
0105 "type": "string"
0106 },
0107 "description": "Requested category IDs separated by \",\". For backward compatibility with the OCS API specification, the values can also be separated by \"x\"."
0108 },
0109 {
0110 "in": "query",
0111 "name": "search",
0112 "schema": {
0113 "type": "string"
0114 },
0115 "description": "The part of the name of the item you want to find."
0116 },
0117 {
0118 "in": "query",
0119 "name": "tags",
0120 "schema": {
0121 "type": "string"
0122 },
0123 "description": "tags parameter values separated by \",\" and \"|\" for or filter"
0124 },
0125 {
0126 "in": "query",
0127 "name": "xdg_types",
0128 "schema": {
0129 "type": "string"
0130 },
0131 "description": "xdg_types parameter values separated by \",\""
0132 },
0133 {
0134 "in": "query",
0135 "name": "ghns_excluded",
0136 "schema": {
0137 "type": "string"
0138 }
0139 },
0140 {
0141 "in": "query",
0142 "name": "user",
0143 "schema": {
0144 "type": "string"
0145 },
0146 "description": "show only contents from one specific user."
0147 },
0148 {
0149 "in": "query",
0150 "name": "showfavorites",
0151 "schema": {
0152 "type": "string"
0153 },
0154 "description": "Show only favorites for auhtorized user"
0155 },
0156 {
0157 "in": "query",
0158 "name": "sortmode",
0159 "schema": {
0160 "type": "string",
0161 "enum": [
0162 "new",
0163 "alpha",
0164 "high",
0165 "down"
0166 ]
0167 }
0168 },
0169 {
0170 "in": "query",
0171 "name": "page",
0172 "schema": {
0173 "type": "string"
0174 },
0175 "description": "The content page. You can control the size of a page with the pagesize argument. The first page is 0, the second is 1, ..."
0176 },
0177 {
0178 "in": "query",
0179 "name": "pagesize",
0180 "schema": {
0181 "type": "string"
0182 },
0183 "description": "The amount of entries per page."
0184 }
0185 ],
0186 "responses": {
0187 "200": {
0188 "description": "successful operation",
0189 "content": {
0190 "application/json": {
0191 "schema": {
0192 "type": "object",
0193 "properties": {
0194 "meta": {
0195 "$ref": "#/components/schemas/Meta"
0196 },
0197 "data": {
0198 "type": "array",
0199 "items": {
0200 "$ref": "#/components/schemas/ContentCategories"
0201 },
0202 "xml": {
0203 "name": "data",
0204 "wrapped": true
0205 }
0206 }
0207 }
0208 }
0209 },
0210 "application/xml": {
0211 "schema": {
0212 "type": "object",
0213 "properties": {
0214 "meta": {
0215 "$ref": "#/components/schemas/Meta"
0216 },
0217 "categories": {
0218 "type": "array",
0219 "items": {
0220 "$ref": "#/components/schemas/ContentCategories"
0221 },
0222 "xml": {
0223 "name": "data",
0224 "wrapped": true
0225 }
0226 }
0227 },
0228 "xml": {
0229 "name": "ocs",
0230 "wrapped": true
0231 }
0232 }
0233 }
0234 }
0235 }
0236 }
0237 }
0238 },
0239 "/content/data/{contentid}": {
0240 "get": {
0241 "description": "Read content data of one specific content.",
0242 "tags": [
0243 "content"
0244 ],
0245 "parameters": [
0246 {
0247 "in": "path",
0248 "name": "contentid",
0249 "schema": {
0250 "type": "integer"
0251 },
0252 "required": true
0253 }
0254 ],
0255 "responses": {
0256 "200": {
0257 "description": "successful operation",
0258 "content": {
0259 "application/json": {
0260 "schema": {
0261 "type": "object",
0262 "properties": {
0263 "meta": {
0264 "$ref": "#/components/schemas/Meta"
0265 },
0266 "data": {
0267 "type": "array",
0268 "items": {
0269 "$ref": "#/components/schemas/ContentDetails"
0270 },
0271 "xml": {
0272 "name": "data",
0273 "wrapped": true
0274 }
0275 }
0276 }
0277 }
0278 },
0279 "application/xml": {
0280 "schema": {
0281 "type": "object",
0282 "properties": {
0283 "meta": {
0284 "$ref": "#/components/schemas/Meta"
0285 },
0286 "categories": {
0287 "type": "array",
0288 "items": {
0289 "$ref": "#/components/schemas/ContentDetails"
0290 },
0291 "xml": {
0292 "name": "data",
0293 "wrapped": true
0294 }
0295 }
0296 },
0297 "xml": {
0298 "name": "ocs",
0299 "wrapped": true
0300 }
0301 }
0302 }
0303 }
0304 }
0305 }
0306 }
0307 },
0308 "/content/download/{contentid}/{itemid}": {
0309 "get": {
0310 "description": "Download or buy one specific content item. links to the package and links to repositories are supported. You get the dowloadlink or the packagename/packagerepository comination in the XML.",
0311 "tags": [
0312 "content"
0313 ],
0314 "parameters": [
0315 {
0316 "in": "path",
0317 "name": "contentid",
0318 "schema": {
0319 "type": "integer"
0320 },
0321 "required": true
0322 },
0323 {
0324 "in": "path",
0325 "name": "itemid",
0326 "schema": {
0327 "type": "integer"
0328 },
0329 "required": true
0330 }
0331 ],
0332 "responses": {
0333 "200": {
0334 "description": "successful operation",
0335 "content": {
0336 "application/json": {
0337 "schema": {
0338 "type": "object",
0339 "properties": {
0340 "meta": {
0341 "$ref": "#/components/schemas/Meta"
0342 },
0343 "data": {
0344 "type": "array",
0345 "items": {
0346 "$ref": "#/components/schemas/ContentDownload"
0347 },
0348 "xml": {
0349 "name": "data",
0350 "wrapped": true
0351 }
0352 }
0353 }
0354 }
0355 },
0356 "application/xml": {
0357 "schema": {
0358 "type": "object",
0359 "properties": {
0360 "meta": {
0361 "$ref": "#/components/schemas/Meta"
0362 },
0363 "categories": {
0364 "type": "array",
0365 "items": {
0366 "$ref": "#/components/schemas/ContentDownload"
0367 },
0368 "xml": {
0369 "name": "data",
0370 "wrapped": true
0371 }
0372 }
0373 },
0374 "xml": {
0375 "name": "ocs",
0376 "wrapped": true
0377 }
0378 }
0379 }
0380 }
0381 }
0382 }
0383 }
0384 },
0385 "/content/previewpic/{contentid}": {
0386 "get": {
0387 "description": "tbd",
0388 "tags": [
0389 "content"
0390 ],
0391 "parameters": [
0392 {
0393 "in": "path",
0394 "name": "contentid",
0395 "schema": {
0396 "type": "integer"
0397 },
0398 "required": true
0399 }
0400 ],
0401 "responses": {
0402 "200": {
0403 "description": "successful operation"
0404 }
0405 }
0406 }
0407 },
0408 "/content/vote/{contentid}": {
0409 "get": {
0410 "description": "Vote for one specific content.",
0411 "tags": [
0412 "content"
0413 ],
0414 "security": [
0415 {
0416 "BasicAuth": []
0417 },
0418 {
0419 "BearerAuth": []
0420 }
0421 ],
0422 "parameters": [
0423 {
0424 "in": "path",
0425 "name": "contentid",
0426 "schema": {
0427 "type": "integer"
0428 },
0429 "required": true
0430 },
0431 {
0432 "in": "query",
0433 "name": "vote",
0434 "schema": {
0435 "type": "integer",
0436 "minimum": 0,
0437 "maximum": 100
0438 },
0439 "required": true
0440 },
0441 {
0442 "in": "query",
0443 "name": "msg",
0444 "schema": {
0445 "type": "string"
0446 }
0447 }
0448 ],
0449 "responses": {
0450 "200": {
0451 "description": "successful operation",
0452 "content": {
0453 "application/json": {
0454 "schema": {
0455 "type": "object",
0456 "properties": {
0457 "meta": {
0458 "$ref": "#/components/schemas/MetaVote"
0459 },
0460 "data": {
0461 "type": "object",
0462 "xml": {
0463 "name": "data",
0464 "wrapped": true
0465 }
0466 }
0467 }
0468 }
0469 },
0470 "application/xml": {
0471 "schema": {
0472 "type": "object",
0473 "properties": {
0474 "meta": {
0475 "$ref": "#/components/schemas/MetaVote"
0476 },
0477 "data": {
0478 "type": "object",
0479 "xml": {
0480 "name": "data",
0481 "wrapped": true
0482 }
0483 }
0484 },
0485 "xml": {
0486 "name": "ocs",
0487 "wrapped": true
0488 }
0489 }
0490 }
0491 }
0492 }
0493 }
0494 }
0495 },
0496 "/person/check": {
0497 "post": {
0498 "description": "Check if the given login and password or the API key is valid. It returns the associated username.",
0499 "tags": [
0500 "person"
0501 ],
0502 "requestBody": {
0503 "required": true,
0504 "content": {
0505 "application/x-www-form-urlencoded": {
0506 "schema": {
0507 "type": "object",
0508 "properties": {
0509 "login": {
0510 "type": "string"
0511 },
0512 "password": {
0513 "type": "string"
0514 }
0515 },
0516 "required": [
0517 "login",
0518 "password"
0519 ]
0520 }
0521 }
0522 }
0523 },
0524 "responses": {
0525 "200": {
0526 "description": "successful operation",
0527 "content": {
0528 "application/json": {
0529 "schema": {
0530 "anyOf": [
0531 {
0532 "$ref": "#/components/schemas/Meta"
0533 },
0534 {
0535 "$ref": "#/components/schemas/PersonId"
0536 }
0537 ]
0538 },
0539 "example": {
0540 "status": "ok",
0541 "statuscode": "100",
0542 "message": "ok",
0543 "data": {
0544 "details": "check",
0545 "personid": "frank"
0546 }
0547 }
0548 },
0549 "application/xml": {
0550 "schema": {
0551 "type": "object",
0552 "properties": {
0553 "meta": {
0554 "$ref": "#/components/schemas/Meta"
0555 },
0556 "data": {
0557 "type": "array",
0558 "items": {
0559 "$ref": "#/components/schemas/PersonId"
0560 },
0561 "xml": {
0562 "name": "data",
0563 "wrapped": true
0564 }
0565 }
0566 },
0567 "xml": {
0568 "name": "ocs",
0569 "wrapped": true
0570 }
0571 }
0572 }
0573 }
0574 }
0575 }
0576 }
0577 },
0578 "/person/data/{person_id}": {
0579 "get": {
0580 "description": "Response Get the data from one specific person. Unauthorized request => The response contains only the public part of the personal data. Only authenticated users are allowed to access full data set. Authentication is done by sending a Basic HTTP Authorisation header.",
0581 "tags": [
0582 "person"
0583 ],
0584 "security": [
0585 {
0586 "BasicAuth": []
0587 },
0588 {
0589 "BearerAuth": []
0590 }
0591 ],
0592 "parameters": [
0593 {
0594 "in": "path",
0595 "name": "person_id",
0596 "schema": {
0597 "type": "string"
0598 },
0599 "required": true,
0600 "description": "ID of the user to get"
0601 }
0602 ],
0603 "responses": {
0604 "200": {
0605 "description": "successful operation",
0606 "content": {
0607 "application/json": {
0608 "schema": {
0609 "anyOf": [
0610 {
0611 "$ref": "#/components/schemas/Meta"
0612 },
0613 {
0614 "$ref": "#/components/schemas/Person"
0615 }
0616 ]
0617 },
0618 "example": {
0619 "status": "ok",
0620 "statuscode": "100",
0621 "message": "ok",
0622 "data": {
0623 "details": "full",
0624 "personid": "dummy",
0625 "privacy": 0,
0626 "privacytext": "public",
0627 "firstname": "dummy_firstname",
0628 "lastname": "dummy_lastname",
0629 "gender": "",
0630 "communityrole": "",
0631 "homepage": "www.pling.com",
0632 "company": "",
0633 "avatarpic": "http://www.pling.com/member/avatar/96515bebd8e2ecbd1cf4625035ddf045/800",
0634 "avatarpicfound": 1,
0635 "bigavatarpic": "http://www.pling.com/member/avatar/96515bebd8e2ecbd1cf4625035ddf045/800",
0636 "bigavatarpicfound": 1,
0637 "birthday": "",
0638 "jobstatus": "",
0639 "city": "Berlin",
0640 "country": "Germany",
0641 "latitude": "",
0642 "longitude": "",
0643 "ircnick": "",
0644 "ircchannels": "",
0645 "irclink": "",
0646 "likes": "",
0647 "dontlikes": "",
0648 "interests": "",
0649 "languages": "",
0650 "programminglanguages": "",
0651 "favouritequote": "",
0652 "favouritemusic": "",
0653 "favouritetvshows": "",
0654 "favouritemovies": "",
0655 "favouritebooks": "",
0656 "favouritegames": "",
0657 "description": "",
0658 "profilepage": "http://www.pling.com/u/dummy"
0659 }
0660 }
0661 },
0662 "application/xml": {
0663 "schema": {
0664 "type": "object",
0665 "properties": {
0666 "meta": {
0667 "$ref": "#/components/schemas/Meta"
0668 },
0669 "data": {
0670 "type": "array",
0671 "items": {
0672 "$ref": "#/components/schemas/Person"
0673 },
0674 "xml": {
0675 "name": "data",
0676 "wrapped": true
0677 }
0678 }
0679 },
0680 "xml": {
0681 "name": "ocs",
0682 "wrapped": true
0683 }
0684 }
0685 }
0686 }
0687 }
0688 }
0689 }
0690 },
0691 "/person/self": {
0692 "get": {
0693 "description": "get the data from yourself. Only authenticated users are allowed to access this method. Authentication is done by sending a Basic HTTP Authorisation header.",
0694 "tags": [
0695 "person"
0696 ],
0697 "security": [
0698 {
0699 "BasicAuth": []
0700 },
0701 {
0702 "BearerAuth": []
0703 },
0704 {
0705 "OpenID": []
0706 }
0707 ],
0708 "responses": {
0709 "200": {
0710 "description": "successful operation",
0711 "content": {
0712 "application/json": {
0713 "schema": {
0714 "anyOf": [
0715 {
0716 "$ref": "#/components/schemas/Meta"
0717 },
0718 {
0719 "$ref": "#/components/schemas/Person"
0720 }
0721 ]
0722 },
0723 "example": {
0724 "status": "ok",
0725 "statuscode": "100",
0726 "message": "ok",
0727 "data": {
0728 "details": "full",
0729 "personid": "dummy",
0730 "privacy": 0,
0731 "privacytext": "public",
0732 "firstname": "dummy_firstname",
0733 "lastname": "dummy_lastname",
0734 "gender": "",
0735 "communityrole": "",
0736 "homepage": "www.pling.com",
0737 "company": "",
0738 "avatarpic": "http://www.pling.com/member/avatar/96515bebd8e2ecbd1cf4625035ddf045/800",
0739 "avatarpicfound": 1,
0740 "bigavatarpic": "http://www.pling.com/member/avatar/96515bebd8e2ecbd1cf4625035ddf045/800",
0741 "bigavatarpicfound": 1,
0742 "birthday": "",
0743 "jobstatus": "",
0744 "city": "Berlin",
0745 "country": "Germany",
0746 "latitude": "",
0747 "longitude": "",
0748 "ircnick": "",
0749 "ircchannels": "",
0750 "irclink": "",
0751 "likes": "",
0752 "dontlikes": "",
0753 "interests": "",
0754 "languages": "",
0755 "programminglanguages": "",
0756 "favouritequote": "",
0757 "favouritemusic": "",
0758 "favouritetvshows": "",
0759 "favouritemovies": "",
0760 "favouritebooks": "",
0761 "favouritegames": "",
0762 "description": "",
0763 "profilepage": "http://www.pling.com/u/dummy"
0764 }
0765 }
0766 },
0767 "application/xml": {
0768 "schema": {
0769 "type": "object",
0770 "properties": {
0771 "meta": {
0772 "$ref": "#/components/schemas/Meta"
0773 },
0774 "data": {
0775 "type": "array",
0776 "items": {
0777 "$ref": "#/components/schemas/Person"
0778 },
0779 "xml": {
0780 "name": "data",
0781 "wrapped": true
0782 }
0783 }
0784 },
0785 "xml": {
0786 "name": "ocs",
0787 "wrapped": true
0788 }
0789 }
0790 }
0791 }
0792 }
0793 }
0794 }
0795 },
0796 "/comments/data/{comment_type}/{contentid}/{second_id}": {
0797 "get": {
0798 "description": "Gets a list of comments.",
0799 "tags": [
0800 "comments"
0801 ],
0802 "security": [
0803 {
0804 "BasicAuth": []
0805 },
0806 {
0807 "BearerAuth": []
0808 }
0809 ],
0810 "parameters": [
0811 {
0812 "in": "path",
0813 "name": "comment_type",
0814 "schema": {
0815 "type": "string"
0816 },
0817 "required": true
0818 },
0819 {
0820 "in": "path",
0821 "name": "contentid",
0822 "schema": {
0823 "type": "integer"
0824 },
0825 "required": true
0826 },
0827 {
0828 "in": "path",
0829 "name": "second_id",
0830 "schema": {
0831 "type": "integer"
0832 },
0833 "required": true
0834 },
0835 {
0836 "in": "query",
0837 "name": "page",
0838 "schema": {
0839 "type": "integer"
0840 }
0841 },
0842 {
0843 "in": "query",
0844 "name": "pagesize",
0845 "schema": {
0846 "type": "integer"
0847 }
0848 }
0849 ],
0850 "responses": {
0851 "200": {
0852 "description": "successful operation"
0853 }
0854 }
0855 }
0856 }
0857 },
0858 "components": {
0859 "schemas": {
0860 "Meta": {
0861 "type": "object",
0862 "properties": {
0863 "status": {
0864 "type": "string"
0865 },
0866 "statuscode": {
0867 "type": "integer",
0868 "format": "int64"
0869 },
0870 "message": {
0871 "type": "string"
0872 },
0873 "totalitems": {
0874 "type": "integer",
0875 "format": "int64"
0876 },
0877 "itemsperpage": {
0878 "type": "integer",
0879 "format": "int64"
0880 }
0881 },
0882 "xml": {
0883 "name": "meta"
0884 }
0885 },
0886 "Category": {
0887 "type": "object",
0888 "properties": {
0889 "id": {
0890 "type": "integer",
0891 "format": "int64"
0892 },
0893 "name": {
0894 "type": "string"
0895 },
0896 "display-name": {
0897 "type": "string"
0898 },
0899 "parent_id": {
0900 "type": "integer",
0901 "format": "int64"
0902 },
0903 "xdg_type": {
0904 "type": "integer",
0905 "format": "int64"
0906 }
0907 },
0908 "xml": {
0909 "name": "category"
0910 }
0911 },
0912 "ContentCategories": {
0913 "type": "object",
0914 "properties": {
0915 "details": {
0916 "type": "string",
0917 "xml": {
0918 "attribute": true
0919 }
0920 },
0921 "id": {
0922 "type": "integer",
0923 "format": "int64"
0924 },
0925 "name": {
0926 "type": "string"
0927 },
0928 "version": {
0929 "type": "string"
0930 },
0931 "typeid": {
0932 "type": "integer"
0933 },
0934 "typename": {
0935 "type": "string"
0936 },
0937 "xdg_type": {
0938 "type": "string"
0939 },
0940 "language": {
0941 "type": "string"
0942 },
0943 "personid": {
0944 "type": "string"
0945 },
0946 "created": {
0947 "type": "string"
0948 },
0949 "changed": {
0950 "type": "string"
0951 },
0952 "downloads": {
0953 "type": "integer"
0954 },
0955 "score": {
0956 "type": "integer"
0957 },
0958 "summary": {
0959 "type": "string"
0960 },
0961 "description": {
0962 "type": "string"
0963 },
0964 "comments": {
0965 "type": "integer"
0966 },
0967 "ghns_excluded": {
0968 "type": "integer"
0969 },
0970 "preview1": {
0971 "type": "string"
0972 },
0973 "detailpage": {
0974 "type": "string"
0975 },
0976 "tags": {
0977 "type": "string"
0978 },
0979 "previewpic1": {
0980 "type": "string"
0981 },
0982 "previewpic2": {
0983 "type": "string"
0984 },
0985 "smallpreviewpic1": {
0986 "type": "string"
0987 },
0988 "smalpreviewpic2": {
0989 "type": "string"
0990 },
0991 "downloadway1": {
0992 "type": "integer"
0993 },
0994 "downloadtype1": {
0995 "type": "string"
0996 },
0997 "downloadprice1": {
0998 "type": "number"
0999 },
1000 "downloadlink1": {
1001 "type": "string"
1002 },
1003 "downloadname1": {
1004 "type": "string"
1005 },
1006 "downloadsize1": {
1007 "type": "integer"
1008 },
1009 "downloadgpgfingerprint1": {
1010 "type": "string"
1011 },
1012 "downloadgpgsignature1": {
1013 "type": "string"
1014 },
1015 "downloadpackagename1": {
1016 "type": "string"
1017 },
1018 "downloadrepository1": {
1019 "type": "string"
1020 },
1021 "download_package_type1": {
1022 "type": "string"
1023 },
1024 "download_package_arch1": {
1025 "type": "string"
1026 },
1027 "downloadtags1": {
1028 "type": "string"
1029 }
1030 },
1031 "xml": {
1032 "name": "content"
1033 }
1034 },
1035 "ContentDetails": {
1036 "type": "object",
1037 "properties": {
1038 "details": {
1039 "type": "string",
1040 "xml": {
1041 "attribute": true
1042 }
1043 },
1044 "id": {
1045 "type": "integer",
1046 "format": "int64"
1047 },
1048 "name": {
1049 "type": "string"
1050 },
1051 "version": {
1052 "type": "string"
1053 },
1054 "typeid": {
1055 "type": "integer"
1056 },
1057 "typename": {
1058 "type": "string"
1059 },
1060 "xdg_type": {
1061 "type": "string"
1062 },
1063 "language": {
1064 "type": "string"
1065 },
1066 "personid": {
1067 "type": "string"
1068 },
1069 "created": {
1070 "type": "string"
1071 },
1072 "changed": {
1073 "type": "string"
1074 },
1075 "downloads": {
1076 "type": "integer"
1077 },
1078 "score": {
1079 "type": "integer"
1080 },
1081 "summary": {
1082 "type": "string"
1083 },
1084 "description": {
1085 "type": "string"
1086 },
1087 "changelog": {
1088 "type": "string"
1089 },
1090 "feedbackurl": {
1091 "type": "string"
1092 },
1093 "homepage": {
1094 "type": "string"
1095 },
1096 "homepagetype": {
1097 "type": "string"
1098 },
1099 "donationpage": {
1100 "type": "string"
1101 },
1102 "comments": {
1103 "type": "integer"
1104 },
1105 "commentspage": {
1106 "type": "string"
1107 },
1108 "fans": {
1109 "type": "integer"
1110 },
1111 "fanspage": {
1112 "type": "string"
1113 },
1114 "knowledgebaseentries": {
1115 "type": "integer"
1116 },
1117 "knowledgebasepage": {
1118 "type": "string"
1119 },
1120 "depend": {
1121 "type": "string"
1122 },
1123 "preview1": {
1124 "type": "string"
1125 },
1126 "icon": {
1127 "type": "string"
1128 },
1129 "video": {
1130 "type": "string"
1131 },
1132 "detailpage": {
1133 "type": "string"
1134 },
1135 "ghns_excluded": {
1136 "type": "integer"
1137 },
1138 "tags": {
1139 "type": "string"
1140 },
1141 "previewpic1": {
1142 "type": "string"
1143 },
1144 "previewpic2": {
1145 "type": "string"
1146 },
1147 "smallpreviewpic1": {
1148 "type": "string"
1149 },
1150 "smalpreviewpic2": {
1151 "type": "string"
1152 },
1153 "downloadway1": {
1154 "type": "integer"
1155 },
1156 "downloadtype1": {
1157 "type": "string"
1158 },
1159 "downloadprice1": {
1160 "type": "number"
1161 },
1162 "downloadlink1": {
1163 "type": "string"
1164 },
1165 "downloadname1": {
1166 "type": "string"
1167 },
1168 "downloadsize1": {
1169 "type": "integer"
1170 },
1171 "downloadgpgfingerprint1": {
1172 "type": "string"
1173 },
1174 "downloadgpgsignature1": {
1175 "type": "string"
1176 },
1177 "downloadpackagename1": {
1178 "type": "string"
1179 },
1180 "downloadrepository1": {
1181 "type": "string"
1182 },
1183 "download_package_type1": {
1184 "type": "string"
1185 },
1186 "download_package_arch1": {
1187 "type": "string"
1188 },
1189 "downloadtags1": {
1190 "type": "string"
1191 }
1192 },
1193 "xml": {
1194 "name": "content"
1195 }
1196 },
1197 "ContentDownload": {
1198 "type": "object",
1199 "properties": {
1200 "details": {
1201 "type": "string",
1202 "xml": {
1203 "attribute": true
1204 }
1205 },
1206 "downloadway": {
1207 "type": "string"
1208 },
1209 "downloadlink": {
1210 "type": "string"
1211 },
1212 "mimetype": {
1213 "type": "string"
1214 },
1215 "gpgfingerprint": {
1216 "type": "string"
1217 },
1218 "gpgsignature": {
1219 "type": "string"
1220 },
1221 "packagename": {
1222 "type": "string"
1223 },
1224 "repository": {
1225 "type": "string"
1226 },
1227 "download_package_type": {
1228 "type": "string"
1229 },
1230 "download_package_arch": {
1231 "type": "string"
1232 },
1233 "downloadtags": {
1234 "type": "string"
1235 }
1236 },
1237 "xml": {
1238 "name": "content"
1239 }
1240 },
1241 "Person": {
1242 "type": "object",
1243 "properties": {
1244 "details": {
1245 "type": "string",
1246 "xml": {
1247 "attribute": true
1248 }
1249 },
1250 "personid": {
1251 "type": "string"
1252 },
1253 "privacy": {
1254 "type": "integer",
1255 "format": "int64"
1256 },
1257 "privacytext": {
1258 "type": "string"
1259 },
1260 "firstname": {
1261 "type": "string"
1262 },
1263 "lastname": {
1264 "type": "string"
1265 },
1266 "gender": {
1267 "type": "string"
1268 },
1269 "communityrole": {
1270 "type": "string"
1271 },
1272 "homepage": {
1273 "type": "string"
1274 },
1275 "company": {
1276 "type": "string"
1277 },
1278 "avatarpic": {
1279 "type": "string"
1280 },
1281 "avatarpicfound": {
1282 "type": "integer"
1283 },
1284 "birthday": {
1285 "type": "string"
1286 },
1287 "jobstatus": {
1288 "type": "string"
1289 },
1290 "city": {
1291 "type": "string"
1292 },
1293 "country": {
1294 "type": "string"
1295 },
1296 "latitude": {
1297 "type": "string"
1298 },
1299 "longtitude": {
1300 "type": "string"
1301 },
1302 "ircnick": {
1303 "type": "string"
1304 },
1305 "ircchannels": {
1306 "type": "string"
1307 },
1308 "irclink": {
1309 "type": "string"
1310 },
1311 "likes": {
1312 "type": "integer"
1313 },
1314 "dontlikes": {
1315 "type": "integer"
1316 },
1317 "interests": {
1318 "type": "string"
1319 },
1320 "languages": {
1321 "type": "string"
1322 },
1323 "programminglanguages": {
1324 "type": "string"
1325 },
1326 "favouritequote": {
1327 "type": "string"
1328 },
1329 "favouritemusic": {
1330 "type": "string"
1331 },
1332 "favouritetvshows": {
1333 "type": "string"
1334 },
1335 "favouritemovies": {
1336 "type": "string"
1337 },
1338 "favouritebooks": {
1339 "type": "string"
1340 },
1341 "favouritegames": {
1342 "type": "string"
1343 },
1344 "description": {
1345 "type": "string"
1346 },
1347 "profilepage": {
1348 "type": "string"
1349 }
1350 },
1351 "xml": {
1352 "name": "person"
1353 }
1354 },
1355 "PersonId": {
1356 "type": "object",
1357 "properties": {
1358 "details": {
1359 "type": "string",
1360 "xml": {
1361 "attribute": true
1362 }
1363 },
1364 "personid": {
1365 "type": "string"
1366 }
1367 },
1368 "xml": {
1369 "name": "person"
1370 }
1371 },
1372 "MetaVote": {
1373 "type": "object",
1374 "properties": {
1375 "status": {
1376 "type": "string"
1377 },
1378 "statuscode": {
1379 "type": "integer",
1380 "format": "int64"
1381 },
1382 "message": {
1383 "type": "string"
1384 },
1385 "score": {
1386 "type": "integer",
1387 "format": "int64"
1388 }
1389 },
1390 "xml": {
1391 "name": "meta"
1392 }
1393 }
1394 },
1395 "securitySchemes": {
1396 "BasicAuth": {
1397 "type": "http",
1398 "scheme": "basic"
1399 },
1400 "BearerAuth": {
1401 "type": "http",
1402 "scheme": "bearer"
1403 }
1404 }
1405 }
1406 }