# Cria uma nova unidade Cria uma nova unidade. Unidades agrupam funcionários e podem ser utilizadas para vincular funcionários aos aparelhos TiqueTaque Endpoint: POST /sites Version: 2.1 Security: BasicAuth ## Request fields (application/json): - `name` (string) Nome da unidade. Example: "Loja Matriz" - `geofence_location` (object) Cerca virtual. Ponto lng/lat em conjunto com um raio define uma área onde é permitido o registro de ponto para funcionários vinculados à esta unidade. - `geofence_location.name` (string) Nome da cerca virtual - `geofence_location.radius_meters` (integer) Raio em metros onde é permitido o registro de ponto geolocalizado à partir do ponto location. - `geofence_location.location` (array) Ponto inicial no formato Longitude, Latitude usado para definir o local da Unidade. Example: [-23.550513,-46.633309] - `timezone` (string) Fuso Horário utilizado para controle do horário de registro de ponto. Enum: "America/Araguaina", "America/Bahia", "America/Belem", "America/Boa_Vista", "America/Campo_Grande", "America/Cuiaba", "America/Eirunepe", "America/Noronha", "America/Fortaleza", "America/Maceio", "America/Manaus", "America/Porto_Velho", "America/Recife", "America/Rio_Branco", "America/Santarem", "America/Sao_Paulo", "Africa/Algiers", "Europe/Amsterdam", "Europe/Athens", "Pacific/Auckland", "Asia/Bangkok", "Europe/Berlin", "America/Bogota", "Europe/Brussels", "America/Argentina/Buenos_Aires", "Egypt", "Asia/Kolkata", "America/Caracas", "Asia/Dubai", "Europe/Dublin", "Africa/Casablanca", "US/Central", "America/Mexico_City", "US/Mountain", "America/Guatemala", "Europe/Helsinki", "Pacific/Honolulu", "Europe/Istanbul", "Asia/Jerusalem", "America/Lima", "Europe/Lisbon", "Europe/London", "US/Pacific", "Europe/Madrid", "Europe/Moscow", "Africa/Nairobi", "US/Eastern", "Europe/Paris", "Europe/Prague", "Europe/Rome", "America/Santiago", "Asia/Seoul", "Australia/Sydney", "Asia/Tokyo", "America/Toronto", "America/Vancouver", "Europe/Vienna", "Asia/Shanghai", "Europe/Zurich" - `employees` (array) Lista de IDs de funcionários. Vincula os funcionários à esta unidade para todos efeitos. Example: ["5f5bc225b511a6edec2891f7","0c5bc225b511a6edec289199"] ## Response 200 fields (application/json): - `_id` (string) - `_created` (string) Example: "2024-09-09T08:00-03:00" - `_etag` (string) Hash a ser usado como conteúdo do header If-Match para realizar atualização e remoções de documentos - `_status` (string) Example: "OK" ## Response 401 fields (application/json): - `_code` (integer) Código de erro interno. - `_status` (string) Example: "ERR" - `_error` (object) - `_error.code` (integer) Codigo de erro HTTP. - `_error.message` (string) Mensagem de erro interna. - `_error._ui_message` (string) Mensagem de erro para o usuário. ## Response 409 fields (application/json): - `_code` (integer) Código de erro interno. - `_status` (string) Example: "ERR" - `_error` (object) - `_error.code` (integer) Codigo de erro HTTP. - `_error.message` (string) Mensagem de erro interna. - `_error._ui_message` (string) Mensagem de erro para o usuário. ## Response 422 fields (application/json): - `_code` (integer) Código de erro interno. - `_status` (string) Example: "ERR" - `_error` (object) - `_error.code` (integer) Codigo de erro HTTP. - `_error.message` (string) Mensagem de erro interna. - `_error._ui_message` (string) Mensagem de erro para o usuário.