# Create Exchange Swap

## Create a Swap Through an Exchange Wallet

Initiate a mutation to create an assets swap request for approval,  from one of your organization's exchange wallets

{% hint style="warning" %}
Please note that all is applicable **only** for **exchange** **wallet** swaps.
{% endhint %}

```graphql
mutation CreateSwap($data: SwapCreateInput!) {
  createSwap(data: $data) {
    id
    amount
    fee
    orderType
  }
}
```

### **Headers**

| Name          | Value              |
| ------------- | ------------------ |
| Content-Type  | `application/json` |
| Authorization | `Bearer <token>`   |

### Body (<mark style="color:orange;">WithdrawalCreateInput</mark>) object

| Name                                             | Type    | Description     |
| ------------------------------------------------ | ------- | --------------- |
| amount<mark style="color:red;">\*</mark>         | Integer | Swap Amount     |
| financialAsset<mark style="color:red;">\*</mark> | String  | Coin to swap    |
| swapAssetTo<mark style="color:red;">\*</mark>    | String  | Coin to swap to |
| walletId<mark style="color:red;">\*</mark>       | String  | Wallet ID       |

Example body:

```graphql
{
  "data": {
    "amount": 0.0051,
    "financialAsset": {
      "id": "clefn78h5012plc6rxbmofnop"
    },
    "swapAssetTo": {
      "id": "clefn78gv011olc6rcwtt0wel"
    },
    "wallet": {
      "id": "clp5bm4f1002icg01d526dgw9"
    }
  }
}
```

### Response

Return values:

| Name      | Type    | Description                                              |
| --------- | ------- | -------------------------------------------------------- |
| id        | String  | Swap ID                                                  |
| amount    | Integer | Swap Amount                                              |
| fee       | Integer | Fee Amount                                               |
| orderType | String  | Type of the order (Market/Limit) (will always be market) |

{% tabs %}
{% tab title="🟢 Success" %}

```javascript
{
	"data": {
		"createSwap": {
			"id": "clph3mik5000t8f01qqr0ol74",
			"amount": 0.0051,
			"fee": null,
			"orderType": "Market"
		}
	}
}
```

{% endtab %}

{% tab title="🔴 Failure" %}

{% endtab %}
{% endtabs %}

### Try it out!

{% embed url="<https://studio.apollographql.com/sandbox/explorer?endpoint=https://api.inabit.dev/graphql&explorerURLState=N4IgJg9gxgrgtgUwHYBcQC4RxighigSwiQAIBhAJwXwQGUB3XABwAoASMfXdEh5y6igQBJJExwBCAJQlgAHVIkoVGn1ac8PDlxnzFJEgTAKDB3HAgxUJ0wDMECGwYgUwCCgBUAnk0eKAvgr+IAA0IABuuBQEuABGADYIAM4YIHoGcuBcmTzpppnmltYYJAAMAHSlpQCsAIwhTiSZtgRIuEhQMfEAgklJCCg5so0ZIEZDmVCJtkgA7AAcABbVpbUATEzxUABsFAAesRYzEEyZjf4N+k0gSYxMvf0oHhBDeabX4yWT03PzAObhVa1CBbXZQegoFClegIeJnK4XRqZRjxRKDEpvfJjYxfEBTJjVQ4AFlstSqawIUD+qzA1TW2zAf3oAE54e9AgEgqEQItqG4KClMGcQNymBAkihbPECH9FigAPK+Cj4IhIWjKAhMNCYED+IA>" %}
