# 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>
