pub struct OnspringClient { /* private fields */ }Expand description
Client for interacting with the Onspring API v2.
Implementations§
Source§impl OnspringClient
impl OnspringClient
Sourcepub fn builder(api_key: impl Into<String>) -> OnspringClientBuilder
pub fn builder(api_key: impl Into<String>) -> OnspringClientBuilder
Creates a new OnspringClientBuilder.
Source§impl OnspringClient
impl OnspringClient
Sourcepub async fn list_apps(
&self,
paging: Option<PagingRequest>,
) -> Result<PagedResponse<App>>
pub async fn list_apps( &self, paging: Option<PagingRequest>, ) -> Result<PagedResponse<App>>
Gets all apps for the current client, with optional pagination.
Sourcepub async fn batch_get_apps(
&self,
ids: &[i32],
) -> Result<CollectionResponse<App>>
pub async fn batch_get_apps( &self, ids: &[i32], ) -> Result<CollectionResponse<App>>
Gets up to 100 apps by their identifiers.
Source§impl OnspringClient
impl OnspringClient
Sourcepub async fn batch_get_fields(
&self,
ids: &[i32],
) -> Result<CollectionResponse<Field>>
pub async fn batch_get_fields( &self, ids: &[i32], ) -> Result<CollectionResponse<Field>>
Gets up to 100 fields by their identifiers.
Sourcepub async fn list_fields(
&self,
app_id: i32,
paging: Option<PagingRequest>,
) -> Result<PagedResponse<Field>>
pub async fn list_fields( &self, app_id: i32, paging: Option<PagingRequest>, ) -> Result<PagedResponse<Field>>
Gets a paginated list of fields for a given application.
Source§impl OnspringClient
impl OnspringClient
Sourcepub async fn get_file_info(
&self,
record_id: i32,
field_id: i32,
file_id: i32,
) -> Result<FileInfo>
pub async fn get_file_info( &self, record_id: i32, field_id: i32, file_id: i32, ) -> Result<FileInfo>
Gets a file’s metadata information.
Sourcepub async fn get_file(
&self,
record_id: i32,
field_id: i32,
file_id: i32,
) -> Result<FileResponse>
pub async fn get_file( &self, record_id: i32, field_id: i32, file_id: i32, ) -> Result<FileResponse>
Downloads a file’s content.
Sourcepub async fn upload_file(
&self,
request: SaveFileRequest,
) -> Result<CreatedWithIdResponse>
pub async fn upload_file( &self, request: SaveFileRequest, ) -> Result<CreatedWithIdResponse>
Uploads a file attachment.
Source§impl OnspringClient
impl OnspringClient
Sourcepub async fn save_list_item(
&self,
list_id: i32,
request: SaveListItemRequest,
) -> Result<SaveListItemResponse>
pub async fn save_list_item( &self, list_id: i32, request: SaveListItemRequest, ) -> Result<SaveListItemResponse>
Creates or updates a list item in the specified list.
Source§impl OnspringClient
impl OnspringClient
Sourcepub async fn list_records(
&self,
app_id: i32,
paging: Option<PagingRequest>,
field_ids: Option<&[i32]>,
data_format: Option<DataFormat>,
) -> Result<PagedResponse<Record>>
pub async fn list_records( &self, app_id: i32, paging: Option<PagingRequest>, field_ids: Option<&[i32]>, data_format: Option<DataFormat>, ) -> Result<PagedResponse<Record>>
Gets a paginated collection of records for a given app.
Sourcepub async fn get_record(
&self,
app_id: i32,
record_id: i32,
field_ids: Option<&[i32]>,
data_format: Option<DataFormat>,
) -> Result<Record>
pub async fn get_record( &self, app_id: i32, record_id: i32, field_ids: Option<&[i32]>, data_format: Option<DataFormat>, ) -> Result<Record>
Gets a record by its identifier.
Sourcepub async fn save_record(
&self,
request: SaveRecordRequest,
) -> Result<SaveRecordResponse>
pub async fn save_record( &self, request: SaveRecordRequest, ) -> Result<SaveRecordResponse>
Creates or updates a record.
Sourcepub async fn delete_record(&self, app_id: i32, record_id: i32) -> Result<()>
pub async fn delete_record(&self, app_id: i32, record_id: i32) -> Result<()>
Deletes a record by its identifier.
Sourcepub async fn batch_get_records(
&self,
request: BatchGetRecordsRequest,
) -> Result<CollectionResponse<Record>>
pub async fn batch_get_records( &self, request: BatchGetRecordsRequest, ) -> Result<CollectionResponse<Record>>
Gets a batch of records.
Sourcepub async fn query_records(
&self,
request: QueryRecordsRequest,
paging: Option<PagingRequest>,
) -> Result<PagedResponse<Record>>
pub async fn query_records( &self, request: QueryRecordsRequest, paging: Option<PagingRequest>, ) -> Result<PagedResponse<Record>>
Queries records using a filter expression.
Sourcepub async fn batch_delete_records(
&self,
request: BatchDeleteRecordsRequest,
) -> Result<()>
pub async fn batch_delete_records( &self, request: BatchDeleteRecordsRequest, ) -> Result<()>
Deletes a batch of records.
Source§impl OnspringClient
impl OnspringClient
Sourcepub async fn get_report(
&self,
report_id: i32,
data_format: Option<DataFormat>,
data_type: Option<ReportDataType>,
) -> Result<ReportData>
pub async fn get_report( &self, report_id: i32, data_format: Option<DataFormat>, data_type: Option<ReportDataType>, ) -> Result<ReportData>
Gets report data by report ID.
Sourcepub async fn list_reports(
&self,
app_id: i32,
paging: Option<PagingRequest>,
) -> Result<PagedResponse<ReportInfo>>
pub async fn list_reports( &self, app_id: i32, paging: Option<PagingRequest>, ) -> Result<PagedResponse<ReportInfo>>
Gets a paginated list of reports for a given application.