globals: responses: "*": "200:0": title: api:ok description: The request was successful. This is not a separate response, but included in every 200 response's json body: $api_codes.api:0 400:104: title: Missing NDCDEVICEID description: The NDCDEVICEID header was not included, or did not compute on amino servers body: $api_codes.api:104 headers: "*": - name: NDCDEVICEID description: The device id generated by the app. See required: true - name: NDC-MSG-SIG description: Message signature (?) generated by the app required: false - name: SMDEVICEID description: I don't know, seems to be a non-string hex number required: false - name: AUID description: The auid (UUIDv4) generated on amino servers for this client, retrieved with GET /g/s/auid required: false vars: query-strings: all: pageToken: name: pageToken description: page token for paginated requests required: false start: name: start description: paginated data index offset. Difference to required: false size: name: size description: max number of items to get for paginated requests required: false language: name: language description: Content language to be returned required: false pagingType: name: pagingType description: Seems to have no effect, default value is `t` required: false v: name: v description: Likely a verson number. Changing to numbers or strings, or omission, seems to have no effect required: false topic: categoryKey: name: categoryKey description: Likely has to do with what type of items are returned. Logged out values seen include [`recommendation`, `fresh`] required: false moduleID: name: moduleID description: Unknown. Seems to be a UUIDv4 by default, changing this (even to invalid UUIDv4 strings) seems to have no effect required: false type: name: type description: the type of communities to get, observed include [`discover`, `discovery-list`]. Omission or arbitrary values will not fail the request, but will return zero values. required: false url-args: topic: variant: name: variant description: The variant of this topic item. Nonzero values seem to have no effect required: false request: device: POST: lang: JSON content: { "deviceID": "... ", "bundleID": "com.narvii.amino.master ", "clientType": "100 ", "timezone": "-300 ", "systemPushEnabled": "true ", "locale": "en_US ", "deviceToken": "... ", "deviceTokenType": "1 ", "timestamp": "1579580530965 " } client-config: POST: lang: JSON content: { "packageName": "com.narvii.amino.master ", "versionCode": "00000 ", "androidAPI": "21 ", "model": "SCH-R530U ", "device": "d2usc ", "timestamp": "1579580222209 " } login: POST: lang: JSON content: { "email": "... ", "v": "2 ", "secret": "... \"", "deviceID": "... ", "clientType": "100 ", "action": "normal ", "timestamp": "1579754764781 " } client-config: POST: ok: lang: JSON content: { "clientConfig": { "<->": "" } } auid: GET: ok: lang: JSON content: { "auid": "... " } auth-config: GET: ok: lang: JSON content: { "mobileSignUpProviderList": [8] } eventlog-profile: GET: ok: lang: JSON content: { "globalStrategyInfo": "{...} ", "uid": "None ", "contentLanguage": "en ", "signUpStrategy": "2 ", "landingOption": "4 ", "interestPickerStyle": "3