Skip to content

Commit

Permalink
feat: Update outcomes parameter of StartWorkflow (box/box-openapi…
Browse files Browse the repository at this point in the history
  • Loading branch information
box-sdk-build authored Mar 19, 2024
1 parent 70288e1 commit 02c7c2b
Show file tree
Hide file tree
Showing 20 changed files with 295 additions and 53 deletions.
2 changes: 1 addition & 1 deletion .codegen.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{ "engineHash": "bd1adff", "specHash": "b2f7568", "version": "0.3.0" }
{ "engineHash": "3d3d072", "specHash": "d50ab5f", "version": "0.3.0" }
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ public FileMetadataManagerTests() {
client = new CommonsManager().GetDefaultClient();
}
[TestMethod]
public async System.Threading.Tasks.Task TestFileMetadata() {
public async System.Threading.Tasks.Task TestGlobalFileMetadata() {
FileFull file = await new CommonsManager().UploadNewFileAsync().ConfigureAwait(false);
Metadatas fileMetadata = await client.FileMetadata.GetFileMetadataAsync(fileId: file.Id).ConfigureAwait(false);
Assert.IsTrue(NullableUtils.Unwrap(fileMetadata.Entries).Count == 0);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ public FolderMetadataManagerTests() {
client = new CommonsManager().GetDefaultClient();
}
[TestMethod]
public async System.Threading.Tasks.Task TestFolderMetadata() {
public async System.Threading.Tasks.Task TestGlobalFolderMetadata() {
FolderFull folder = await new CommonsManager().CreateNewFolderAsync().ConfigureAwait(false);
Metadatas folderMetadata = await client.FolderMetadata.GetFolderMetadataAsync(folderId: folder.Id).ConfigureAwait(false);
Assert.IsTrue(NullableUtils.Unwrap(folderMetadata.Entries).Count == 0);
Expand Down
4 changes: 2 additions & 2 deletions Box.Sdk.Gen/Managers/Workflows/StartWorkflowRequestBody.cs
Original file line number Diff line number Diff line change
Expand Up @@ -34,10 +34,10 @@ public class StartWorkflowRequestBody {
public StartWorkflowRequestBodyFolderField Folder { get; set; }

/// <summary>
/// A list of outcomes required to be configured at start time.
/// A configurable outcome the workflow should complete.
/// </summary>
[JsonPropertyName("outcomes")]
public IReadOnlyList<StartWorkflowRequestBodyOutcomesField>? Outcomes { get; set; } = default;
public IReadOnlyList<Outcome>? Outcomes { get; set; } = default;

public StartWorkflowRequestBody(StartWorkflowRequestBodyFlowField flow, IReadOnlyList<StartWorkflowRequestBodyFilesField> files, StartWorkflowRequestBodyFolderField folder) {
Flow = flow;
Expand Down

This file was deleted.

This file was deleted.

39 changes: 39 additions & 0 deletions Box.Sdk.Gen/Schemas/CollaboratorVariable.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
using Unions;
using System.Text.Json.Serialization;
using System;
using System.Collections.ObjectModel;
using System.Collections.Generic;
using System.Text.Json;

namespace Box.Sdk.Gen.Schemas {
public class CollaboratorVariable {
/// <summary>
/// Collaborator
/// object type.
///
/// </summary>
[JsonPropertyName("type")]
public CollaboratorVariableTypeField Type { get; set; }

/// <summary>
/// Variable type
/// for the Collaborator
/// object.
///
/// </summary>
[JsonPropertyName("variable_type")]
public CollaboratorVariableVariableTypeField VariableType { get; set; }

/// <summary>
/// A list of user IDs.
/// </summary>
[JsonPropertyName("variable_value")]
public IReadOnlyList<CollaboratorVariableVariableValueField> VariableValue { get; set; }

public CollaboratorVariable(CollaboratorVariableTypeField type, CollaboratorVariableVariableTypeField variableType, IReadOnlyList<CollaboratorVariableVariableValueField> variableValue) {
Type = type;
VariableType = variableType;
VariableValue = variableValue;
}
}
}
11 changes: 11 additions & 0 deletions Box.Sdk.Gen/Schemas/CollaboratorVariableTypeField.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
using System.ComponentModel;
using Serializer;
using System.Text.Json.Serialization;

namespace Box.Sdk.Gen.Schemas {
[JsonConverter(typeof(StringEnumConverter<CollaboratorVariableTypeField>))]
public enum CollaboratorVariableTypeField {
[Description("variable")]
Variable
}
}
11 changes: 11 additions & 0 deletions Box.Sdk.Gen/Schemas/CollaboratorVariableVariableTypeField.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
using System.ComponentModel;
using Serializer;
using System.Text.Json.Serialization;

namespace Box.Sdk.Gen.Schemas {
[JsonConverter(typeof(StringEnumConverter<CollaboratorVariableVariableTypeField>))]
public enum CollaboratorVariableVariableTypeField {
[Description("user_list")]
UserList
}
}
27 changes: 27 additions & 0 deletions Box.Sdk.Gen/Schemas/CollaboratorVariableVariableValueField.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
using Unions;
using System.Text.Json.Serialization;
using System;
using System.Collections.ObjectModel;
using System.Collections.Generic;
using System.Text.Json;

namespace Box.Sdk.Gen.Schemas {
public class CollaboratorVariableVariableValueField {
/// <summary>
/// The object type.
/// </summary>
[JsonPropertyName("type")]
public CollaboratorVariableVariableValueTypeField Type { get; set; }

/// <summary>
/// User's ID.
/// </summary>
[JsonPropertyName("id")]
public string Id { get; set; }

public CollaboratorVariableVariableValueField(CollaboratorVariableVariableValueTypeField type, string id) {
Type = type;
Id = id;
}
}
}
11 changes: 11 additions & 0 deletions Box.Sdk.Gen/Schemas/CollaboratorVariableVariableValueTypeField.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
using System.ComponentModel;
using Serializer;
using System.Text.Json.Serialization;

namespace Box.Sdk.Gen.Schemas {
[JsonConverter(typeof(StringEnumConverter<CollaboratorVariableVariableValueTypeField>))]
public enum CollaboratorVariableVariableValueTypeField {
[Description("user")]
User
}
}
42 changes: 42 additions & 0 deletions Box.Sdk.Gen/Schemas/CompletionRuleVariable.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
using Unions;
using System.Text.Json.Serialization;
using System;
using System.Collections.ObjectModel;
using System.Collections.Generic;
using System.Text.Json;

namespace Box.Sdk.Gen.Schemas {
public class CompletionRuleVariable {
/// <summary>
/// Completion
/// Rule object type.
///
/// </summary>
[JsonPropertyName("type")]
public CompletionRuleVariableTypeField Type { get; set; }

/// <summary>
/// Variable type
/// for the Completion
/// Rule object.
///
/// </summary>
[JsonPropertyName("variable_type")]
public CompletionRuleVariableVariableTypeField VariableType { get; set; }

/// <summary>
/// Variable
/// values for a completion
/// rule.
///
/// </summary>
[JsonPropertyName("variable_value")]
public CompletionRuleVariableVariableValueField VariableValue { get; set; }

public CompletionRuleVariable(CompletionRuleVariableTypeField type, CompletionRuleVariableVariableTypeField variableType, CompletionRuleVariableVariableValueField variableValue) {
Type = type;
VariableType = variableType;
VariableValue = variableValue;
}
}
}
11 changes: 11 additions & 0 deletions Box.Sdk.Gen/Schemas/CompletionRuleVariableTypeField.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
using System.ComponentModel;
using Serializer;
using System.Text.Json.Serialization;

namespace Box.Sdk.Gen.Schemas {
[JsonConverter(typeof(StringEnumConverter<CompletionRuleVariableTypeField>))]
public enum CompletionRuleVariableTypeField {
[Description("variable")]
Variable
}
}
11 changes: 11 additions & 0 deletions Box.Sdk.Gen/Schemas/CompletionRuleVariableVariableTypeField.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
using System.ComponentModel;
using Serializer;
using System.Text.Json.Serialization;

namespace Box.Sdk.Gen.Schemas {
[JsonConverter(typeof(StringEnumConverter<CompletionRuleVariableVariableTypeField>))]
public enum CompletionRuleVariableVariableTypeField {
[Description("task_completion_rule")]
TaskCompletionRule
}
}
13 changes: 13 additions & 0 deletions Box.Sdk.Gen/Schemas/CompletionRuleVariableVariableValueField.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
using System.ComponentModel;
using Serializer;
using System.Text.Json.Serialization;

namespace Box.Sdk.Gen.Schemas {
[JsonConverter(typeof(StringEnumConverter<CompletionRuleVariableVariableValueField>))]
public enum CompletionRuleVariableVariableValueField {
[Description("all_assignees")]
AllAssignees,
[Description("any_assignees")]
AnyAssignees
}
}
35 changes: 35 additions & 0 deletions Box.Sdk.Gen/Schemas/Outcome.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
using Unions;
using System.Text.Json.Serialization;
using System;
using System.Collections.ObjectModel;
using System.Collections.Generic;
using System.Text.Json;

namespace Box.Sdk.Gen.Schemas {
public class Outcome {
/// <summary>
/// ID of a specific outcome
/// </summary>
[JsonPropertyName("id")]
public string Id { get; set; }

[JsonPropertyName("collaborators")]
public CollaboratorVariable? Collaborators { get; set; } = default;

[JsonPropertyName("completion_rule")]
public CompletionRuleVariable? CompletionRule { get; set; } = default;

[JsonPropertyName("file_collaborator_role")]
public RoleVariable? FileCollaboratorRole { get; set; } = default;

[JsonPropertyName("task_collaborators")]
public CollaboratorVariable? TaskCollaborators { get; set; } = default;

[JsonPropertyName("role")]
public RoleVariable? Role { get; set; } = default;

public Outcome(string id) {
Id = id;
}
}
}
34 changes: 34 additions & 0 deletions Box.Sdk.Gen/Schemas/RoleVariable.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
using Unions;
using System.Text.Json.Serialization;
using System;
using System.Collections.ObjectModel;
using System.Collections.Generic;
using System.Text.Json;

namespace Box.Sdk.Gen.Schemas {
public class RoleVariable {
/// <summary>
/// Role object type.
///
/// </summary>
[JsonPropertyName("type")]
public RoleVariableTypeField Type { get; set; }

/// <summary>
/// The variable type used
/// by the object.
///
/// </summary>
[JsonPropertyName("variable_type")]
public RoleVariableVariableTypeField VariableType { get; set; }

[JsonPropertyName("variable_value")]
public RoleVariableVariableValueField VariableValue { get; set; }

public RoleVariable(RoleVariableTypeField type, RoleVariableVariableTypeField variableType, RoleVariableVariableValueField variableValue) {
Type = type;
VariableType = variableType;
VariableValue = variableValue;
}
}
}
11 changes: 11 additions & 0 deletions Box.Sdk.Gen/Schemas/RoleVariableTypeField.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
using System.ComponentModel;
using Serializer;
using System.Text.Json.Serialization;

namespace Box.Sdk.Gen.Schemas {
[JsonConverter(typeof(StringEnumConverter<RoleVariableTypeField>))]
public enum RoleVariableTypeField {
[Description("variable")]
Variable
}
}
11 changes: 11 additions & 0 deletions Box.Sdk.Gen/Schemas/RoleVariableVariableTypeField.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
using System.ComponentModel;
using Serializer;
using System.Text.Json.Serialization;

namespace Box.Sdk.Gen.Schemas {
[JsonConverter(typeof(StringEnumConverter<RoleVariableVariableTypeField>))]
public enum RoleVariableVariableTypeField {
[Description("collaborator_role")]
CollaboratorRole
}
}
Loading

0 comments on commit 02c7c2b

Please sign in to comment.