API teatmik

Transaktsioonilise e-posti REST API

API võtab vastu autenditud päringuid, kontrollib projekti õiguste ulatust ja domeeni olekut, kontrollib suppression'it ning lisab vastuvõetud sõnumid järjekorda.

Laadi alla OpenAPI 3.1

Autentimine

POST /v1/emails

Päring / Vastus

PäringcURL
curl --request POST 'https://api.srs-postline.com/v1/emails' \
  --header 'Authorization: Bearer srs_live_...' \
  --header 'Idempotency-Key: order_4821' \
  --header 'Content-Type: application/json' \
  --data-raw '{
    "from": "Postline <info@example.com>",
    "to": ["user@example.net"],
    "subject": "Your order is ready",
    "html": "<p>Order #4821 is ready.</p>",
    "text": "Order #4821 is ready."
  }'
Vastus202 Accepted
HTTP/1.1 202 Accepted
Content-Type: application/json

{
  "id": "msg_01JPOSTLINEEXAMPLE",
  "status": "queued",
  "created_at": "2026-08-22T12:00:00Z"
}

Sisendparameetrid

ParameeterTüüpKohustuslikKirjeldusNäide
Authorizationheader · stringJahTöölaual väljastatud piiratud API võti Bearer-tokenina.Bearer srs_live_…
Idempotency-Keyheader · stringEiÜhe loogilise saatmise püsiv identifikaator; tungivalt soovitatav.order_4821
fromstringJahSaatja nimi ja aadress kinnitatud domeenil.Postline <info@example.com>
tostring[]JahÜks kuni 100 saaja e-posti aadressi.["user@example.net"]
subjectstringJahSõnumi teema.Teie tellimus on valmis
htmlstringEiHTML-sisu. Vähemalt üks väljadest html või text on kohustuslik.<p>…</p>
textstringEiLihtteksti sisu. Vähemalt üks väljadest text või html on kohustuslik.Tellimus #4821…

Vastusekoodid

OlekHTTPKirjeldus
202AcceptedSõnum on järjekorras; see ei tähenda veel postkasti jõudmist.
400Bad RequestVigane JSON või toetamata väljad.
401UnauthorizedAPI võti on vigane, aegunud või tühistatud.
403ForbiddenScope puudub või saatja domeen ei ole kinnitatud.
422Unprocessable EntitySaaja on suppression-loendis.
429Too Many RequestsProjekti päringulimiit on ületatud.
Vea näide422 Unprocessable Entity
HTTP/1.1 422 Unprocessable Entity
Content-Type: application/json

{
  "error": "recipient suppressed"
}

Saada e-kiri

POST /v1/emails
Authorization: Bearer srs_live_…
Idempotency-Key: reset-4821
Content-Type: application/json

Põhiressursid

POST/v1/emailslisa sõnum järjekorda
GET/v1/emails/{id}vaata sõnumi olekut
POST/v1/domainslisa saatmisdomeen
POST/v1/domains/{id}/verifykäivita DNS-kontrollid
GET/POST/DELETE/v1/suppressionshalda mahasurutud saajaid (suppressions)
GET/POST/DELETE/v1/webhookshalda sündmuste lõpp-punkte (webhooks)

Vastuse mudel

202 tähendab, et sõnum on järjekorda lisatud, mitte postkasti toimetatud. 403 võib viidata puuduvale õiguste ulatusele või kinnitamata domeenile. 422 blokeerib mahasurutud (suppressed) saaja. 429 tähistab kiiruspiirangut (rate limiting).

Praegune juurdepääsumudel

Praegused võtmed kasutavad prefiksit srs_live_. Enne From-domeeni kinnitamist saab ühine sandbox-saatja saata ainult projekti liikmetele. Seejärel kehtivad paketipiirangud, suppression, saajapiirangud ja väärkasutuse kontroll. 202 tähendab järjekorda, mitte kohaletoimetamist.

Integratsiooniressursid

Kasuta inimeste ja AI-agentide samm-sammulist juhendit; väljade tõeallikas on OpenAPI.