Vai al contenuto

Confirma e enfileira a importação

POST/api/members/imports/{id}/start

Auth
Richiede un token
Chi può:
moderator
X-CommunityId
X-CommunityId Invia l’X-CommunityId della community in cui avviene l’operazione.
Le descrizioni degli endpoint provengono dalla specifica dell’API e per ora sono in portoghese. L’interfaccia intorno è tradotta.

Owner e admin. Recebe o mesmo corpo do preview, com `mapping` e `options` obrigatórios: `role` só `member` ou `moderator`; `origin` obrigatória (até 150 caracteres, texto simples, sem link; vai no e-mail, escapada); com coluna `consent`, `consentValues` não vazio; sem ela, `consentDeclaration: true`. O clique é a confirmação: grupos e tags que faltam (da coluna Grupos/Tags) e os campos `newField` são criados no processamento, sem outra etapa. Responde **202** antes de qualquer e-mail: o processamento é assíncrono (fila, lotes de 200 linhas, retomável). Cada pessoa nova recebe o convite da importação (conta nova: link de definir senha, 7 dias; conta existente: "você foi adicionado(a)"), com a origem e o link "Agradeço o convite, mas não quero participar"; quem já era membro não recebe. Os envios não contam na cota de campanhas. Ao terminar, quem importou recebe um e-mail com o resumo. Acompanhe em `GET /api/members/imports/{id}`. **Comunidade suspensa pela Memberfy** (F-86): 403 com `errors`, `code: COMMUNITY_SUSPENDED` e o motivo (em `message` e em `reason`) para owner, admin, moderador e financeiro; nada é criado nem enviado. Suspensa durante o processamento, a importação para no próximo lote: vira `INTERRUPTED`, as linhas restantes não criam perfil, nenhum convite a mais sai e quem importou recebe o resumo dizendo que foi interrompida pela suspensão.

Parametri

NomeDoveTipoDescrizione
idobbligatoriopathstring (uuid)

Header

NomeTipoDescrizione
X-CommunityIdfacoltativostring (uuid)ID da comunidade em que a operação acontece. Obrigatório na maioria dos endpoints com escopo de comunidade.

Corpo della richiesta application/json

NomeTipoDescrizione
sheetfacoltativostring
headerRowfacoltativointeger≥ 1, ≤ 30
delimiterfacoltativostring
encodingfacoltativostring
mappingobbligatorioobject[]
mapping[].columnobbligatoriointegerO `index` da coluna, como veio na análise.
mapping[].targetobbligatorioignore | email | firstName | lastName | phone | tags | groups | consent | field | newField
mapping[].fieldKeyfacoltativostringCom `field`: a `key` de um campo customizado existente.
mapping[].newFieldfacoltativoobjectCom `newField`: o campo criado na hora, sempre opcional.
mapping[].newField.labelfacoltativostringmax 120
mapping[].newField.typefacoltativoTEXT | NUMBER | DATE | SELECT | BOOLEAN
optionsobbligatorioobject
options.rolefacoltativomember | moderator
options.groupIdsfacoltativostring (uuid)[]
options.tagsfacoltativostring[]
options.originfacoltativostringDe onde veio a lista. Obrigatória no start; texto simples, sem link; vai no e-mail. · max 150
options.consentValuesfacoltativostring[]Com uma coluna `consent`: os valores que contam como sim.
options.consentDeclarationfacoltativobooleanSem coluna `consent`: a declaração aceita (obrigatória no start).

Risposte

CodiceDescrizione
202Enfileirada.
400Requisição inválida — falha de validação.
401Token ausente, inválido ou expirado.
403Autenticado, mas sem permissão para esta operação.
404Recurso não encontrado.
409Já confirmada ou abandonada.
429Outra planilha está sendo lida nesta comunidade (uma por vez) ou no servidor. Tente de novo em instantes (`reason: busy`).

Esempio con curl

curl -X POST "https://api.memberfy.net/api/members/imports/<id>/start" \
  -H "Authorization: Bearer $TOKEN" \
  -H "X-CommunityId: $COMMUNITY_ID" \
  -H "Content-Type: application/json" \
  -d '{"mapping":[{}],"options":{}}'