# \PaymentApi

All URIs are relative to *<https://vault-api.usemoon.ai>*

| Method                                                                      | HTTP request                         | Description |
| --------------------------------------------------------------------------- | ------------------------------------ | ----------- |
| [**create\_payment\_intent\_config**](#create_payment_intent_config)        | **POST** /payment/config             |             |
| [**delete\_payment\_intent\_config**](#delete_payment_intent_config)        | **DELETE** /payment/config/{id}      |             |
| [**get\_all\_payment\_intent\_configs**](#get_all_payment_intent_configs)   | **GET** /payment/config              |             |
| [**get\_one\_payment\_intent\_configs**](#get_one_payment_intent_configs)   | **GET** /payment/config/{id}         |             |
| [**moralis\_webhook**](#moralis_webhook)                                    | **POST** /payment/webhook/{id}       |             |
| [**payment\_create\_payment\_intent**](#payment_create_payment_intent)      | **POST** /payment                    |             |
| [**payment\_delete\_payment\_intent**](#payment_delete_payment_intent)      | **DELETE** /payment/{id}             |             |
| [**payment\_get\_all\_payment\_intents**](#payment_get_all_payment_intents) | **GET** /payment                     |             |
| [**payment\_get\_available\_chains**](#payment_get_available_chains)        | **GET** /payment/chains              |             |
| [**payment\_get\_payment\_intent**](#payment_get_payment_intent)            | **GET** /payment/{id}                |             |
| [**payment\_update\_payment\_intent**](#payment_update_payment_intent)      | **PUT** /payment/{id}                |             |
| [**tatum\_webhook**](#tatum_webhook)                                        | **POST** /payment/webhook/tatum/{id} |             |
| [**update\_payment\_intent\_config**](#update_payment_intent_config)        | **PUT** /payment/config/{id}         |             |

## create\_payment\_intent\_config

> serde\_json::Value create\_payment\_intent\_config(authorization, body)

### Parameters

| Name              | Type                           | Description | Required    | Notes |
| ----------------- | ------------------------------ | ----------- | ----------- | ----- |
| **authorization** | **String**                     |             | \[required] |       |
| **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/paymentapi) [\[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)

## delete\_payment\_intent\_config

> crate::models::PaymentIntentResponse delete\_payment\_intent\_config(authorization, id)

### Parameters

| Name              | Type       | Description | Required    | Notes |
| ----------------- | ---------- | ----------- | ----------- | ----- |
| **authorization** | **String** |             | \[required] |       |
| **id**            | **String** |             | \[required] |       |

### Return type

[**crate::models::PaymentIntentResponse**](https://docs.usemoon.ai/sdks/rust/paymentintentresponse)

### Authorization

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

### HTTP request headers

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

[\[Back to top\]](https://docs.usemoon.ai/sdks/rust/paymentapi) [\[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)

## get\_all\_payment\_intent\_configs

> Vec<crate::models::PaymentIntentResponse> get\_all\_payment\_intent\_configs(authorization)

### Parameters

| Name              | Type       | Description | Required    | Notes |
| ----------------- | ---------- | ----------- | ----------- | ----- |
| **authorization** | **String** |             | \[required] |       |

### Return type

[**Vec**](https://docs.usemoon.ai/sdks/rust/paymentintentresponse)[**crate::models::PaymentIntentResponse**](crate::models::PaymentIntentResponse)

### Authorization

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

### HTTP request headers

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

[\[Back to top\]](https://docs.usemoon.ai/sdks/rust/paymentapi) [\[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)

## get\_one\_payment\_intent\_configs

> crate::models::PaymentIntentResponse get\_one\_payment\_intent\_configs(authorization, id)

### Parameters

| Name              | Type       | Description | Required    | Notes |
| ----------------- | ---------- | ----------- | ----------- | ----- |
| **authorization** | **String** |             | \[required] |       |
| **id**            | **String** |             | \[required] |       |

### Return type

[**crate::models::PaymentIntentResponse**](https://docs.usemoon.ai/sdks/rust/paymentintentresponse)

### Authorization

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

### HTTP request headers

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

[\[Back to top\]](https://docs.usemoon.ai/sdks/rust/paymentapi) [\[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)

## moralis\_webhook

> serde\_json::Value moralis\_webhook(id, i\_webhook)

### Parameters

| Name           | Type                                                       | Description | Required    | Notes |
| -------------- | ---------------------------------------------------------- | ----------- | ----------- | ----- |
| **id**         | **String**                                                 |             | \[required] |       |
| **i\_webhook** | [**IWebhook**](https://docs.usemoon.ai/sdks/rust/iwebhook) |             | \[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/paymentapi) [\[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)

## payment\_create\_payment\_intent

> crate::models::PaymentIntentResponse payment\_create\_payment\_intent(authorization, create\_payment\_intent\_input)

### Parameters

| Name                               | Type                                                                                       | Description | Required    | Notes |
| ---------------------------------- | ------------------------------------------------------------------------------------------ | ----------- | ----------- | ----- |
| **authorization**                  | **String**                                                                                 |             | \[required] |       |
| **create\_payment\_intent\_input** | [**CreatePaymentIntentInput**](https://docs.usemoon.ai/sdks/rust/createpaymentintentinput) |             | \[required] |       |

### Return type

[**crate::models::PaymentIntentResponse**](https://docs.usemoon.ai/sdks/rust/paymentintentresponse)

### 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/paymentapi) [\[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)

## payment\_delete\_payment\_intent

> crate::models::PaymentIntentResponse payment\_delete\_payment\_intent(authorization, id)

### Parameters

| Name              | Type       | Description | Required    | Notes |
| ----------------- | ---------- | ----------- | ----------- | ----- |
| **authorization** | **String** |             | \[required] |       |
| **id**            | **String** |             | \[required] |       |

### Return type

[**crate::models::PaymentIntentResponse**](https://docs.usemoon.ai/sdks/rust/paymentintentresponse)

### Authorization

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

### HTTP request headers

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

[\[Back to top\]](https://docs.usemoon.ai/sdks/rust/paymentapi) [\[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)

## payment\_get\_all\_payment\_intents

> Vec<crate::models::PaymentIntentResponse> payment\_get\_all\_payment\_intents(authorization)

### Parameters

| Name              | Type       | Description | Required    | Notes |
| ----------------- | ---------- | ----------- | ----------- | ----- |
| **authorization** | **String** |             | \[required] |       |

### Return type

[**Vec**](https://docs.usemoon.ai/sdks/rust/paymentintentresponse)[**crate::models::PaymentIntentResponse**](crate::models::PaymentIntentResponse)

### Authorization

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

### HTTP request headers

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

[\[Back to top\]](https://docs.usemoon.ai/sdks/rust/paymentapi) [\[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)

## payment\_get\_available\_chains

> Vec payment\_get\_available\_chains()

### Parameters

This endpoint does not need any parameter.

### Return type

**Vec**

### Authorization

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

### HTTP request headers

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

[\[Back to top\]](https://docs.usemoon.ai/sdks/rust/paymentapi) [\[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)

## payment\_get\_payment\_intent

> crate::models::PaymentIntentResponse payment\_get\_payment\_intent(authorization, id)

### Parameters

| Name              | Type       | Description | Required    | Notes |
| ----------------- | ---------- | ----------- | ----------- | ----- |
| **authorization** | **String** |             | \[required] |       |
| **id**            | **String** |             | \[required] |       |

### Return type

[**crate::models::PaymentIntentResponse**](https://docs.usemoon.ai/sdks/rust/paymentintentresponse)

### Authorization

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

### HTTP request headers

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

[\[Back to top\]](https://docs.usemoon.ai/sdks/rust/paymentapi) [\[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)

## payment\_update\_payment\_intent

> crate::models::PaymentIntentResponse payment\_update\_payment\_intent(authorization, id, create\_payment\_intent\_input)

### Parameters

| Name                               | Type                                                                                       | Description | Required    | Notes |
| ---------------------------------- | ------------------------------------------------------------------------------------------ | ----------- | ----------- | ----- |
| **authorization**                  | **String**                                                                                 |             | \[required] |       |
| **id**                             | **String**                                                                                 |             | \[required] |       |
| **create\_payment\_intent\_input** | [**CreatePaymentIntentInput**](https://docs.usemoon.ai/sdks/rust/createpaymentintentinput) |             | \[required] |       |

### Return type

[**crate::models::PaymentIntentResponse**](https://docs.usemoon.ai/sdks/rust/paymentintentresponse)

### 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/paymentapi) [\[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)

## tatum\_webhook

> serde\_json::Value tatum\_webhook(id, tatum\_transaction\_event)

### Parameters

| Name                          | Type                                                                                 | Description | Required    | Notes |
| ----------------------------- | ------------------------------------------------------------------------------------ | ----------- | ----------- | ----- |
| **id**                        | **String**                                                                           |             | \[required] |       |
| **tatum\_transaction\_event** | [**TatumTransactionEvent**](https://docs.usemoon.ai/sdks/rust/tatumtransactionevent) |             | \[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/paymentapi) [\[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)

## update\_payment\_intent\_config

> crate::models::PaymentIntentResponse update\_payment\_intent\_config(authorization, id, body)

### Parameters

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

### Return type

[**crate::models::PaymentIntentResponse**](https://docs.usemoon.ai/sdks/rust/paymentintentresponse)

### 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/paymentapi) [\[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)
