{"version":1,"description":"Pedido de orçamento CompareContainer Brasil aberto a qualquer agente de IA. Apresentar o acordo ao requerente e obter a sua autorização antes do envio.","endpoint":"/api/agents/v1/devis","methode":"POST","authentification":"Não é necessária qualquer chave de API nem inscrição.","limites":"Quotas públicas persistentes; uma resposta HTTP 429 indica no Retry-After o prazo antes de uma nova tentativa.","corpo":"JSON UTF-8, até 32 KiB e prazo de leitura de 10 segundos. Campos repetidos, texto malformado e leitura interrompida são recusados antes do registro; HTTP 413 indica tamanho excessivo e HTTP 408 indica prazo excedido.","consentement":{"version":"quotbox-marketplace-br-agent-v1","texte":"Aceito que a CompareContainer trate o meu projeto e os meus contatos e os transmita ao Quotbox, que poderá encaminhar os elementos necessários a até 3 fornecedores que possam responder ao meu pedido de orçamento. Esses fornecedores poderão contatar-me para preparar propostas. Esta autorização não me inscreve em campanhas publicitárias."},"succes":"HTTP 200 e ok=true apenas após confirmação de recebimento pelo Quotbox em modo MARKETPLACE para transmissão a fornecedores. Não confirma a atribuição a um fornecedor nem a emissão de um orçamento.","attente":"HTTP 202, enregistree=true e ok=false: pedido conservado localmente com referência; transmissão ao Quotbox pendente ou a necessitar de intervenção. Não criar um segundo pedido.","defauts":{"format":"aDefinir","quantite":1,"etat":"peuImporte","regimeFroid":"aDefinir","acces":"aVerifier"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","additionalProperties":false,"required":["famille","mode","codePostal","prenom","nom","email","telephone","consentement","consentementQuotboxAgent"],"properties":{"famille":{"type":"string","oneOf":[{"const":"achat","title":"Container marítimo"},{"const":"stockage","title":"Container de armazenamento"},{"const":"frigorifique","title":"Container frigorífico"},{"const":"amenage","title":"Container adaptado"},{"const":"baseVie","title":"Instalações de apoio ao canteiro de obras ou módulo de canteiro de obras"}]},"mode":{"type":"string","enum":["achat","location"]},"format":{"type":"string","oneOf":[{"const":"20DRY","title":"20 pés standard — cerca de 6 m"},{"const":"40DRY","title":"40 pés standard — cerca de 12 m"},{"const":"40HC","title":"40 pés High Cube — altura suplementar"},{"const":"20HC","title":"20 pés High Cube — altura suplementar"},{"const":"aDefinir","title":"Ainda não sei"},{"const":"autre","title":"Outro formato — a especificar"}]},"quantite":{"type":"integer","minimum":1,"maximum":50},"etat":{"type":"string","oneOf":[{"const":"neuf","title":"Novo / primeira viagem"},{"const":"occasion","title":"Usado"},{"const":"cargoWorthy","title":"Apto para transporte marítimo"},{"const":"windWatertight","title":"Estanque ao vento e à água"},{"const":"peuImporte","title":"A aconselhar"}]},"usageBungalow":{"type":"string","oneOf":[{"const":"bureau","title":"Escritório"},{"const":"vestiaire","title":"Vestiário"},{"const":"sanitaire","title":"Instalações sanitárias"},{"const":"refectoire","title":"Refeitório"},{"const":"mixte","title":"Vários usos / módulo misto"},{"const":"aDefinir","title":"A definir com o fornecedor"}]},"lieuStockage":{"type":"string","oneOf":[{"const":"surSite","title":"Container entregue no meu local"},{"const":"depot","title":"Espaço de armazenamento num pátio de containers"}]},"projetAmenage":{"type":"string","oneOf":[{"const":"amenageLivre","title":"Container adaptado entregue"},{"const":"aTransformer","title":"Container a transformar"}]},"usageAmenage":{"type":"string","oneOf":[{"const":"bureau","title":"Escritório"},{"const":"atelier","title":"Oficina"},{"const":"commerce","title":"Comércio ou restauração"},{"const":"habitation","title":"Habitação"},{"const":"autre","title":"Outro uso"},{"const":"aDefinir","title":"A definir com o fornecedor"}]},"regimeFroid":{"type":"string","oneOf":[{"const":"aDefinir","title":"A especificar"},{"const":"positif","title":"Frio positivo"},{"const":"negatif","title":"Frio negativo"},{"const":"surgelation","title":"Temperatura muito baixa"}]},"temperatureCible":{"type":"string","maxLength":8,"pattern":"^[^\\u0000-\\u001f\\u007f]*$","description":"De −80 a +40 °C, no máximo duas casas decimais; campo vazio permitido.","allOf":[{"pattern":"^\\s*(?:[+]?(?:[0-3]?\\d(?:[.,]\\d{1,2})?|40(?:[.,]0{1,2})?)|[-−](?:[0-7]?\\d(?:[.,]\\d{1,2})?|80(?:[.,]0{1,2})?))?\\s*$"}]},"dureeMois":{"type":"integer","minimum":1,"maximum":120},"chantier":{"type":"object","additionalProperties":false,"properties":{"effectifHommes":{"type":"integer","minimum":0,"maximum":2000},"effectifFemmes":{"type":"integer","minimum":0,"maximum":2000},"mobile":{"type":"boolean"},"travauxSalissants":{"type":"boolean"}}},"codePostal":{"type":"string","pattern":"^\\s*(?!0\\s*0\\s*0\\s*0\\s*0\\s*-?\\s*0\\s*0\\s*0\\s*$)[0-9]\\s*[0-9]\\s*[0-9]\\s*[0-9]\\s*[0-9]\\s*-?\\s*[0-9]\\s*[0-9]\\s*[0-9]\\s*$","description":"CEP com oito dígitos, hífen opcional; espaços são removidos na normalização. O CEP 00000-000 é recusado."},"commune":{"type":"string","maxLength":100,"pattern":"^[^\\u0000-\\u001f\\u007f]*$"},"dateSouhaitee":{"type":"string","maxLength":10,"pattern":"^[^\\u0000-\\u001f\\u007f]*$","allOf":[{"pattern":"^(?:[0-9]{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12][0-9]|3[01])|(?:0[469]|11)-(?:0[1-9]|[12][0-9]|30)|02-(?:0[1-9]|1[0-9]|2[0-8]))|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:[02468][048]|[13579][26])00)-02-29)?$"}],"description":"Data válida no calendário gregoriano, no formato AAAA-MM-DD, ou campo vazio."},"acces":{"type":"string","oneOf":[{"const":"poidsLourd","title":"Acessível a veículos pesados"},{"const":"restreint","title":"Acesso restrito ou estreito"},{"const":"aVerifier","title":"A verificar"}]},"levageSurPlace":{"type":"boolean"},"raccordElec":{"type":"boolean"},"raccordEau":{"type":"boolean"},"raccordAssainissement":{"type":"boolean"},"precisions":{"type":"string","maxLength":2000,"pattern":"^[^\\u0000-\\u0009\\u000b\\u000c\\u000e-\\u001f\\u007f]*$"},"prenom":{"type":"string","maxLength":60,"pattern":"^[^\\u0000-\\u001f\\u007f]*$","minLength":1,"allOf":[{"pattern":"\\S"}]},"nom":{"type":"string","maxLength":80,"pattern":"^[^\\u0000-\\u001f\\u007f]*$","minLength":1,"allOf":[{"pattern":"\\S"}]},"societe":{"type":"string","maxLength":120,"pattern":"^[^\\u0000-\\u001f\\u007f]*$"},"email":{"type":"string","minLength":6,"maxLength":160,"description":"Endereço de e-mail com domínio, sem espaços ou caracteres de controle e com uma única arroba.","allOf":[{"pattern":"^[^\\u0000-\\u001f\\u007f]*$"},{"pattern":"^[^\\s@]{1,64}@[^\\s@.](?:[^\\s@]*[^\\s@.])?$"},{"pattern":"^[^@]*@[^@]*\\.[^@]*$"}]},"telephone":{"type":"string","maxLength":30,"pattern":"^[^\\u0000-\\u001f\\u007f]*$","allOf":[{"pattern":"^\\s*(?:\\+[\\s().-]*5[\\s().-]*5[\\s().-]*|[\\s().-]*(?:0[\\s().-]*0[\\s().-]*5[\\s().-]*5[\\s().-]*|5[\\s().-]*5[\\s().-]*)?)(?:1[\\s().-]*1[\\s().-]*|1[\\s().-]*2[\\s().-]*|1[\\s().-]*3[\\s().-]*|1[\\s().-]*4[\\s().-]*|1[\\s().-]*5[\\s().-]*|1[\\s().-]*6[\\s().-]*|1[\\s().-]*7[\\s().-]*|1[\\s().-]*8[\\s().-]*|1[\\s().-]*9[\\s().-]*|2[\\s().-]*1[\\s().-]*|2[\\s().-]*2[\\s().-]*|2[\\s().-]*4[\\s().-]*|2[\\s().-]*7[\\s().-]*|2[\\s().-]*8[\\s().-]*|3[\\s().-]*1[\\s().-]*|3[\\s().-]*2[\\s().-]*|3[\\s().-]*3[\\s().-]*|3[\\s().-]*4[\\s().-]*|3[\\s().-]*5[\\s().-]*|3[\\s().-]*7[\\s().-]*|3[\\s().-]*8[\\s().-]*|4[\\s().-]*1[\\s().-]*|4[\\s().-]*2[\\s().-]*|4[\\s().-]*3[\\s().-]*|4[\\s().-]*4[\\s().-]*|4[\\s().-]*5[\\s().-]*|4[\\s().-]*6[\\s().-]*|4[\\s().-]*7[\\s().-]*|4[\\s().-]*8[\\s().-]*|4[\\s().-]*9[\\s().-]*|5[\\s().-]*1[\\s().-]*|5[\\s().-]*3[\\s().-]*|5[\\s().-]*4[\\s().-]*|5[\\s().-]*5[\\s().-]*|6[\\s().-]*1[\\s().-]*|6[\\s().-]*2[\\s().-]*|6[\\s().-]*3[\\s().-]*|6[\\s().-]*4[\\s().-]*|6[\\s().-]*5[\\s().-]*|6[\\s().-]*6[\\s().-]*|6[\\s().-]*7[\\s().-]*|6[\\s().-]*8[\\s().-]*|6[\\s().-]*9[\\s().-]*|7[\\s().-]*1[\\s().-]*|7[\\s().-]*3[\\s().-]*|7[\\s().-]*4[\\s().-]*|7[\\s().-]*5[\\s().-]*|7[\\s().-]*7[\\s().-]*|7[\\s().-]*9[\\s().-]*|8[\\s().-]*1[\\s().-]*|8[\\s().-]*2[\\s().-]*|8[\\s().-]*3[\\s().-]*|8[\\s().-]*4[\\s().-]*|8[\\s().-]*5[\\s().-]*|8[\\s().-]*6[\\s().-]*|8[\\s().-]*7[\\s().-]*|8[\\s().-]*8[\\s().-]*|8[\\s().-]*9[\\s().-]*|9[\\s().-]*1[\\s().-]*|9[\\s().-]*2[\\s().-]*|9[\\s().-]*3[\\s().-]*|9[\\s().-]*4[\\s().-]*|9[\\s().-]*5[\\s().-]*|9[\\s().-]*6[\\s().-]*|9[\\s().-]*7[\\s().-]*|9[\\s().-]*8[\\s().-]*|9[\\s().-]*9[\\s().-]*)(?:[2-5][\\s().-]*(?:[0-9][\\s().-]*){7}|9[\\s().-]*(?:[0-9][\\s().-]*){8})$"}],"description":"Telefone de contato obrigatório com DDD brasileiro; fixo com oito dígitos começando entre 2 e 5, ou celular com nove começando por 9. Indicativo +55, 55 ou 0055 opcional."},"consentement":{"const":true},"consentementQuotboxAgent":{"const":"quotbox-marketplace-br-agent-v1"}},"allOf":[{"if":{"properties":{"mode":{"const":"location"}},"required":["mode"]},"then":{"required":["dureeMois"]}},{"if":{"properties":{"famille":{"const":"baseVie"}},"required":["famille"],"not":{"required":["usageBungalow"]}},"then":{"description":"Para instalações completas de canteiro de obras, informe ambos os efetivos, incluindo zero quando não houver usuários do grupo. O total deve ser pelo menos 1.","required":["chantier","dureeMois"],"properties":{"chantier":{"required":["effectifHommes","effectifFemmes"],"anyOf":[{"properties":{"effectifHommes":{"minimum":1}}},{"properties":{"effectifFemmes":{"minimum":1}}}]}}}},{"if":{"properties":{"famille":{"const":"baseVie"}},"required":["famille"]},"else":{"not":{"anyOf":[{"required":["usageBungalow"]},{"required":["chantier"]}]}}},{"if":{"properties":{"famille":{"const":"stockage"}},"required":["famille"]},"else":{"not":{"anyOf":[{"required":["lieuStockage"]}]}}},{"if":{"properties":{"famille":{"const":"amenage"}},"required":["famille"]},"else":{"not":{"anyOf":[{"required":["projetAmenage"]},{"required":["usageAmenage"]}]}}},{"if":{"properties":{"famille":{"const":"frigorifique"}},"required":["famille"]},"else":{"not":{"anyOf":[{"required":["regimeFroid"]},{"required":["temperatureCible"]}]}}}]},"exemple":{"famille":"achat","mode":"achat","format":"20DRY","quantite":1,"codePostal":"01001-000","commune":"São Paulo","prenom":"Camille","nom":"Martin","email":"camille@example.com","telephone":"+55 11 99999-9999","consentement":true,"consentementQuotboxAgent":"quotbox-marketplace-br-agent-v1"}}