docs

WAABOT-SDK APIs: Authentication

The Authentication endpoints allow you to securely authenticate requests to the API and access protected resources. This section provides details about the authentication methods supported by our API.

Sessions


AUTHORIZATION Bearer Token

GET Get Sessions(Admin)

/sessions

Example Request

curl --location '/sessions' \
--header 'x-refresh;'

Example Response


DEL Delete Session(Logout)

/sessions

Example Request

curl --location --request DELETE '/sessions' \
--header 'x-refresh;'

Example Response


POST Create Session

/sessions

Example Request

curl --location '/sessions' \
--data-raw '{
    "email": "mrbarnk1@gmail.com",
    "password": "Password123"
}'

Example Response


User


AUTHORIZATION Bearer Token

POST Create User

/users

Example Request

curl --location '/users' \
--data-raw '{
    "firstname": "Bankole",
    "lastname": "Emmanuel",
    "email": "mrbarnk1@gmail.com",
    "password": "Password123",
    "passwordConfirmation": "Password123"
}'

Example Response


GET Get User

/users

Example Request

curl --location '/users'

Example Response


PUT Update User

/user

Example Request

curl --location --request PUT '/users' \
--data '{
    "firstname": "Bankole",
    "lastname": "Emmanuel2"
}'

Example Response


PUT Change Password

/users/password

Example Request

curl --location --request PUT '/users/password' \
--data '{
    "password": "Password1234"
}'

Example Response


Password


AUTHORIZATION Bearer Token

POST Reset

/password/reset

Example Request

curl --location '/password/reset' \
--data-raw '{
    "email": "mrbarnk1@gmail.com"
}'

Example Response


POST Change

/password/change

Example Request

curl --location '/password/change' \
--data '{
    "userId": "615b3ea317f98d3bccaf97e7",
    "token": "832a02289615817ed51a00b164160c083fe37604ad156013fa969982353e14a5",
    "password": "Passwordly"
}'

Example Response


Email


AUTHORIZATION Bearer Token

POST Request Code

/email/verify

Example Request

curl --location '/email/verify' \
--data-raw '{
    "email": "mrbarnk1@gmail.com"
}'

Example Response


POST Check Code

/email/check

Example Request

curl --location '/email/check' \
--data-raw '{
    "email": "mrbarnk1@gmail.com",
    "code": "108849"
}'

Example Response



We hope this guide provides you with the necessary information to authenticate requests to our API. If you have any questions or need further assistance, please feel free to contact our support team.