{"openapi":"3.0.3","info":{"title":"Ryan Gavin | Mortgage Loan Officer | NMLS #973159 - Kind Lending LLC NMLS #3925 — MiddleVerse Business API","description":"Northwest born and bred, Oregon is my home, and I take great pride in helping people achieve their dreams, from FirstTime Homebuyers to Real Estate Investors. As your Kind Ambassador, I am happy to help you through the mortgage loan process with a simplified approach while making it fun along the way. Whether you are ready to buy, sell, refinance, build your dream home, or simply planning to, I’m here to help. As an experienced loan officer, I’ll help you explore your financing options and help \n\nMachine-readable API for Ryan Gavin | Mortgage Loan Officer | NMLS #973159 - Kind Lending LLC NMLS #3925 on MiddleVerse. Live profile: https://middleverse.ai/b/ryan-gavin-mortgage-loan-officer-nmls-973159-kind-lending-llc-nmls-3925-eugene","version":"1.0.0","contact":{"name":"MiddleVerse","url":"https://middleverse.ai"}},"servers":[{"url":"https://middleverse.ai","description":"Production"}],"tags":[{"name":"Ryan Gavin | Mortgage Loan Officer | NMLS #973159 - Kind Lending LLC NMLS #3925","description":"Mortgage Broker"}],"paths":{"/api/v1/b/ryan-gavin-mortgage-loan-officer-nmls-973159-kind-lending-llc-nmls-3925-eugene":{"get":{"tags":["Ryan Gavin | Mortgage Loan Officer | NMLS #973159 - Kind Lending LLC NMLS #3925"],"operationId":"getBusiness","summary":"Get Ryan Gavin | Mortgage Loan Officer | NMLS #973159 - Kind Lending LLC NMLS #3925 profile, products, services, and hours","responses":{"200":{"description":"Business profile with products, services, hours, and links","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BusinessResponse"}}}},"404":{"description":"Business not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/v1/b/ryan-gavin-mortgage-loan-officer-nmls-973159-kind-lending-llc-nmls-3925-eugene/products":{"get":{"tags":["Ryan Gavin | Mortgage Loan Officer | NMLS #973159 - Kind Lending LLC NMLS #3925"],"operationId":"getProducts","summary":"List products offered by Ryan Gavin | Mortgage Loan Officer | NMLS #973159 - Kind Lending LLC NMLS #3925","responses":{"200":{"description":"Product list","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductsResponse"}}}},"404":{"description":"Business not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/v1/b/ryan-gavin-mortgage-loan-officer-nmls-973159-kind-lending-llc-nmls-3925-eugene/services":{"get":{"tags":["Ryan Gavin | Mortgage Loan Officer | NMLS #973159 - Kind Lending LLC NMLS #3925"],"operationId":"getServices","summary":"List services offered by Ryan Gavin | Mortgage Loan Officer | NMLS #973159 - Kind Lending LLC NMLS #3925","responses":{"200":{"description":"Service list","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServicesResponse"}}}},"404":{"description":"Business not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/v1/b/ryan-gavin-mortgage-loan-officer-nmls-973159-kind-lending-llc-nmls-3925-eugene/availability":{"get":{"tags":["Ryan Gavin | Mortgage Loan Officer | NMLS #973159 - Kind Lending LLC NMLS #3925"],"operationId":"getAvailability","summary":"Get Ryan Gavin | Mortgage Loan Officer | NMLS #973159 - Kind Lending LLC NMLS #3925 business hours and booked slots","parameters":[{"name":"startDate","in":"query","required":false,"schema":{"type":"string","format":"date"},"description":"Range start (YYYY-MM-DD, default today)"},{"name":"endDate","in":"query","required":false,"schema":{"type":"string","format":"date"},"description":"Range end (YYYY-MM-DD, default +30 days)"}],"responses":{"200":{"description":"Business hours and already-booked slots","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AvailabilityResponse"}}}},"404":{"description":"Business not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}}},"components":{"schemas":{"Error":{"type":"object","properties":{"success":{"type":"boolean"},"error":{"type":"string"}}},"Business":{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"canonicalUrl":{"type":"string","format":"uri","description":"Canonical MiddleVerse profile URL"},"businessId":{"type":"string","format":"uri","description":"Stable Schema.org business entity ID"},"description":{"type":"string","nullable":true},"category":{"type":"string","nullable":true},"schemaType":{"type":"string","description":"Resolved Schema.org LocalBusiness type"},"phone":{"type":"string","nullable":true},"email":{"type":"string","nullable":true},"address":{"type":"object","nullable":true},"city":{"type":"string","nullable":true},"state":{"type":"string","nullable":true},"zip_code":{"type":"string","nullable":true},"coordinates":{"type":"object","nullable":true},"claimed":{"type":"boolean"},"verified":{"type":"boolean"}}},"Product":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"description":{"type":"string","nullable":true},"category":{"type":"string","nullable":true},"price":{"type":"number","nullable":true},"sale_price":{"type":"number","nullable":true},"currency":{"type":"string","nullable":true}}},"Service":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"description":{"type":"string","nullable":true},"category":{"type":"string","nullable":true},"price":{"type":"number","nullable":true},"currency":{"type":"string","nullable":true},"duration_minutes":{"type":"integer","nullable":true},"bookable_online":{"type":"boolean","nullable":true}}},"Links":{"type":"object","properties":{"self":{"type":"string"},"profile":{"type":"string"},"bookings":{"type":"string"},"products":{"type":"string"},"services":{"type":"string"},"openapi":{"type":"string"}}},"BusinessResponse":{"type":"object","properties":{"success":{"type":"boolean"},"business":{"$ref":"#/components/schemas/Business"},"products":{"type":"array","items":{"$ref":"#/components/schemas/Product"}},"services":{"type":"array","items":{"$ref":"#/components/schemas/Service"}},"hours":{"type":"object","nullable":true},"links":{"$ref":"#/components/schemas/Links"}}},"ProductsResponse":{"type":"object","properties":{"success":{"type":"boolean"},"business":{"type":"string"},"count":{"type":"integer"},"products":{"type":"array","items":{"$ref":"#/components/schemas/Product"}},"links":{"$ref":"#/components/schemas/Links"}}},"ServicesResponse":{"type":"object","properties":{"success":{"type":"boolean"},"business":{"type":"string"},"count":{"type":"integer"},"services":{"type":"array","items":{"$ref":"#/components/schemas/Service"}},"links":{"$ref":"#/components/schemas/Links"}}},"AvailabilityResponse":{"type":"object","properties":{"success":{"type":"boolean"},"business":{"type":"string"},"businessHours":{"type":"object","nullable":true},"bookedSlots":{"type":"array","items":{"type":"object"}},"status":{"type":"string"},"links":{"$ref":"#/components/schemas/Links"}}}}}}