{"openapi":"3.1.0","info":{"title":"LIWeddings Public API","version":"1.0.0","description":"Read-only access to explicitly published website content. No authentication required. No private workflows or action endpoints. Unknown query parameters are rejected. Responses are not cached; visibility is checked on every read."},"servers":[{"url":"https:\/\/www.liweddings.com\/api\/public\/v1\/"}],"security":[],"paths":{"\/search":{"get":{"operationId":"searchPublicContent","description":"Bounded public search\/browse. Stable content-type then ID order, not relevance. Follow links.next even when a filtered page is empty. Forum search may return a limited candidate set, indicated by search_limited. Filters incompatible with selected types return 422.","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","maxLength":120,"description":"Empty browses; otherwise 2-120 characters, at most 12 words."}},{"name":"types","in":"query","required":false,"schema":{"type":"string","description":"Comma-separated content types from \/sections."}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":50,"default":20}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string","maxLength":1000}},{"name":"category_id","in":"query","required":false,"schema":{"type":"integer","minimum":1}},{"name":"vendor_id","in":"query","required":false,"schema":{"type":"integer","minimum":1}},{"name":"album_id","in":"query","required":false,"schema":{"type":"integer","minimum":1}},{"name":"forum_id","in":"query","required":false,"schema":{"type":"integer","minimum":1}},{"name":"tag_id","in":"query","required":false,"schema":{"type":"integer","minimum":1}},{"name":"collection","in":"query","required":false,"schema":{"type":"string","enum":["destination","venues","new","featured","spotlight"]}},{"name":"forum_category","in":"query","required":false,"schema":{"type":"string","enum":["wedding-forum","newlywed-forum"]}},{"name":"member","in":"query","required":false,"schema":{"type":"string","maxLength":100}}],"responses":{"200":{"description":"Published content only.","content":{"application\/json":{"schema":{"type":"object","required":["data","meta","links"],"additionalProperties":false,"properties":{"data":{"type":"array","maxItems":50,"items":{"$ref":"#\/components\/schemas\/Record"}},"meta":{"type":"object","required":["next_cursor","has_more","returned","search_limited"],"properties":{"next_cursor":{"type":["string","null"]},"has_more":{"type":"boolean"},"scan_limited":{"type":"boolean"},"returned":{"type":"integer","minimum":0,"maximum":50},"search_limited":{"type":"boolean"}}},"links":{"type":"object","properties":{"next":{"type":["string","null"],"format":"uri"}}}}}}}},"400":{"description":"Malformed request path","content":{"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Problem"}}}},"404":{"description":"Missing or not public","content":{"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Problem"}}}},"405":{"description":"Read methods only","content":{"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Problem"}}}},"422":{"description":"Invalid parameters","content":{"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Problem"}}}},"429":{"description":"Rate limited; respect Retry-After","content":{"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Problem"}}}},"503":{"description":"Source or bounded search unavailable","content":{"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Problem"}}}}}},"head":{"operationId":"searchPublicContentHead","description":"Bounded public search\/browse. Stable content-type then ID order, not relevance. Follow links.next even when a filtered page is empty. Forum search may return a limited candidate set, indicated by search_limited. Filters incompatible with selected types return 422.","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","maxLength":120,"description":"Empty browses; otherwise 2-120 characters, at most 12 words."}},{"name":"types","in":"query","required":false,"schema":{"type":"string","description":"Comma-separated content types from \/sections."}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":50,"default":20}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string","maxLength":1000}},{"name":"category_id","in":"query","required":false,"schema":{"type":"integer","minimum":1}},{"name":"vendor_id","in":"query","required":false,"schema":{"type":"integer","minimum":1}},{"name":"album_id","in":"query","required":false,"schema":{"type":"integer","minimum":1}},{"name":"forum_id","in":"query","required":false,"schema":{"type":"integer","minimum":1}},{"name":"tag_id","in":"query","required":false,"schema":{"type":"integer","minimum":1}},{"name":"collection","in":"query","required":false,"schema":{"type":"string","enum":["destination","venues","new","featured","spotlight"]}},{"name":"forum_category","in":"query","required":false,"schema":{"type":"string","enum":["wedding-forum","newlywed-forum"]}},{"name":"member","in":"query","required":false,"schema":{"type":"string","maxLength":100}}],"responses":{"200":{"description":"Published content only."},"400":{"description":"Malformed request path"},"404":{"description":"Missing or not public"},"405":{"description":"Read methods only"},"422":{"description":"Invalid parameters"},"429":{"description":"Rate limited; respect Retry-After"},"503":{"description":"Source or bounded search unavailable"}}}},"\/categories":{"get":{"operationId":"listCategories","description":"Bounded public search\/browse. Stable content-type then ID order, not relevance. Follow links.next even when a filtered page is empty. Forum search may return a limited candidate set, indicated by search_limited. Filters incompatible with selected types return 422.","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","maxLength":120,"description":"Empty browses; otherwise 2-120 characters, at most 12 words."}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":50,"default":20}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string","maxLength":1000}},{"name":"category_id","in":"query","required":false,"schema":{"type":"integer","minimum":1}},{"name":"vendor_id","in":"query","required":false,"schema":{"type":"integer","minimum":1}},{"name":"album_id","in":"query","required":false,"schema":{"type":"integer","minimum":1}},{"name":"forum_id","in":"query","required":false,"schema":{"type":"integer","minimum":1}},{"name":"tag_id","in":"query","required":false,"schema":{"type":"integer","minimum":1}},{"name":"collection","in":"query","required":false,"schema":{"type":"string","enum":["destination","venues","new","featured","spotlight"]}},{"name":"forum_category","in":"query","required":false,"schema":{"type":"string","enum":["wedding-forum","newlywed-forum"]}},{"name":"member","in":"query","required":false,"schema":{"type":"string","maxLength":100}}],"responses":{"200":{"description":"Published content only.","content":{"application\/json":{"schema":{"type":"object","required":["data","meta","links"],"additionalProperties":false,"properties":{"data":{"type":"array","maxItems":50,"items":{"$ref":"#\/components\/schemas\/Record"}},"meta":{"type":"object","required":["next_cursor","has_more","returned","search_limited"],"properties":{"next_cursor":{"type":["string","null"]},"has_more":{"type":"boolean"},"scan_limited":{"type":"boolean"},"returned":{"type":"integer","minimum":0,"maximum":50},"search_limited":{"type":"boolean"}}},"links":{"type":"object","properties":{"next":{"type":["string","null"],"format":"uri"}}}}}}}},"400":{"description":"Malformed request path","content":{"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Problem"}}}},"404":{"description":"Missing or not public","content":{"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Problem"}}}},"405":{"description":"Read methods only","content":{"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Problem"}}}},"422":{"description":"Invalid parameters","content":{"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Problem"}}}},"429":{"description":"Rate limited; respect Retry-After","content":{"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Problem"}}}},"503":{"description":"Source or bounded search unavailable","content":{"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Problem"}}}}}},"head":{"operationId":"listCategoriesHead","description":"Bounded public search\/browse. Stable content-type then ID order, not relevance. Follow links.next even when a filtered page is empty. Forum search may return a limited candidate set, indicated by search_limited. Filters incompatible with selected types return 422.","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","maxLength":120,"description":"Empty browses; otherwise 2-120 characters, at most 12 words."}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":50,"default":20}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string","maxLength":1000}},{"name":"category_id","in":"query","required":false,"schema":{"type":"integer","minimum":1}},{"name":"vendor_id","in":"query","required":false,"schema":{"type":"integer","minimum":1}},{"name":"album_id","in":"query","required":false,"schema":{"type":"integer","minimum":1}},{"name":"forum_id","in":"query","required":false,"schema":{"type":"integer","minimum":1}},{"name":"tag_id","in":"query","required":false,"schema":{"type":"integer","minimum":1}},{"name":"collection","in":"query","required":false,"schema":{"type":"string","enum":["destination","venues","new","featured","spotlight"]}},{"name":"forum_category","in":"query","required":false,"schema":{"type":"string","enum":["wedding-forum","newlywed-forum"]}},{"name":"member","in":"query","required":false,"schema":{"type":"string","maxLength":100}}],"responses":{"200":{"description":"Published content only."},"400":{"description":"Malformed request path"},"404":{"description":"Missing or not public"},"405":{"description":"Read methods only"},"422":{"description":"Invalid parameters"},"429":{"description":"Rate limited; respect Retry-After"},"503":{"description":"Source or bounded search unavailable"}}}},"\/vendors":{"get":{"operationId":"listVendors","description":"Bounded public search\/browse. Stable content-type then ID order, not relevance. Follow links.next even when a filtered page is empty. Forum search may return a limited candidate set, indicated by search_limited. Filters incompatible with selected types return 422.","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","maxLength":120,"description":"Empty browses; otherwise 2-120 characters, at most 12 words."}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":50,"default":20}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string","maxLength":1000}},{"name":"category_id","in":"query","required":false,"schema":{"type":"integer","minimum":1}},{"name":"vendor_id","in":"query","required":false,"schema":{"type":"integer","minimum":1}},{"name":"album_id","in":"query","required":false,"schema":{"type":"integer","minimum":1}},{"name":"forum_id","in":"query","required":false,"schema":{"type":"integer","minimum":1}},{"name":"tag_id","in":"query","required":false,"schema":{"type":"integer","minimum":1}},{"name":"collection","in":"query","required":false,"schema":{"type":"string","enum":["destination","venues","new","featured","spotlight"]}},{"name":"forum_category","in":"query","required":false,"schema":{"type":"string","enum":["wedding-forum","newlywed-forum"]}},{"name":"member","in":"query","required":false,"schema":{"type":"string","maxLength":100}}],"responses":{"200":{"description":"Published content only.","content":{"application\/json":{"schema":{"type":"object","required":["data","meta","links"],"additionalProperties":false,"properties":{"data":{"type":"array","maxItems":50,"items":{"$ref":"#\/components\/schemas\/Record"}},"meta":{"type":"object","required":["next_cursor","has_more","returned","search_limited"],"properties":{"next_cursor":{"type":["string","null"]},"has_more":{"type":"boolean"},"scan_limited":{"type":"boolean"},"returned":{"type":"integer","minimum":0,"maximum":50},"search_limited":{"type":"boolean"}}},"links":{"type":"object","properties":{"next":{"type":["string","null"],"format":"uri"}}}}}}}},"400":{"description":"Malformed request path","content":{"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Problem"}}}},"404":{"description":"Missing or not public","content":{"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Problem"}}}},"405":{"description":"Read methods only","content":{"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Problem"}}}},"422":{"description":"Invalid parameters","content":{"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Problem"}}}},"429":{"description":"Rate limited; respect Retry-After","content":{"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Problem"}}}},"503":{"description":"Source or bounded search unavailable","content":{"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Problem"}}}}}},"head":{"operationId":"listVendorsHead","description":"Bounded public search\/browse. Stable content-type then ID order, not relevance. Follow links.next even when a filtered page is empty. Forum search may return a limited candidate set, indicated by search_limited. Filters incompatible with selected types return 422.","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","maxLength":120,"description":"Empty browses; otherwise 2-120 characters, at most 12 words."}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":50,"default":20}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string","maxLength":1000}},{"name":"category_id","in":"query","required":false,"schema":{"type":"integer","minimum":1}},{"name":"vendor_id","in":"query","required":false,"schema":{"type":"integer","minimum":1}},{"name":"album_id","in":"query","required":false,"schema":{"type":"integer","minimum":1}},{"name":"forum_id","in":"query","required":false,"schema":{"type":"integer","minimum":1}},{"name":"tag_id","in":"query","required":false,"schema":{"type":"integer","minimum":1}},{"name":"collection","in":"query","required":false,"schema":{"type":"string","enum":["destination","venues","new","featured","spotlight"]}},{"name":"forum_category","in":"query","required":false,"schema":{"type":"string","enum":["wedding-forum","newlywed-forum"]}},{"name":"member","in":"query","required":false,"schema":{"type":"string","maxLength":100}}],"responses":{"200":{"description":"Published content only."},"400":{"description":"Malformed request path"},"404":{"description":"Missing or not public"},"405":{"description":"Read methods only"},"422":{"description":"Invalid parameters"},"429":{"description":"Rate limited; respect Retry-After"},"503":{"description":"Source or bounded search unavailable"}}}},"\/content\/{type}":{"get":{"operationId":"listPublicContent","description":"Bounded public search\/browse. Stable content-type then ID order, not relevance. Follow links.next even when a filtered page is empty. Forum search may return a limited candidate set, indicated by search_limited. Filters incompatible with selected types return 422.","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","maxLength":120,"description":"Empty browses; otherwise 2-120 characters, at most 12 words."}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":50,"default":20}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string","maxLength":1000}},{"name":"category_id","in":"query","required":false,"schema":{"type":"integer","minimum":1}},{"name":"vendor_id","in":"query","required":false,"schema":{"type":"integer","minimum":1}},{"name":"album_id","in":"query","required":false,"schema":{"type":"integer","minimum":1}},{"name":"forum_id","in":"query","required":false,"schema":{"type":"integer","minimum":1}},{"name":"tag_id","in":"query","required":false,"schema":{"type":"integer","minimum":1}},{"name":"collection","in":"query","required":false,"schema":{"type":"string","enum":["destination","venues","new","featured","spotlight"]}},{"name":"forum_category","in":"query","required":false,"schema":{"type":"string","enum":["wedding-forum","newlywed-forum"]}},{"name":"member","in":"query","required":false,"schema":{"type":"string","maxLength":100}},{"name":"type","in":"path","required":true,"schema":{"type":"string","enum":["categories","vendors","venues","reviews","awards","promotions","events","featured-events","articles","vendor-articles","real-weddings","albums","photos","album-comments","videos","audio","engagements","songs","tips","tip-categories","questions","forums","topics","members","wedding-pages","guestbook","product-categories","products","winners","pages","tags"]}}],"responses":{"200":{"description":"Published content only.","content":{"application\/json":{"schema":{"type":"object","required":["data","meta","links"],"additionalProperties":false,"properties":{"data":{"type":"array","maxItems":50,"items":{"$ref":"#\/components\/schemas\/Record"}},"meta":{"type":"object","required":["next_cursor","has_more","returned","search_limited"],"properties":{"next_cursor":{"type":["string","null"]},"has_more":{"type":"boolean"},"scan_limited":{"type":"boolean"},"returned":{"type":"integer","minimum":0,"maximum":50},"search_limited":{"type":"boolean"}}},"links":{"type":"object","properties":{"next":{"type":["string","null"],"format":"uri"}}}}}}}},"400":{"description":"Malformed request path","content":{"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Problem"}}}},"404":{"description":"Missing or not public","content":{"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Problem"}}}},"405":{"description":"Read methods only","content":{"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Problem"}}}},"422":{"description":"Invalid parameters","content":{"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Problem"}}}},"429":{"description":"Rate limited; respect Retry-After","content":{"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Problem"}}}},"503":{"description":"Source or bounded search unavailable","content":{"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Problem"}}}}}},"head":{"operationId":"listPublicContentHead","description":"Bounded public search\/browse. Stable content-type then ID order, not relevance. Follow links.next even when a filtered page is empty. Forum search may return a limited candidate set, indicated by search_limited. Filters incompatible with selected types return 422.","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","maxLength":120,"description":"Empty browses; otherwise 2-120 characters, at most 12 words."}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":50,"default":20}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string","maxLength":1000}},{"name":"category_id","in":"query","required":false,"schema":{"type":"integer","minimum":1}},{"name":"vendor_id","in":"query","required":false,"schema":{"type":"integer","minimum":1}},{"name":"album_id","in":"query","required":false,"schema":{"type":"integer","minimum":1}},{"name":"forum_id","in":"query","required":false,"schema":{"type":"integer","minimum":1}},{"name":"tag_id","in":"query","required":false,"schema":{"type":"integer","minimum":1}},{"name":"collection","in":"query","required":false,"schema":{"type":"string","enum":["destination","venues","new","featured","spotlight"]}},{"name":"forum_category","in":"query","required":false,"schema":{"type":"string","enum":["wedding-forum","newlywed-forum"]}},{"name":"member","in":"query","required":false,"schema":{"type":"string","maxLength":100}},{"name":"type","in":"path","required":true,"schema":{"type":"string","enum":["categories","vendors","venues","reviews","awards","promotions","events","featured-events","articles","vendor-articles","real-weddings","albums","photos","album-comments","videos","audio","engagements","songs","tips","tip-categories","questions","forums","topics","members","wedding-pages","guestbook","product-categories","products","winners","pages","tags"]}}],"responses":{"200":{"description":"Published content only."},"400":{"description":"Malformed request path"},"404":{"description":"Missing or not public"},"405":{"description":"Read methods only"},"422":{"description":"Invalid parameters"},"429":{"description":"Rate limited; respect Retry-After"},"503":{"description":"Source or bounded search unavailable"}}}},"\/vendors\/{id}":{"get":{"operationId":"getVendor","description":"Retrieve one currently public record. Hidden, deleted and unknown identifiers all return 404.","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","maxLength":200}}],"responses":{"200":{"description":"Published content only.","content":{"application\/json":{"schema":{"type":"object","required":["data"],"additionalProperties":false,"properties":{"data":{"allOf":[{"$ref":"#\/components\/schemas\/Record"},{"required":["text","text_truncated","attributes"]}]}}}}}},"400":{"description":"Malformed request path","content":{"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Problem"}}}},"404":{"description":"Missing or not public","content":{"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Problem"}}}},"405":{"description":"Read methods only","content":{"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Problem"}}}},"422":{"description":"Invalid parameters","content":{"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Problem"}}}},"429":{"description":"Rate limited; respect Retry-After","content":{"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Problem"}}}},"503":{"description":"Source or bounded search unavailable","content":{"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Problem"}}}}}},"head":{"operationId":"getVendorHead","description":"Retrieve one currently public record. Hidden, deleted and unknown identifiers all return 404.","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","maxLength":200}}],"responses":{"200":{"description":"Published content only."},"400":{"description":"Malformed request path"},"404":{"description":"Missing or not public"},"405":{"description":"Read methods only"},"422":{"description":"Invalid parameters"},"429":{"description":"Rate limited; respect Retry-After"},"503":{"description":"Source or bounded search unavailable"}}}},"\/content\/{type}\/{id}":{"get":{"operationId":"getPublicContent","description":"Retrieve one currently public record. Hidden, deleted and unknown identifiers all return 404.","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","maxLength":200}},{"name":"type","in":"path","required":true,"schema":{"type":"string","enum":["categories","vendors","venues","reviews","awards","promotions","events","featured-events","articles","vendor-articles","real-weddings","albums","photos","album-comments","videos","audio","engagements","songs","tips","tip-categories","questions","forums","topics","members","wedding-pages","guestbook","product-categories","products","winners","pages","tags"]}},{"name":"page","in":"query","schema":{"type":"integer","minimum":1,"maximum":10000,"default":1},"description":"Topics only; paginates public thread posts."}],"responses":{"200":{"description":"Published content only.","content":{"application\/json":{"schema":{"type":"object","required":["data"],"additionalProperties":false,"properties":{"data":{"allOf":[{"$ref":"#\/components\/schemas\/Record"},{"required":["text","text_truncated","attributes"]}]}}}}}},"400":{"description":"Malformed request path","content":{"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Problem"}}}},"404":{"description":"Missing or not public","content":{"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Problem"}}}},"405":{"description":"Read methods only","content":{"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Problem"}}}},"422":{"description":"Invalid parameters","content":{"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Problem"}}}},"429":{"description":"Rate limited; respect Retry-After","content":{"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Problem"}}}},"503":{"description":"Source or bounded search unavailable","content":{"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Problem"}}}}}},"head":{"operationId":"getPublicContentHead","description":"Retrieve one currently public record. Hidden, deleted and unknown identifiers all return 404.","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","maxLength":200}},{"name":"type","in":"path","required":true,"schema":{"type":"string","enum":["categories","vendors","venues","reviews","awards","promotions","events","featured-events","articles","vendor-articles","real-weddings","albums","photos","album-comments","videos","audio","engagements","songs","tips","tip-categories","questions","forums","topics","members","wedding-pages","guestbook","product-categories","products","winners","pages","tags"]}},{"name":"page","in":"query","schema":{"type":"integer","minimum":1,"maximum":10000,"default":1},"description":"Topics only; paginates public thread posts."}],"responses":{"200":{"description":"Published content only."},"400":{"description":"Malformed request path"},"404":{"description":"Missing or not public"},"405":{"description":"Read methods only"},"422":{"description":"Invalid parameters"},"429":{"description":"Rate limited; respect Retry-After"},"503":{"description":"Source or bounded search unavailable"}}}},"\/ranked-search":{"get":{"operationId":"rankedSearchPublicContent","description":"Bounded relevance-ranked public candidates across typed sections. Current SQL publication and content fingerprints are checked for every hit. Existing \/search retains stable ID order\/cursors. No total count or ranked pagination is implied.","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","minLength":2,"maxLength":120}},{"name":"group","in":"query","required":false,"schema":{"type":"string","enum":["all","vendors","categories","planning","inspiration","photos","reviews","events","forums"]}},{"name":"year","in":"query","required":false,"schema":{"type":"string","pattern":"^(all|(?:19|20)[0-9]{2})$"}},{"name":"ai","in":"query","required":false,"schema":{"type":"boolean"}},{"name":"category_id","in":"query","required":false,"schema":{"type":"string","pattern":"^[1-9][0-9]{0,9}$"}},{"name":"location","in":"query","required":false,"schema":{"type":"string","maxLength":100}}],"responses":{"200":{"description":"Published content only.","content":{"application\/json":{"schema":{"type":"object","required":["query","groups","meta"]}}}},"400":{"description":"Malformed request path","content":{"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Problem"}}}},"404":{"description":"Missing or not public","content":{"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Problem"}}}},"405":{"description":"Read methods only","content":{"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Problem"}}}},"422":{"description":"Invalid parameters","content":{"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Problem"}}}},"429":{"description":"Rate limited; respect Retry-After","content":{"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Problem"}}}},"503":{"description":"Source or bounded search unavailable","content":{"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Problem"}}}}}},"head":{"operationId":"rankedSearchPublicContentHead","description":"Bounded relevance-ranked public candidates across typed sections. Current SQL publication and content fingerprints are checked for every hit. Existing \/search retains stable ID order\/cursors. No total count or ranked pagination is implied.","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","minLength":2,"maxLength":120}},{"name":"group","in":"query","required":false,"schema":{"type":"string","enum":["all","vendors","categories","planning","inspiration","photos","reviews","events","forums"]}},{"name":"year","in":"query","required":false,"schema":{"type":"string","pattern":"^(all|(?:19|20)[0-9]{2})$"}},{"name":"ai","in":"query","required":false,"schema":{"type":"boolean"}},{"name":"category_id","in":"query","required":false,"schema":{"type":"string","pattern":"^[1-9][0-9]{0,9}$"}},{"name":"location","in":"query","required":false,"schema":{"type":"string","maxLength":100}}],"responses":{"200":{"description":"Published content only."},"400":{"description":"Malformed request path"},"404":{"description":"Missing or not public"},"405":{"description":"Read methods only"},"422":{"description":"Invalid parameters"},"429":{"description":"Rate limited; respect Retry-After"},"503":{"description":"Source or bounded search unavailable"}}}},"\/":{"get":{"operationId":"describePublicApi","description":"API capabilities and discovery links.","parameters":[],"responses":{"200":{"description":"Published content only.","content":{"application\/json":{"schema":{"type":"object"}}}},"400":{"description":"Malformed request path","content":{"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Problem"}}}},"404":{"description":"Missing or not public","content":{"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Problem"}}}},"405":{"description":"Read methods only","content":{"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Problem"}}}},"422":{"description":"Invalid parameters","content":{"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Problem"}}}},"429":{"description":"Rate limited; respect Retry-After","content":{"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Problem"}}}},"503":{"description":"Source or bounded search unavailable","content":{"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Problem"}}}}}},"head":{"operationId":"describePublicApiHead","description":"API capabilities and discovery links.","parameters":[],"responses":{"200":{"description":"Published content only."},"400":{"description":"Malformed request path"},"404":{"description":"Missing or not public"},"405":{"description":"Read methods only"},"422":{"description":"Invalid parameters"},"429":{"description":"Rate limited; respect Retry-After"},"503":{"description":"Source or bounded search unavailable"}}}},"\/sections":{"get":{"operationId":"listPublicSections","description":"All 28 website areas and their API content types.","parameters":[],"responses":{"200":{"description":"Published content only.","content":{"application\/json":{"schema":{"type":"object","required":["data"],"properties":{"data":{"type":"array","items":{"type":"object"}}}}}}},"400":{"description":"Malformed request path","content":{"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Problem"}}}},"404":{"description":"Missing or not public","content":{"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Problem"}}}},"405":{"description":"Read methods only","content":{"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Problem"}}}},"422":{"description":"Invalid parameters","content":{"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Problem"}}}},"429":{"description":"Rate limited; respect Retry-After","content":{"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Problem"}}}},"503":{"description":"Source or bounded search unavailable","content":{"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Problem"}}}}}},"head":{"operationId":"listPublicSectionsHead","description":"All 28 website areas and their API content types.","parameters":[],"responses":{"200":{"description":"Published content only."},"400":{"description":"Malformed request path"},"404":{"description":"Missing or not public"},"405":{"description":"Read methods only"},"422":{"description":"Invalid parameters"},"429":{"description":"Rate limited; respect Retry-After"},"503":{"description":"Source or bounded search unavailable"}}}},"\/openapi.json":{"get":{"operationId":"getOpenApi","description":"This OpenAPI 3.1 description.","parameters":[],"responses":{"200":{"description":"Published content only.","content":{"application\/json":{"schema":{"type":"object"}}}},"400":{"description":"Malformed request path","content":{"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Problem"}}}},"404":{"description":"Missing or not public","content":{"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Problem"}}}},"405":{"description":"Read methods only","content":{"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Problem"}}}},"422":{"description":"Invalid parameters","content":{"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Problem"}}}},"429":{"description":"Rate limited; respect Retry-After","content":{"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Problem"}}}},"503":{"description":"Source or bounded search unavailable","content":{"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Problem"}}}}}},"head":{"operationId":"getOpenApiHead","description":"This OpenAPI 3.1 description.","parameters":[],"responses":{"200":{"description":"Published content only."},"400":{"description":"Malformed request path"},"404":{"description":"Missing or not public"},"405":{"description":"Read methods only"},"422":{"description":"Invalid parameters"},"429":{"description":"Rate limited; respect Retry-After"},"503":{"description":"Source or bounded search unavailable"}}}},"\/docs":{"get":{"operationId":"readDocumentation","description":"Public human-readable API documentation.","responses":{"200":{"description":"Documentation","content":{"text\/html":{"schema":{"type":"string"}}}}}},"head":{"operationId":"readDocumentationHead","description":"Public human-readable API documentation.","responses":{"200":{"description":"Documentation"}}}}},"components":{"schemas":{"Record":{"type":"object","additionalProperties":false,"required":["type","id","title","summary","url","api_url"],"properties":{"type":{"type":"string","enum":["categories","vendors","venues","reviews","awards","promotions","events","featured-events","articles","vendor-articles","real-weddings","albums","photos","album-comments","videos","audio","engagements","songs","tips","tip-categories","questions","forums","topics","members","wedding-pages","guestbook","product-categories","products","winners","pages","tags"]},"id":{"type":"string"},"title":{"type":"string","maxLength":500},"summary":{"type":"string","maxLength":400},"url":{"type":"string","format":"uri"},"api_url":{"type":"string","format":"uri"},"text":{"type":"string","maxLength":100000},"text_truncated":{"type":"boolean"},"attributes":{"type":"object","description":"Explicit public fields by content type; see the field map in the documentation. No account, lead, inquiry or private message fields."}},"allOf":[{"if":{"properties":{"type":{"const":"categories"}},"required":["type"]},"then":{"properties":{"attributes":{"type":"object","additionalProperties":false,"properties":{"links":{"type":"array","maxItems":200,"items":{"type":"string","format":"uri","maxLength":2048}},"published_at":{"type":"string"},"updated_at":{"type":"string"},"media_url":{"type":["string","null"],"format":"uri","maxLength":2048},"parent_id":{"type":["integer","null"]},"vendor_count":{"type":"integer"},"vendors_url":{"type":"string","format":"uri","maxLength":2048}}}}}},{"if":{"properties":{"type":{"const":"vendors"}},"required":["type"]},"then":{"properties":{"attributes":{"type":"object","additionalProperties":false,"properties":{"links":{"type":"array","maxItems":200,"items":{"type":"string","format":"uri","maxLength":2048}},"published_at":{"type":"string"},"updated_at":{"type":"string"},"media_url":{"type":["string","null"],"format":"uri","maxLength":2048},"vendor_id":{"type":"string"},"categories":{"type":"array","maxItems":100,"items":{"type":"object","additionalProperties":false,"properties":{"id":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri","maxLength":2048}}}},"phones":{"type":"array","maxItems":20,"items":{"type":"object","additionalProperties":false,"properties":{"number":{"type":"string"},"extension":{"type":"string"}}}},"addresses":{"type":"array","maxItems":20,"items":{"type":"object","additionalProperties":false,"properties":{"street":{"type":"string"},"city":{"type":"string"},"state":{"type":"string"},"postal_code":{"type":"string"}}}},"websites":{"type":"array","maxItems":20,"items":{"type":"string","format":"uri","maxLength":2048}},"social_profiles":{"type":"array","maxItems":20,"items":{"type":"object","additionalProperties":false,"properties":{"name":{"type":"string"},"url":{"type":"string","format":"uri","maxLength":2048}}}},"hours":{"type":"array","maxItems":7,"items":{"type":"object","additionalProperties":false,"properties":{"day":{"type":"string"},"start":{"type":["string","null"]},"end":{"type":["string","null"]}}}},"timezone":{"type":"string"},"review_count":{"type":"integer"},"rating":{"type":["number","null"]},"inquiry_page_url":{"type":"string","format":"uri","maxLength":2048}}}}}},{"if":{"properties":{"type":{"const":"venues"}},"required":["type"]},"then":{"properties":{"attributes":{"type":"object","additionalProperties":false,"properties":{"links":{"type":"array","maxItems":200,"items":{"type":"string","format":"uri","maxLength":2048}},"published_at":{"type":"string"},"updated_at":{"type":"string"},"media_url":{"type":["string","null"],"format":"uri","maxLength":2048},"vendor_id":{"type":"string"},"min_capacity":{"type":["number","null"]},"max_capacity":{"type":["number","null"]},"max_event_capacity":{"type":["number","null"]},"min_price":{"type":["number","null"]},"max_price":{"type":["number","null"]},"is_bridal_suite":{"type":["boolean","null"]},"is_kosher":{"type":["boolean","null"]},"is_off_premise":{"type":["boolean","null"]},"is_lodging":{"type":["boolean","null"]},"is_valet":{"type":["boolean","null"]},"is_outdoor":{"type":["boolean","null"]},"cuisine":{"type":"string"},"price_note":{"type":"string"}}}}}},{"if":{"properties":{"type":{"const":"reviews"}},"required":["type"]},"then":{"properties":{"attributes":{"type":"object","additionalProperties":false,"properties":{"links":{"type":"array","maxItems":200,"items":{"type":"string","format":"uri","maxLength":2048}},"published_at":{"type":"string"},"updated_at":{"type":"string"},"media_url":{"type":["string","null"],"format":"uri","maxLength":2048},"vendor_id":{"type":"string"},"rating":{"type":"number"}}}}}},{"if":{"properties":{"type":{"const":"awards"}},"required":["type"]},"then":{"properties":{"attributes":{"type":"object","additionalProperties":false,"properties":{"links":{"type":"array","maxItems":200,"items":{"type":"string","format":"uri","maxLength":2048}},"published_at":{"type":"string"},"updated_at":{"type":"string"},"media_url":{"type":["string","null"],"format":"uri","maxLength":2048},"vendor_id":{"type":"string"},"year":{"type":["integer","null"]},"award_id":{"type":["integer","null"]}}}}}},{"if":{"properties":{"type":{"const":"promotions"}},"required":["type"]},"then":{"properties":{"attributes":{"type":"object","additionalProperties":false,"properties":{"links":{"type":"array","maxItems":200,"items":{"type":"string","format":"uri","maxLength":2048}},"published_at":{"type":"string"},"updated_at":{"type":"string"},"media_url":{"type":["string","null"],"format":"uri","maxLength":2048},"vendor_id":{"type":"string"}}}}}},{"if":{"properties":{"type":{"const":"events"}},"required":["type"]},"then":{"properties":{"attributes":{"type":"object","additionalProperties":false,"properties":{"links":{"type":"array","maxItems":200,"items":{"type":"string","format":"uri","maxLength":2048}},"published_at":{"type":"string"},"updated_at":{"type":"string"},"media_url":{"type":["string","null"],"format":"uri","maxLength":2048},"vendor_id":{"type":"string"},"event_date":{"type":"string"},"address":{"type":"string"},"city":{"type":"string"},"state":{"type":"string"},"zip":{"type":"string"},"timezone":{"type":"string"},"external_url":{"type":["string","null"],"format":"uri","maxLength":2048}}}}}},{"if":{"properties":{"type":{"const":"featured-events"}},"required":["type"]},"then":{"properties":{"attributes":{"type":"object","additionalProperties":false,"properties":{"links":{"type":"array","maxItems":200,"items":{"type":"string","format":"uri","maxLength":2048}},"published_at":{"type":"string"},"updated_at":{"type":"string"},"media_url":{"type":["string","null"],"format":"uri","maxLength":2048},"event_date":{"type":"string"},"address":{"type":"string"},"city":{"type":"string"},"state":{"type":"string"},"zip":{"type":"string"},"timezone":{"type":"string"},"external_url":{"type":["string","null"],"format":"uri","maxLength":2048}}}}}},{"if":{"properties":{"type":{"const":"articles"}},"required":["type"]},"then":{"properties":{"attributes":{"type":"object","additionalProperties":false,"properties":{"links":{"type":"array","maxItems":200,"items":{"type":"string","format":"uri","maxLength":2048}},"published_at":{"type":"string"},"updated_at":{"type":"string"},"media_url":{"type":["string","null"],"format":"uri","maxLength":2048},"tags":{"type":"array","maxItems":100,"items":{"type":"string"}}}}}}},{"if":{"properties":{"type":{"const":"vendor-articles"}},"required":["type"]},"then":{"properties":{"attributes":{"type":"object","additionalProperties":false,"properties":{"links":{"type":"array","maxItems":200,"items":{"type":"string","format":"uri","maxLength":2048}},"published_at":{"type":"string"},"updated_at":{"type":"string"},"media_url":{"type":["string","null"],"format":"uri","maxLength":2048},"vendor_id":{"type":"string"},"tags":{"type":"array","maxItems":100,"items":{"type":"string"}}}}}}},{"if":{"properties":{"type":{"const":"real-weddings"}},"required":["type"]},"then":{"properties":{"attributes":{"type":"object","additionalProperties":false,"properties":{"links":{"type":"array","maxItems":200,"items":{"type":"string","format":"uri","maxLength":2048}},"published_at":{"type":"string"},"updated_at":{"type":"string"},"media_url":{"type":["string","null"],"format":"uri","maxLength":2048},"tag_line":{"type":"string"},"wedding_date":{"type":["string","null"]},"images":{"type":"array","maxItems":200,"items":{"type":"object","additionalProperties":false,"properties":{"url":{"type":"string","format":"uri","maxLength":2048},"thumbnail_url":{"type":"string","format":"uri","maxLength":2048}}}},"videos":{"type":"array","maxItems":50,"items":{"type":"string","format":"uri","maxLength":2048}}}}}}},{"if":{"properties":{"type":{"const":"albums"}},"required":["type"]},"then":{"properties":{"attributes":{"type":"object","additionalProperties":false,"properties":{"links":{"type":"array","maxItems":200,"items":{"type":"string","format":"uri","maxLength":2048}},"published_at":{"type":"string"},"updated_at":{"type":"string"},"media_url":{"type":["string","null"],"format":"uri","maxLength":2048},"photos_url":{"type":"string","format":"uri","maxLength":2048},"comments_url":{"type":"string","format":"uri","maxLength":2048},"cover_url":{"type":["string","null"],"format":"uri","maxLength":2048}}}}}},{"if":{"properties":{"type":{"const":"photos"}},"required":["type"]},"then":{"properties":{"attributes":{"type":"object","additionalProperties":false,"properties":{"links":{"type":"array","maxItems":200,"items":{"type":"string","format":"uri","maxLength":2048}},"published_at":{"type":"string"},"updated_at":{"type":"string"},"media_url":{"type":["string","null"],"format":"uri","maxLength":2048},"album_id":{"type":"string"}}}}}},{"if":{"properties":{"type":{"const":"album-comments"}},"required":["type"]},"then":{"properties":{"attributes":{"type":"object","additionalProperties":false,"properties":{"links":{"type":"array","maxItems":200,"items":{"type":"string","format":"uri","maxLength":2048}},"published_at":{"type":"string"},"updated_at":{"type":"string"},"media_url":{"type":["string","null"],"format":"uri","maxLength":2048},"album_id":{"type":"string"}}}}}},{"if":{"properties":{"type":{"const":"videos"}},"required":["type"]},"then":{"properties":{"attributes":{"type":"object","additionalProperties":false,"properties":{"links":{"type":"array","maxItems":200,"items":{"type":"string","format":"uri","maxLength":2048}},"published_at":{"type":"string"},"updated_at":{"type":"string"},"media_url":{"type":["string","null"],"format":"uri","maxLength":2048},"vendor_id":{"type":"string"}}}}}},{"if":{"properties":{"type":{"const":"audio"}},"required":["type"]},"then":{"properties":{"attributes":{"type":"object","additionalProperties":false,"properties":{"links":{"type":"array","maxItems":200,"items":{"type":"string","format":"uri","maxLength":2048}},"published_at":{"type":"string"},"updated_at":{"type":"string"},"media_url":{"type":["string","null"],"format":"uri","maxLength":2048},"vendor_id":{"type":"string"}}}}}},{"if":{"properties":{"type":{"const":"engagements"}},"required":["type"]},"then":{"properties":{"attributes":{"type":"object","additionalProperties":false,"properties":{"links":{"type":"array","maxItems":200,"items":{"type":"string","format":"uri","maxLength":2048}},"published_at":{"type":"string"},"updated_at":{"type":"string"},"media_url":{"type":["string","null"],"format":"uri","maxLength":2048}}}}}},{"if":{"properties":{"type":{"const":"songs"}},"required":["type"]},"then":{"properties":{"attributes":{"type":"object","additionalProperties":false,"properties":{"links":{"type":"array","maxItems":200,"items":{"type":"string","format":"uri","maxLength":2048}},"published_at":{"type":"string"},"updated_at":{"type":"string"},"media_url":{"type":["string","null"],"format":"uri","maxLength":2048},"artist":{"type":"string"},"categories":{"type":"array","maxItems":10,"items":{"type":"string"}}}}}}},{"if":{"properties":{"type":{"const":"tips"}},"required":["type"]},"then":{"properties":{"attributes":{"type":"object","additionalProperties":false,"properties":{"links":{"type":"array","maxItems":200,"items":{"type":"string","format":"uri","maxLength":2048}},"published_at":{"type":"string"},"updated_at":{"type":"string"},"media_url":{"type":["string","null"],"format":"uri","maxLength":2048}}}}}},{"if":{"properties":{"type":{"const":"tip-categories"}},"required":["type"]},"then":{"properties":{"attributes":{"type":"object","additionalProperties":false,"properties":{"links":{"type":"array","maxItems":200,"items":{"type":"string","format":"uri","maxLength":2048}},"published_at":{"type":"string"},"updated_at":{"type":"string"},"media_url":{"type":["string","null"],"format":"uri","maxLength":2048}}}}}},{"if":{"properties":{"type":{"const":"questions"}},"required":["type"]},"then":{"properties":{"attributes":{"type":"object","additionalProperties":false,"properties":{"links":{"type":"array","maxItems":200,"items":{"type":"string","format":"uri","maxLength":2048}},"published_at":{"type":"string"},"updated_at":{"type":"string"},"media_url":{"type":["string","null"],"format":"uri","maxLength":2048}}}}}},{"if":{"properties":{"type":{"const":"forums"}},"required":["type"]},"then":{"properties":{"attributes":{"type":"object","additionalProperties":false,"properties":{"links":{"type":"array","maxItems":200,"items":{"type":"string","format":"uri","maxLength":2048}},"published_at":{"type":"string"},"updated_at":{"type":"string"},"media_url":{"type":["string","null"],"format":"uri","maxLength":2048},"category":{"type":"string"}}}}}},{"if":{"properties":{"type":{"const":"topics"}},"required":["type"]},"then":{"properties":{"attributes":{"type":"object","additionalProperties":false,"properties":{"forum_id":{"type":"string"},"category":{"type":"string"},"page":{"type":"integer"},"post_count":{"type":"integer"},"posts":{"type":"array","maxItems":20,"items":{"type":"object","additionalProperties":false,"properties":{"text":{"type":"string","maxLength":10000},"text_truncated":{"type":"boolean"},"attachments":{"type":"array","maxItems":100,"items":{"type":"string","format":"uri","maxLength":2048}}}}},"next_page_url":{"type":["string","null"],"format":"uri","maxLength":2048}}}}}},{"if":{"properties":{"type":{"const":"members"}},"required":["type"]},"then":{"properties":{"attributes":{"type":"object","additionalProperties":false,"properties":{"links":{"type":"array","maxItems":200,"items":{"type":"string","format":"uri","maxLength":2048}},"published_at":{"type":"string"},"updated_at":{"type":"string"},"media_url":{"type":["string","null"],"format":"uri","maxLength":2048},"albums_url":{"type":"string","format":"uri","maxLength":2048}}}}}},{"if":{"properties":{"type":{"const":"wedding-pages"}},"required":["type"]},"then":{"properties":{"attributes":{"type":"object","additionalProperties":false,"properties":{"links":{"type":"array","maxItems":200,"items":{"type":"string","format":"uri","maxLength":2048}},"published_at":{"type":"string"},"updated_at":{"type":"string"},"media_url":{"type":["string","null"],"format":"uri","maxLength":2048}}}}}},{"if":{"properties":{"type":{"const":"guestbook"}},"required":["type"]},"then":{"properties":{"attributes":{"type":"object","additionalProperties":false,"properties":{"links":{"type":"array","maxItems":200,"items":{"type":"string","format":"uri","maxLength":2048}},"published_at":{"type":"string"},"updated_at":{"type":"string"},"media_url":{"type":["string","null"],"format":"uri","maxLength":2048}}}}}},{"if":{"properties":{"type":{"const":"product-categories"}},"required":["type"]},"then":{"properties":{"attributes":{"type":"object","additionalProperties":false,"properties":{"links":{"type":"array","maxItems":200,"items":{"type":"string","format":"uri","maxLength":2048}},"published_at":{"type":"string"},"updated_at":{"type":"string"},"media_url":{"type":["string","null"],"format":"uri","maxLength":2048},"parent_id":{"type":["integer","null"]}}}}}},{"if":{"properties":{"type":{"const":"products"}},"required":["type"]},"then":{"properties":{"attributes":{"type":"object","additionalProperties":false,"properties":{"links":{"type":"array","maxItems":200,"items":{"type":"string","format":"uri","maxLength":2048}},"published_at":{"type":"string"},"updated_at":{"type":"string"},"media_url":{"type":["string","null"],"format":"uri","maxLength":2048},"vendor_id":{"type":"string"},"regular_price":{"type":["string","null"]},"custom_price":{"type":["string","null"]},"discount":{"type":["string","null"]},"discount_type":{"type":"string"},"category_id":{"type":"string"},"price_note":{"type":"string"},"currency":{"const":"USD"},"images":{"type":"array","maxItems":100,"items":{"type":"string","format":"uri","maxLength":2048}},"options":{"type":"array","maxItems":100,"items":{"type":"object","additionalProperties":false,"properties":{"attribute":{"type":"string"},"option":{"type":"string"},"additional_price":{"type":"string"}}}}}}}}},{"if":{"properties":{"type":{"const":"winners"}},"required":["type"]},"then":{"properties":{"attributes":{"type":"object","additionalProperties":false,"properties":{"links":{"type":"array","maxItems":200,"items":{"type":"string","format":"uri","maxLength":2048}},"published_at":{"type":"string"},"updated_at":{"type":"string"},"media_url":{"type":["string","null"],"format":"uri","maxLength":2048}}}}}},{"if":{"properties":{"type":{"const":"pages"}},"required":["type"]},"then":{"properties":{"attributes":{"type":"object","additionalProperties":false,"properties":{"links":{"type":"array","maxItems":200,"items":{"type":"string","format":"uri","maxLength":2048}},"published_at":{"type":"string"},"updated_at":{"type":"string"},"media_url":{"type":["string","null"],"format":"uri","maxLength":2048},"collections":{"type":"object","additionalProperties":false,"properties":{"new":{"type":"string","format":"uri","maxLength":2048},"featured":{"type":"string","format":"uri","maxLength":2048},"spotlight":{"type":"string","format":"uri","maxLength":2048}}}}}}}},{"if":{"properties":{"type":{"const":"tags"}},"required":["type"]},"then":{"properties":{"attributes":{"type":"object","additionalProperties":false,"properties":{"links":{"type":"array","maxItems":200,"items":{"type":"string","format":"uri","maxLength":2048}},"published_at":{"type":"string"},"updated_at":{"type":"string"},"media_url":{"type":["string","null"],"format":"uri","maxLength":2048}}}}}}]},"Page":{"type":"object","required":["data","meta","links"],"additionalProperties":false,"properties":{"data":{"type":"array","maxItems":50,"items":{"$ref":"#\/components\/schemas\/Record"}},"meta":{"type":"object","required":["next_cursor","has_more","returned","search_limited"],"properties":{"next_cursor":{"type":["string","null"]},"has_more":{"type":"boolean"},"scan_limited":{"type":"boolean"},"returned":{"type":"integer","minimum":0,"maximum":50},"search_limited":{"type":"boolean"}}},"links":{"type":"object","properties":{"next":{"type":["string","null"],"format":"uri"}}}}},"Problem":{"type":"object","required":["type","title","status"],"properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer"},"errors":{"type":"object"}}}}}}