# CATA Restful API

## create minerva table

<mark style="color:blue;">`GET`</mark> `/ini_db`

{% tabs %}
{% tab title="200 " %}

```
{
  "status": 0,
  "msg": "success",
  "cid": "Qmb6SYjWeWgmZN7ERNDgjKrCBCG9JJrNdTriqKiZ7a4JWv"
}
```

{% endtab %}
{% endtabs %}

## Insert metadata into minerva

<mark style="color:green;">`POST`</mark> `/insert_metadata`

#### Request Body

| Name | Type   | Description                                                                                                                           |
| ---- | ------ | ------------------------------------------------------------------------------------------------------------------------------------- |
|      | object | <p>{</p><p>"db":"ipfs\://QmNr3U2TAPnP2wA4n2fP161Lqzp5JusW1Mo8iT9WaqFTj8"</p><p>"metadata":\[{"title":"abc1","nft\_id":1}]</p><p>}</p> |

{% tabs %}
{% tab title="200 " %}

```
{
  "status": 0,
  "msg": "success",
  "cid": "QmYUQee1mTUGjEMtk2ZBn8LdE1YVWueF3q5ec7WMgXsGfc"
}
```

{% endtab %}
{% endtabs %}

## &#x20;upload file

<mark style="color:green;">`POST`</mark> `/upload_file/`

#### Path Parameters

| Name | Type   | Description                                                 |
| ---- | ------ | ----------------------------------------------------------- |
|      | object | <p>{</p><p>\</p><p>"file":"base64\_str"</p><p>\</p><p>}</p> |

{% tabs %}
{% tab title="200 " %}

```
{
  "status": 0,
  "msg": "success",
  "cid": "QmVgoCXecnPxsYFzJdPqkaMnyd35XkC3qFvQcQFTr5QRam"
}
```

{% endtab %}
{% endtabs %}

## get metadata by nft id

<mark style="color:blue;">`GET`</mark> `/get_metadata?`

#### Path Parameters

| Name     | Type   | Description |
| -------- | ------ | ----------- |
| db\_link | string |             |

#### Query Parameters

| Name    | Type   | Description |
| ------- | ------ | ----------- |
| nft\_id | string |             |

{% tabs %}
{% tab title="200 " %}

```
{
  "status": 0,
  "msg": "COMPLETED",
  "query_id": "1f0703e1-6827-a527-a684-bcadac4da5a5",
  "results": [
    {
      "nft_id": "1",
      "title": "abc1"
    }
  ]
}
```

{% endtab %}
{% endtabs %}

## search nft metadata

<mark style="color:blue;">`GET`</mark> `/search_metadata?`

#### Query Parameters

| Name     | Type   | Description     |
| -------- | ------ | --------------- |
| word     | string | search word     |
| db\_link | string | minerva db link |
| field    | string | search field    |

{% tabs %}
{% tab title="200 " %}

```
{
  "status": 0,
  "msg": "COMPLETED",
  "query_id": "1f06d849-392d-efdb-29e4-a440fd8d7242",
  "results": [
    {
      "nft_id": "1",
      "title": "abc1"
    }
  ]
}
```

{% endtab %}
{% endtabs %}
