# Rust API client for tapis-pgrest
The Tapis PgREST API provides a RESTful interface to a managed SQL-db-as-a-service.
## Overview
This API client was generated by the [OpenAPI Generator](https://openapi-generator.tech) project. By using the [openapi-spec](https://openapis.org) from a remote server, you can easily generate an API client.
- API version: 1.0.0
- Package version: 0.3.1
- Generator version: 7.18.0
- Build package: `org.openapitools.codegen.languages.RustClientCodegen`
## Installation
Put the package under your project folder in a directory named `tapis-pgrest` and add the following to `Cargo.toml` under `[dependencies]`:
```
tapis-pgrest = { path = "./tapis-pgrest" }
```
## Documentation for API Endpoints
All URIs are relative to *http://localhost:5000*
*ManageRolesApi* | [**create_role**](docs/ManageRolesApi.md#create_role) | **POST** /v3/pgrest/manage/roles | create_role
*ManageRolesApi* | [**get_role**](docs/ManageRolesApi.md#get_role) | **GET** /v3/pgrest/manage/roles/{role_name} | get_role
*ManageRolesApi* | [**list_roles**](docs/ManageRolesApi.md#list_roles) | **GET** /v3/pgrest/manage/roles | list_roles
*ManageRolesApi* | [**manage_role**](docs/ManageRolesApi.md#manage_role) | **POST** /v3/pgrest/manage/roles/{role_name} | manage_role
*ManageTablesApi* | [**create_table**](docs/ManageTablesApi.md#create_table) | **POST** /v3/pgrest/manage/tables | create_table
*ManageTablesApi* | [**delete_table**](docs/ManageTablesApi.md#delete_table) | **DELETE** /v3/pgrest/manage/tables/{table_id} | delete_table
*ManageTablesApi* | [**get_table**](docs/ManageTablesApi.md#get_table) | **GET** /v3/pgrest/manage/tables/{table_id} | get_table
*ManageTablesApi* | [**list_tables**](docs/ManageTablesApi.md#list_tables) | **GET** /v3/pgrest/manage/tables | list_tables
*ManageTablesApi* | [**update_table**](docs/ManageTablesApi.md#update_table) | **PUT** /v3/pgrest/manage/tables/{table_id} | update_table
*ManageViewsApi* | [**create_view**](docs/ManageViewsApi.md#create_view) | **POST** /v3/pgrest/manage/views | create_view
*ManageViewsApi* | [**delete_view**](docs/ManageViewsApi.md#delete_view) | **DELETE** /v3/pgrest/manage/views/{view_name} | delete_view
*ManageViewsApi* | [**get_manage_view**](docs/ManageViewsApi.md#get_manage_view) | **GET** /v3/pgrest/manage/views/{view_name} | get_manage_view
*ManageViewsApi* | [**list_views**](docs/ManageViewsApi.md#list_views) | **GET** /v3/pgrest/manage/views | list_views
*ManageViewsApi* | [**refresh_materialized_view**](docs/ManageViewsApi.md#refresh_materialized_view) | **GET** /v3/pgrest/manage/views/{view_name}/refresh | refresh_materialized_view
*TablesApi* | [**add_table_row**](docs/TablesApi.md#add_table_row) | **POST** /v3/pgrest/data/{root_url} | add_table_row
*TablesApi* | [**add_table_rows**](docs/TablesApi.md#add_table_rows) | **POST** /v3/pgrest/data//{root_url} | add_table_rows
*TablesApi* | [**delete_table_row**](docs/TablesApi.md#delete_table_row) | **DELETE** /v3/pgrest/data/{root_url}/{item} | delete_table_row
*TablesApi* | [**get_table_row**](docs/TablesApi.md#get_table_row) | **GET** /v3/pgrest/data/{root_url}/{item} | get_table_row
*TablesApi* | [**get_table_rows**](docs/TablesApi.md#get_table_rows) | **GET** /v3/pgrest/data/{root_url} | get_table_rows
*TablesApi* | [**update_table_row**](docs/TablesApi.md#update_table_row) | **PUT** /v3/pgrest/data/{root_url}/{item} | update_table_row
*TablesApi* | [**update_table_rows**](docs/TablesApi.md#update_table_rows) | **PUT** /v3/pgrest/data/{root_url} | update_table_rows
*ViewsApi* | [**get_view**](docs/ViewsApi.md#get_view) | **GET** /v3/pgrest/views/{view_name} | get_view
## Documentation For Models
- [AddTableRow201Response](docs/AddTableRow201Response.md)
- [BasicResponse](docs/BasicResponse.md)
- [CreateRole200Response](docs/CreateRole200Response.md)
- [CreateTable201Response](docs/CreateTable201Response.md)
- [CreateView201Response](docs/CreateView201Response.md)
- [GetRole200Response](docs/GetRole200Response.md)
- [GetTableRows200Response](docs/GetTableRows200Response.md)
- [ListRoles200Response](docs/ListRoles200Response.md)
- [ListTables200Response](docs/ListTables200Response.md)
- [ListViews200Response](docs/ListViews200Response.md)
- [ManageRole](docs/ManageRole.md)
- [NewRole](docs/NewRole.md)
- [NewTable](docs/NewTable.md)
- [NewTableRow](docs/NewTableRow.md)
- [NewTableRows](docs/NewTableRows.md)
- [NewView](docs/NewView.md)
- [Role](docs/Role.md)
- [Table](docs/Table.md)
- [TableColumns](docs/TableColumns.md)
- [TableConstraints](docs/TableConstraints.md)
- [UpdateMultipleTableRows](docs/UpdateMultipleTableRows.md)
- [UpdateMultipleTableRowsWhere](docs/UpdateMultipleTableRowsWhere.md)
- [UpdateMultipleTableRowsWhereSubValue](docs/UpdateMultipleTableRowsWhereSubValue.md)
- [UpdateMultipleTableRowsWhereSubValueValue](docs/UpdateMultipleTableRowsWhereSubValueValue.md)
- [UpdateTable](docs/UpdateTable.md)
- [View](docs/View.md)
To get access to the crate's generated documentation, use:
```
cargo doc --open
```
## Author
cicsupport@tacc.utexas.edu