# \OneinchApi

All URIs are relative to *<https://beta.usemoon.ai>*

| Method                                        | HTTP request                         | Description |
| --------------------------------------------- | ------------------------------------ | ----------- |
| [**approve\_call\_data**](#approve_call_data) | **POST** /oneinch/approve-call-data  |             |
| [**approve\_spender**](#approve_spender)      | **POST** /oneinch/approve-spender    |             |
| [**protocols**](#protocols)                   | **POST** /oneinch/protocols          |             |
| [**quote**](#quote)                           | **POST** /oneinch/quote              |             |
| [**swap**](#swap)                             | **POST** /oneinch/{accountName}/swap |             |
| [**tokens**](#tokens)                         | **POST** /oneinch/tokens             |             |

## approve\_call\_data

> serde\_json::Value approve\_call\_data(body)

### Parameters

| Name     | Type                           | Description | Required    | Notes |
| -------- | ------------------------------ | ----------- | ----------- | ----- |
| **body** | Option<**serde\_json::Value**> |             | \[required] |       |

### Return type

[**serde\_json::Value**](https://github.com/moon-up/docs-sdk/blob/main/rust/docs/serde_json::Value.md)

### Authorization

[ApiKeyAuth](https://docs.usemoon.ai/sdks/rust/..#ApiKeyAuth), [BearerAuth](https://docs.usemoon.ai/sdks/rust/..#BearerAuth)

### HTTP request headers

* **Content-Type**: application/json
* **Accept**: application/json

[\[Back to top\]](https://docs.usemoon.ai/sdks/rust/oneinchapi) [\[Back to API list\]](https://docs.usemoon.ai/sdks/rust/..#documentation-for-api-endpoints) [\[Back to Model list\]](https://docs.usemoon.ai/sdks/rust/..#documentation-for-models) [\[Back to README\]](https://docs.usemoon.ai/sdks/rust)

## approve\_spender

> serde\_json::Value approve\_spender(body)

### Parameters

| Name     | Type                           | Description | Required    | Notes |
| -------- | ------------------------------ | ----------- | ----------- | ----- |
| **body** | Option<**serde\_json::Value**> |             | \[required] |       |

### Return type

[**serde\_json::Value**](https://github.com/moon-up/docs-sdk/blob/main/rust/docs/serde_json::Value.md)

### Authorization

[ApiKeyAuth](https://docs.usemoon.ai/sdks/rust/..#ApiKeyAuth), [BearerAuth](https://docs.usemoon.ai/sdks/rust/..#BearerAuth)

### HTTP request headers

* **Content-Type**: application/json
* **Accept**: application/json

[\[Back to top\]](https://docs.usemoon.ai/sdks/rust/oneinchapi) [\[Back to API list\]](https://docs.usemoon.ai/sdks/rust/..#documentation-for-api-endpoints) [\[Back to Model list\]](https://docs.usemoon.ai/sdks/rust/..#documentation-for-models) [\[Back to README\]](https://docs.usemoon.ai/sdks/rust)

## protocols

> serde\_json::Value protocols(body)

### Parameters

| Name     | Type                           | Description | Required    | Notes |
| -------- | ------------------------------ | ----------- | ----------- | ----- |
| **body** | Option<**serde\_json::Value**> |             | \[required] |       |

### Return type

[**serde\_json::Value**](https://github.com/moon-up/docs-sdk/blob/main/rust/docs/serde_json::Value.md)

### Authorization

[ApiKeyAuth](https://docs.usemoon.ai/sdks/rust/..#ApiKeyAuth), [BearerAuth](https://docs.usemoon.ai/sdks/rust/..#BearerAuth)

### HTTP request headers

* **Content-Type**: application/json
* **Accept**: application/json

[\[Back to top\]](https://docs.usemoon.ai/sdks/rust/oneinchapi) [\[Back to API list\]](https://docs.usemoon.ai/sdks/rust/..#documentation-for-api-endpoints) [\[Back to Model list\]](https://docs.usemoon.ai/sdks/rust/..#documentation-for-models) [\[Back to README\]](https://docs.usemoon.ai/sdks/rust)

## quote

> serde\_json::Value quote(body)

### Parameters

| Name     | Type                           | Description | Required    | Notes |
| -------- | ------------------------------ | ----------- | ----------- | ----- |
| **body** | Option<**serde\_json::Value**> |             | \[required] |       |

### Return type

[**serde\_json::Value**](https://github.com/moon-up/docs-sdk/blob/main/rust/docs/serde_json::Value.md)

### Authorization

[ApiKeyAuth](https://docs.usemoon.ai/sdks/rust/..#ApiKeyAuth), [BearerAuth](https://docs.usemoon.ai/sdks/rust/..#BearerAuth)

### HTTP request headers

* **Content-Type**: application/json
* **Accept**: application/json

[\[Back to top\]](https://docs.usemoon.ai/sdks/rust/oneinchapi) [\[Back to API list\]](https://docs.usemoon.ai/sdks/rust/..#documentation-for-api-endpoints) [\[Back to Model list\]](https://docs.usemoon.ai/sdks/rust/..#documentation-for-models) [\[Back to README\]](https://docs.usemoon.ai/sdks/rust)

## swap

> serde\_json::Value swap(account\_name, authorization, get\_swap\_dto)

### Parameters

| Name               | Type                                                           | Description | Required    | Notes |
| ------------------ | -------------------------------------------------------------- | ----------- | ----------- | ----- |
| **account\_name**  | **String**                                                     |             | \[required] |       |
| **authorization**  | **String**                                                     |             | \[required] |       |
| **get\_swap\_dto** | [**GetSwapDto**](https://docs.usemoon.ai/sdks/rust/getswapdto) |             | \[required] |       |

### Return type

[**serde\_json::Value**](https://github.com/moon-up/docs-sdk/blob/main/rust/docs/serde_json::Value.md)

### Authorization

[ApiKeyAuth](https://docs.usemoon.ai/sdks/rust/..#ApiKeyAuth), [BearerAuth](https://docs.usemoon.ai/sdks/rust/..#BearerAuth)

### HTTP request headers

* **Content-Type**: application/json
* **Accept**: application/json

[\[Back to top\]](https://docs.usemoon.ai/sdks/rust/oneinchapi) [\[Back to API list\]](https://docs.usemoon.ai/sdks/rust/..#documentation-for-api-endpoints) [\[Back to Model list\]](https://docs.usemoon.ai/sdks/rust/..#documentation-for-models) [\[Back to README\]](https://docs.usemoon.ai/sdks/rust)

## tokens

> serde\_json::Value tokens(body)

### Parameters

| Name     | Type                           | Description | Required    | Notes |
| -------- | ------------------------------ | ----------- | ----------- | ----- |
| **body** | Option<**serde\_json::Value**> |             | \[required] |       |

### Return type

[**serde\_json::Value**](https://github.com/moon-up/docs-sdk/blob/main/rust/docs/serde_json::Value.md)

### Authorization

[ApiKeyAuth](https://docs.usemoon.ai/sdks/rust/..#ApiKeyAuth), [BearerAuth](https://docs.usemoon.ai/sdks/rust/..#BearerAuth)

### HTTP request headers

* **Content-Type**: application/json
* **Accept**: application/json

[\[Back to top\]](https://docs.usemoon.ai/sdks/rust/oneinchapi) [\[Back to API list\]](https://docs.usemoon.ai/sdks/rust/..#documentation-for-api-endpoints) [\[Back to Model list\]](https://docs.usemoon.ai/sdks/rust/..#documentation-for-models) [\[Back to README\]](https://docs.usemoon.ai/sdks/rust)
