{
	"openapi": "3.0.0",
	"info": {
		"title": "Endpoints do Assist",
		"description": "Documentação dos endpoints do assist",
		"version": "1.0.0"
	},
	"servers": [
		{
			"url": "https://{serverUrl}/assist/api",
			"description": "Servidor do Voice IP",
			"variables": {
				"serverUrl": {
					"default": "convert.app.br",
					"description": "URL do servidor do Voice IP"
				}
			}
		}
	],
	"paths": {
		"/UsuarioPresenca/queueLogoffFromAssist": {
			"post": {
				"tags": ["Filas"],
				"summary": "Remove um agente de uma fila",
				"parameters": [
					{
						"in": "header",
						"name": "Authorization",
						"required": true,
						"example": "Bearer 1j21h9135h139501k91053",
						"description": "Token de autenticação gerado via Portal"
					},
					{
						"in": "path",
						"name": "serverUrl",
						"required": true,
						"description": "URL do servidor"
					}
				],
				"responses": {
					"200": {
						"description": "Sucesso",
						"content": {
							"application/json": {
								"schema": {
									"type": "object",
									"properties": {
										"status": {
											"type": "integer",
											"description": "Status da resposta (pode ser 200 ou 400) mesmo que o status seja 200, o retorno pode ser um erro",
											"example": 200
										},
										"msg": {
											"type": "string",
											"example": "Sucesso",
											"description": "Mensagem de retorno da request"
										},
										"data": {
											"type": "object",
											"example": {
												"id": 1,
												"nome": "Nome do registro",
												"descricao": "Descrição do registro"
											}
										}
									}
								}
							}
						}
					}
				},
				"requestBody": {
					"description": "Remove um agente de uma fila",
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"type": "object",
								"required": ["member", "queue"],
								"properties": {
									"member": {
										"type": "string",
										"description": "Membro para login",
										"example": "SIP/7003",
										"required": true
									},
									"queue": {
										"type": "string",
										"description": "Fila para logoff",
										"example": "440",
										"required": true
									}
								}
							}
						}
					}
				}
			}
		},
		"/UsuarioPresenca/queueLoginFromAssist": {
			"post": {
				"tags": ["Filas"],
				"summary": "Adiciona um agente em uma fila",
				"parameters": [
					{
						"in": "header",
						"name": "Authorization",
						"required": true,
						"example": "Bearer 1j21h9135h139501k91053",
						"description": "Token de autenticação gerado via Portal"
					},
					{
						"in": "path",
						"name": "serverUrl",
						"required": true,
						"description": "URL do servidor"
					}
				],
				"responses": {
					"200": {
						"description": "Sucesso",
						"content": {
							"application/json": {
								"schema": {
									"type": "object",
									"properties": {
										"status": {
											"type": "integer",
											"description": "Status da resposta (pode ser 200 ou 400) mesmo que o status seja 200, o retorno pode ser um erro",
											"example": 200
										},
										"msg": {
											"type": "string",
											"example": "Sucesso",
											"description": "Mensagem de retorno da request"
										},
										"data": {
											"type": "object",
											"example": {
												"id": 1,
												"nome": "Nome do registro",
												"descricao": "Descrição do registro"
											}
										}
									}
								}
							}
						}
					}
				},
				"requestBody": {
					"description": "Adiciona um agente em uma fila",
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"type": "object",
								"required": ["member", "queue"],
								"properties": {
									"member": {
										"type": "string",
										"description": "Membro para logoff",
										"example": "SIP/7003",
										"required": true
									},
									"queue": {
										"type": "string",
										"description": "Fila para login",
										"example": "440",
										"required": true
									},
									"penalty": {
										"type": "integer",
										"description": "Penalidade para login. Quanto mais alta, menos ligações recebidas",
										"example": 10,
										"required": false
									}
								}
							}
						}
					}
				}
			}
		},
		"/Pausa/pausarUsuarioAssist": {
			"post": {
				"tags": ["Filas"],
				"summary": "Pausa um usuário do Assist com Reason",
				"parameters": [
					{
						"in": "header",
						"name": "Authorization",
						"required": true,
						"example": "Bearer 1j21h9135h139501k91053",
						"description": "Token de autenticação gerado via Portal"
					},
					{
						"in": "path",
						"name": "serverUrl",
						"required": true,
						"description": "URL do servidor"
					}
				],
				"responses": {
					"200": {
						"description": "Sucesso",
						"content": {
							"application/json": {
								"schema": {
									"type": "object",
									"properties": {
										"status": {
											"type": "integer",
											"description": "Status da resposta (pode ser 200 ou 400) mesmo que o status seja 200, o retorno pode ser um erro",
											"example": 200
										},
										"msg": {
											"type": "string",
											"example": "Sucesso",
											"description": "Mensagem de retorno da request"
										},
										"data": {
											"type": "object",
											"example": {
												"id": 1,
												"nome": "Nome do registro",
												"descricao": "Descrição do registro"
											}
										}
									}
								}
							}
						}
					}
				},
				"requestBody": {
					"description": "Pausa um usuário do Assist com Reason",
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"type": "object",
								"required": ["member"],
								"properties": {
									"member": {
										"type": "string",
										"description": "Membro para pausa",
										"example": "SIP/7003",
										"required": true
									},
									"id_pausa": {
										"type": "integer",
										"description": "ID da Pausa",
										"example": 10,
										"required": false
									}
								}
							}
						}
					}
				}
			}
		},
		"/Pausa/despausarUsuarioAssist": {
			"post": {
				"tags": ["Filas"],
				"summary": "Finaliza pausa de um usuário do Assist com Reason",
				"parameters": [
					{
						"in": "header",
						"name": "Authorization",
						"required": true,
						"example": "Bearer 1j21h9135h139501k91053",
						"description": "Token de autenticação gerado via Portal"
					},
					{
						"in": "path",
						"name": "serverUrl",
						"required": true,
						"description": "URL do servidor"
					}
				],
				"responses": {
					"200": {
						"description": "Sucesso",
						"content": {
							"application/json": {
								"schema": {
									"type": "object",
									"properties": {
										"status": {
											"type": "integer",
											"description": "Status da resposta (pode ser 200 ou 400) mesmo que o status seja 200, o retorno pode ser um erro",
											"example": 200
										},
										"msg": {
											"type": "string",
											"example": "Sucesso",
											"description": "Mensagem de retorno da request"
										},
										"data": {
											"type": "object",
											"example": {
												"id": 1,
												"nome": "Nome do registro",
												"descricao": "Descrição do registro"
											}
										}
									}
								}
							}
						}
					}
				},
				"requestBody": {
					"description": "Finaliza pausa de um usuário do Assist com Reason",
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"type": "object",
								"required": ["member"],
								"properties": {
									"member": {
										"type": "string",
										"description": "Membro para despausa",
										"example": "SIP/7003",
										"required": true
									},
									"id_pausa": {
										"type": "integer",
										"description": "ID da Pausa",
										"example": 10,
										"required": false
									}
								}
							}
						}
					}
				}
			}
		},
		"/Popup/classificarChamadaDiscador": {
			"post": {
				"tags": ["Filas"],
				"summary": "Classificar uma chamada do Discador",
				"parameters": [
					{
						"in": "header",
						"name": "Authorization",
						"required": true,
						"example": "Bearer 1j21h9135h139501k91053",
						"description": "Token de autenticação gerado via Portal"
					},
					{
						"in": "path",
						"name": "serverUrl",
						"required": true,
						"description": "URL do servidor"
					}
				],
				"responses": {
					"200": {
						"description": "Sucesso",
						"content": {
							"application/json": {
								"schema": {
									"type": "object",
									"properties": {
										"status": {
											"type": "integer",
											"description": "Status da resposta (pode ser 200 ou 400) mesmo que o status seja 200, o retorno pode ser um erro",
											"example": 200
										},
										"msg": {
											"type": "string",
											"example": "Sucesso",
											"description": "Mensagem de retorno da request"
										},
										"data": {
											"type": "object",
											"example": {
												"id": 1,
												"nome": "Nome do registro",
												"descricao": "Descrição do registro"
											}
										}
									}
								}
							}
						}
					}
				},
				"requestBody": {
					"description": "Classificar uma chamada do Discador",
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"type": "object",
								"required": ["ramal", "agent", "status"],
								"properties": {
									"ramal": {
										"type": "string",
										"description": "Ramal",
										"example": "7003",
										"required": true
									},
									"agent": {
										"type": "string",
										"description": "Agente",
										"example": "bleite",
										"required": true
									},
									"status": {
										"type": "string",
										"description": "Status",
										"example": "SCHEDULE",
										"required": true
									},
									"schedule": {
										"type": "string",
										"description": "Data e Hora de Agendamento",
										"example": "2/22/22 15:00",
										"required": false
									}
								}
							}
						}
					}
				}
			}
		},
		"/UsuarioPresenca/getReportUsuario": {
			"get": {
				"tags": ["Histórico"],
				"summary": "Buscar Histórico de Ligações do usuário",
				"parameters": [
					{
						"in": "header",
						"name": "Authorization",
						"required": true,
						"example": "Bearer 1j21h9135h139501k91053",
						"description": "Token de autenticação gerado via Portal"
					},
					{
						"in": "path",
						"name": "serverUrl",
						"required": true,
						"description": "URL do servidor"
					},
					{
						"name": "data_final",
						"in": "query",
						"description": "Data Final",
						"required": false,
						"schema": {
							"type": "string",
							"description": "Data Final",
							"example": "8/15/20",
							"required": false
						}
					},
					{
						"name": "data_inicial",
						"in": "query",
						"description": "Data inicial",
						"required": false,
						"schema": {
							"type": "string",
							"description": "Data inicial",
							"example": "8/1/20",
							"required": false
						}
					},
					{
						"name": "numero",
						"in": "query",
						"description": "Numero para pesquisa. Aceita inLike",
						"required": false,
						"schema": {
							"type": "string",
							"description": "Numero para pesquisa. Aceita inLike",
							"example": "610%",
							"required": false
						}
					},
					{
						"name": "uniqueid",
						"in": "query",
						"description": "Uniqueid da ligação",
						"required": false,
						"schema": {
							"type": "string",
							"description": "Uniqueid da ligação",
							"example": "123,345,132,123",
							"required": false
						}
					},
					{
						"name": "id-integracao",
						"in": "query",
						"description": "Id de Integração",
						"required": false,
						"schema": {
							"type": "string",
							"description": "Id de Integração",
							"example": "teste",
							"required": false
						}
					},
					{
						"name": "custom-field",
						"in": "query",
						"description": "Campo extra de Integração",
						"required": false,
						"schema": {
							"type": "string",
							"description": "Campo extra de Integração",
							"example": "1234",
							"required": false
						}
					}
				],
				"responses": {
					"200": {
						"description": "Sucesso",
						"content": {
							"application/json": {
								"schema": {
									"type": "object",
									"properties": {
										"status": {
											"type": "integer",
											"description": "Status da resposta (pode ser 200 ou 400) mesmo que o status seja 200, o retorno pode ser um erro",
											"example": 200
										},
										"msg": {
											"type": "string",
											"example": "Sucesso",
											"description": "Mensagem de retorno da request"
										},
										"data": {
											"type": "object",
											"example": {
												"id": 1,
												"nome": "Nome do registro",
												"descricao": "Descrição do registro"
											}
										}
									}
								}
							}
						}
					}
				}
			}
		},
		"/UsuarioPresenca/getReportUsuarioPaginado": {
			"get": {
				"tags": ["Histórico"],
				"summary": "Buscar Histórico de Ligações do usuário Paginado",
				"parameters": [
					{
						"in": "header",
						"name": "Authorization",
						"required": true,
						"example": "Bearer 1j21h9135h139501k91053",
						"description": "Token de autenticação gerado via Portal"
					},
					{
						"in": "path",
						"name": "serverUrl",
						"required": true,
						"description": "URL do servidor"
					},
					{
						"name": "custom-field",
						"in": "query",
						"description": "Campo extra de Integração",
						"required": false,
						"schema": {
							"type": "string",
							"description": "Campo extra de Integração",
							"example": "1234",
							"required": false
						}
					},
					{
						"name": "id-integracao",
						"in": "query",
						"description": "Id de Integração",
						"required": false,
						"schema": {
							"type": "string",
							"description": "Id de Integração",
							"example": "teste",
							"required": false
						}
					},
					{
						"name": "uniqueid",
						"in": "query",
						"description": "Uniqueid da ligação",
						"required": false,
						"schema": {
							"type": "string",
							"description": "Uniqueid da ligação",
							"example": "123,345,132,123",
							"required": false
						}
					},
					{
						"name": "numero",
						"in": "query",
						"description": "Numero para pesquisa. Aceita inLike",
						"required": false,
						"schema": {
							"type": "string",
							"description": "Numero para pesquisa. Aceita inLike",
							"example": "610%",
							"required": false
						}
					},
					{
						"name": "data_inicial",
						"in": "query",
						"description": "Data inicial",
						"required": false,
						"schema": {
							"type": "string",
							"description": "Data inicial",
							"example": "8/1/20",
							"required": false
						}
					},
					{
						"name": "data_final",
						"in": "query",
						"description": "Data Final",
						"required": false,
						"schema": {
							"type": "string",
							"description": "Data Final",
							"example": "8/15/20",
							"required": false
						}
					},
					{
						"name": "start",
						"in": "query",
						"description": "Limite inicial dos registros",
						"required": false,
						"schema": {
							"type": "integer",
							"description": "Limite inicial dos registros",
							"example": 0,
							"required": false
						}
					},
					{
						"name": "q",
						"in": "query",
						"description": "Termo de consulta para filtro em diversos campos",
						"required": false,
						"schema": {
							"type": "string",
							"description": "Termo de consulta para filtro em diversos campos",
							"example": "teste",
							"required": false
						}
					},
					{
						"name": "length",
						"in": "query",
						"description": "Quantidade de registros buscados",
						"required": false,
						"schema": {
							"type": "integer",
							"description": "Quantidade de registros buscados",
							"example": 10,
							"required": false
						}
					}
				],
				"responses": {
					"200": {
						"description": "Sucesso",
						"content": {
							"application/json": {
								"schema": {
									"type": "object",
									"properties": {
										"status": {
											"type": "integer",
											"description": "Status da resposta (pode ser 200 ou 400) mesmo que o status seja 200, o retorno pode ser um erro",
											"example": 200
										},
										"msg": {
											"type": "string",
											"example": "Sucesso",
											"description": "Mensagem de retorno da request"
										},
										"data": {
											"type": "object",
											"example": {
												"id": 1,
												"nome": "Nome do registro",
												"descricao": "Descrição do registro"
											}
										}
									}
								}
							}
						}
					}
				}
			}
		},
		"/ReportCDR/updateCDRFieldFromAssist": {
			"post": {
				"tags": ["Histórico"],
				"summary": "Atualizar informação de chamada pelo Assist",
				"parameters": [
					{
						"in": "header",
						"name": "Authorization",
						"required": true,
						"example": "Bearer 1j21h9135h139501k91053",
						"description": "Token de autenticação gerado via Portal"
					},
					{
						"in": "path",
						"name": "serverUrl",
						"required": true,
						"description": "URL do servidor"
					}
				],
				"responses": {
					"200": {
						"description": "Sucesso",
						"content": {
							"application/json": {
								"schema": {
									"type": "object",
									"properties": {
										"status": {
											"type": "integer",
											"description": "Status da resposta (pode ser 200 ou 400) mesmo que o status seja 200, o retorno pode ser um erro",
											"example": 200
										},
										"msg": {
											"type": "string",
											"example": "Sucesso",
											"description": "Mensagem de retorno da request"
										},
										"data": {
											"type": "object",
											"example": {
												"id": 1,
												"nome": "Nome do registro",
												"descricao": "Descrição do registro"
											}
										}
									}
								}
							}
						}
					}
				},
				"requestBody": {
					"description": "Atualizar informação de chamada pelo Assist",
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"type": "object",
								"required": ["campo", "id", "uniqueid", "valor"],
								"properties": {
									"campo": {
										"type": null,
										"description": "Campo a ser atualizado (outbound_cnam, outbound_cnum, json_data)",
										"example": "outbound_cnum",
										"required": true
									},
									"id": {
										"type": "integer",
										"description": "ID do Registro de ReportCDR",
										"example": 1,
										"required": true
									},
									"uniqueid": {
										"type": "string",
										"description": "Uniqueid da ligação",
										"example": "123,345,132,123",
										"required": true
									},
									"valor": {
										"type": "string",
										"description": "Valor do campo a ser atualizado",
										"example": "teste",
										"required": true
									}
								}
							}
						}
					}
				}
			}
		},
		"/UsuarioPresenca/alterarSenhaUsuarioPresencaDaAgenda": {
			"post": {
				"tags": ["Usuário"],
				"summary": "Alterar senha do usuário",
				"parameters": [
					{
						"in": "header",
						"name": "Authorization",
						"required": true,
						"example": "Bearer 1j21h9135h139501k91053",
						"description": "Token de autenticação gerado via Portal"
					},
					{
						"in": "path",
						"name": "serverUrl",
						"required": true,
						"description": "URL do servidor"
					}
				],
				"responses": {
					"200": {
						"description": "Sucesso",
						"content": {
							"application/json": {
								"schema": {
									"type": "object",
									"properties": {
										"status": {
											"type": "integer",
											"description": "Status da resposta (pode ser 200 ou 400) mesmo que o status seja 200, o retorno pode ser um erro",
											"example": 200
										},
										"msg": {
											"type": "string",
											"example": "Sucesso",
											"description": "Mensagem de retorno da request"
										},
										"data": {
											"type": "object",
											"example": {
												"id": 1,
												"nome": "Nome do registro",
												"descricao": "Descrição do registro"
											}
										}
									}
								}
							}
						}
					}
				},
				"requestBody": {
					"description": "Alterar senha do usuário",
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"type": "object",
								"required": ["old", "password"],
								"properties": {
									"old": {
										"type": "string",
										"description": "Senha antiga",
										"example": "1432",
										"required": true
									},
									"password": {
										"type": "string",
										"description": "Senha do usuário",
										"example": "1234",
										"required": true
									}
								}
							}
						}
					}
				}
			}
		},
		"/UsuarioPresenca/setInfoConfig": {
			"post": {
				"tags": ["Usuário"],
				"summary": "Método para setar config do Info",
				"parameters": [
					{
						"in": "header",
						"name": "Authorization",
						"required": true,
						"example": "Bearer 1j21h9135h139501k91053",
						"description": "Token de autenticação gerado via Portal"
					},
					{
						"in": "path",
						"name": "serverUrl",
						"required": true,
						"description": "URL do servidor"
					}
				],
				"responses": {
					"200": {
						"description": "Sucesso",
						"content": {
							"application/json": {
								"schema": {
									"type": "object",
									"properties": {
										"status": {
											"type": "integer",
											"description": "Status da resposta (pode ser 200 ou 400) mesmo que o status seja 200, o retorno pode ser um erro",
											"example": 200
										},
										"msg": {
											"type": "string",
											"example": "Sucesso",
											"description": "Mensagem de retorno da request"
										},
										"data": {
											"type": "object",
											"example": {
												"id": 1,
												"nome": "Nome do registro",
												"descricao": "Descrição do registro"
											}
										}
									}
								}
							}
						}
					}
				},
				"requestBody": {
					"description": "Método para setar config do Info",
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"type": "object",
								"required": ["info_config"],
								"properties": {
									"info_config": {
										"type": "string",
										"description": "Define o info config de um usuário. JSON",
										"example": "{}",
										"required": true
									}
								}
							}
						}
					}
				}
			}
		},
		"/UsuarioPresenca/getInfoConfig": {
			"get": {
				"tags": ["Usuário"],
				"summary": "Método para retomar config do Info",
				"parameters": [
					{
						"in": "header",
						"name": "Authorization",
						"required": true,
						"example": "Bearer 1j21h9135h139501k91053",
						"description": "Token de autenticação gerado via Portal"
					},
					{
						"in": "path",
						"name": "serverUrl",
						"required": true,
						"description": "URL do servidor"
					}
				],
				"responses": {
					"200": {
						"description": "Sucesso",
						"content": {
							"application/json": {
								"schema": {
									"type": "object",
									"properties": {
										"status": {
											"type": "integer",
											"description": "Status da resposta (pode ser 200 ou 400) mesmo que o status seja 200, o retorno pode ser um erro",
											"example": 200
										},
										"msg": {
											"type": "string",
											"example": "Sucesso",
											"description": "Mensagem de retorno da request"
										},
										"data": {
											"type": "object",
											"example": {
												"id": 1,
												"nome": "Nome do registro",
												"descricao": "Descrição do registro"
											}
										}
									}
								}
							}
						}
					}
				},
				"requestBody": {
					"description": "Método para retomar config do Info",
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"type": "object",
								"required": [],
								"properties": {
									"\\n": {
										"type": null,
										"description": "\\n",
										"example": "\\n",
										"required": false
									}
								}
							}
						}
					}
				}
			}
		},
		"/UsuarioPresenca/getInfoCurrentUser": {
			"get": {
				"tags": ["Usuário"],
				"summary": "Método para um usuário buscar sua Configuração",
				"parameters": [
					{
						"in": "header",
						"name": "Authorization",
						"required": true,
						"example": "Bearer 1j21h9135h139501k91053",
						"description": "Token de autenticação gerado via Portal"
					},
					{
						"in": "path",
						"name": "serverUrl",
						"required": true,
						"description": "URL do servidor"
					}
				],
				"responses": {
					"200": {
						"description": "Sucesso",
						"content": {
							"application/json": {
								"schema": {
									"type": "object",
									"properties": {
										"status": {
											"type": "integer",
											"description": "Status da resposta (pode ser 200 ou 400) mesmo que o status seja 200, o retorno pode ser um erro",
											"example": 200
										},
										"msg": {
											"type": "string",
											"example": "Sucesso",
											"description": "Mensagem de retorno da request"
										},
										"data": {
											"type": "object",
											"example": {
												"id": 1,
												"nome": "Nome do registro",
												"descricao": "Descrição do registro"
											}
										}
									}
								}
							}
						}
					}
				},
				"requestBody": {
					"description": "Método para um usuário buscar sua Configuração",
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"type": "object",
								"required": [],
								"properties": {
									"\\n": {
										"type": null,
										"description": "\\n",
										"example": "\\n",
										"required": false
									}
								}
							}
						}
					}
				}
			}
		},
		"/UsuarioPresenca/gerarTokenAssist": {
			"post": {
				"tags": ["Usuário"],
				"summary": "Gerar token do Assist",
				"parameters": [
					{
						"in": "header",
						"name": "Authorization",
						"required": true,
						"example": "Basic 1j21h9135h139501k91053",
						"description": "Base 64 com usuário e senha do Assist usuario:senha"
					},
					{
						"in": "path",
						"name": "serverUrl",
						"required": true,
						"description": "URL do servidor"
					}
				],
				"responses": {
					"200": {
						"description": "Sucesso",
						"content": {
							"application/json": {
								"schema": {
									"type": "object",
									"properties": {
										"status": {
											"type": "integer",
											"description": "Status da resposta (pode ser 200 ou 400) mesmo que o status seja 200, o retorno pode ser um erro",
											"example": 200
										},
										"msg": {
											"type": "string",
											"example": "Sucesso",
											"description": "Mensagem de retorno da request"
										},
										"data": {
											"type": "object",
											"example": {
												"id": 1,
												"nome": "Nome do registro",
												"descricao": "Descrição do registro"
											}
										}
									}
								}
							}
						}
					}
				},
				"requestBody": {
					"description": "Método para gerar um token de API para usuário do Assist",
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"type": "object",
								"required": [],
								"properties": {
									"time": {
										"type": "integer",
										"description": "Tempo em segundos de validade do token (máx: 604800 - uma semana)",
										"example": 86400,
										"required": false
									}
								}
							}
						}
					}
				}
			}
		},
		"/UsuarioPresenca/getInfoConfigMobile": {
			"get": {
				"tags": ["Usuário"],
				"summary": "Provisionar um touch mobile",
				"parameters": [
					{
						"in": "header",
						"name": "Authorization",
						"required": true,
						"example": "Bearer 1j21h9135h139501k91053",
						"description": "Token de autenticação gerado via Portal"
					},
					{
						"in": "path",
						"name": "serverUrl",
						"required": true,
						"description": "URL do servidor"
					}
				],
				"responses": {
					"200": {
						"description": "Sucesso",
						"content": {
							"application/json": {
								"schema": {
									"type": "object",
									"properties": {
										"status": {
											"type": "integer",
											"description": "Status da resposta (pode ser 200 ou 400) mesmo que o status seja 200, o retorno pode ser um erro",
											"example": 200
										},
										"msg": {
											"type": "string",
											"example": "Sucesso",
											"description": "Mensagem de retorno da request"
										},
										"data": {
											"type": "object",
											"example": {
												"id": 1,
												"nome": "Nome do registro",
												"descricao": "Descrição do registro"
											}
										}
									}
								}
							}
						}
					}
				},
				"requestBody": {
					"description": "Provisionar um touch mobile",
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"type": "object",
								"required": ["extra"],
								"properties": {
									"extra": {
										"type": null,
										"description": "Campo extra para retornar",
										"example": "[]",
										"required": true
									}
								}
							}
						}
					}
				}
			}
		},
		"/RamalConvert/recordPushToken": {
			"post": {
				"tags": ["Usuário"],
				"summary": "Método para gravar um token push",
				"parameters": [
					{
						"in": "header",
						"name": "Authorization",
						"required": true,
						"example": "Bearer 1j21h9135h139501k91053",
						"description": "Token de autenticação gerado via Portal"
					},
					{
						"in": "path",
						"name": "serverUrl",
						"required": true,
						"description": "URL do servidor"
					}
				],
				"responses": {
					"200": {
						"description": "Sucesso",
						"content": {
							"application/json": {
								"schema": {
									"type": "object",
									"properties": {
										"status": {
											"type": "integer",
											"description": "Status da resposta (pode ser 200 ou 400) mesmo que o status seja 200, o retorno pode ser um erro",
											"example": 200
										},
										"msg": {
											"type": "string",
											"example": "Sucesso",
											"description": "Mensagem de retorno da request"
										},
										"data": {
											"type": "object",
											"example": {
												"id": 1,
												"nome": "Nome do registro",
												"descricao": "Descrição do registro"
											}
										}
									}
								}
							}
						}
					}
				},
				"requestBody": {
					"description": "Método para gravar um token push",
					"required": true,
					"content": {
						"application/json": {
							"schema": {
								"type": "object",
								"required": ["ramal", "device", "token"],
								"properties": {
									"ramal": {
										"type": "string",
										"description": "Ramal para gravar token",
										"example": "7003",
										"required": true
									},
									"device": {
										"type": "string",
										"description": "Device para token ios ou android",
										"example": "ios",
										"required": true
									},
									"token": {
										"type": "string",
										"description": "Token para gravar",
										"example": "4.30954E+23",
										"required": true
									}
								}
							}
						}
					}
				}
			}
		}
	}
}
