- my triggers are moths
and glitter - i have all notifs except mentions turned
off, so please interact if you wanna be friends! i literally
will not notice otherwise - dm me if i did something
wrong, so i can improve - purest person on fedi, do not
lewd in my presence - #1 ami cole fan
account
:fatyoshi:
'
url: https://mastodon.social/@trwnh
avatar: https://files.mastodon.social/accounts/avatars/000/014/715/original/34aa222f4ae2e0a9.png
avatar_static: https://files.mastodon.social/accounts/avatars/000/014/715/original/34aa222f4ae2e0a9.png
header: https://files.mastodon.social/accounts/headers/000/014/715/original/5c6fc24edb3bb873.jpg
header_static: https://files.mastodon.social/accounts/headers/000/014/715/original/5c6fc24edb3bb873.jpg
followers_count: 821
following_count: 178
statuses_count: 33120
last_status_at: 2019-11-24T15:49:42.251Z
source:
privacy: public
sensitive: false
language: ""
note: "i have approximate knowledge of many things. perpetual student.
(nb/ace/they)\r
\r
xmpp/email: a@trwnh.com\r
https://trwnh.com\r
help me live: https://liberapay.com/at
or https://paypal.me/trwnh\r
\r
- my triggers are moths and glitter\r
- i have all notifs except mentions
turned off, so please interact if you wanna be friends! i
literally will not notice otherwise\r
- dm me if i did something wrong, so i
can improve\r
- purest person on fedi, do not lewd in
my presence\r
- #1 ami cole fan account\r
\r
:fatyoshi:"
fields:
- name: Website
value: https://trwnh.com
verified_at: 2019-08-29T04:14:55.571+00:00
- name: Sponsor
value: https://liberapay.com/at
verified_at: 2019-11-15T10:06:15.557+00:00
- name: "Fan of:"
value: Punk-rock and post-hardcore (Circa Survive, letlive., La Dispute, THE
FEVER 333)Manga (Yu-Gi-Oh!, One Piece, JoJo's Bizarre
Adventure, Death Note, Shaman King)Platformers and RPGs
(Banjo-Kazooie, Boktai, Final Fantasy Crystal
Chronicles)
verified_at: null
- name: "Main topics:"
value: systemic analysis, design patterns, anticapitalism, info/tech freedom,
theory and philosophy, and otherwise being a genuine and
decent wholesome poster. i'm just here to hang out and
talk to cool people!
verified_at: null
follow_requests_count: 0
emojis:
- shortcode: fatyoshi
url: https://files.mastodon.social/custom_emojis/images/000/023/920/original/e57ecb623faa0dc9.png
static_url: https://files.mastodon.social/custom_emojis/images/000/023/920/static/e57ecb623faa0dc9.png
visible_in_picker: true
fields:
- name: Website
value: https://trwnh.com
verified_at: 2019-08-29T04:14:55.571+00:00
- name: Sponsor
value: https://liberapay.com/at
verified_at: 2019-11-15T10:06:15.557+00:00
- name: "Fan of:"
value: Punk-rock and post-hardcore (Circa Survive, letlive., La Dispute, THE
FEVER 333)Manga (Yu-Gi-Oh!, One Piece, JoJo's Bizarre
Adventure, Death Note, Shaman King)Platformers and RPGs
(Banjo-Kazooie, Boktai, Final Fantasy Crystal Chronicles)
verified_at: null
- name: "Main topics:"
value: systemic analysis, design patterns, anticapitalism, info/tech freedom,
theory and philosophy, and otherwise being a genuine and
decent wholesome poster. i'm just here to hang out
and talk to cool people!
verified_at: null
"401":
description: Your credential verification will fail if the token is invalid or
incorrect.
content:
application/json:
schema:
type: object
properties:
error:
type: string
example:
error: The access token is invalid
"403":
description: Your user account is currently disabled, missing a confirmed email
address, or pending approval.
content:
application/json:
schema:
type: object
properties:
error:
type: string
examples:
Desabled account:
value:
error: Your login is currently disabled
Unconfirmed account:
value:
error: Your login is missing a confirmed e-mail address
Pending approval:
value:
error: Your login is currently pending approval
"422":
description: Unprocessable Entity
content:
application/json:
schema:
type: object
properties:
error:
type: string
example:
error: This method requires an authenticated user
tags:
- api
/api/v1/accounts/update_credentials:
patch:
description: Update the user's display and preferences.
security:
- bearerAuth: []
requestBody:
content:
application/form-data:
schema:
$ref: "#/components/schemas/user_settings"
responses:
"200":
description: You should use accounts/verify_credentials to first obtain
plaintext representations from within the source parameter, then
allow the user to edit these plaintext representations before
submitting them through this API. The server will generate the
corresponding HTML.
content:
application/json:
schema:
$ref: "#/components/schemas/AccountSerializer"
"401":
description: Unauthorized
content:
application/json:
schema:
type: object
properties:
error:
type: string
example:
error: The access token is invalid
tags:
- api
/api/v1/accounts/search:
get:
responses:
"200":
description: "api_v1_accounts_search Controller#Action
api/v1/accounts/search#show"
tags:
- api
- todo
/api/v1/accounts/lookup:
get:
responses:
"200":
description: "api_v1_accounts_lookup Controller#Action
api/v1/accounts/lookup#show"
tags:
- api
/api/v1/accounts/relationships:
get:
responses:
"200":
description: "api_v1_accounts_relationships Controller#Action
api/v1/accounts/relationships#index"
tags:
- api
"/api/v1/accounts/{id}/statuses":
parameters:
- in: path
name: id
description: The id of the account in the database
required: true
schema:
type: string
get:
description: Statuses posted to the given account.
security:
- bearerAuth: []
responses:
"200":
description: "api_v1_account_statuses Controller#Action
api/v1/accounts/statuses#index"
content:
application/json:
schema:
type: array
items:
$ref: "#/components/schemas/StatusSerializer"
example:
- id: "107170686145614323"
created_at: 2021-10-27T00:34:53.641Z
in_reply_to_id: null
in_reply_to_account_id: null
sensitive: false
spoiler_text: ""
visibility: public
language: en
uri: http://mastodon.local/users/testuser/statuses/107170686145614323
url: http://mastodon.local/@testuser/107170686145614323
replies_count: 0
reblogs_count: 0
favourites_count: 0
favourited: false
reblogged: false
muted: false
bookmarked: false
pinned: false
content: "
reblog: null
application:
name: Web
website: null
account:
id: "107165126327986458"
username: testuser
acct: testuser
display_name: ""
locked: false
bot: false
discoverable: null
group: false
created_at: 2021-10-26T00:00:00.000Z
note:
url: http://mastodon.local/@testuser
avatar: http://mastodon.local/avatars/original/missing.png
avatar_static: http://mastodon.local/avatars/original/missing.png
header: http://mastodon.local/headers/original/missing.png
header_static: http://mastodon.local/headers/original/missing.png
followers_count: 0
following_count: 0
statuses_count: 2
last_status_at: 2021-10-27
emojis: []
fields: []
media_attachments: []
mentions: []
tags: []
emojis: []
card: null
poll: null
tags:
- api
- todo
"/api/v1/accounts/{id}/followers":
parameters:
- in: path
name: id
description: The id of the account in the database
required: true
schema:
type: string
- in: query
name: max_id
description: Internal parameter. Use HTTP Link header for pagination.
schema:
type: string
- in: query
name: since_id
description: Internal parameter. Use HTTP Link header for pagination.
schema:
type: string
- in: query
name: limit
description: Maximum number of results to return. Defaults to 40.
schema:
type: integer
get:
responses:
"200":
description: "api_v1_account_followers Controller#Action
api/v1/accounts/follower_accounts#index"
tags:
- api
- todo
"/api/v1/accounts/{account_id}/following":
parameters:
- in: path
name: account_id
required: true
schema:
type: integer
get:
responses:
"200":
description: "api_v1_account_following_index Controller#Action
api/v1/accounts/following_accounts#index"
tags:
- api
- todo
"/api/v1/accounts/{account_id}/lists":
parameters:
- in: path
name: account_id
required: true
schema:
type: integer
get:
responses:
"200":
description: "api_v1_account_lists Controller#Action
api/v1/accounts/lists#index"
tags:
- api
- todo
"/api/v1/accounts/{account_id}/identity_proofs":
parameters:
- in: path
name: account_id
required: true
schema:
type: integer
get:
responses:
"200":
description: "api_v1_account_identity_proofs Controller#Action
api/v1/accounts/identity_proofs#index"
tags:
- api
- todo
"/api/v1/accounts/{account_id}/featured_tags":
parameters:
- in: path
name: account_id
required: true
schema:
type: integer
get:
responses:
"200":
description: "api_v1_account_featured_tags Controller#Action
api/v1/accounts/featured_tags#index"
tags:
- api
- todo
"/api/v1/accounts/{id}/follow":
parameters:
- in: path
name: id
required: true
schema:
type: integer
post:
responses:
"200":
description: "follow_api_v1_account Controller#Action
api/v1/accounts#follow"
tags:
- api
- todo
"/api/v1/accounts/{id}/unfollow":
parameters:
- in: path
name: id
required: true
schema:
type: integer
post:
responses:
"200":
description: "unfollow_api_v1_account Controller#Action
api/v1/accounts#unfollow"
tags:
- api
- todo
"/api/v1/accounts/{id}/remove_from_followers":
parameters:
- in: path
name: id
required: true
schema:
type: integer
post:
responses:
"200":
description: "remove_from_followers_api_v1_account Controller#Action
api/v1/accounts#remove_from_followers"
tags:
- api
- todo
"/api/v1/accounts/{id}/block":
parameters:
- in: path
name: id
required: true
schema:
type: integer
post:
responses:
"200":
description: "block_api_v1_account Controller#Action
api/v1/accounts#block"
tags:
- api
- todo
"/api/v1/accounts/{id}/unblock":
parameters:
- in: path
name: id
required: true
schema:
type: integer
post:
responses:
"200":
description: "unblock_api_v1_account Controller#Action
api/v1/accounts#unblock"
tags:
- api
- todo
"/api/v1/accounts/{id}/mute":
parameters:
- in: path
name: id
required: true
schema:
type: integer
post:
responses:
"200":
description: "mute_api_v1_account Controller#Action api/v1/accounts#mute"
tags:
- api
- todo
"/api/v1/accounts/{id}/unmute":
parameters:
- in: path
name: id
required: true
schema:
type: integer
post:
responses:
"200":
description: "unmute_api_v1_account Controller#Action
api/v1/accounts#unmute"
tags:
- api
- todo
"/api/v1/accounts/{account_id}/pin":
parameters:
- in: path
name: account_id
required: true
schema:
type: integer
post:
responses:
"200":
description: "api_v1_account_pin Controller#Action
api/v1/accounts/pins#create"
tags:
- api
- todo
"/api/v1/accounts/{account_id}/unpin":
parameters:
- in: path
name: account_id
required: true
schema:
type: integer
post:
responses:
"200":
description: "api_v1_account_unpin Controller#Action
api/v1/accounts/pins#destroy"
tags:
- api
- todo
"/api/v1/accounts/{account_id}/note":
parameters:
- in: path
name: account_id
required: true
schema:
type: integer
post:
responses:
"200":
description: "api_v1_account_note Controller#Action
api/v1/accounts/notes#create"
tags:
- api
- todo
/api/v1/accounts:
post:
description: Creates a user and account records. Returns an account access token
for the app that initiated the request. The app should save this token
for later, and should wait for the user to confirm their account by
clicking a link in their email inbox.
security:
- bearerAuth: []
requestBody:
content:
application/form-data:
schema:
type: object
required:
- username
- email
- password
- agreement
- locale
properties:
username:
type: string
description: The desired username for the account
email:
type: string
description: The email address to be used for login
password:
type: string
description: The password to be used for login
agreement:
type: boolean
description: Whether the user agrees to the local rules, terms, and policies.
These should be presented to the user in order to allow them
to consent before setting this parameter to TRUE.
locale:
type: string
description: The language of the confirmation email that will be sent
reason:
type: string
description: Text that will be reviewed by moderators if registrations require
manual approval.
example:
username: test_user
email: test@email.address
password: Sup3rS3cur3P@ssw0rd
agreement: true
locale: en-US
reason: Test account creation
responses:
"200":
description: "api_v1_accounts Controller#Action api/v1/accounts#create"
"401":
description: Authorization failed
content:
application/json:
schema:
type: object
properties:
error:
type: string
example:
error: This action is outside the authorized scopes
tags:
- api
"/api/v1/accounts/{id}":
description: View information about a profile.
parameters:
- in: path
name: id
description: The id of the account in the database
required: true
schema:
type: string
get:
description: View information about a profile.
responses:
"200":
description: Account record will be returned. Note that acct of local users does
not include the domain name.
content:
application/json:
schema:
$ref: "#/components/schemas/AccountSerializer"
examples:
local user:
value:
id: "1"
username: Gargron
acct: Gargron
display_name: Eugen
locked: false
bot: false
created_at: 2016-03-16T14:34:26.392Z
note:
Developer of Mastodon and administrator of mastodon.social. I post
service announcements, development updates, and personal
stuff.
:ms_rainbow_flag:_ :ms_bisexual_flag:_ :ms_nonbinary_flag:_ #awoo.space #admin ~ #bi ~ #nonbinary ~ compsci
student ~ likes video #games and weird/ old
electronics and will post obsessively about both ~ avatar
by @dzuk
url: https://awoo.space/@noiob
avatar: https://files.mastodon.social/accounts/avatars/000/023/634/original/6ca8804dc46800ad.png
avatar_static: https://files.mastodon.social/accounts/avatars/000/023/634/original/6ca8804dc46800ad.png
header: https://files.mastodon.social/accounts/headers/000/023/634/original/256eb8d7ac40f49a.png
header_static: https://files.mastodon.social/accounts/headers/000/023/634/original/256eb8d7ac40f49a.png
followers_count: 553
following_count: 405
statuses_count: 28982
last_status_at: 2019-12-01T00:39:57.264Z
emojis:
- shortcode: ms_rainbow_flag
url: https://files.mastodon.social/custom_emojis/images/000/028/691/original/6de008d6281f4f59.png
static_url: https://files.mastodon.social/custom_emojis/images/000/028/691/static/6de008d6281f4f59.png
visible_in_picker: true
- shortcode: ms_bisexual_flag
url: https://files.mastodon.social/custom_emojis/images/000/050/744/original/02f94a5fca7eaf78.png
static_url: https://files.mastodon.social/custom_emojis/images/000/050/744/static/02f94a5fca7eaf78.png
visible_in_picker: true
- shortcode: ms_nonbinary_flag
url: https://files.mastodon.social/custom_emojis/images/000/105/099/original/8106088bd4782072.png
static_url: https://files.mastodon.social/custom_emojis/images/000/105/099/static/8106088bd4782072.png
visible_in_picker: true
fields:
- name: Pronouns
value: they/them
verified_at: null
- name: Alt
value: @noiob
verified_at: null
- name: Bots
value: @darksouls,
@nierautomata,
code for @awoobot
verified_at: null
- name: Website
value: http://shork.xyz
verified_at: 2019-11-23T20:25:47.907+00:00
suspended user:
value:
id: "14"
username: stigatle
acct: stigatle@quitter.no
display_name: ""
locked: false
bot: false
discoverable: false
group: false
created_at: 2016-03-18T10:04:51.700Z
note: ""
url: https://quitter.no/stigatle
avatar: https://mastodon.social/avatars/original/missing.png
avatar_static: https://mastodon.social/avatars/original/missing.png
header: https://mastodon.social/headers/original/missing.png
header_static: https://mastodon.social/headers/original/missing.png
followers_count: 0
following_count: 0
statuses_count: 0
last_status_at: null
suspended: true
emojis: []
fields: []
"401":
description: If the instance is in whitelist mode and the Authorization header
is missing or invalid
content:
application/json:
schema:
type: object
properties:
error:
type: string
example:
error: This API requires an authenticated user
"404":
description: Account does not exist
content:
application/json:
schema:
type: object
properties:
error:
type: string
example:
error: Record not found
"410":
description: Account is suspended
tags:
- api
"/api/v1/lists/{list_id}/accounts":
parameters:
- in: path
name: list_id
required: true
schema:
type: integer
get:
responses:
"200":
description: "api_v1_list_accounts Controller#Action
api/v1/lists/accounts#show"
tags:
- api
- todo
delete:
responses:
"200":
description: "Controller#Action api/v1/lists/accounts#destroy"
tags:
- api
- todo
post:
responses:
"200":
description: "Controller#Action api/v1/lists/accounts#create"
tags:
- api
- todo
/api/v1/lists:
get:
responses:
"200":
description: "api_v1_lists Controller#Action api/v1/lists#index"
tags:
- api
- todo
post:
responses:
"200":
description: "Controller#Action api/v1/lists#create"
tags:
- api
- todo
"/api/v1/lists/{id}":
parameters:
- in: path
name: id
required: true
schema:
type: integer
get:
responses:
"200":
description: "api_v1_list Controller#Action api/v1/lists#show"
tags:
- api
- todo
patch:
responses:
"200":
description: "Controller#Action api/v1/lists#update"
tags:
- api
- todo
put:
responses:
"200":
description: "Controller#Action api/v1/lists#update"
tags:
- api
- todo
delete:
responses:
"200":
description: "Controller#Action api/v1/lists#destroy"
tags:
- api
- todo
/api/v1/featured_tags/suggestions:
get:
responses:
"200":
description: "api_v1_featured_tags_suggestions Controller#Action
api/v1/featured_tags/suggestions#index"
tags:
- api
- todo
/api/v1/featured_tags:
get:
responses:
"200":
description: "api_v1_featured_tags Controller#Action
api/v1/featured_tags#index"
tags:
- api
- todo
post:
responses:
"200":
description: "Controller#Action api/v1/featured_tags#create"
tags:
- api
- todo
"/api/v1/featured_tags/{id}":
parameters:
- in: path
name: id
required: true
schema:
type: integer
delete:
responses:
"200":
description: "api_v1_featured_tag Controller#Action
api/v1/featured_tags#destroy"
tags:
- api
- todo
"/api/v1/polls/{poll_id}/votes":
parameters:
- in: path
name: poll_id
required: true
schema:
type: integer
post:
responses:
"200":
description: "api_v1_poll_votes Controller#Action
api/v1/polls/votes#create"
tags:
- todo
- api
/api/v1/polls:
post:
responses:
"200":
description: "api_v1_polls Controller#Action api/v1/polls#create"
tags:
- api
- todo
"/api/v1/polls/{id}":
parameters:
- in: path
name: id
required: true
schema:
type: integer
get:
responses:
"200":
description: "api_v1_poll Controller#Action api/v1/polls#show"
tags:
- api
- todo
/api/v1/push/subscription:
get:
responses:
"200":
description: "api_v1_push_subscription Controller#Action
api/v1/push/subscriptions#show"
tags:
- api
- todo
patch:
responses:
"200":
description: "Controller#Action api/v1/push/subscriptions#update"
tags:
- api
- todo
put:
responses:
"200":
description: "Controller#Action api/v1/push/subscriptions#update"
tags:
- api
- todo
delete:
responses:
"200":
description: "Controller#Action api/v1/push/subscriptions#destroy"
tags:
- api
- todo
post:
responses:
"200":
description: "Controller#Action api/v1/push/subscriptions#create"
tags:
- api
- todo
"/api/v1/admin/accounts/{id}/enable":
parameters:
- in: path
name: id
required: true
schema:
type: integer
post:
responses:
"200":
description: "enable_api_v1_admin_account Controller#Action
api/v1/admin/accounts#enable"
tags:
- api
- todo
"/api/v1/admin/accounts/{id}/unsensitive":
parameters:
- in: path
name: id
required: true
schema:
type: integer
post:
responses:
"200":
description: "unsensitive_api_v1_admin_account Controller#Action
api/v1/admin/accounts#unsensitive"
tags:
- api
- todo
"/api/v1/admin/accounts/{id}/unsilence":
parameters:
- in: path
name: id
required: true
schema:
type: integer
post:
responses:
"200":
description: "unsilence_api_v1_admin_account Controller#Action
api/v1/admin/accounts#unsilence"
tags:
- api
- todo
"/api/v1/admin/accounts/{id}/unsuspend":
parameters:
- in: path
name: id
required: true
schema:
type: integer
post:
responses:
"200":
description: "unsuspend_api_v1_admin_account Controller#Action
api/v1/admin/accounts#unsuspend"
tags:
- api
- todo
"/api/v1/admin/accounts/{id}/approve":
parameters:
- in: path
name: id
required: true
schema:
type: integer
post:
responses:
"200":
description: "approve_api_v1_admin_account Controller#Action
api/v1/admin/accounts#approve"
tags:
- api
- todo
"/api/v1/admin/accounts/{id}/reject":
parameters:
- in: path
name: id
required: true
schema:
type: integer
post:
responses:
"200":
description: "reject_api_v1_admin_account Controller#Action
api/v1/admin/accounts#reject"
tags:
- api
- todo
"/api/v1/admin/accounts/{account_id}/action":
parameters:
- in: path
name: account_id
required: true
schema:
type: integer
post:
responses:
"200":
description: "api_v1_admin_account_action Controller#Action
api/v1/admin/account_actions#create"
tags:
- api
- todo
/api/v1/admin/accounts:
get:
responses:
"200":
description: "api_v1_admin_accounts Controller#Action
api/v1/admin/accounts#index"
tags:
- api
- todo
"/api/v1/admin/accounts/{id}":
parameters:
- in: path
name: id
required: true
schema:
type: integer
get:
responses:
"200":
description: "api_v1_admin_account Controller#Action
api/v1/admin/accounts#show"
tags:
- api
- todo
delete:
responses:
"200":
description: "Controller#Action api/v1/admin/accounts#destroy"
tags:
- api
- todo
"/api/v1/admin/reports/{id}/assign_to_self":
parameters:
- in: path
name: id
required: true
schema:
type: integer
post:
responses:
"200":
description: "assign_to_self_api_v1_admin_report Controller#Action
api/v1/admin/reports#assign_to_self"
tags:
- api
- todo
"/api/v1/admin/reports/{id}/unassign":
parameters:
- in: path
name: id
required: true
schema:
type: integer
post:
responses:
"200":
description: "unassign_api_v1_admin_report Controller#Action
api/v1/admin/reports#unassign"
tags:
- api
- todo
"/api/v1/admin/reports/{id}/reopen":
parameters:
- in: path
name: id
required: true
schema:
type: integer
post:
responses:
"200":
description: "reopen_api_v1_admin_report Controller#Action
api/v1/admin/reports#reopen"
tags:
- api
- todo
"/api/v1/admin/reports/{id}/resolve":
parameters:
- in: path
name: id
required: true
schema:
type: integer
post:
responses:
"200":
description: "resolve_api_v1_admin_report Controller#Action
api/v1/admin/reports#resolve"
tags:
- api
- todo
/api/v1/admin/reports:
get:
responses:
"200":
description: "api_v1_admin_reports Controller#Action
api/v1/admin/reports#index"
tags:
- api
- todo
"/api/v1/admin/reports/{id}":
parameters:
- in: path
name: id
required: true
schema:
type: integer
get:
responses:
"200":
description: "api_v1_admin_report Controller#Action
api/v1/admin/reports#show"
tags:
- api
- todo
/api/v1/admin/trends:
get:
responses:
"200":
description: "api_v1_admin_trends Controller#Action
api/v1/admin/trends#index"
tags:
- api
- todo
/api/v1/admin/measures:
post:
responses:
"200":
description: "api_v1_admin_measures Controller#Action
api/v1/admin/measures#create"
tags:
- api
- todo
/api/v1/admin/dimensions:
post:
responses:
"200":
description: "api_v1_admin_dimensions Controller#Action
api/v1/admin/dimensions#create"
tags:
- api
- todo
/api/v1/admin/retention:
post:
responses:
"200":
description: "api_v1_admin_retention Controller#Action
api/v1/admin/retention#create"
tags:
- api
- todo
/api/v2/media:
post:
responses:
"200":
description: "api_v2_media Controller#Action api/v2/media#create"
tags:
- api
- todo
/api/v2/search:
get:
responses:
"200":
description: "api_v2_search Controller#Action api/v2/search#index"
tags:
- api
- todo
/api/v2/suggestions:
get:
responses:
"200":
description: "api_v2_suggestions Controller#Action
api/v2/suggestions#index"
tags:
- api
- todo
/api/web/settings:
patch:
responses:
"200":
description: "api_web_settings Controller#Action api/web/settings#update"
tags:
- api
- todo
put:
responses:
"200":
description: "Controller#Action api/web/settings#update"
tags:
- api
- todo
/api/web/embed:
post:
responses:
"200":
description: "api_web_embed Controller#Action api/web/embeds#create"
tags:
- api
- todo
"/api/web/push_subscriptions/{id}":
parameters:
- in: path
name: id
required: true
schema:
type: integer
put:
responses:
"200":
description: "api_web_push_subscription Controller#Action
api/web/push_subscriptions#update"
tags:
- api
- todo
/api/web/push_subscriptions:
post:
responses:
"200":
description: "api_web_push_subscriptions Controller#Action
api/web/push_subscriptions#create"
tags:
- api
- todo
/web(/*any):
get:
responses:
"200":
description: "web Controller#Action home#index"
tags:
- todo
/about:
get:
responses:
"200":
description: "about Controller#Action about#show"
tags:
- todo
/about/more:
get:
responses:
"200":
description: "about_more Controller#Action about#more"
/terms:
get:
responses:
"200":
description: "terms Controller#Action about#terms"
tags:
- todo
components:
schemas:
Link:
type: object
properties:
rel:
description: A string representing the link's relation type
type: string
type:
description: Content type
type: string
href:
description: A string representing the link's target URI
type: string
example:
rel: http://webfinger.net/rel/profile-page
type: text/html
href: https://hostux.social/@someuser
WellKnownNodeInfo:
type: object
properties:
links:
type: array
items:
$ref: "#/components/schemas/Link"
example:
links:
- rel: http://nodeinfo.diaspora.software/ns/schema/2.0
href: https://hostux.social/nodeinfo/2.0
WebFinger:
type: object
description: Mastodon's implementation of the RFC 7033(WebFinger)
https://datatracker.ietf.org/doc/html/rfc7033#section-4
required:
- subject
- aliases
- properties
- links
properties:
subject:
type: string
description: A URI that identifies the entity that the JRD describes.
pattern: ^acct:[0-9a-zA-Z._-]+@[0-9a-zA-Z._-]+$
aliases:
type: array
description: An array of zero or more URI strings that identify the same entity
as the \"subject\" URI.
items:
type: string
links:
type: array
description: any number of member objects, each of which represents a link.
items:
$ref: "#/components/schemas/Link"
example:
subject: acct:someuser@hostux.social
aliases:
- https://hostux.social/@someuser
- https://hostux.social/users/someuser
links:
- rel: http://webfinger.net/rel/profile-page
type: text/html
href: https://hostux.social/@someuser
- rel: self
type: application/activity+json
href: https://hostux.social/users/someuser
- rel: http://ostatus.org/schema/1.0/subscribe
template: https://hostux.social/authorize_interaction?uri={uri}
KeybaseProofConfig:
type: object
properties:
version:
type: integer
domain:
type: string
display_name:
type: string
username:
type: object
properties:
min:
type: integer
enum:
- 1
max:
type: integer
enum:
- 30
re:
type: string
enum:
- "[a-z0-9_]+([a-z0-9_.-]+[a-z0-9_]+)?"
brand_color:
type: string
enum:
- "#282c37"
logo:
type: object
properties:
svg_black:
type: string
svg_white:
type: string
svg_full:
type: string
svg_full_darkmode:
type: string
description:
description: Site short description from settings or about mastodon html from
about
type: string
prefill_url:
type: string
profile_url:
type: string
check_url:
type: string
check_path:
type: array
items:
enum:
- signatures
avatar_path:
type: array
items:
enum:
- avatar
contact:
description: Site contact email or \"unknown\"
type: string
format: email
example:
version: 1
domain: hostux.social
display_name: Hostux.social
username:
min: 1
max: 30
re: "[a-z0-9_]+([a-z0-9_.-]+[a-z0-9_]+)?"
brand_color: "#282c37"
logo:
svg_black: https://hostux.social/packs/media/images/logo_transparent_black-06693e3c4efed59096243b4c3912977b.svg
svg_white: https://hostux.social/packs/media/images/logo_transparent_white-2c6cf5e48945c4b38dcf8987f7919c20.svg
svg_full: https://hostux.social/packs/media/images/logo-33a0fb4c065a0ccb90b51fcfdea6b3cf.svg
svg_full_darkmode: https://hostux.social/packs/media/images/logo-33a0fb4c065a0ccb90b51fcfdea6b3cf.svg
description: "This service is offered by alarig.\r
Beer, privacy and free software lovers. Join us!"
prefill_url: https://hostux.social/settings/identity_proofs/new?provider=keybase&provider_username=%{kb_username}&token=%{sig_hash}&user_agent=%{kb_ua}&username=%{username}
profile_url: https://hostux.social/@%{username}
check_url: https://hostux.social/api/proofs?provider=keybase&username=%{username}
check_path:
- signatures
avatar_path:
- avatar
contact:
- contact@hostux.social
NodeInfo:
description: NodeInfo schema version 2.0
(http://nodeinfo.diaspora.software/ns/schema/2.0) as implemented by
Mastodon.
type: object
additionalProperties: false
required:
- version
- software
- protocols
- usage
properties:
version:
description: The schema version, must be 2.0.
enum:
- "2.0"
software:
description: Metadata about server software in use.
type: object
additionalProperties: false
required:
- name
- version
properties:
name:
description: The canonical name of this server software.
type: string
pattern: ^[a-z0-9-]+$
version:
description: The version of this server software.
type: string
protocols:
description: The protocols supported on this server.
type: array
minItems: 1
items:
enum:
- activitypub
- buddycloud
- dfrn
- diaspora
- libertree
- ostatus
- pumpio
- tent
- xmpp
- zot
openRegistrations:
description: Whether this server allows open self-registration.
type: boolean
usage:
description: Usage statistics for this server.
type: object
additionalProperties: false
required:
- users
properties:
users:
description: statistics about the users of this server.
type: object
additionalProperties: false
properties:
total:
description: The total amount of on this server registered users.
type: integer
minimum: 0
activeHalfyear:
description: The amount of users that signed in at least once in the last 180
days.
type: integer
minimum: 0
activeMonth:
description: The amount of users that signed in at least once in the last 30
days.
type: integer
minimum: 0
localPosts:
description: The amount of posts that were made by users that are registered on
this server.
type: integer
minimum: 0
metadata:
description: Free form key value pairs for software specific values. Clients
should not rely on any specific key present.
type: object
minProperties: 0
additionalProperties: true
example:
version: "2.0"
software:
name: mastodon
version: 3.4.0
protocols: activitypub
usage:
users:
total: 5129
activeMonth: 236
activeHalfyear: 567
localPosts: 370341
openRegistrations: true
Manifest:
type: object
properties:
name:
type: string
short_name:
type: string
description:
type: string
icons:
type: array
items:
$ref: "#/components/schemas/Icon"
theme_color:
type: string
background_color:
type: string
display:
type: string
start_url:
type: string
scope:
type: string
share_target:
type: object
properties:
url_template:
type: string
action:
type: string
method:
type: string
enctype:
type: string
params:
type: object
properties:
title:
type: string
text:
type: string
url:
type: string
shortcuts:
type: array
items:
$ref: "#/components/schemas/Shortcut"
example:
name: Hostux.social
short_name: Hostux.social
description: "This service is offered by alarig.\r
Beer, privacy and free software lovers. Join us!"
icons:
- src: /android-chrome-192x192.png
sizes: 192x192
type: image/png
theme_color: "#282c37"
background_color: "#191b22"
display: standalone
start_url: /web/timelines/home
scope: https://hostux.social/
share_target:
url_template: share?title={title}&text={text}&url={url}
action: share
method: GET
enctype: application/x-www-form-urlencoded
params:
title: title
text: text
url: url
shortcuts:
- name: New toot
url: /web/statuses/new
icons:
- src: /shortcuts/new-status.png
type: image/png
sizes: 192x192
- name: Notifications
url: /web/notifications
icons:
- src: /shortcuts/notifications.png
type: image/png
sizes: 192x192
- name: Direct messages
url: /web/timelines/direct
icons:
- src: /shortcuts/direct.png
type: image/png
sizes: 192x192
Icon:
type: object
properties:
src:
type: string
sizes:
type: string
type:
type: string
example:
src: /android-chrome-192x192.png
sizes: 192x192
type: image/png
Shortcut:
type: object
properties:
name:
type: string
url:
type: string
icons:
$ref: "#/components/schemas/Icon"
example:
name: New toot
url: /web/statuses/new
icons:
- src: /shortcuts/new-status.png
type: image/png
sizes: 192x192
AccountSerializer:
type: object
properties:
id:
type: string
format: integer
username:
type: string
acct:
type: string
display_name:
type: string
locked:
type: boolean
bot:
type: boolean
discoverable:
type: boolean
group:
type: boolean
created_at:
type: string
format: timestamp
note:
type: string
url:
type: string
format: uri
avatar:
type: string
format: uri
avatar_static:
type: string
format: uri
header:
type: string
format: uri
header_static:
type: string
format: uri
followers_count:
type: integer
following_count:
type: integer
statuses_count:
type: integer
last_status_at:
type: string
format: timestamp
moved:
$ref: "#/components/schemas/AccountSerializer"
source:
type: object
properties:
privacy:
type: string
sensitive:
type: boolean
language:
type: string
note:
type: string
fields:
type: array
items:
$ref: "#/components/schemas/account_field"
follow_requests_count:
type: integer
emojis:
type: array
items:
$ref: "#/components/schemas/CustomEmojiSerializer"
description: REST::CredentialAccountSerializer
example:
id: "14715"
username: trwnh
acct: trwnh
display_name: infinite love _
locked: false
bot: false
created_at: 2016-11-24T10:02:12.085Z
note: '
i have approximate knowledge of many things. perpetual student.
(nb/ace/they)
- my triggers are moths and
glitter - i have all notifs except mentions turned off, so please
interact if you wanna be friends! i literally will not notice
otherwise - dm me if i did something wrong, so i can improve - purest person on fedi, do not lewd in my presence - #1 ami
cole fan account
:fatyoshi:
'
url: https://mastodon.social/@trwnh
avatar: https://files.mastodon.social/accounts/avatars/000/014/715/original/34aa222f4ae2e0a9.png
avatar_static: https://files.mastodon.social/accounts/avatars/000/014/715/original/34aa222f4ae2e0a9.png
header: https://files.mastodon.social/accounts/headers/000/014/715/original/5c6fc24edb3bb873.jpg
header_static: https://files.mastodon.social/accounts/headers/000/014/715/original/5c6fc24edb3bb873.jpg
followers_count: 821
following_count: 178
statuses_count: 33120
last_status_at: 2019-11-24T15:49:42.251Z
source:
privacy: public
sensitive: false
language: ""
note: "i have approximate knowledge of many things. perpetual student.
(nb/ace/they)\r
\r
xmpp/email: a@trwnh.com\r
https://trwnh.com\r
help me live: https://liberapay.com/at or
https://paypal.me/trwnh\r
\r
- my triggers are moths and glitter\r
- i have all notifs except mentions turned off, so
please interact if you wanna be friends! i literally will not notice
otherwise\r
- dm me if i did something wrong, so i can improve\r
- purest person on fedi, do not lewd in my presence\r
- #1 ami cole fan account\r
\r
:fatyoshi:"
fields:
- name: Website
value: https://trwnh.com
verified_at: 2019-08-29T04:14:55.571+00:00
- name: Sponsor
value: https://liberapay.com/at
verified_at: 2019-11-15T10:06:15.557+00:00
- name: "Fan of:"
value: Punk-rock and post-hardcore (Circa Survive, letlive., La Dispute, THE
FEVER 333)Manga (Yu-Gi-Oh!, One Piece, JoJo's Bizarre Adventure,
Death Note, Shaman King)Platformers and RPGs (Banjo-Kazooie,
Boktai, Final Fantasy Crystal Chronicles)
verified_at: null
- name: "Main topics:"
value: systemic analysis, design patterns, anticapitalism, info/tech freedom,
theory and philosophy, and otherwise being a genuine and decent
wholesome poster. i'm just here to hang out and talk to cool
people!
verified_at: null
follow_requests_count: 0
emojis:
- shortcode: fatyoshi
url: https://files.mastodon.social/custom_emojis/images/000/023/920/original/e57ecb623faa0dc9.png
static_url: https://files.mastodon.social/custom_emojis/images/000/023/920/static/e57ecb623faa0dc9.png
visible_in_picker: true
fields:
- name: Website
value: https://trwnh.com
verified_at: 2019-08-29T04:14:55.571+00:00
- name: Sponsor
value: https://liberapay.com/at
verified_at: 2019-11-15T10:06:15.557+00:00
- name: "Fan of:"
value: Punk-rock and post-hardcore (Circa Survive, letlive., La Dispute, THE
FEVER 333)Manga (Yu-Gi-Oh!, One Piece, JoJo's Bizarre
Adventure, Death Note, Shaman King)Platformers and RPGs
(Banjo-Kazooie, Boktai, Final Fantasy Crystal Chronicles)
verified_at: null
- name: "Main topics:"
value: systemic analysis, design patterns, anticapitalism, info/tech freedom,
theory and philosophy, and otherwise being a genuine and decent
wholesome poster. i'm just here to hang out and talk to cool
people!
verified_at: null
StatusSerializer:
type: object
properties:
id:
type: string
created_at:
type: string
in_reply_to_id:
type: string
in_reply_to_account_id:
type: string
sensitive:
type: boolean
spoiler_text:
type: string
visibility:
type: string
language:
type: string
uri:
type: string
url:
type: string
replies_count:
type: integer
reblogs_count:
type: integer
favourites_count:
type: integer
favourited:
type: boolean
reblogged:
type: boolean
muted:
type: boolean
bookmarked:
type: boolean
pinned:
type: boolean
content:
type: string
text:
type: string
reblog:
$ref: "#/components/schemas/StatusSerializer"
application:
type: object
properties:
name:
type: string
website:
type: string
account:
$ref: "#/components/schemas/AccountSerializer"
media_attachments:
$ref: "#/components/schemas/MediaAttachmentSerializer"
mentions:
type: array
items:
$ref: "#/components/schemas/MentionSerializer"
emojis:
type: array
items:
$ref: "#/components/schemas/CustomEmojiSerializer"
card:
$ref: "#/components/schemas/PreviewCardSerializer"
poll:
$ref: "#/components/schemas/PollSerializer"
MediaAttachmentSerializer:
type: object
MentionSerializer:
type: object
PreviewCardSerializer:
type: object
PollSerializer:
type: object
account_field:
type: object
properties:
name:
type: string
value:
type: string
verified_at:
type: string
format: timestamp
CustomEmojiSerializer:
type: object
properties:
shortcode:
type: string
url:
type: string
format: uri
static_url:
type: string
format: uri
visible_in_picker:
type: boolean
category:
type: string
user_settings:
type: object
properties:
discoverable:
type: string
description: Whether the account should be shown in the profile directory.
bot:
type: boolean
description: Whether the account has a bot flag.
display_name:
type: string
description: The display name to use for the profile.
note:
type: string
description: The account bio.
avatar:
type: string
description: Avatar image encoded using multipart/form-data
header:
type: string
description: Header image encoded using multipart/form-data
locked:
type: boolean
description: Whether manual approval of follow requests is required.
"source[privacy]":
type: string
description: Default post privacy for authored statuses.