@cgignite/ignite-sf-commerce
Version:
Salesforce Commerce connector for Ignite
82 lines (80 loc) • 4.97 kB
HTML
<script type="text/javascript">
RED.nodes.registerType('orders', {
category: 'salesforce commerce',
color: '#00a1e0',
defaults: {
name: { value: "" },
method: { value: "GET" },
endpoint: { value: "/organizations/{organizationId}" },
orderNo: { value: "" },
shipmentId: { value: "" },
paymentInstrumentId: { value: "" }
},
inputs: 1,
outputs: 1,
icon: 'font-awesome/fa-shopping-cart',
label: function () {
return this.name || "orders";
}
});
</script>
<script type="text/html" data-template-name="orders">
<div class="form-row">
<label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
<input type="text" id="node-input-name" placeholder="Name">
</div>
<div class="form-row">
<label for="node-input-method"><i class="fa fa-tasks"></i><span> Method</span></label>
<select type="select" id="node-input-method">
<option value="GET">GET</option>
<option value="POST">POST</option>
<option value="PUT">PUT</option>
<option value="PATCH">PATCH</option>
<option value="DELETE">DELETE</option>
</select>
</div>
<div class="form-row">
<label for="node-input-endpoint"><i class="fa fa-globe"></i><span> Endpoint</span></label>
<select type="select" id="node-input-endpoint">
<option value="/organizations/{organizationId}">/organizations/{organizationId}</option>
<option value="/organizations/{organizationId}/orders/{orderNo}">/organizations/{organizationId}/orders/{orderNo}</option>
<option value="/organizations/{organizationId}/orders/{orderNo}/status">/organizations/{organizationId}/orders/{orderNo}/status</option>
<option value="/organizations/{organizationId}/orders/{orderNo}/export-status">/organizations/{organizationId}/orders/{orderNo}/export-status</option>
<option value="/organizations/{organizationId}/orders/{orderNo}/external-status">/organizations/{organizationId}/orders/{orderNo}/external-status</option>
<option value="/organizations/{organizationId}/orders/{orderNo}/confirmation-status">/organizations/{organizationId}/orders/{orderNo}/confirmation-status</option>
<option value="/organizations/{organizationId}/orders/{orderNo}/payment-status">/organizations/{organizationId}/orders/{orderNo}/payment-status</option>
<option value="/organizations/{organizationId}/orders/{orderNo}/payment-instruments/{paymentInstrumentId}">/organizations/{organizationId}/orders/{orderNo}/payment-instruments/{paymentInstrumentId}</option>
<option value="/organizations/{organizationId}/orders/{orderNo}/payment-instruments/{paymentInstrumentId}/transaction">/organizations/{organizationId}/orders/{orderNo}/payment-instruments/{paymentInstrumentId}/transaction</option>
<option value="/organizations/{organizationId}/orders/{orderNo}/shipping-status">/organizations/{organizationId}/orders/{orderNo}/shipping-status</option>
<option value="/organizations/{organizationId}/orders/{orderNo}/shipments/{shipmentId}">/organizations/{organizationId}/orders/{orderNo}/shipments/{shipmentId}</option>
<option value="/organizations/{organizationId}/orders/{orderNo}/shipments/{shipmentId}/shipping-address">/organizations/{organizationId}/orders/{orderNo}/shipments/{shipmentId}/shipping-address</option>
</select>
</div>
<div class="form-row">
<label for="node-input-orderNo"><i class="fa fa-sitemap"></i> Order Id</label>
<input type="text" id="node-input-orderNo" placeholder="Order Number">
</div>
<div class="form-row">
<label for="node-input-shipmentId"><i class="fa fa-sitemap"></i> Shipment Id</label>
<input type="text" id="node-input-shipmentId" placeholder="Shipment Id">
</div>
<div class="form-row">
<label for="node-input-paymentInstrumentId"><i class="fa fa-sitemap"></i> Payment Instrument Id</label>
<input type="text" id="node-input-paymentInstrumentId" placeholder="Payment Id">
</div>
</script>
<script type="text/html" data-help-name="orders">
<p>Orders Node helps you consume Salesforce Commerce Orders api endpoints.</p>
<br>
<p>you must use a configuration node before this node to in order to access Sales Commerce API</p>
<br>
<p>Provide all the required information to get an access token in configuration node.</p>
<br>
<p>By default this node will pick only authorization header coming from configuration node.</p>
<br>
<p>User can override headers by passing in a msg.reqHeaders object.</p>
<br>
<p>msg.payload object will be set as request object for POST, PUT, PATCH requests.</p>
<br>
<p>To attach query parameters, pass in a msg.reqParams object with key value pairs.</p>
</script>