Hoppa till innehåll
Testa gratis i 14 dagar
Svenska
Öppna i Claude Ställ frågor om den här sidanÖppna i ChatGPT Ställ frågor om den här sidan

API:er för Registration Form

Skapa, uppdatera, lista och ta bort Registration Forms med det publika API:et.

Den här sidan beskriver det publika API:et för att hantera Registration Forms – registreringsformulären som dina grossistkunder skickar in. Alla fyra åtgärder delar samma bas-URL, rubriker och autentisering som beskrivs i Publika API:er.

POST https://wholesale.samita.io/api/v1/registration-forms
Rubrik Beskrivning Obligatorisk
X-SAMITA-API-KEY API-nyckel som tillhandahålls i appen Wholesale Ja
X-SAMITA-SHOP-URL Shopify-butikens domän i formatet xxx.myshopify.com Ja
CONTENT-TYPE Måste vara application/json Ja

Det här API:et kräver behörigheten Create på API-nyckeln.

Fält på toppnivå:

Fält Typ Obligatorisk Beskrivning
title sträng Rekommenderas Formulärets namn i appen.
status boolesk Rekommenderas Om formuläret är aktivt.
shopify_integration objekt Ja Styr hur inskickade formulär kopplas till Shopify-kunder – se nedan.
elements array Ja Formulärets fält, i visningsordning – se nedan.
header objekt Nej Rubriktext som visas högst upp i formuläret.
footer objekt Nej Sidfotsknappar och text som visas längst ned i formuläret.
general objekt Nej Godkännandebeteende och standardtaggar för kunder.
errorMessage objekt Nej Anpassad text för valideringsfel.
reCaptcha objekt Nej Om reCAPTCHA krävs i det här formuläret.
afterSubmit objekt Nej Vad som händer när en kund skickar in formuläret.
shopify_integration
Fält Typ Anmärkningar
ifExist sträng (obligatoriskt) returnError, continueAndUpdate eller continueAndIgnoreError – vad som händer om en inskickad mejladress redan har ett kundkonto.
showMessage boolesk Visa ett meddelande som hänvisar kunden till att logga in i stället.
messageRedirectToLogin sträng Text för det meddelandet.
sendEmailInvite boolesk Skicka Shopifys mejl för kontoaktivering.
acceptsMarketing boolesk Anmäl den nya kunden till marknadsföringsmejl.
elements (array med fältobjekt)

Varje element behöver en type – vanliga typer är text, email, phone, password, number, name, url, checkbox, radio, country, datetime, file, hidden, heading, paragraph, devider och html.

Fält Typ Gäller för Anmärkningar
type sträng (obligatoriskt) alla Elementtyp.
columnWidth tal (obligatoriskt utom för devider) alla 33.33, 50 eller 100.
label / placeholder / description sträng inmatningstyper Fältmärkning.
required boolesk (obligatoriskt för heading, paragraph, devider, html) dessa typer Om fältet måste fyllas i.
hasConfirm, labelConfirm, placeholderConfirm, descriptionConfirm — password Lägger till ett fält för bekräftelse av lösenord.
options, defaultOptions, defaultOption, defaultSelected — checkbox, radio, country Konfiguration av alternativlistan.
inlineOption tal (obligatoriskt) checkbox, radio 20, 25, 33.33, 50 eller 100.
heading / text sträng heading / paragraph Innehåll som visas.
html sträng html Rått HTML-block.
allowed-multiple boolesk file Tillåt uppladdning av flera filer.
allowed-extension array file Valfria av: csv, pdf, jpg, jpeg, gif, svg, png, psd, ai, stl, stp, step, doc, docx, txt, ex2, dxf, gbr, eps, mov, mp4, xls, xlsx, ods, numbers, xlsm, zip, heic, heif.
format, date-format, time-format sträng datetime format: date/time/date-and-time. date-format: Y-m-d/d-m-Y/m-d-Y/d-m/m-d. time-format: 12h/24h.
integration sträng alla Kopplar det här fältet till en Shopify-kundegenskap: email, phone, first_name, last_name, addresses.address1, addresses.address2, addresses.city, addresses.province, addresses.zip, addresses.company, addresses.country, password, tags[], or note[].
header, footer, general, errorMessage, reCaptcha, afterSubmit
Avsnitt Fält Typ Anmärkningar
header active boolesk Visa/dölj rubriken.
header title sträng, max 255
header description sträng
footer description sträng
footer previousText, nextText, submitText, resetButtonText sträng Knapptexter.
footer resetButton, submitFullWidth boolesk
footer submitAlignment sträng left, center eller right.
general customerTaxExempt boolesk
general customerProcess sträng review-approving (manuellt godkännande) eller approving (automatiskt).
general customerTags array Taggar som läggs på godkända kunder.
errorMessage required, invalidName, invalidEmail, invalidURL, invalidPhone, invalidNumber, invalidPassword, confirmPasswordNotMatch, customerAlreadyExists, fileSizeLimit, fileNotAllowed, requiredCaptcha, shopifyInvalidPhone, shopifyPhoneHasAlready, shopifyInvalidProvice, otherError sträng Anpassad text per valideringsfel.
reCaptcha enable boolesk
afterSubmit action sträng clearForm, redirectToPage eller hideForm.
afterSubmit message, redirectUrl sträng

200 – Success returnerar den skapade posten. Se exemplet under Hämta ett Registration Form nedan för svarets struktur.

PUT https://wholesale.samita.io/api/v1/registration-forms/{id}

Samma rubriker som vid Create. Skicka bara de fält du vill ändra – title, status och secret_configs (hela konfigurationsobjektet, i samma struktur som GET returnerar, under nyckeln configs) är alla valfria. Fält som inte anges behåller sitt nuvarande värde. Det här API:et kräver behörigheten Update.

GET https://wholesale.samita.io/api/v1/registration-forms/{id}

Samma rubriker som vid Create, ingen begärandekropp. Det här API:et kräver behörigheten View.

Exempel på 200 – Success:

{
"id": 1,
"title": "Wholesale Registration",
"status": true,
"created_at": "2026-01-15T10:00:00",
"updated_at": "2026-01-15T10:00:00",
"configs": {
"header": {
"active": true,
"title": "Apply for a wholesale account",
"description": ""
},
"footer": {
"previousText": "Back",
"nextText": "Next",
"submitText": "Submit",
"resetButton": false,
"resetButtonText": "Reset",
"submitFullWidth": false,
"submitAlignment": "left"
},
"general": {
"customerTaxExempt": false,
"customerProcess": "review-approving",
"customerTags": ["wholesale"]
},
"reCaptcha": {
"enable": false
},
"afterSubmit": {
"action": "clearForm",
"message": "Thanks! We'll review your application shortly.",
"redirectUrl": ""
},
"integration": {
"shopify": {
"ifExist": "returnError",
"showMessage": true,
"sendEmailInvite": true,
"acceptsMarketing": false,
"integrationElements": {
"email": "email",
"first_name": "first_name",
"last_name": "last_name"
}
}
},
"elements": [
{ "id": "first_name", "type": "name", "label": "First name", "required": true, "columnWidth": 50 },
{ "id": "last_name", "type": "name", "label": "Last name", "required": true, "columnWidth": 50 },
{ "id": "email", "type": "email", "label": "Email", "required": true, "columnWidth": 100 }
]
}
}
DELETE https://wholesale.samita.io/api/v1/registration-forms/{id}

Samma rubriker som vid Create. Skicka en parameter ids – en kommaseparerad lista med formulär-ID som ska tas bort (som frågesträngsparameter eller JSON-kroppsfält), till exempel ids=1,2,3. Det här API:et kräver behörigheten Delete.

200 – Success:

{
"success": true
}

Alla fyra slutpunkter delar samma felsvar som resten av det publika API:et – se Publika API:er för 401 Unauthorized, 403 Forbidden och 429 Too Many Requests.

Var det här till hjälp?