Miyuu's Image Board

api:dmails

Table of Contents


The following includes the details of how to interface with the dmail records through the API.


Record field format


[table]

[thead]

[tr]

[th]Name[/th]

[th]Type[/th]

[th]Details[/th]

[/tr]

[/thead]

[tbody]

[tr]

[td]

id
[/td]

[td]integer[/td]

[td]>0[/td]

[/tr]

[tr]

[td]
owner_id
[/td]

[td]integer[/td]

[td]>0[/td]

[/tr]

[tr]

[td]
to_id
[/td]

[td]integer[/td]

[td]>0[/td]

[/tr]

[tr]

[td]
from_id
[/td]

[td]integer[/td]

[td]>0[/td]

[/tr]

[tr]

[td]
title
[/td]

[td]string[/td]

[td][/td]

[/tr]

[tr]

[td]
body
[/td]

[td]string[/td]

[td][/td]

[/tr]

[tr]

[td]
is_read
[/td]

[td]boolean[/td]

[td][/td]

[/tr]

[tr]

[td]
is_deleted
[/td]

[td]boolean[/td]

[td][/td]

[/tr]

[tr]

[td]
is_spam
[/td]

[td]boolean[/td]

[td]obsolete[/td]

[/tr]

[tr]

[td]
key
[/td]

[td]string[/td]

[td][/td]

[/tr]

[tr]

[td]
created_at
[/td]

[td]timestamp[/td]

[td][/td]

[/tr]

[tr]

[td]
updated_at
[/td]

[td]timestamp[/td]

[td][/td]

[/tr]

[/tbody]

[/table]


Associated attributes


[table]

[thead]

[tr]

[th]Name[/th]

[th]Type[/th]

[th]Number[/th]

[th]Availability[/th]

[th]Details[/th]

[/tr]

[/thead]

[tbody]

[tr]

[td]

owner
[/td]

[td]user[/td]

[td]single[/td]

[td]required[/td]

[td][/td]

[/tr]

[tr]

[td]
to
[/td]

[td]user[/td]

[td]single[/td]

[td]required[/td]

[td][/td]

[/tr]

[tr]

[td]
from
[/td]

[td]user[/td]

[td]single[/td]

[td]required[/td]

[td][/td]

[/tr]

[/tbody]

[/table]


Nomenclature

  • Plural form: "dmails"
•• Used in the URL pathname
  • Singular form: "dmail"
•• Used for write parameters (Help:API Write Requests)
  • Versions: none

Actions


These are the various actions that can be done with dmail records.


Index


[table]

[tbody]

[tr]

[td]HTTP Method[/td]

[td]GET[/td]

[/tr]

[tr]

[td]Base URL[/td]

[td]

/dmails.json
[/td]

[/tr]

[tr]

[td]Type[/td]

[td]read request[/td]

[/tr]

[tr]

[td]Description[/td]

[td]The default order is ID descending.

Only Dmails to or from the user will be shown, regardless of user level.[/td]

[/tr]

[/tbody]

[/table]



All of the following are standard attributes with all of their available formats and qualifiers.

••
id

••
created_at

••
updated_at
••
title

••
body
••
to

••
from
••
is_read

••
is_deleted


  • title_matches
    - Case-insensitive wildcard search on the title fields.
  • message_matches
    - Case-insensitive wildcard search on the body field.
  • folder_matches
•• received - Shows all dmails to the user.
•• unread - Shows all unread dmails to the user.
•• sent - Shows all dmails from the user.
•• deleted - Shows all dmails deleted by the user.


Show


[table]

[tbody]

[tr]

[td]HTTP Method[/td]

[td]GET[/td]

[/tr]

[tr]

[td]Base URL[/td]

[td]

/dmails/$id.json
[/td]

[/tr]

[tr]

[td]Type[/td]

[td]read request[/td]

[/tr]

[tr]

[td]Description[/td]

[td]
$id
is the dmail ID.

Normally only the owner can see the dmail, unless the correct dmail key is also supplied.[/td]

[/tr]

[/tbody]

[/table]


Show parameters.

  • key
    Unique key for every dmail that will allow anyone to view the dmail.

Create


[table]

[tbody]

[tr]

[td]HTTP Method[/td]

[td]POST[/td]

[/tr]

[tr]

[td]Base URL[/td]

[td]

/dmails.json
[/td]

[/tr]

[tr]

[td]Type[/td]

[td]write request[/td]

[/tr]

[/tbody]

[/table]


Create parameters

  • Required:
•• To specifier: - must be one of the following
•••
to_id

•••
to_name

••
title

••
body


Update


[table]

[tbody]

[tr]

[td]HTTP Method[/td]

[td]PUT/PATCH[/td]

[/tr]

[tr]

[td]Base URL[/td]

[td]

/dmails/$id.json
[/td]

[/tr]

[tr]

[td]Type[/td]

[td]write request[/td]

[/tr]

[tr]

[td]Description[/td]

[td]
$id
is the dmail ID.[/td]

[/tr]

[/tbody]

[/table]


Update parameters

  • Optional:
••
is_read

••
is_deleted


Mark all as read


[table]

[tbody]

[tr]

[td]HTTP Method[/td]

[td]POST[/td]

[/tr]

[tr]

[td]Base URL[/td]

[td]

/dmails/mark_all_as_read
[/td]

[/tr]

[tr]

[td]Type[/td]

[td]write request[/td]

[/tr]

[/tbody]

[/table]


See also


[table]

[tbody]

[tr]

[td]Controller[/td]

[td][/td]

[td][/td]

[/tr]

[tr]

[td]Model[/td]

[td][/td]

[/tr]

[tr]

[td]Policy[/td]

[td][/td]

[/tr]

[/tbody]

[/table]