// PUT /v1/customers/{customerId}/credentials HTTP/1.1
PUT /v1/me/credentials HTTP/1.1
Host: api.clayful.io
Accept: application/json
Accept-Encoding: gzip
Content-Type: application/json
Authorization: Bearer <api-access-token>
Authorization-Customer: <customer-auth-token>

{
    "password": "old_password",
    "credentials": {
        "userId":   "new_user_id",
        "email":    "new.email@example.org",
        "password": "new_password"
    }
}
var Customer = Clayful.Customer;

var payload = {
    password: 'old_password',
    credentials: {
        userId:   'new_user_id',
        email:    'new.email@example.org',
        password: 'new_password'
    }
};

var options = {
    customer: '<customer-auth-token>',
};

Customer.updateCredentialsForMe(payload, options, function(err, result) {

    if (err) {
        // Error case
        console.log(err.code);
    }

    var data = result.data;

    console.log(data);

});
const Customer = Clayful.Customer;

const payload = {
    password: 'old_password',
    credentials: {
        userId:   'new_user_id',
        email:    'new.email@example.org',
        password: 'new_password'
    }
};

const options = {
    customer: '<customer-auth-token>'
};

// Customer.updateCredentials('customerId', payload, ...);
Customer.updateCredentialsForMe(payload, options, (err, result) => {

    if (err) {
        // Error case
        console.log(err.code);
    }

    const data = result.data;

    console.log(data);

});
use Clayful\Customer;

$payload = array(
    'password' => 'old_password',
    'credentials' => array(
        'userId'   => 'new_user_id',
        'email'    => 'new.email@example.org',
        'password' => 'new_password'
    )
);

$options = array(
    'customer' => '<customer-auth-token>'
);

// Customer::updateCredentials('customerId', $payload, ...);
$response = Customer::updateCredentialsForMe($payload, $options);

print_r($response->data);
Customer = Clayful.Customer

payload = {
    'password': 'old_password',
    'credentials': {
        'userId':   'new_user_id',
        'email':    'new.email@example.org',
        'password': 'new_password'
    }
}

options = {
    'customer': '<customer-auth-token>'
}

# Customer.update_credentials('customerId', payload, ...)
response = Customer.update_credentials_for_me(payload, options)

print(response.data)
Customer = Clayful::Customer

payload = {
    'password' => 'old_password',
    'credentials' => {
        'userId'   => 'new_user_id',
        'email'    => 'new.email@example.org',
        'password' => 'new_password'
    }
}

options = {
    'customer' => '<customer-auth-token>'
}

# Customer.update_credentials('customerId', payload, ...)
response = Customer.update_credentials_for_me(payload, options)

puts response.data