[][src]Crate domo_pitchfork

Domo Pitchfork Domo SDK

A Library wrapping the Domo API providing convenient consumption of Domo Endpoints from Rust Programs. Why is it called Domo Pitchfork? Well for awhile Domo's API documentation was pretty error ridden leading to joking around the office that anytime I was headed to use the Domo API it was time to "bring out the pitchforks". The other reason is it ends up being the pitchfork to move heaps of data in and out of Domo.

Example: Getting a list of Datasets

let auth = DomoClientAppCredentials::default()
    .client_id("domo client ID here")
    .client_secret("domo secret here")
    .build();
let token = auth.get_access_token();
let domo = DomoPitchfork::with_token(&token);
let dataset_list = domo.datasets().list(5,0)?;
dataset_list.iter().map(|ds| println!("Dataset Name: {}", ds.name.as_ref().unwrap()));

DomoPitchfork

The main module to be used and consumed by Rust Programs. The DomoPitchfork struct has all the methods implemented to authenticate, interact, and consume the Domo API

Modules

auth

Authentication functionality for interacting with Domo API. Authorization/Authentication for Domo API.

domo

Domo API Types All Domo API objects

error

Domo API errors

pitchfork

Main Domo API Client.

util

Generic Utility Functions.

Structs

DomoPitchfork

DomoPitchfork is the top-level object to use to interact with the various Domo APIs

PitchforkError

used to represent all domo_pitchfork errors

Enums

PitchforkErrorKind