Skip to content

extact-io/rms-generated-client-js

Repository files navigation

@extact-io/rms-generated-client-js

@ExtactIoRmsGeneratedClientJs - JavaScript client for @extact-io/rms-generated-client-js No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) This SDK is automatically generated by the OpenAPI Generator project:

Installation

npm

To publish the library as a npm, please follow the procedure in "Publishing npm packages".

Then install it via:

npm install @extact-io/rms-generated-client-js --save

Finally, you need to build the module:

npm run build
Local development

To use the library locally without publishing to a remote npm registry, first install the dependencies by changing into the directory containing package.json (and this README). Let's call this JAVASCRIPT_CLIENT_DIR. Then run:

npm install

Next, link it globally in npm with the following, also from JAVASCRIPT_CLIENT_DIR:

npm link

To use the link you just defined in your project, switch to the directory you want to use your @extact-io/rms-generated-client-js from, and run:

npm link /path/to/<JAVASCRIPT_CLIENT_DIR>

Finally, you need to build the module:

npm run build

git

If the library is hosted at a git repository, e.g.https://github.com/GIT_USER_ID/GIT_REPO_ID then install it via:

    npm install GIT_USER_ID/GIT_REPO_ID --save

For browser

The library also works in the browser environment via npm and browserify. After following the above steps with Node.js and installing browserify with npm install -g browserify, perform the following (assuming main.js is your entry file):

browserify main.js > bundle.js

Then include bundle.js in the HTML pages.

Webpack Configuration

Using Webpack you may encounter the following error: "Module not found: Error: Cannot resolve module", most certainly you should disable AMD loader. Add/merge the following section to your webpack config:

module: {
  rules: [
    {
      parser: {
        amd: false
      }
    }
  ]
}

Getting Started

Please follow the installation instruction and execute the following JS code:

var @ExtactIoRmsGeneratedClientJs = require('@extact-io/rms-generated-client-js');

var defaultClient = @ExtactIoRmsGeneratedClientJs.ApiClient.instance;
// Configure Bearer (JWT) access token for authorization: RmsJwtAuth
var RmsJwtAuth = defaultClient.authentications['RmsJwtAuth'];
RmsJwtAuth.accessToken = "YOUR ACCESS TOKEN"

var api = new @ExtactIoRmsGeneratedClientJs.AdminApi()
var opts = {
  'addRentalItemEventDto': new @ExtactIoRmsGeneratedClientJs.AddRentalItemEventDto() // {AddRentalItemEventDto} 
};
api.addRentalItem(opts).then(function(data) {
  console.log('API called successfully. Returned data: ' + data);
}, function(error) {
  console.error(error);
});

Documentation for API Endpoints

All URIs are relative to http://localhost

Class Method HTTP request Description
@ExtactIoRmsGeneratedClientJs.AdminApi addRentalItem POST /api/rms/items レンタル品を登録する
@ExtactIoRmsGeneratedClientJs.AdminApi addUserAccount POST /api/rms/users ユーザを登録する
@ExtactIoRmsGeneratedClientJs.AdminApi deleteRentalItem DELETE /api/rms/items/{itemId} レンタル品を削除する
@ExtactIoRmsGeneratedClientJs.AdminApi deleteReservation DELETE /api/rms/reservations/{reservationId} 予約を削除する
@ExtactIoRmsGeneratedClientJs.AdminApi deleteUserAccount DELETE /api/rms/users/{userAccountId} ユーザを削除する
@ExtactIoRmsGeneratedClientJs.AdminApi getAllRentalItems GET /api/rms/items レンタル品の全件を取得する
@ExtactIoRmsGeneratedClientJs.AdminApi getAllReservations GET /api/rms/reservations 予約の全件を取得する
@ExtactIoRmsGeneratedClientJs.AdminApi getAllUserAccounts GET /api/rms/users ユーザの全件を取得する
@ExtactIoRmsGeneratedClientJs.AdminApi updateRentalItem PUT /api/rms/items レンタル品を更新する
@ExtactIoRmsGeneratedClientJs.AdminApi updateReservation PUT /api/rms/reservations 予約を更新する
@ExtactIoRmsGeneratedClientJs.AdminApi updateUserAccount PUT /api/rms/users ユーザを更新する
@ExtactIoRmsGeneratedClientJs.AuthenticateApi authenticate POST /auth/login ユーザ認証を行う
@ExtactIoRmsGeneratedClientJs.AuthenticateApi authenticateForTest GET /auth/login ユーザ認証を行う(curlのテスト用)
@ExtactIoRmsGeneratedClientJs.CommonApi getOwnUserProfile GET /api/rms/users/own 自分のプロファイル情報を取得する
@ExtactIoRmsGeneratedClientJs.CommonApi updateUserProfile PUT /api/rms/users/own 自分のプロファイル情報を更新する
@ExtactIoRmsGeneratedClientJs.MemberApi addReservation POST /api/rms/reservations レンタル品を予約する
@ExtactIoRmsGeneratedClientJs.MemberApi canRentedItemAtTerm GET /api/rms/items/{itemId}/rentable レンタル品が該当期間に予約可能かを返す
@ExtactIoRmsGeneratedClientJs.MemberApi cancelReservation DELETE /api/rms/reservations/own/{reservationId} 予約をキャンセルする
@ExtactIoRmsGeneratedClientJs.MemberApi findCanRentedItemAtTerm GET /api/rms/items/rentable 該当期間に予約可能なレンタル品を検索する
@ExtactIoRmsGeneratedClientJs.MemberApi findReservationByRentalItemAndStartDate GET /api/rms/reservations/item/{itemId}/startdate/{startDate} 指定されたレンタル品と利用開始日で予約を検索する
@ExtactIoRmsGeneratedClientJs.MemberApi findReservationByRentalItemId GET /api/rms/reservations/item/{itemId} 指定されたレンタル品に対する予約を検索する
@ExtactIoRmsGeneratedClientJs.MemberApi findReservationByReserverId GET /api/rms/reservations/reserver/{reserverId} 指定されたユーザが予約者の予約を検索する
@ExtactIoRmsGeneratedClientJs.MemberApi getAllRentalItems GET /api/rms/items レンタル品の全件を取得する
@ExtactIoRmsGeneratedClientJs.MemberApi getOwnReservations GET /api/rms/reservations/own 自分の予約一覧を取得する

Documentation for Models

Documentation for Authorization

RmsJwtAuth

  • Type: Bearer authentication (JWT)