Skip to content

Latest commit

 

History

History
151 lines (86 loc) · 2.38 KB

File metadata and controls

151 lines (86 loc) · 2.38 KB

Create Token

Creates a single token from JSON data
  • URL

    /tokens

  • Method:

    POST

  • Headers:

    Required:

    Content-Type: application/json

  • JSON data:

    Required:

    email_id : String
    password: String

  • Success Response:

    • Code: 200
      Content: {success: "token created successfully", data: {token, email_id, expires}}
  • Error Response:

    • Code: 400
      Content: {error: "missing or invalid required fields"}

    OR

    • Code: 400
      Content: {error: "password does not match"}

    OR

    • Code: 500
      Content: { error : "some internal error happened" }

Fetch Token

fetches JSON data about token
  • URL

    /tokens

  • Method:

    GET

  • Query params

    Required:

    token

  • Success Response:

    • Code: 200
      Content: {token, email_id, expires}
  • Error Response:

    • Code: 400
      Content: {error: "missing or invalid required fields"}

    OR

    • Code: 500
      Content: { error : "some internal error happened" }

Update Token

Extends the expiry of the token by 1 hour from request time
  • URL

    /tokens

  • Method:

    PUT

  • JSON data:

    Required:

    token : String
    extend: Boolean (should be true)

    Optional:

    None

  • Success Response:

    • Code: 200
      Content: {success: "data updated successfully", __latest_data: {token, email_id, expires}}
  • Error Response:

    • Code: 400
      Content: {error: "missing or invalid required fields. extend must be set to true"}

    OR

    • Code: 500
      Content: { error : "some internal error happened" }

Delete Token

Deletes a token
  • URL

    /tokens

  • Method:

    DELETE

  • Query params

    Required:

    token

  • Success Response:

    • Code: 200
      Content: {success: "successfully deleted token"}
  • Error Response:

    • Code: 400
      Content: {error: "missing or invalid required fields"}

    OR

    • Code: 500
      Content: { error : "some internal error happened" }