Aby przetestować działanie API, możesz wykorzystać zainstalowane narzędzie Swagger.
curl -u email:password https://[instance].l2.cloud.cstore.pl/api/auth
Aby wyświetlić listę zasobów, wykonaj żądanie:
curl -H "Authorization: Bearer [token]" https://[instance].l2.cloud.cstore.pl/api/sources
Przykładowe żądanie:
curl -H "Authorization: Bearer [token]" https://[instance].l2.cloud.cstore.pl/api/users
Aby przejść do kolejnej podstrony z wynikami, skorzystaj z parametru GET page=[numer podstrony].
Aby zmienić domyślny limit zwracanych rekordów, skorzystaj z parametru GET per_page=[limit].
Możesz filtrować listę po dowonym polu podstawowym, poprzez skorzystanie z odpowiedniego parametru GET, np. email=admin@cstore.pl.
Możesz też skorzystać z podstawowych operatorów, takich jak >, <, like, not like, !. Przykładowo: email[like]=admin%.
Aby posortować listę, skorzystaj z parametru GET order=[pole podstawowe],[kierunek (asc/desc)], np. order=email,desc.
Przykładowe żądanie:
curl -H "Authorization: Bearer [token]" https://[instance].l2.cloud.cstore.pl/api/users/extended
Przykładowe żądanie:
curl -H "Authorization: Bearer [token]" https://[instance].l2.cloud.cstore.pl/api/users/[id]
Przykładowe żądanie:
curl -H "Authorization: Bearer [token]" https://[instance].l2.cloud.cstore.pl/api/users/[id]/extended
Relacje typu jeden do wielu lub wiele do wielu podlegają paginacji.
Aby wyświetlić kolejne wyniki wszystkich relacji, uwzględnij parametr GET page=[numer podstrony].
Możes też wskazać konkretną relację, która Ciebie interesuje. Przykładowe żądanie:
curl -H "Authorization: Bearer [token]" https://[instance].l2.cloud.cstore.pl/api/users/[id]/invoiceAddress
Przykładowe żądanie:
curl -H "Authorization: Bearer [token]" https://[instance].l2.cloud.cstore.pl/api/users/relations
Przykładowe żądanie:
curl -H "Authorization: Bearer [token]" https://[instance].l2.cloud.cstore.pl/api/users/methods
Przykładowe żądanie:
curl -H "Authorization: Bearer [token]" https://[instance].l2.cloud.cstore.pl/api/users/methods/[method]
Przykładowe żądanie:
curl -H "Authorization: Bearer [token]" https://[instance].l2.cloud.cstore.pl/api/users/schema
Przykładowe żądanie:
curl -X "POST" -H "Content-Type: application/json" -d '{"email": "user@cstore.pl"}' -H "Authorization: Bearer [token]" https://[instance].l2.cloud.cstore.pl/api/users
Przykładowe żądanie:
curl -X "PUT" -H "Content-Type: application/json" -d '{"email": "user2@cstore.pl"}' -H "Authorization: Bearer [token]" https://[instance].l2.cloud.cstore.pl/api/users/[id]
Przykładowe żądanie:
curl -X "POST" -H "Content-Type: application/json" -d '{"formatted": true}' -H "Authorization: Bearer [token]" https://[instance].l2.cloud.cstore.pl/api/users/[id]/getBalance
Jeżeli funkcja przyjmuje jako argument obiekt modelu, możesz go przekazać jako string w formacie :model([pełna nazwa klasy],[id]), np. :model(\App\Models\User,1).
Przykładowe żądanie:
curl -X "POST" -H "Content-Type: application/json" -d '{"formatted": true}' -H "Authorization: Bearer [token]" https://[instance].l2.cloud.cstore.pl/api/users/authorized
Przykładowe żądanie:
curl -X "DELETE" -H "Authorization: Bearer [token]" https://[instance].l2.cloud.cstore.pl/api/users/[id]