Skip to content

SDKs

Reference

Naurt offers SDKs in several languages to help speed up integration. The following table shows the available SDKs.

LanguageLink
Rusthttps://crates.io/crates/naurt-api
Pythonhttps://pypi.org/project/naurt-api/
Gohttps://github.com/Naurt-Ltd/api_specification
TypeScript/JavaScripthttps://www.npmjs.com/package/@naurt/api

Here’s how to use the SDKS

  1. Import the library

    Include the following in the Cargo.toml

    [dependencies]
    naurt-api = "0.1.0"
  2. Configure a simple request

    use std::fs;
    use naurt_api::{
    apis::{
    configuration::{ApiKey, Configuration},
    final_destination_api::finaldestination_post,
    },
    models::{FinalDestinationOptions, FinalDestinationQuery, FinalDestinationRequest},
    };
    use reqwest::Client;
    #[tokio::main]
    async fn main() {
    let api_key = fs::read_to_string("api.key").unwrap();
    let req = FinalDestinationRequest {
    queries: vec![FinalDestinationQuery {
    address_string: Some("47 Digby Rd, Evesham WR11 1BW".to_string()),
    ..Default::default()
    }],
    options: Some(Box::new(FinalDestinationOptions {
    pretty_print: Some(true),
    ..Default::default()
    })),
    };
    let client = Client::new();
    let api_key = ApiKey {
    key: api_key,
    prefix: None,
    };
    let config = Configuration {
    api_key: Some(api_key),
    base_path: "https://api.naurt.net".to_string(),
    client: client,
    ..Default::default()
    };
    let resp = finaldestination_post(&config, req).await.unwrap();
    println!("{:?}", resp);
    }

Need a language which we don’t officially support? You can contact us here. You can also use the OpenAPI specification at the repository to generate a repo in the language of your choice.