Skip to content

Commit 4bcf843

Browse files
feat: update client error schema to support schema errors (box/box-openapi#467) (#266)
1 parent 40e2279 commit 4bcf843

File tree

15 files changed

+150
-94
lines changed

15 files changed

+150
-94
lines changed

.codegen.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{ "engineHash": "2443714", "specHash": "abd6037", "version": "0.5.0" }
1+
{ "engineHash": "2efc8ab", "specHash": "e798cb1", "version": "0.5.0" }

BoxSdkGen.xcodeproj/project.pbxproj

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4675,7 +4675,6 @@
46754675
A88F98CA7F2795C0D77602A5 /* GetSharedLinkForFileHeaders.swift in Sources */ = {isa = PBXBuildFile; fileRef = D491C259199E4D68B36500A7 /* GetSharedLinkForFileHeaders.swift */; };
46764676
A8955D065E12D2F0BCF989C3 /* GetTrashedFileByIdHeaders.swift in Sources */ = {isa = PBXBuildFile; fileRef = A32BEE9C6CD205F8BE25CA71 /* GetTrashedFileByIdHeaders.swift */; };
46774677
A8A1A0D3629F0D21D069CFA8 /* FileSharedLinkPermissionsField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BD30AB9CC78AA5269B4E497 /* FileSharedLinkPermissionsField.swift */; };
4678-
A8A3BADC8D8F758C8F70C3B8 /* ClientErrorContextInfoField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48332DB5B0FA7CE080A87BB2 /* ClientErrorContextInfoField.swift */; };
46794678
A8ABA9B5040D2C6B0FCDA476 /* GetRetentionPoliciesHeaders.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F2378D359A3A61E98D9F2D3 /* GetRetentionPoliciesHeaders.swift */; };
46804679
A8BDDD7BC59B712676B7E469 /* GetUserByIdHeaders.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B0A352DA4D6EFD51B56469C /* GetUserByIdHeaders.swift */; };
46814680
A8C637300F1B388DE2FA2770 /* StartWorkflowRequestBodyFlowField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A43E59F16C200C9994A57A1 /* StartWorkflowRequestBodyFlowField.swift */; };
@@ -5873,7 +5872,6 @@
58735872
D402D71A09A9203205DD43EF /* GetEventsQueryParamsStreamTypeField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A8D7BA25BCD3B7F17639D27 /* GetEventsQueryParamsStreamTypeField.swift */; };
58745873
D404A5FD81C171F624523F97 /* CreateClassificationTemplateRequestBodyScopeField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 434EE3B454C6B055556B4BF4 /* CreateClassificationTemplateRequestBodyScopeField.swift */; };
58755874
D41EA9C48A88E75E18C51F94 /* AiLlmEndpointParamsGoogleTypeField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 621E533FE25E188C41545018 /* AiLlmEndpointParamsGoogleTypeField.swift */; };
5876-
D41F82E06F90D1C856575012 /* ClientErrorContextInfoField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48332DB5B0FA7CE080A87BB2 /* ClientErrorContextInfoField.swift */; };
58775875
D420E1F380ED5D2AD86A5F61 /* GetRetentionPolicyAssignmentsHeaders.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BF318D106254EB17D094259 /* GetRetentionPolicyAssignmentsHeaders.swift */; };
58785876
D4261D25539ED1ACE881857A /* DeleteCollaborationWhitelistEntryByIdHeaders.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDF64A09650DBA4F3DEC16FE /* DeleteCollaborationWhitelistEntryByIdHeaders.swift */; };
58795877
D429DDCC9816EBD9EC83AC08 /* IntegrationMappingSlackCreateRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 207D36497CA2484F7F474513 /* IntegrationMappingSlackCreateRequest.swift */; };
@@ -6095,7 +6093,6 @@
60956093
DB9C06F1179CF023658816A1 /* AddShareLinkToFileQueryParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = F974915D5B61B5FC615CBC71 /* AddShareLinkToFileQueryParams.swift */; };
60966094
DBAEE1B6924BE92522C1860B /* CreateFileUploadSessionHeaders.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83622A8ED3A3952A61C7305A /* CreateFileUploadSessionHeaders.swift */; };
60976095
DBB734C926A0E2AE612337A0 /* GetEnterpriseMetadataTemplatesHeaders.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CA915C80751AFE57538A813 /* GetEnterpriseMetadataTemplatesHeaders.swift */; };
6098-
DBBE8D56C45447F0FD9DE49D /* ClientErrorContextInfoField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48332DB5B0FA7CE080A87BB2 /* ClientErrorContextInfoField.swift */; };
60996096
DBD223263A5654C2CAB980FB /* RetentionPolicyAssignmentsManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D0A212EE0A50BBE892FE612 /* RetentionPolicyAssignmentsManager.swift */; };
61006097
DBD76405A5DE257901DB7E45 /* FolderLock.swift in Sources */ = {isa = PBXBuildFile; fileRef = 168717596941FF6106D92379 /* FolderLock.swift */; };
61016098
DBE197E06852BF9DB6768752 /* RemoveSharedLinkFromWebLinkQueryParams.swift in Sources */ = {isa = PBXBuildFile; fileRef = 53E8803FE2AAC7162ADEFB0F /* RemoveSharedLinkFromWebLinkQueryParams.swift */; };
@@ -6277,7 +6274,6 @@
62776274
E228F7E6E239663E1CEF8EAF /* RetentionPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36FC4B29A1DFAD17A2F5BEF9 /* RetentionPolicy.swift */; };
62786275
E240B83A4BBDA3B3199D3ACD /* ApplyMetadataCascadePolicyHeaders.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D1BFF1BC2D0AAC26265F4DF /* ApplyMetadataCascadePolicyHeaders.swift */; };
62796276
E247D15B9CC2CA782D5A7787 /* AiLlmEndpointParamsGoogleTypeField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 621E533FE25E188C41545018 /* AiLlmEndpointParamsGoogleTypeField.swift */; };
6280-
E24BA997BDE6463B0BCDAEBF /* ClientErrorContextInfoField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48332DB5B0FA7CE080A87BB2 /* ClientErrorContextInfoField.swift */; };
62816277
E24DC8D3E635604F72370B15 /* UpdateWebLinkByIdRequestBody.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0B822A65F5F8BBDE3849F7D6 /* UpdateWebLinkByIdRequestBody.swift */; };
62826278
E252837DEF25CD29DA465C25 /* UpdateFolderMetadataByIdRequestBody.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BB4BD895AF5578115A02A69 /* UpdateFolderMetadataByIdRequestBody.swift */; };
62836279
E256DF7A1810436FA4B7A0C0 /* GetShieldInformationBarrierReportsHeaders.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7C333F008475D2EBEBD695DB /* GetShieldInformationBarrierReportsHeaders.swift */; };
@@ -6302,7 +6298,6 @@
63026298
E2E5743FDA84D154AC2646B9 /* SkillsManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 427677C59B000D1420EB23D3 /* SkillsManager.swift */; };
63036299
E2E75F81F8F8A3DB6B83D49D /* FetchOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5DF779ABB671F170A69E290 /* FetchOptions.swift */; };
63046300
E2ED5862F111D46CFBCD09D1 /* WorkflowFlowsTypeField.swift in Sources */ = {isa = PBXBuildFile; fileRef = C23851994F06C7939A781A63 /* WorkflowFlowsTypeField.swift */; };
6305-
E2F00F7AC93BABED055545C4 /* ClientErrorContextInfoField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48332DB5B0FA7CE080A87BB2 /* ClientErrorContextInfoField.swift */; };
63066301
E2FFA76B52E6B604E8FAB263 /* FileOrFolderScopeScopeField.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB23C511BC7CFF6F22F9CF94 /* FileOrFolderScopeScopeField.swift */; };
63076302
E31A4B3F595F18D420BDDFF8 /* AddClassificationHeaders.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A4124A5D751581667716715 /* AddClassificationHeaders.swift */; };
63086303
E31E4CD8BA093A7E83B4F7AB /* CreateClassificationTemplateRequestBodyFieldsOptionsField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1CA5101C1E63FC3BD5BCDBF5 /* CreateClassificationTemplateRequestBodyFieldsOptionsField.swift */; };
@@ -7490,7 +7485,6 @@
74907485
480911B171A014633CC4D46F /* GetFolderLocksQueryParams.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GetFolderLocksQueryParams.swift; sourceTree = "<group>"; };
74917486
480C7E8D47F6C19FAC1065DE /* TermsOfServices.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TermsOfServices.swift; sourceTree = "<group>"; };
74927487
4820E535966673031F6A491B /* SkillInvocationStatusField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SkillInvocationStatusField.swift; sourceTree = "<group>"; };
7493-
48332DB5B0FA7CE080A87BB2 /* ClientErrorContextInfoField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ClientErrorContextInfoField.swift; sourceTree = "<group>"; };
74947488
487181369CC4D421764C1407 /* GetUserMembershipsHeaders.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GetUserMembershipsHeaders.swift; sourceTree = "<group>"; };
74957489
4897BD0579A857E89D0C7336 /* WorkflowFlowsOutcomesTypeField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WorkflowFlowsOutcomesTypeField.swift; sourceTree = "<group>"; };
74967490
48C3461E8A0E4F9043CA898A /* GetCollaborationWhitelistExemptTargetsHeaders.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GetCollaborationWhitelistExemptTargetsHeaders.swift; sourceTree = "<group>"; };
@@ -10253,7 +10247,6 @@
1025310247
children = (
1025410248
D0849A63DDC596AEC1758955 /* ClientError.swift */,
1025510249
5BCEED811CAD831836F70A1A /* ClientErrorCodeField.swift */,
10256-
48332DB5B0FA7CE080A87BB2 /* ClientErrorContextInfoField.swift */,
1025710250
2B24EB57704CAF722FBB22BF /* ClientErrorTypeField.swift */,
1025810251
);
1025910252
path = ClientError;
@@ -12853,7 +12846,6 @@
1285312846
4EE88028DC7FDFB4E15AF4C2 /* ClassificationsManager.swift in Sources */,
1285412847
0FD50FC6E5F431E59C55F22E /* ClientError.swift in Sources */,
1285512848
95739C83580670FD2F90E57F /* ClientErrorCodeField.swift in Sources */,
12856-
E24BA997BDE6463B0BCDAEBF /* ClientErrorContextInfoField.swift in Sources */,
1285712849
C5C70D2FD924D30B21D5B1F8 /* ClientErrorTypeField.swift in Sources */,
1285812850
976ED8380D95C830697B946F /* Codable+Extensions.swift in Sources */,
1285912851
2227224602AA7487BF8FFCC3 /* CodableStringEnum.swift in Sources */,
@@ -14278,7 +14270,6 @@
1427814270
A877BFDA9B550C856FABE9D2 /* ClassificationsManager.swift in Sources */,
1427914271
7F3D3D46A5ED7D81006B9165 /* ClientError.swift in Sources */,
1428014272
D5AE281C5882166B7ABC13AF /* ClientErrorCodeField.swift in Sources */,
14281-
E2F00F7AC93BABED055545C4 /* ClientErrorContextInfoField.swift in Sources */,
1428214273
D96751E817A34B8240FF10EA /* ClientErrorTypeField.swift in Sources */,
1428314274
3803EB51049EBFA336A61577 /* Codable+Extensions.swift in Sources */,
1428414275
2ABCDFD3941AD1C2BA9B41A5 /* CodableStringEnum.swift in Sources */,
@@ -15703,7 +15694,6 @@
1570315694
222E471D54C095874436EA7F /* ClassificationsManager.swift in Sources */,
1570415695
60FFB0F8B27BB3B2D4FE61D4 /* ClientError.swift in Sources */,
1570515696
3FD877FA48F7AE948DDC364E /* ClientErrorCodeField.swift in Sources */,
15706-
D41F82E06F90D1C856575012 /* ClientErrorContextInfoField.swift in Sources */,
1570715697
9B8B69EBF8BA03B12CBBD8CE /* ClientErrorTypeField.swift in Sources */,
1570815698
604E53333D5EE68A6FC55CC0 /* Codable+Extensions.swift in Sources */,
1570915699
CC5F95DCDD994C0355F3CC37 /* CodableStringEnum.swift in Sources */,
@@ -17128,7 +17118,6 @@
1712817118
EB99B9BAFEEDECCA7285D765 /* ClassificationsManager.swift in Sources */,
1712917119
1C08A202843F62F47BE62F78 /* ClientError.swift in Sources */,
1713017120
9C003BDEEBA908DF2DFD328F /* ClientErrorCodeField.swift in Sources */,
17131-
A8A3BADC8D8F758C8F70C3B8 /* ClientErrorContextInfoField.swift in Sources */,
1713217121
FE447DB3319E4FA059DDA23C /* ClientErrorTypeField.swift in Sources */,
1713317122
E3B0D57A2DC96329327BCC3A /* Codable+Extensions.swift in Sources */,
1713417123
AE4784C55764AC24D659A290 /* CodableStringEnum.swift in Sources */,
@@ -18553,7 +18542,6 @@
1855318542
995490C6A0F370136BF058DB /* ClassificationsManager.swift in Sources */,
1855418543
71362E33BB5598959F674836 /* ClientError.swift in Sources */,
1855518544
5AAC43FC84241D44133C672B /* ClientErrorCodeField.swift in Sources */,
18556-
DBBE8D56C45447F0FD9DE49D /* ClientErrorContextInfoField.swift in Sources */,
1855718545
84212C36D2F6E45A7CA4DD59 /* ClientErrorTypeField.swift in Sources */,
1855818546
4B37F5DACABB8D54EE20716A /* Codable+Extensions.swift in Sources */,
1855918547
4CF6EB4FFDE7C97079026047 /* CodableStringEnum.swift in Sources */,

Sources/Schemas/ClientError/ClientError.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ public class ClientError: Codable {
2727
/// A free-form object that contains additional context
2828
/// about the error. The possible fields are defined on
2929
/// a per-endpoint basis. `message` is only one example.
30-
public let contextInfo: ClientErrorContextInfoField?
30+
public let contextInfo: [String: String]?
3131

3232
/// A URL that links to more information about why this error occurred.
3333
public let helpUrl: String?
@@ -49,7 +49,7 @@ public class ClientError: Codable {
4949
/// - helpUrl: A URL that links to more information about why this error occurred.
5050
/// - requestId: A unique identifier for this response, which can be used
5151
/// when contacting Box support.
52-
public init(type: ClientErrorTypeField? = nil, status: Int? = nil, code: ClientErrorCodeField? = nil, message: String? = nil, contextInfo: ClientErrorContextInfoField? = nil, helpUrl: String? = nil, requestId: String? = nil) {
52+
public init(type: ClientErrorTypeField? = nil, status: Int? = nil, code: ClientErrorCodeField? = nil, message: String? = nil, contextInfo: [String: String]? = nil, helpUrl: String? = nil, requestId: String? = nil) {
5353
self.type = type
5454
self.status = status
5555
self.code = code
@@ -65,7 +65,7 @@ public class ClientError: Codable {
6565
status = try container.decodeIfPresent(Int.self, forKey: .status)
6666
code = try container.decodeIfPresent(ClientErrorCodeField.self, forKey: .code)
6767
message = try container.decodeIfPresent(String.self, forKey: .message)
68-
contextInfo = try container.decodeIfPresent(ClientErrorContextInfoField.self, forKey: .contextInfo)
68+
contextInfo = try container.decodeIfPresent([String: String].self, forKey: .contextInfo)
6969
helpUrl = try container.decodeIfPresent(String.self, forKey: .helpUrl)
7070
requestId = try container.decodeIfPresent(String.self, forKey: .requestId)
7171
}

Sources/Schemas/ClientError/ClientErrorContextInfoField.swift

Lines changed: 0 additions & 10 deletions
This file was deleted.

Sources/Schemas/ConflictError/ConflictError.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ public class ConflictError: ClientError {
1616
/// - helpUrl: A URL that links to more information about why this error occurred.
1717
/// - requestId: A unique identifier for this response, which can be used
1818
/// when contacting Box support.
19-
public override init(type: ClientErrorTypeField? = nil, status: Int? = nil, code: ClientErrorCodeField? = nil, message: String? = nil, contextInfo: ClientErrorContextInfoField? = nil, helpUrl: String? = nil, requestId: String? = nil) {
19+
public override init(type: ClientErrorTypeField? = nil, status: Int? = nil, code: ClientErrorCodeField? = nil, message: String? = nil, contextInfo: [String: String]? = nil, helpUrl: String? = nil, requestId: String? = nil) {
2020
super.init(type: type, status: status, code: code, message: message, contextInfo: contextInfo, helpUrl: helpUrl, requestId: requestId)
2121
}
2222

Tests/Classifications/ClassificationsManagerTests.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ class ClassificationsManagerTests: XCTestCase {
1717
XCTAssertTrue(classification.staticConfig!.classification!.classificationDefinition != "")
1818
let updatedClassificationName: String = Utils.getUUID()
1919
let updatedClassificationDescription: String = Utils.getUUID()
20-
let classificationTemplateWithUpdatedClassification: ClassificationTemplate = try await client.classifications.updateClassification(requestBody: [UpdateClassificationRequestBody(enumOptionKey: classification.key, data: UpdateClassificationRequestBodyDataField(key: updatedClassificationName, staticConfig: UpdateClassificationRequestBodyDataStaticConfigField(classification: UpdateClassificationRequestBodyDataStaticConfigClassificationField(classificationDefinition: updatedClassificationDescription, colorId: 2))))])
20+
let classificationTemplateWithUpdatedClassification: ClassificationTemplate = try await client.classifications.updateClassification(requestBody: [UpdateClassificationRequestBody(enumOptionKey: classification.key, data: UpdateClassificationRequestBodyDataField(key: updatedClassificationName, staticConfig: UpdateClassificationRequestBodyDataStaticConfigField(classification: UpdateClassificationRequestBodyDataStaticConfigClassificationField(classificationDefinition: updatedClassificationDescription, colorId: Int64(2)))))])
2121
let updatedClassifications: [ClassificationTemplateFieldsOptionsField] = classificationTemplateWithUpdatedClassification.fields[0].options
2222
let updatedClassification: ClassificationTemplateFieldsOptionsField = updatedClassifications[0]
2323
XCTAssertTrue(updatedClassification.key == updatedClassificationName)

Tests/Commons/CommonsManager.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ public class CommonsManager {
6464
let classifications: [ClassificationTemplateFieldsOptionsField] = classificationTemplate.fields[0].options
6565
let currentNumberOfClassifications: Int = classifications.count
6666
if currentNumberOfClassifications == 0 {
67-
let classificationTemplateWithNewClassification: ClassificationTemplate = try await client.classifications.addClassification(requestBody: [AddClassificationRequestBody(data: AddClassificationRequestBodyDataField(key: Utils.getUUID(), staticConfig: AddClassificationRequestBodyDataStaticConfigField(classification: AddClassificationRequestBodyDataStaticConfigClassificationField(classificationDefinition: "Some description", colorId: 3))))])
67+
let classificationTemplateWithNewClassification: ClassificationTemplate = try await client.classifications.addClassification(requestBody: [AddClassificationRequestBody(data: AddClassificationRequestBodyDataField(key: Utils.getUUID(), staticConfig: AddClassificationRequestBodyDataStaticConfigField(classification: AddClassificationRequestBodyDataStaticConfigClassificationField(classificationDefinition: "Some description", colorId: Int64(3)))))])
6868
return classificationTemplateWithNewClassification.fields[0].options[0]
6969
}
7070

Tests/FileClassifications/FileClassificationsManagerTests.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ class FileClassificationsManagerTests: XCTestCase {
1313
let classifications: [ClassificationTemplateFieldsOptionsField] = classificationTemplate.fields[0].options
1414
let currentNumberOfClassifications: Int = classifications.count
1515
if currentNumberOfClassifications == 1 {
16-
let classificationTemplateWithNewClassification: ClassificationTemplate = try await client.classifications.addClassification(requestBody: [AddClassificationRequestBody(data: AddClassificationRequestBodyDataField(key: Utils.getUUID(), staticConfig: AddClassificationRequestBodyDataStaticConfigField(classification: AddClassificationRequestBodyDataStaticConfigClassificationField(classificationDefinition: "Other description", colorId: 4))))])
16+
let classificationTemplateWithNewClassification: ClassificationTemplate = try await client.classifications.addClassification(requestBody: [AddClassificationRequestBody(data: AddClassificationRequestBodyDataField(key: Utils.getUUID(), staticConfig: AddClassificationRequestBodyDataStaticConfigField(classification: AddClassificationRequestBodyDataStaticConfigClassificationField(classificationDefinition: "Other description", colorId: Int64(4)))))])
1717
return classificationTemplateWithNewClassification.fields[0].options[1]
1818
}
1919

Tests/FolderClassifications/FolderClassificationsManagerTests.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ class FolderClassificationsManagerTests: XCTestCase {
1313
let classifications: [ClassificationTemplateFieldsOptionsField] = classificationTemplate.fields[0].options
1414
let currentNumberOfClassifications: Int = classifications.count
1515
if currentNumberOfClassifications == 1 {
16-
let classificationTemplateWithNewClassification: ClassificationTemplate = try await client.classifications.addClassification(requestBody: [AddClassificationRequestBody(data: AddClassificationRequestBodyDataField(key: Utils.getUUID(), staticConfig: AddClassificationRequestBodyDataStaticConfigField(classification: AddClassificationRequestBodyDataStaticConfigClassificationField(classificationDefinition: "Other description", colorId: 4))))])
16+
let classificationTemplateWithNewClassification: ClassificationTemplate = try await client.classifications.addClassification(requestBody: [AddClassificationRequestBody(data: AddClassificationRequestBodyDataField(key: Utils.getUUID(), staticConfig: AddClassificationRequestBodyDataStaticConfigField(classification: AddClassificationRequestBodyDataStaticConfigClassificationField(classificationDefinition: "Other description", colorId: Int64(4)))))])
1717
return classificationTemplateWithNewClassification.fields[0].options[1]
1818
}
1919

0 commit comments

Comments
 (0)