Skip to content

Commit 026beb2

Browse files
committed
TW-5374 Align workspace schema with source
1 parent ff68117 commit 026beb2

5 files changed

Lines changed: 19 additions & 15 deletions

File tree

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
- `Applications.update()` for `PATCH /v3/applications`
88
- Redirect URI updates use `PATCH /v3/applications/redirect-uris/{id}`
99
- Manage Domains admin CRUD and verification endpoints on `client.domains()` via `/v3/admin/domains`
10-
- `Workspaces` resource via `client.workspaces()`: CRUD, `autoGroup`, and `manualAssign`
10+
- `Workspaces` resource via `client.workspaces()`: CRUD, `autoGroup`, `manualAssign`, `default`, `policyId`, and `ruleIds`
1111
* Transactional email support via `Domains.sendTransactionalEmail()`
1212
- `SendTransactionalEmailRequest` model (and fluent `Builder`) for composing transactional messages from a verified domain — supports `to`, `from`, `cc`, `bcc`, `reply_to`, `subject`, `body`, `send_at`, `reply_to_message_id`, `tracking_options`, `use_draft`, `custom_headers`, and `is_plaintext`
1313
- `NylasClient.domains()` accessor returning the new `Domains` resource

src/main/kotlin/com/nylas/models/CreateWorkspaceRequest.kt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,19 +14,19 @@ data class CreateWorkspaceRequest(
1414
val autoGroup: Boolean? = null,
1515
@Json(name = "policy_id")
1616
val policyId: String? = null,
17-
@Json(name = "rules_ids")
18-
val rulesIds: List<String>? = null,
17+
@Json(name = "rule_ids")
18+
val ruleIds: List<String>? = null,
1919
) {
2020
data class Builder(private val name: String) {
2121
private var domain: String? = null
2222
private var autoGroup: Boolean? = null
2323
private var policyId: String? = null
24-
private var rulesIds: List<String>? = null
24+
private var ruleIds: List<String>? = null
2525

2626
fun domain(domain: String?) = apply { this.domain = domain }
2727
fun autoGroup(autoGroup: Boolean?) = apply { this.autoGroup = autoGroup }
2828
fun policyId(policyId: String?) = apply { this.policyId = policyId }
29-
fun rulesIds(rulesIds: List<String>?) = apply { this.rulesIds = rulesIds }
30-
fun build() = CreateWorkspaceRequest(name, domain, autoGroup, policyId, rulesIds)
29+
fun ruleIds(ruleIds: List<String>?) = apply { this.ruleIds = ruleIds }
30+
fun build() = CreateWorkspaceRequest(name, domain, autoGroup, policyId, ruleIds)
3131
}
3232
}

src/main/kotlin/com/nylas/models/UpdateWorkspaceRequest.kt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,21 +14,21 @@ data class UpdateWorkspaceRequest(
1414
val autoGroup: Boolean? = null,
1515
@Json(name = "policy_id")
1616
val policyId: String? = null,
17-
@Json(name = "rules_ids")
18-
val rulesIds: List<String>? = null,
17+
@Json(name = "rule_ids")
18+
val ruleIds: List<String>? = null,
1919
) {
2020
class Builder {
2121
private var name: String? = null
2222
private var domain: String? = null
2323
private var autoGroup: Boolean? = null
2424
private var policyId: String? = null
25-
private var rulesIds: List<String>? = null
25+
private var ruleIds: List<String>? = null
2626

2727
fun name(name: String?) = apply { this.name = name }
2828
fun domain(domain: String?) = apply { this.domain = domain }
2929
fun autoGroup(autoGroup: Boolean?) = apply { this.autoGroup = autoGroup }
3030
fun policyId(policyId: String?) = apply { this.policyId = policyId }
31-
fun rulesIds(rulesIds: List<String>?) = apply { this.rulesIds = rulesIds }
32-
fun build() = UpdateWorkspaceRequest(name, domain, autoGroup, policyId, rulesIds)
31+
fun ruleIds(ruleIds: List<String>?) = apply { this.ruleIds = ruleIds }
32+
fun build() = UpdateWorkspaceRequest(name, domain, autoGroup, policyId, ruleIds)
3333
}
3434
}

src/main/kotlin/com/nylas/models/Workspace.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,12 @@ data class Workspace(
1616
val domain: String,
1717
@Json(name = "auto_group")
1818
val autoGroup: Boolean,
19+
@Json(name = "default")
20+
val default: Boolean? = null,
1921
@Json(name = "policy_id")
2022
val policyId: String? = null,
21-
@Json(name = "rules_ids")
22-
val rulesIds: List<String>? = null,
23+
@Json(name = "rule_ids")
24+
val ruleIds: List<String>? = null,
2325
@Json(name = "created_at")
2426
val createdAt: Long,
2527
@Json(name = "updated_at")

src/test/kotlin/com/nylas/resources/WorkspacesTests.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,9 @@ class WorkspacesTests {
3131
"name": "Acme",
3232
"domain": "acme.com",
3333
"auto_group": true,
34+
"default": true,
3435
"policy_id": "policy-123",
35-
"rules_ids": ["rule-1"],
36+
"rule_ids": ["rule-1"],
3637
"created_at": 1742933005,
3738
"updated_at": 1742933006
3839
}
@@ -45,7 +46,8 @@ class WorkspacesTests {
4546
assertEquals("ws-123", workspace.workspaceId)
4647
assertEquals("acme.com", workspace.domain)
4748
assertEquals(true, workspace.autoGroup)
48-
assertEquals(listOf("rule-1"), workspace.rulesIds)
49+
assertEquals(true, workspace.default)
50+
assertEquals(listOf("rule-1"), workspace.ruleIds)
4951
}
5052

5153
@Test

0 commit comments

Comments
 (0)