edropinstore
EDropinStore - JavaScript client for edropinstore
Store service for eDropin
This SDK is automatically generated by the Swagger Codegen project:- API version: 1.0.11
- Package version: 1.0.11
- Build package: io.swagger.codegen.languages.JavascriptClientCodegen
Installation
For Node.js
npm
To publish the library as a npm, please follow the procedure in "Publishing npm packages".Then install it via:
npm install e_dropin_store --save
Local development
To use the library locally without publishing to a remote npm registry, first install the dependencies by changing into the directory containingpackage.json
(and this README). Let's call this JAVASCRIPT_CLIENT_DIR
. Then run:npm install
Next, link it globally in npm with the following, also from
JAVASCRIPT_CLIENT_DIR
:npm link
Finally, switch to the directory you want to use your edropinstore from, and run:
npm link /path/to/<JAVASCRIPT_CLIENT_DIR>
You should now be able to
require('e_dropin_store')
in javascript files from the directory you ran the last
command above from.git
If the library is hosted at a git repository, e.g.
https://github.com/GITUSERID/GITREPOID
then install it via:npm install GIT_USER_ID/GIT_REPO_ID --save
For browser
The library also works in the browser environment via npm and browserify. After following the above steps with Node.js and installing browserify withnpm install -g browserify
,
perform the following (assuming main.js is your entry file, that's to say your javascript file where you actually
use this library):browserify main.js > bundle.js
Then include bundle.js in the HTML pages.
Webpack Configuration
Using Webpack you may encounter the following error: "Module not found: Error: Cannot resolve module", most certainly you should disable AMD loader. Add/merge the following section to your webpack config:module: {
rules: [
{
parser: {
amd: false
}
}
]
}
Getting Started
Please follow the installation instruction and execute the following JS code:var EDropinStore = require('e_dropin_store');
var defaultClient = EDropinStore.ApiClient.instance;
// Configure API key authorization: Authorization
var Authorization = defaultClient.authentications['Authorization'];
Authorization.apiKey = "YOUR API KEY"
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
//Authorization.apiKeyPrefix['Authorization'] = "Token"
// Configure API key authorization: ClientKey
var ClientKey = defaultClient.authentications['ClientKey'];
ClientKey.apiKey = "YOUR API KEY"
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
//ClientKey.apiKeyPrefix['X-Client-Key'] = "Token"
var api = new EDropinStore.EsCartApi()
var itemId = "itemId_example"; // {String} Store Item Id
var body = new EDropinStore.EsCartItemInput(); // {EsCartItemInput} Cart Item that needs to be upserted
var callback = function(error, data, response) {
if (error) {
console.error(error);
} else {
console.log('API called successfully. Returned data: ' + data);
}
};
api.addItem(itemIdbody, callback);
Documentation for API Endpoints
All URIs are relative to http://localhost:9004Class | Method | HTTP request | Description ------------ | ------------- | ------------- | ------------- EDropinStore.EsCartApi | addItem | POST /cart/add-item/{itemId} | Upsert item to cart EDropinStore.EsCartApi | applyPromotion | POST /cart/apply-promotion | Promotional codes and memberships can be entered here EDropinStore.EsCartApi | checkout | POST /cart/checkout | Endpoint to charge the customer for the items in their cart. EDropinStore.EsCartApi | emptyCart | DELETE /cart | Empty the user cart EDropinStore.EsCartApi | removeItem | POST /cart/remove-item/{itemId} | Delete a cart item EDropinStore.EsCartApi | updateCart | POST /cart | Update the cart EDropinStore.EsCartApi | validate | POST /cart/validate | Validate Cart for a currency to ensure all items are available and pricing is all up to date and there are not potential conflicts EDropinStore.EsCurrencyExchangeApi | getLatestExchange | GET /currency-exchange | Get the latest exchange rates data EDropinStore.EsCustomersApi | getUserCustomer | GET /customers | Get the users current customer information EDropinStore.EsCustomersApi | listAllCards | GET /customers/cards | Retrieve all saved cards for customer EDropinStore.EsCustomersApi | removeCard | DELETE /customers/cards/{cardId} | Remove a card EDropinStore.EsCustomersApi | updateCustomer | PUT /customers | Update a customer EDropinStore.EsMembershipsApi | createMembership | POST /memberships | Create Membership EDropinStore.EsMembershipsApi | deleteMembersTask | DELETE /memberships/{membershipId}/members/tasks | Delete all members in the membership cloud tasks EDropinStore.EsMembershipsApi | deleteMembership | DELETE /memberships/{membershipId} | Delete an existing membership EDropinStore.EsMembershipsApi | getAllMemberships | GET /memberships | Get Memberships EDropinStore.EsMembershipsApi | getMembers | GET /memberships/{membershipId}/members | Get members for a membership EDropinStore.EsMembershipsApi | getMembership | GET /memberships/{membershipId} | Get a membership from eDropin EDropinStore.EsMembershipsApi | updateMembers | PUT /memberships/{membershipId}/members | Update an existing membership EDropinStore.EsMembershipsApi | updateMembership | PUT /memberships/{membershipId} | Update an existing membership EDropinStore.EsMerchantsApi | enableBilling | POST /merchants/{merchantId}/enable-billing | Enable billing EDropinStore.EsMerchantsApi | getMerchant | GET /merchants/{merchantId} | Get a Merchant from the directory EDropinStore.EsMerchantsApi | listMerchantFeed | GET /merchants/{merchantId}/feed | Merchant Feed EDropinStore.EsMerchantsApi | updateFeeStructure | PUT /merchants/{merchantId}/fee-structure/{itemType} | Setup fee structure for merchant Admin Only EDropinStore.EsMerchantsApi | updateMerchant | PUT /merchants/{merchantId} | Update Merchant EDropinStore.EsOrderApi | getOrder | GET /orders/{orderId} | Get order by id EDropinStore.EsOrderApi | listOrderItems | GET /orders/{orderId}/items | List order items EDropinStore.EsOrderApi | listUserOrders | GET /orders | Get orders for current user EDropinStore.EsOrderItemsApi | createCharge | POST /order-items/{orderItemId}/charge | Create an additional charge on an order item EDropinStore.EsOrderItemsApi | createRefund | POST /order-items/{orderItemId}/refunds | Create a refund for an order item EDropinStore.EsOrderItemsApi | createRefundRequest | POST /order-items/{orderItemId}/refund-requests | Create a refund for an item EDropinStore.EsOrderItemsApi | getOrderItem | GET /order-items/{orderItemId} | Get the order item EDropinStore.EsOrderItemsApi | listOrderItemsByMerchant | GET /order-items | List merchant order items EDropinStore.EsPermissionsApi | acceptPermissionInvite | POST /permissions/accept-invite/{inviteToken} | Accept a permission invite EDropinStore.EsPermissionsApi | hasPermission | GET /permissions/{entityType}/{entityId}/accounts/{accountId} | Check account has permission EDropinStore.EsPermissionsApi | paginatePermissions | GET /permissions/{entityType}/{entityId}/accounts | Get permissions for entity EDropinStore.EsPermissionsApi | removePermissionsForAccount | DELETE /permissions/{entityType}/{entityId}/accounts/{accountId} | Remove all permissions for account EDropinStore.EsPermissionsApi | sendPermissionInvite | POST /permissions/{entityType}/{entityId}/send-invite | Send a permission invite EDropinStore.EsPermissionsApi | setPermission | PUT /permissions/{entityType}/{entityId}/accounts/{accountId} | Set account permission EDropinStore.EsStoreApi | createStoreItem | POST /store | Create a store item EDropinStore.EsStoreApi | deleteStoreItem | DELETE /store/{itemId} | Delete an existing Store Item EDropinStore.EsStoreApi | getMultipleStoreItems | GET /store/get-multi | Get multiple store items from the directory EDropinStore.EsStoreApi | getStoreItem | GET /store/{itemId} | Get a store item from the directory EDropinStore.EsStoreApi | listStoreItems | GET /store | Get all store items for merchant EDropinStore.EsStoreApi | updateStoreItem | PUT /store/{itemId} | Update a store item EDropinStore.EsSubscriptionsApi | deleteSubscription | DELETE /subscriptions/{subscriptionId} | Cancel a subscription EDropinStore.EsSubscriptionsApi | retrieveSubscriptionsById | GET /subscriptions/retrieve-multi | Get multiple subscriptions. Must all belong to one merchant ID EDropinStore.EsTransactionsApi | refreshChargeTransaction | POST /charge-transactions/{transactionId}/refresh | Refreshes a charge transaction against the stripe account in order to make sure all amounts are synced EDropinStore.EsTransactionsApi | retrieveChargeTransactionsById | GET /charge-transactions/retrieve-multi | Get multiple charge transactions. Must all belong to one merchant ID EDropinStore.EsTransactionsApi | retrieveRefundTransactionsById | GET /refund-transactions/retrieve-multi | Get multiple refund transactions. Must all belong to one merchant ID EDropinStore.EsUserMembershipsApi | addUserMembership | POST /user-memberships | Add a membership to a user EDropinStore.EsUserMembershipsApi | listUserMemberships | GET /user-memberships | List current user memberships EDropinStore.EsUserMembershipsApi | removeUserMembership | DELETE /user-memberships/{userMembershipId} | Delete an existing membership EDropinStore.EsUserMembershipsApi | updateUserMembership | PUT /user-memberships/{userMembershipId} | Update an existing user membership
Documentation for Models
- EDropinStore.EsAllocatedRefund - EDropinStore.EsBaseId - EDropinStore.EsCard - EDropinStore.EsCartChangeResponse - EDropinStore.EsCartInput - EDropinStore.EsCartItem - EDropinStore.EsCartItemInput - EDropinStore.EsCartMembership - EDropinStore.EsCartPromotion - EDropinStore.EsCartSurveyResponse - EDropinStore.EsCheckoutSurveyInput - EDropinStore.EsCustomerInput - EDropinStore.EsDiscountInput - EDropinStore.EsExchangeRate - EDropinStore.EsFeeStructure - EDropinStore.EsFeedItem - EDropinStore.EsInstallmentPlanInput - EDropinStore.EsMember - EDropinStore.EsMembersUpdate - EDropinStore.EsMembershipUpdate - EDropinStore.EsMerchantUpdate - EDropinStore.EsOrderItemAllocation - EDropinStore.EsOrderItemCharge - EDropinStore.EsOrderItemPromotion - EDropinStore.EsOrderItemRefund - EDropinStore.EsOrderItemStatus - EDropinStore.EsOrderItemTransaction - EDropinStore.EsOrderUser - EDropinStore.EsPagedChargeTransactions - EDropinStore.EsPagedFeedItem - EDropinStore.EsPagedMember - EDropinStore.EsPagedMembership - EDropinStore.EsPagedOrder - EDropinStore.EsPagedOrderItem - EDropinStore.EsPagedPermission - EDropinStore.EsPagedPermissionInvite - EDropinStore.EsPagedRefundTransactions - EDropinStore.EsPagedStoreItem - EDropinStore.EsPagedSubscriptions - EDropinStore.EsPagedUserMembership - EDropinStore.EsPagination - EDropinStore.EsPaymentInput - EDropinStore.EsPermission - EDropinStore.EsPermissionAccept - EDropinStore.EsPermissionCheck - EDropinStore.EsPermissionInput - EDropinStore.EsPermissionInvite - EDropinStore.EsPermissionInviteCreate - EDropinStore.EsPromotionInput - EDropinStore.EsRecurringInput - EDropinStore.EsRefundRequest - EDropinStore.EsStoreItemUpdate - EDropinStore.EsSuccess - EDropinStore.EsUserMembershipUpdate - EDropinStore.EsValidationInput - EDropinStore.InlineResponse200 - EDropinStore.EsCart - EDropinStore.EsChargeTransaction - EDropinStore.EsCheckoutSurvey - EDropinStore.EsCustomer - EDropinStore.EsDiscount - EDropinStore.EsExchange - EDropinStore.EsInstallmentPlan - EDropinStore.EsMembership - EDropinStore.EsMerchant - EDropinStore.EsOrder - EDropinStore.EsOrderItem - EDropinStore.EsRefund - EDropinStore.EsRefundTransaction - EDropinStore.EsStoreItem - EDropinStore.EsStoreItemCreate - EDropinStore.EsSubscription - EDropinStore.EsUserMembershipDocumentation for Authorization
Authorization
- Type: API key
- API key parameter name: Authorization
- Location: HTTP header
AuthorizationOptional
- Type: API key
- API key parameter name: Authorization
- Location: HTTP header
ClientKey
- Type: API key
- API key parameter name: X-Client-Key
- Location: HTTP header