public
POST /v1/public/order/recommend
Recommend hosting from the guided form's answers, with the reasoning.
인증
이 엔드포인트는 공개되어 있습니다. 자격 증명이나 조직 정보가 필요하지 않으며, 당사의 마케팅 사이트와 AI 답변 엔진이 읽는 것과 동일합니다.
이 엔드포인트는 조직 ID를 받지 않습니다. 사용자의 키가 이미 속한 조직을 식별하며, 응답은 해당 조직으로 한정됩니다.
무료 체험하기
대괄호 안에 있는 모든 내용을 사용자 지정 값으로 바꾸고, 키 플레이스홀더는 대시보드의 키로 바꾸세요.
curl -X POST https://api.zinndigital.com/v1/public/order/recommend \
-H "Content-Type: application/json" \
-d '{ }'로그인하셨나요? 대시보드의 API 콘솔이 실제 조직 ID와 본인의 키를 자동으로 채우고 라이브 API를 대상으로 요청을 실행하므로 실제 응답을 확인할 수 있습니다. API 콘솔에서 이 엔드포인트를 여세요
상세 정보
Owner, 2026-09-09: "maybe we also need some smart hosting finder, where they can complete a form type thing to choose what they need like cms, if for pbn, and some other questions and then we recommend them the hosting they need with options on it etc". Computed from entitlements, never from a mapping. A hardcoded {"wordpress": "some_plan"} table is right on the day it is written and wrong the first time a plan is renamed, repriced or retired — and it fails silently, recommending a plan the visitor then cannot buy. Every rule reads a number off the plan they would actually receive. A plan that cannot meet a stated hard requirement — fewer sites than asked for, no SSH when SSH was asked for, no footprint promise when the answer was PBN — is dropped rather than ranked lower. Everything else that does not fit comes back as a caveat on a plan that is still offered: a finder that returns nothing because every plan is a pound over budget has answered nobody's question. reasons and caveats are machine codes, never sentences: we serve 58 languages and every surface renders its own copy, so an English string minted here would reach an Arabic page inside an RTL document. A POST that writes nothing. It is a POST because the answers are a structured body, and because a visitor's traffic, budget and site count do not belong in a URL that proxies, logs and Referer headers all carry.
매개변수
| 이름 | 유형 | 필수 | 설명 |
|---|---|---|---|
currency (query) | string | 아니요 | ISO-4217 code to price this response in, and the currency budget_max_minor is read in. Same contract as on getPublicOrderConfig. |
요청 본문
| 이름 | 유형 | 필수 | 설명 |
|---|---|---|---|
purpose | string | 아니요 | pbn | single_site | store | agency | reseller | app. |
cms | string | 아니요 | A key from getPublicHostingFinderOptions, or static / none. |
sites | integer | 아니요 | — |
monthly_visits | integer | 아니요 | — |
needs_email | boolean | 아니요 | — |
needs_domain | boolean | 아니요 | — |
needs_ssh | boolean | 아니요 | — |
budget_max_minor | integer | 아니요 | A ceiling in the response currency's minor units. Over-budget plans are still returned, carrying an over_budget caveat: a finder that returns nothing because every plan is a… |
limit | integer | 아니요 | — |
응답
| 이름 | 유형 | 필수 | 설명 |
|---|---|---|---|
data | HostingRecommendation[] | 예 | — |
이 엔드포인트가 반환할 수 있는 오류
422 · 429