'PONAPI::DAO::Request::Role::HasDataBulk'
,
'PONAPI::DAO::Request::Role::HasDataMethods'
,
'PONAPI::DAO::Request::Role::HasID'
,
'PONAPI::DAO::Request::Role::HasRelationshipType'
;
sub
check_data_type_match { 1 }
sub
execute {
my
$self
=
shift
;
if
(
$self
->is_valid ) {
my
@ret
=
$self
->repository->delete_relationships( %{
$self
} );
$self
->_add_success_meta(
@ret
)
if
$self
->_verify_update_response(
@ret
);
}
return
$self
->response();
}
sub
_validate_rel_type {
my
$self
=
shift
;
my
$type
=
$self
->type;
my
$rel_type
=
$self
->rel_type;
super(
@_
);
if
( !
$self
->repository->has_one_to_many_relationship(
$type
,
$rel_type
) ) {
$self
->_bad_request(
"Types `$type` and `$rel_type` are one-to-one"
);
}
}
__PACKAGE__->meta->make_immutable;
no
Moose; 1;