Com o serviço web SOAP (Simple Object Access Protocol), é possível realizar o cadastro de tarefas sem a necessidade de estar no sistema. Este recurso é utilizado para fazer integração e/ou automatização de processos de qualquer sistema com o Procedo.

Nome: Tarefaservice

Tecnologia: Webservice SOAP

URL WSDL: https://app.procedo.com.br/api/tarefaservice?wsdl

Objetivo: Webservice que realiza a criação de Tarefas no Procedo. Essa pode estar vinculado a um cliente, prospect ou uma oportunidade.

Observação: solicite seu token de segurança para utilizar os métodos do webservice [email protected]

Métodos

Método: gravaTarefa

Descrição: Adiciona um novo evento (tarefas ou compromissos) no Procedo.

Parâmetro  Obrigatório Formato Descrição
token sim String Identificado único da empresa para uso do método.
tarefa sim Array Conterá as tags que compõem os dados da tarefa.
tipo sim String Identifica se é uma tarefa ( T ) ou um compromisso/evento ( C )
entidade não String Opções: emitente, oportunidade ou NULL
codentidade não Int Código referente ao identificador da entidade. Só será feito o cadastro desse campo caso o campo entidade esteja preenchido corretamente, porém não é obrigatório.
assunto não String Assunto da tarefa
dtinicio sim String Data do inicio da tarefa. Formato: yyyy-mm-dd
dttermino parcialmente String Data do termino da tarefa. Formato: yyyy-mm-dd. Essa data não pode ser menor que a “data do inicio”
hrinicio parcialmente String Horário de inicio da tarefa. Formato: HH:mm. Se o tipo do evento for tarefa(T), esse campo poderá ser escrito em branco(NULL)
hrtermino parcialmente String Horário de término da tarefa. Formato: HH:mm.Se o tipo do evento for tarefa(T), esse campo poderá ser escrito em branco(NULL)
diainteiro não Int Define se será um evento de dia inteiro.

1 = Sim, então ignora os horários e define o evento de dia inteiro

0 = Não

lembrete não Int Informa quando será o lembrete da tarefa. Deve ser informado em minutos, por exemplo, 30 (meia hora antes), 60 (1 hora antes), 1440 (1 dia antes). Caso o valor informado seja diferente das opções do Procedo, haverá um arredondamento
responsavel  sim Int Código referente ao usuário responsável por aquela tarefa
descricao  não String Descrição sobre a tarefa

O campo dttermino torna-se obrigatório caso a evento seja de dia inteiro.

Caso os horários sejam iguais ao Procedo, irá atualizar o horário de término para 30 minutos após o horário de inicio.

Retorno

Código Retorno
0 Token inválido, neste caso é necessário entrar em contato novamente para obter o código de acesso
1 Ok, o registro foi inserido
 9 Tipo de tarefa deve ser T (tarefa) ou C (compromisso/evento); tipo informado inválido
10 Entidade deve ser emitente ou oportunidade; entidade informada inválida
11 Cliente/Prospect não encontrado
12 Data de término não pode ser inferior a data de início
13 Horário de término não pode ser inferior ao horário de início
14 Responsável não pode ser nulo
15 Responsável não encontrado
16 Data do início não foi informada. Caso o evento seja de dia inteiro a data término deve ser informada
17 Uma data ou as duas informadas estão inválidas, formato correto das datas: yyyy-mm-dd
18 Caso a tarefa seja do tipo T (tarefa) e a data do início seja invalida
19 Um ou os dois horários não foram informados
20 Um horário ou os dois informados estão inválidos, formato correto dos horários: HH:mm
35 Empresa sem acesso a funcionalidade solicitada
99 Erro ao processar a tarefa

Exemplo

Exemplo de requisição com as informações sendo enviadas através do SoapUI:

<x:Envelope xmlns:x="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:SOAPServerWSDL" xmlns:tar="http://localhost.procedo.com.br/api/tarefaservice?wsdl">
    <x:Header/>
    <x:Body>
        <urn:gravaTarefa>
            <urn:token>b1raff1de57740ere045f8da13f42943881c655flv</urn:token>
            <urn:tarefa>
                <tar:tipo>C</tar:tipo>
                <tar:entidade>oportunidade</tar:entidade>
                <tar:codentidade>1093</tar:codentidade>
                <tar:assunto>Exemplo de Tarefa</tar:assunto>
                <tar:dtinicio>2017-09-02</tar:dtinicio>
                <tar:dttermino>2017-09-02</tar:dttermino>
                <tar:hrinicio>13:00</tar:hrinicio>
                <tar:hrtermino>17:00</tar:hrtermino>
                <tar:diainteiro>0</tar:diainteiro>
                <tar:lembrete>30</tar:lembrete>
                <tar:responsavel>39</tar:responsavel>
                <tar:descricao>Exemplo de Tarefa</tar:descricao>
            </urn:tarefa>
        </urn:gravaTarefa>
    </x:Body>
</x:Envelope>

Agora o exemplo de retorno com sucesso:

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/">
    <SOAP-ENV:Body>
        <ns1:gravaTarefaResponse xmlns:ns1="urn:SOAPServerWSDL">
            <return xsi:type="xsd:string">1</return>
        </ns1:gravaTarefaResponse>
    </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

 

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *