"As coisas mudam e nós precisamos evoluir para que o tempo nos tenha no futuro"

Estamos disponibilizando este recurso para prover de forma simples a atualização de preços ABCFARMA dos medicamentos.


As informações abaixo são para uso dos desenvolvedores/empresas de software da sua farmácia!.


O Web service ABCFARMA para atualização dos preços está em sua primeira versão, utilizando um banco de dados SQL e um servidor dedicado com alta capacidade de resposta.
A API recebe parâmetros através de POST e retorna um objeto JSON que contem um arranjo com os dados que era importado através dos arquivos disponibilizados no portal ABCFARMA, porém, utilizando essa API, eliminamos o intermediário, facilitando o processo para seu cliente, que também é nosso associado.


UTILIZANDO O WEBSERVICE:
Veja também a documentação dos ERROS!

O WEBSERVICE ABCFARMA utiliza uma conexão via HTTP, com uma autenticação que exige que as seguintes condições sejam respeitadas (por ordem de prioridade):

Para solicitar o acesso entre em contato com o nosso canal de suporte ao webservice: webservice@abcfarma.org.br


REQUEST

Execute um requisição ao nosso servidor HTTP, enviando os campos abaixo como POST tendo como nome o indicador abaixo, utilizaremos essas informações para autenticação e os mecanismos de segurança.

O endereço do serviço é : http://webserviceabcfarma.org.br/webservice/
Certifique-se de terminar a url com a barra!

  • cnpj_cpf
    CNPJ do associado
  • senha
    Senha do Associado no Portal ABCFARMA
  • cnpj_sh
    CNPJ da Empresa de Software ¹
  • pagina
    Número da página [default = 1]
RESPONSE

O Webservice ABCFARMA retornará um objeto JSON, conforme o exemplo abaixo:

{
                        "pagina": "16",
                        "limit": "LIMIT 1000 OFFSET 15000",
                        "total_paginas": 16, "total_itens": "15691",
                        "total_data": 691,
                        "data": [
                            {
                            "ID_PRODUTO":"00000",
                            "EAN": "7890000000000",
                            "REGISTRO_ANVISA": "0000000000000",
                            "GGREM": null,
                            "NOME": "NOME DO MEDICAMENTO",
                            "DESCRICAO": "20mg cx 6 cap",
                            "COMPOSICAO": "COMPOSTO",
                            "QTD_EMBALAGEM": "2",
                            "PF_20": "11.38",
                            "PMC_20": "15.73",
                            "PF_18": "11.10",
                            "PMC_18": "15.35",
                            "PF_17": "10.97",
                            "PMC_17": "15.17",
                            "PF_17_5": "11.03",
                            "PMC_17_5": "15.25",
                            "PF_12": "10.34",
                            "PMC_12": "14.29",
                            "PF_0": "0.00",
                            "PMC_0": "0.00",
                            "PERCENTUAL_IPI": "0.00",
                            "DATA_VIGENCIA": "2017-04-03",
                            "NOVO": "0",
                            "VARIACAO_PRECO": "",
                            "PF_17_ALC": "10.97",
                            "PMC_17_ALC": "15.17",
                            "PF_17_5_ALC": "11.03",
                            "PMC_17_5_ALC": "15.25",
                            "PF_18_ALC": "11.10",
                            "PMC_18_ALC":"15.35",
                            "NCM": null,
                            "ID_TARJA": null,
                            "CLASSE_TERAPEUTICA": null,
                            "PORTARIA_344_98": null,
                            "PRODUTO_REFERENCIA": null,
                            "CAS": null,
                            "DCB": null,
                            "ATC_CODE": null,
                            "CAP": null,
                            "CONFAZ_87": null,
                            "TISS_TUSS": null,
                            "CEST": null,
                            "ID_FABRICANTE": "000",
                            "NOME_FABRICANTE": "ABCFARMA",
                            "ID_LCCT": "+",
                            "DESCRICAO_LISTA":"LISTA POSITIVA",
                            "ID_REGIME_PRECO": "M",
                            "DESCRICAO_REGIME_PRECO":"MONITORADO",
                            "ID_TIPO_PRODUTO": "G",
                            "DESCRICAO_TIPO_PRODUTO": "GENERICO"
                            },
                            {
                            "ID_PRODUTO":"00000",
                            "EAN": "7890000000000",
                            "REGISTRO_ANVISA": "0000000000000",
                            "GGREM": null,
                            "NOME": "NOME DO MEDICAMENTO",
                            "DESCRICAO": "20mg cx 6 cap",
                            "COMPOSICAO": "COMPOSTO",
                            "QTD_EMBALAGEM": "2",
                            "PF_20": "11.38",
                            "PMC_20": "15.73",
                            "PF_18": "11.10",
                            "PMC_18": "15.35",
                            "PF_17": "10.97",
                            "PMC_17": "15.17",
                            "PF_17_5": "11.03",
                            "PMC_17_5": "15.25",
                            "PF_12": "10.34",
                            "PMC_12": "14.29",
                            "PF_0": "0.00",
                            "PMC_0": "0.00",
                            "PERCENTUAL_IPI": "0.00",
                            "DATA_VIGENCIA": "2017-04-03",
                            "NOVO": "0",
                            "VARIACAO_PRECO": "",
                            "PF_17_ALC": "10.97",
                            "PMC_17_ALC": "15.17",
                            "PF_17_5_ALC": "11.03",
                            "PMC_17_5_ALC": "15.25",
                            "PF_18_ALC": "11.10",
                            "PMC_18_ALC":"15.35",
                            "NCM": null,
                            "ID_TARJA": null,
                            "CLASSE_TERAPEUTICA": null,
                            "PORTARIA_344_98": null,
                            "PRODUTO_REFERENCIA": null,
                            "CAS": null,
                            "DCB": null,
                            "ATC_CODE": null,
                            "CAP": null,
                            "CONFAZ_87": null,
                            "TISS_TUSS": null,
                            "CEST": null,
                            "ID_FABRICANTE": "000",
                            "NOME_FABRICANTE": "ABCFARMA",
                            "ID_LCCT": "+",
                            "DESCRICAO_LISTA":"LISTA POSITIVA",
                            "ID_REGIME_PRECO": "M",
                            "DESCRICAO_REGIME_PRECO":"MONITORADO",
                            "ID_TIPO_PRODUTO": "G",
                            "DESCRICAO_TIPO_PRODUTO": "GENERICO"
                            }
                        ]
                    }
                    

MAIS DETALHES:


Exemplos:
<?php
                        $url = 'http://webserviceabcfarma.org.br/webservice/';
                        $ch = curl_init($url);
                        curl_setopt($ch, CURLOPT_POST, 1);
                        curl_setopt($ch, CURLOPT_POSTFIELDS,
                            http_build_query(
                                array(
                                    'cnpj_cpf' => 'cnpj/cpf do associado',
                                    'cnpj_sh' => 'cnpj da software house',
                                    'senha' => 'senha do associado no portal'
                                    'pagina' => 'numero da pagina [default=1]'
                                )
                            )
                        );
                        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
                        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

                        $response = curl_exec($ch);
                        curl_close($ch);
                        ?>
                        
$.post( "http://webserviceabcfarma.org.br/webservice/",
                            {
                                cnpj_cpf: 'cnpj do associado',
                                senha: 'senha do associado',
                                cnpj_sh: 'cnpj da software house',
                                pagina: 1
                            },
                            function(content){
                                $.each(content.data, function(k, v){
                                    console.log(v.NOME);}
                                )
                            }
                );
                
using System;
using System.Net;

namespace Exemplo
{
    class Program
    {

        static void Main(string[] args)
        {

            string url = "http://webserviceabcfarma.org.br/webservice/";
            string parametros = "cnpj_cpf=XXXXXXXXXXXX&senha=XXXX&cnpj_sh=XXXXXXXXXXXX&pagina=1";

            var cli = new WebClient();
            cli.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded";
            string response = cli.UploadString(url, parametros);

            Console.WriteLine(response);

            Console.ReadLine();

        }
    }
}
// Dependências MAVEN:
<dependency>
    <groupId>org.glassfish.jersey.core</groupId>
    <artifactId>jersey-client</artifactId>
</dependency>

// Código JAVA:

import javax.ws.rs.client.Client;
import javax.ws.rs.client.ClientBuilder;
import javax.ws.rs.client.Entity;
import javax.ws.rs.client.WebTarget;
import javax.ws.rs.core.Form;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;

public class App {

    public static void main(String[] args) {
        final Client client = ClientBuilder.newClient();
        final WebTarget target = client.target("http://webserviceabcfarma.org.br/webservice/");

        Form form = new Form();
        form.param("cnpj_cpf", "cnpj/cpf do associado");
        form.param("cnpj_sh", "cnpj da software house");
        form.param("senha", "senha do associado no portal");
        form.param("pagina", "numero da pagina [default=1]");

        final Response response = target.request().post(Entity.form(form));
        final String json = response.readEntity(String.class);

        System.out.println(json);
    }
}
// Código cedido: Jhonatan Serafim