{"catalog_version":"catalog_157ebdc2c0cc68275853c805","packages":[{"id":"portrait","name":"Personal portraits","description":"An on-location personal portrait session in Manhattan, usually in Battery Park City or The Battery.","duration_minutes":30,"price":{"amount_minor":25000,"currency":"usd"},"price_basis":"base_price","tax_status":"unresolved","delivery":{"edited_images":20,"within_days":14,"day_type":"calendar","starts_from":"completed_session"},"booking_options":[{"location_mode":"outdoor","booking_mode":"instant","sales_status":"closed","reason":"Direct API booking is being prepared. No time can be reserved or payment taken through this API."}],"service_area":"Manhattan, with most sessions in Battery Park City and The Battery","portfolio_urls":[],"policy_version":"2026-10-04-v1","version":"catalog_157ebdc2c0cc68275853c805"},{"id":"family","name":"Family photographs","description":"An on-location family photography session in Manhattan, usually in Battery Park City or The Battery.","duration_minutes":45,"price":{"amount_minor":50000,"currency":"usd"},"price_basis":"base_price","tax_status":"unresolved","delivery":{"edited_images":20,"within_days":14,"day_type":"calendar","starts_from":"completed_session"},"booking_options":[{"location_mode":"outdoor","booking_mode":"instant","sales_status":"closed","reason":"Direct API booking is being prepared. No time can be reserved or payment taken through this API."},{"location_mode":"family_home","booking_mode":"request_only","sales_status":"closed","reason":"Family home sessions require a planning call and approval before booking."}],"service_area":"Manhattan, with most sessions in Battery Park City and The Battery","portfolio_urls":[],"policy_version":"2026-10-04-v1","version":"catalog_157ebdc2c0cc68275853c805"}],"policies_url":"https://www.photoswithdiana.com/terms","policies":{"cancellation":{"notice_hours":24,"refund_percent_at_or_before_cutoff":100,"refund_percent_after_cutoff":0,"no_show_refund_percent":0},"weather":{"reschedule_fee_minor":0,"replacement_session_within_calendar_days":14,"if_weather_or_availability_prevents_replacement":["later_agreed_date","full_refund"]}},"meeting_point_policy":"agreed_with_client","family_group_size_limit":null}