Skip to content

Instantly share code, notes, and snippets.

View Mozu-CS's full-sized avatar

Mozu CS Mozu-CS

  • Volusion Inc.
  • 1835 Kramer Ln #100, Austin, TX 78758
View GitHub Profile
@Mozu-CS
Mozu-CS / upload_image_to_cms.js
Last active April 5, 2016 21:39
This currently does not work as it should.
'use strict';
const fs = require('fs');
let FiddlerProxy = require('mozu-node-sdk/plugins/fiddler-proxy');
let apiContext = require('mozu-node-sdk/clients/platform/application')();
apiContext.plugins = [FiddlerProxy()];
const documentResource = require('mozu-node-sdk/clients/content/documentlists/document')(apiContext);
let filePath = __dirname + "\\bobafett.jpg";
@Mozu-CS
Mozu-CS / custom-route.json
Last active March 31, 2016 22:10
Blog Posts -- 3/31/2016
{
"template": "<path>",
"defaults": {},
"internalRoute": "Arcjs",
"functionId": "<Arc function name>",
"mappings": {},
"validators": {}
}
@Mozu-CS
Mozu-CS / App.config
Last active March 31, 2016 20:34
A console application for adding a DocumentType, DocumentList, and EntityEditor.
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<appSettings>
<add key="TenantId" value="TenantIdValue" />
<add key="SiteId" value="SiteIdValue" />
<add key="ApplicationId" value="AppKeyValue" />
<add key="SharedSecret" value="SharedSecretValue" />
@Mozu-CS
Mozu-CS / GetCustomerAccountsCount.java
Last active March 29, 2016 14:53
Basic Java SDK Setup and Usage
package com.amsxbg;
import com.mozu.api.MozuApiContext;
import com.mozu.api.contracts.appdev.AppAuthInfo;
import com.mozu.api.resources.commerce.customer.CustomerAccountResource;
import com.mozu.api.security.AppAuthenticator;
public class GetCustomerAccountsCount {
public static void main(String[] args){
AppAuthInfo appAuthInfo = new AppAuthInfo();
@Mozu-CS
Mozu-CS / DebitStoreCredit.cs
Created March 23, 2016 19:29
StoreCredit Debit Example
[TestMethod]
public void StoreCredit_Transaction()
{
var transactionResource = new Mozu.Api.Resources.Commerce.Customer.Credits.CreditTransactionResource(_apiContext);
var newTransaction = new Mozu.Api.Contracts.Customer.Credit.CreditTransaction()
{
Comments = "Add any comments you might have...",
//For a Debit, this must be set as a negative number.
ImpactAmount = -5.00m,
TransactionType = "Debit"
@Mozu-CS
Mozu-CS / AddProductWithVariantData.cs
Created March 17, 2016 14:11
Add a product and alter the variations of the product
var productResource = new Mozu.Api.Resources.Commerce.Catalog.Admin.ProductResource(_apiContext);
var productVariantResource = new Mozu.Api.Resources.Commerce.Catalog.Admin.Products.ProductVariationResource(_apiContext);
var product = new Mozu.Api.Contracts.ProductAdmin.Product()
{
Content = new ProductLocalizedContent()
{
ProductName = "Generated Product with variants",
},
ProductCode = "GEN-WITH-VARS-1",
Price = new ProductPrice()
@Mozu-CS
Mozu-CS / quick-hyprlive-testing.js
Created March 14, 2016 22:52
Simple storefront snippets for testing Hypr features.
// @site: t14923-s21420.sandbox.mozu.com
var Hypr = require("hyprlive");
var template = [
'HYPR CODE HERE!!!'
].join('\n');
console.log(template);
@Mozu-CS
Mozu-CS / embedded.commerce.carts.addItem.after.js
Created March 11, 2016 23:29
Sample for documentation of using user-claims for resources and for removing user-claims for resources. The
//First, pull in the pieces of the Node SDK used to make API requests.
//Each of these Factories will need to receive an apiContext object to gain authorization to make API requests.
var CartExtendedPropertiesResourceFactory = require('mozu-node-sdk/clients/commerce/carts/extendedProperty');
var OrderResourceFactory = require('mozu-node-sdk/clients/commerce/order');
module.exports = function(context, callback) {
//Wrap functionality in a try/catch block. This prevents errors from stalling the Mozu Storefront.
try {
//The context.apiContext contains both app-claims and user-claims.
//The user-claims allow for making API requests scoped to the user who triggered this Arc.js action.
@Mozu-CS
Mozu-CS / logHttpRequestArc.js
Created March 11, 2016 16:09
Console logging the listed values exposed for the Request object in an HTTP Arc.js function.
module.exports = function (context, callback) {
console.log("Request:");
console.log(context.request);
console.log("Request Params:");
console.log(context.request.params);
console.log("Request Headers:");
console.log(context.request.headers);
console.log("Request Method:");
console.log(context.request.method);
console.log("Request Url:");
@Mozu-CS
Mozu-CS / EntityEditorContract.json
Last active March 15, 2016 16:26
A code snippet demonstrating how to create a custom MZDB entity list that is visible in Storefront.
{
"documentTypeFQN": "entityEditor@mozu",
"listFQN": "entityEditors@mozu",
"name": "store-location-editor",
"properties": {
"code": "Ext code goes here",
"documentLists": [],
"documentTypes": [],
"entityLists": ["storelocations@grobelny"],
"priority": 0