Complete moradas enquanto os clientes escrevem e confirme uma morada antes de
enviar para ela.
GraphQL
Utilize locationSuggest para oferecer moradas completas enquanto um cliente escreve e locationValidate para verificar uma morada e obtê-la num formato normalizado. Quando uma morada é validada, pode passar o resultado para partyCreate ou partyCreateWorkflow para que a morada fique registada como verificada.
Envie a morada parcial que o cliente escreveu e o país onde pesquisar. locationSuggest devolve moradas completas correspondentes, com a mesma estrutura do input de localização de partyCreate, para que possa preencher o resto do formulário de morada a partir da que o cliente escolher.
Envie a morada completa para locationValidate. Devolve o grau de verificação da morada, a morada no seu formato normalizado e um verificationToken quando a morada é verificada.
Envie o máximo de informação da morada de que dispuser. Um código postal, ou uma localidade com uma área administrativa, oferece os melhores resultados.
Estados de validação
Estado↕
Significado↕
Próximo passo sugerido↕
VERIFIED
A morada foi verificada até ao edifício ou à fração exata.
Utilize a morada normalizada.
PARTIALLY_VERIFIED
Apenas parte da morada foi verificada, como a rua ou a cidade, mas não o edifício.
Peça ao cliente que confirme detalhes como o número da porta ou da fração.
UNVERIFIED
Não foi possível verificar a morada. address é null.
Peça ao cliente que confirme a morada.
A morada normalizada
Quando a morada é VERIFIED ou PARTIALLY_VERIFIED, address contém o seu formato normalizado. Pode diferir do que enviou: detalhes em falta, como a cidade, podem ser preenchidos, o código postal pode ser completado e as maiúsculas e abreviaturas são corrigidas. Mostre a morada normalizada ao cliente ou utilize-a em vez do que ele escreveu.
latitude e longitude são incluídas quando disponíveis.
propertyType é RESIDENTIAL ou COMMERCIAL quando a morada é verificada e o seu tipo é conhecido, e null caso contrário. Não é aplicado automaticamente. Passe-o no input de localização ao criar a party, se o quiser utilizar.
Um resultado VERIFIED inclui um verificationToken. Passe-o no input location de partyCreate ou partyCreateWorkflow, juntamente com a morada normalizada exatamente como locationValidate a devolveu. A localização da party fica então registada como verificada, sem que a morada seja verificada novamente.
1mutationPartyCreate($input: PartyCreateInput!){
2 partyCreate(input:$input) {
3 id
4 type
5 location {
6 id
7 line1
8 locality
9 administrativeAreaCode
10 postalCode
11 countryCode
12 propertyType
13}
14}
15}
Tenha em conta estas regras ao passar um token:
Um token é válido durante um dia. Um token expirado é ignorado e a party é criada na mesma.
Os campos da morada têm de corresponder à morada normalizada. Se o cliente editar a morada depois de a validar, o token é ignorado e a party é criada na mesma. Valide a morada editada para obter um novo token.
latitude, longitude, propertyType e metadata podem ser alterados sem afetar o token.
Trate o token como um valor opaco. Não o analise nem o altere. Um token que tenha sido alterado, ou que tenha sido emitido para outra organização, faz falhar o pedido.
Sugerir e validar moradas
Sugerir e validar moradas
Complete moradas enquanto os clientes escrevem e confirme uma morada antes de enviar para ela.
GraphQL
Utilize
locationSuggestpara oferecer moradas completas enquanto um cliente escreve elocationValidatepara verificar uma morada e obtê-la num formato normalizado. Quando uma morada é validada, pode passar o resultado parapartyCreateoupartyCreateWorkflowpara que a morada fique registada como verificada.Sugerir moradas enquanto os clientes escrevem
Envie a morada parcial que o cliente escreveu e o país onde pesquisar.
locationSuggestdevolve moradas completas correspondentes, com a mesma estrutura do input de localização departyCreate, para que possa preencher o resto do formulário de morada a partir da que o cliente escolher.query LocationSuggest($input: LocationSuggestInput!) {locationSuggest(input: $input) {line1line2localityadministrativeAreaadministrativeAreaCodepostalCodecountryCodelatitudelongitude}}Campos de input da sugestão
countryCodelimitquery22382 Avenida Emp.As sugestões são um ponto de partida, não uma morada verificada. Valide a morada final do cliente antes de criar uma party com ela.
Validar uma morada
Envie a morada completa para
locationValidate. Devolve o grau de verificação da morada, a morada no seu formato normalizado e umverificationTokenquando a morada é verificada.query LocationValidate($input: LocationValidateInput!) {locationValidate(input: $input) {statusverificationTokenaddress {line1line2localityadministrativeAreaadministrativeAreaCodepostalCodecountryCodelatitudelongitudepropertyType}}}Campos de input da validação
administrativeAreaadministrativeAreaCodeCA.countryCodeline1line2–line4localitypostalCodeEnvie o máximo de informação da morada de que dispuser. Um código postal, ou uma localidade com uma área administrativa, oferece os melhores resultados.
Estados de validação
VERIFIEDPARTIALLY_VERIFIEDUNVERIFIEDaddressénull.A morada normalizada
Quando a morada é
VERIFIEDouPARTIALLY_VERIFIED,addresscontém o seu formato normalizado. Pode diferir do que enviou: detalhes em falta, como a cidade, podem ser preenchidos, o código postal pode ser completado e as maiúsculas e abreviaturas são corrigidas. Mostre a morada normalizada ao cliente ou utilize-a em vez do que ele escreveu.latitudeelongitudesão incluídas quando disponíveis.propertyTypeéRESIDENTIALouCOMMERCIALquando a morada é verificada e o seu tipo é conhecido, enullcaso contrário. Não é aplicado automaticamente. Passe-o no input de localização ao criar a party, se o quiser utilizar.Registar uma morada verificada numa party
Um resultado
VERIFIEDinclui umverificationToken. Passe-o no inputlocationdepartyCreateoupartyCreateWorkflow, juntamente com a morada normalizada exatamente comolocationValidatea devolveu. A localização da party fica então registada como verificada, sem que a morada seja verificada novamente.mutation PartyCreate($input: PartyCreateInput!) {partyCreate(input: $input) {idtypelocation {idline1localityadministrativeAreaCodepostalCodecountryCodepropertyType}}}Tenha em conta estas regras ao passar um token:
latitude,longitude,propertyTypeemetadatapodem ser alterados sem afetar o token.Erros
Address verification is unavailableInvalid location verification tokenverificationTokenfoi alterado ou foi emitido para outra organização.locationValidateo devolveu ou omita-o.limit must be between 1 and 20limitpassado alocationSuggestestava fora do intervalo permitido.limitde 1 a 20 ou omita-o para obter 10 sugestões.LocationSuggestInput LocationValidateInput PartyCreateInput PartyCreateWorkflowInput
partyCreate partyCreateWorkflow
Esta página foi útil?