Endpoint - User Config

This request is made in two situations:

Firstly when a customer is going through the integration wizard to integrate the channel. To complete the wizard returns "UserConfig" as the step name and this will indicate the wizard is complete.

The second instance is when the config is loaded the call is made to load any dynamic ConfigItems that may be required to show on the Linnworks config UI. SaveConfigEndpoint will be called on each wizard step and when the config is saved.

If the config is loaded and the StepName is not "UserConfig" it will load the config wizard and take them through the stages until "UserConfig" is returned. This can be especially useful if the user is required to go through additional steps down the line such as updating an auth token.

Request

Post

UserConfigRequest

Field NameTypeDescription
AuthorizationTokenStringToken that you generated for this customer.

Sample

{
	"AuthorizationToken": "a8e53e86eead4b69beaa0afcc29b67fb",
}

Response

UserConfigResponse

Field NameTypeDescription
ErrorStringError string if there was an issue with the request.
StepNameStringCurrent Step name, if returned "UserConfig" it will assume that the wizard is complete.
AccountNameStringAccount name being integrated into the system. Will never change and on integration it is suggest that duplicates are checked for. Nb. Customers may expect to have multiple integrations of the same channel in Linnworks.
WizardStepDescriptionStringDescription of the current wizard step.
WizardStepTitleStringUser visible title displayed on the integration wizard.
ConfigItemsConfigItem[]See Config Item table.

ConfigItem

Field NameTypeDescription
ConfigItemIdStringUnique id of either the wizard item or config item.
DescriptionStringDescription of the config item or wizard item. Will be displayed in tooltips .
GroupNameStringUsed to group the config or wizard items.
ListValuesListValue[]See List Value table.
MustBeSpecifiedBooleanDefines if the user must enter this value in the wizard or config.
NameStringVisible name on the wizard or config.
ReadOnlyBooleanDefines if the field is a visible only field.
RegexErrorStringMessage that will be shown to the custmer if wizard field validation does not go through.
RegexValidationStringJavaScript Regex validation script.
SelectedValueStringSelected value either default value or value selected in the UI when sent back.
SortorderIntOrder of config item to be displayed on the UI.
ValueTypeStringValid values:
- STRING
- INT
- DOUBLE
- BOOLEAN
- PASSWORD
- LIST
HidesHeaderAttributeBooleanDetermines whether a header-level attribute (e.g. InventorySync) should be hidden from the config. Used in conjunction with the Name property, where Name identifies the attribute to hide.

ListValue

Field NameTypeDescription
DisplayStringUser friendly visible value.
ValueStringKey value that Linnworks will then send back in the SelectedValue field on the SaveConfigEndpont.

Sample

{
	"Error": null,
	"StepName": "AddCredentials",
	"WizardStepDescription": "This is where you add your website credentials",
	"WizardStepTitle": "Add Credentials",
	"ConfigItems": [
		{
			"ConfigItemId": "APIKey",
			"Name": "API Key",
			"Description": "Website API Key",
			"GroupName": "API Credentials",
			"SortOrder": 1,
			"SelectedValue": "AnApiKeyGoesHere",
			"RegExValidation": null,
			"RegExError": null,
			"MustBeSpecified": true,
			"ReadOnly": false,
			"ListValues": [],
			"ValueType": "PASSWORD"
		},
		{
			"ConfigItemId": "APISecretKey",
			"Name": "API Secret Key",
			"Description": "Website API Secret Key",
			"GroupName": "API Credentials",
			"SortOrder": 2,
			"SelectedValue": "MYSuperSecretKey",
			"RegExValidation": null,
			"RegExError": null,
			"MustBeSpecified": true,
			"ReadOnly": false,
			"ListValues": [],
			"ValueType": "PASSWORD"
		},
		{
			"ConfigItemId": "IsOauth",
			"Name": "Is Oauth",
			"Description": "Defines if the authentication type is Oauth",
			"GroupName": "API Settings",
			"SortOrder": 3,
			"SelectedValue": "False",
			"RegExValidation": null,
			"RegExError": null,
			"MustBeSpecified": true,
			"ReadOnly": false,
			"ListValues": [],
			"ValueType": "BOOLEAN"
		},
		{
			"ConfigItemId": "Version",
			"Name": "Version",
			"Description": "Version of the API",
			"GroupName": "API Settings",
			"SortOrder": 3,
			"SelectedValue": "False",
			"RegExValidation": null,
			"RegExError": null,
			"MustBeSpecified": true,
			"ReadOnly": false,
			"ListValues": [
				{
					"Display": "1.6 - Stable",
					"Value": "1.6.0"
				},
				{
					"Display": "1.6 - Beta",
					"Value": "1.6.1"
				},
				{
					"Display": "1.5 - Stable",
					"Value": "1.5.0"
				}
			],
			"ValueType": "LIST"
		}
	]
}