<?php

header('Content-Type: text/html; charset=utf-8');
require '../src/eNotasGW.php';
use eNotasGW\Api\Exceptions;
use eNotasGW\Api\fileParameter;
eNotasGW::configure(array('apiKey' => '{api key}'));
$empresaId = '{empresa id}';
try {
    $file = fileParameter::fromPath('{certificate file path}.pfx', 'application/x-pkcs12', '{file name}.pfx');
    $pass = '******';
    eNotasGW::$EmpresaApi->atualizarCertificado($empresaId, $file, $pass);
    echo 'Certificado atualizado com sucesso!';
} catch (Exceptions\invalidApiKeyException $ex) {
    echo 'Erro de autenticação: </br></br>';
    echo $ex->getMessage();
} catch (Exceptions\unauthorizedException $ex) {
    echo 'Acesso negado: </br></br>';
    echo $ex->getMessage();
} catch (Exceptions\apiException $ex) {
    echo 'Erro de validação: </br></br>';
    echo $ex->getMessage();
} catch (Exceptions\requestException $ex) {
    echo 'Erro na requisição web: </br></br>';
    echo 'Requested url: ' . $ex->requestedUrl;
    echo '</br>';
    echo 'Response Code: ' . $ex->getCode();
    echo '</br>';
    echo 'Message: ' . $ex->getMessage();
    echo '</br>';
    echo 'Response Body: ' . $ex->responseBody;
        if ($caracteristicasPrefeitura->tipoAutenticacao == tipoAutenticacao::Token) {
            $dadosEmpresa['configuracoesNFSeProducao']['tokenAcessoProvedor'] = '[token]';
            //opcional, preencher apenas se for emitir em ambiente de homologação
            $dadosEmpresa['configuracoesNFSeHomologacao']['tokenAcessoProvedor'] = '[token]';
        }
    }
    $result = eNotasGW::$EmpresaApi->inserirAtualizar($dadosEmpresa);
    $empresaId = $result->empresaId;
    echo 'empresa inserida com sucesso!';
    echo '<br />ID: ' . $empresaId;
    echo '<br />';
    echo '<br />';
    //Necessita de certificado digital para autenticação ou assinatura da nota?
    if ($caracteristicasPrefeitura->assinaturaDigital == tipoAssinaturaDigital::Obrigatorio || $caracteristicasPrefeitura->tipoAutenticacao == tipoAutenticacao::Certificado) {
        echo 'inserindo certificado digital... <br /><br />';
        $arquivoPfxOuP12 = fileParameter::fromPath('{certificate file path}', 'application/x-pkcs12', '{file name}');
        $senhaDoArquivo = '{senha do arquivo .pfx ou .p12}';
        eNotasGW::$EmpresaApi->atualizarCertificado($empresaId, $arquivoPfxOuP12, $senhaDoArquivo);
        echo '<br/> Certificado incluído com sucesso!';
    }
} catch (Exceptions\invalidApiKeyException $ex) {
    echo 'Erro de autenticação: </br></br>';
    echo $ex->getMessage();
} catch (Exceptions\unauthorizedException $ex) {
    echo 'Acesso negado: </br></br>';
    echo $ex->getMessage();
} catch (Exceptions\apiException $ex) {
    echo 'Erro de validação: </br></br>';
    echo $ex->getMessage();
} catch (Exceptions\requestException $ex) {
    echo 'Erro na requisição web: </br></br>';
<?php

header('Content-Type: text/html; charset=utf-8');
require '../src/eNotasGW.php';
use eNotasGW\Api\Exceptions;
use eNotasGW\Api\fileParameter;
eNotasGW::configure(array('apiKey' => '{api key}'));
$empresaId = '{empresa id}';
try {
    $file = fileParameter::fromPath('{logo image path}', 'image/png', 'logo.png');
    eNotasGW::$EmpresaApi->atualizarLogo($empresaId, $file);
    echo 'Logo atualizada com sucesso!';
} catch (Exceptions\invalidApiKeyException $ex) {
    echo 'Erro de autenticação: </br></br>';
    echo $ex->getMessage();
} catch (Exceptions\unauthorizedException $ex) {
    echo 'Acesso negado: </br></br>';
    echo $ex->getMessage();
} catch (Exceptions\apiException $ex) {
    echo 'Erro de validação: </br></br>';
    echo $ex->getMessage();
} catch (Exceptions\requestException $ex) {
    echo 'Erro na requisição web: </br></br>';
    echo 'Requested url: ' . $ex->requestedUrl;
    echo '</br>';
    echo 'Response Code: ' . $ex->getCode();
    echo '</br>';
    echo 'Message: ' . $ex->getMessage();
    echo '</br>';
    echo 'Response Body: ' . $ex->responseBody;
}