Páginas de enlaces
Referencia de 17 endpoints generados desde mosend-wb-backend/src/modules/link-pages/link-pages.controller.ts.
/·17 endpoints·Source: mosend-wb-backend/src/modules/link-pages/link-pages.controller.ts/organizations/:orgId/link-pagesLista las páginas de enlaces (bio) de la organización.
Path params
orgIdstringrequerido
Respuestas
- 200
curl -X GET 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/link-pages' \ -H 'X-Api-Key: mk_live_<prefix>.<secret>'
{
"data": [
{
"id": "00000000-0000-0000-0000-000000000000",
"createdAt": "2026-05-01T03:42:18.123Z"
}
],
"timestamp": "2026-05-01T03:42:18.123Z"
}/organizations/:orgId/link-pagesCrea una página de enlaces.
Path params
orgIdstringrequerido
Body (JSON)
handlestringrequeridoHandle público único global. [a-z0-9_] 3-30.
displayNamestringrequeridobiostringthemeobjectTema visual libre: { preset, accentColor, buttonStyle, ... }.
Respuestas
- 201
curl -X POST 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/link-pages' \
-H 'X-Api-Key: mk_live_<prefix>.<secret>' \
-H 'Content-Type: application/json' \
-d '{"handle": "<handle>","displayName": "<displayName>","bio": "<bio>","theme": {}}'{
"data": {
"id": "00000000-0000-0000-0000-000000000000",
"name": "string",
"description": "string"
},
"timestamp": "2026-05-01T03:42:18.123Z"
}/organizations/:orgId/link-pages/archivedLista las páginas archivadas (para restaurar).
Path params
orgIdstringrequerido
Respuestas
- 200
curl -X GET 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/link-pages/archived' \ -H 'X-Api-Key: mk_live_<prefix>.<secret>'
{
"data": [
{
"id": "00000000-0000-0000-0000-000000000000",
"createdAt": "2026-05-01T03:42:18.123Z"
}
],
"timestamp": "2026-05-01T03:42:18.123Z"
}/organizations/:orgId/link-pages/:idDetalle de una página de enlaces con sus items.
Path params
orgIdstringrequeridoidstringrequerido
Respuestas
- 200
curl -X GET 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/link-pages/00000000-0000-0000-0000-000000000000' \ -H 'X-Api-Key: mk_live_<prefix>.<secret>'
{
"data": {
"id": "00000000-0000-0000-0000-000000000000",
"createdAt": "2026-05-01T03:42:18.123Z"
},
"timestamp": "2026-05-01T03:42:18.123Z"
}/organizations/:orgId/link-pages/:idActualiza perfil/tema/publicación de una página.
Path params
orgIdstringrequeridoidstringrequerido
Body (JSON)
handlestringdisplayNamestringbiostringthemeobjectisPublishedbooleancoverMediaIdstring · uuidid de MediaAsset (IMAGE) o null para quitar la portada.
avatarMediaIdstring · uuidid de MediaAsset (IMAGE) o null para quitar la foto de perfil.
Respuestas
- 200
curl -X PATCH 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/link-pages/00000000-0000-0000-0000-000000000000' \
-H 'X-Api-Key: mk_live_<prefix>.<secret>' \
-H 'Content-Type: application/json' \
-d '{"handle": "<handle>","displayName": "<displayName>","bio": "<bio>","theme": {},"isPublished": true,"coverMediaId": "00000000-0000-0000-0000-000000000000","avatarMediaId": "00000000-0000-0000-0000-000000000000"}'{
"data": {
"id": "00000000-0000-0000-0000-000000000000",
"name": "string",
"description": "string"
},
"timestamp": "2026-05-01T03:42:18.123Z"
}/organizations/:orgId/link-pages/:idToggle archivado de la página (soft-delete reversible).
Path params
orgIdstringrequeridoidstringrequerido
Respuestas
- 200
curl -X DELETE 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/link-pages/00000000-0000-0000-0000-000000000000' \ -H 'X-Api-Key: mk_live_<prefix>.<secret>'
{
"data": {
"id": "00000000-0000-0000-0000-000000000000",
"createdAt": "2026-05-01T03:42:18.123Z"
},
"timestamp": "2026-05-01T03:42:18.123Z"
}/organizations/:orgId/link-pages/:id/restoreRestaura una página archivada (la republica).
Path params
orgIdstringrequeridoidstringrequerido
Respuestas
- 200
curl -X POST 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/link-pages/00000000-0000-0000-0000-000000000000/restore' \ -H 'X-Api-Key: mk_live_<prefix>.<secret>'
{
"data": {
"id": "00000000-0000-0000-0000-000000000000",
"createdAt": "2026-05-01T03:42:18.123Z"
},
"timestamp": "2026-05-01T03:42:18.123Z"
}/organizations/:orgId/link-pages/:id/coverSube la portada de la página (PNG/JPG/WebP, máx 8 MB).
Path params
orgIdstringrequeridoidstringrequerido
Respuestas
- 201
curl -X POST 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/link-pages/00000000-0000-0000-0000-000000000000/cover' \ -H 'X-Api-Key: mk_live_<prefix>.<secret>'
{
"data": {
"id": "00000000-0000-0000-0000-000000000000",
"createdAt": "2026-05-01T03:42:18.123Z"
},
"timestamp": "2026-05-01T03:42:18.123Z"
}/organizations/:orgId/link-pages/:id/avatarSube la foto de perfil de la página (PNG/JPG/WebP, máx 8 MB).
Path params
orgIdstringrequeridoidstringrequerido
Respuestas
- 201
curl -X POST 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/link-pages/00000000-0000-0000-0000-000000000000/avatar' \ -H 'X-Api-Key: mk_live_<prefix>.<secret>'
{
"data": {
"id": "00000000-0000-0000-0000-000000000000",
"createdAt": "2026-05-01T03:42:18.123Z"
},
"timestamp": "2026-05-01T03:42:18.123Z"
}/organizations/:orgId/link-pages/:id/itemsAgrega un enlace a la página.
Path params
orgIdstringrequeridoidstringrequerido
Body (JSON)
typestringrequeridoWHATSAPPEXTERNALCALLEMAILLOCATIONtitlestringrequeridosubtitlestringiconstringconfigobjectrequeridoConfig según type: WHATSAPP → { whatsAppLinkId } | { phoneNumberId, prefilledMessage? } EXTERNAL → { url } CALL → { phone } EMAIL → { email } LOCATION → { url }
Respuestas
- 201
curl -X POST 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/link-pages/00000000-0000-0000-0000-000000000000/items' \
-H 'X-Api-Key: mk_live_<prefix>.<secret>' \
-H 'Content-Type: application/json' \
-d '{"type": "WHATSAPP","title": "<title>","subtitle": "<subtitle>","icon": "<icon>","config": {}}'{
"data": {
"id": "00000000-0000-0000-0000-000000000000",
"name": "string",
"description": "string"
},
"timestamp": "2026-05-01T03:42:18.123Z"
}/organizations/:orgId/link-pages/:id/items/reorderReordena los enlaces de la página.
Path params
orgIdstringrequeridoidstringrequerido
Body (JSON)
itemIdsstring[]requeridoIds de los items en el nuevo orden.
Respuestas
- 200
curl -X PATCH 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/link-pages/00000000-0000-0000-0000-000000000000/items/reorder' \
-H 'X-Api-Key: mk_live_<prefix>.<secret>' \
-H 'Content-Type: application/json' \
-d '{"itemIds": []}'{
"data": {
"id": "00000000-0000-0000-0000-000000000000",
"name": "string",
"description": "string"
},
"timestamp": "2026-05-01T03:42:18.123Z"
}/organizations/:orgId/link-pages/:id/items/:itemIdActualiza un enlace de la página.
Path params
orgIdstringrequeridoidstringrequeridoitemIdstringrequerido
Body (JSON)
titlestringsubtitlestringiconstringconfigobjectisActiveboolean
Respuestas
- 200
curl -X PATCH 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/link-pages/00000000-0000-0000-0000-000000000000/items/00000000-0000-0000-0000-000000000000' \
-H 'X-Api-Key: mk_live_<prefix>.<secret>' \
-H 'Content-Type: application/json' \
-d '{"title": "<title>","subtitle": "<subtitle>","icon": "<icon>","config": {},"isActive": true}'{
"data": {
"id": "00000000-0000-0000-0000-000000000000",
"name": "string",
"description": "string"
},
"timestamp": "2026-05-01T03:42:18.123Z"
}/organizations/:orgId/link-pages/:id/items/:itemIdElimina un enlace de la página.
Path params
orgIdstringrequeridoidstringrequeridoitemIdstringrequerido
Respuestas
- 200
curl -X DELETE 'https://api.mosend.dev/organizations/a1b2c3d4-1234-5678-9abc-def012345678/link-pages/00000000-0000-0000-0000-000000000000/items/00000000-0000-0000-0000-000000000000' \ -H 'X-Api-Key: mk_live_<prefix>.<secret>'
{
"data": {
"id": "00000000-0000-0000-0000-000000000000",
"createdAt": "2026-05-01T03:42:18.123Z"
},
"timestamp": "2026-05-01T03:42:18.123Z"
}/link-pages/p/:handlePerfil público de una página publicada (JSON para SSR).
Path params
handlestringrequerido
Respuestas
- 200
curl -X GET 'https://api.mosend.dev/link-pages/p/<handle>'
{
"data": {
"id": "00000000-0000-0000-0000-000000000000",
"createdAt": "2026-05-01T03:42:18.123Z"
},
"timestamp": "2026-05-01T03:42:18.123Z"
}/link-pages/p/:handle/coverSirve la portada de la página (stream público).
Path params
handlestringrequerido
Respuestas
- 200
curl -X GET 'https://api.mosend.dev/link-pages/p/<handle>/cover'
{
"data": {
"id": "00000000-0000-0000-0000-000000000000",
"createdAt": "2026-05-01T03:42:18.123Z"
},
"timestamp": "2026-05-01T03:42:18.123Z"
}/link-pages/p/:handle/avatarSirve el avatar de la página (stream público).
Path params
handlestringrequerido
Respuestas
- 200
curl -X GET 'https://api.mosend.dev/link-pages/p/<handle>/avatar'
{
"data": {
"id": "00000000-0000-0000-0000-000000000000",
"createdAt": "2026-05-01T03:42:18.123Z"
},
"timestamp": "2026-05-01T03:42:18.123Z"
}/link-pages/p/:handle/go/:itemIdRegistra el click del enlace y redirige (302) al destino.
Path params
handlestringrequeridoitemIdstringrequerido
Respuestas
- 200
curl -X GET 'https://api.mosend.dev/link-pages/p/<handle>/go/00000000-0000-0000-0000-000000000000'
{
"data": {
"id": "00000000-0000-0000-0000-000000000000",
"createdAt": "2026-05-01T03:42:18.123Z"
},
"timestamp": "2026-05-01T03:42:18.123Z"
}