debarredcomment => undef, # calculated, API consumers will use /restrictions instead
emailpro => 'secondary_email',
flags => undef, # permissions manipulation handled in /permissions
+ flgAnonymized => 'anonymized',
gonenoaddress => 'incorrect_address',
guarantorid => 'guarantor_id',
lastseen => 'last_seen',
our $to_model_mapping = {
altaddress_notes => 'contactnote',
+ anonymized => 'flgAnonymized',
category_id => 'categorycode',
check_previous_checkout => 'checkprevcheckout',
date_enrolled => 'dateenrolled',
);
__PACKAGE__->add_columns(
- '+lost' => { is_boolean => 1 },
+ '+flgAnonymized' => { is_boolean => 1 },
+ '+lost' => { is_boolean => 1 },
'+gonenoaddress' => { is_boolean => 1 }
);
"overdrive_auth_token": {
"type": ["string", "null"],
"description": "persist OverDrive auth token"
+ },
+ "anonymized": {
+ "type": "boolean",
+ "readOnly": true,
+ "description": "If the patron has been anonymized"
}
},
"additionalProperties": false,
# delete RO attributes
delete $newpatron->{patron_id};
delete $newpatron->{restricted};
+ delete $newpatron->{anonymized};
# Create a library just to make sure its ID doesn't exist on the DB
my $library_to_delete = $builder->build_object({ class => 'Koha::Libraries' });
# delete RO attributes
delete $newpatron->{patron_id};
delete $newpatron->{restricted};
+ delete $newpatron->{anonymized};
$patron_to_delete->delete;
$tx = $t->ua->build_tx(POST => "/api/v1/patrons" => json => $newpatron);
# delete RO attributes
delete $newpatron->{patron_id};
delete $newpatron->{restricted};
+ delete $newpatron->{anonymized};
my $tx = $t->ua->build_tx(PUT => "/api/v1/patrons/-1" => json => $newpatron );
$tx->req->cookies({name => 'CGISESSID', value => $session_id});