Skip to content

Veterinarios API

/api/veterinarios

MethodPathAuthDescription
POST/api/veterinariosNoRegister a new veterinarian.
GET/api/veterinarios/confirmar/:tokenNoConfirm account with email token.
POST/api/veterinarios/loginNoLog in and receive a JWT.
POST/api/veterinarios/olvide-passwordNoRequest a password reset email.
GET/api/veterinarios/olvide-password/:tokenNoValidate reset token.
POST/api/veterinarios/olvide-password/:tokenNoSet a new password.
GET/api/veterinarios/perfilYesFetch the authenticated profile.
PUT/api/veterinarios/perfil/:idYesUpdate profile data.
PUT/api/veterinarios/actualizarPasswordYesUpdate password.

POST /api/veterinarios

Request body:

{
"nombre": "string",
"email": "string",
"password": "string",
"telefono": "string",
"web": "string"
}

Success response: the saved Veterinario document.

Errors:

  • 400 { "msg": "Ups! Parece que este correo ya pertenece a otro usario!" }

GET /api/veterinarios/confirmar/:token

Success response:

{ "msg": "Usuario Confirmado Correctamente" }

Errors:

  • 404 { "msg": "Token no valido" }

POST /api/veterinarios/login

Request body:

{ "email": "string", "password": "string" }

Success response:

{
"_id": "string",
"nombre": "string",
"email": "string",
"token": "jwt"
}

Errors:

  • 403 { "msg": "Ups! Parece que este usuario no existe! Comprueba que los datos sean correctos." }
  • 403 { "msg": "Ups! tu cuenta no ha sido confirmada." }
  • 403 { "msg": "Password incorrecto." }

POST /api/veterinarios/olvide-password

Request body:

{ "email": "string" }

Success response:

{
"msg": "hemos enviado a tu correo un mensaje con las instruccioines para recuperar tu password."
}

Errors:

  • 404 { "msg": "El usuario no existe" }

GET /api/veterinarios/olvide-password/:token

Success response:

{ "msg": "Token valido el usuario existe" }

Errors:

  • 403 { "msg": "Token invalido" }

POST /api/veterinarios/olvide-password/:token

Request body:

{ "password": "string" }

Success response:

{ "msg": "El password se ha modificado exitosamente!" }

Errors:

  • 400 { "msg": "parece que hubo un error!" }

GET /api/veterinarios/perfil

Auth: Bearer token required.

Success response: the Veterinario document without password, token, or confirmado.

PUT /api/veterinarios/perfil/:id

Auth: Bearer token required.

Request body (all fields optional but should be provided):

{
"nombre": "string",
"email": "string",
"web": "string",
"telefono": "string"
}

Success response: updated Veterinario document.

Errors:

  • 400 { "msg": "Hubo un error" }
  • 400 { "msg": "Ese email ya esta en uso" }

PUT /api/veterinarios/actualizarPassword

Auth: Bearer token required.

Request body:

{ "pwd_actual": "string", "pwd_nuevo": "string" }

Success response:

{ "msg": "Password almacenado correctamente" }

Errors:

  • 400 { "msg": "Hubo un error" }
  • 400 { "msg": "El password actual es incorrecto" }