Guia de integração Projeto Farmácia Popular Ministério da Saúde G-Buster Access Origin Identification Brasília, fevereiro de 2013 Versão 1.0
Sumário 1. COMPONENTES DA SOLUÇÃO... 3 1.1. COMPONENTE GBASMSB_LIBRARY.DLL... 3 1.2. COMPONENTE GBASMSB.EXE... 3 1.3. COMPONENTE GBASMSB_LIBRARY.SO... 3 1.4. COMPONENTE GBASMSB... 3 2. INTERFACE DA BIBLIOTECA... 4 2.1. PRÉ-REQUISITOS... 4 2.1.1. MÉTODO IDENTIFICAESTACAO... 4 2.1.2. MÉTODO PEGASOLICITACAO... 4 2.1.3. MÉTODO PEGACONFIRMACAO... 5 3. INTERFACE DA BIBLIOTECA EXECUTÁVEIS... 6 3.1. PRÉ-REQUISITOS... 6 3.1.1. MÉTODO IDENTIFICACAO... 6 3.1.2. MÉTODO SOLICITACAO... 6 3.1.3. MÉTODO CONFIRMACAO... 7 4. INTERFACE DA BIBLIOTECA WRAPPER JAVA... 8 4.1. PRÉ-REQUISITOS... 8 4.1.1. MÉTODO IDENTIFICAESTACAO... 8 4.1.2. MÉTODO PEGASOLICITACAO... 8 4.1.3. MÉTODO PEGACONFIRMACAO... 9
1. COMPONENTES DA SOLUÇÃO 1.1. COMPONENTE GBASMSB_LIBRARY.DLL Biblioteca nativa para Sistemas Operacionais Windows (XP, Vista e 7) x86. Deverá ser utilizada em aplicações cuja linguagem de programação permite a utilização de bibliotecas externas. 1.2. COMPONENTE GBASMSB.EXE Executável para Sistemas Operacionais Windows (XP, Vista e 7) x86. Deverá ser utilizado em aplicações cuja linguagem de programação não permite a utilização de bibliotecas externas. 1.3. COMPONENTE GBASMSB_LIBRARY.SO Biblioteca nativa para Sistemas Operacionais GNU/Linux x86. Deverá ser utilizada em aplicações cuja linguagem de programação permite a utilização de bibliotecas externas. 1.4. COMPONENTE GBASMSB Executável para Sistemas Operacionais GNU/Linux x86. Deverá ser utilizado em aplicações cuja linguagem de programação não permite a utilização de bibliotecas externas.
2. INTERFACE DA BIBLIOTECA 2.1. PRÉ-REQUISITOS Sistemas Operacionais GNU/Linux ou Windows, operando em plataforma X86 (Intel-compatível). 2.1.1. MÉTODO IDENTIFICAESTACAO Este método preenche uma string com uma assinatura única e aleatória que é utilizada para geração do DNA da const char* IdentificaEstacao(); Uma string contendo o DNA da 2.1.2. MÉTODO PEGASOLICITACAO const char* PegaSolicitacao( const char* CNPJ, const char* CPF, const char* CRM, const char* UF_CRM, CPF: Número do CPF do cliente; CRM: Número do CRM; UF_CRM: Unidade federativa do CRM; DT_EMISSAO: Data da solicitação. const char* DT_EMISSAO ); Uma string que será utilizada para validação da solicitação através da geração da assinatura da
2.1.3. MÉTODO PEGACONFIRMACAO const char* PegaConfirmacao( NU_AUTORIZACAO: Número da autorização de compra; NU_CUPOM_FISCAL: Número do cupom fiscal de compra. const char* CNPJ, const char* NU_AUTORIZACAO, const char* NU_CUPOM_FISCAL ); Uma string que será utilizada para validação da confirmação através da geração da assinatura da
3. INTERFACE DA BIBLIOTECA EXECUTÁVEIS 3.1. PRÉ-REQUISITOS Sistemas Operacionais GNU/Linux ou Windows, operando em plataforma X86 (Intel-compatível). 3.1.1. MÉTODO IDENTIFICACAO Este método preenche uma string com uma assinatura única e aleatória que é utilizada para geração do DNA da Sintaxe (Sistema Operacional Windows): gbasmsb.exe --identificacao Sintaxe (Sistema Operacional GNU/Linux):./gbasmsb --identificacao Uma string contendo o DNA da 3.1.2. MÉTODO SOLICITACAO Sintaxe (Sistema Operacional Windows): gbasmsb.exe --solicitacao --CNPJ cnpj --CPF cpf --CRM crm --UF_CRM ufcrm DT_EMISSAO_RECEITA dd/mm/aaaa Sintaxe (Sistema Operacional GNU/Linux):./gbasmsb --solicitacao --CNPJ cnpj --CPF cpf --CRM crm --UF_CRM ufcrm DT_EMISSAO_RECEITA dd/mm/aaaa CPF: Número do CPF do cliente; CRM: Número do CRM; UF_CRM: Unidade federativa do CRM; DT_EMISSAO_RECEITA: Data da solicitação.
Uma string que será utilizada para validação da solicitação através da geração da assinatura da 3.1.3. MÉTODO CONFIRMACAO Sintaxe (Sistema Operacional Windows): gbasmsb.exe --confirmacao --CNPJ cnpj NU_AUTORIZACAO nuautorizacao NU_CUPOM_FISCAL nucupomfiscal Sintaxe (Sistema Operacional GNU/Linux):./gbasmsb --confirmacao --CNPJ cnpj NU_AUTORIZACAO nuautorizacao NU_CUPOM_FISCAL nucupomfiscal NU_AUTORIZACAO: Número da autorização de compra; NU_CUPOM_FISCAL: Número do cupom fiscal de compra. Uma string que será utilizada para validação da confirmação através da geração da assinatura da
4. INTERFACE DA BIBLIOTECA WRAPPER JAVA 4.1. PRÉ-REQUISITOS Sistemas Operacionais GNU/Linux ou Windows, operando em plataforma X86 (Intel-compatível). 4.1.1. MÉTODO IDENTIFICAESTACAO Este método preenche uma string com uma assinatura única e aleatória que é utilizada para geração do DNA da public java.lang.string IdentificaEstacao() throws java.lang.unsatisfiedlinkerror Uma string contendo o DNA da Throws: java.lang.unsatisfiedlinkerror: Retorno caso o módulo GBAS não for encontrado. 4.1.2. MÉTODO PEGASOLICITACAO public java.lang.string PegaSolicitacao( java.lang.string CNPJ, java.lang.string CPF, java.lang.string CRM, java.lang.string UF_CRM, java.lang.string DT_EMISSAO ) throws java.lang.unsatisfiedlinkerror CPF: Número do CPF do cliente; CRM: Número do CRM; UF_CRM:
Unidade federativa do CRM; DT_EMISSAO: Data da solicitação. Uma string que será utilizada para validação da solicitação através da geração da assinatura da Throws: java.lang.unsatisfiedlinkerror: Retorno caso o módulo GBAS Server não for encontrado. 4.1.3. MÉTODO PEGACONFIRMACAO public java.lang.string PegaConfirmacao ( java.lang.string CNPJ, java.lang.string NU_AUTORIZACAO, java.lang.string NU_CUPOM_FISCAL ) throws java.lang.unsatisfiedlinkerror NU_AUTORIZACAO: Número da autorização de compra; NU_CUPOM_FISCAL: Número do cupom fiscal de compra. Uma string que será utilizada para validação da confirmação através da geração da assinatura da Throws: java.lang.unsatisfiedlinkerror: Retorno caso o módulo GBAS Server não for encontrado.