Adres bazowy
Wszystkie endpointy są serwowane spod jednego adresu bazowego:/api/v1. Na przykład listowanie subskrybentów to GET https://api.railmail.app/api/v1/subscribers.
Uwierzytelnianie w jednej linii
Każde zapytanie musi zawierać klucz API przypisany do projektu w nagłówkuX-API-Key:
Authorization: Bearer.
Izolacja projektu
Klucz odpowiada dokładnie jednemu projektowi. Wszystkie odczyty i zapisy są automatycznie izolowane do tego projektu i jego tenanta — klucz nigdy nie odczyta ani nie zmodyfikuje danych innego projektu. Nie przekazujesz identyfikatora projektu ani tenanta; określa je klucz.Konwencje
Wszędzie JSON
Treść zapytań i odpowiedzi to
application/json. Błędy używają application/problem+json (RFC 7807).Standardowe metody
GET odczytuje, POST tworzy, PATCH aktualizuje, DELETE usuwa. Metody działają zgodnie z oczekiwaniami.Klucze z zakresami
Każda operacja wymaga określonego zakresu, podanego w jej opisie. Brak zakresu zwraca
403.Limity zapytań
60 zapytań na minutę na klucz. Zobacz Limity zapytań.
Typowy przepływ: dodaj użytkowników do swoich tematów
Częsta pierwsza integracja — zapisz użytkowników do tematu:Sprawdź klucze tematów
Wywołaj
GET /api/v1/topics, aby wylistować tematy w projekcie i odczytać ich wartości topicKey.Utwórz i zapisz w jednym wywołaniu
Wywołaj
POST /api/v1/subscribers z topicKeys + consent, aby utworzyć subskrybenta i od razu go zapisać — albo POST /api/v1/subscribers/{email}/consents, aby zapisać istniejącego subskrybenta.