You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2.3 KiB

API documentation

Get specific quote

GET /quotes/:id
curl --request GET 'https://tld.example/api/quotes/28'

Example response:

{
    "id": 28,
    "video_id": 0,
    "date": "2018-01-01",
    "game": "IRL",
    "text": "Cheese?",
    "created_at": "2018-01-01T00:00:00",
    "updated_at": "2018-01-01T00:00:00"
}

Get list of quotes

GET /quotes
curl --request GET --data 'https://tld.example/api/quotes?filter=cheese&sort_by=date&sort_order=asc'

Example response:

[
    {
        "id": 28,
        "video_id": 0,
        "date": "2018-01-01",
        "game": "IRL",
        "text": "Cheese?",
        "created_at": "2018-01-01T00:00:00",
        "updated_at": "2018-01-01T00:00:00"
    },
    {
        "id": 42,
        "video_id": 0,
        "date": "2018-02-02",
        "game": "IRL",
        "text": "Cheese!",
        "created_at": "2018-02-02T00:00:00",
        "updated_at": "2018-02-02T00:00:00"
    }
]

Parameters:

  • filter (optional) - Filter string
  • sort_by (optional) - Sort field, id, date, game or text
  • sort_order (optional) - Sort order, asc or desc
  • page_number (optional) - Page number to retrieve
  • page_size (optional) - Number of quotes per page

Create quote

POST /quotes
curl --request POST --header 'X-Quotes-API-Key: SECRET_KEY' --data 'id=28&date=2018-01-01&game=IRL&text=Cheese?' 'https://tld.example/api/quotes'

Note: the quote is replaced if it exists already

Parameters:

  • id (required) - Quote ID
  • date (required) - Date in ISO 8601 format
  • game (required) - Related game
  • text (required) - Text of the quote
  • video_id (optional) - Twitch video ID

Replace specific quote

PUT /quotes/:id
curl --request PUT --header 'X-Quotes-API-Key: SECRET_KEY' --data 'date=2018-01-01&game=IRL&text=Cheese?' 'https://tld.example/api/quotes/28'

Note: the quote is created if it doesn't exist yet

Parameters:

  • date (required) - Date in ISO 8601 format
  • game (required) - Related game
  • text (required) - Text of the quote
  • video_id (optional) - Twitch video ID

Delete specific quote

DELETE /quotes/:id
curl --request DELETE --header 'X-Quotes-API-Key: SECRET_KEY' 'https://tld.example/api/quotes/28'