Crate airtable_api
source · [−]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
Structs
Entrypoint for interacting with the Airtable API.
An airtable barcode.
The response returned from deleting a user. FROM: https://airtable.com/api/enterprise#enterpriseAccountUserDeleteUserByEmail
An Airtable record.
An airtable user.
The response returned from listing users.
Enums
Optional include flags that can be passed to [get_enterprise_workspace] to control fields are returned
Functions
Get the API key from the AIRTABLE_API_KEY env variable.