API Services (1.0.0)
Download OpenAPI specification:Download
Com o API-Services, podemos fazer a manipulação do banco de dados, criando, retornando e até atualizando documentos dentro do MongoDB. Também podemos criar usuários para realizar essas tarefas e enviar mensagens de texto.
Para começar a manipular o Banco de dados, basta criar um novo usuário na guia Usuários. Esse endpoint retornará um Apikey de usuário, que deve ser inserido no Header da sua requisição.
Criar documento
Cria um documento dentro de uma collection.
Authorizations:
Request Body schema: application/json
owner | string Proprietário da collection |
collection | string Nome da collection que deseja enviar o documento |
object Dados/Documentos a serem guardados nessa collection |
Responses
Request samples
- Payload
{- "owner": "Exemplo",
- "collection": "string",
- "data": {
- "documento": "teste"
}
}
Response samples
- 201
- 401
- 403
- 422
{- "owner": "Exemplo",
- "body": {
- "documento": "teste"
}, - "_id": "string",
- "createdAt": "string",
- "udpateAt": "string",
- "__v": 0
}
Obter documento através do id
Retorna o documento com o id passado nos parâmetros.
Authorizations:
path Parameters
database required | any Nome da collection |
key required | any ID do documento que deseja ver |
Responses
Response samples
- 200
- 401
- 404
- 500
{- "id": "string",
- "owner": "string",
- "body": {
- "documento": "teste"
}, - "createdAt": "string",
- "udpateAt": "string",
- "__v": 0
}
Obter documentos da collection
Retorna todos os documentos dentro da collection.
Authorizations:
path Parameters
database required | any Nome da collection |
Responses
Response samples
- 200
- 401
- 404
{- "id": "string",
- "owner": "string",
- "body": {
- "documento": "teste"
}, - "createdAt": "string",
- "udpateAt": "string",
- "__v": 0
}
Atualizar um documento da collection
Atualiza os dados de um documento dentro de determinada collection.
Authorizations:
path Parameters
database required | any Nome da collection |
key required | any ID do documento que deseja atualizar |
Request Body schema: application/json
object | |||||
|
Responses
Request samples
- Payload
{- "data": {
- "documento": 0,
- "nome": "example"
}
}
Response samples
- 200
- 401
- 404
- 422
- 500
{- "id": "string",
- "owner": "string",
- "body": {
- "documento": 0,
- "nome": "example"
}, - "createdAt": "string",
- "udpateAt": "string",
- "__v": 0
}
Deletar um documento da collection
Deleta um documento da collection selecionada.
Authorizations:
path Parameters
database required | any Nome da collection |
key required | any ID do documento que deseja deletar |
Responses
Response samples
- 401
- 404
{- "message": "Collection permission denied"
}
Enviar um SMS
Envia um SMS ao número informado.
Request Body schema: application/json
to | string Número de telefone a ser enviada a mensagem |
message | string Mensagem a ser enviada |
Responses
Request samples
- Payload
{- "to": "string",
- "message": "string"
}
Response samples
- 200
- 404
{- "to": "string",
- "message": "string"
}
Adicionar novo usuário
Adiciona um novo usuário para manipular o Banco de Dados.
Request Body schema: application/json
name | string Nome do usuário |
amount | number Quantidade de requisições que o usuário pode fazer |
Responses
Request samples
- Payload
{- "name": "Carlos",
- "amount": 200
}
Response samples
- 201
- 401
- 409
- 422
{- "Name": "Carlos",
- "Amount": 200,
- "ApiKey": "315ad483-d449-4ec7-bd99-2dfc4fa480c3",
- "Type": "User"
}
Atualizar um usuário
Atualiza os dados de um usuário já existente.
Request Body schema: application/json
apikey | string APIKey gerada no endpoint -> Adicionar novo usuário |
name | string Novo nome do usuário |
amount | number Nova quantidade de requisições do usuário |
Responses
Request samples
- Payload
{- "apikey": "315ad483-d449-4ec7-bd99-2dfc4fa480c3",
- "name": "Carlos",
- "amount": 300
}
Response samples
- 202
- 401
- 422
{- "Id": 12,
- "Name": "Carlos",
- "Amount": 300,
- "ApiKey": "315ad483-d449-4ec7-bd99-2dfc4fa480c3"
}
Enviar campanha
Request Body schema: application/json
organization | string |
bot | string |
stage | string |
bucket | string |
path | string |
fields | Array of arrays |
object |
Responses
Request samples
- Payload
{- "organization": "string",
- "bot": "string",
- "stage": "string",
- "bucket": "string",
- "path": "string",
- "fields": [ ],
- "sender": {
- "type": "string",
- "field": 0,
- "template": "string",
- "text": "string",
- "event": "string"
}
}
Obter conversa do orquestrador
Mostra as conversas no orquestrador do bot e userId de uma data inicial específica.
path Parameters
bot required | any Nome do bot/agente |
costumer_id required | any UserID que deseja ver a conversa |
Request Body schema: application/json
initialDate | string |
Responses
Request samples
- Payload
{- "initialDate": "2022-11-07T18:00:23.962Z"
}
Response samples
- 200
- 422
{- "messages": [ ]
}