Collection of methods that provide logistics services including CRUD operations for logistics orders, pickups, etc. Also handles logistics-related files like shipping labels.
REVER Admin API (1.0.0)
- Overview: The REVER ADMIN API provides seamless integration for managing returns through three main categories: Reverse Logistics, Processes, and Settings.
- Logistics: Handles all operations related to package returns, including shipment tracking, warehouse logistics, and return labels for items sent back to the eCommerce warehouse.
- Processes: Manages return workflows, including return statuses, item inspections, and actions that can be taken on a return, such as refunds, exchanges, or inspections.
- Settings: Contains configuration information REVER uses to execute return processes, including return rules, time limits, and warehouse preferences.
You can download the OpenAPI specification file here to generate your client code.
this API is meant to be used for returns that are already created or processed. The API is not meant to be used to start returns from the customer portal. For integrating with your own portal please take a look at the Storefront API.
Most commonly, you will only need to use the e-commerce ID provided during onboarding. However, if you need to manage multiple e-commerce stores simultaneously, a group ID is required. An e-commerce group is an identifier that groups multiple e-commerce stores that are managed together. Typically, these are different brands belonging to the same parent company.
This authentication method is primarily used for server-to-server (unattended) integrations. You must request an API key through your account manager. The API key must be kept secure and confidential, do not share it with anyone.
To authenticate a request using an API key, include the header x-rever-api-key. Example: x-rever-api-key: 87bf223499abeef
- https://api.byrever.com/v1/configs/branding/{ecommerce_id}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://api.byrever.com/v1/configs/branding/{ecommerce_id}?slug=string&group=string' \
-H 'x-rever-api-key: YOUR_API_KEY_HERE'{ "background_image_url": "string", "background_text_color": "string", "border_radius": "string", "ecommerce_id": "string", "favicon_url": "string", "full_catalog_product_image_ratio": "string", "input_variant": "string", "layout_design_values": "DEFAULT", "logo_height_desktop": "string", "logo_height_mobile": "string", "logo_url": "string", "mail_logo_url": "string", "mail_main_color": "string", "persistent_logo_type": "PERSISTENT_LOGO_TYPE_UNSPECIFIED", "primary_theme_color_contrast_text": "string", "primary_theme_color_dark": "string", "primary_theme_color_light": "string", "primary_theme_color_main": "string", "secondary_theme_color_contrast_text": "string", "secondary_theme_color_dark": "string", "secondary_theme_color_light": "string", "secondary_theme_color_main": "string", "slogan": "string", "title": "string" }
- https://api.byrever.com/v1/configs/exchangeconditions/{ecommerce_id}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://api.byrever.com/v1/configs/exchangeconditions/{ecommerce_id}?slug=string&group=string' \
-H 'x-rever-api-key: YOUR_API_KEY_HERE'{ "ecommerce_id": "string", "exchange_flow": "NO_EXCHANGE_FLOW", "platform_main_menu_id": "string", "threshold": 0 }
- https://api.byrever.com/v1/configs/exchangeorders/{ecommerce_id}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://api.byrever.com/v1/configs/exchangeorders/{ecommerce_id}?slug=string&group=string' \
-H 'x-rever-api-key: YOUR_API_KEY_HERE'{ "ecommerce_id": "string", "payment_method": "string", "price": "string", "shipping_line": "string" }
- https://api.byrever.com/v1/configs/logisticsetting/{ecommerce_id}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://api.byrever.com/v1/configs/logisticsetting/{ecommerce_id}?slug=string&group=string' \
-H 'x-rever-api-key: YOUR_API_KEY_HERE'{ "delivery_note_type": "string", "ecommerce_id": "string", "reminder_flow": "string", "return_logistics": [ { … } ], "store_list_url": "string" }
- https://api.byrever.com/v1/configs/refunds
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://api.byrever.com/v1/configs/refunds?slug=string&ecommerce_id=string&group=string' \
-H 'x-rever-api-key: YOUR_API_KEY_HERE'{ "action_configs": [ { … } ], "carry_over_automatic_discounts_on_exchanges": true, "ecommerce_id": "string", "payment_method_configs": [ { … } ], "revoke_conditional_discounts": true, "round_promocode": true }
- https://api.byrever.com/v1/configs/returnconditions/{ecommerce_id}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://api.byrever.com/v1/configs/returnconditions/{ecommerce_id}?slug=string&group=string' \
-H 'x-rever-api-key: YOUR_API_KEY_HERE'OK
Days to wait after the parcel reaches the warehouse before auto-completing a MANUAL-review process with no review, marking unreviewed items as MISSING. 0 disables auto-completion (the process waits indefinitely for a review).
List of workflow activities to skip (e.g., "GenerateLogisticOrder", "SendACKEmail") protolint:disable:next REPEATED_FIELD_NAMES_PLURALIZED
StartReturnOnPlatformTime
{ "ecommerce_id": "string", "keep_your_item": { "enabled": true, "options": [ … ] }, "max_days_to_send_package": 0, "non_returnable_brand_ids": [ "string" ], "non_returnable_category_ids": [ "string" ], "non_returnable_collection_ids": [ "string" ], "non_returnable_order_tag_ids": [ "string" ], "non_returnable_product_ids": [ "string" ], "non_returnable_tag_ids": [ "string" ], "pay_for_logistics": { "always": true, "options": [ … ] }, "payments_enabled": true, "require_authorization": { "always": true, "options": [ … ] }, "return_period_days": 0, "review_auto_complete_days": 0, "review_flow": "string", "skip_fraud_detection": true, "skip_workflow_activities": [ "string" ], "start_return_on_platform_time": "START_RETURN_ON_PLATFORM_TIME_UNSPECIFIED", "upload_documents": { "always": true, "options": [ … ] } }
- https://api.byrever.com/v1/configs/ecommerces/{ecommerce_id}/warehouses
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://api.byrever.com/v1/configs/ecommerces/{ecommerce_id}/warehouses?slug=string&group=string' \
-H 'x-rever-api-key: YOUR_API_KEY_HERE'{ "warehouses": [ { … } ] }
- https://api.byrever.com/v1/configs/ecommerce/{ecommerce_id}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://api.byrever.com/v1/configs/ecommerce/{ecommerce_id}?slug=string&group=string' \
-H 'x-rever-api-key: YOUR_API_KEY_HERE'OK
Allows incrementally reviewing the line items of a process, that is, does not require to bring all of the line items at once
EmailProvider
How shoppers identify their orders
When a review brings fewer line items than expected, treat every unit not present in the review as MISSING instead of rejecting the review
{ "are_partial_reviews_allowed": true, "currency_code": "string", "ecommerce_id": "string", "email_provider": "EMAIL_PROVIDER_UNSPECIFIED", "external_return_policy_url": "string", "group": "string", "identification_flow": "IDENTIFICATION_FLOW_UNSPECIFIED", "is_enabled": true, "is_testing": true, "mark_unreviewed_items_as_missing": true, "name": "string", "orders_sync_disabled": true, "platform": "string", "restocking_enabled": true, "slug": "string", "store_id": "string", "use_case": "string", "website_url": "string" }
- https://api.byrever.com/v1/configs/warehouses/{id}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://api.byrever.com/v1/configs/warehouses/{id}' \
-H 'x-rever-api-key: YOUR_API_KEY_HERE'{ "address_line1": "string", "address_line2": "string", "city": "string", "company": "string", "country": "string", "country_code": "string", "ecommerce_id": "string", "email": "string", "first_name": "string", "id": "string", "last_name": "string", "phone": "string", "postcode": "string", "state_province": "string", "state_province_code": "string" }