apibrasil 1.0.0

SDK oficial Rust da plataforma APIBrasil: WhatsApp, SMS, consultas de CPF/CNPJ, veiculos, CEP, correios, pagamentos PIX/boleto e mais.
Documentation
//! Serviços device-based de rota direta: geolocalização, matriz de
//! distâncias, OCR, DDD, feriados, tradução e clima.

device_service! {
    /// Geolocalização (device-based): `POST /geolocation/{action}`.
    GeolocationService("geolocation") {
        /// Converte endereço em coordenadas: `POST /geolocation/geocode`.
        geocode => "geocode",
        /// Geocoding direto: `POST /geolocation/forward-geocoding`.
        forward_geocoding => "forward-geocoding",
    }
}

device_service! {
    /// Matriz de distâncias (device-based): `POST /geomatrix/{action}`.
    GeomatrixService("geomatrix") {
        /// Calcula a distância entre pontos: `POST /geomatrix/distance`.
        distance => "distance",
    }
}

device_service! {
    /// OCR / Google Vision (device-based): `POST /recognize/{action}`.
    RecognizeService("recognize") {
        /// Reconhece o conteúdo de uma imagem em base64:
        /// `POST /recognize/base64`.
        base64 => "base64",
        /// Reconhece o conteúdo de uma imagem por URL:
        /// `POST /recognize/uri`.
        uri => "uri",
    }
}

device_service! {
    /// Consulta de DDD (device-based): `POST /ddd/{action}`.
    DddService("ddd") {}
}

device_service! {
    /// Feriados (device-based): `POST /holidays/{action}`.
    HolidaysService("holidays") {
        /// Lista os feriados: `POST /holidays/feriados`.
        feriados => "feriados",
    }
}

device_service! {
    /// Tradução (device-based): `POST /translate/{action}`.
    TranslateService("translate") {
        /// Identifica o idioma de um texto: `POST /translate/identify`.
        identify => "identify",
        /// Lista os modelos de tradução: `POST /translate/models`.
        models => "models",
    }
}

device_service! {
    /// Clima (device-based): `POST /weather/{action}`.
    WeatherService("weather") {
        /// Clima por cidade: `POST /weather/city`.
        city => "city",
        /// Clima por coordenadas: `POST /weather/coordenates`.
        coordenates => "coordenates",
    }
}