Address
Handles addresses associated with a customer or rep
Adyen
Adyen is a tokenized payment processor integrated in Freedom.
API | Description |
---|---|
POST api/Payments/Adyen/Notification/Add |
This method allows Adyen Standard Notification system to send notifications to Freedom. Adyen will send HTTP POST request to this API method. |
Alert
Allows the user to retrieve their alerts from Revolution.
API | Description |
---|---|
GET api/Revolution/Alert?repDID={repDID} |
To allow a user to retrieve their top 50 Revolution alerts based on the proper RepDID. If this is called by an API user, they can call for this for any representative. If called by a Rep, the rep can only access their own alerts. |
GET api/Revolution/Alert/ForApplication?repDID={repDID} |
To allow a user to retrieve their top 50 Revolution Application Alerts based on the proper RepDID. These alerts contain much of the same information as alerts but come pre-formatted with information pertaining to the alert. |
GET api/Revolution/Alert/TotalsByType?repDID={repDID} |
This will return the total alerts by alert type. This can be used to filter alerts or for general information. |
PUT api/Revolution/Alert/MarkAllAsReadForRep/{repDID} | |
GET api/Revolution/Alert/GetUnreadMessages?repDID={repDID} |
This will return the total alerts by alert type. This can be used to filter alerts or for general information. |
AuditCustomer
Register all updates to any customer information.
API | Description |
---|---|
GET api/Customer/AuditCustomer |
Returns a list of Referral Market Types |
GET api/Customer/AuditCustomer/ByDate?startDate={startDate}&endDate={endDate} |
This API method will allow you to get customer sponsor and email changes based on specified date range. |
AutoresponderTemplate
APIs to get Autoresponder Template information and field tags
API | Description |
---|---|
GET api/Admin/AutoresponderTemplate/GetByLocaleID?localeID={localeID} |
Allow you to get a list of |
GET api/Admin/AutoresponderTemplate/GetByAutoresponderTemplateID?id={id} |
No documentation available. |
AutoShip
API | Description |
---|---|
GET api/AutoShip/ProfileInformation?autoShipScheduleID={autoShipScheduleID}&localeID={localeID} |
Returns information found in original AutoShip SOAP API GetProfileDetails |
GET api/AutoShip/PeriodTypes?repDID={repDID}&customerDID={customerDID}&localeID={localeID}&autoShipScheduleID={autoShipScheduleID} |
No documentation available. |
GET api/AutoShip/List?repDID={repDID}&localeID={localeID} |
No documentation available. |
AutoShipAddOnItem
API | Description |
---|---|
GET api/autoshipaddonitem/rep/{repId} |
Gets the AddOn Items for the next AutoShip order of the rep |
GET api/autoshipaddonitem/customer/{customerId} |
Gets the AddOn Items for the next AutoShip order of the customer |
POST api/autoshipaddonitem/rep/{repId} |
AutoShip Add On Items allow adding an inventory item to be inserted into a rep's next AutoShip order |
POST api/autoshipaddonitem/customer/{customerId} |
AutoShip Add On Items allow adding an inventory item to be inserted into a customer's next AutoShip order |
AutoShipBatchProcess
Handles Autopship Batch creations.
API | Description |
---|---|
POST api/AutoShip/CreateBatch?configurationID={configurationID} |
Create Batch |
AutoShipPayment
Handles Autopship Credit Card Profile creations.
API | Description |
---|---|
POST api/AutoShip/CreditCardProfile |
This API method will allow you to create or update the Credit Card details associated with an AutoShip profile. If one does not exist, it will be added. If one does exist, it will be overwritten with the details provided. The CardNumber field can accept non-standard values, as you may be required to store a Token in this place when utilizing a Tokenized Credit Card processor. In this situation it is recommended to store the Token in both the CardNumber and Token fields. |
POST api/AutoShip/PaymentOptions?localeID={localeID} |
No documentation available. |
POST api/AutoShip/CreateUpdateOnlinePaymentInfo |
No documentation available. |
POST api/AutoShip/CreateCreditCardProfileFromOnlinePaymentInfo?autoShipScheduleID={autoShipScheduleID}&onlinePaymentInfoID={onlinePaymentInfoID} |
No documentation available. |
AutoShipPeriodType
Class
API | Description |
---|---|
GET api/Admin/AutoShipPeriodType |
Allow you to get a list of AutoShip Period Types |
GET api/Admin/AutoShipPeriodType/{id} |
Allows you to get a specific AutoShip PeriodType Type |
GET api/Admin/AutoShipPeriodType/GetForCountry?country={country}&description={description} |
Allows getting a list of AutoShipPeriodTypes associated to a country. |
AutoShipSchedule
API | Description |
---|---|
POST api/AutoShipSchedule/Create |
Allows for the creation of a new autoship profile for the given representative or customer. |
PUT api/AutoShipSchedule/Update?autoShipScheduleID={autoShipScheduleID} |
Updates an existing AutoShip Profile. Only supports Tokenized Payments, defaults to Invoice Payment. |
BlindShoppingEnabled
This API provides values for blind shopping
API | Description |
---|---|
GET api/shopping/BlindShoppingEnabled |
This API will inform you whether or not Blind Shopping (Shopping without authentication) is allowed within the client system |
ByDesignAgnostic
API | Description |
---|---|
GET api/Payments/Agnostic/OrderInfo?sessionGuid={sessionGuid} |
Initial api required to retrieve order information as first step in the BDT Agnostic Payment Processor flow |
CartConfigurations
Cart Configurations are used to provide various overrides in the Shopping Cart
API | Description |
---|---|
GET api/shopping/cartConfigurations |
Gets all the cart configurations |
GET api/shopping/cartConfigurationByName?programmingKey={programmingKey} |
Gets a single cart configuration, by id |
CartSettings
This API provides various settings for the JSCart.
API | Description |
---|---|
GET api/shopping/settings?country={country}&repDID={repDID}&customerDID={customerDID} |
Gets all the settings used by the cart as key/value pairs. |
GET api/shopping/settings/checkout?country={country} |
No documentation available. |
GET api/shopping/settings/customerProfile?country={country} |
No documentation available. |
Check
RESTful APIs to allow Voiding, Un-Voiding and getting a List of paid Checks.
API | Description |
---|---|
POST api/Bonus/Check/Void |
This API will allow the user to void a paid check by providing the check number and Rep associated to the check or by submitting just the payout transaction ID, which is a unique identifier for each paid check (payout transaction). Additional, the function will reset the check amount to back to zero when the void process is completed. |
POST api/Bonus/Check/UnVoid |
This API will allow the user to un-void a paid check by providing the check number and Rep associated to the check or by submitting just the payout transaction ID, which is a unique identifier for each paid check (payout transaction). Additional, the function will reset the check back to the original amount when the un-void process is completed. |
GET api/Bonus/Check/Get/{payOutProcessID}/{checkNumber}/{payOutMethodID} |
The user can call this API to get a list of paid checks based on the given criteria. This will give the user a list with the following information for each check transaction found: Rep, check number, check amount, and check void status. |
GET api/Bonus/Check |
No documentation available. |
Claim
The api provider for Business Center
API | Description |
---|---|
GET api/User/Claim |
Returns the current user claims. This will return claims in the format most commonly requested by OIDC providers and consumers. |
GET api/User/Claim/ForRev |
Returns the current user claims PLUS those for showing a revolution profile. |
CoinPayments
API | Description |
---|---|
POST api/Payments/CoinPayments/IPN/{type}/{guid} |
Endpoint for notifications from the CoinPayments processor. |
Commissions
Class
API | Description |
---|---|
GET api/Extranet/Commissions/Commissions?repDID={repDID}&localeID={localeID} |
Retrieves the summary of commissions posted to Extranet broken down by Bonus Runs and Bonus Types. This is the same information used at Extranet My Commissions report. |
GET api/Commissions/RankProgressRequirements?repDID={repDID}&localeID={localeID}&periodCalendar={periodCalendar}&period={period} |
Returns the progress percentage per rank for the current period and their requirements. |
ContactCard
To allow a Rep to view the detailed information of a Contact
ContactGroup
API | Description |
---|---|
GET api/Revolution/ContactGroup?repDID={repDID} |
Allow you to get a list of Contact Groups for a rep. |
GET api/Revolution/ContactGroup/{contactGroupID} |
Allows you to get a specific Contact Group |
CorrespondenceType
API | Description |
---|---|
GET api/Admin/CorrespondenceType |
Gets a list of all Correspondence Types for Rep Notes, Customer Notes and Notes for Leads, Inventory and Party |
GET api/Admin/CorrespondenceType/{id} |
Gets a specific Correspondence Type |
Country
WebAPI controller for Country
API | Description |
---|---|
GET api/Admin/Country |
Allows you to get a list of Country objects. |
GET api/Admin/Country/{id} |
Allows you to get a specific Country |
GET api/Admin/Country/GetCountriesForCart?repDID={repDID}&userType={userType}&customerDID={customerDID}&langKey={langKey}&localeID={localeID}&onBehalfRepDID={onBehalfRepDID} |
Allows you to get a list of Country objects. |
GET api/Admin/Country/GetCountriesForDropDown?localeID={localeID} |
No documentation available. |
GET api/Admin/Country/GetAddressLayout?countryName={countryName} |
No documentation available. |
CountryState
Class
API | Description |
---|---|
GET api/Admin/CountryState |
Allow you to get a list of Rep Classification Types |
GET api/Admin/CountryState/{id} |
Allows you to get a specific Rep Classification Type |
GET api/Admin/CountryState/GetForCountry?country={country} |
Allows getting a list of states/provinces associated to a country |
Credit
API | Description |
---|---|
POST api/Payments/Credit |
To Add/Delete a payment credit for a specific credit account for a rep/customer. |
CurrencyConversionRate
Currency Conversion rates allow you to set the conversion rates used in financial reporting and bonus payouts when the payout method is configured with an appropriate currency. The Rate applied is always using the base currency. If the base currency is USD where 1 USD equates to 5 Croation Kuna, the Rate will be 5.
API | Description |
---|---|
GET api/Admin/CurrencyConversionRate |
This API method will allow to get the collection of all the currency conversion rates. |
GET api/Admin/CurrencyConversionRate/{id} |
This API method will allow getting specific conversion rate by the primary identifier. |
GET api/Admin/CurrencyConversionRate?CurrencyTypeIdFrom={CurrencyTypeIdFrom}&CurrencyTypeIdTo={CurrencyTypeIdTo} |
This API method will allow getting the collection of any currency conversion rate between two currency types. |
CurrencyType
API | Description |
---|---|
GET api/Admin/CurrencyType/{id} |
No documentation available. |
GET api/Admin/CurrencyType/GetByCountry?description={description} |
No documentation available. |
Customer
API | Description |
---|---|
POST api/users/customer |
Allows for creation of a new customer for a given representative. |
POST api/users/customer/CreateRepInstead |
Allows for creation of a new rep instead of customer for a given representative. |
POST api/users/customer/UpgradeCustomer?customerDID={customerDID}&sendAutoresponders={sendAutoresponders} |
This method will be used to upgrade the customer to a rep, and will tranfer all the customer AutoShip Profiles to rep profile, and update rep notes. This version allows us to define if Freedom should send an AR notification to the new distributor or not |
POST api/users/customer/sendPasswordReset?customerDID={customerDID}&langKey={langKey} |
Allows sending an AutoResponder that will allow the customer to reset their password |
POST api/users/customer/validatePasswordResetKey |
To validate that a password reset key is still valid |
GET api/users/customer/{CustomerDID}/MiscField |
Returns the all available misc field values for a given Customer |
PUT api/users/customer?CustomerDID={CustomerDID} |
Update misc field values for a given Representative. Only input misc fields to update. All fields are not required. |
PATCH api/users/customer?CustomerDID={CustomerDID} |
Update misc field values for a given Representative. Only input misc fields to update. All fields are not required. |
PUT api/users/customer/{CustomerDID}/MiscField |
Update misc field values for a given Representative. Only input misc fields to update. All fields are not required. |
PATCH api/users/customer/{CustomerDID}/MiscField |
Update misc field values for a given Representative. Only input misc fields to update. All fields are not required. |
GET api/users/customer/MiscFieldSearch |
This API method will allow you to search customers for a specified Misc field and return a list of matching Customer IDs |
GET api/users/customer/{customerDID}/Password |
Allows to retrieve the password for a given Customer #. |
POST api/users/customer/createPassword |
To update a customer's password with a generated password reset key |
POST api/users/customer/updatePassword |
To update a customer's password |
GET api/users/customer/{customerDID}/ReferredCustomers |
No documentation available. |
GET api/users/customer/CustomerProfileGiftCertificates?customerDID={customerDID} |
No documentation available. |
PUT api/users/customer |
No documentation available. |
POST api/users/customer/SendCheckoutOrderEmail?CustomerDID={CustomerDID}&EmailTo={EmailTo}&AdditionalUserInput={AdditionalUserInput}&OnlineOrderID={OnlineOrderID} |
Allows sending an AutoResponder that will allow the customer to go directly to cart checkout |
POST api/users/customer/GetOrderDraftEmailPreview?CustomerDID={CustomerDID}&EmailTo={EmailTo}&AdditionalUserInput={AdditionalUserInput}&OnlineOrderID={OnlineOrderID} |
Allows getting a preview of the email that is going to be sent. |
POST api/users/customer/CustomerLookup |
Lookup a customer |
CustomerAutoship
Handles requests regarding Rep autoship
API | Description |
---|---|
GET api/Customer/Autoship/Profiles/{customerDID} |
Retrieves the autoship profiles for a given rep |
CustomerInfo
Handles requests concerning customer information
API | Description |
---|---|
GET api/user/customer/{customerDID}/info |
No documentation available. |
CustomerNote
API | Description |
---|---|
GET api/Customer/{customerDID}/Note |
Gets a list of notes for the specified Customer |
GET api/Customer/{customerDID}/Note/{id} |
Gets a single Customer note |
POST api/Customer/{customerDID}/Note |
Creates a new Customer Note |
PUT api/Customer/{customerDID}/Note/{id} |
Updates a specific Customer Note |
CustomerNoteCategory
API | Description |
---|---|
GET api/Admin/CustomerNoteCategory |
Returns a list of Customer Note Categories |
GET api/Admin/CustomerNoteCategory/{id} |
Returns a specific Customer Note Category |
CustomerType
Class
API | Description |
---|---|
GET api/Admin/CustomerType |
Allow you to get a list of Customer Types |
GET api/Admin/CustomerType/{id} |
Allows you to get a specific Customer Type |
Dashboard
API | Description |
---|---|
GET api/Extranet/Dashboard |
The user can call this API to get a list of all available Widgets Dashboards. This will give the user an idea of which dashboards are used within various territories. They can then use the DashboardID in order to get more specific information for a particular dashboard. |
GET api/Extranet/Dashboard/{DashboardID}?localeID={localeID} |
The user can call this API to retrieve all widgets associated with a particular dashboard. |
EntityValueList
Class
API | Description |
---|---|
GET api/Admin/EntityValueList |
Allow you to get a list of Rep Classification Types |
GET api/Admin/EntityValueList/{id} |
Allows you to get a specific Rep Classification Type |
ExtranetPageTemplate
Class Service used to pull custom ExtranetPageTemplates
API | Description |
---|---|
GET api/extranet/ExtranetPageTemplate/{id} |
Gets an ExtranetPageTemplate by incremental ID |
GET api/extranet/ExtranetPageTemplate/GetByExtranetPageTypeIDLocaleID/{extranetPageTypeID}/{localeID} |
Get an ExtranetPageTemplate by ExtranetPageTypeID and LocaleID |
GET api/extranet/ExtranetPageTemplate/GetOrderCompleteExtranetPageTemplateByOrderIDAndLocaleID/{orderID}/{localeID} |
Get the Extranet Template for OrderComplete by OrderID and LocaleID |
GenealogyIcon
Web API controller for consulting elements.
API | Description |
---|---|
GET api/Admin/GenealogyIcon |
Returns a list of type elements. |
GET api/Admin/GenealogyIcon/{id} |
Returns a specific type element. |
GenealogyPositionMethod
WebAPI controller for
API | Description |
---|---|
GET api/Admin/GenealogyPositionMethod |
Allows you to get a list . |
GET api/Admin/GenealogyPositionMethod/{id} |
Allows you to get a specific . |
GiftMessage
Retrieves, updates, inserts, or deletes Gift Messages for a given Order ID
API | Description |
---|---|
GET api/Admin/GiftMessage/{subjectId}/{subjectTypeId} |
Trys to find a gift message using OnlineOrderId or OrderId depend on second param 'SubjectTypeId.Order = 3, SubjectTypeId.OnlineOrder = 7' |
POST api/Admin/GiftMessage?ID={ID}&OrderID={OrderID}&OnlineOrderID={OnlineOrderID}&Message={Message}&Sequence={Sequence} |
Creates a new gift message |
PUT api/Admin/GiftMessage?ID={ID}&OrderID={OrderID}&OnlineOrderID={OnlineOrderID}&Message={Message}&Sequence={Sequence} |
Updates a gift message |
DELETE api/Admin/GiftMessage?ID={ID}&OrderID={OrderID}&OnlineOrderID={OnlineOrderID}&Message={Message}&Sequence={Sequence} |
Delete the specified gift message |
GoogleReCaptcha
Google reCAPTCHA API
API | Description |
---|---|
POST api/shopping/GoogleReCaptcha/VerifyV3?token={token} |
Google reCAPTCHA API to validate the V3 token |
IntegrationReference
Have the ability to store 3rd party reference IDs in Freedom
API | Description |
---|---|
GET api/order/IntegrationReference/{id} |
Gets an existing order reference by ID. |
GET api/order/IntegrationReference?orderId={orderId}&referenceId={referenceId} |
Gets an existing order reference by OrderID or ReferenceID. |
POST api/order/IntegrationReference |
Allows the creation of an order reference.. |
PUT api/order/IntegrationReference |
Allows the updating of existing order reference. The ID passed with determine which records are being updated. |
DELETE api/order/IntegrationReference/{id} |
Allows the deletion of an existing order reference. The ID passed with determine which records are being deleted. |
Inventory
API | Description |
---|---|
GET api/inventory/InventoryDetail?productID={productID} |
Return the Inventory Summary for a given Product ID |
POST api/inventory/InventoryDetail |
Create new Inventory item. |
PUT api/inventory/InventoryDetail |
Edit details of specific Inventory item. |
GET api/inventory/Media?productID={productID} |
Return the Media information for an inventory |
GET api/inventory/{productID}/MiscField |
Returns the all available misc field values for a given inventory |
PUT api/inventory/{productID}/MiscField |
Update misc field values for a given inventory. Only input misc fields to update. All fields are not required. |
PATCH api/inventory/{productID}/MiscField |
Update misc field values for a given inventory. Only input misc fields to update. All fields are not required. |
InventoryAutoShip
API | Description |
---|---|
POST api/InventoryAutoship/AutoShipProducts |
Method to return a list of IInventoryAutoShipViewModel. |
POST api/InventoryAutoship/AutoShipItemCategory |
Method to return a list of AutoShipItemCategoryViewModel. |
InventoryCategory
API | Description |
---|---|
GET api/inventory/InventoryCategory?repDID={repDID}&customerDID={customerDID}&langKey={langKey}&country={country}&orderType={orderType}&localeID={localeID}&cartConfigurationId={cartConfigurationId} |
Method to return a list of IInventoryCategoryDisplayViewModel. |
GET api/inventory/InventoryCategory?productId={productId} |
Allows you to get a specific Inventory Categories. |
InventoryCategoryDetail
Class
API | Description |
---|---|
GET api/Inventory/InventoryCategoryDetail |
Allow you to get a list of Inventory Categories. |
GET api/Inventory/InventoryCategoryDetail/{id} |
Allows you to get a specific Inventory Categories. |
GET api/Inventory/InventoryCategoryDetail/GetBreadCrumbs/{productID} |
No documentation available. |
InventoryCollection
This area is responsible for returning information in relation to Inventory Colllections (Inventory Collection Types in the BackOffice)
API | Description |
---|---|
GET api/inventory/collection/{inventoryCollectionId}/ForBackOfficeOrder?repDID={repDID}&customerDID={customerDID}&langKey={langKey}&country={country}&includeChildItems={includeChildItems}&orderType={orderType} |
This API will return the list of products within an Inventory Collection that are available for purchase for a BackOffice order. Be aware that not all items returned will be purchasable within an Online Order. |
InventoryCountry
Allows retrieving filter options for the cart.
API | Description |
---|---|
GET api/inventory/InventoryCountry?inventoryID={inventoryID} |
Method to return a list of active Inventory Filters with the active options for those filters. |
POST api/inventory/InventoryCountry/Create?productID={productID}&country={country} |
Method to add a country association to Inventory |
InventoryDetailTab
API | Description |
---|---|
GET api/Inventory/InventoryDetailTab |
Get all available InventoryDetailTabs |
GET api/Inventory/InventoryDetailTab/{id} |
Return a specific InventoryDetailTab |
GET api/Inventory/InventoryDetailTab/ForInventoryId/{id}?langKey={langKey}&localeID={localeID} |
Get all available InventoryDetailTabs for a specific Inventory Item |
InventoryFilter
Allows retrieving filter options for the cart.
API | Description |
---|---|
GET api/inventory/InventoryFilter?langKey={langKey}&country={country}&localeID={localeID} |
Method to return a list of active Inventory Filters with the active options for those filters. |
InventoryGroup
Allows retrieval of information related to Inventory groups. Freedom has the ability to group multiple inventory items together under a single item. This is referred to as a Group Item.
API | Description |
---|---|
GET api/inventory/InventoryGroup?productID={productID} |
This API is used to determine child items in an Inventory Group. This will provide Product IDs of the child items, as well as the quantity in the group. |
InventoryImageType
Inventory Image Type Controller
API | Description |
---|---|
GET api/Admin/InventoryImageType |
Returns a list of type elements. |
GET api/Admin/InventoryImageType/{id} |
Returns a specific type element. |
InventoryPrice
API | Description |
---|---|
GET api/inventory/InventoryPrice/{ID} |
To get the price and other rank price related values of a given InventoryPriceID |
GET api/inventory/InventoryPrice?productID={productID}&rankPriceTypeID={rankPriceTypeID}&rankTypeID={rankTypeID}&priceType={priceType} |
To get the price and other rank price related values of a given inventory item and rank price type ID. |
POST api/inventory/InventoryPrice?shouldCreateMultiple={shouldCreateMultiple}&shouldUpdateExistingEndDates={shouldUpdateExistingEndDates} |
Add new price rank to a given inventory item. The Product ID and Rank Price Type must be existing in order to create new price row. |
PUT api/inventory/InventoryPrice/{ID} |
Update price and other rank price related values of a given inventory item and rank price type ID. |
InventoryRelationshipTypeSelectionType
API | Description |
---|---|
GET api/Inventory/InventoryRelationshipTypeSelectionType | |
GET api/Inventory/InventoryRelationshipTypeSelectionType/{id} |
InventoryReview
API | Description |
---|---|
GET api/Inventory/InventoryReview |
Method to return a list of InventoryReview. |
GET api/Inventory/InventoryReview/{id} |
Method to return a specific InventoryReview provided the ID. |
GET api/Inventory/InventoryReview/ProductID/{productID} | |
POST api/Inventory/InventoryReview/Create |
No documentation available. |
InventoryShopping
InventoryWarehouse
Kount
Handles requests regarding to Kount fraud protection integration.
API | Description |
---|---|
POST api/Integration/Kount/RiskInquiry |
Sends the risk inquiry request. |
Locale
The main API controller for interact with
API | Description |
---|---|
GET api/Admin/Locale?repDID={repDID}&customerDID={customerDID}&country={country}&languageKey={languageKey} |
Allows you to get a list of Locales for a specific Rep or Customer. |
GET api/Admin/Locale/{id} |
Allows you to get a specific Locale |
MarketShow
Class
API | Description |
---|---|
GET api/Admin/MarketShow |
Allow you to get a list of Market Shows. |
GET api/Admin/MarketShow/{id} |
Allows you to get a specific Market Shows. |
News
see cref="NewsController" />
API | Description |
---|---|
GET api/Admin/News?localeID={localeID} |
The user can call this API to retrieve detailed information for all associated news items or a specific news item located in the Extranet. |
GET api/Admin/News/{NewsID}?localeID={localeID} |
The user can call this API to retrieve detailed information for all associated news items or a specific news item located in the Extranet. |
Nexio
Endpoint for Nexio webhook calls.
API | Description |
---|---|
POST api/Payments/Nexio/OrderIdempotencyKey?subjectId={subjectId}&subjectTypeID={subjectTypeID}&ccAccountID={ccAccountID} |
API method to get consecutive number to be send to CMS - Nexio processor. |
Notice
Allows the user to manage Notices from Revolution.
API | Description |
---|---|
POST api/Revolution/Notice/Dismiss?repDID={repDID} |
Dismiss a Revolution Notice for the given representive. |
OnlineOrder
Handles transactions pertaining to Online Orders (Creating, Viewing, and Modifying).
OnlineOrderDetail
WebAPI controller for
OnlineSignup
API | Description |
---|---|
POST api/order/OnlineSignup?sponsorRepDID={sponsorRepDID} |
No documentation available. |
PUT api/order/OnlineSignup?onlineSignupID={onlineSignupID} |
No documentation available. |
POST api/order/OnlineSignup/CreateRep?onlineSignupID={onlineSignupID} |
No documentation available. |
Order
WebAPI controller for
API | Description |
---|---|
POST api/order/Order/{orderID}/UnPost |
This API method will allow you to UnPost an Official order or Voided Order |
POST api/order/Order/{orderID}/Post |
This API method will allow you to Post an UnOfficial order |
POST api/order/Order/{orderID}/Void |
This API method will allow you to void an order |
GET api/order/Order/CustomerItemOrderedSinceDate?customerDID={customerDID}&productID={productID}&startDate={startDate} |
Determines if a customer has an official order containing an item since the specified date. If no official order is found, or the Customer or Product ID doesn’t exist, this method will return a Bad Request response, containing details of the failure in the message body. |
GET api/order/Order/RepItemOrderedSinceDate?repDID={repDID}&productID={productID}&startDate={startDate} |
Determines if a rep has an official order containing an item since the specified date. If no official order is found, or the Rep or Product ID doesn’t exist, this method will return a Bad Request response, containing details of the failure in the message body. |
GET api/order/Order/{orderID}/LineItemDetails |
This method will return detailed information concerning a given Order ID. |
PUT api/order/Order/ShipMethod?orderID={orderID}&shipMethodID={shipMethodID}&shouldCalculateTax={shouldCalculateTax} |
This API allows updating shipping method for given order. Optionally allows overriding shipping and handling values. |
POST api/order/Order |
Allows for the creation of a new (permanent) order for the given representative or customer. New order will be created in entered status. |
PUT api/order/Order/Address?orderID={orderID}&shouldCalculateTax={shouldCalculateTax} |
This API allows updating shipping or billing address information for a given order.. |
POST api/order/Order/ReturnOrder?fromOrderId={fromOrderId} |
Allows for the creation of a new return order for the given order identifier. |
POST api/order/Order/CreateOrderForCheckout?onlineOrderID={onlineOrderID}&localeID={localeID}&gcString={gcString}&creditsString={creditsString} |
No documentation available. |
GET api/order/Order/GetOrderByOnlineOrderID?onlineOrderID={onlineOrderID} |
No documentation available. |
POST api/order/Order/{orderId}/UpdateInvoiceDetails |
Updates the Invoice details of a given Order. |
GET api/order/Order/MiscFieldSearch/{fieldName}/{valueToSearch} |
This API method will allow you to search orders for a specified Misc field and return a list of matching Order IDs |
GET api/order/Order/{orderId}/MiscField |
Returns the all available misc field values for a given Order |
PUT api/order/Order?orderId={orderId} |
Update misc field values for a given Order. Only input misc fields to update. All fields are not required. |
PATCH api/order/Order?orderId={orderId} |
Update misc field values for a given Order. Only input misc fields to update. All fields are not required. |
PUT api/order/Order/{orderId}/MiscField |
Update misc field values for a given Order. Only input misc fields to update. All fields are not required. |
PATCH api/order/Order/{orderId}/MiscField |
Update misc field values for a given Order. Only input misc fields to update. All fields are not required. |
PUT api/order/Order/MiscField?orderId={orderId} |
Update misc field values for a given Order. Only input misc fields to update. All fields are not required. |
PUT api/order/Order/{orderId}/TransferOwnership |
Transfers ownership of an Order to a different Rep or a Customer |
PATCH api/order/Order/{orderId}/TransferOwnership |
Transfers ownership of an Order to a different Rep or a Customer |
GET api/order/Order/GetOrdersCustomerProfile/{customerDID} |
Return Order list for with Order Status and Tracking Info |
OrderDetail
WebAPI controller for
API | Description |
---|---|
GET api/order/Order/{orderID}/OrderDetail/{orderDetailID} |
Allows you to get a specific OrderDetail for a given OrderDetailID and OrderID |
POST api/order/Order/{orderID}/OrderDetail?productID={productID}&quantity={quantity} |
Allows you to add a new OrderDetail to a given OrderID. |
POST api/order/Order/OrderDetail?orderID={orderID}&shouldCalculateTax={shouldCalculateTax} |
Allows for the creation of a new order detail for the given order. Optionally allows overriding tax, volume and price information. |
PUT api/order/Order/OrderDetail?orderDetailID={orderDetailID}&shouldCalculateTax={shouldCalculateTax} |
Allows updating order details for the given order. Optionally allows overriding price and tax; volume; and other price information. Updates are only allowed to order detail records that are not child items. |
GET api/order/Order/{orderID}/OrderDetail/MiscField |
Returns the all available misc field values for the order lines of a given order identifier. |
PUT api/order/Order/{orderID}/OrderDetail/MiscField |
Update misc field values for the order lines of a given order. Only input misc fields to update. All fields are not required. |
OrderDetailStatus
API | Description |
---|---|
GET api/Admin/OrderDetailStatus |
Returns a list of Order Detail Statuses |
GET api/Admin/OrderDetailStatus/{id} |
Returns a specific Order Detail Status |
OrderInformation
Controller for Shipping Order Information.
API | Description |
---|---|
GET api/Shipping/OrderInformation/Order?orderID={orderID}&shipCountry={shipCountry}&startDate={startDate}&endDate={endDate}&carrierName={carrierName}&shipMethodID={shipMethodID} |
This API method will allow you to get a specific order(s) information for shipping by the primary identifier or all orders for a date range |
GET api/Shipping/OrderInformation/GetOrders |
This API method will allow you to get a specific order(s) information for shipping by the primary identifier or all orders for a date range |
GET api/Shipping/OrderInformation/OrderWithDetails?orderID={orderID}&shipCountry={shipCountry}&startDate={startDate}&endDate={endDate}&carrierName={carrierName}&shipMethodID={shipMethodID} |
This API method will allow you to get a specific order(s) information for shipping by the primary identifier or all orders for a date range |
POST api/Shipping/OrderInformation/UpdateTrackingNumber |
This API method will allow you to update order status and tracking. |
OrderStatus
API | Description |
---|---|
GET api/Admin/OrderStatus |
Returns a list of Order Statuses |
GET api/Admin/OrderStatus/{id} |
Returns a specific Order Status |
OrderTracking
API | Description |
---|---|
GET api/Shipping/Order/OrderTracking |
Method to return a list of OrderTracking. |
GET api/Shipping/Order/OrderTracking/GetByOrderID/{orderID} |
Method to return a list of OrderTracking by OrderID. |
POST api/Shipping/Order/OrderTracking/TrackingImportAR?warehouseId={warehouseId} |
This API method will allow the Order Tracking Number Imports to be done and corresponding AutoResponder to be triggered. |
POST api/Shipping/Order/OrderTracking/UpdateOrderDetailTrackingQuantity |
This will allow Updating the Order Detail Tracking Number Quantity and to send an AutoResponder |
Party
Handles requests regarding parties
API | Description |
---|---|
GET api/Party/Party |
Method to return a list of Open Party. |
GET api/Party/Party/{id} |
Method to return a specific Party provided the ID. |
GET api/Party/ByGuid/{partyGUID}/{repDID} |
Allows the user to retrieve information for a party |
GET api/Party/ByPartyID/{partyID} |
Allows the user to retrieve information for a party |
GET api/Party/Search?SearchText={SearchText}&SearchByPartyIdOnly={SearchByPartyIdOnly}&RepDID={RepDID}&CustomerDID={CustomerDID} |
Search open parties to determine which to associate an online order with |
GET api/Party/OpenByRep/{repDID} |
Get all open parties for a Rep |
GET api/Party/Revolution/OpenByRep/{repDID} |
No documentation available. |
GET api/Party/Revolution/ClosedByRep/{repDID} |
No documentation available. |
GET api/Party/Revolution/DownlineByRep/{repDID} |
No documentation available. |
GET api/Party/Revolution/GetAvailableHosts/{repDID} |
No documentation available. |
POST api/Party/Revolution/SavePartyInternalNote/{partyID}?note={note} |
No documentation available. |
POST api/Party/Revolution/CreateParty/{repDID} |
No documentation available. |
POST api/Party/Revolution/GenerateShortenURL?partyID={partyID} |
Generates the party shorten URL for the given party identifier. This requires an active integration provider account for Bitly. Generated shorten URL will be stored in ShoppingShortenURL property of the Party record. |
POST api/Party/Revolution/UpdateParty/{repDID} |
No documentation available. |
GET api/Party/PartiesByHostCustomer/{customerId}?openedParties={openedParties} |
Method to return a specific Party provided the ID. |
PartyStatus
Class
API | Description |
---|---|
GET api/Admin/PartyStatus |
Allow you to get a list of Party Status |
GET api/Admin/PartyStatus/{id} |
Allows you to get a specific Party Status |
PartyType
Handles requests regarding parties
API | Description |
---|---|
GET api/PartyType |
Method to return a list of Open Party. |
GET api/PartyType/{id} |
Method to return a specific Party provided the ID. |
PasswordRegexType
WebAPI controller for Password Regex Types
API | Description |
---|---|
GET api/Admin/PasswordRegexType |
Allows you to get a list of Password Regex Types |
GET api/Admin/PasswordRegexType/{id} |
Allows you to get a specific Password Regex Types |
GET api/Admin/PasswordRegexType/active |
Allows you to get a list of Password Regex Types |
Payment
WebAPI controller for
API | Description |
---|---|
GET api/order/Payment?paymentID={paymentID} |
Allows you to get a specific . |
GET api/order/Payment?orderID={orderID} |
No documentation available. |
POST api/order/Payment/CreditCard/Save |
Allows for the creation of a new credit card payment record for the given order. This is only for storage of already processed transactions. |
POST api/order/Payment/Cash/Save |
To Add a cash payment for a Order |
POST api/order/Payment/CreditCard/OnlineOrder/Save?ID={ID}&OnlineOrderID={OnlineOrderID}&PaymentTypeID={PaymentTypeID}&PaymentStatusTypeID={PaymentStatusTypeID}&AccountID={AccountID}&Amount={Amount}&Detail1={Detail1}&Detail2={Detail2}&Detail3={Detail3}&Detail4={Detail4}&Detail5={Detail5}&Detail6={Detail6}&Detail7={Detail7}&Detail8={Detail8}&Detail9={Detail9}&Detail10={Detail10}&Detail11={Detail11}&Detail12={Detail12}&Detail13={Detail13}&Detail14={Detail14}&Detail15={Detail15}&Detail16={Detail16}&Detail17={Detail17}&Detail18={Detail18}&Detail19={Detail19}&DateCreated={DateCreated}&CreatedBy={CreatedBy}&Detail20={Detail20}&Detail21={Detail21}&Detail22={Detail22}&Detail23={Detail23}&Detail24={Detail24}&Detail25={Detail25}&ProcessingEventType={ProcessingEventType}&ProcessingEventStatus={ProcessingEventStatus} |
To Add a credit card payment to an online order. |
POST api/order/Payment/Credits/Save |
Allows for the creation of a new payment from system credits for the given order. This will deduct from system credits to apply to the order. |
POST api/order/Payment/Tokenized/AuthorizeNet/Save |
Allows for the creation of a new payment from system credits for the given order. This will deduct from system credits to apply to the order. |
POST api/order/Payment/Refund/{paymentID}?amount={amount} |
To Add a payment refund for a specific ammount for a rep/customer. |
POST api/order/Payment/Void/{paymentID} |
To Add a payment void for a specific ammount for a rep/customer. |
POST api/order/Payment/Tokenized/Save |
Allows for storage of a Tokenized Payment Processor's payment transaction details on an order. This request is for storing records assumed to be created externally and does not make any transactional requests. |
POST api/order/Payment/Tokenized/SaveMultiple |
Allows for storage of a Multiple Tokenized Payment Processor's payment transaction details on an order. This request is for storing records assumed to be created externally and does not make any transactional requests. If any of the payment records in the body are unable to be saved, the entire transaction does not complete and no records are stored. |
POST api/order/Payment/Update |
Allow update payment record using PaymentID. Only Details payment fields to be updated and only if bring some information. No other payment detail to be updated. (sensitive data). |
PayoutMethod
WebAPI for PayoutMethods
API | Description |
---|---|
GET api/PayoutMethod/List |
Get a list of available Payout methods |
GET api/PayoutMethod/{PayoutMethodID}/Captions |
Get caption for for a given Payoutmethod, that can be used to create Reps Payout profiles. |
GET api/PayoutMethod |
No documentation available. |
PDFGenerator
API | Description |
---|---|
GET api/Admin/PDFGenerator/CustomerInvoice?orderID={orderID} |
No documentation available. |
Presentation
Class
API | Description |
---|---|
GET api/Revolution/Presentation/Category |
To allow representatives to view the showcase categories. |
GET api/Revolution/Presentation |
No documentation available. |
GET api/Revolution/Presentation?categoryID={categoryID} |
No documentation available. |
GET api/Revolution/Presentation/Asset |
To allow representatives to get the associated resources for viewing the showcase/presentation. |
GET api/Revolution/Presentation/Asset?presentationID={presentationID} |
To allow representatives to get the associated resources for viewing the showcase/presentation. |
Promotion
This API method will allow you to evaluate promotions that will be applied to BackOffice, Party or Online Order. Return a list of all awarded and suggested promotions. Used on Freedom areas: BackOffice, Party, Shopping Cart.
API | Description |
---|---|
POST API/Promotion/EvaluatePromotions |
Return a list of all eligible promotions for an Online OrderId or OrderId. |
POST API/Promotion/EvaluatePromotionCreditRedemptionRules |
No documentation available. |
POST API/Promotion/ApplySuggestedPromotion?onlineOrderId={onlineOrderId}&orderId={orderId}&promotionId={promotionId}&quantityEarned={quantityEarned}&calcTaxes={calcTaxes} |
This API will provide the ability to apply any suggested promotions the user/order qualifies for. By passing in the suggested items, and the identifies for the order and promotion (as well as the quantity earned), the qualifying suggested promotions can be applied to the order. |
POST API/Promotion/ApplyPromotionCredit?promotionRedemptionRuleId={promotionRedemptionRuleId}&onlineOrderId={onlineOrderId}&orderId={orderId}&localeId={localeId} |
No documentation available. |
POST API/Promotion/GetPromotionDetails?subjectID={subjectID}&subjectTypeID={subjectTypeID}&promotionTypeID={promotionTypeID}&shipping={shipping} |
This API will get the promotions detail applied to an online order |
POST API/Promotion/ValidatePromotions |
Validate existent promotions for specific Online OrderID or OrderID. |
POST API/Promotion/ClearPromotions |
Validate existent promotions for specific Online OrderID or OrderID. |
POST API/Promotion/PromoCode?onlineOrderId={onlineOrderId}&orderId={orderId} |
This API will provide the ability to apply a list of promotion codes. The API will replace (not append) the promotion codes applied to the order Note that means that an empty list will remove all promotion codes applied. |
GET API/Promotion/PromoCode?onlineOrderId={onlineOrderId}&orderId={orderId} |
This API will return any promotion codes currently applied to an order or online order |
DELETE API/Promotion/PromoCode?onlineOrderId={onlineOrderId}&orderId={orderId} |
This API will remove all promotion codes currently applied to an order or online order |
DELETE API/Promotion/PromoCode?promoCode={promoCode}&onlineOrderId={onlineOrderId} |
This API will remove a single promo code currently applied to the onlineOrder |
GET API/Promotion/AvailablePromoCodes |
This API will return all valid promotion codes currently configured into the system |
POST API/Promotion/EvaluateCartPromotions |
Evaluates a promotion and gives the updated pricing without any order context. |
GET API/Promotion |
No documentation available. |
PromotionCode
This API method will allow you to update a promotion code to a specific Representative or Customer.
PromotionCodeType
Class
API | Description |
---|---|
GET api/Admin/PromotionCodeType |
No documentation available. |
GET api/Admin/PromotionCodeType/{id} |
No documentation available. |
PublicInfo
Allows a user to be publicly available information for a given Representative. This is typically done while shopping or enrolling so the user knows which representative they are shopping or enrolling under.
PublicInfoCustomer
Allows a user to be publicly available information for a given Customer. This is typically done while shopping or enrolling so the user knows which Customer they are shopping or enrolling under.
API | Description |
---|---|
GET api/customer/PublicInfo/GetInfo?CustomerDID={CustomerDID} |
Allows the user to retrieve publicly available information for active or cancelled Customer accounts. |
PushNotification
This controller is responsible for handling registrations, cancellations, and requests in relation to push notifications used for the Revolution Mobile App
API | Description |
---|---|
GET api/Revolution/PushNotification/UserPreference?repDID={repDID} |
Retrieves the current user's notification preferences. These preferences are associated to how a user receives alerts. This is typically used in associated with push notification settings as the user may wish to disable Email and/or SMS notifications if they enabled push notifications. |
PUT api/Revolution/PushNotification/UserPreference?repDID={repDID} |
Saves the user's notification preferences. |
POST api/Revolution/PushNotification/Register?deviceToken={deviceToken}&identifier={identifier}&repDID={repDID}&customerDID={customerDID} |
This method will take a user's DID, device token (requested from OS for sending push notifications), and the devices UUID. This will register the device for push notifications. Be aware that this API will only work with associated apps and will not work unless you are within the ByDesign App Profiles for IOS and Android. |
POST api/Revolution/PushNotification/Unregister?repDID={repDID}&customerDID={customerDID} |
This method will unregister a user from all devices (deleting all registered tokens so no further push notifications will be sent) |
Rallyware
Allows retrieving additional information required by Rallyware integration.
API | Description |
---|---|
GET api/integration/rallyware/GetRepInfo?repDID={repDID} |
Gets additional representative information. |
GET api/integration/rallyware |
No documentation available. |
RankType
Handles requests regarding rank types
API | Description |
---|---|
GET api/admin/rankType |
Returns all rank types. Accessible to BackOffice Users and Representatives. |
GET api/admin/rankType/{rankTypeID} |
Returns information on a specific rank type. Accessible to BackOffice Users and Representatives. |
Rapyd
API | Description |
---|---|
POST api/Payments/Rapyd/WebHook/Receive |
Receives payment web hooks from Rapyd, stores them, and process them in an async manner (minutes later). This endpoint must be configured in Rapyd Client Portal. |
ReasonAreaType
Allows retrieval of information related to Reason Area Types. Reason Area Types are used categorize Reason Code Types in areas of Freedom.
API | Description |
---|---|
GET api/Admin/ReasonAreaType |
Allow you to get a list of Reason Area Types available in Freedom. |
ReasonCodeType
Allows retrieval of information related to Reason Code Types. Reason Code Types are used when creating Return Orders as well as other Administrative actions in order to give a base reason as to why something is being done.
API | Description |
---|---|
GET api/Admin/ReasonCodeType |
Allow you to get a list of Reason Code Types available in Freedom. |
RedeemableBy_LookUp
Class
API | Description |
---|---|
GET api/Order/RedeemableBy_LookUp |
Allow you to get a list of Redeemable By Lookup |
GET api/Order/RedeemableBy_LookUp/{id} |
Allows you to get a specific Redeemable By Lookup |
ReferralMarketType
Referral Market Types are used to indicate from where new rep heard about us. Referral Market Types are dependent of REP_REFERRAL_MARKET setting. If setting is on, Referral Market Types are available on Reps Edit Page for selection.
API | Description |
---|---|
GET api/Admin/ReferralMarketType?localeID={localeID} |
Returns a list of Referral Market Types |
GET api/Admin/ReferralMarketType/{id}?localeID={localeID} |
Returns a specific Referral Market Type |
Rep
Handles requests regarding representative information.
API | Description |
---|---|
PUT api/rep/{RepDID}/ChangeLinks |
This API method will allow moving the placement of a Rep from one sponsor to another. This API will validate the given parameters and when successful will send to the genealogy & volume queue to process the changes asynchronous. Genealogy placement changes are allowed only for a limited period of time after signup of the Rep. |
PUT api/rep/{repDID}/ChangeRank |
This API method allows the user to change the Lifetime Rank of Reps. |
POST api/rep/sendPasswordReset?repDID={repDID}&langKey={langKey}&useRevolutionLink={useRevolutionLink} |
Allows sending an AutoResponder that will allow the rep to reset their password |
POST api/rep/validatePasswordResetKey |
To validate that a password reset key is still valid |
POST api/rep/SendRepWelcomeEmails?RepDID={RepDID}&emailType={emailType} |
No documentation available. |
GET api/rep/{RepDID}/MiscField |
Returns the all available misc field values for a given Representative |
PUT api/rep?RepDID={RepDID} |
Update misc field values for a given Representative. Only input misc fields to update. All fields are not required. |
PATCH api/rep?RepDID={RepDID} |
Update misc field values for a given Representative. Only input misc fields to update. All fields are not required. |
PUT api/rep/{RepDID}/MiscField |
Update misc field values for a given Representative. Only input misc fields to update. All fields are not required. |
PATCH api/rep/{RepDID}/MiscField |
Update misc field values for a given Representative. Only input misc fields to update. All fields are not required. |
GET api/rep/{repDID}/Password |
Allows to retrieve the password for a given Customer #. |
POST api/rep/createPassword |
To update a rep's password with a generated password reset key |
POST api/rep/{RepDID}/BonusOverrides |
This API method will allow you to update various representative fields: Lifetime Rank, Force Rank (force to pay at that level in bonus), Bonus Rank Ceiling (force to pay at that level in bonus), Withhold Commissions (If true, the rep will have their commissions withheld/balance forward until a commission period for which they are no longer flagged to withhold.) and Join Date. |
GET api/rep/{RepDID}/BonusOverrides?BCDID={BCDID} |
To return a rep's bonus override information |
POST api/rep/{RepDID}/Attribute?BCDID={BCDID} |
This API method will allow you to update the Comp Statuses of a Representative through Comp Attributes. |
GET api/rep/{RepDID}/Attribute?BCDID={BCDID} |
To return a rep's Comp Attributes |
POST api/rep/validateRepEmail?email={email}&repDID={repDID} |
To validate that a given email doesn't already exist in the system. |
POST api/rep/validateRepURL?url={url}&repDID={repDID} |
To validate that a given Replicate Url doesn't already exist in the system and is valid. |
POST api/rep/checkDuplicateTaxID |
To validate that a given Tax ID doesn't already exist in the system. |
GET api/rep/invalidWords |
Retrieves the list of invalid words |
PUT api/rep/{repDID}/Update |
Updates reps details based on the fields in the model |
POST api/rep/Create |
This will add a new rep into Freedom. It will let you attempt placement within the genealogy. If UplineRepDID is left empty, the system will place the rep in the first available position under the sponsor. If UplineRepDID is given, we will attempt to place the rep at that exact position. This will return an error if that position is already filled. |
GET api/rep/GetByID?repID={repID} |
No documentation available. |
RepAutoship
Handles requests regarding Rep autoship
API | Description |
---|---|
GET api/Rep/Autoship/Profiles/{repDID} |
Retrieves the autoship profiles for a given rep |
GET api/Rep/Autoship/{repDID}/MiscField |
Returns the all available autoship profile misc field values for a given Representative |
PUT api/Rep/Autoship?repDID={repDID}&autoshipScheduleID={autoshipScheduleID} |
Update misc field values for a given Autoship Profile. Only input misc fields to update. All fields are not required. |
PATCH api/Rep/Autoship?repDID={repDID}&autoshipScheduleID={autoshipScheduleID} |
Update misc field values for a given Autoship Profile. Only input misc fields to update. All fields are not required. |
PUT api/Rep/Autoship/{repDID}/MiscField?autoshipScheduleID={autoshipScheduleID} |
Update misc field values for a given Autoship Profile. Only input misc fields to update. All fields are not required. |
PATCH api/Rep/Autoship/{repDID}/MiscField?autoshipScheduleID={autoshipScheduleID} |
Update misc field values for a given Autoship Profile. Only input misc fields to update. All fields are not required. |
RepCollectionDetail
API | Description |
---|---|
GET api/Rep/RepCollections/GetByRep/{repDID} |
Gets the collection for the specified Rep |
GET api/Rep/RepCollections |
No documentation available. |
RepInfo
Handles requests concerning representative information
API | Description |
---|---|
GET api/user/rep/{repDIDorURL}/info?returnCancelledOverride={returnCancelledOverride} |
Returns profile information for a specific representative. RepDID takes precedence in results if a Rep has the same RepDID as another Rep's URL. |
GET api/user/rep/{repDID}/rank |
Get a Representative's rank |
ReplicatedSiteOverride
WebAPI controller for Replicated Site Overrides
API | Description |
---|---|
GET api/Rep/{repDID}/ReplicatedSiteOverride |
Returns the replicated site override details for a specific rep. |
PUT api/Rep/{repDID}/ReplicatedSiteOverride |
Updates the replicated site override details for a rep. |
RepNote
API | Description |
---|---|
GET api/Rep/{repDID}/Note |
Gets the notes for the specified Rep |
GET api/Rep/{repDID}/Note/{id} |
Gets a single Rep note |
POST api/Rep/{repDID}/Note |
Creates a new Rep Note |
PUT api/Rep/{repDID}/Note/{id} |
Updates a specific Rep Note |
RepNoteCategory
API | Description |
---|---|
GET api/Admin/RepNoteCategory |
Gets a list of all Rep Note Categories |
GET api/Admin/RepNoteCategory/{id} |
Gets a specific Rep Note Category |
RepNotification
This controller is responsible for handling Rep Notifications from BackOffice requests.
API | Description |
---|---|
GET api/InternalNotification |
No documentation available. |
RepSocialNetworkingSite
API | Description |
---|---|
GET api/rep/SocialNetworkingSite/{repDID} |
No documentation available. |
POST api/rep/SocialNetworkingSite/{repDID} |
No documentation available. |
PUT api/rep/SocialNetworkingSite/{repDID}/{id} |
No documentation available. |
RepsPayoutProfile
WebAPI for Reps Payout Profiles
API | Description |
---|---|
POST api/Rep/PayoutProfile |
Allows you to create Rep's Payout profile. |
GET api/Rep/PayoutProfile |
No documentation available. |
RepType
Handles requests regarding rep types
API | Description |
---|---|
GET api/admin/repType |
Returns all rep types. Accessible to BackOffice Users and Representatives. |
GET api/admin/repType/{repTypeID} |
Returns information on a specific rep type. Accessible to BackOffice Users and Representatives. |
RetailReceipt
Handles transactions pertaining to Online Orders (Creating, Viewing, and Modifying).
API | Description |
---|---|
GET api/order/RetailReceipt?repDID={repDID}&bcDID={bcDID} |
No documentation available. |
POST api/order/RetailReceipt |
Allows the posting of new retail receipts. The order date passed should be in UTC, and will be translated to a proper order date (Without timestamp) based on the configured timezoneterritory setup. If no timezone territory setup is setup, the system will default to server time. |
PUT api/order/RetailReceipt |
Allows the updating of existing retail receipts. The ID passed will determine which records are being updated. The order date passed should be in UTC, and will be translated to a proper order date (Without timestamp) based on the configured timezoneterritory setup. If no timezone territory setup is setup, the system will default to server time. |
DELETE api/order/RetailReceipt |
Allows the updating of existing retail receipts. The ID passed with determine which records are being updated. |
RetailSuccessStore
Class
ReviewsEnabled
This API provides values for reviews.
API | Description |
---|---|
GET api/shopping/ReviewsEnabled |
This API will inform you whether or not Reviews are enabled from the X2_SHOPCART_INVENTORY_REVIEW setting. |
RevolutionAsset
API | Description |
---|---|
GET api/Revolution/Asset |
No documentation available. |
RevolutionDashboard
Allows the user to retrieve dashboard information
API | Description |
---|---|
GET api/Revolution/Dashboard/QuickSummary?repDID={repDID} |
Returns quick summary information such as the user's current rank, next rank, progress towards that rank, and any projected commissions |
RevolutionFramedPage
Allows controlling Revolution Framed Pages.
API | Description |
---|---|
POST api/Revolution/FramedPage/Validate?guid={guid} |
This API allows the company to retrieve information about the rep associated with the GUID passed by the Revolution Framed Page. |
RevolutionMenu
Allows the user to retrieve their alerts from Revolution.
API | Description |
---|---|
GET api/Revolution/Menu/All?description={description} |
This will return ALL menus items with no child/parent associations. This API allows you to search for items by URLs (using odata) or to consume in whichever way you desire. |
GET api/Revolution/Menu?description={description} |
This will return the menus in the normal parent/child association to allow for easier traversing. This is the recommended API to call for the average usage. |
SeamlessAuthentication
API | Description |
---|---|
GET api/Authentication/Seamless/Reciprocal |
Allows the user to switch between their Rep or Customer sign on. Recommended only to use with JSCART_RECIPROCALIDS_INUSE setting. If you are logged in as a Rep, this will return the seamless authentication token for your reciprocal Customer account. If you are logged in as a Customer, this will return the seamless authentication token for your reciprocal Rep account. |
GET api/Authentication/Seamless/ForRep/{repDID} |
Allows the user (Rep) to get a seamless authentication token to use for authentication into other Freedom Suite applications. |
GET api/Authentication/Seamless/Verify/ForRep/{guid} |
Allows the returning of a user (Rep) information when attempting to transfer login information seamlessly bewtween other Freedom applications. |
GET api/Authentication/Seamless/ForCustomer/{customerDID} |
Allows the user (Customer) to get a seamless authentication token to use for authentication into other Freedom Suite applications. |
GET api/Authentication/Seamless/Verify/ForCustomer/{guid} |
Allows the returning of a user (Customer) information when attempting to transfer login information seamlessly between other Freedom applications. |
Session
Allows clearing cache
API | Description |
---|---|
POST api/Admin/Session |
Create session key/values for a given session. |
GET api/Admin/Session?sessionIdentifier={sessionIdentifier} |
Get key values for a given session guid |
Setting
API | Description |
---|---|
GET api/Application/Setting/GetByKey/{setting} |
No documentation available. |
GET api/Application/Setting/Revolution |
No documentation available. |
POST api/Application/Setting/GetByKeys |
No documentation available. |
ShippingMethod
API | Description |
---|---|
GET api/Shipping/ShippingMethod/GetForOnlineOrder?onlineOrderID={onlineOrderID}&localeID={localeID}&partyGUID={partyGUID} |
To get all the available shipping methods for a given online order |
POST api/Shipping/ShippingMethod/GetForAutoShip?localeID={localeID}&isRep={isRep} |
To get available shipping methods based on address |
GET api/Shipping/ShippingMethod/GetForOnlineSignup?onlineOrderID={onlineOrderID}&localeID={localeID} |
No documentation available. |
GET api/Shipping/ShippingMethod/{shipMethodID} |
No documentation available. |
GET api/Shipping/ShippingMethod/GetByAddress |
No documentation available. |
GET api/Shipping/ShippingMethod/GetByCountry?country={country} |
Retrieves all shipping methods for the specified country. |
ShipStation
API | Description |
---|---|
GET api/Shipping/ShipStation?SS-Username={SS-Username}&SS-Password={SS-Password}&start_date={start_date}&end_date={end_date}&action={action}&page={page} |
Called from ShipStation periodically to retrieve orders for import |
POST api/Shipping/ShipStation?SS-Username={SS-Username}&SS-Password={SS-Password}&order_number={order_number}&carrier={carrier}&tracking_number={tracking_number}&action={action} |
Called from ShipStation when an order has been shipped. This will pass an order number, shipping provider and a tracking number to use for updating the order entry |
POST api/Shipping/ShipStation/GetAllRates?warehouseID={warehouseID}&country={country}&postalCode={postalCode}&weight={weight} |
Method to return the shipping rate for Shipstation shippments. |
ShoppingDashboard
API | Description |
---|---|
GET api/shopping/dashboard/customer |
No documentation available. |
GET api/shopping/dashboard/party?partyID={partyID}&country={country} |
No documentation available. |
GET api/shopping/dashboard/incentive |
No documentation available. |
Tax
Handles the Tax Operations for Orders/Online Orders.
API | Description |
---|---|
POST api/Tax/CalculateTax?subjectTypeID={subjectTypeID}&subjectID={subjectID} |
Compute Taxes |
POST api/Tax/CommitTaxTransaction?subjectTypeID={subjectTypeID}&subjectID={subjectID} |
Commit Tax Transactions |
POST api/Tax/RefundTaxTransaction?originalOrderID={originalOrderID}&returnOrderID={returnOrderID} |
Commit Tax Transactions |
POST api/Tax/UnCommitTaxTransaction?subjectTypeID={subjectTypeID}&subjectID={subjectID} |
Un Commit Tax Transactions |
POST api/Tax/VoidTaxTransaction?subjectTypeID={subjectTypeID}&subjectID={subjectID} |
Void Tax Transactions |
TaxSimpleExtended
Allows retrieval of information related to Simple Extended Taxes. Simple Extended is the most common used form of tax calculation in Freedom and it is the easiest to setup. Essentially, for each territory and tax category, also known as tax code, one can add a rate for that territory.
API | Description |
---|---|
GET api/admin/Taxes/SimpleExtended?Country={Country}&State={State}&County={County}&City={City}&PostalCode={PostalCode}&Plus4StartRange={Plus4StartRange}&Plus4EndRange={Plus4EndRange}&TaxCodeID={TaxCodeID} |
Gets Tax Rates from the Simple Extended Taxes tables. |
TermsAndPolicies
Class
API | Description |
---|---|
GET api/extranet/TermsAndPolicies |
No documentation available. |
GET api/extranet/TermsAndPolicies/{id} |
No documentation available. |
GET api/extranet/TermsAndPolicies/GetTermToAgree?areaId={areaId}&localeId={localeId}&country={country}&state={state}&county={county}&city={city}&postalCode={postalCode} |
Get Terms and Policies to Agree, filtered by parameters sent by user. |
GET api/extranet/TermsAndPolicies/GetTermsForArea?areaId={areaId}&onlineOrderId={onlineOrderId}&localeId={localeId}&country={country}&state={state}&county={county}&city={city}&postalCode={postalCode} |
No documentation available. |
POST api/extranet/TermsAndPolicies/AgreeToTerms?repDID={repDID}&customerDID={customerDID}&onlineSignupID={onlineSignupID}&ipAddress={ipAddress} |
No documentation available. |
TermsAndPoliciesArea
Class
API | Description |
---|---|
GET api/extranet/TermsAndPoliciesArea |
Allow you to get a list of Terms and Policies Area |
TokenizedPaymentAccount
API | Description |
---|---|
GET api/Admin/TokenizedPaymentAccount |
Allows you to get a list of Tokenized Payment Accounts |
GET api/Admin/TokenizedPaymentAccount/{id} |
Allows you to get a specific of Tokenized Payment Account |
Translation
This controller works as a service to provide key/values for translations made by the client.
API | Description |
---|---|
GET api/Admin/Translation?lang={lang}&localeID={localeID} |
Allow you to get a list of translations for a locale. These translations are tied to only client side translations (not all) for now. |
GET api/Admin/Translation/GetLocale?localeID={localeID} |
No documentation available. |
USPSServiceType
Class
API | Description |
---|---|
GET api/Shipping/USPSServiceType |
Allow you to get a list of USPS Service Type |
GET api/Shipping/USPSServiceType/{id} |
Allows you to get a specific USPS Service Type |
Verb
Allows retrieving additional information required by Verb integration.
API | Description |
---|---|
GET api/integration/verb/rep/{repDID}/loginurl |
Gets Verb Login URL |
GET api/integration/verb/GetRepInfo?repDID={repDID}&firstOrderRuleType={firstOrderRuleType} |
Gets specific information for the representative. |
GET api/integration/verb/GetCustomerInfo?customerDID={customerDID}&repDID={repDID}&firstOrderRuleType={firstOrderRuleType} |
Gets specific information for the customer. |
VolumeReport
Manages Volume Reports
API | Description |
---|---|
GET api/commissions/volumeReport/{repDID} |
This method can be used to return a volume report for a RepDID. This returns the table used to display the Rep Volume report as shown in the Freedom Extranet. |
GET api/commissions/volumeReport/{repDID}/detailByLeg/{volumeTypeID} |
This method will return a volume report for a representative and volume type. The returned data will be ordered by leg volume. |
GET api/commissions/volumeReport/{repDID}/details/{volumeTypeID}/{columnName}?bcDID={bcDID} |
This method can be used to add detail to a custom generated volume report. This method will take a Rep Number, Volume Type ID, Business Center, and Volume Column Name and will return a dataset with a detailed report defining where the number shown on the volume report is aggregated from. |
VolumeTypeColumn
API | Description |
---|---|
GET api/Admin/Volume/VolumeTypeColumn | |
GET api/Admin/Volume/VolumeTypeColumn/{id} |
WarehouseTerritory
Class
API | Description |
---|---|
GET api/Admin/WarehouseTerritory |
Allow you to get a list of Rep Classification Types |
GET api/Admin/WarehouseTerritory/{id} |
Allows you to get a specific Warehouse Territory |
Widget
Allows the user to retrieve their alerts from Revolution.
API | Description |
---|---|
GET api/Revolution/Widget/CommissionByPeriod?repDID={repDID} |
Allows the user to retrieve their last 5 monthly commissions |
GET api/Revolution/Widget/RecentGrowth?repDID={repDID} | |
GET api/Revolution/Widget/RecentSignups?repDID={repDID} |
Gets the past six months of signups |
WidgetType
Returns the description that can be associated with widget templates.
API | Description |
---|---|
GET api/Admin/WidgetType |
Gets all records |
GET api/Admin/WidgetType/{id} |
Get the record for the passed in ID. |
Wishlist
API used to manage Wishlist and Wishlist Item information
ZipLingo
Allows retrieving additional information required by ZipLingo integration.
API | Description |
---|---|
POST api/integration/ziplingo/rep |
Gets additional representative information. |
POST api/integration/ziplingo/customer |
Gets additional customer information. |
POST api/integration/ziplingo/order |
Gets additional order information. |
POST api/integration/ziplingo/Paymenture/RenewSSOAccessToken?repId={repId} |
Generates a single sign on token for the given rep identifier if they are active members in Ziplingo e-wallet. The representative must be assigned to |
GET api/integration/ziplingo/rep/preferences/{repDID} |
Gets representative preference information |
PUT api/integration/ziplingo/rep/preferences/{repDID} |
Update representative preference information |
GET api/integration/ziplingo |
No documentation available. |