public static SetCustomLineItemCustomType ofRemoveType(final String customLineItemId) { return new SetCustomLineItemCustomType(null, null, null, customLineItemId); }
public static SetCustomLineItemCustomType ofTypeIdAndObjects(final String typeId, final Map<String, Object> fields, final String customLineItemId) { final Map<String, JsonNode> fieldsJson = mapObjectToJsonMap(fields); return ofTypeIdAndJson(typeId, fieldsJson, customLineItemId); }
public static SetCustomLineItemCustomType ofTypeKeyAndObjects(final String typeKey, final Map<String, Object> fields, final String customLineItemId) { final Map<String, JsonNode> fieldsJson = mapObjectToJsonMap(fields); return ofTypeKeyAndJson(typeKey, fieldsJson, customLineItemId); }
@Test public void customTypesForLineItems() { withUpdateableType(client(), type -> { withOrderOfCustomLineItems(client(), order -> { final String customLineItemId = order.getCustomLineItems().get(0).getId(); final Order orderWithType = client().executeBlocking(OrderUpdateCommand.of(order, SetCustomLineItemCustomType.ofTypeIdAndObjects(type.getId(), CUSTOM_FIELDS_MAP, customLineItemId))); assertThat(orderWithType.getCustomLineItems().get(0).getCustom().getType()).isEqualTo(type.toReference()); assertThat(orderWithType.getCustomLineItems().get(0).getCustom().getField(STRING_FIELD_NAME, TypeReferences.stringTypeReference())).isEqualTo("hello"); final Order updatedOrder = client().executeBlocking(OrderUpdateCommand.of(orderWithType, SetCustomLineItemCustomField.ofObject(STRING_FIELD_NAME, "other", customLineItemId))); assertThat(updatedOrder.getCustomLineItems().get(0).getCustom().getField(STRING_FIELD_NAME, TypeReferences.stringTypeReference())).isEqualTo("other"); //test clean up client().executeBlocking(OrderUpdateCommand.of(updatedOrder, SetCustomLineItemCustomType.ofRemoveType(customLineItemId))); }); return type; }); } }
public static SetCustomLineItemCustomType ofTypeIdAndObjects(final String typeId, final String fieldName, final Object value, final String customLineItemId) { final Map<String, Object> fields = Collections.singletonMap(fieldName, value); return ofTypeIdAndObjects(typeId, fields, customLineItemId); }
public static SetCustomLineItemCustomType ofTypeIdAndObjects(final String typeId, final String fieldName, final Object value, final String customLineItemId) { final Map<String, Object> fields = Collections.singletonMap(fieldName, value); return ofTypeIdAndObjects(typeId, fields, customLineItemId); }
public static SetCustomLineItemCustomType ofTypeIdAndObjects(final String typeId, final Map<String, Object> fields, final String customLineItemId) { final Map<String, JsonNode> fieldsJson = mapObjectToJsonMap(fields); return ofTypeIdAndJson(typeId, fieldsJson, customLineItemId); }
public static SetCustomLineItemCustomType ofTypeKeyAndObjects(final String typeKey, final Map<String, Object> fields, final String customLineItemId) { final Map<String, JsonNode> fieldsJson = mapObjectToJsonMap(fields); return ofTypeKeyAndJson(typeKey, fieldsJson, customLineItemId); }
public static SetCustomLineItemCustomType ofTypeKeyAndJson(final String typeKey, final Map<String, JsonNode> fields, final String customLineItemId) { return new SetCustomLineItemCustomType(null, typeKey, fields, customLineItemId); }
public static SetCustomLineItemCustomType ofTypeIdAndObjects(final String typeId, final String fieldName, final Object value, final String customLineItemId) { final Map<String, Object> fields = Collections.singletonMap(fieldName, value); return ofTypeIdAndObjects(typeId, fields, customLineItemId); }
public static SetCustomLineItemCustomType ofTypeIdAndObjects(final String typeId, final Map<String, Object> fields, final String customLineItemId) { final Map<String, JsonNode> fieldsJson = mapObjectToJsonMap(fields); return ofTypeIdAndJson(typeId, fieldsJson, customLineItemId); }
public static SetCustomLineItemCustomType ofTypeKeyAndObjects(final String typeKey, final Map<String, Object> fields, final String customLineItemId) { final Map<String, JsonNode> fieldsJson = mapObjectToJsonMap(fields); return ofTypeKeyAndJson(typeKey, fieldsJson, customLineItemId); }
public static SetCustomLineItemCustomType ofTypeKeyAndJson(final String typeKey, final Map<String, JsonNode> fields, final String customLineItemId) { return new SetCustomLineItemCustomType(null, typeKey, fields, customLineItemId); }
public static SetCustomLineItemCustomType ofTypeKeyAndJson(final String typeKey, final Map<String, JsonNode> fields, final String customLineItemId) { return new SetCustomLineItemCustomType(null, typeKey, fields, customLineItemId); }
public static SetCustomLineItemCustomType ofTypeIdAndJson(final String typeId, final Map<String, JsonNode> fields, final String customLineItemId) { return new SetCustomLineItemCustomType(typeId, null, fields, customLineItemId); }
public static SetCustomLineItemCustomType ofTypeIdAndJson(final String typeId, final Map<String, JsonNode> fields, final String customLineItemId) { return new SetCustomLineItemCustomType(typeId, null, fields, customLineItemId); }
public static SetCustomLineItemCustomType ofRemoveType(final String customLineItemId) { return new SetCustomLineItemCustomType(null, null, null, customLineItemId); }
public static SetCustomLineItemCustomType ofRemoveType(final String customLineItemId) { return new SetCustomLineItemCustomType(null, null, null, customLineItemId); }
public static SetCustomLineItemCustomType ofTypeIdAndJson(final String typeId, final Map<String, JsonNode> fields, final String customLineItemId) { return new SetCustomLineItemCustomType(typeId, null, fields, customLineItemId); }