Skip to the content.

Rakuten.RMS.Api client library for .NET Framework

楽天RMS WEB API へ接続するための .NET Framework クライアント用ライブラリです。

楽天RMSは楽天出店者が商品や注文の管理を行うウェブプラットフォームです。RMSでは出店者用にWEB APIが公開されており APIを通じて商品、注文、在庫などほとんどの管理を行うことができます。

本ライブラリは、このRMS WEB APIへ接続をサポートする .NET Framework で動作するクライアントライブラリです。

動作環境

.NET Framework 4.8 環境で動作確認しています。メッセージの JSON 処理に Json.NET を使用しています。 また、Python.NET を使うことで、python からこのライブラリを使用することができます。

python (Python.NET) での使用方法について

使用方法

全クラスリファレンス

ServiceProvider クラスがクライアントの認証情報とカテゴリ別のAPIへアクセスするクラスへのアクセスを提供します。

using Rakuten.RMS.Api;
var provider = new ServiceProvider( serviceSecret, licenseKey );

serviceSecret と licenseKey はRMSのAPI設定から取得できる認証用の文字列です。

各カテゴリ別のAPI群へのアクセスは ServiceProvider のメソッドからオブジェクトを取得します。APIの分類別にアクセスするためのクラスが対応します。

var api = provider.GetItemAPI20();
RMS WEB API カテゴリ ServiceProvider メソッド 対応クラス
商品API
商品API 2.0(ItemAPI 2.0)
GetItemAPI20() ItemAPI20.ItemAPI20
カテゴリAPI
カテゴリAPI 2.0(CategoryAPI 2.0)
GetCategoryAPI20() CategoryAPI20.CategoryAPI20
在庫API 在庫API 2.1(InventoryAPI 2.1) GetInventoryAPI21() InventoryAPI21.RakutenInventoryServiceV21
在庫API 2.0(InventoryAPI 2.0) GetInventoryAPI20() InventoryAPI20.RakutenInventoryServiceV2
ナビゲーションAPI ジャンル・商品属性情報検索API(NavigationAPI 2.0) GetNavigationAPI20() NavigationAPI20.NavigationAPI20
組み合わせ販売API(ItemBundleAPI)) GetItemBundleAPI() ItemBundleAPI.ItemBundleAPI
R-CabinetAPI(CabinetAPI) GetCabinetAPI() CabinetAPI.CabinetAPI
製品API(ProductAPI) GetProductAPI() ProductAPI.ProductAPI
楽天ペイ受注API(RakutenPayOrderAPI) GetRakutenPayOrderAPI() RakutenPayOrderAPI.RakutenPayOrderService
購入商品API(PurchaseItemAPI) GetPurchaseItemAPI() PurchaseItemAPI.PurchaseItemAPI
購入申込API(ReserveAPI) GetReserveAPI() ReserveAPI.ReserveAPI
問い合わせ管理API(InquiryManagementAPI) GetInquiryManagementAPI() InquiryManagementAPI.InquiryManagementAPI
店舗情報API(ShopAPI) GetShopAPI() ShopAPI.ShopAPI
店舗ページAPI(ShopPageAPI) GetShopPageAPI() ShopPageAPI.ShopPageAPI
クーポンAPI(CouponAPI) GetCouponAPI() CouponAPI.CouponAPI
ライセンス管理API(LicenseManagementAPI) GetLicenseManagementAPI() LicenseManagementAPI.LicenseManagementAPI

メソッドの実装ルール

APIグループごとに、設計上の違いから、メソッドの命名方法、エラー処理等に関して作法の違いがあります。.NET への実装は基本的に次のようなルールに則っています。

エラー処理

エラーの形式はAPIグループごとに異なり、そのフォーマット、エラーコードの定義などもそれぞれ異なり統一されいません。このAPIライブラリでは基本的な考え方として、正常時以外はすべて例外として throw することにしています。一部のAPIグループでは、応答メッセージの中にエラーが内包されるものがあります。この場合はエラーであっても例外にならず応答メッセージをそのまま返す仕様となっています。

RakuteRMSApiException

class RakutenRMSApiException がすべての例外のベースクラスとなっています。この例外を捕捉することでエラー処理を行うことができます。HTTPなどネットワークレベルのエラーの場合 .NET の System.Net.WebException などの例外が飛ぶことがあります。

各APIグループごとのエラーのフォーマットに対応するため各APIグループごとに RakuteRMSApiException の派生クラスを定義している場合があります。より詳細なえらーを参照するためには個別の例外クラスを捕捉します。

グループ別解説とクラスリファレンス

Rakuten.RMS.Api.CabinetAPI

CabinetAPI

CabinetAPI クラスリファレンス

Rakuten.RMS.Api.CategoryAPI20

CategoryAPI20

CategoryAPI20 クラスリファレンス

Rakuten.RMS.Api.InventoryAPI20

InventoryAPI20

RakutenInventoryServiceV2 クラスリファレンス

Rakuten.RMS.Api.InventoryAPI21

InventoryAPI20

RakutenInventoryServiceV21 クラスリファレンス

Rakuten.RMS.Api.ItemAPI20

ItemAPI20

ItemAPI20 クラスリファレンス

Rakuten.RMS.Api.LicenseManagementAPI

LicenseManagementAPI

LicenseManagementAPI クラスリファレンス

Rakuten.RMS.Api.NavigationAPI20

NavigationAPI20 クラスリファレンス

Rakuten.RMS.Api.ProductAPI

ProductAPI

ProductAPI クラスリファレンス

Rakuten.RMS.Api.RakutenPayOrderAPI

RakutenPayOrderAPI

RakutenPayOrderService クラスリファレンス

Rakuten.RMS.Api.PurchaseItemAPI

購入商品API(PurchaseItemAPI)

PurchaseItemAPI クラスリファレンス

Rakuten.RMS.Api.ShopAPI

ShopAPI クラスリファレンス

Rakuten.RMS.Api.ShopPageAPI

ShopPageAPI クラスリファレンス

Rakuten.RMS.Api.SystemEventNotification

Rakuten.RMS.Api.SystemEventNotification.Notification