top of page

Seamless Connectivity
with Our API

Effortlessly Integrate Crossworx and Transform Your Business Operations

Version from October 30, 2024 - 10:00 AM

API ENDPOINTS DOCUMENTATION

API Details

This page describes the endpoints accessible via our API.

 

Before using the API functions, an API key must be generated in the back office at dev.cwx.one (Sandbox) or my.cwx.one. This function can be found under “My Data” in the back office, where the API key can be generated.

When using the API, users must log in with their CWX-ID and this API key via Basic Authentication. The CWX-ID serves as the unique username, and the secret API key as the password.
 

 

• Sandbox Server: dev.cwx.one

• Live Server: my.cwx.one

 


To simulate, the following parameters from crossworkers (referrers) and product partners can be used in the DEV system. These are NOT valid in the live system:

 

• PP-ID: 64305446

• CWX-ID: 26455939

 


Important Note:

The coinX function does not necessarily have to be combined with the bonus. The bonus can stand alone. This applies in cases where a product partner does not wish to use coinX for discounting the shopping cart value.
 

 

Comprehensive free plugins already exist for the following eCommerce systems:

 

• Shopware AG: Crossworx Integration

 


Plugins for Shopify, OXID, WooCommerce, Prestashop, and others are currently in development. They will be published here.

 

Feel free to let me know if you need any further adjustments!

1. Check if a CWX-ID Exists

Endpoint: https://server/api/partner/check-cwx-id

 

Parameter:
• id - CWX-ID of the user
 

This query checks whether a provided Crossworx ID (CWX-ID) exists. It returns a positive or negative validation message.

2. Save a Bonus Transaction

Endpoint: https://server/api/partner/write-transaction

 

Parameters:
 

• ppnumber - CWX-ID of the product partner

• tpnumber - CWX-ID of the crossworker

• price - Transaction price

• ordernumber - Order number/transaction number for identification


This function records a Euro bonus transaction in the respective crossworker’s dataset. The system identifies which other crossworkers in the structure are also eligible for the bonus and automatically records the bonus for them as well. These values are processed in real-time in the app and displayed to the user.

3. Retrieve User’s CoinX Balance

Endpoint: https://server/api/partner/get-coinx-balance

 

Parameter:

 

• id - CWX-ID of the user

 

This query returns the CoinX balance of a user. It can be integrated at various points to check if the crossworker has sufficient CoinX to use in the current transaction.

4. Retrieve Maximum CoinX Value for Cart Amount

Endpoint: https://server/api/partner/get-max-coinx-discount

 

Parameters:

 

• id - CWX-ID of the product partner

• value - Cart value from which the maximum CoinX deduction is calculated

 

This query returns the maximum possible CoinX value for a cart amount. The underlying global value (as a percentage of the cart value) is set by the product partner in the secure back office and can be adjusted at any time. Based on this, the query calculates the maximum CoinX value that can be applied to the upcoming current transaction.

5. Redeem Crossworker’s CoinX at a Product Partner

Endpoint: https://server/api/coinx/redeem

 

Parameters:

 

• ppid - CWX-ID of the product partner

• tpid - CWX-ID of the crossworker

• coinx - Number of CoinX to be redeemed

• transaction_id - Receipt/transaction number for identification

 

This query transmits the redeemed CoinX of the respective transaction to the database and deducts this amount from the crossworker’s existing CoinX balance.

6. Retrieve Crossworker’s Referral Link
 

Endpoint: https://server/api/partner/get-referrer-link

 

Parameter:

 

• id - CWX-ID of the user

 

This function returns the referral link of a crossworker. This referral link is automatically generated during the registration of a crossworker and remains unchanged for a lifetime. It is available for retrieval from the database.

7. Register a New Crossworker
 

Endpoint: https://server/api/partner/register-crossworker

 

Parameters:

 

• xname - xname of the inviting user

• first_name - First name of the new user

• last_name - Last name of the new user

• email - Email address of the new user

 

This query sends the data for registering a new crossworker to the system. This enables the registration of a crossworker directly from the checkout area of an eCommerce shop without leaving it. The newly registered crossworker can immediately use the ID received via email to earn bonuses on the planned order.

8. Retrieve User’s Total Bonus Balance
 

Endpoint: https://server/api/partner/get-total-bonus

 

Parameter:

 

• id - CWX-ID of the user

 

This query returns the total balance of the bonuses accumulated so far.

9. Retrieval of one's own xName

Endpoint: https://server/api/partner/get-xname

 

Parameter:

 

• none

 

Returns the xName of the currently authenticated user in the API.

New Feature

Seamless Registration Integration with Crossworx Snippet

We are excited to introduce a new feature that allows you to seamlessly integrate the registration process for new Crossworx users into any website.

This flexible solution ensures that the registration process is smooth and efficient, while reliably maintaining user assignment through the use of xNames.

By embedding the registration process via iframe, new users can now join the Crossworx community directly through your website. This feature guarantees that each new user is correctly linked to the inviting person, thanks to the unique xName identifier.

Whether you are a business looking to expand your network or an individual aiming to grow your community, this integration offers a simple and effective way to connect more people to Crossworx.

In the code, simply replace “your_xname” with the xName you wish to use.


<iframe id="cwx-quick-register" src="https://my.cwx.one/quick-register-form?xname=your_xname" style="height:500px; width:100%;"></iframe>

If the quick registration form should remember the provided xname but the “xname” field should not be displayed in the browser, replace the SRC entry in the snippet as follows:

src="https://my.cwx.one/quick-register-form?xname=your_xname&hide_xname=1"

bottom of page