Crate airtable_api[][src]

Expand description

A rust library for interacting with the Airtable API.

For more information, the Airtable API is documented at airtable.com/api.

Example:

use airtable_api::{Airtable, Record};
use serde::{Deserialize, Serialize};

async fn get_records() {
    // Initialize the Airtable client.
    let airtable = Airtable::new_from_env();

    // Get the current records from a table.
    let mut records: Vec<Record<SomeFormat>> = airtable.list_records("Table Name", "Grid view", vec!["the", "fields", "you", "want", "to", "return"]).await.unwrap();

    // Iterate over the records.
    for (i, record) in records.clone().iter().enumerate() {
        println!("{} - {:?}", i, record);
    }
}

#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct SomeFormat {
    pub x: bool,
}

Modules

attachment_format_as_array_of_strings
attachment_format_as_string
barcode_format_as_string
user_format_as_array_of_strings
user_format_as_string

Structs

APIError

Error type returned by our library.

Airtable

Entrypoint for interacting with the Airtable API.

Attachment
AttachmentShort
Barcode

An airtable barcode.

DeleteUserResponse

The response returned from deleting a user. FROM: https://airtable.com/api/enterprise#enterpriseAccountUserDeleteUserByEmail

ErrorResponse
Full
Record

An Airtable record.

Thumbnails
User

An airtable user.

UsersResponse

The response returned from listing users.

Functions

api_key_from_env

Get the API key from the AIRTABLE_API_KEY env variable.