Overview

Namespaces

  • LoginRadiusSDK
    • Advance
    • Clients
    • CustomerRegistration
      • Account
      • Authentication
      • Social
    • Utility

Classes

  • LoginRadiusSDK\Advance\ConfigAPI
  • LoginRadiusSDK\Advance\WebHooksAPI
  • LoginRadiusSDK\Clients\DefaultHttpClient
  • LoginRadiusSDK\CustomerRegistration\Account\AccountAPI
  • LoginRadiusSDK\CustomerRegistration\Account\CustomObjectAPI
  • LoginRadiusSDK\CustomerRegistration\Account\CustomRegistrationDataAPI
  • LoginRadiusSDK\CustomerRegistration\Account\RoleAPI
  • LoginRadiusSDK\CustomerRegistration\Authentication\AuthCustomObjectAPI
  • LoginRadiusSDK\CustomerRegistration\Authentication\UserAPI
  • LoginRadiusSDK\CustomerRegistration\Social\AdvanceSocialLoginAPI
  • LoginRadiusSDK\CustomerRegistration\Social\SocialLoginAPI
  • LoginRadiusSDK\Utility\Functions

Interfaces

  • LoginRadiusSDK\Clients\IHttpClient

Exceptions

  • LoginRadiusSDK\LoginRadiusException
  • Overview
  • Namespace
  • Class
  1:   2:   3:   4:   5:   6:   7:   8:   9:  10:  11:  12:  13:  14:  15:  16:  17:  18:  19:  20:  21:  22:  23:  24:  25:  26:  27:  28:  29:  30:  31:  32:  33:  34:  35:  36:  37:  38:  39:  40:  41:  42:  43:  44:  45:  46:  47:  48:  49:  50:  51:  52:  53:  54:  55:  56:  57:  58:  59:  60:  61:  62:  63:  64:  65:  66:  67:  68:  69:  70:  71:  72:  73:  74:  75:  76:  77:  78:  79:  80:  81:  82:  83:  84:  85:  86:  87:  88:  89:  90:  91:  92:  93:  94:  95:  96:  97:  98:  99: 100: 101: 102: 103: 104: 105: 106: 107: 108: 
<?php

/**
 * @link                : http://www.loginradius.com
 * @category            : CustomerRegistration
 * @package             : AuthCustomObjectAPI
 * @author              : LoginRadius Team
 * @license             : https://opensource.org/licenses/MIT
 */

namespace LoginRadiusSDK\CustomerRegistration\Authentication;

use LoginRadiusSDK\Utility\Functions;

/**
 * CustomObjectAPI
 *
 * This is the main class to communicate with LoginRadius Auth Custom object API.
 */
class AuthCustomObjectAPI
{

    /**
     *
     * @param type $apikey
     * @param type $apisecret
     * @param type $options
     */
    public function __construct($apikey = '', $apisecret = '', $options = array())
    {
        new Functions($apikey, $apisecret, $options);
    }
    
    /**
     * Create custom object.
     *
     * @param $data
     * @return type
     */
    public function createCustomObject($access_token, $objectname, $data, $fields = '*')
    {
        return $this->apiClientHandler("CustomObject", array('ObjectName' => $objectname, 'fields' => $fields), array('method' => 'POST', 'post_data' => $data, 'content_type' => 'json', 'access-token' => "Bearer ".$access_token));
    }

    /**
     * Update custom object data.
     *
     * @param $access_token
     * @param $object_name
     * @param $object_record_id
     * @param $update_type
     * @param $data
     * @return type
     */
    public function updateCustomObjectData($access_token, $object_name, $object_record_id, $update_type, $data, $fields = '*')
    {
        return $this->apiClientHandler("CustomObject/" . $object_record_id, array('ObjectName' => $object_name, 'updatetype' => $update_type, 'fields' => $fields), array('method' => 'PUT', 'post_data' => $data, 'content_type' => 'json', 'access-token' => "Bearer ".$access_token));
    }

    /**
     * Get custom object Sets.
     *
     *
     * @param $access_token
     * @param $object_name
     * @return type
     */
    public function getCustomObjectSetsByToken($access_token, $object_name, $fields = '*')
    {
        return $this->apiClientHandler("CustomObject", array('ObjectName' => $object_name, 'fields' => $fields), array('access-token' => "Bearer ".$access_token));
    }

    /**
     * Get custom object Set by id.
     *
     * @param $object_record_id
     * @param $object_name
     * @return type
     */
    public function getCustomObjectSetByID($access_token, $object_name, $object_record_id, $fields = '*')
    {
        return $this->apiClientHandler("CustomObject/" . $object_record_id, array('ObjectName' => $object_name, 'fields' => $fields), array('access-token' => "Bearer ".$access_token));
    }

    /**
     * Delete custom object using ObjectRecordId.
     *
     * @param $object_record_id
     * @return type
     */
    public function deleteCustomObjectSet($access_token, $object_name, $object_record_id, $fields = '*')
    {
        return $this->apiClientHandler("CustomObject/" . $object_record_id, array('ObjectName' => $object_name, 'fields' => $fields), array('method' => 'DELETE', 'post_data' => true, 'access-token' => "Bearer ".$access_token));
    }

    /**
     * handle CustomObject APIs
     *
     * @param type $path
     * @param type $query_array
     * @param type $options
     * @return type
     */
    private function apiClientHandler($path, $query_array = array(), $options = array())
    {
        return Functions::apiClient("/identity/v2/auth/" . $path, $query_array, array_merge(array('authentication' => 'key'), $options));
    }
}
API documentation generated by ApiGen