Skip to main content
Drupal is a registered trademark of Dries Buytaert
Release: Views Bootstrap 5.5.4 — Minor update available for module views_bootstrap (5.5.4). Release: Rightup theme 1.0.3 — Minor update available for theme vartheme_bs5_rightup (1.0.3). Release: CommentOn 1.0.6 — Minor update available for module commenton (1.0.6). Release: ChatGPT Ads 1.0.3 — Minor update available for module chatgpt_ads (1.0.3). Release: Opensolr Search 5.1.3 — Minor update available for module opensolr_search (5.1.3). Release: ServiceM8 Webform Integration 1.2.1 — Minor update available for module servicem8_webform (1.2.1). Release: PostfixAdmin 1.0.0 — Initial release available for module postfix_admin (1.0.0)! Release: ip_analyser 1.0.3 — Minor update available for module ip_analyser (1.0.3). Module Revived: Swagger-PHP OpenAPI 3 documentation generator 1.0.0 — Module swagger_php updated after 10 months of inactivity (1.0.0). Security Coverage: Microsoft Azure AI — Module ai_provider_azure now has official Drupal security advisory coverage.

What is EditionGuard API?

This module helps you to connect with
EditionGuard API. Integrate with EditionGuard API v2 Synopsis
https://api.editionguard.com/v2/welcome/synopsis .

Important Note
The intended audience is module developers or web site programmers.

Usage

The base module does not have a UI and does nothing by itself. The intended audience is module developers or web site programmers. Only the configuration may be relevant for webmasters and website builders.

For module developers
Check src/Form/TestForm.php for examples.


     // Edition Guard Client API.
    $client = \Drupal::service('editionguard_api.client');

     // Create ebook - https://editionguard.api-docs.io/v2/book .
    $form_params['title'] = 'MY_BOOK_TITLE_NAME';

    $fid = $entity->get("MY_FIELD_FILE_NAME")->entity->getFileUri();
    $stream_wrapper_manager = \Drupal::service('stream_wrapper_manager')
      ->getViaUri($fid);
    $file_path = $stream_wrapper_manager->realpath();
    $form_params['resource'] = $file_path;
    $endpoint = $client->getEndpointPluginManager()->createInstance('book_create');
    $result = $client->request($endpoint, $endpoint_query_params = [], $endpoint_form_params);

    // Get ebooks list - https://editionguard.api-docs.io/v2/book .
    $endpoint = $client->getEndpointPluginManager()->createInstance('book_list');
    $result = $client->request($endpoint, $endpoint_query_params = [], $endpoint_form_params = []);

 

Related Modules

  • EditionGuard
  • Commerce EditionGuard
  •  

    Credits

    This module is a adapted fork of trustpilot_api.
    Big thank you to Daggerhart who developed the trustpilot_api well written module.

     

    Depends on

    Dependencies of the latest stable release

    No dependencies recorded for this project.

    Required by

    Tracked projects that depend on this one

    No tracked projects depend on this one yet.

    Activity

    Tracked releases
    2
    Tracked since
    Jun 2024
    Latest release
    2 years ago
    Releases (12 mo)
    0
    Maintenance
    Dormant

    Releases

    Version Type Core Release date
    2.0.0-rc1 Pre-release Jul 1, 2024
    2.0.x-dev Dev Jun 28, 2024