module strapi_client.strapi_client


class StrapiClient

REST API client for Strapi.


property api_url


property client


method authorize

authorize(identifier: str, password: str) → None

Get auth token using identifier and password.


method close

close()

method create_document

create_document(plural_api_id: str, data: dict[str, Any]) → DocumentResponse

Create new document.


method delete_document

delete_document(plural_api_id: str, document_id: str) → None

Delete document by document id.


method get_document

get_document(
    plural_api_id: str,
    document_id: str,
    populate: list[str] | str | None = None,
    fields: list[str] | None = None
) → DocumentResponse

Get document by document id.


method get_documents

get_documents(
    plural_api_id: str,
    sort: list[str] | None = None,
    filters: dict[str, Any] | None = None,
    populate: list[str] | str | None = None,
    fields: list[str] | None = None,
    publication_state: str | None = None,
    locale: str | None = None,
    start: int | None = 0,
    page: int | None = None,
    batch_size: int = 25,
    with_count: bool = True
) → DocumentsResponse

Get list of documents. By default, operates in batch mode to get all documents automatically.


method get_uploaded_files

get_uploaded_files(filters: dict | None = None) → list[dict[str, Any]]

Get uploaded files.


method open

open() → Client

method send_delete_request

send_delete_request(route: str, use_auth: bool = True) → Response

Send DELETE request to custom endpoint.


method send_get_request

send_get_request(
    route: str,
    params: dict[str, Any] | None = None,
    use_auth: bool = True
) → Response

Send GET request to custom endpoint.


method send_post_request

send_post_request(
    route: str,
    json: dict[str, Any] | None = None,
    params: dict[str, Any] | None = None,
    data: dict[str, Any] | None = None,
    files: list | None = None,
    use_auth: bool = True
) → Response

Send POST request to custom endpoint.


method send_put_request

send_put_request(
    route: str,
    body: dict[str, Any] | None = None,
    params: dict[str, Any] | None = None,
    use_auth: bool = True
) → Response

Send PUT request to custom endpoint.


method update_document

update_document(
    plural_api_id: str,
    document_id: str,
    data: dict[str, Any]
) → DocumentResponse

Update document fields.


method upload_files

upload_files(
    files: list[Path | str],
    ref: str | None = None,
    ref_id: int | None = None,
    field: str | None = None
) → dict[str, Any]

Upload list of files.


This file was automatically generated via lazydocs.