@@ -768,4 +768,32 @@ exports.reorder_metadata_fields = function reorder_metadata_fields(order_by, dir
768768 options . content_type = "json" ;
769769 var params = { order_by, direction } ;
770770 return call_api ( "put" , [ "metadata_fields" , "order" ] , params , callback , options ) ;
771+ } ;
772+
773+ exports . list_metadata_rules = function list_metadata_rules ( callback ) {
774+ var options = arguments . length > 1 && arguments [ 1 ] !== undefined ? arguments [ 1 ] : { } ;
775+
776+ return call_api ( 'get' , [ 'metadata_rules' ] , { } , callback , options ) ;
777+ } ;
778+
779+ exports . add_metadata_rule = function add_metadata_rule ( metadata_rule , callback ) {
780+ var options = arguments . length > 2 && arguments [ 2 ] !== undefined ? arguments [ 2 ] : { } ;
781+
782+ options . content_type = 'json' ;
783+ var params = pickOnlyExistingValues ( metadata_rule , 'metadata_field_id' , 'condition' , 'result' , 'name' ) ;
784+ return call_api ( 'post' , [ 'metadata_rules' ] , params , callback , options ) ;
785+ } ;
786+
787+ exports . update_metadata_rule = function update_metadata_rule ( field_external_id , updated_metadata_rule , callback ) {
788+ var options = arguments . length > 3 && arguments [ 3 ] !== undefined ? arguments [ 3 ] : { } ;
789+
790+ options . content_type = 'json' ;
791+ var params = pickOnlyExistingValues ( updated_metadata_rule , 'metadata_field_id' , 'condition' , 'result' , 'name' , 'state' ) ;
792+ return call_api ( 'put' , [ 'metadata_rules' , field_external_id ] , params , callback , options ) ;
793+ } ;
794+
795+ exports . delete_metadata_rule = function delete_metadata_rule ( field_external_id , callback ) {
796+ var options = arguments . length > 2 && arguments [ 2 ] !== undefined ? arguments [ 2 ] : { } ;
797+
798+ return call_api ( 'delete' , [ 'metadata_rules' , field_external_id ] , { } , callback , options ) ;
771799} ;
0 commit comments