Criar Usuário

Nessa rota você pode criar um novo usuário.

POST https://api.imobiliary.com/users

Requisição

Para realizar essa requisição, deve-se fornecer o corpo da requisição no seguinte formato.

{
  "creci_id": "00000-F",
  "fullname": "Fulano de Tal",
  "cellphone": "(01) 12345-6789",
  "email": "fulanodetal@email.com",
  "password": "12345678"
}

Respostas

Esses são as possíveis respostas desta requisição.

201

Receberá essa resposta caso forneça um corpo da requisição válido.

HTTP/1.1 201 Created
Location: /users/0fabb50f-d83b-4c77-a2c9-c62bfecfac1c

400

Receberá essa resposta caso não forneça o corpo da requisição ou informe algum dos campos de forma incorreta. Exemplo:

{
  "creci_id": "00000-F",
  "fullname": "Fulano de Tal",
  "cellphone": "(01) 12345-6789",
  "email": "fulanodetal@email.com"
  // sem o campo password
}

Resposta:

{
  "status": "Bad Request",
  "code": 400,
  "result": {
    "code": 400,
    "message": "senha não pode ser vazia",
    "error": "Bad Request"
  }
}

409

Receberá essa resposta caso o corpo da requisição conflite com dados de creci_id ou email já existentes.

{
  "status": "Conflict",
  "code": 409,
  "result": {
    "code": 409,
    "message": "usuário já existe",
    "error": "Conflict"
  }
}

422

Receberá essa resposta caso forneça o corpo da requisição com dados de formato incorreto. Exemplo:

{
  "creci_id": "00000-F",
  "fullname": "Fulano de Tal",
  "cellphone": "(01) 12345-6789",
  "email": "fulanodetalemail.com", // email inválido
  "password": "12345678"
}

Resposta:

{
  "status": "Unprocessable Entity",
  "code": 422,
  "result": {
    "code": 422,
    "message": "email do usuário deve ser válido",
    "error": "Unprocessable Entity"
  }
}

500

Receberá essa resposta caso ocorra um erro interno no servidor. Isso pode acontecer por diversos motivos, como problemas de conexão com o servidor.

Caso o problema persista Entre em contato

{
  "status": "Internal Server Error",
  "code": 500,
  "result": {
    "code": 500,
    "message": "erro interno do servidor",
    "error": "Internal Server Error"
  }
}