Skip to content

Commit 36ca85a

Browse files
authored
Merge pull request #25 from brand-dot-dev/release-please--branches--main--changes--next
release: 0.1.0-alpha.23
2 parents 44613f2 + 32d94ad commit 36ca85a

9 files changed

Lines changed: 53 additions & 12 deletions

File tree

.release-please-manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
2-
".": "0.1.0-alpha.22"
2+
".": "0.1.0-alpha.23"
33
}

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 13
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/brand-dev%2Fbrand.dev-e685328e362a28f152bcadfd1ca49680a80bfb7a3834fd422f2e459507305405.yml
3-
openapi_spec_hash: 475543f86e39715f76588de6ccf70beb
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/brand-dev%2Fbrand.dev-143086f8200f34e6ace805070e2a3ddccf15e30ed7ac3a7193f6a984f2413fa2.yml
3+
openapi_spec_hash: f15bf2b836aee764c02a4fc185f13586
44
config_hash: 6aaf0fe6f8877c9c5d9af95597123cb4

CHANGELOG.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,18 @@
11
# Changelog
22

3+
## 0.1.0-alpha.23 (2025-12-11)
4+
5+
Full Changelog: [v0.1.0-alpha.22...v0.1.0-alpha.23](https://github.com/brand-dot-dev/java-sdk/compare/v0.1.0-alpha.22...v0.1.0-alpha.23)
6+
7+
### Features
8+
9+
* **api:** api update ([046e40d](https://github.com/brand-dot-dev/java-sdk/commit/046e40dcfdb9b4d4f0f7da34ee8bd6b0a85d39ff))
10+
11+
12+
### Documentation
13+
14+
* remove `$` for better copy-pasteabality ([60ed63d](https://github.com/brand-dot-dev/java-sdk/commit/60ed63dc1f7defbe52e659b7584d5e5e39fa6183))
15+
316
## 0.1.0-alpha.22 (2025-12-01)
417

518
Full Changelog: [v0.1.0-alpha.21...v0.1.0-alpha.22](https://github.com/brand-dot-dev/java-sdk/compare/v0.1.0-alpha.21...v0.1.0-alpha.22)

README.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
<!-- x-release-please-start-version -->
44

5-
[![Maven Central](https://img.shields.io/maven-central/v/com.branddev.api/brand-dev-java)](https://central.sonatype.com/artifact/com.branddev.api/brand-dev-java/0.1.0-alpha.22)
6-
[![javadoc](https://javadoc.io/badge2/com.branddev.api/brand-dev-java/0.1.0-alpha.22/javadoc.svg)](https://javadoc.io/doc/com.branddev.api/brand-dev-java/0.1.0-alpha.22)
5+
[![Maven Central](https://img.shields.io/maven-central/v/com.branddev.api/brand-dev-java)](https://central.sonatype.com/artifact/com.branddev.api/brand-dev-java/0.1.0-alpha.23)
6+
[![javadoc](https://javadoc.io/badge2/com.branddev.api/brand-dev-java/0.1.0-alpha.23/javadoc.svg)](https://javadoc.io/doc/com.branddev.api/brand-dev-java/0.1.0-alpha.23)
77

88
<!-- x-release-please-end -->
99

@@ -13,7 +13,7 @@ It is generated with [Stainless](https://www.stainless.com/).
1313

1414
<!-- x-release-please-start-version -->
1515

16-
The REST API documentation can be found on [docs.brand.dev](https://docs.brand.dev/). Javadocs are available on [javadoc.io](https://javadoc.io/doc/com.branddev.api/brand-dev-java/0.1.0-alpha.22).
16+
The REST API documentation can be found on [docs.brand.dev](https://docs.brand.dev/). Javadocs are available on [javadoc.io](https://javadoc.io/doc/com.branddev.api/brand-dev-java/0.1.0-alpha.23).
1717

1818
<!-- x-release-please-end -->
1919

@@ -24,7 +24,7 @@ The REST API documentation can be found on [docs.brand.dev](https://docs.brand.d
2424
### Gradle
2525

2626
```kotlin
27-
implementation("com.branddev.api:brand-dev-java:0.1.0-alpha.22")
27+
implementation("com.branddev.api:brand-dev-java:0.1.0-alpha.23")
2828
```
2929

3030
### Maven
@@ -33,7 +33,7 @@ implementation("com.branddev.api:brand-dev-java:0.1.0-alpha.22")
3333
<dependency>
3434
<groupId>com.branddev.api</groupId>
3535
<artifactId>brand-dev-java</artifactId>
36-
<version>0.1.0-alpha.22</version>
36+
<version>0.1.0-alpha.23</version>
3737
</dependency>
3838
```
3939

@@ -244,13 +244,13 @@ The SDK uses the standard [OkHttp logging interceptor](https://github.com/square
244244
Enable logging by setting the `BRAND_DEV_LOG` environment variable to `info`:
245245

246246
```sh
247-
$ export BRAND_DEV_LOG=info
247+
export BRAND_DEV_LOG=info
248248
```
249249

250250
Or to `debug` for more verbose logging:
251251

252252
```sh
253-
$ export BRAND_DEV_LOG=debug
253+
export BRAND_DEV_LOG=debug
254254
```
255255

256256
## ProGuard and R8

brand-dev-java-core/src/main/kotlin/com/branddev/api/models/brand/BrandIdentifyFromTransactionParams.kt

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ private constructor(
2626
private val forceLanguage: ForceLanguage?,
2727
private val maxSpeed: Boolean?,
2828
private val mcc: String?,
29+
private val phone: Double?,
2930
private val timeoutMs: Long?,
3031
private val additionalHeaders: Headers,
3132
private val additionalQueryParams: QueryParams,
@@ -55,6 +56,9 @@ private constructor(
5556
/** Optional Merchant Category Code (MCC) to help identify the business category/industry. */
5657
fun mcc(): Optional<String> = Optional.ofNullable(mcc)
5758

59+
/** Optional phone number from the transaction to help verify brand match. */
60+
fun phone(): Optional<Double> = Optional.ofNullable(phone)
61+
5862
/**
5963
* Optional timeout in milliseconds for the request. If the request takes longer than this
6064
* value, it will be aborted with a 408 status code. Maximum allowed value is 300000ms (5
@@ -93,6 +97,7 @@ private constructor(
9397
private var forceLanguage: ForceLanguage? = null
9498
private var maxSpeed: Boolean? = null
9599
private var mcc: String? = null
100+
private var phone: Double? = null
96101
private var timeoutMs: Long? = null
97102
private var additionalHeaders: Headers.Builder = Headers.builder()
98103
private var additionalQueryParams: QueryParams.Builder = QueryParams.builder()
@@ -106,6 +111,7 @@ private constructor(
106111
forceLanguage = brandIdentifyFromTransactionParams.forceLanguage
107112
maxSpeed = brandIdentifyFromTransactionParams.maxSpeed
108113
mcc = brandIdentifyFromTransactionParams.mcc
114+
phone = brandIdentifyFromTransactionParams.phone
109115
timeoutMs = brandIdentifyFromTransactionParams.timeoutMs
110116
additionalHeaders = brandIdentifyFromTransactionParams.additionalHeaders.toBuilder()
111117
additionalQueryParams =
@@ -166,6 +172,19 @@ private constructor(
166172
/** Alias for calling [Builder.mcc] with `mcc.orElse(null)`. */
167173
fun mcc(mcc: Optional<String>) = mcc(mcc.getOrNull())
168174

175+
/** Optional phone number from the transaction to help verify brand match. */
176+
fun phone(phone: Double?) = apply { this.phone = phone }
177+
178+
/**
179+
* Alias for [Builder.phone].
180+
*
181+
* This unboxed primitive overload exists for backwards compatibility.
182+
*/
183+
fun phone(phone: Double) = phone(phone as Double?)
184+
185+
/** Alias for calling [Builder.phone] with `phone.orElse(null)`. */
186+
fun phone(phone: Optional<Double>) = phone(phone.getOrNull())
187+
169188
/**
170189
* Optional timeout in milliseconds for the request. If the request takes longer than this
171190
* value, it will be aborted with a 408 status code. Maximum allowed value is 300000ms (5
@@ -301,6 +320,7 @@ private constructor(
301320
forceLanguage,
302321
maxSpeed,
303322
mcc,
323+
phone,
304324
timeoutMs,
305325
additionalHeaders.build(),
306326
additionalQueryParams.build(),
@@ -318,6 +338,7 @@ private constructor(
318338
forceLanguage?.let { put("force_language", it.toString()) }
319339
maxSpeed?.let { put("maxSpeed", it.toString()) }
320340
mcc?.let { put("mcc", it) }
341+
phone?.let { put("phone", it.toString()) }
321342
timeoutMs?.let { put("timeoutMS", it.toString()) }
322343
putAll(additionalQueryParams)
323344
}
@@ -2322,6 +2343,7 @@ private constructor(
23222343
forceLanguage == other.forceLanguage &&
23232344
maxSpeed == other.maxSpeed &&
23242345
mcc == other.mcc &&
2346+
phone == other.phone &&
23252347
timeoutMs == other.timeoutMs &&
23262348
additionalHeaders == other.additionalHeaders &&
23272349
additionalQueryParams == other.additionalQueryParams
@@ -2335,11 +2357,12 @@ private constructor(
23352357
forceLanguage,
23362358
maxSpeed,
23372359
mcc,
2360+
phone,
23382361
timeoutMs,
23392362
additionalHeaders,
23402363
additionalQueryParams,
23412364
)
23422365

23432366
override fun toString() =
2344-
"BrandIdentifyFromTransactionParams{transactionInfo=$transactionInfo, city=$city, countryGl=$countryGl, forceLanguage=$forceLanguage, maxSpeed=$maxSpeed, mcc=$mcc, timeoutMs=$timeoutMs, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}"
2367+
"BrandIdentifyFromTransactionParams{transactionInfo=$transactionInfo, city=$city, countryGl=$countryGl, forceLanguage=$forceLanguage, maxSpeed=$maxSpeed, mcc=$mcc, phone=$phone, timeoutMs=$timeoutMs, additionalHeaders=$additionalHeaders, additionalQueryParams=$additionalQueryParams}"
23452368
}

brand-dev-java-core/src/test/kotlin/com/branddev/api/models/brand/BrandIdentifyFromTransactionParamsTest.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ internal class BrandIdentifyFromTransactionParamsTest {
1717
.forceLanguage(BrandIdentifyFromTransactionParams.ForceLanguage.ALBANIAN)
1818
.maxSpeed(true)
1919
.mcc("mcc")
20+
.phone(0.0)
2021
.timeoutMs(1L)
2122
.build()
2223
}
@@ -31,6 +32,7 @@ internal class BrandIdentifyFromTransactionParamsTest {
3132
.forceLanguage(BrandIdentifyFromTransactionParams.ForceLanguage.ALBANIAN)
3233
.maxSpeed(true)
3334
.mcc("mcc")
35+
.phone(0.0)
3436
.timeoutMs(1L)
3537
.build()
3638

@@ -45,6 +47,7 @@ internal class BrandIdentifyFromTransactionParamsTest {
4547
.put("force_language", "albanian")
4648
.put("maxSpeed", "true")
4749
.put("mcc", "mcc")
50+
.put("phone", "0.0")
4851
.put("timeoutMS", "1")
4952
.build()
5053
)

brand-dev-java-core/src/test/kotlin/com/branddev/api/services/async/BrandServiceAsyncTest.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,7 @@ internal class BrandServiceAsyncTest {
145145
.forceLanguage(BrandIdentifyFromTransactionParams.ForceLanguage.ALBANIAN)
146146
.maxSpeed(true)
147147
.mcc("mcc")
148+
.phone(0.0)
148149
.timeoutMs(1L)
149150
.build()
150151
)

brand-dev-java-core/src/test/kotlin/com/branddev/api/services/blocking/BrandServiceTest.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,7 @@ internal class BrandServiceTest {
140140
.forceLanguage(BrandIdentifyFromTransactionParams.ForceLanguage.ALBANIAN)
141141
.maxSpeed(true)
142142
.mcc("mcc")
143+
.phone(0.0)
143144
.timeoutMs(1L)
144145
.build()
145146
)

build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ repositories {
99

1010
allprojects {
1111
group = "com.branddev.api"
12-
version = "0.1.0-alpha.22" // x-release-please-version
12+
version = "0.1.0-alpha.23" // x-release-please-version
1313
}
1414

1515
subprojects {

0 commit comments

Comments
 (0)