<?php
$tempo_inicio = date('H:i:s'); //hora que termina de renovar todas propostas passada pelo arquivo.
$mail_content = "Tempo de inicio do script: " . $tempo_inicio . ".<br><br>";

require_once('Agro_Curl.php');

$cabecalho = true;
$host = 'localhost';
$protocolo = 'http';

preg_match("/^agrobr-app02\.*/", gethostname(), $matches);

if (count($matches) > 0) {
    $host = 'agronet.agrobrasilseguros.com.br';
    $protocolo = 'https';
}

$Curl = new Agro_Curl($host, $protocolo);
$linhas = array();

//lendo arquivo com propostas
//padrao do arquivo .csv proposta
$handle = @fopen("$argv[1]", 'r');

//seta motivo padrão para cancelamento
$motivo = 'Endosso anulado, pois houve a liberação de recurso adicional para o PSR.';

$time = date('Ymd-His');
$log = @fopen('/tmp/cancelar_apolice_' . $time . '.csv', 'a');

if ($handle) {

    //faz até final de arquivo de entrada acabar
    while (($buffer = fgets($handle, 4096)) !== false) {
        if ($cabecalho) {
            $cabecalho = false;
            continue;
        }

        $dados = explode(';', $buffer);
        $Curl->setUrl('/atendimento/proposta/cancelarapolice/');
        $Curl->setPostArray(array(
                'id_proposta' => $dados[0],
                'ds_observacao_cancelamento_apolice' => $motivo,
                'lote' => 's',
                'anular_apolice' => true
            )
        );
        $Curl->doRequest('POST', $Curl->getPostArray());
        $result = $Curl->getResult();

        $lin = preg_replace("/\r|\n/", "", $dados[0]) . ';' . $result->message . PHP_EOL;
        fputs($log, $lin);
        unset($lin);
    }

    if (!feof($handle)) {
        echo "Error: inesperado\n";
    }

    fclose($handle);
    fclose($log);
} else {
    echo 'Erro ao abrir arquivo ' . $argv[1] . '.';
}
