Platform Management API
POST /services/platforms/v1/events Auth

Request Body Required

FieldTypeRequiredDescriptionExample
name string
user.signed_up, signup.paid_intent, signup.gateway_shown, signup.gateway_continue_free, signup.gateway_checkout_started, signup.goto_setup, signup.after_signup_error, signup.setup_started, signup.setup_js_error, signup.project_create_failed, signup.handoff_redirect, signup.setup_nav_failed, signup.setup_hidden, signup.redirect_slow, signup.handoff_code_skipped, signup.setup_no_token, signup.setup_revisit, signup.setup_revisit_failed, user.login, user.email_verified, verify.prompt_shown, reminder.card_shown, reminder.choice, reminder.confirmed, reminder.dismissed, verify.sent, verify.verified, user.verify_email_requested, user.language_set, user.profile_opened, user.profile_saved, user.profile_completed, project.created, website.first_edited, website.first_published, website.published_again, website.generated, website.viewed, site.shared, site.view_received, form.submission_received, shop.first_order, shop.order_paid, pricing.viewed, checkout.started, checkout.form_invalid, checkout.abandoned, checkout.step, offer.domain_bundle_shown, offer.domain_bundle_chosen, error.server, error.client, ui.rage_click, ui.dead_click, payment.initialized, payment.failed, payment.succeeded, paywall.blocked, product_opened_in_trial, locked_product_opened, onboarding.started, onboarding.completed, onboarding.stay_free, onboarding.tour_skipped, onboarding.type_chosen, onboarding.pages_chosen, onboarding.step_completed, onboarding.step_viewed, onboarding.next_wait, onboarding.abandoned, onboarding.content_closed, onboarding.content_skip_offered, wizard.resume_stale_shown, onboarding.ai_generate, onboarding.ai_generate_step, website.launched, progress.ready.analytics, progress.ready.seo, progress.ready.forms, progress.ready.webshop, progress.unlock.celebrated, ai.credits_granted, ai.first_used, journey.popup_opened, journey.card_selected, journey.step_navigated, ai.chat_opened, ai.credits_exhausted, ai.credits_topped_up, journey.activated, ticket.opened, ticket.created, ticket.replied_customer, ticket.replied_staff, ticket.email_opened, email.sent, email.opened, email.clicked, email.unsubscribed, email.bounced, template.viewed, template.selected, template.switched, template.added, page.added, page.viewed, section.edited, editor.item_clicked, editor.item_added, editor.item_edited, editor.text_edited, editor.item_deleted, editor.media_deleted, page.deleted, product.deleted, template.deleted, editor.media_uploaded, media.upload_failed, editor.theme_changed, tool.opened, feedback.wall_opened, tool.hovered, menu.clicked, page.edit_opened, management.tab_opened, dashboard.route_viewed, ui.clicked, project.edit_opened, config.page_opened, form.builder_opened, product.viewed, product.added, product.import_opened, product.import_previewed, product.imported, product.import_undone, product.publish_from_toast, tour.tip_seen, tour.tip_clicked, tour.tip_unavailable, builder.domain_link_clicked, publish.viewed, publish.next_step_shown, publish.own_domain_resumed, publish.live_link_shown, publish.error, publish.own_change_asked, publish.own_change_given, publish.own_change_blocked, publish.own_change_skipped, publish.first_started, publish.blocked_no_pages, logo.picker_opened, logo.upload_started, logo.uploaded, logo.upload_failed, logo.skipped, user.session_started, user.campaign_return, designer.opened, editor.session_start, editor.session_end, editor.block_copied, editor.block_pasted, website.previewed, media.library_opened, page.duplicated, product.duplicated, search.used, export.opened, export.started, support.opened, share.clicked, editor.undo, editor.redo, template.active_at_publish, funnel.step, onboarding.structure_clicked, onboarding.theme_selected, theme.preview_shown, theme.selected, theme.install, onboarding.niche_deep_link, onboarding.see_site_now, niche.suggestions_shown, niche.searched, niche.picked, niche_fix.shown, niche_fix.tapped, niche_fix.applied, niche_fix.kept, onboarding.step_saved, onboarding.upload_finished, media.upload_finished, ai.rewrite_finished, project.deleted, project.archived, project.cancel_requested, project.cancel_completed, subscription.plan_changed, subscription.cancelled, subscription.resumed, billing.payment_failed, billing.invoice_due, account.delete_requested, account.deleted, engagement.streak_lost, session.dormant_14d, session.dormant_30d, feedback.negative, checkout.retry, paywall.dismissed_after_block, domain.search, domain.add_to_cart, domain.checkout_started, domain.connect_opened, domain.own_entered, domain.own_rejected, domain.dns_checked, domain.connected, domain.trial_live, domain.trial_fallback, domain.trial_kept, plan.ended, domain.paused, domain.resumed, domain.trial_notice_shown, domain.trial_keep_clicked, domain.connect_stuck, offer.hub_opened, offer.card_shown, offer.card_clicked, offer.opened, offer.link_opened, checkout_offer.notice_shown, checkout_offer.notice_opened, checkout_offer.notice_clicked, checkout_offer.notice_dismissed, offer.continue_clicked, offer.billing_viewed, offer.checkout_started, offer.payment_opened, offer.checkout_failed, offer.declined, offer.clicked, offer.accepted
Yes
project_id integer|null No
properties array|null No

Responses

200
401
403
429
Successful response
Headers
HeaderTypeDescriptionExample
X-RateLimit-Limit integer Maximum number of requests allowed per minute 60
X-RateLimit-Remaining integer Number of requests remaining in the current window 57
Unauthenticated — missing or invalid Bearer token
Headers
HeaderTypeDescriptionExample
X-RateLimit-Limit integer Maximum number of requests allowed per minute 60
X-RateLimit-Remaining integer Number of requests remaining in the current window 57
FieldTypeDescription
error boolean
message string
Forbidden — insufficient permissions for this resource
Headers
HeaderTypeDescriptionExample
X-RateLimit-Limit integer Maximum number of requests allowed per minute 60
X-RateLimit-Remaining integer Number of requests remaining in the current window 57
FieldTypeDescription
error boolean
message string
Too Many Requests — rate limit exceeded
Headers
HeaderTypeDescriptionExample
X-RateLimit-Limit integer Maximum number of requests allowed per minute 60
X-RateLimit-Remaining integer Number of requests remaining in the current window 57
Retry-After integer Seconds until the rate limit resets 60
FieldTypeDescription
error boolean
message string
Base URL
https://api.wemasy.nl/api
Authentication

Request Sample
cURL
JS
PHP
Python
curl -X POST "https://api.wemasy.nl/api/services/platforms/v1/events" \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "string",
    "project_id": "string",
    "properties": "string"
}'
fetch('https://api.wemasy.nl/api/services/platforms/v1/events', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer YOUR_API_TOKEN',
    'Accept': 'application/json',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    "name": "string",
    "project_id": "string",
    "properties": "string"
})})
.then(r => r.json())
.then(data => console.log(data));
$response = Http::withToken('YOUR_API_TOKEN')
    ->accept('application/json')
    ->post('https://api.wemasy.nl/api/services/platforms/v1/events', {
    "name": "string",
    "project_id": "string",
    "properties": "string"
});
$data = $response->json();
import requests

headers = {
    "Authorization": "Bearer YOUR_API_TOKEN",
    "Accept": "application/json"
}
data = {
    "name": "string",
    "project_id": "string",
    "properties": "string"
}
r = requests.post("https://api.wemasy.nl/api/services/platforms/v1/events", headers=headers, json=data)
print(r.json())

Try It
Request Body Required

Export