# TrustWILL ## Docs - [Reviews Widget Integration](https://apidoc.trustoo.io/doc-4710287.md): - Reviews Data API [Trustoo Open API — Quick Start](https://apidoc.trustoo.io/doc-9067301.md): ## API Docs - Reviews Data API > OAuth2 [OAuth2 Merchant Authorization](https://apidoc.trustoo.io/api-477412678.md): Merchant-facing OAuth2 authorization endpoint. After the merchant logs into the Shopify store, they are redirected here to grant permissions to a third-party platform. This endpoint validates the request and redirects to the client's redirect_uri with an authorization code. - Reviews Data API > OAuth2 [Get OAuth2 Authorization URL](https://apidoc.trustoo.io/api-477412679.md): Returns a one-click authorization entry URL that third-party platforms can present to merchants. The merchant visits this URL to start the OAuth flow. - Reviews Data API > OAuth2 [OAuth2 Get / Refresh Access Token](https://apidoc.trustoo.io/api-477412680.md): Exchange an authorization_code or refresh_token for an access_token. Also supports client_credentials grant for special platforms (skip_shop_oauth=1) that can obtain tokens without merchant authorization. - Reviews Data API > OAuth2 [Revoke Token](https://apidoc.trustoo.io/api-477412681.md): Revoke an access_token or refresh_token so it can no longer be used. - Reviews Data API > Platform Management [Disconnect Platform Authorization](https://apidoc.trustoo.io/api-477412682.md): Disconnect (revoke) a platform's authorization for the current shop. Used when a shop wants to remove a platform's access. - Reviews Data API > Platform Management [Get Shop Authorization Info](https://apidoc.trustoo.io/api-477412683.md): Query the authorization status and granted scopes for a specific shop. Used by platforms to check if a merchant has authorized and what permissions were granted. - Reviews Data API > Platform Management [Get Shop Installation Status](https://apidoc.trustoo.io/api-477412684.md): Check if a shop has installed (authorized) a platform. Uses platform credential authentication; does not verify current authorization validity. - Reviews Data API > Platform Management [Cancel Platform Authorization](https://apidoc.trustoo.io/api-477412688.md): Merchant cancels a platform's authorization for the current shop. - Reviews Data API > Webhooks [Create Shop Webhook](https://apidoc.trustoo.io/api-477412689.md): Register a webhook subscription for real-time event notifications. The webhook is scoped to the authenticated shop or platform. - Reviews Data API > Webhooks [Update Shop Webhook](https://apidoc.trustoo.io/api-477412690.md): Update an existing webhook subscription's URL. The topic cannot be changed. - Reviews Data API > Webhooks [Delete Shop Webhook](https://apidoc.trustoo.io/api-477412691.md): Delete a webhook subscription by ID. - Reviews Data API > Webhooks [Get Shop Webhooks](https://apidoc.trustoo.io/api-477412692.md): List all webhook subscriptions for the authenticated shop or platform. - Reviews Data API > Webhooks [Send test Webhook request](https://apidoc.trustoo.io/api-491727598.md): - Reviews Data API > Reviews [Get Review Detail](https://apidoc.trustoo.io/api-477412693.md): Get a single review by ID. - Reviews Data API > Reviews [Get Review List](https://apidoc.trustoo.io/api-477412694.md): Query reviews with filtering, sorting, and pagination. - Reviews Data API > Reviews [Create Review](https://apidoc.trustoo.io/api-477412695.md): Create a new review for a product or store. - Reviews Data API > Reviews [Delete Review](https://apidoc.trustoo.io/api-477412696.md): Delete a review by ID. - Reviews Data API > Reviews [Get Rating](https://apidoc.trustoo.io/api-477412697.md): Get aggregate rating statistics for a product, store, or all products. - Reviews Data API > Reviews [Create review reply](https://apidoc.trustoo.io/api-485579351.md): Create a merchant reply for a review (one reply per review). Requires write_reviews scope. - Reviews Data API > Reviews [Update review reply](https://apidoc.trustoo.io/api-485579352.md): Update a merchant reply. If lang is empty, updates the source content; if lang is set, updates only the translation for that locale. Requires write_reviews scope. - Reviews Data API > Reviews [Delete review reply](https://apidoc.trustoo.io/api-485579353.md): Delete a merchant reply and clear the review has_reply flag when no replies remain. Requires write_reviews scope. - Reviews Data API > Media Upload [Get Video Upload URL](https://apidoc.trustoo.io/api-477412698.md): Obtain a signed upload URL for uploading video files to Cloudflare Stream. - Reviews Data API > Media Upload [Get Image Upload Credentials](https://apidoc.trustoo.io/api-477412699.md): Obtain temporary OSS (Object Storage Service) direct-upload credentials. The frontend uses these credentials to upload images directly to cloud storage without exposing the AccessKey Secret. - Reviews Data API > Orders [Get Order List](https://apidoc.trustoo.io/api-491797177.md): Retrieve shop order data with filtering by type, statuses, product IDs, date range, keyword, and pagination. - Reviews Data API > Customer Events [Get Customer Event List](https://apidoc.trustoo.io/api-477412701.md): Query customer interaction events (clicks, views, submissions, filtering, sorting, media interactions, etc.) with filtering and pagination. - Reviews Data API > Customers [Email Unsubscribe](https://apidoc.trustoo.io/api-477412702.md): Unsubscribe a customer from specific email types. - Reviews Data API > Customers [Create Customer Exclusion](https://apidoc.trustoo.io/api-477412703.md): Add a customer to the exclusion list to prevent them from receiving invitation emails. Provide either customer_id OR email (mutually exclusive). - Reviews Data API > Customers [Delete Customer Exclusion](https://apidoc.trustoo.io/api-477412704.md): Remove a customer from the exclusion list. Provide either customer_id OR email (mutually exclusive). - Reviews Data API > Customers [Get Customer Exclusion List](https://apidoc.trustoo.io/api-477412705.md): Query the customer exclusion list with filtering, sorting, and pagination. ## Schemas - [SuccessResponse](https://apidoc.trustoo.io/schema-287761950.md): - [ErrorResponse](https://apidoc.trustoo.io/schema-287761951.md): - [Pagination](https://apidoc.trustoo.io/schema-287761952.md): - [GetOrdersResponse](https://apidoc.trustoo.io/schema-297713914.md): - [OAuthTokenRequest](https://apidoc.trustoo.io/schema-287761953.md): - [OrderItem](https://apidoc.trustoo.io/schema-297713915.md): - [Webhook](https://apidoc.trustoo.io/schema-287761954.md): - [OrderProduct](https://apidoc.trustoo.io/schema-297713916.md): - [CreateReviewRequest](https://apidoc.trustoo.io/schema-287761955.md): - [EmailSentData](https://apidoc.trustoo.io/schema-297713917.md): - [Review](https://apidoc.trustoo.io/schema-287761956.md): - [Rating](https://apidoc.trustoo.io/schema-287761957.md): - [Order](https://apidoc.trustoo.io/schema-287761958.md): - [CustomerEvent](https://apidoc.trustoo.io/schema-287761959.md): - [CustomerExclusion](https://apidoc.trustoo.io/schema-287761960.md): - [ImageUploadCredentials](https://apidoc.trustoo.io/schema-287761961.md):