text: /**
   * GMO Aozora Net Bank Open API
   * <p>オープンAPI仕様書（PDF版）は下記リンクをご参照ください</p> <div>   <div style='display:inline-block;'><a style='text-decoration:none; font-weight:bold; color:#00b8d4;' href='https://gmo-aozora.com/business/service/api-specification.html' target='_blank'>オープンAPI仕様書</a></div><div style='display:inline-block; margin-left:2px; left:2px; width:10px; height:10px; border-top:2px solid #00b8d4; border-right:2px solid #00b8d4; transparent;-webkit-transform:rotate(45deg); transform: rotate(45deg);'></div> </div> <h4 style='margin-top:30px; border-left: solid 4px #1B2F48; padding: 0.1em 0.5em; color:#1B2F48;'>共通仕様</h4> <div style='width:100%; margin:10px;'>   <p style='font-weight:bold; color:#616161;'>＜HTTPリクエストヘッダ＞</p>   <div style='display:table; margin-left:10px; background-color:#29659b;'>     <div style='display:table-cell; min-width:130px; padding:9px; border:1px solid #fff; color:#fff;'>項目</div>     <div style='display:table-cell; width:85%; padding:9px; border:1px solid #fff; color:#fff;'>仕様</div>   </div>   <div style='display:table; margin-left:10px;'>     <div style='display:table-cell; min-width:130px; padding:9px; border:1px solid #fff; color:#fff; background-color:#29659b;'>プロトコル</div>     <div style='display:table-cell; width:85%; padding:9px; border:1px solid #fff; background-color:#f8f8f8;'>HTTP1.1/HTTPS</div>   </div>   <div style='display:table; margin-left:10px;'>     <div style='display:table-cell; min-width:130px; padding:9px; border:1px solid #fff; color:#fff; background-color:#29659b;'>charset</div>     <div style='display:table-cell; width:85%; padding:9px; border:1px solid #fff; background-color:#f8f8f8;'>UTF-8</div>   </div>   <div style='display:table; margin-left:10px;'>     <div style='display:table-cell; min-width:130px; padding:9px; border:1px solid #fff; color:#fff; background-color:#29659b;'>content-type</div>     <div style='display:table-cell; width:85%; padding:9px; border:1px solid #fff; background-color:#f8f8f8;'>application/json</div>   </div>   <div style='display:table; margin-left:10px;'>     <div style='display:table-cell; min-width:130px; padding:9px; border:1px solid #fff; color:#fff; background-color:#29659b;'>domain_name</div>     <div style='display:table-cell; width:85%; padding:9px; border:1px solid #fff; background-color:#f8f8f8;'>       本番環境：api.gmo-aozora.com</br>       開発環境：stg-api.gmo-aozora.com     </div>   </div>   <div style='display:table; margin-left:10px;'>     <div style='display:table-cell; min-width:130px; padding:9px; border:1px solid #fff; color:#fff; background-color:#29659b;'>メインURL</div>     <div style='display:table-cell; width:85%; padding:9px; border:1px solid #fff; background-color:#f8f8f8;'>       https://{domain_name}/ganb/api/personal/{version}</br>       <span style='border-bottom:solid 1px;'>Version:1.x.x</span> の場合</br>       　https://api.gmo-aozora.com/ganb/api/personal/<span style='border-bottom:solid 1px;'>v1</span>     </div>   </div> </div> <div style='margin:20px 10px;'>   <p style='font-weight:bold; color:#616161;'>＜リクエスト共通仕様＞</p>   <p style='padding-left:20px; font-weight:bold; color:#616161;'>NULLデータの扱い</p>   <p style='padding-left:40px;'>パラメータの値が空の場合、またはパラメータ自体が設定されていない場合、どちらもNULLとして扱います</p> </div> <div style='margin:20px 10px;'>   <p style='font-weight:bold; color:#616161;'>＜レスポンス共通仕様＞</p>   <p style='padding-left:20px; font-weight:bold; color:#616161;'>NULLデータの扱い</p>   <ul>     <li>レスポンスデータ</li>       <ul>         <li style='list-style-type:none;'>レスポンスデータの値が空の場合または、レスポンスデータ自体が設定されない場合は「項目自体を設定しません」と記載</li>       </ul>     <li>配列</li>       <ul>         <li style='list-style-type:none;'>配列の要素の値が空の場合は「空のリスト」と記載</li>         <li style='list-style-type:none;'>配列自体が設定されない場合は「項目自体を設定しません」と記載</li>       </ul>   </ul> </div> <div style='margin:20px 10px;'>   <p style='font-weight:bold; color:#616161;'>＜更新系APIに関する注意事項＞</p>   <ul>     <li style='list-style-type:none;'>更新系処理がタイムアウトとなった場合、処理自体は実行されている可能性がありますので、</li>     <li style='list-style-type:none;'>再実行を行う必要がある場合は必ず照会系の処理で実行状況を確認してから再実行を行ってください</li>   </ul> </div> 
   *
   * OpenAPI spec version: 1.1.12
   *
   * NOTE: This class is auto generated by the swagger code generator program.
   * https://github.com/swagger-api/swagger-codegen.git
   *
   * Swagger Codegen version: 2.4.2
   *
   * Do not edit the class manually.
   *
   */
  
  (function(root, factory) {
    if (typeof define === 'function' && define.amd) {
      // AMD. Register as an anonymous module.
      define(['ApiClient', 'model/VaId', 'model/VaStatusCode'], factory);
    } else if (typeof module === 'object' && module.exports) {
      // CommonJS-like environments that support module.exports, like Node.
      module.exports = factory(require('../ApiClient'), require('./VaId'), require('./VaStatusCode'));
    } else {
      // Browser globals (root is window)
      if (!root.GmoAozoraNetBankOpenApi) {
        root.GmoAozoraNetBankOpenApi = {};
      }
      root.GmoAozoraNetBankOpenApi.VaListRequest = factory(root.GmoAozoraNetBankOpenApi.ApiClient, root.GmoAozoraNetBankOpenApi.VaId, root.GmoAozoraNetBankOpenApi.VaStatusCode);
    }
  }(this, function(ApiClient, VaId, VaStatusCode) {
    'use strict';
  
  
  
  
    /**
     * The VaListRequest model module.
     * @module model/VaListRequest
     * @version 1.1.12
     */
  
    /**
     * Constructs a new <code>VaListRequest</code>.
     * @alias module:model/VaListRequest
     * @class
     */
    var exports = function() {
      var _this = this;
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
    };
  
    /**
     * Constructs a <code>VaListRequest</code> from a plain JavaScript object, optionally creating a new instance.
     * Copies all relevant properties from <code>data</code> to <code>obj</code> if supplied or a new instance if not.
     * @param {Object} data The plain JavaScript object bearing properties of interest.
     * @param {module:model/VaListRequest} obj Optional instance to populate.
     * @return {module:model/VaListRequest} The populated <code>VaListRequest</code> instance.
     */
    exports.constructFromObject = function(data, obj) {
      if (data) {
        obj = obj || new exports();
  
        if (data.hasOwnProperty('vaContractAuthKey')) {
          obj['vaContractAuthKey'] = ApiClient.convertToType(data['vaContractAuthKey'], 'String');
        }
        if (data.hasOwnProperty('vaTypeCode')) {
          obj['vaTypeCode'] = ApiClient.convertToType(data['vaTypeCode'], 'String');
        }
        if (data.hasOwnProperty('depositAmountExistCode')) {
          obj['depositAmountExistCode'] = ApiClient.convertToType(data['depositAmountExistCode'], 'String');
        }
        if (data.hasOwnProperty('vaHolderNameKana')) {
          obj['vaHolderNameKana'] = ApiClient.convertToType(data['vaHolderNameKana'], 'String');
        }
        if (data.hasOwnProperty('vaStatusCodeList')) {
          obj['vaStatusCodeList'] = ApiClient.convertToType(data['vaStatusCodeList'], [VaStatusCode]);
        }
        if (data.hasOwnProperty('latestDepositDateFrom')) {
          obj['latestDepositDateFrom'] = ApiClient.convertToType(data['latestDepositDateFrom'], 'String');
        }
        if (data.hasOwnProperty('latestDepositDateTo')) {
          obj['latestDepositDateTo'] = ApiClient.convertToType(data['latestDepositDateTo'], 'String');
        }
        if (data.hasOwnProperty('vaIssueDateFrom')) {
          obj['vaIssueDateFrom'] = ApiClient.convertToType(data['vaIssueDateFrom'], 'String');
        }
        if (data.hasOwnProperty('vaIssueDateTo')) {
          obj['vaIssueDateTo'] = ApiClient.convertToType(data['vaIssueDateTo'], 'String');
        }
        if (data.hasOwnProperty('expireDateFrom')) {
          obj['expireDateFrom'] = ApiClient.convertToType(data['expireDateFrom'], 'String');
        }
        if (data.hasOwnProperty('expireDateTo')) {
          obj['expireDateTo'] = ApiClient.convertToType(data['expireDateTo'], 'String');
        }
        if (data.hasOwnProperty('raId')) {
          obj['raId'] = ApiClient.convertToType(data['raId'], 'String');
        }
        if (data.hasOwnProperty('nextItemKey')) {
          obj['nextItemKey'] = ApiClient.convertToType(data['nextItemKey'], 'String');
        }
        if (data.hasOwnProperty('sortItemCode')) {
          obj['sortItemCode'] = ApiClient.convertToType(data['sortItemCode'], 'String');
        }
        if (data.hasOwnProperty('sortOrderCode')) {
          obj['sortOrderCode'] = ApiClient.convertToType(data['sortOrderCode'], 'String');
        }
        if (data.hasOwnProperty('vaIdList')) {
          obj['vaIdList'] = ApiClient.convertToType(data['vaIdList'], [VaId]);
        }
      }
      return obj;
    }
  
    /**
     * 振込入金口座API認証情報 半角英数字 NULLを設定 値が設定されている場合は「400 Bad Request」を返却 
     * @member {String} vaContractAuthKey
     */
    exports.prototype['vaContractAuthKey'] = undefined;
    /**
     * 振込入金口座　種類コード 半角数字 ・1=期限型 ・2=継続型 
     * @member {String} vaTypeCode
     */
    exports.prototype['vaTypeCode'] = undefined;
    /**
     * 入金有無コード 半角数字 ・1=入金あり ・2=入金なし 
     * @member {String} depositAmountExistCode
     */
    exports.prototype['depositAmountExistCode'] = undefined;
    /**
     * 振込入金口座名義カナ 半角文字 振込許容文字を指定可 ただし、一部の非許容文字は、許容文字に変換を行います 
     * @member {String} vaHolderNameKana
     */
    exports.prototype['vaHolderNameKana'] = undefined;
    /**
     * 振込入金口座IDリスト 照会したい振込入金口座状態コードのリスト 上限3件まで設定可能 
     * @member {Array.<module:model/VaStatusCode>} vaStatusCodeList
     */
    exports.prototype['vaStatusCodeList'] = undefined;
    /**
     * 最終入金日From 半角文字 YYYY-MM-DD形式 入金有無コードが未設定もしくは、「1=入金あり」が設定されている場合は指定可 それ以外はNULLを設定（値が設定されている場合は、「400 Bad Request」を返却） 
     * @member {String} latestDepositDateFrom
     */
    exports.prototype['latestDepositDateFrom'] = undefined;
    /**
     * 最終入金日To 半角文字 YYYY-MM-DD形式 入金有無コードが未設定もしくは、「1=入金あり」が設定されている場合は指定可 それ以外はNULLを設定（値が設定されている場合は、「400 Bad Request」を返却） 最終入金日Fromと最終入金日Toを指定する場合は、最終入金日From≦最終入金日Toとし、それ以外は「400 Bad Request」を返却 
     * @member {String} latestDepositDateTo
     */
    exports.prototype['latestDepositDateTo'] = undefined;
    /**
     * 振込入金口座発行日From 半角文字 YYYY-MM-DD形式 
     * @member {String} vaIssueDateFrom
     */
    exports.prototype['vaIssueDateFrom'] = undefined;
    /**
     * 振込入金口座発行日To 半角文字 YYYY-MM-DD形式 振込入金口座発行Fromと振込入金口座発行Toを指定する場合は、振込入金口座発行From≦振込入金口座発行Toとし、それ以外は「400 Bad Request」を返却 
     * @member {String} vaIssueDateTo
     */
    exports.prototype['vaIssueDateTo'] = undefined;
    /**
     * 有効期限From 半角文字 YYYY-MM-DD形式 振込入金口座 種類コードが未設定もしくは、「1＝期限型」が設定されている場合は指定可　それ以外はNULLを設定（値が設定されている場合は、「400 Bad Request」を返却） 
     * @member {String} expireDateFrom
     */
    exports.prototype['expireDateFrom'] = undefined;
    /**
     * 有効期限To 半角文字 YYYY-MM-DD形式 振込入金口座 種類コードが未設定もしくは、「1＝期限型」が設定されている場合は指定可　それ以外はNULLを設定（値が設定されている場合は、「400 Bad Request」を返却） 
     * @member {String} expireDateTo
     */
    exports.prototype['expireDateTo'] = undefined;
    /**
     * 入金口座ID 半角数字 口座一覧照会APIで取得できる口座IDを設定 科目コードが以下の口座IDのみ受け付けます ・01=普通預金（有利息） ・02=普通預金（決済用） 
     * @member {String} raId
     */
    exports.prototype['raId'] = undefined;
    /**
     * 次一覧キー 半角英数字 
     * @member {String} nextItemKey
     */
    exports.prototype['nextItemKey'] = undefined;
    /**
     * ソート項目コード 半角数字 ・1=有効期限日時 ・2=最終入金日 ・3=発行日時 ・4=最終入金金額 有効期限日時、最終入金日、最終入金金額など、レスポンスで返却されない場合がある項目をソート項目に指定した場合、ソートは効きません 
     * @member {String} sortItemCode
     */
    exports.prototype['sortItemCode'] = undefined;
    /**
     * ソート順コード 半角数字 ソート項目コードのソート順を指定するコード値 ・1=昇順 ・2=降順 
     * @member {String} sortOrderCode
     */
    exports.prototype['sortOrderCode'] = undefined;
    /**
     * 振込入金口座IDリスト 照会したい振込入金口座IDのリスト 上限500件まで設定可能 
     * @member {Array.<module:model/VaId>} vaIdList
     */
    exports.prototype['vaIdList'] = undefined;
  
  
  
    return exports;
  }));
  
  
  