# Rust API client for tapis-meta

The Tapis Meta API provides access to a MongoDB database. A standalone service which connects to a MongoDB database and immediately exposes all of MongoDB’s capabilities through a complete REST API, which allows the user to read and write JSON messages and binary data via HTTP.


## 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: 0.1
- 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-meta` and add the following to `Cargo.toml` under `[dependencies]`:

```
tapis-meta = { path = "./tapis-meta" }
```

## Documentation for API Endpoints

All URIs are relative to *http://localhost:8080/v3*

Class | Method | HTTP request | Description
------------ | ------------- | ------------- | -------------
*AggregationApi* | [**add_aggregation**](docs/AggregationApi.md#add_aggregation) | **PUT** /meta/{db}/{collection}/_aggr/{aggregation} | addAggregation
*AggregationApi* | [**delete_aggregation**](docs/AggregationApi.md#delete_aggregation) | **DELETE** /meta/{db}/{collection}/_aggr/{aggregation} | deleteAggregation
*AggregationApi* | [**submit_large_aggregation**](docs/AggregationApi.md#submit_large_aggregation) | **POST** /meta/{db}/{collection}/_aggr/{aggregation} | submitLargeAggregation
*AggregationApi* | [**use_aggregation**](docs/AggregationApi.md#use_aggregation) | **GET** /meta/{db}/{collection}/_aggr/{aggregation} | useAggregation
*CollectionApi* | [**create_collection**](docs/CollectionApi.md#create_collection) | **PUT** /meta/{db}/{collection} | createCollection
*CollectionApi* | [**delete_collection**](docs/CollectionApi.md#delete_collection) | **DELETE** /meta/{db}/{collection} | deleteCollection
*CollectionApi* | [**get_collection_metadata**](docs/CollectionApi.md#get_collection_metadata) | **GET** /meta/{db}/{collection}/_meta | getCollectionMetadata
*CollectionApi* | [**get_collection_size**](docs/CollectionApi.md#get_collection_size) | **GET** /meta/{db}/{collection}/_size | getCollectionSize
*CollectionApi* | [**list_documents**](docs/CollectionApi.md#list_documents) | **GET** /meta/{db}/{collection} | listDocuments
*CollectionApi* | [**submit_large_query**](docs/CollectionApi.md#submit_large_query) | **POST** /meta/{db}/{collection}/_filter | submitLargeQuery
*DbApi* | [**create_db**](docs/DbApi.md#create_db) | **PUT** /meta/{db} | createDB
*DbApi* | [**delete_db**](docs/DbApi.md#delete_db) | **DELETE** /meta/{db} | deleteDB
*DbApi* | [**get_db_metadata**](docs/DbApi.md#get_db_metadata) | **GET** /meta/{db}/_meta | getDBMetadata
*DbApi* | [**list_collection_names**](docs/DbApi.md#list_collection_names) | **GET** /meta/{db} | listCollectionNames
*DocumentApi* | [**create_document**](docs/DocumentApi.md#create_document) | **POST** /meta/{db}/{collection} | createDocument
*DocumentApi* | [**delete_document**](docs/DocumentApi.md#delete_document) | **DELETE** /meta/{db}/{collection}/{docId} | deleteDocument
*DocumentApi* | [**get_document**](docs/DocumentApi.md#get_document) | **GET** /meta/{db}/{collection}/{docId} | getDocument
*DocumentApi* | [**modify_document**](docs/DocumentApi.md#modify_document) | **PATCH** /meta/{db}/{collection}/{docId} | modifyDocument
*DocumentApi* | [**replace_document**](docs/DocumentApi.md#replace_document) | **PUT** /meta/{db}/{collection}/{docId} | replaceDocument
*GeneralApi* | [**healthcheck**](docs/GeneralApi.md#healthcheck) | **GET** /meta/healthcheck | 
*IndexApi* | [**create_index**](docs/IndexApi.md#create_index) | **PUT** /meta/{db}/{collection}/_indexes/{indexName} | createIndex
*IndexApi* | [**delete_index**](docs/IndexApi.md#delete_index) | **DELETE** /meta/{db}/{collection}/_indexes/{indexName} | deleteIndex
*IndexApi* | [**list_indexes**](docs/IndexApi.md#list_indexes) | **GET** /meta/{db}/{collection}/_indexes | listIndexes
*RootApi* | [**list_db_names**](docs/RootApi.md#list_db_names) | **GET** /meta/ | listDBNames


## Documentation For Models



To get access to the crate's generated documentation, use:

```
cargo doc --open
```

## Author

cicsupport@tacc.utexas.edu

