/* This file is automatically generated by ABP framework to use MVC Controllers from JavaScript. */

var abp = abp || {};
abp.services = abp.services || {};

// module 'app'
(function(){

  abp.services.app = abp.services.app || {};

  // controller 'accountVerification'
  (function(){

    abp.services.app.accountVerification = abp.services.app.accountVerification || {};

    // action 'getStatus'
    abp.services.app.accountVerification.getStatus = function(x_Server_Authorization, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/accountverification/status',
        type: 'GET',
        headers: {
          'X-Server-Authorization': x_Server_Authorization,
        }
      }, ajaxParams));
    };

    // action 'getAcceptableDocuments'
    abp.services.app.accountVerification.getAcceptableDocuments = function(x_Server_Authorization, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/accountverification/acceptable-documents',
        type: 'GET',
        headers: {
          'X-Server-Authorization': x_Server_Authorization,
        }
      }, ajaxParams));
    };

    // action 'submitProofDocuments'
    abp.services.app.accountVerification.submitProofDocuments = function(x_Server_Authorization, idDocumentSubType, idDocumentFile, addressDocumentSubType, addressDocumentFile, paymentMethodId, paymentMethodDocumentSubType, paymentMethodDocumentFile, description, idDocumentName, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/accountverification/proof-documents',
        type: 'POST',
        headers: {
          'X-Server-Authorization': x_Server_Authorization,
        },
        data: {
          'IdDocumentSubType': idDocumentSubType,
          'AddressDocumentSubType': addressDocumentSubType,
          'PaymentMethodId': paymentMethodId,
          'PaymentMethodDocumentSubType': paymentMethodDocumentSubType,
          'Description': description,
          'IdDocumentName': idDocumentName,
        }
      }, ajaxParams));
    };

    // action 'sendEmailVerificationLink'
    abp.services.app.accountVerification.sendEmailVerificationLink = function(x_Server_Authorization, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/accountverification/send-email-verification-link',
        type: 'POST',
        headers: {
          'X-Server-Authorization': x_Server_Authorization,
        }
      }, ajaxParams));
    };

    // action 'sendSmsVerificationCode'
    abp.services.app.accountVerification.sendSmsVerificationCode = function(x_Server_Authorization, input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/accountverification/send-sms-verification-code',
        type: 'POST',
        headers: {
          'X-Server-Authorization': x_Server_Authorization,
        },
        data: JSON.stringify(input)
      }, ajaxParams));
    };

    // action 'verifySmsCode'
    abp.services.app.accountVerification.verifySmsCode = function(x_Server_Authorization, input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/accountverification/verify-sms-code',
        type: 'POST',
        headers: {
          'X-Server-Authorization': x_Server_Authorization,
        },
        data: JSON.stringify(input)
      }, ajaxParams));
    };

  })();

  // controller 'amoe'
  (function(){

    abp.services.app.amoe = abp.services.app.amoe || {};

    // action 'getNewCode'
    abp.services.app.amoe.getNewCode = function(x_Server_Authorization, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/amoe/code',
        type: 'POST',
        headers: {
          'X-Server-Authorization': x_Server_Authorization,
        }
      }, ajaxParams));
    };

    // action 'getHistory'
    abp.services.app.amoe.getHistory = function(x_Server_Authorization, skipCount, maxResultCount, sorting, filter, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/amoe/history' + abp.utils.buildQueryString([{ name: 'skipCount', value: skipCount }, { name: 'maxResultCount', value: maxResultCount }, { name: 'sorting', value: sorting }, { name: 'filter', value: filter }]) + '',
        type: 'GET',
        headers: {
          'X-Server-Authorization': x_Server_Authorization,
        }
      }, ajaxParams));
    };

    // action 'info'
    abp.services.app.amoe.info = function(x_Server_Authorization, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/amoe/info',
        type: 'GET',
        headers: {
          'X-Server-Authorization': x_Server_Authorization,
        }
      }, ajaxParams));
    };

  })();

  // controller 'authentication'
  (function(){

    abp.services.app.authentication = abp.services.app.authentication || {};

    // action 'login'
    abp.services.app.authentication.login = function(x_Server_Authorization, input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/authentication/login',
        type: 'POST',
        headers: {
          'X-Server-Authorization': x_Server_Authorization,
        },
        data: JSON.stringify(input)
      }, ajaxParams));
    };

    // action 'logout'
    abp.services.app.authentication.logout = function(x_Server_Authorization, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/authentication/logout',
        type: 'POST',
        headers: {
          'X-Server-Authorization': x_Server_Authorization,
        }
      }, ajaxParams));
    };

    // action 'register'
    abp.services.app.authentication.register = function(x_Server_Authorization, input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/authentication/register',
        type: 'POST',
        headers: {
          'X-Server-Authorization': x_Server_Authorization,
        },
        data: JSON.stringify(input)
      }, ajaxParams));
    };

    // action 'forgotPassword'
    abp.services.app.authentication.forgotPassword = function(x_Server_Authorization, input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/authentication/forgot-password',
        type: 'POST',
        headers: {
          'X-Server-Authorization': x_Server_Authorization,
        },
        data: JSON.stringify(input)
      }, ajaxParams));
    };

    // action 'socialSignUp'
    abp.services.app.authentication.socialSignUp = function(x_Server_Authorization, input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/authentication/social-signup',
        type: 'POST',
        headers: {
          'X-Server-Authorization': x_Server_Authorization,
        },
        data: JSON.stringify(input)
      }, ajaxParams));
    };

    // action 'socialLogin'
    abp.services.app.authentication.socialLogin = function(x_Server_Authorization, input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/authentication/social-login',
        type: 'POST',
        headers: {
          'X-Server-Authorization': x_Server_Authorization,
        },
        data: JSON.stringify(input)
      }, ajaxParams));
    };

    // action 'refresh'
    abp.services.app.authentication.refresh = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/authentication/refresh',
        type: 'POST',
        data: JSON.stringify(input)
      }, ajaxParams));
    };

  })();

  // controller 'coins'
  (function(){

    abp.services.app.coins = abp.services.app.coins || {};

    // action 'getPackages'
    abp.services.app.coins.getPackages = function(x_Server_Authorization, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/coins/packages',
        type: 'GET',
        headers: {
          'X-Server-Authorization': x_Server_Authorization,
        }
      }, ajaxParams));
    };

    // action 'getPackageById'
    abp.services.app.coins.getPackageById = function(x_Server_Authorization, packageId, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/coins/packages/' + packageId + '',
        type: 'GET',
        headers: {
          'X-Server-Authorization': x_Server_Authorization,
        }
      }, ajaxParams));
    };

    // action 'queryPackages'
    abp.services.app.coins.queryPackages = function(x_Server_Authorization, input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/coins/packages/query',
        type: 'POST',
        headers: {
          'X-Server-Authorization': x_Server_Authorization,
        },
        data: JSON.stringify(input)
      }, ajaxParams));
    };

  })();

  // controller 'commonSettings'
  (function(){

    abp.services.app.commonSettings = abp.services.app.commonSettings || {};

    // action 'getLeftNav'
    abp.services.app.commonSettings.getLeftNav = function(x_Server_Authorization, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/commonsettings/left-nav',
        type: 'GET',
        headers: {
          'X-Server-Authorization': x_Server_Authorization,
        }
      }, ajaxParams));
    };

    // action 'getCountries'
    abp.services.app.commonSettings.getCountries = function(ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/commonsettings/countries',
        type: 'GET'
      }, ajaxParams));
    };

    // action 'getStates'
    abp.services.app.commonSettings.getStates = function(countryCode, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/commonsettings/states/' + countryCode + '',
        type: 'GET'
      }, ajaxParams));
    };

  })();

  // controller 'contact'
  (function(){

    abp.services.app.contact = abp.services.app.contact || {};

    // action 'send'
    abp.services.app.contact.send = function(x_Server_Authorization, input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/contact/send',
        type: 'POST',
        headers: {
          'X-Server-Authorization': x_Server_Authorization,
        },
        data: JSON.stringify(input)
      }, ajaxParams));
    };

  })();

  // controller 'freeRefill'
  (function(){

    abp.services.app.freeRefill = abp.services.app.freeRefill || {};

    // action 'post'
    abp.services.app.freeRefill.post = function(x_Server_Authorization, input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/freerefill',
        type: 'POST',
        headers: {
          'X-Server-Authorization': x_Server_Authorization,
        },
        data: JSON.stringify(input)
      }, ajaxParams));
    };

  })();

  // controller 'games'
  (function(){

    abp.services.app.games = abp.services.app.games || {};

    // action 'get'
    abp.services.app.games.get = function(collectionId, collectionSlug, collectionType, gameName, providerName, skipCount, maxResultCount, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/games' + abp.utils.buildQueryString([{ name: 'collectionId', value: collectionId }, { name: 'collectionSlug', value: collectionSlug }, { name: 'collectionType', value: collectionType }, { name: 'gameName', value: gameName }, { name: 'providerName', value: providerName }, { name: 'skipCount', value: skipCount }, { name: 'maxResultCount', value: maxResultCount }]) + '',
        type: 'GET'
      }, ajaxParams));
    };

    // action 'gameLaunchUrl'
    abp.services.app.games.gameLaunchUrl = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/games/launch-url',
        type: 'POST',
        data: JSON.stringify(input)
      }, ajaxParams));
    };

    // action 'getBySlug'
    abp.services.app.games.getBySlug = function(slug, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/games/' + slug + '',
        type: 'GET'
      }, ajaxParams));
    };

  })();

  // controller 'loggedOutLobby'
  (function(){

    abp.services.app.loggedOutLobby = abp.services.app.loggedOutLobby || {};

    // action 'getLobbyGames'
    abp.services.app.loggedOutLobby.getLobbyGames = function(x_Server_Authorization, skipCount, maxResultCount, sorting, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/loggedoutlobby/games' + abp.utils.buildQueryString([{ name: 'skipCount', value: skipCount }, { name: 'maxResultCount', value: maxResultCount }, { name: 'sorting', value: sorting }]) + '',
        type: 'GET',
        headers: {
          'X-Server-Authorization': x_Server_Authorization,
        }
      }, ajaxParams));
    };

    // action 'getGameProviders'
    abp.services.app.loggedOutLobby.getGameProviders = function(x_Server_Authorization, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/loggedoutlobby/providers',
        type: 'GET',
        headers: {
          'X-Server-Authorization': x_Server_Authorization,
        }
      }, ajaxParams));
    };

    // action 'getTestimonials'
    abp.services.app.loggedOutLobby.getTestimonials = function(x_Server_Authorization, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/loggedoutlobby/testimonials',
        type: 'GET',
        headers: {
          'X-Server-Authorization': x_Server_Authorization,
        }
      }, ajaxParams));
    };

  })();

  // controller 'loyalty'
  (function(){

    abp.services.app.loyalty = abp.services.app.loyalty || {};

    // action 'get'
    abp.services.app.loyalty.get = function(x_Server_Authorization, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/loyalty',
        type: 'GET',
        headers: {
          'X-Server-Authorization': x_Server_Authorization,
        }
      }, ajaxParams));
    };

  })();

  // controller 'playerProfile'
  (function(){

    abp.services.app.playerProfile = abp.services.app.playerProfile || {};

    // action 'get'
    abp.services.app.playerProfile.get = function(x_Server_Authorization, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/playerprofile',
        type: 'GET',
        headers: {
          'X-Server-Authorization': x_Server_Authorization,
        }
      }, ajaxParams));
    };

    // action 'update'
    abp.services.app.playerProfile.update = function(x_Server_Authorization, input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/playerprofile',
        type: 'PUT',
        headers: {
          'X-Server-Authorization': x_Server_Authorization,
        },
        data: JSON.stringify(input)
      }, ajaxParams));
    };

    // action 'patch'
    abp.services.app.playerProfile.patch = function(x_Server_Authorization, input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/playerprofile',
        type: 'PATCH',
        headers: {
          'X-Server-Authorization': x_Server_Authorization,
        },
        data: JSON.stringify(input)
      }, ajaxParams));
    };

    // action 'changePassword'
    abp.services.app.playerProfile.changePassword = function(x_Server_Authorization, input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/playerprofile/change-password',
        type: 'POST',
        headers: {
          'X-Server-Authorization': x_Server_Authorization,
        },
        data: JSON.stringify(input)
      }, ajaxParams));
    };

    // action 'getLoginAttempts'
    abp.services.app.playerProfile.getLoginAttempts = function(x_Server_Authorization, filter, startDate, endDate, result, skipCount, maxResultCount, sorting, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/playerprofile/login-attempts' + abp.utils.buildQueryString([{ name: 'filter', value: filter }, { name: 'startDate', value: startDate }, { name: 'endDate', value: endDate }, { name: 'result', value: result }, { name: 'skipCount', value: skipCount }, { name: 'maxResultCount', value: maxResultCount }, { name: 'sorting', value: sorting }]) + '',
        type: 'GET',
        headers: {
          'X-Server-Authorization': x_Server_Authorization,
        }
      }, ajaxParams));
    };

    // action 'deleteAccount'
    abp.services.app.playerProfile.deleteAccount = function(x_Server_Authorization, request, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/playerprofile/delete-account',
        type: 'POST',
        headers: {
          'X-Server-Authorization': x_Server_Authorization,
        },
        data: JSON.stringify(request)
      }, ajaxParams));
    };

    // action 'transactionHistory'
    abp.services.app.playerProfile.transactionHistory = function(x_Server_Authorization, startDate, endDate, purpose, skipCount, maxResultCount, sorting, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/playerprofile/transaction-history' + abp.utils.buildQueryString([{ name: 'startDate', value: startDate }, { name: 'endDate', value: endDate }, { name: 'purpose', value: purpose }, { name: 'skipCount', value: skipCount }, { name: 'maxResultCount', value: maxResultCount }, { name: 'sorting', value: sorting }]) + '',
        type: 'GET',
        headers: {
          'X-Server-Authorization': x_Server_Authorization,
        }
      }, ajaxParams));
    };

    // action 'getBalance'
    abp.services.app.playerProfile.getBalance = function(x_Server_Authorization, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/playerprofile/balance',
        type: 'GET',
        headers: {
          'X-Server-Authorization': x_Server_Authorization,
        }
      }, ajaxParams));
    };

  })();

  // controller 'playerSafetyHub'
  (function(){

    abp.services.app.playerSafetyHub = abp.services.app.playerSafetyHub || {};

    // action 'getSelfExclusionInfo'
    abp.services.app.playerSafetyHub.getSelfExclusionInfo = function(ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/playersafetyhub/self-exclusion',
        type: 'GET'
      }, ajaxParams));
    };

    // action 'getAccountLimitInfo'
    abp.services.app.playerSafetyHub.getAccountLimitInfo = function(ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/playersafetyhub/account-limits',
        type: 'GET'
      }, ajaxParams));
    };

    // action 'submitCoolingOff'
    abp.services.app.playerSafetyHub.submitCoolingOff = function(x_Server_Authorization, input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/playersafetyhub/cooling-off',
        type: 'POST',
        headers: {
          'X-Server-Authorization': x_Server_Authorization,
        },
        data: JSON.stringify(input)
      }, ajaxParams));
    };

    // action 'submitSelfExclusion'
    abp.services.app.playerSafetyHub.submitSelfExclusion = function(x_Server_Authorization, input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/playersafetyhub/self-exclude',
        type: 'POST',
        headers: {
          'X-Server-Authorization': x_Server_Authorization,
        },
        data: JSON.stringify(input)
      }, ajaxParams));
    };

    // action 'updateAccountLimits'
    abp.services.app.playerSafetyHub.updateAccountLimits = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/playersafetyhub/account-limits',
        type: 'PUT',
        data: JSON.stringify(input)
      }, ajaxParams));
    };

  })();

  // controller 'promotions'
  (function(){

    abp.services.app.promotions = abp.services.app.promotions || {};

    // action 'get'
    abp.services.app.promotions.get = function(x_Server_Authorization, input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/promotions',
        type: 'POST',
        headers: {
          'X-Server-Authorization': x_Server_Authorization,
        },
        data: JSON.stringify(input)
      }, ajaxParams));
    };

    // action 'getBySlug'
    abp.services.app.promotions.getBySlug = function(x_Server_Authorization, slug, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/promotions/' + slug + '',
        type: 'GET',
        headers: {
          'X-Server-Authorization': x_Server_Authorization,
        }
      }, ajaxParams));
    };

    // action 'banners'
    abp.services.app.promotions.banners = function(x_Server_Authorization, bannerCollection, audience, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/promotions/banners' + abp.utils.buildQueryString([{ name: 'bannerCollection', value: bannerCollection }, { name: 'audience', value: audience }]) + '',
        type: 'GET',
        headers: {
          'X-Server-Authorization': x_Server_Authorization,
        }
      }, ajaxParams));
    };

    // action 'getUserBanners'
    abp.services.app.promotions.getUserBanners = function(x_Server_Authorization, bannerCollection, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/promotions/user-banners' + abp.utils.buildQueryString([{ name: 'bannerCollection', value: bannerCollection }]) + '',
        type: 'GET',
        headers: {
          'X-Server-Authorization': x_Server_Authorization,
        }
      }, ajaxParams));
    };

  })();

  // controller 'redemption'
  (function(){

    abp.services.app.redemption = abp.services.app.redemption || {};

    // action 'getBalance'
    abp.services.app.redemption.getBalance = function(x_Server_Authorization, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/redemption/balance',
        type: 'GET',
        headers: {
          'X-Server-Authorization': x_Server_Authorization,
        }
      }, ajaxParams));
    };

    // action 'getPending'
    abp.services.app.redemption.getPending = function(x_Server_Authorization, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/redemption/pending',
        type: 'GET',
        headers: {
          'X-Server-Authorization': x_Server_Authorization,
        }
      }, ajaxParams));
    };

    // action 'completePayNearMe'
    abp.services.app.redemption.completePayNearMe = function(x_Server_Authorization, input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/redemption/paynearme/complete',
        type: 'POST',
        headers: {
          'X-Server-Authorization': x_Server_Authorization,
        },
        data: JSON.stringify(input)
      }, ajaxParams));
    };

    // action 'completeGambleId'
    abp.services.app.redemption.completeGambleId = function(x_Server_Authorization, input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/redemption/gambleid/complete',
        type: 'POST',
        headers: {
          'X-Server-Authorization': x_Server_Authorization,
        },
        data: JSON.stringify(input)
      }, ajaxParams));
    };

    // action 'submit'
    abp.services.app.redemption.submit = function(x_Server_Authorization, input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/redemption/submit',
        type: 'POST',
        headers: {
          'X-Server-Authorization': x_Server_Authorization,
        },
        data: JSON.stringify(input)
      }, ajaxParams));
    };

    // action 'cancel'
    abp.services.app.redemption.cancel = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/redemption/cancel',
        type: 'POST',
        data: JSON.stringify(input)
      }, ajaxParams));
    };

  })();

  // controller 'referAFriend'
  (function(){

    abp.services.app.referAFriend = abp.services.app.referAFriend || {};

    // action 'getReferrals'
    abp.services.app.referAFriend.getReferrals = function(x_Server_Authorization, skipCount, maxResultCount, sorting, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/referafriend/referrals' + abp.utils.buildQueryString([{ name: 'skipCount', value: skipCount }, { name: 'maxResultCount', value: maxResultCount }, { name: 'sorting', value: sorting }]) + '',
        type: 'GET',
        headers: {
          'X-Server-Authorization': x_Server_Authorization,
        }
      }, ajaxParams));
    };

    // action 'getShareLink'
    abp.services.app.referAFriend.getShareLink = function(x_Server_Authorization, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/referafriend/share-link',
        type: 'GET',
        headers: {
          'X-Server-Authorization': x_Server_Authorization,
        }
      }, ajaxParams));
    };

  })();

  // controller 'websitePages'
  (function(){

    abp.services.app.websitePages = abp.services.app.websitePages || {};

    // action 'getAll'
    abp.services.app.websitePages.getAll = function(x_Server_Authorization, skipCount, maxResultCount, sorting, enabledOnly, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/websitepages' + abp.utils.buildQueryString([{ name: 'skipCount', value: skipCount }, { name: 'maxResultCount', value: maxResultCount }, { name: 'sorting', value: sorting }, { name: 'enabledOnly', value: enabledOnly }]) + '',
        type: 'GET',
        headers: {
          'X-Server-Authorization': x_Server_Authorization,
        }
      }, ajaxParams));
    };

    // action 'getBySlug'
    abp.services.app.websitePages.getBySlug = function(x_Server_Authorization, slug, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/websitepages/' + slug + '',
        type: 'GET',
        headers: {
          'X-Server-Authorization': x_Server_Authorization,
        }
      }, ajaxParams));
    };

    // action 'getFaqPage'
    abp.services.app.websitePages.getFaqPage = function(x_Server_Authorization, languageName, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/websitepages/help/faq' + abp.utils.buildQueryString([{ name: 'languageName', value: languageName }]) + '',
        type: 'GET',
        headers: {
          'X-Server-Authorization': x_Server_Authorization,
        }
      }, ajaxParams));
    };

  })();

  // controller 'turnstilePolicy'
  (function(){

    abp.services.app.turnstilePolicy = abp.services.app.turnstilePolicy || {};

    // action 'getRenderPolicy'
    abp.services.app.turnstilePolicy.getRenderPolicy = function(turnstileFlow, tenantId, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/turnstilepolicy/getrenderpolicy' + abp.utils.buildQueryString([{ name: 'turnstileFlow', value: turnstileFlow }, { name: 'tenantId', value: tenantId }]) + '',
        type: 'GET'
      }, ajaxParams));
    };

    // action 'validateCaptcha'
    abp.services.app.turnstilePolicy.validateCaptcha = function(turnstileFlow, tenantId, captchaResponse, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/turnstilepolicy/validatecaptcha' + abp.utils.buildQueryString([{ name: 'tenantId', value: tenantId }, { name: 'captchaResponse', value: captchaResponse }]) + '',
        type: 'POST',
        data: JSON.stringify(turnstileFlow)
      }, ajaxParams));
    };

    // action 'getValidationPolicy'
    abp.services.app.turnstilePolicy.getValidationPolicy = function(turnstileFlow, tenantId, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/turnstilepolicy/getvalidationpolicy' + abp.utils.buildQueryString([{ name: 'turnstileFlow', value: turnstileFlow }, { name: 'tenantId', value: tenantId }]) + '',
        type: 'GET'
      }, ajaxParams));
    };

  })();

  // controller 'timing'
  (function(){

    abp.services.app.timing = abp.services.app.timing || {};

    // action 'getTimezones'
    abp.services.app.timing.getTimezones = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/timing/gettimezones' + abp.utils.buildQueryString([{ name: 'defaultTimezoneScope', value: input.defaultTimezoneScope }]) + '',
        type: 'GET'
      }, ajaxParams));
    };

  })();

  // controller 'shopifySsoTokenService'
  (function(){

    abp.services.app.shopifySsoTokenService = abp.services.app.shopifySsoTokenService || {};

    // action 'generateJwt'
    abp.services.app.shopifySsoTokenService.generateJwt = function(playerId, email, balance, emailVerified, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/shopifyssotokenservice/generatejwt' + abp.utils.buildQueryString([{ name: 'playerId', value: playerId }, { name: 'email', value: email }, { name: 'balance', value: balance }, { name: 'emailVerified', value: emailVerified }]) + '',
        type: 'POST'
      }, ajaxParams));
    };

  })();

  // controller 'session'
  (function(){

    abp.services.app.session = abp.services.app.session || {};

    // action 'getCurrentLoginInformations'
    abp.services.app.session.getCurrentLoginInformations = function(ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/session/getcurrentlogininformations',
        type: 'GET'
      }, ajaxParams));
    };

    // action 'updateUserSignInToken'
    abp.services.app.session.updateUserSignInToken = function(ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/session/updateusersignintoken',
        type: 'PUT'
      }, ajaxParams));
    };

    // action 'getWallet'
    abp.services.app.session.getWallet = function(ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/session/getwallet',
        type: 'GET'
      }, ajaxParams));
    };

    // action 'getImpersonatorWallet'
    abp.services.app.session.getImpersonatorWallet = function(ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/session/getimpersonatorwallet',
        type: 'GET'
      }, ajaxParams));
    };

  })();

  // controller 'referAFriendUser'
  (function(){

    abp.services.app.referAFriendUser = abp.services.app.referAFriendUser || {};

    // action 'getAll'
    abp.services.app.referAFriendUser.getAll = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/referafrienduser/getall' + abp.utils.buildQueryString([{ name: 'id', value: input.id }, { name: 'sorting', value: input.sorting }, { name: 'maxResultCount', value: input.maxResultCount }, { name: 'skipCount', value: input.skipCount }]) + '',
        type: 'GET'
      }, ajaxParams));
    };

  })();

  // controller 'documentUser'
  (function(){

    abp.services.app.documentUser = abp.services.app.documentUser || {};

    // action 'create'
    abp.services.app.documentUser.create = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/documentuser/create',
        type: 'POST',
        data: JSON.stringify(input)
      }, ajaxParams));
    };

    // action 'getAll'
    abp.services.app.documentUser.getAll = function(ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/documentuser/getall',
        type: 'GET'
      }, ajaxParams));
    };

    // action 'getDocumentVerificationStatuses'
    abp.services.app.documentUser.getDocumentVerificationStatuses = function(userIds, processor, ignorePaymentCheck, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/documentuser/getdocumentverificationstatuses' + abp.utils.buildQueryString([{ name: 'userIds', value: userIds }, { name: 'processor', value: processor }, { name: 'ignorePaymentCheck', value: ignorePaymentCheck }]) + '',
        type: 'GET'
      }, ajaxParams));
    };

  })();

  // controller 'playerAccountUser'
  (function(){

    abp.services.app.playerAccountUser = abp.services.app.playerAccountUser || {};

    // action 'selfExclude'
    abp.services.app.playerAccountUser.selfExclude = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/playeraccountuser/selfexclude',
        type: 'POST',
        data: JSON.stringify(input)
      }, ajaxParams));
    };

    // action 'suspend'
    abp.services.app.playerAccountUser.suspend = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/playeraccountuser/suspend',
        type: 'POST',
        data: JSON.stringify(input)
      }, ajaxParams));
    };

    // action 'createKycIdentityCheck'
    abp.services.app.playerAccountUser.createKycIdentityCheck = function(performValidation, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/playeraccountuser/createkycidentitycheck' + abp.utils.buildQueryString([{ name: 'performValidation', value: performValidation }]) + '',
        type: 'POST'
      }, ajaxParams));
    };

    // action 'startShufiProJourney'
    abp.services.app.playerAccountUser.startShufiProJourney = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/playeraccountuser/startshufiprojourney',
        type: 'POST',
        data: JSON.stringify(input)
      }, ajaxParams));
    };

    // action 'getKycIdentityFlag'
    abp.services.app.playerAccountUser.getKycIdentityFlag = function(userId, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/playeraccountuser/getkycidentityflag' + abp.utils.buildQueryString([{ name: 'userId', value: userId }]) + '',
        type: 'GET'
      }, ajaxParams));
    };

  })();

  // controller 'breezePayment'
  (function(){

    abp.services.app.breezePayment = abp.services.app.breezePayment || {};

    // action 'checkPaymentProviderConfiguration'
    abp.services.app.breezePayment.checkPaymentProviderConfiguration = function(ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/breezepayment/checkpaymentproviderconfiguration',
        type: 'POST'
      }, ajaxParams));
    };

    // action 'createPaymentOrder'
    abp.services.app.breezePayment.createPaymentOrder = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/breezepayment/createpaymentorder',
        type: 'POST',
        data: JSON.stringify(input)
      }, ajaxParams));
    };

    // action 'createOrGetCustomer'
    abp.services.app.breezePayment.createOrGetCustomer = function(ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/breezepayment/createorgetcustomer',
        type: 'POST'
      }, ajaxParams));
    };

    // action 'createOrGetProduct'
    abp.services.app.breezePayment.createOrGetProduct = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/breezepayment/createorgetproduct',
        type: 'POST',
        data: JSON.stringify(input)
      }, ajaxParams));
    };

    // action 'createPaymentPage'
    abp.services.app.breezePayment.createPaymentPage = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/breezepayment/createpaymentpage',
        type: 'POST',
        data: JSON.stringify(input)
      }, ajaxParams));
    };

    // action 'createPayoutOrder'
    abp.services.app.breezePayment.createPayoutOrder = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/breezepayment/createpayoutorder',
        type: 'POST',
        data: JSON.stringify(input)
      }, ajaxParams));
    };

    // action 'ensureNoPledgedRedemption'
    abp.services.app.breezePayment.ensureNoPledgedRedemption = function(userId, currencyCode, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/breezepayment/ensurenopledgedredemption' + abp.utils.buildQueryString([{ name: 'userId', value: userId }]) + '',
        type: 'POST',
        data: JSON.stringify(currencyCode)
      }, ajaxParams));
    };

    // action 'createPayoutCustomer'
    abp.services.app.breezePayment.createPayoutCustomer = function(ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/breezepayment/createpayoutcustomer',
        type: 'POST'
      }, ajaxParams));
    };

    // action 'createPayoutPage'
    abp.services.app.breezePayment.createPayoutPage = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/breezepayment/createpayoutpage',
        type: 'POST',
        data: JSON.stringify(input)
      }, ajaxParams));
    };

  })();

  // controller 'payPalPayment'
  (function(){

    abp.services.app.payPalPayment = abp.services.app.payPalPayment || {};

    // action 'createOrder'
    abp.services.app.payPalPayment.createOrder = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/paypalpayment/createorder',
        type: 'POST',
        data: JSON.stringify(input)
      }, ajaxParams));
    };

  })();

  // controller 'pushCashPayment'
  (function(){

    abp.services.app.pushCashPayment = abp.services.app.pushCashPayment || {};

    // action 'getUser'
    abp.services.app.pushCashPayment.getUser = function(userId, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/pushcashpayment/getuser' + abp.utils.buildQueryString([{ name: 'userId', value: userId }]) + '',
        type: 'GET'
      }, ajaxParams));
    };

    // action 'createUser'
    abp.services.app.pushCashPayment.createUser = function(ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/pushcashpayment/createuser',
        type: 'POST'
      }, ajaxParams));
    };

    // action 'createIntent'
    abp.services.app.pushCashPayment.createIntent = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/pushcashpayment/createintent',
        type: 'POST',
        data: JSON.stringify(input)
      }, ajaxParams));
    };

    // action 'createOrGetOrder'
    abp.services.app.pushCashPayment.createOrGetOrder = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/pushcashpayment/createorgetorder',
        type: 'POST',
        data: JSON.stringify(input)
      }, ajaxParams));
    };

    // action 'approvePendingIntent'
    abp.services.app.pushCashPayment.approvePendingIntent = function(intentId, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/pushcashpayment/approvependingintent' + abp.utils.buildQueryString([{ name: 'intentId', value: intentId }]) + '',
        type: 'POST'
      }, ajaxParams));
    };

    // action 'cancelIntent'
    abp.services.app.pushCashPayment.cancelIntent = function(intentId, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/pushcashpayment/cancelintent' + abp.utils.buildQueryString([{ name: 'intentId', value: intentId }]) + '',
        type: 'POST'
      }, ajaxParams));
    };

    // action 'createSecureDebitOrGetOrder'
    abp.services.app.pushCashPayment.createSecureDebitOrGetOrder = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/pushcashpayment/createsecuredebitorgetorder',
        type: 'POST',
        data: JSON.stringify(input)
      }, ajaxParams));
    };

    // action 'createWidgetUrl'
    abp.services.app.pushCashPayment.createWidgetUrl = function(userId, direction, isCardOnly, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/pushcashpayment/createwidgeturl' + abp.utils.buildQueryString([{ name: 'userId', value: userId }, { name: 'isCardOnly', value: isCardOnly }]) + '',
        type: 'POST',
        data: JSON.stringify(direction)
      }, ajaxParams));
    };

    // action 'authorizePayment'
    abp.services.app.pushCashPayment.authorizePayment = function(token, amount, transactionId, tenantBaseSiteUrl, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/pushcashpayment/authorizepayment' + abp.utils.buildQueryString([{ name: 'token', value: token }, { name: 'amount', value: amount }, { name: 'transactionId', value: transactionId }, { name: 'tenantBaseSiteUrl', value: tenantBaseSiteUrl }]) + '',
        type: 'POST'
      }, ajaxParams));
    };

    // action 'authorizePaymentLightBox'
    abp.services.app.pushCashPayment.authorizePaymentLightBox = function(token, amount, transactionId, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/pushcashpayment/authorizepaymentlightbox' + abp.utils.buildQueryString([{ name: 'token', value: token }, { name: 'amount', value: amount }, { name: 'transactionId', value: transactionId }]) + '',
        type: 'POST'
      }, ajaxParams));
    };

    // action 'getIntent'
    abp.services.app.pushCashPayment.getIntent = function(intentId, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/pushcashpayment/getintent' + abp.utils.buildQueryString([{ name: 'intentId', value: intentId }]) + '',
        type: 'GET'
      }, ajaxParams));
    };

    // action 'authorizeRedemptionPayment'
    abp.services.app.pushCashPayment.authorizeRedemptionPayment = function(token, amount, transactionId, tenantBaseSiteUrl, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/pushcashpayment/authorizeredemptionpayment' + abp.utils.buildQueryString([{ name: 'token', value: token }, { name: 'amount', value: amount }, { name: 'transactionId', value: transactionId }, { name: 'tenantBaseSiteUrl', value: tenantBaseSiteUrl }]) + '',
        type: 'POST'
      }, ajaxParams));
    };

    // action 'getCardNumberMasks'
    abp.services.app.pushCashPayment.getCardNumberMasks = function(userId, isCardOnly, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/pushcashpayment/getcardnumbermasks' + abp.utils.buildQueryString([{ name: 'userId', value: userId }, { name: 'isCardOnly', value: isCardOnly }]) + '',
        type: 'GET'
      }, ajaxParams));
    };

    // action 'setCardNumberMask'
    abp.services.app.pushCashPayment.setCardNumberMask = function(userId, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/pushcashpayment/setcardnumbermask' + abp.utils.buildQueryString([{ name: 'userId', value: userId }]) + '',
        type: 'POST'
      }, ajaxParams));
    };

  })();

  // controller 'paymentMethods'
  (function(){

    abp.services.app.paymentMethods = abp.services.app.paymentMethods || {};

    // action 'getPaymentMethodsSettings'
    abp.services.app.paymentMethods.getPaymentMethodsSettings = function(provider, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/paymentmethods/getpaymentmethodssettings' + abp.utils.buildQueryString([{ name: 'provider', value: provider }]) + '',
        type: 'GET'
      }, ajaxParams));
    };

    // action 'getDigitalWalletAvailability'
    abp.services.app.paymentMethods.getDigitalWalletAvailability = function(provider, useApplePay, useGooglePay, applePayTokenizer, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/paymentmethods/getdigitalwalletavailability' + abp.utils.buildQueryString([{ name: 'provider', value: provider }, { name: 'useApplePay', value: useApplePay }, { name: 'useGooglePay', value: useGooglePay }, { name: 'type', value: applePayTokenizer.type }, { name: 'type', value: applePayTokenizer.type }]) + '',
        type: 'GET'
      }, ajaxParams));
    };

  })();

  // controller 'loyaltyUserService'
  (function(){

    abp.services.app.loyaltyUserService = abp.services.app.loyaltyUserService || {};

    // action 'redeemLoyaltyPoints'
    abp.services.app.loyaltyUserService.redeemLoyaltyPoints = function(configuration, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/loyaltyuserservice/redeemloyaltypoints',
        type: 'POST',
        data: JSON.stringify(configuration)
      }, ajaxParams));
    };

  })();

  // controller 'webLogger'
  (function(){

    abp.services.app.webLogger = abp.services.app.webLogger || {};

    // action 'log'
    abp.services.app.webLogger.log = function(message, type, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/weblogger/log' + abp.utils.buildQueryString([{ name: 'message', value: message }, { name: 'type', value: type }]) + '',
        type: 'POST',
        dataType: null
      }, ajaxParams));
    };

  })();

  // controller 'publicLocales'
  (function(){

    abp.services.app.publicLocales = abp.services.app.publicLocales || {};

    // action 'getLocalesForCombobox'
    abp.services.app.publicLocales.getLocalesForCombobox = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/publiclocales/getlocalesforcombobox' + abp.utils.buildQueryString([{ name: 'selectedLocaleIds', value: input.selectedLocaleIds }, { name: 'selectedLocaleCodes', value: input.selectedLocaleCodes }, { name: 'localesByCountry', value: input.localesByCountry }, { name: 'localesByCountryCode', value: input.localesByCountryCode }, { name: 'onlyCountries', value: input.onlyCountries }, { name: 'onlyStates', value: input.onlyStates }, { name: 'geoLookupSelected', value: input.geoLookupSelected }, { name: 'hideBlockedLocations', value: input.hideBlockedLocations }]) + '',
        type: 'GET'
      }, ajaxParams));
    };

    // action 'getGeoIpCoordinates'
    abp.services.app.publicLocales.getGeoIpCoordinates = function(ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/publiclocales/getgeoipcoordinates',
        type: 'GET'
      }, ajaxParams));
    };

  })();

  // controller 'stickerAlbumUser'
  (function(){

    abp.services.app.stickerAlbumUser = abp.services.app.stickerAlbumUser || {};

    // action 'getPendingMessages'
    abp.services.app.stickerAlbumUser.getPendingMessages = function(ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/stickeralbumuser/getpendingmessages',
        type: 'GET'
      }, ajaxParams));
    };

    // action 'acknowledgeMessages'
    abp.services.app.stickerAlbumUser.acknowledgeMessages = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/stickeralbumuser/acknowledgemessages',
        type: 'POST',
        data: JSON.stringify(input)
      }, ajaxParams));
    };

  })();

  // controller 'publicEnabledGames'
  (function(){

    abp.services.app.publicEnabledGames = abp.services.app.publicEnabledGames || {};

    // action 'search'
    abp.services.app.publicEnabledGames.search = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/publicenabledgames/search',
        type: 'POST',
        data: JSON.stringify(input)
      }, ajaxParams));
    };

    // action 'getFilterOptions'
    abp.services.app.publicEnabledGames.getFilterOptions = function(ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/publicenabledgames/getfilteroptions',
        type: 'GET'
      }, ajaxParams));
    };

  })();

  // controller 'publicGameCollections'
  (function(){

    abp.services.app.publicGameCollections = abp.services.app.publicGameCollections || {};

    // action 'getUxStreamGameCollectionJson'
    abp.services.app.publicGameCollections.getUxStreamGameCollectionJson = function(moneyType, collectionId, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/publicgamecollections/getuxstreamgamecollectionjson' + abp.utils.buildQueryString([{ name: 'moneyType', value: moneyType }, { name: 'collectionId', value: collectionId }]) + '',
        type: 'GET'
      }, ajaxParams));
    };

  })();

  // controller 'sportsbookUser'
  (function(){

    abp.services.app.sportsbookUser = abp.services.app.sportsbookUser || {};

    // action 'getSportsSession'
    abp.services.app.sportsbookUser.getSportsSession = function(moneyType, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/sportsbookuser/getsportssession' + abp.utils.buildQueryString([{ name: 'moneyType', value: moneyType }]) + '',
        type: 'GET'
      }, ajaxParams));
    };

  })();

  // controller 'trackingEvent'
  (function(){

    abp.services.app.trackingEvent = abp.services.app.trackingEvent || {};

    // action 'deleteAllUserTrackingEvents'
    abp.services.app.trackingEvent.deleteAllUserTrackingEvents = function(ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/trackingevent/deleteallusertrackingevents',
        type: 'DELETE'
      }, ajaxParams));
    };

    // action 'getUserTrackingEvents'
    abp.services.app.trackingEvent.getUserTrackingEvents = function(ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/trackingevent/getusertrackingevents',
        type: 'GET'
      }, ajaxParams));
    };

  })();

  // controller 'notification'
  (function(){

    abp.services.app.notification = abp.services.app.notification || {};

    // action 'getUserNotifications'
    abp.services.app.notification.getUserNotifications = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/notification/getusernotifications' + abp.utils.buildQueryString([{ name: 'state', value: input.state }, { name: 'startDate', value: input.startDate }, { name: 'endDate', value: input.endDate }, { name: 'maxResultCount', value: input.maxResultCount }, { name: 'skipCount', value: input.skipCount }]) + '',
        type: 'GET'
      }, ajaxParams));
    };

    // action 'setAllNotificationsAsRead'
    abp.services.app.notification.setAllNotificationsAsRead = function(ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/notification/setallnotificationsasread',
        type: 'POST'
      }, ajaxParams));
    };

    // action 'setNotificationAsRead'
    abp.services.app.notification.setNotificationAsRead = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/notification/setnotificationasread',
        type: 'POST',
        data: JSON.stringify(input)
      }, ajaxParams));
    };

    // action 'getNotificationSettings'
    abp.services.app.notification.getNotificationSettings = function(ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/notification/getnotificationsettings',
        type: 'GET'
      }, ajaxParams));
    };

    // action 'updateNotificationSettings'
    abp.services.app.notification.updateNotificationSettings = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/notification/updatenotificationsettings',
        type: 'PUT',
        data: JSON.stringify(input)
      }, ajaxParams));
    };

    // action 'deleteNotification'
    abp.services.app.notification.deleteNotification = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/notification/deletenotification' + abp.utils.buildQueryString([{ name: 'id', value: input.id }]) + '',
        type: 'DELETE'
      }, ajaxParams));
    };

    // action 'deleteAllUserNotifications'
    abp.services.app.notification.deleteAllUserNotifications = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/notification/deleteallusernotifications' + abp.utils.buildQueryString([{ name: 'state', value: input.state }, { name: 'startDate', value: input.startDate }, { name: 'endDate', value: input.endDate }]) + '',
        type: 'DELETE'
      }, ajaxParams));
    };

  })();

  // controller 'smartico'
  (function(){

    abp.services.app.smartico = abp.services.app.smartico || {};

    // action 'awardBonus'
    abp.services.app.smartico.awardBonus = function(input, apiKey, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/smartico/awardbonus' + abp.utils.buildQueryString([{ name: 'apiKey', value: apiKey }]) + '',
        type: 'POST',
        data: JSON.stringify(input)
      }, ajaxParams));
    };

    // action 'payPromotion'
    abp.services.app.smartico.payPromotion = function(input, apiKey, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/smartico/paypromotion' + abp.utils.buildQueryString([{ name: 'apiKey', value: apiKey }]) + '',
        type: 'POST',
        data: JSON.stringify(input)
      }, ajaxParams));
    };

    // action 'jackpotContributeInternal'
    abp.services.app.smartico.jackpotContributeInternal = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/smartico/jackpotcontributeinternal',
        type: 'POST',
        data: JSON.stringify(input)
      }, ajaxParams));
    };

    // action 'jackpotWin'
    abp.services.app.smartico.jackpotWin = function(input, apiKey, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/smartico/jackpotwin' + abp.utils.buildQueryString([{ name: 'apiKey', value: apiKey }]) + '',
        type: 'POST',
        data: JSON.stringify(input)
      }, ajaxParams));
    };

    // action 'jackpotJoin'
    abp.services.app.smartico.jackpotJoin = function(input, delayMilliseconds, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/smartico/jackpotjoin' + abp.utils.buildQueryString([{ name: 'input', value: input }, { name: 'delayMilliseconds', value: delayMilliseconds }]) + '',
        type: 'POST'
      }, ajaxParams));
    };

    // action 'jackpotLeave'
    abp.services.app.smartico.jackpotLeave = function(input, delayMilliseconds, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/smartico/jackpotleave' + abp.utils.buildQueryString([{ name: 'input', value: input }, { name: 'delayMilliseconds', value: delayMilliseconds }]) + '',
        type: 'POST'
      }, ajaxParams));
    };

    // action 'jackpotSyncOptIn'
    abp.services.app.smartico.jackpotSyncOptIn = function(input, isOptedIn, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/smartico/jackpotsyncoptin' + abp.utils.buildQueryString([{ name: 'input', value: input }, { name: 'isOptedIn', value: isOptedIn }]) + '',
        type: 'POST'
      }, ajaxParams));
    };

    // action 'gamesCatalog'
    abp.services.app.smartico.gamesCatalog = function(tenantId, apiKey, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/smartico/gamescatalog' + abp.utils.buildQueryString([{ name: 'tenantId', value: tenantId }, { name: 'apiKey', value: apiKey }]) + '',
        type: 'POST'
      }, ajaxParams));
    };

  })();

  // controller 'uiCustomizationSettings'
  (function(){

    abp.services.app.uiCustomizationSettings = abp.services.app.uiCustomizationSettings || {};

    // action 'changeDarkModeOfCurrentTheme'
    abp.services.app.uiCustomizationSettings.changeDarkModeOfCurrentTheme = function(isDarkModeActive, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/uicustomizationsettings/changedarkmodeofcurrenttheme' + abp.utils.buildQueryString([{ name: 'isDarkModeActive', value: isDarkModeActive }]) + '',
        type: 'POST'
      }, ajaxParams));
    };

    // action 'changeClientDarkModeSetting'
    abp.services.app.uiCustomizationSettings.changeClientDarkModeSetting = function(isDarkModeActive, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/uicustomizationsettings/changeclientdarkmodesetting' + abp.utils.buildQueryString([{ name: 'isDarkModeActive', value: isDarkModeActive }]) + '',
        type: 'POST'
      }, ajaxParams));
    };

  })();

  // controller 'communication'
  (function(){

    abp.services.app.communication = abp.services.app.communication || {};

    // action 'sendContactMessage'
    abp.services.app.communication.sendContactMessage = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/communication/sendcontactmessage',
        type: 'POST',
        data: JSON.stringify(input)
      }, ajaxParams));
    };

  })();

  // controller 'transactionsUser'
  (function(){

    abp.services.app.transactionsUser = abp.services.app.transactionsUser || {};

    // action 'getTransactions'
    abp.services.app.transactionsUser.getTransactions = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/transactionsuser/gettransactions' + abp.utils.buildQueryString([{ name: 'userId', value: input.userId }, { name: 'paymentProviderId', value: input.paymentProviderId }, { name: 'purposes', value: input.purposes }, { name: 'states', value: input.states }, { name: 'types', value: input.types }, { name: 'tenantId', value: input.tenantId }, { name: 'moneyTypes', value: input.moneyTypes }, { name: 'currency', value: input.currency }, { name: 'transactionDateType', value: input.transactionDateType }, { name: 'transactionRequestorType', value: input.transactionRequestorType }, { name: 'startDate', value: input.startDate }, { name: 'endDate', value: input.endDate }, { name: 'filter', value: input.filter }, { name: 'sorting', value: input.sorting }, { name: 'maxResultCount', value: input.maxResultCount }, { name: 'skipCount', value: input.skipCount }]) + '',
        type: 'GET'
      }, ajaxParams));
    };

    // action 'getTransactionsToExcel'
    abp.services.app.transactionsUser.getTransactionsToExcel = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/transactionsuser/gettransactionstoexcel' + abp.utils.buildQueryString([{ name: 'userId', value: input.userId }, { name: 'paymentProviderId', value: input.paymentProviderId }, { name: 'purposes', value: input.purposes }, { name: 'states', value: input.states }, { name: 'types', value: input.types }, { name: 'tenantId', value: input.tenantId }, { name: 'moneyTypes', value: input.moneyTypes }, { name: 'currency', value: input.currency }, { name: 'transactionDateType', value: input.transactionDateType }, { name: 'transactionRequestorType', value: input.transactionRequestorType }, { name: 'startDate', value: input.startDate }, { name: 'endDate', value: input.endDate }, { name: 'filter', value: input.filter }, { name: 'sorting', value: input.sorting }, { name: 'maxResultCount', value: input.maxResultCount }, { name: 'skipCount', value: input.skipCount }]) + '',
        type: 'GET'
      }, ajaxParams));
    };

    // action 'getProcessingStatus'
    abp.services.app.transactionsUser.getProcessingStatus = function(batchId, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/transactionsuser/getprocessingstatus' + abp.utils.buildQueryString([{ name: 'batchId', value: batchId }]) + '',
        type: 'GET'
      }, ajaxParams));
    };

    // action 'reverse'
    abp.services.app.transactionsUser.reverse = function(batchId, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/transactionsuser/reverse' + abp.utils.buildQueryString([{ name: 'batchId', value: batchId }]) + '',
        type: 'POST'
      }, ajaxParams));
    };

    // action 'freeRefill'
    abp.services.app.transactionsUser.freeRefill = function(freeRefillInput, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/transactionsuser/freerefill',
        type: 'POST',
        data: JSON.stringify(freeRefillInput)
      }, ajaxParams));
    };

    // action 'awaitDepositProcessingSuccessOrAbort'
    abp.services.app.transactionsUser.awaitDepositProcessingSuccessOrAbort = function(transactionId, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/transactionsuser/awaitdepositprocessingsuccessorabort' + abp.utils.buildQueryString([{ name: 'transactionId', value: transactionId }]) + '',
        type: 'POST'
      }, ajaxParams));
    };

    // action 'getWithdrawalProcessingStatus'
    abp.services.app.transactionsUser.getWithdrawalProcessingStatus = function(transactionId, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/transactionsuser/getwithdrawalprocessingstatus' + abp.utils.buildQueryString([{ name: 'transactionId', value: transactionId }]) + '',
        type: 'GET'
      }, ajaxParams));
    };

    // action 'awaitWithdrawalProcessingContinue'
    abp.services.app.transactionsUser.awaitWithdrawalProcessingContinue = function(transactionId, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/transactionsuser/awaitwithdrawalprocessingcontinue' + abp.utils.buildQueryString([{ name: 'transactionId', value: transactionId }]) + '',
        type: 'POST'
      }, ajaxParams));
    };

    // action 'pledgeWithdrawalAndCommitLinkedTransactions'
    abp.services.app.transactionsUser.pledgeWithdrawalAndCommitLinkedTransactions = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/transactionsuser/pledgewithdrawalandcommitlinkedtransactions',
        type: 'POST',
        data: JSON.stringify(input)
      }, ajaxParams));
    };

  })();

  // controller 'thresholdRuleUser'
  (function(){

    abp.services.app.thresholdRuleUser = abp.services.app.thresholdRuleUser || {};

    // action 'addTransactionFrequencyThresholdRule'
    abp.services.app.thresholdRuleUser.addTransactionFrequencyThresholdRule = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/thresholdruleuser/addtransactionfrequencythresholdrule',
        type: 'POST',
        data: JSON.stringify(input)
      }, ajaxParams));
    };

    // action 'addTransactionHistoryThresholdRule'
    abp.services.app.thresholdRuleUser.addTransactionHistoryThresholdRule = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/thresholdruleuser/addtransactionhistorythresholdrule',
        type: 'POST',
        data: JSON.stringify(input)
      }, ajaxParams));
    };

    // action 'addTransactionValueThresholdRule'
    abp.services.app.thresholdRuleUser.addTransactionValueThresholdRule = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/thresholdruleuser/addtransactionvaluethresholdrule',
        type: 'POST',
        data: JSON.stringify(input)
      }, ajaxParams));
    };

    // action 'addBalanceValueThresholdRule'
    abp.services.app.thresholdRuleUser.addBalanceValueThresholdRule = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/thresholdruleuser/addbalancevaluethresholdrule',
        type: 'POST',
        data: JSON.stringify(input)
      }, ajaxParams));
    };

    // action 'addRedemptionNumberThresholdRule'
    abp.services.app.thresholdRuleUser.addRedemptionNumberThresholdRule = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/thresholdruleuser/addredemptionnumberthresholdrule',
        type: 'POST',
        data: JSON.stringify(input)
      }, ajaxParams));
    };

    // action 'updateTransactionRules'
    abp.services.app.thresholdRuleUser.updateTransactionRules = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/thresholdruleuser/updatetransactionrules',
        type: 'PUT',
        data: JSON.stringify(input)
      }, ajaxParams));
    };

  })();

  // controller 'accountingUser'
  (function(){

    abp.services.app.accountingUser = abp.services.app.accountingUser || {};

    // action 'getBalanceForPlayer'
    abp.services.app.accountingUser.getBalanceForPlayer = function(ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/accountinguser/getbalanceforplayer',
        type: 'GET'
      }, ajaxParams));
    };

  })();

  // controller 'userLogin'
  (function(){

    abp.services.app.userLogin = abp.services.app.userLogin || {};

    // action 'getUserLoginAttempts'
    abp.services.app.userLogin.getUserLoginAttempts = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/userlogin/getuserloginattempts' + abp.utils.buildQueryString([{ name: 'userId', value: input.userId }, { name: 'filter', value: input.filter }, { name: 'startDate', value: input.startDate }, { name: 'endDate', value: input.endDate }, { name: 'result', value: input.result }, { name: 'sorting', value: input.sorting }, { name: 'maxResultCount', value: input.maxResultCount }, { name: 'skipCount', value: input.skipCount }]) + '',
        type: 'GET'
      }, ajaxParams));
    };

    // action 'getUserLoginAttemptCount'
    abp.services.app.userLogin.getUserLoginAttemptCount = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/userlogin/getuserloginattemptcount' + abp.utils.buildQueryString([{ name: 'userId', value: input.userId }, { name: 'filter', value: input.filter }, { name: 'startDate', value: input.startDate }, { name: 'endDate', value: input.endDate }, { name: 'result', value: input.result }, { name: 'sorting', value: input.sorting }, { name: 'maxResultCount', value: input.maxResultCount }, { name: 'skipCount', value: input.skipCount }]) + '',
        type: 'GET'
      }, ajaxParams));
    };

  })();

  // controller 'profile'
  (function(){

    abp.services.app.profile = abp.services.app.profile || {};

    // action 'disableGoogleAuthenticator'
    abp.services.app.profile.disableGoogleAuthenticator = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/profile/disablegoogleauthenticator',
        type: 'POST',
        data: JSON.stringify(input)
      }, ajaxParams));
    };

    // action 'viewRecoveryCodes'
    abp.services.app.profile.viewRecoveryCodes = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/profile/viewrecoverycodes',
        type: 'POST',
        data: JSON.stringify(input)
      }, ajaxParams));
    };

    // action 'generateGoogleAuthenticatorKey'
    abp.services.app.profile.generateGoogleAuthenticatorKey = function(ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/profile/generategoogleauthenticatorkey',
        type: 'POST'
      }, ajaxParams));
    };

    // action 'updateGoogleAuthenticatorKey'
    abp.services.app.profile.updateGoogleAuthenticatorKey = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/profile/updategoogleauthenticatorkey',
        type: 'PUT',
        data: JSON.stringify(input)
      }, ajaxParams));
    };

    // action 'sendVerificationSms'
    abp.services.app.profile.sendVerificationSms = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/profile/sendverificationsms',
        type: 'POST',
        data: JSON.stringify(input)
      }, ajaxParams));
    };

    // action 'verifySmsCode'
    abp.services.app.profile.verifySmsCode = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/profile/verifysmscode',
        type: 'POST',
        data: JSON.stringify(input)
      }, ajaxParams));
    };

    // action 'prepareCollectedData'
    abp.services.app.profile.prepareCollectedData = function(ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/profile/preparecollecteddata',
        type: 'POST'
      }, ajaxParams));
    };

    // action 'updateCurrentUserAddress'
    abp.services.app.profile.updateCurrentUserAddress = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/profile/updatecurrentuseraddress',
        type: 'PUT',
        data: JSON.stringify(input)
      }, ajaxParams));
    };

    // action 'updateCurrentUserCommunicationPreferences'
    abp.services.app.profile.updateCurrentUserCommunicationPreferences = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/profile/updatecurrentusercommunicationpreferences',
        type: 'PUT',
        data: JSON.stringify(input)
      }, ajaxParams));
    };

    // action 'updateCurrentUserPersonalDetails'
    abp.services.app.profile.updateCurrentUserPersonalDetails = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/profile/updatecurrentuserpersonaldetails',
        type: 'PUT',
        data: JSON.stringify(input)
      }, ajaxParams));
    };

    // action 'updateCurrentUserProfile'
    abp.services.app.profile.updateCurrentUserProfile = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/profile/updatecurrentuserprofile',
        type: 'PUT',
        data: JSON.stringify(input)
      }, ajaxParams));
    };

    // action 'updateCurrentUserEmailAddress'
    abp.services.app.profile.updateCurrentUserEmailAddress = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/profile/updatecurrentuseremailaddress',
        type: 'PUT',
        data: JSON.stringify(input)
      }, ajaxParams));
    };

    // action 'deleteAccount'
    abp.services.app.profile.deleteAccount = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/profile/deleteaccount' + abp.utils.buildQueryString([{ name: 'password', value: input.password }]) + '',
        type: 'DELETE'
      }, ajaxParams));
    };

    // action 'completeAndActivateProfile'
    abp.services.app.profile.completeAndActivateProfile = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/profile/completeandactivateprofile',
        type: 'POST',
        data: JSON.stringify(input)
      }, ajaxParams));
    };

    // action 'changePassword'
    abp.services.app.profile.changePassword = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/profile/changepassword',
        type: 'POST',
        data: JSON.stringify(input)
      }, ajaxParams));
    };

    // action 'updateProfilePicture'
    abp.services.app.profile.updateProfilePicture = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/profile/updateprofilepicture',
        type: 'PUT',
        data: JSON.stringify(input)
      }, ajaxParams));
    };

    // action 'getPasswordComplexitySetting'
    abp.services.app.profile.getPasswordComplexitySetting = function(ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/profile/getpasswordcomplexitysetting',
        type: 'GET'
      }, ajaxParams));
    };

    // action 'getProfilePicture'
    abp.services.app.profile.getProfilePicture = function(ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/profile/getprofilepicture',
        type: 'GET'
      }, ajaxParams));
    };

    // action 'getProfilePictureByUserName'
    abp.services.app.profile.getProfilePictureByUserName = function(username, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/profile/getprofilepicturebyusername' + abp.utils.buildQueryString([{ name: 'username', value: username }]) + '',
        type: 'GET'
      }, ajaxParams));
    };

    // action 'getFriendProfilePicture'
    abp.services.app.profile.getFriendProfilePicture = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/profile/getfriendprofilepicture' + abp.utils.buildQueryString([{ name: 'userId', value: input.userId }, { name: 'tenantId', value: input.tenantId }]) + '',
        type: 'GET'
      }, ajaxParams));
    };

    // action 'getProfilePictureByUser'
    abp.services.app.profile.getProfilePictureByUser = function(userId, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/profile/getprofilepicturebyuser' + abp.utils.buildQueryString([{ name: 'userId', value: userId }]) + '',
        type: 'GET'
      }, ajaxParams));
    };

    // action 'getActiveUserAddress'
    abp.services.app.profile.getActiveUserAddress = function(ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/profile/getactiveuseraddress',
        type: 'GET'
      }, ajaxParams));
    };

    // action 'disableNotificationAboutUsingRedeemableBalance'
    abp.services.app.profile.disableNotificationAboutUsingRedeemableBalance = function(ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/profile/disablenotificationaboutusingredeemablebalance',
        type: 'POST'
      }, ajaxParams));
    };

  })();

  // controller 'playerAccount'
  (function(){

    abp.services.app.playerAccount = abp.services.app.playerAccount || {};

    // action 'register'
    abp.services.app.playerAccount.register = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/playeraccount/register',
        type: 'POST',
        data: JSON.stringify(input)
      }, ajaxParams));
    };

    // action 'registerExternalFromApi'
    abp.services.app.playerAccount.registerExternalFromApi = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/playeraccount/registerexternalfromapi',
        type: 'POST',
        data: JSON.stringify(input)
      }, ajaxParams));
    };

    // action 'login'
    abp.services.app.playerAccount.login = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/playeraccount/login',
        type: 'POST',
        data: JSON.stringify(input)
      }, ajaxParams));
    };

    // action 'isUsernameAvailable'
    abp.services.app.playerAccount.isUsernameAvailable = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/playeraccount/isusernameavailable' + abp.utils.buildQueryString([{ name: 'input', value: input }]) + '',
        type: 'POST'
      }, ajaxParams));
    };

    // action 'isTermsAccepted'
    abp.services.app.playerAccount.isTermsAccepted = function(ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/playeraccount/istermsaccepted',
        type: 'POST'
      }, ajaxParams));
    };

    // action 'acceptTerms'
    abp.services.app.playerAccount.acceptTerms = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/playeraccount/acceptterms',
        type: 'POST',
        data: JSON.stringify(input)
      }, ajaxParams));
    };

    // action 'sendPasswordResetCode'
    abp.services.app.playerAccount.sendPasswordResetCode = function(input, sendEmail, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/playeraccount/sendpasswordresetcode' + abp.utils.buildQueryString([{ name: 'sendEmail', value: sendEmail }]) + '',
        type: 'POST',
        data: JSON.stringify(input)
      }, ajaxParams));
    };

    // action 'resetPassword'
    abp.services.app.playerAccount.resetPassword = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/playeraccount/resetpassword',
        type: 'POST',
        data: JSON.stringify(input)
      }, ajaxParams));
    };

    // action 'sendEmailActivationLink'
    abp.services.app.playerAccount.sendEmailActivationLink = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/playeraccount/sendemailactivationlink',
        type: 'POST',
        data: JSON.stringify(input)
      }, ajaxParams));
    };

    // action 'sendEmailActivationLinkToCurrentUser'
    abp.services.app.playerAccount.sendEmailActivationLinkToCurrentUser = function(ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/playeraccount/sendemailactivationlinktocurrentuser',
        type: 'POST'
      }, ajaxParams));
    };

    // action 'sendSecurityCode'
    abp.services.app.playerAccount.sendSecurityCode = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/playeraccount/sendsecuritycode',
        type: 'POST',
        data: JSON.stringify(input)
      }, ajaxParams));
    };

    // action 'verifySecurityCode'
    abp.services.app.playerAccount.verifySecurityCode = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/playeraccount/verifysecuritycode',
        type: 'POST',
        data: JSON.stringify(input)
      }, ajaxParams));
    };

    // action 'isGeoBlockedByGambleIDCustomerMonitor'
    abp.services.app.playerAccount.isGeoBlockedByGambleIDCustomerMonitor = function(userId, deviceGps, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/playeraccount/isgeoblockedbygambleidcustomermonitor' + abp.utils.buildQueryString([{ name: 'userId', value: userId }]) + '',
        type: 'POST',
        data: JSON.stringify(deviceGps)
      }, ajaxParams));
    };

    // action 'getGeoDecisionByGambleIDCustomerMonitor'
    abp.services.app.playerAccount.getGeoDecisionByGambleIDCustomerMonitor = function(userId, deviceGps, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/playeraccount/getgeodecisionbygambleidcustomermonitor' + abp.utils.buildQueryString([{ name: 'userId', value: userId }, { name: 'latitude', value: deviceGps.latitude }, { name: 'longitude', value: deviceGps.longitude }, { name: 'accuracy', value: deviceGps.accuracy }, { name: 'source', value: deviceGps.source }]) + '',
        type: 'GET'
      }, ajaxParams));
    };

    // action 'verifyEmailForRegistration'
    abp.services.app.playerAccount.verifyEmailForRegistration = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/playeraccount/verifyemailforregistration',
        type: 'POST',
        data: JSON.stringify(input)
      }, ajaxParams));
    };

  })();

  // controller 'freeEntryCodeUser'
  (function(){

    abp.services.app.freeEntryCodeUser = abp.services.app.freeEntryCodeUser || {};

    // action 'getNewCode'
    abp.services.app.freeEntryCodeUser.getNewCode = function(captchaResponse, skipCaptcha, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/freeentrycodeuser/getnewcode' + abp.utils.buildQueryString([{ name: 'skipCaptcha', value: skipCaptcha }]) + '',
        type: 'POST',
        data: JSON.stringify(captchaResponse)
      }, ajaxParams));
    };

    // action 'getAll'
    abp.services.app.freeEntryCodeUser.getAll = function(input, ajaxParams) {
      return abp.ajax($.extend(true, {
        url: abp.appPath + 'api/services/app/freeentrycodeuser/getall' + abp.utils.buildQueryString([{ name: 'sorting', value: input.sorting }, { name: 'maxResultCount', value: input.maxResultCount }, { name: 'skipCount', value: input.skipCount }]) + '',
        type: 'GET'
      }, ajaxParams));
    };

  })();

})();
