# Tabulação

## GET /pbx/tabulations

> Retorna lista de tabulações paginada

```json
{"openapi":"3.0.0","info":{"title":"API pública do Voice","version":"1.0"},"tags":[],"servers":[{"url":"v1"}],"security":[{"basic":[]}],"components":{"securitySchemes":{"basic":{"type":"http","scheme":"basic"}},"schemas":{"ResponseTabulationControllerDto":{"type":"object","properties":{"_id":{"type":"string","description":"ID da Tabulação"},"name":{"type":"string","description":"Nome da Tabulação"}},"required":["_id","name"]}}},"paths":{"/pbx/tabulations":{"get":{"operationId":"TabulationsController_getTabulations","summary":"Retorna lista de tabulações paginada","parameters":[{"name":"limit","required":false,"in":"query","description":"Quantidade de registros por página","schema":{"default":10,"type":"number"}},{"name":"page","required":false,"in":"query","description":"Número da página de registros que deverá ser exibida","schema":{"default":1,"type":"number"}},{"name":"sort","required":false,"in":"query","description":"Indica como deve ser a ordenação dos contatos internos: asc ou desc","schema":{"default":"ASC","enum":["asc","desc"],"type":"string"}},{"name":"sort_field","required":false,"in":"query","description":"Indica por qual campo deve ser a ordenação: name ou number","schema":{"default":"name","type":"string"}},{"name":"search_value","required":false,"in":"query","description":"Indica o valor do campo onde deve ser feita a busca dos registros.","schema":{"type":"string"}}],"responses":{"default":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ResponseTabulationControllerDto"}}}}}},"tags":["Tabulação"]}}}}
```

## POST /pbx/tabulations

> Cadastro de tabulação

```json
{"openapi":"3.0.0","info":{"title":"API pública do Voice","version":"1.0"},"tags":[],"servers":[{"url":"v1"}],"security":[{"basic":[]}],"components":{"securitySchemes":{"basic":{"type":"http","scheme":"basic"}},"schemas":{"CreateTabulationDto":{"type":"object","properties":{"name":{"type":"string","description":"Nome da Tabulação"}},"required":["name"]},"ResponseTabulationControllerDto":{"type":"object","properties":{"_id":{"type":"string","description":"ID da Tabulação"},"name":{"type":"string","description":"Nome da Tabulação"}},"required":["_id","name"]}}},"paths":{"/pbx/tabulations":{"post":{"operationId":"TabulationsController_createTabulation","summary":"Cadastro de tabulação","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateTabulationDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResponseTabulationControllerDto"}}}}},"tags":["Tabulação"]}}}}
```

## PUT /pbx/tabulations

> Atualiza uma tabulação

```json
{"openapi":"3.0.0","info":{"title":"API pública do Voice","version":"1.0"},"tags":[],"servers":[{"url":"v1"}],"security":[{"basic":[]}],"components":{"securitySchemes":{"basic":{"type":"http","scheme":"basic"}},"schemas":{"UpdateTabulationDto":{"type":"object","properties":{"name":{"type":"string","description":"Nome da Tabulação"},"_id":{"type":"string","description":"ID da Tabulação"}},"required":["name","_id"]},"ResponseTabulationControllerDto":{"type":"object","properties":{"_id":{"type":"string","description":"ID da Tabulação"},"name":{"type":"string","description":"Nome da Tabulação"}},"required":["_id","name"]}}},"paths":{"/pbx/tabulations":{"put":{"operationId":"TabulationsController_updateTabulation","summary":"Atualiza uma tabulação","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateTabulationDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResponseTabulationControllerDto"}}}}},"tags":["Tabulação"]}}}}
```

## DELETE /pbx/tabulations

> Deleta tabulações

```json
{"openapi":"3.0.0","info":{"title":"API pública do Voice","version":"1.0"},"tags":[],"servers":[{"url":"v1"}],"security":[{"basic":[]}],"components":{"securitySchemes":{"basic":{"type":"http","scheme":"basic"}},"schemas":{"DeleteTabulationDto":{"type":"object","properties":{"ids":{"type":"string","description":"IDs da Tabulação"}},"required":["ids"]},"ResponseDeleteTabulationControllerDto":{"type":"object","properties":{"success":{"type":"boolean","description":"Se a operação foi bem sucedida"},"count":{"type":"number","description":"Quantidade de registro deletados"},"message":{"type":"string","description":"Messagem caso ocorra algum erro"}},"required":["success","count","message"]}}},"paths":{"/pbx/tabulations":{"delete":{"operationId":"TabulationsController_deleteTabulation","summary":"Deleta tabulações","parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteTabulationDto"}}}},"responses":{"default":{"description":"","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResponseDeleteTabulationControllerDto"}}}}},"tags":["Tabulação"]}}}}
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.fortics.com.br/voice-api-reference/reference/tabulacao.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
