Raw schema
{
"type": "object",
"properties": {
"imie": {
"type": "string",
"minLength": 2,
"maxLength": 120,
"description": "Full name of the person sending the inquiry."
},
"email": {
"type": "string",
"format": "email",
"maxLength": 200,
"description": "Email address for the reply."
},
"telefon": {
"type": "string",
"minLength": 9,
"maxLength": 60,
"description": "Phone number with at least 9 digits, country code welcome."
},
"firma": {
"type": "string",
"maxLength": 200,
"description": "Company name, optional."
},
"strona": {
"type": "string",
"maxLength": 300,
"description": "Current website or online store address, optional."
},
"usluga": {
"type": "string",
"enum": [
"sklep",
"strona",
"seo",
"kampanie",
"marketing",
"content",
"opieka",
"audyt",
"kreacja",
"inne"
],
"description": "What the inquiry is about: \"sklep\" = Sklep internetowy; \"strona\" = Strona internetowa; \"seo\" = Pozycjonowanie SEO; \"kampanie\" = Kampanie reklamowe; \"marketing\" = Marketing, pełny zakres; \"content\" = Content marketing i treści; \"opieka\" = Opieka i rozwój serwisu; \"audyt\" = Audyt; \"kreacja\" = Identyfikacja i kreacja; \"inne\" = Coś innego."
},
"budzet": {
"type": "string",
"enum": [
"do 15 tys. zł",
"15-40 tys. zł",
"40-80 tys. zł",
"80-150 tys. zł",
"150-300 tys. zł",
"powyżej 300 tys. zł",
"jeszcze nie wiem",
"do 2 tys. zł",
"2-6 tys. zł",
"6-15 tys. zł",
"40-100 tys. zł",
"powyżej 100 tys. zł"
],
"description": "Budget range, exactly one of the listed values, and it must match the service. One-off projects (\"sklep\", \"strona\", \"audyt\", \"kreacja\", \"inne\") take a project budget: \"do 15 tys. zł\", \"15-40 tys. zł\", \"40-80 tys. zł\", \"80-150 tys. zł\", \"150-300 tys. zł\", \"powyżej 300 tys. zł\", \"jeszcze nie wiem\". Monthly services (\"seo\", \"kampanie\", \"marketing\", \"content\", \"opieka\") take a monthly budget: \"do 2 tys. zł\", \"2-6 tys. zł\", \"6-15 tys. zł\", \"15-40 tys. zł\", \"40-100 tys. zł\", \"powyżej 100 tys. zł\", \"jeszcze nie wiem\". If the user does not know the budget, use \"jeszcze nie wiem\" instead of guessing."
},
"wiadomosc": {
"type": "string",
"minLength": 20,
"maxLength": 5000,
"description": "The request in the user's own language, at least two sentences: what they need, scope, deadline."
},
"zgoda": {
"type": "boolean",
"const": true,
"description": "Must be true: the user agreed to the processing of the data in this inquiry under the privacy policy."
}
},
"required": [
"imie",
"email",
"telefon",
"usluga",
"budzet",
"wiadomosc",
"zgoda"
]
}