Você está na página 1de 8

API Zap Único v 1.

006

Caminho: https://api.zapunico.com.br/

Métodos:
LOGIN - v1/account/login

Method: POST

Header:

Content-Type: application/json

Body:

{"username":"emailUsuaio@cadastrado.com.br", "password":"senhacadastrada"}

Response

"token":
"eyasdasasnR5cCI6IkpXVCJ9.eyJ1bmlxdWVfbmFtZasdasuaWNvQHphcHVuaWNvLmNvbS5iciIsI
nJvbGUiOiIxIiwibmJmIjoxNTdasdHAiOjE1OTIyMzgyMzQsImlhdCI6MTU5MjIzMTAzNH0.6AYQw6
InPsadvgAMasdRXlUPn59tXJqL8GKy5OuasdJugfY6ZCFw"

RECUPERAR CONTATOS - v1/Contato/ListaTodos?pag=0

pag: número da página para paginação (inicia em 0). Tamanho da página: 70 registros

Method: GET

Header:

Authorization: Bearer tokenrecebido

Response – Lista de clientes:

[{
"id": 15432,
"nome": "Juliano Silva",
"telefone": "+55 11 9999-3115"
},
{
"id": 144423,
"nome": "+55 48 9111-1234",
"telefone": "+55 48 9111-1234"
},
{
"id": 10428,

1
"nome": "Meu Grupo",
"telefone": "
}]
DICIONÁRIO :

Id: id do cliente

Nome: nome do cliente ou do grupo ou telefone quando cliente não possui nome configurado

Telefone: telefone do cliente – vazio quando for grupo

PEGAR MENSAGENS TROCADAS (RECEBIDAS E ENVIADAS)


v1/Contato/GetMensagens?clienteId=9999&pag=0

clienteId: Id do cliente

pag: número da página para paginação. Tamanho da página: 70 registros

Method: GET

Header:

Authorization: Bearer tokenrecebido

Response – Lista de clientes:

[ {
"s": 0,
"i": 11111,
"f": "+55 48 8888-8888: ",
"m": "”
"h": "15/06/2020 08:03",
"img": " imgClientes\\10116\\asdsada2c2-4c04-b847-fb61dasd92ef.ogg ",
"arqu": "",
"tipo": null,
"d": 11111
},
{
"s": 0,
"i": 22222,
"f": "+55 48 99999-99999: ",
"m": "Bom dia! Recebi. Vou lhe enviar o docto",
"h": "15/06/2020 08:04",
"img": "",
"arqu": "",
"tipo": null,
"d": 11112
},
{
"s": 0,
"i": 333333,
"f": "+55 48 9912-4086: ",
"m": "",
"h": "15/06/2020 08:04",
"img": "",
"arqu": " 11121\63725343283666405.pdf ",
"tipo": null,

2
"d": 11113
}]

DICIONÁRIO :

s: 0-recebido, 1-enviado
i: id do cliente
f: nome de quem enviou a msg
m: mensagem de texto
h: hora da mensagem (dd/mm/yyyy hh:mm)
img: caminho para arquivo de imagem ou áudio
arqu: caminho para arquivos
tipo: null - texto, 1 – imagem, 2 – documento, 3 – áudio
d: id da mensagem

PEGAR MENSAGENS NÃO LIDAS DE CLIENTE -


v1/Contato/GetMensagensNaoLidas?clienteId=9999&pag=0

clienteId: Id do cliente

pag: número da página para paginação. Tamanho da página: 70 registros

Method: GET

Header:

Authorization: Bearer tokenrecebido

Response – Lista de clientes:

[ {
"s": 0,
"i": 11111,
"f": "+55 48 8888-8888: ",
"m": "”
"h": "15/06/2020 08:03",
"img": " imgClientes\\10116\\asdsada2c2-4c04-b847-fb61dasd92ef.ogg ",
"arqu": "",
"tipo": null,
"d": 11111
}, {
"s": 0,
"i": 333333,
"f": "+55 48 9912-4086: ",
"m": "",
"h": "15/06/2020 08:04",
"img": "",
"arqu": " 11121\63725343283666405.pdf ",
"tipo": null,
"d": 11113
}]

3
DICIONÁRIO :

s: 0-recebido, 1-enviado
i: id do cliente
f: nome de quem enviou a msg
m: mensagem de texto
h: hora da mensagem (dd/mm/yyyy hh:mm)
img: caminho para arquivo de imagem ou áudio
arqu: caminho para arquivos
tipo: null - texto, 1 – imagem, 2 – documento, 3 – áudio
d: id da mensagem

PEGAR MENSAGENS TROCADAS (RECEBIDAS E ENVIADAS ) POR TELEFONE

v1/Contato/GetMensagensTelefone?telefone=5511999999999&pag=0

telefone: Telefone do cliente

pag: número da página para paginação. Tamanho da página: 70 registros

Method: GET

Header:

Authorization: Bearer tokenrecebido

Response – Lista de clientes:

[ {
"s": 0,
"i": 11111,
"f": "+55 48 8888-8888: ",
"m": "”
"h": "15/06/2020 08:03",
"img": " 10116/asdsada2c2-4c04-b847-fb61dasd92ef.ogg ",
"arqu": "",
"tipo": null,
"d": 11111
},
{
"s": 0,
"i": 22222,
"f": "+55 48 99999-99999: ",
"m": "Bom dia! Recebi. Vou lhe enviar o docto",
"h": "15/06/2020 08:04",
"img": "",
"arqu": "",
"tipo": null,
"d": 11112
},
{
"s": 0,
"i": 333333,
"f": "+55 48 9912-4086: ",
"m": "",
"h": "15/06/2020 08:04",
"img": "",
4
"arqu": " 11121\63725343283666405.pdf ",
"tipo": null,
"d": 11113
}]

DICIONÁRIO :

s: 0-recebido, 1-enviado
i: id do cliente
f: nome de quem enviou a msg
m: mensagem de texto
h: hora da mensagem (dd/mm/yyyy hh:mm)
img: caminho para arquivo de imagem ou áudio
arqu: caminho para arquivos
tipo: null - texto, 1 – imagem, 2 – documento, 3 – áudio
d: id da mensagem

PEGAR MENSAGENS NÃO LIDAS DE CLIENTE POR TELEFONE


v1/Contato/GetMensagensNaoLidasTelefone?telefone=5511999999999&pag=0

clienteId: Id do cliente

pag: número da página para paginação. Tamanho da página: 70 registros

Method: GET

Header:

Authorization: Bearer tokenrecebido

Response – Lista de clientes:

[ {
"s": 0,
"i": 11111,
"f": "+55 48 8888-8888: ",
"m": "”
"h": "15/06/2020 08:03",
"img": " imgClientes\\10116\\asdsada2c2-4c04-b847-fb61dasd92ef.ogg ",
"arqu": "",
"tipo": null,
"d": 11111
}, {
"s": 0,
"i": 333333,
"f": "+55 48 9912-4086: ",
"m": "",
"h": "15/06/2020 08:04",
"img": "",
"arqu": " 11121\63725343283666405.pdf ",
"tipo": null,
"d": 11113
}]

5
DICIONÁRIO :

s: 0-recebido, 1-enviado
i: id do cliente
f: nome de quem enviou a msg
m: mensagem de texto
h: hora da mensagem (dd/mm/yyyy hh:mm)
img: caminho para arquivo de imagem ou áudio
arqu: caminho para arquivos
tipo: null - texto, 1 – imagem, 2 – documento, 3 – áudio
d: id da mensagem

ENVIA MENSAGEM TEXTO - /v1/contato/EnviaMensagem

Method: POST

Header:

Content-Type: application/json

Authorization: Bearer tokenrecebido

Body:

{"ClienteId":123456, "Mensagem":"teste mensagem"}

Ou

{"Telefone":”551196356987”, "Mensagem":"teste mensagem"}

Response

{"sucesso":true,"d":77053}
ou
{"sucesso":true,”message”:”novo contato”}
DICIONÁRIO :

d: id da mensagem
Telefone: formato ddi+ddd+numero (verificar se o cliente possui o 9 adicionado ao número)

ENVIA IMAGEM - /v1/contato/EnviaImagem

Method: POST

Header:

Content-Type: multipart/form-data

Authorization: Bearer tokenrecebido

Accept: application/json

Parameter:

multipart/form-data, ParameterType.RequestBody

Dados: "{'ClienteId':123456}"

6
AddFile:

Name: “Imagem”

Path: caminho da imagem

Content type: "image/jpeg" (ou outro content)

Body:

{"ClienteId":123456, "Mensagem":"teste mensagem"}

Response

{"sucesso":true,"d":77053}

Snippet:

Var caminhoArquivo = “c:\\minhaimagem.jpg”;


var restClient = new RestClient("https://api.zapunico.com.br/v1/contato/EnviaImagem");
var request = new RestRequest(Method.POST);
request.AddHeader("Accept", "application/json");
request.Parameters.Clear();
request.AddHeader("Content-Type", "multipart/form-data");
request.AddHeader("Authorization", "Bearer TOKEN");
request.AddParameter("multipart/form-data", "file", ParameterType.RequestBody);
request.AddParameter("Dados", "{'ClienteId':132456}");
request.AddFile("Arquivo", caminhoArquivo, "image/jpeg");
var result = await restClient.ExecuteAsync(request);

ENVIA DOCUMENTO - /v1/contato/EnviaDocumento

Method: POST

Header:

Content-Type: multipart/form-data

Authorization: Bearer tokenrecebido

Accept: application/json

Parameter:

multipart/form-data, ParameterType.RequestBody

Dados: "{'ClienteId':123456}"

AddFile:

Name: “Imagem”

Path: caminho da imagem

Content type: "application/pdf " (ou outro content)

Body:

{"ClienteId":123456, "Mensagem":"teste mensagem"}

Response
7
{"sucesso":true,"d":77053}

Snippet:

Var caminhoArquivo = “c:\\meudoc.pdf”;


var restClient = new RestClient("https://api.zapunico.com.br/v1/contato/EnviaDocumento ");
var request = new RestRequest(Method.POST);
request.AddHeader("Accept", "application/json");
request.Parameters.Clear();
request.AddHeader("Content-Type", "multipart/form-data");
request.AddHeader("Authorization", "Bearer TOKEN");
request.AddParameter("multipart/form-data", "file", ParameterType.RequestBody);
request.AddParameter("Dados", "{'ClienteId':132456}");
request.AddFile("Arquivo", caminhoArquivo, " application/pdf");
var result = await restClient.ExecuteAsync(request);

Você também pode gostar