Notion Ruby Mapping Public API Reference
VerificationProperty handles Notion's verification property. Page values are read-only in NotionRubyMapping. Database / DataSource properties can be used for schema representation and verification status filters.
verification returns the verification property object retrieved from Notion API.verification returns the Database or DataSource property schema object for the verification property.state, verified_by, and date.will_update remains false.page.properties["Verification"].verification
# => {
# "state" => "verified",
# "verified_by" => {"id" => "...", "object" => "user"},
# "date" => {
# "start" => "2025-08-31T15:00:00.000Z",
# "end" => "2025-11-29T15:00:00.000Z",
# "time_zone" => nil
# }
# }
ds.properties["Verification"].verification
# => {}
String): "verified", "expired", or "none"filter_status creates a filter query for the Notion verification status condition.state, Notion API uses status as the verification filter condition. Therefore, NotionRubyMapping provides filter_status.ds.properties["Verification"].filter_status "verified"
# => #<NotionRubyMapping::Query:... @filter={"property"=>"Verification", "verification"=>{"status"=>"verified"}}, ...>
ds.properties["Verification"].filter_status "expired"
# => #<NotionRubyMapping::Query:... @filter={"property"=>"Verification", "verification"=>{"status"=>"expired"}}, ...>
ds.properties["Verification"].filter_status "none"
# => #<NotionRubyMapping::Query:... @filter={"property"=>"Verification", "verification"=>{"status"=>"none"}}, ...>
property_values_json returns the Page property value JSON representation.page.properties["Verification"].property_values_json
# => {
# "Verification" => {
# "type" => "verification",
# "verification" => {
# "state" => "verified",
# "verified_by" => {"id" => "...", "object" => "user"},
# "date" => {
# "start" => "2025-08-31T15:00:00.000Z",
# "end" => "2025-11-29T15:00:00.000Z",
# "time_zone" => nil
# }
# }
# }
# }