public function validationDefault(Validator $validator)
{
$validator->add('id', 'valid', ['rule' => 'uuid'])->allowEmpty('id', 'create');
$validator->requirePresence('provider', 'create')->notEmpty('provider');
$validator->allowEmpty('username');
$validator->requirePresence('reference', 'create')->notEmpty('reference');
$validator->requirePresence('link', 'create')->notEmpty('reference');
$validator->allowEmpty('avatar');
$validator->allowEmpty('description');
$validator->requirePresence('token', 'create')->notEmpty('token');
$validator->allowEmpty('token_secret');
$validator->add('token_expires', 'valid', ['rule' => 'datetime'])->allowEmpty('token_expires');
$validator->add('active', 'valid', ['rule' => 'boolean'])->requirePresence('active', 'create')->notEmpty('active');
$validator->requirePresence('data', 'create')->notEmpty('data');
return $validator;
}