Campaign Standard - Pergunta de desenvolvimento da API ACS sobre criação/atualização de perfis
Este artigo descreve como implementar a API do Adobe Campaign Standard para criar/atualizar perfis usando o método descrito em esta documentação.
Descrição description
Ambiente
Adobe Campaign Standard
Problema/Sintomas
A seguinte pergunta surge em relação à implementação da API do ACS para criar/atualizar perfis usando o método descrito em esta documentação:
Há uma maneira mais simples de explicar abaixo (para referência, um atributo cusId
foi definido como a chave na tabela de perfis):
Opção 1: Ao PATCH usando https://*.adobe.*/instanceURL/campaign/profileAndServicesExt/profile e incluir um cusCustomerId,
existente, o perfil será atualizado.
Opção 2: Da mesma forma, ao PATCH usar https://*.adobe.*/instanceURLcampaign/profileAndServicesExt/profile/@xxxxxxxxxxxxxxx o perfil também será atualizado.
Na Opção 2, você não precisará usar o cusId
, mas precisará do perfil Pkey.
. Entretanto, como cusId
sempre será preenchido, você observará que sempre poderá usar esse campo.
A opção 1 seria a opção preferida, uma vez que torna a lógica muito mais simples.
Pergunta: Como a opção 1 não está documentada, confirme se a opção 1 é compatível?
Resolução resolution
Como cusId
é uma chave de negócios no perfil, este campo pode ser usado para recuperar a entidade. E, de fato, o PATCH também funcionará. No entanto, as seguintes limitações devem ser comunicadas:
- Ao usar o campo
cusId
como uma chave, o campo não pode ser modificado usando um PATCH. - NÃO crie URLs para coleções.
Assim, o uso do campo cusId
funcionará para recursos de perfil de nível superior (/rest/.../profile/< cusId >)
, , mas se você quiser obter as assinaturas de um perfil, deverá passar pela API REST:
- GET
/rest/.../profile/<cusId>
- GET
/href/of/the/subscription/collection/returned/by/the/previous/call