Skip to content

Commit cab143e

Browse files
authored
Merge branch 'main' into feat/si-reporting
2 parents e44d80d + abd4e01 commit cab143e

4 files changed

Lines changed: 114 additions & 6 deletions

File tree

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
---
2+
title: "Dynamic client-branded Hosted Link URLs"
3+
date: "2026-03-04"
4+
tags: ["Product", "Update", "Link"]
5+
authors: pmckinney
6+
---
7+
8+
Every client using our Hosted Link auth flow now automatically gets a personalized branded Link URL.
9+
10+
<!--truncate-->
11+
12+
## What's new?
13+
14+
When you create a company and share a [Hosted Link](/auth-flow/authorize-hosted-link) URL from the [Codat Portal](https://app.codat.io), the URL now automatically includes a URL-safe version of your Codat client name. For example, if your client name is "Platypus Payments", your Link URLs will look like this:
15+
16+
```
17+
link.codat.io/platypus-payments/company/{companyId}
18+
```
19+
20+
Previously, [Hosted Link](/auth-flow/authorize-hosted-link) clients who wanted a custom Link URL, had to ask us for a manual code change. Our new approach generates branded URLs dynamically based on your client name, so every client benefits from a professional, branded experience from day one.
21+
22+
:::tip Existing URLs are unaffected
23+
All existing Hosted Link URLs won't change and will continue to work exactly as before.
24+
25+
Any current workflows or methods of generating Link URLs (such as via API or using the **Invite company** button) are unaffected by this change and won't have a custom URL.
26+
:::
27+
28+
### Why does this matter?
29+
30+
- **Instant branding:** Your branded Link URL is ready from the instant you start using Codat.
31+
- **Increased trust:** Your customers recognize your company name in the URL when connecting their financial data.
32+
- **Professional experience:** Every Link URL you share is consistent and on-brand, delivering a polished onboarding experience.
33+
34+
This update builds on our recently added [enhanced company branding in Link](/updates/260218-link-branding-updates), which introduced logos, brand colors, and hero images to the Link flow. Together, these updates mean your brand is present from the first thing your customers see all the way through the connection experience.
35+
36+
## Who is this relevant for?
37+
38+
This update applies to all clients using [Hosted Link](/auth-flow/authorize-hosted-link).
39+
40+
## How to get started?
41+
42+
No action is required. From **March 13, 2026**, your newly generated Link URLs will automatically use your client name. All existing URLs will continue to function as expected.
43+
44+
To further customize the Link experience with your logo, brand colors, and hero image, see our documentation on [Branding settings](/auth-flow/customize/branding) and [Link settings](/auth-flow/customize/customize-link).
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
---
2+
title: "2026-04-02: Deprecation of Java client SDK"
3+
date: "2026-03-05"
4+
tags: ["Deprecation"]
5+
authors: vpellcodat
6+
---
7+
8+
On **April 2, 2026**, Codat will deprecate and archive the [Java client SDK](https://github.com/codatio/client-sdk-java).
9+
10+
<!--truncate-->
11+
12+
To focus our efforts on the SDKs where we can deliver the most value, we are deprecating the Java client SDK across all Codat solutions.
13+
14+
Instead, we will concentrate our resources on our more widely adopted [TypeScript](https://github.com/codatio/client-sdk-typescript), [Python](https://github.com/codatio/client-sdk-python), [C#](https://github.com/codatio/client-sdk-csharp), and [Go](https://github.com/codatio/client-sdk-go) SDKs.
15+
16+
## What's changing
17+
18+
The Java client SDK will no longer be maintained across all Codat solutions. This includes all packages published under the `io.codat` group on [Maven Central](https://search.maven.org/search?q=g:io.codat):
19+
20+
| Package | Maven Central artifact |
21+
| --- | --- |
22+
| **Platform** | `io.codat:platform` |
23+
| **Bank Feeds** | `io.codat:bank-feeds` |
24+
| **Sync for Commerce** | `io.codat:sync.commerce` |
25+
| **Sync for Expenses** | `io.codat:sync.expenses` |
26+
| **Lending** | `io.codat:lending` |
27+
| **Sync for Payroll** | `io.codat:sync.payroll` |
28+
| **Sync for Payables** | `io.codat:sync.payables` |
29+
| **Accounting** | `io.codat:accounting` |
30+
| **Banking** | `io.codat:banking` |
31+
32+
After **April 2, 2026**:
33+
34+
- We will **stop publishing new versions** of these packages.
35+
- We **won't** address bugs, security updates, or compatibility issues.
36+
- The [GitHub repository](https://github.com/codatio/client-sdk-java) will be **archived** (read-only).
37+
- Existing published versions will **remain available** on Maven Central and your current builds will not break.
38+
39+
## Alternatives
40+
41+
Codat's APIs remain fully available to Java applications. If you are currently using the Java SDK, you can:
42+
43+
- **Call Codat's REST APIs directly** using any Java HTTP client, such as the built-in `java.net.http.HttpClient` or libraries like OkHttp and Retrofit. Our [API reference](https://docs.codat.io/using-the-api/overview) documents all available endpoints.
44+
- **Switch to a supported SDK** if your stack allows.
45+
46+
Our [TypeScript](https://github.com/codatio/client-sdk-typescript), [Python](https://github.com/codatio/client-sdk-python), [C#](https://github.com/codatio/client-sdk-csharp), and [Go](https://github.com/codatio/client-sdk-go) SDKs are actively maintained and receive regular updates.
47+
48+
## Action required
49+
50+
If you don't use the Java SDK, no action is required on your part.
51+
52+
If you use the Java SDK, migrate to direct API calls or a supported SDK before **April 2, 2026**.
53+
54+
If you have questions or need assistance, reach out to your dedicated Codat representative or contact our [support team](mailto:support@codat.io).
55+
56+
## Expected impact if no action is taken
57+
58+
Your existing builds will continue to work since published versions remain available on Maven Central. However, you will no longer receive bug fixes, security patches, or compatibility updates for these packages, and the SDK will fall increasingly out of date with Codat's APIs over time.

blog/authors.yml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,4 +134,10 @@ psimpson:
134134
name: Peter Simpson
135135
title: Senior Support Engineer
136136
url: https://github.com/pj-simpson
137-
image_url: https://github.com/pj-simpson.png
137+
image_url: https://github.com/pj-simpson.png
138+
139+
vpellcodat:
140+
name: Veronica Pell
141+
title: Engineering Manager
142+
url: https://github.com/vpellcodat
143+
image_url: https://github.com/vpellcodat.png

static/oas/Codat-Sync-Expenses.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2507,7 +2507,7 @@
25072507
"put": {
25082508
"summary": "Update reimbursable expense transaction",
25092509
"operationId": "update-reimbursable-expense-transaction",
2510-
"description": "The *Update reimbursable expense* endpoint updates an existing employee expense claim in the accounting platform for a given company's connection. \r\n\r\nUpdating an existing [reimbursable expense transaction](https://docs.codat.io/sync-for-expenses-api#/schemas/UpdateReimbursableExpenseTransactionRequest) will update the existing **bill** against an employee (who exists as a supplier in the accounting software).\r\n\r\n### Supported Integrations\r\n| Integration | Supported |\r\n|-----------------------|-----------|\r\n| FreeAgent | Yes |\r\n| QuickBooks Online | Yes |\r\n| Oracle NetSuite | Yes |\r\n| Sage Intacct | Yes |\r\n| Zoho Books | Yes |",
2510+
"description": "The *Update reimbursable expense* endpoint updates an existing employee expense claim in the accounting platform for a given company's connection. \r\n\r\nUpdating an existing [reimbursable expense transaction](https://docs.codat.io/sync-for-expenses-api#/schemas/UpdateReimbursableExpenseTransactionRequest) will update the existing **bill** against an employee (who exists as a supplier in the accounting software).\r\n\r\n### Supported Integrations\r\n| Integration | Supported |\r\n|-----------------------|-----------|\r\n| FreeAgent | Yes |\r\n| QuickBooks Online | Yes |\r\n| Oracle NetSuite | Yes |\r\n| Zoho Books | Yes |\r\n\r\n",
25112511
"tags": [
25122512
"Reimbursements"
25132513
],
@@ -13897,7 +13897,7 @@
1389713897
"$ref": "#/components/responses/Service-Unavailable"
1389813898
}
1389913899
},
13900-
"description": "The *List suppliers* endpoint returns a list of [suppliers](https://docs.codat.io/sync-for-expenses-api#/schemas/Supplier) for a given company's connection.\n\n[Suppliers](https://docs.codat.io/sync-for-expenses-api#/schemas/Supplier) are people or organizations that provide something, such as a product or service.\n\nBefore using this endpoint, you must have [retrieved data for the company](https://docs.codat.io/sync-for-expenses-api#/operations/refresh-company-data).\n ",
13900+
"description": "The *List suppliers* endpoint returns a list of [suppliers](https://docs.codat.io/sync-for-expenses-api#/schemas/Supplier) for a given company's connection.\n\n[Suppliers](https://docs.codat.io/sync-for-expenses-api#/schemas/Supplier) are people or organizations that provide something, such as a product or service.\n\nBefore using this endpoint, you must have [retrieved data for the company](https://docs.codat.io/sync-for-expenses-api#/operations/refresh-all-data-types).\n\n### Supported Integrations\n\n| Integration | Supported |\n|-------------------------------|-----------|\n| Dynamics 365 Business Central | Yes |\n| FreeAgent | Yes |\n| Oracle NetSuite | Yes |\n| QuickBooks Desktop | Yes |\n| QuickBooks Online | Yes |\n| Sage Intacct | Yes |\n| Xero | Yes |\n| Zoho Books | Yes |\n",
1390113901
"operationId": "list-suppliers"
1390213902
}
1390313903
},
@@ -14332,7 +14332,7 @@
1433214332
"$ref": "#/components/responses/Service-Unavailable"
1433314333
}
1433414334
},
14335-
"description": "The *Get supplier* endpoint returns a single supplier for a given supplierId.\n\n[Suppliers](https://docs.codat.io/sync-for-expenses-api#/schemas/Supplier) are people or organizations that provide something, such as a product or service.\n\nBefore using this endpoint, you must have [retrieved data for the company](https://docs.codat.io/sync-for-expenses-api#/operations/refresh-company-data).\n",
14335+
"description": "The *Get supplier* endpoint returns a single supplier for a given supplierId.\n\n[Suppliers](https://docs.codat.io/sync-for-expenses-api#/schemas/Supplier) are people or organizations that provide something, such as a product or service.\n\nBefore using this endpoint, you must have [retrieved data for the company](https://docs.codat.io/sync-for-expenses-api#/operations/refresh-all-data-types).\n\n### Supported Integrations\n\n| Integration | Supported |\n|-------------------------------|-----------|\n| Dynamics 365 Business Central | Yes |\n| FreeAgent | Yes |\n| Oracle NetSuite | Yes |\n| QuickBooks Desktop | Yes |\n| QuickBooks Online | Yes |\n| Sage Intacct | Yes |\n| Xero | Yes |\n| Zoho Books | Yes |\n",
1433614336
"operationId": "get-supplier"
1433714337
}
1433814338
},
@@ -14414,7 +14414,7 @@
1441414414
}
1441514415
},
1441614416
"summary": "Create supplier",
14417-
"description": "The *Create supplier* endpoint creates a new [supplier](https://docs.codat.io/sync-for-expenses-api#/schemas/Supplier) for a given company's connection.\r\n\r\n[Suppliers](https://docs.codat.io/sync-for-expenses-api#/schemas/Supplier) are people or organizations that provide something, such as a product or service.\r\n\r\n**Integration-specific behavior**\r\n\r\nRequired data may vary by integration. To see what data to post, first call [Get create/update supplier model](https://docs.codat.io/sync-for-expenses-api#/operations/get-create-update-suppliers-model).\r\n",
14417+
"description": "The *Create supplier* endpoint creates a new [supplier](https://docs.codat.io/sync-for-expenses-api#/schemas/Supplier) for a given company's connection.\n\n[Suppliers](https://docs.codat.io/sync-for-expenses-api#/schemas/Supplier) are people or organizations that provide something, such as a product or service.\n\n**Integration-specific behavior**\n\nRequired data may vary by integration. To see what data to post, first call [Get create/update supplier model](https://docs.codat.io/sync-for-expenses-api#/operations/get-create-update-suppliers-model).\n\n### Supported Integrations\n\n| Integration | Supported |\n|-------------------------------|-----------|\n| Dynamics 365 Business Central | Yes |\n| FreeAgent | Yes |\n| Oracle NetSuite | Yes |\n| QuickBooks Desktop | Yes |\n| QuickBooks Online | Yes |\n| Sage Intacct | Yes |\n| Xero | Yes |\n| Zoho Books | Yes |\n",
1441814418
"operationId": "create-supplier"
1441914419
}
1442014420
},
@@ -14492,7 +14492,7 @@
1449214492
}
1449314493
},
1449414494
"summary": "Update supplier",
14495-
"description": "The *Update supplier* endpoint updates an existing [supplier](https://docs.codat.io/sync-for-expenses-api#/schemas/Supplier) for a given company's connection.\r\n\r\n[Suppliers](https://docs.codat.io/sync-for-expenses-api#/schemas/Supplier) are people or organizations that provide something, such as a product or service.\r\n\r\n**Integration-specific behavior**\r\n\r\nRequired data may vary by integration. To see what data to post, first call [Get create/update supplier model](https://docs.codat.io/sync-for-expenses-api#/operations/get-create-update-suppliers-model).",
14495+
"description": "The *Update supplier* endpoint updates an existing [supplier](https://docs.codat.io/sync-for-expenses-api#/schemas/Supplier) for a given company's connection.\n\n[Suppliers](https://docs.codat.io/sync-for-expenses-api#/schemas/Supplier) are people or organizations that provide something, such as a product or service.\n\n**Integration-specific behavior**\n\nRequired data may vary by integration. To see what data to post, first call [Get create/update supplier model](https://docs.codat.io/sync-for-expenses-api#/operations/get-create-update-suppliers-model).\n\n### Supported Integrations\n\n| Integration | Supported |\n|-------------------|-----------|\n| FreeAgent | Yes |\n| QuickBooks Online | Yes |\n| Xero | Yes |\n",
1449614496
"operationId": "update-supplier"
1449714497
}
1449814498
}

0 commit comments

Comments
 (0)