The Four51 create activity available within the Four51 Connector allows you to create new data in Four51 via the OrderCloud API using Jitterbit.
This page describes how to create new data in Four51 using an example of creating a new buyer address using Jitterbit.
This example is used for demonstration purposes only and does not cover all options available in the product; please refer to Design Studio for more comprehensive documentation.
The following sections are divided up into beginning the create activity, defining the operation components, and deploying and executing the operation.
Creating a Four51 Create Operation
- Within your project within Jitterbit Studio, there are several ways to begin a new Four51 create activity. Each of the following options will start the Four51 Create Wizard to guide you through the process.
- Go to File > New > Connectors > New Four51 Create.
- In the tree on the left under Connectors, right-click on the Four51 category, then select New Four51 Create.
- In the tree on the left under Connectors, double-click on the Four51 category, then right-click on Four51 Create Activities and select New Four51 Create.
- In the top toolbar, click the connector icon (orange jigsaw piece) . In the popup, select Four51, then select Four51 Create.
- The Endpoint screen of the Four51 Create Wizard should open in the main view of Studio. This screen asks to select the endpoint that you would like to create new data in. You should have already set up your endpoint in Four51 Connector Endpoint. Use the dropdown to select the appropriate endpoint. Click Next when finished.
The next screens in the Four51 Create Wizard help you drill down to the specific object you want to create data in. The first of these screens, Section, asks you to select one of the listed top-level categories within Four51: "Authentication," "Buyer," "Ordering," "Organization," or "UserPerspective."NOTE: You can figure out which selections to make by referencing the OrderCloud API. For example, these five top-level categories correspond directly with those listed on the left side of the OrderCloud API Console. The remaining object selection screens also follow the organization of the OrderCloud API.
In the example, we want to create a new buyer address, so we select the "Buyer" section and click Next to continue.
The next screen in the Four51 Create Wizard, called Resource, displays the resources available within the selected section. In the example, since we want to create a new address, we select "Addresses" and click Next to continue.
The final selection screen in the Four51 Create Wizard, called Resource Endpoint, displays the final objects available for the selected resource. In the example, to create a new address, we select the "Create New Address" option. Click Finish to continue.NOTE: The resource endpoints that are available for each section resource depend on the type of Four51 activity selected for the operation (i.e. create, read, update, patch update, or delete).
Jitterbit will then proceed with creating an API request and response structure that will allow data to be created via the OrderCloud API. A new tab should appear in Studio called Four51 Create Activities. You can rename your create activity here if desired; in the example ours is called "Four51 Create - Buyer > Addresses > Create New Address." You can also use the + - buttons or arrows to expand all elements within each structure.NOTE: The "xp" in the structure above stands for "Extended Properties" and is part of the OrderCloud API. This property allows you to add custom fields to most objects. To learn more about how to use the XP property, see Four51 Connector Advanced.
Next, on the same screen, click the button Create Operation located under Use in an Integration in the upper right corner. This will create the Jitterbit operation that will create new buyer address in Four51.
A new tab should open in Studio called Operations, containing a graphical representation of the create activity.NOTE: The icons for Source, Request, Response, and Target in the image above are placeholders for the operation components, which we will define in the next section.
Save your operation by clicking either the single disk icon to save just this operation or the multiple disk icon to save all changes in your integration project. You should see the asterisk on the Operations tab and operation title disappear as your new create activity is now created and saved to your project.
Defining the Operation Components
Next we need to define the other components of the operation that appear within the graphical representation, including Source, Request, Response, and Target.
You can either return to the graphical representation of the operation you have created and double-click each icon to configure each component, or you can create the Source, Request, Response, and Target separately and then drag and drop them from the tree on the left directly onto the icons in the visual representation of your operation.
For purposes of this walkthrough, you can reference the following example provided as part of the Jitterpak Four51ExampleAdmin.jpk. An additional example creating order data is provided in Four51ExampleBuyer.jpk.
Many different types of data can be used for each component of the operation. To learn more about additional customization options, refer to the Design Studio section of our documentation.
Source: For purposes of simplifying this example, the source will be hard-coded. Therefore we will remove the source by right-clicking on the source icon in the operation graph and selecting Remove From Graph.NOTE: A variety of source types are available in Jitterbit. See Sources for more.
Target: Double-click on the Target icon. In the example, we will record the response from the OrderCloud API to a temporary text file to provide information about success/failure. Click the Create New Target button, give your target a Name (e.g. 'Create Target'). Next, for this example we want to write to the default temporary storage location on our Private Agent, so we select a Type of "Temporary Storage" and enter a Filename of 'Create_File.txt' for the example.NOTE: You can also output to a variety of different target types. The type does not have to be the same as the source type. See Targets for options.
Request: Double-click on the Request icon and select Create New Transformation. This will open the Transformation Wizard which will walk you through creating the request.NOTE: Additional information on request structures is provided under Transformations.
On the first screen, Name, provide a Name for your transformation or leave as the default. Then use the Source dropdown to select the source for the transformation. In the example our source is hard-coded so we will select "None." Click Finish to continue.
The Transformations tab should open where you can complete your mapping. Use the + to expand the items in the target tree on the right. In a standard transformation, you would drag and drop each field you would like to be mapped from one tree to the other. For this example, to hard-code the source, double-click each field in the target side and type the following values used in the example into the script:
TARGET: INPUT > CreateNewAddress > Parameters Script buyerID
</trans>NOTE: The buyerID above comes from the ID of the existing Buyer Organization that we want to create the new address within. The example buyerID of
TestBuyerID0001was already created in the OrderCloud instance for this example. See Buyer Organization under Four51 Connector Prerequisites for more information.
TARGET: INPUT > CreateNewAddress > RequestParameters Script ID
</trans>NOTE: All of the information supplied above is new data that does not already exist within the example OrderCloud instance.
After hard-coding the source, your transformation mapping should look similar to that shown below.
Response: Double-click on the Response icon and select Create New Transformation. This will open the Transformation Wizard which will walk you through creating the response.NOTE: Additional information on response structures is provided under Transformations.
- On the first screen, Name, provide a Name for your transformation or leave as the default. Then use the Target dropdown to select the target for the transformation. In the example we want to use the response from the OrderCloud API, so we select "Four51 Function Response." Click Next to continue.
- On the next screen, Target, select the radio button for the type of activity you want to use the response from. In this case, we want to use the response from the create activity we have just set up, so choose "Create." Click Next to continue.
- The Target screen will now display a dropdown menu to select the activity. Choose the create activity you have just set up. The request and response structures associated with the selected create activity should now appear. Click Finish to continue.
The Transformations tab should open where you can complete your mapping. Use the + to expand the source and target sides. Click and drag the "OUTPUT" folder from the left side (source side) to the "OUTPUT" folder on the right side (target side). Your mapping screen should now look similar to that below.
Your configured operation should look similar to the example shown below.
Deploying and Executing the Operation
With the Four51 create activity fully configured, we are ready to deploy and execute the operation.
- From the Operations tab, click the deploy icon.
- Then click the execute icon to place the operation in the queue for execution.
- In the lower portion of the screen, the Operation monitor should indicate that your operation was run successfully. If not, you can double-click the Status icon to view any log messages.
You should also now see the output response that was mapped to your target file 'Create_File.txt'. In the example, the file is now created in temp storage on the Private Agent (i.e. default '/tmp/jitterbit/TemporaryStorage' for Linux or 'C:\Windows\Temp\Jitterbit\' for Windows). The status of '1' indicates the operation was successful.
- In addition, when you check the OrderCloud.io API Console under Buyer > Addresses, you should find the new buyer address created.