Class MediaApiClientModule
java.lang.Object
io.github.evisentin.wordpress.client.adapter.apache.modules.MediaApiClientModule
- All Implemented Interfaces:
MediaAPIs
Apache HttpClient implementation of
MediaAPIs.
Provides access to WordPress media resources through the /wp/v2/media endpoint, including binary file
upload support.
-
Constructor Summary
ConstructorsConstructorDescriptionMediaApiClientModule(@NonNull String apiUrl, @NonNull org.apache.hc.client5.http.impl.classic.CloseableHttpClient httpClient, @NonNull com.fasterxml.jackson.databind.ObjectMapper mapper) -
Method Summary
Modifier and TypeMethodDescriptionCreates a new media item.delete(long id) Deletes a media item by its unique identifier.Retrieves a media item by its unique identifier using the given context.list(@NonNull WpPagingQuery pageQuery, WpMediaQuery mediaQuery) Retrieves a paginated list of media items using optional filtering and sorting criteria.update(long id, @NonNull WpMediaUpdateRequest updateRequest) Updates an existing media item.
-
Constructor Details
-
MediaApiClientModule
public MediaApiClientModule(@NonNull @NonNull String apiUrl, @NonNull @NonNull org.apache.hc.client5.http.impl.classic.CloseableHttpClient httpClient, @NonNull @NonNull com.fasterxml.jackson.databind.ObjectMapper mapper)
-
-
Method Details
-
create
public WpMedia create(@NonNull @NonNull File file, @NonNull @NonNull String fileName, @NonNull @NonNull String mimeType) Description copied from interface:MediaAPIsCreates a new media item.Uploads a media file to WordPress using the provided file content and metadata.
The uploaded file is sent to the WordPress media endpoint and results in the creation of a new
WpMediaattachment resource. -
delete
Description copied from interface:MediaAPIsDeletes a media item by its unique identifier. -
get
Description copied from interface:MediaAPIsRetrieves a media item by its unique identifier using the given context.The context determines which fields are included in the response, for example
WpContext.VIEW,WpContext.EDIT, orWpContext.EMBED.- Specified by:
getin interfaceMediaAPIs- Parameters:
id- the ID of the media item to retrievecontext- the retrieval context; may benull, in which caseWpContext.VIEWis used- Returns:
- the matching
WpMedia
-
list
public WpPagedResponse<WpMedia> list(@NonNull @NonNull WpPagingQuery pageQuery, WpMediaQuery mediaQuery) Description copied from interface:MediaAPIsRetrieves a paginated list of media items using optional filtering and sorting criteria.The result set can be refined using
WpMediaQuery, for example by filtering on parent, search term, include or exclude lists, or sort order. -
update
Description copied from interface:MediaAPIsUpdates an existing media item.Updates a media item in WordPress using the provided request payload.
-