# API機能

これらのエンドポイントをアプリケーションで使用するために、[curlに](https://docs.nmkr.io/nmkr-studio-api/get-started-with-the-api#example-curl)追加します。

例：

```
curl -X 'GET' \
  'https://studio-api.nmkr.io/v2/endpoint...
  -H 'accept: text/plain' \
  -H 'Authorization: Bearer xxxxxxxxxxxxxxxxxxxxxxx'
```

これらのエンドポイントを統合する前に試したい場合は、[Swaggerを](https://studio-api.nmkr.io/swagger/index.html)使用してください。

#### ユーザー

| アカウントにペイアウトウォレットを追加する        | /v2/AddPayoutWallet/{walletaddress} |
| ---------------------------- | ----------------------------------- |
| アカウントにあるすべてのペイアウトウォレットをリストする | /v2/GetPayoutWallets                |

#### アセット（トークン）

| nftのブロック/ブロック解除(nft uid)                          | /v2/BlockUnblockNft/{nftuid}/{blockNft}             |
| ------------------------------------------------- | --------------------------------------------------- |
| メタデータが有効かどうかをチェックする                               | /v2/CheckMetadata/{nftuid}                          |
| データベースからすべてのnftsを削除する                             | /v2/DeleteAllNftsFromProject/{projectuid}           |
| データベースからnftを削除(nft uid)                           | /v2/DeleteNft/{nftuid}                              |
| プロジェクト内でトークンを複製する。トークンが既に存在する場合はスキップされる。          | /v2/DuplicateNft/{nftuid}                           |
| Id(nftのuid)で指定された1つのnftの詳細情報を一覧表示する               | /v2/GetNftDetailsById/{nftuid}                      |
| nft名で指定された1つのnftの詳細情報を一覧表示する                      | /v2/GetNftDetailsByTokenname/{projectuid}/{nftname} |
| ページネーションをサポートし、特定の状態のnftsの詳細情報を一覧表示する。(プロジェクトuid) | /v2/GetNfts/{projectuid}/{state}/{count}/{page}     |
| 特定のNFTのメタデータを更新する                                 | /v2/UpdateMetadata/{projectuid}/{nftuid}            |
| プロジェクトにファイルをアップロードしてIPFSに固定する                     | /v2/UploadNft/{projectuid}                          |

#### プロジェクト

| 特定のアドレスにバーニングエンドポイントを作成する                        | /v2/CreateBurningAddress/{projectuid}/{addressactiveinhours} |
| ------------------------------------------------ | ------------------------------------------------------------ |
| 新規プロジェクトの作成                                      | /v2/CreateProject                                            |
| プロジェクトの削除                                        | /v2/DeleteProject/{projectuid}                               |
| 販売済み、予約済み、およびフリーのNFTの数を返す（プロジェクトuid）             | /v2/Counts/{projectuid}                                      |
| このプロジェクト（プロジェクトuid）の割引を返す                        | /v2/Discounts/{projectuid}                                   |
| プロジェクトのアイデンティティ（アイデンティティトークンが作成されている場合）に関する情報を返す | /v2/IdentityAccounts/{policyid}                              |
| このプロジェクトの通知を返す(プロジェクトuid)                        | /v2/Notifications/{projectuid}                               |
| このプロジェクトで実際に有効な価格リストを返す(プロジェクトuid)               | /v2/Pricelist/{projectuid}                                   |
| プロジェクトの詳細情報を返す                                   | /v2/ProjectDetails/{projectuid}                              |
| このプロジェクトの販売条件を返す(プロジェクトuid)                      | /v2/SaleConditions/{projectuid}                              |
| すべてのプロジェクトをリストアップする                              | /v2/ListProjects                                             |
| ページネーションですべてのプロジェクトを一覧表示                         | /v2/ListProjects/{count}/{page}                              |
| プロジェクトの割引を更新する                                   | /v2/UpdateDiscounts/{projectuid}                             |
| プロジェクトの通知を更新する                                   | /v2/UpdateNotifications/{projectuid}                         |
| プロジェクトの価格リストを更新する                                | /v2/UpdatePricelist/{projectuid}                             |
| プロジェクトの販売条件を更新する                                 | /v2/UpdateSaleConditions/{projectuid}                        |

#### 支払取引

| 支払い取引の作成                    | /v2/CreatePaymentTransaction                                                              |
| --------------------------- | ----------------------------------------------------------------------------------------- |
| 支払取引の状態を返す                  | /v2/ProceedPaymentTransaction/{paymenttransactionuid}/GetTransactionState                 |
| 返済のアドレス                     | /v2/ProceedPaymentTransaction/{paymenttransactionuid}/PaymentAddress                      |
| マルチシグ署名                     | /v2/ProceedPaymentTransaction/{paymenttransactionuid}/SignDecentralPayment                |
| 支払アドレスの確認                   | /v2/ProceedPaymentTransaction/{paymenttransactionuid}/CheckPaymentAddress                 |
| 支払取引をキャンセルする                | /v2/ProceedPaymentTransaction/{paymenttransactionuid}/CancelTransaction                   |
| プロジェクトの価格リストを返す             | /v2/ProceedPaymentTransaction/{paymenttransactionuid}/GetPriceListForProject              |
| NFTをロックする                   | /v2/ProceedPaymentTransaction/{paymenttransactionuid}/LockNft                             |
| ADAをロックする                   | /v2/ProceedPaymentTransaction/{paymenttransactionuid}/LockAda                             |
| 取引の送信                       | /v2/ProceedPaymentTransaction/{paymenttransactionuid}/SubmitTransaction                   |
| オークションに入札する                 | /v2/ProceedPaymentTransaction/{paymenttransactionuid}/BetOnAuction                        |
| 直接購入                        | /v2/ProceedPaymentTransaction/{paymenttransactionuid}/BuyDirectsale                       |
| 二次販売（直接販売）のスマートコントラクトから購入する | /v2/ProceedPaymentTransaction/{paymenttransactionuid}/BuyoutSmartcontractAddress          |
| 直販オファー                      | /v2/ProceedPaymentTransaction/{paymenttransactionuid}/SellDirectsaleOffer                 |
| 取引終了                        | /v2/ProceedPaymentTransaction/{paymenttransactionuid}/EndTransaction                      |
| ミント用の支払ゲートウェイを経由して予約し、送信する  | /v2/ProceedPaymentTransaction/{paymenttransactionuid}/ReservePaymentgatewayMintAndSendNft |
| ミントと送信                      | /v2/ProceedPaymentTransaction/{paymenttransactionuid}/MintAndSendPaymentgatewayNft        |
| カスタム・プロパティの追加               | /v2/ProceedPaymentTransaction/{paymenttransactionuid}/UpdateCustomProperties              |

#### ホワイトリスト

| プロジェクトのホワイトリストの全エントリーを返す  | /v2/ManageWhitelist/{projectuid}                         |
| ------------------------- | -------------------------------------------------------- |
| プロジェクトのホワイトリストにエントリを追加する  | /v2/ManageWhitelist/{projectuid}/{address}/{countofnfts} |
| プロジェクトのホワイトリストからエントリを削除する | /v2/ManageWhitelist/{projectuid}/{address}               |

#### ミント

| ランダムなNftsをミントし、それをアドレスに送信する | /v2/MintAndSendRandom/{projectuid}/{countnft}/{receiveraddress}              |
| --------------------------- | ---------------------------------------------------------------------------- |
| 特定のNftをミントし、それをアドレスに送信する    | /v2/MintAndSendSpecific/{projectuid}/{nftuid}/{tokencount}/{receiveraddress} |
| ロイヤリティ・トークンのミント             | /v2/MintRoyaltyToken/{projectuid}/{royaltyaddress}/{percentage}              |
| 特定のNftを再ミントし、バーンアドレスに送信する   | /v2/RemintAndBurn/{projectuid}/{nftuid}                                      |

#### ツール

| 住所に割引が適用されるかチェックする                    | /v2/CheckIfEglibleForDiscount/{projectuid}/{address}                  |
| ------------------------------------- | --------------------------------------------------------------------- |
| アドレスが販売条件と一致するかどうかをチェックする             | /v2/CheckIfSaleCondtionsMet/{projectuid}/{address}/{countnft}         |
| アドレスのutxoを返す                          | /v2/CheckUtxo/{address}                                               |
| ステーク・アドレスのアクティブな直販リストを返す              | /v2/GetActiveDirectsaleListings/{stakeaddress}                        |
| ADAの実際の価格をEURとUSDで返す                  | /v2/GetAdaRates                                                       |
| ウォレットにあるすべての資産を返却する                   | /v2/GetAllAssetsInWallet/{address}                                    |
| ウォレット内の特定のトークンの数量を返す                  | /v2/GetAmountOfSpecificTokenInWallet/{address}/{policyid}/{tokenname} |
| ウォレット内の特定のトークンの数量を返す                  | /v2/GetAmountOfSpecificTokenInWallet/{policyid}/{tokenname}           |
| 特定のトークンのトークンレジストリ情報を返す(利用可能な場合)       | /v2/GetCardanoTokenRegistryInformation/{policyid}/{tokenname}         |
| 特定のポリシーIDのすべてのアドレスとトークンを含むスナップショットを返す | /v2/GetPolicySnapshot/{policyid}/{cumulateStakeAddresses}             |
| 特定のポリシーIDのロイヤリティ情報を返す                 | /v2/GetRoyaltyInformation/{policyid}                                  |

#### アドレス予約（販売）

| アドレス予約のキャンセル（プロジェクトuid）                                           | /v2/CancelAddressReservation/{projectuid}/{paymentaddress}                                   |
| ----------------------------------------------------------------- | -------------------------------------------------------------------------------------------- |
| アドレスの状態変化をチェックする（プロジェクトuid）                                       | /v2/CheckAddress/{projectuid}/{address}                                                      |
| カスタムプロパティの状態変化をチェックする(プロジェクトuid)                                  | /v2/CheckAddressWithCustomproperty/{projectuid}/{customproperty}                             |
| ランダムなnftセールのアドレスを返す（プロジェクトID）                                     | /v2/GetPaymentAddressForRandomNftSale/{projectuid}/{countnft}/{lovelace}/{customeripaddress} |
| ランダムなnft販売のアドレスを返す(価格は価格リストから)(プロジェクトID)                          | /v2/GetPaymentAddressForRandomNftSale/{projectuid}/{countnft}/{customeripaddress}            |
| 特定のnftセールのアドレスを返す（ランダム配布なし）（プロジェクトとnft ID）                        | /v2/GetPaymentAddressForSpecificNftSale/{nftuid}/{tokencount}/{lovelace}/{customeripaddress} |
| 特定のnft販売のアドレスを返す（ランダム分布なし）-価格リストからの価格、または特定のnft 価格（プロジェクトとnft ID） | /v2/GetPaymentAddressForSpecificNftSale/{nftuid}/{tokencount}/{customeripaddress}            |
| 複数の特定のnftsセールのアドレスを返す（ランダム配布なし）（プロジェクトID）                         | /v2/GetPaymentAddressForSpecificNftSale/{customeripaddress}                                  |

#### ウォレットの検証

| ウォレットの検証結果を返す    | /v2/CheckWalletValidation/{validationuid}       |
| ---------------- | ----------------------------------------------- |
| ウォレット検証用のアドレスを返す | /v2/GetWalletValidationAddress/{validationname} |
| ウォレット検証用のアドレスを返す | /v2/GetWalletValidationAddress                  |

#### 管理ウォレット

| 管理ウォレットの作成      | /v2/CreateWallet/{customerid}/{walletpassword}/{enterpriseaddress}/{walletname} |
| --------------- | ------------------------------------------------------------------------------- |
| 管理ウォレットの作成      | /v2/CreateWallet/{customerid}/{walletpassword}/{enterpriseaddress}              |
| 管理ウォレットのutxoを返す | /v2/GetWalletUtxo/{address}                                                     |
| ウォレットをインポートする   | /v2/ImportWallet/{customerid}                                                   |
| 管理ウォレットのutxoを返す | /v2/ListAllWallets/{customerid}                                                 |
| 管理ウォレットで取引を行う   | /v2/MakeTransaction/{customerid}/{senderaddress}/{walletpassword}               |

#### オークション

| オークションプロジェクトの状態、および最後の入札を返す | /v2/AuctionState/{auctionuid} |
| --------------------------- | ----------------------------- |
| <p><br></p>                 | <p><br></p>                   |

#### スマートコントラクト

| スマートコントラクトのアドレスを返す       | /v2/GetBuyOutSmartcontractAddress/{customerid}/{txHashLockedinAssets} |
| ------------------------ | --------------------------------------------------------------------- |
| スマートコントラクト直販取引のデータム情報を返す | /v2/GetDatumInformationForSmartcontractDirectsaleTransaction/{txhash} |
| 支払取引における上場資産の返却          | /v2/GetListedAssetPaymentTransaction/{policyid}/{assetnameinhex}      |

#### IPFS

| ファイルをアップロードしてIPFSに固定する | /v2/UploadToIpfs/{customerid} |
| ---------------------- | ----------------------------- |

<br>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.nmkr.io/jp/nmkr-studio-api/api-ji-neng.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
