Generally expected HTTP headers when making requests to the WaniKani API.

interface WKRequestHeaders {
    Authorization: `Bearer ${string}`;
    Wanikani-Revision: "20170710";
    Accept?: "application/json";
    Content-Type?: "application/json";
    If-Modified-Since?: string;
    If-None-Match?: string;
    User-Agent?: string;
    [customHeaders: string]: string;
}

Indexable

  • [customHeaders: string]: string

Properties

Authorization: `Bearer ${string}`

HTTP Authorization header, using a Bearer Token.

Wanikani-Revision: "20170710"

The WaniKani API Revision.

Accept?: "application/json"

The client should accept JSON as that is how the WaniKani API's response bodies are formatted.

Content-Type?: "application/json"

When making a POST or PUT request, the client should indicate they are sending a JSON request body.

If-Modified-Since?: string

An HTTP Date can be sent to check for data changes, and expect an HTTP Status 304 if there are none.

If-None-Match?: string

An HTTP ETag can be sent to check for data changes, and expect an HTTP Status 304 if there are none.

User-Agent?: string

A User Agent to better identify who is making the request to the WaniKani API.