Inserir comodato na finalização de Ordem de Serviço - API

No IXC Provedor, podemos realizar várias tarefas diárias do sistema via API, dentre elas, inserir um comodato na finalização de uma ordem de serviço.

1 - Antes de qualquer coisa, precisa-se realizar a configuração da API no equipamento do provedor, para saber como realizar esta configuração, basta acessar o link Configurando acesso ao Webservice API Apache ou Configurando acesso ao Webservice API Nginx.

2 - Após realizar a configuração da API, basta criar o seguinte código:

 1 <?php
 2 require(__DIR__ . DIRECTORY_SEPARATOR . 'WebserviceClient.php');
 3 $host = 'https://HOST/webservice/v1';
 4 $token = '1:074bf0b8d9ed2f033150c4e04ab43f254c40f87ef3520e105b7595cee0a4357';//token gerado no cadastro do usuario (verificar permissões)
 5 $selfSigned = true; //true para certificado auto assinado
 6 $api = new IXCsoft\WebserviceClient($host, $token, $selfSigned);
 7 $dados = array(
 8     'id_oss_mensagem' => '', 
 9     'id_saida' => '',
10     'id_oss_chamado' => '30',
11     'id_contrato' => '52',
12     'id_patrimonio' => '2', 
13     'id_produto' => '13',
14     'descricao' => 'TESTE DE INSERCAO VIA API',
15     'data' => '14/10/2020', 
16     'id_unidade' => '1', 
17     'id_almox' => '1',
18     'filial_id' => '1',
19     'qtde_saida' => '1',
20     'valor_unitario' => '100,00',
21     'pcomissao' => '0.00', 
22     'pdesconto' => '',
23     'vdesconto' => '',
24     'valor_total' => '0,00',
25     'valor_total2' => '0,00',
26     'patrimonio' => '',
27     'numero_serie' => '',
28     'numero_patrimonial' => '', 
29     'garantia_oss' => 'N',
30     'id_terceiro_oss' => '',
31     'id_su_oss_kit_equipamento' => '',
32     'id_classificacao_tributaria' => '1',
33     'tipo' => 'S',
34     'estoque' => 'S',
35     'unidade_sigla' => 'UNS',
36     'fator_conversao' => '1.000000000',
37     'tipo_produto' => '',
38     'status_comodato' => 'E'
39 );
40 $api->post('su_oss_mov_comodato_wiz_novo', $dados);
41 $retorno = $api->getRespostaConteudo(true);// false para json | true para array
42 echo '<pre>';
43 print_r($retorno);

2.1 - O retorno recebido pode ser tanto de sucesso como de erro no caso de alguma inconsistência nos dados passados. Nesse caso obtemos um retorno de sucesso:

2020-10-02 16-54.png

3.0 - Para encontrar esse mesmo Menu dentro do sistema, basta acessar o menu Suporte > Ordem de serviço > Finalizar wizard, seguir até a aba Comodatos, clicar no botão Novo, como na imagem abaixo:

2020-10-02 17-14.png

-

Voltar ao menu Recursos da API.