public CustomFieldsForTypeKeyFieldsPostRequest(string name, CFType type, bool required, bool @private, CFInputValue defaultValue, ExtendedTypeScope scope, string?description = null, CFConstraint?constraint = null, AccessType?access = null, CFEnumValuesModification?openEnumValuesModification = null) { Name = name; Description = description; Type = type; Constraint = constraint; IsRequired = required; IsPrivate = @private; Access = access; DefaultValue = defaultValue; OpenEnumValuesModification = openEnumValuesModification; Scope = scope; }
public async Task <CustomField> CreateFieldAsync(string typeKey, string name, CFType type, bool required, bool @private, CFInputValue defaultValue, ExtendedTypeScope scope, string?description = null, CFConstraint?constraint = null, AccessType?access = null, CFEnumValuesModification?openEnumValuesModification = null, Func <Partial <CustomField>, Partial <CustomField> >?partial = null, CancellationToken cancellationToken = default) { var queryParameters = new NameValueCollection(); queryParameters.Append("$fields", (partial != null ? partial(new Partial <CustomField>()) : Partial <CustomField> .Default()).ToString()); return(await _connection.RequestResourceAsync <CustomFieldsForTypeKeyFieldsPostRequest, CustomField>("POST", $"api/http/custom-fields/{typeKey}/fields{queryParameters.ToQueryString()}", new CustomFieldsForTypeKeyFieldsPostRequest { Name = name, Description = description, Type = type, Constraint = constraint, IsRequired = required, IsPrivate = @private, Access = access, DefaultValue = defaultValue, OpenEnumValuesModification = openEnumValuesModification, Scope = scope, }, cancellationToken)); }
public CustomFieldInputValue(string fieldId, CFInputValue value) { FieldId = fieldId; Value = value; }