Skip to content

Commit 0d1d2ec

Browse files
remove strikes
1 parent 5884519 commit 0d1d2ec

13 files changed

Lines changed: 1 addition & 480 deletions

README.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,6 @@ is uniform across the SDK regardless of how many parameters an endpoint has.
6464
|--------|---------|
6565
| `lookup` | Resolve a human description (`"AAPL 1/16/2026 $200 Call"`) to an OCC symbol |
6666
| `expirations` | Expiration dates for an underlying |
67-
| `strikes` | Strike ladder per expiration |
6867
| `quote` | Quote for a single OCC option symbol |
6968
| `quotes` | Quotes for many symbols — fans out concurrently, returns a per-symbol map |
7069
| `chain` | Full option chain with the rich filter surface |

src/integrationTest/java/com/marketdata/sdk/OptionsIntegrationTest.java

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,13 @@
33
import static org.assertj.core.api.Assertions.assertThat;
44

55
import com.marketdata.sdk.options.ExpirationFilter;
6-
import com.marketdata.sdk.options.ExpirationStrikes;
76
import com.marketdata.sdk.options.OptionQuote;
87
import com.marketdata.sdk.options.OptionSide;
98
import com.marketdata.sdk.options.OptionsChainRequest;
109
import com.marketdata.sdk.options.OptionsExpirationsRequest;
1110
import com.marketdata.sdk.options.OptionsLookupRequest;
1211
import com.marketdata.sdk.options.OptionsQuoteRequest;
1312
import com.marketdata.sdk.options.OptionsQuotesRequest;
14-
import com.marketdata.sdk.options.OptionsStrikesRequest;
1513
import com.marketdata.sdk.options.StrikeRange;
1614
import java.time.LocalDate;
1715
import java.util.List;
@@ -91,17 +89,6 @@ void expirationsReturnsAtLeastOneFutureDate() {
9189
assertThat(resp.updated().getZone().getId()).isEqualTo("America/New_York");
9290
}
9391

94-
@Test
95-
void strikesReturnsStrikesPerExpiration() {
96-
OptionsStrikesResponse resp = client.options().strikes(OptionsStrikesRequest.of(UNDERLYING));
97-
98-
assertThat(resp.statusCode()).isIn(200, 203);
99-
assertThat(resp.values()).isNotEmpty();
100-
ExpirationStrikes first = resp.values().get(0);
101-
assertThat(first.strikes()).as("first expiration's strike ladder is non-empty").isNotEmpty();
102-
assertThat(first.expiration().getZone().getId()).isEqualTo("America/New_York");
103-
}
104-
10592
@Test
10693
void chainReturnsFilteredContracts() {
10794
// Light filter: a narrow strike-limit window keeps the response small without depending on

src/main/java/com/marketdata/sdk/MarketDataClient.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -192,10 +192,7 @@ public UtilitiesResource utilities() {
192192
return utilities;
193193
}
194194

195-
/**
196-
* Options endpoints: {@code lookup}, {@code expirations}, {@code strikes}, {@code quotes}, {@code
197-
* chain}.
198-
*/
195+
/** Options endpoints: {@code lookup}, {@code expirations}, {@code quotes}, {@code chain}. */
199196
public OptionsResource options() {
200197
return options;
201198
}

src/main/java/com/marketdata/sdk/OptionsCsvResource.java

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
import com.marketdata.sdk.options.OptionsExpirationsRequest;
55
import com.marketdata.sdk.options.OptionsQuoteRequest;
66
import com.marketdata.sdk.options.OptionsQuotesRequest;
7-
import com.marketdata.sdk.options.OptionsStrikesRequest;
87
import java.util.ArrayList;
98
import java.util.LinkedHashMap;
109
import java.util.List;
@@ -84,14 +83,6 @@ public Map<String, CsvResponse> quotes(OptionsQuotesRequest request) {
8483
return transport.joinSync(quotesAsync(request));
8584
}
8685

87-
public CompletableFuture<CsvResponse> strikesAsync(OptionsStrikesRequest request) {
88-
return executeCsv(OptionsResource.strikesSpec(request));
89-
}
90-
91-
public CsvResponse strikes(OptionsStrikesRequest request) {
92-
return transport.joinSync(strikesAsync(request));
93-
}
94-
9586
public CompletableFuture<CsvResponse> expirationsAsync(OptionsExpirationsRequest request) {
9687
return executeCsv(OptionsResource.expirationsSpec(request));
9788
}

src/main/java/com/marketdata/sdk/OptionsHtmlResource.java

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import com.marketdata.sdk.options.OptionsChainRequest;
44
import com.marketdata.sdk.options.OptionsExpirationsRequest;
55
import com.marketdata.sdk.options.OptionsQuoteRequest;
6-
import com.marketdata.sdk.options.OptionsStrikesRequest;
76
import java.util.concurrent.CompletableFuture;
87

98
/**
@@ -45,14 +44,6 @@ public HtmlResponse quote(OptionsQuoteRequest request) {
4544
return transport.joinSync(quoteAsync(request));
4645
}
4746

48-
public CompletableFuture<HtmlResponse> strikesAsync(OptionsStrikesRequest request) {
49-
return executeHtml(OptionsResource.strikesSpec(request));
50-
}
51-
52-
public HtmlResponse strikes(OptionsStrikesRequest request) {
53-
return transport.joinSync(strikesAsync(request));
54-
}
55-
5647
public CompletableFuture<HtmlResponse> expirationsAsync(OptionsExpirationsRequest request) {
5748
return executeHtml(OptionsResource.expirationsSpec(request));
5849
}

src/main/java/com/marketdata/sdk/OptionsResource.java

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,6 @@
1717
import com.marketdata.sdk.options.OptionsQuoteRequest;
1818
import com.marketdata.sdk.options.OptionsQuotes;
1919
import com.marketdata.sdk.options.OptionsQuotesRequest;
20-
import com.marketdata.sdk.options.OptionsStrikes;
21-
import com.marketdata.sdk.options.OptionsStrikesRequest;
2220
import com.marketdata.sdk.options.StrikeFilter;
2321
import java.io.IOException;
2422
import java.time.LocalDate;
@@ -115,21 +113,6 @@ public OptionsExpirationsResponse expirations(OptionsExpirationsRequest request)
115113
return transport.joinSync(expirationsAsync(request));
116114
}
117115

118-
/** Async: fetch the strike prices available for each expiration on the request's underlying. */
119-
public CompletableFuture<OptionsStrikesResponse> strikesAsync(OptionsStrikesRequest request) {
120-
RequestSpec.Builder b = strikesSpec(request);
121-
config.applyTo(b);
122-
return execute(
123-
b.build(),
124-
OptionsStrikes.class,
125-
(d, env, fmt) -> new OptionsStrikesResponse(d.expirations(), d.updated(), env, fmt));
126-
}
127-
128-
/** Sync wrapper for {@link #strikesAsync(OptionsStrikesRequest)}. */
129-
public OptionsStrikesResponse strikes(OptionsStrikesRequest request) {
130-
return transport.joinSync(strikesAsync(request));
131-
}
132-
133116
/** Async: fetch the current (or historical) quote for a single OCC option symbol. */
134117
public CompletableFuture<OptionsQuotesResponse> quoteAsync(OptionsQuoteRequest request) {
135118
RequestSpec.Builder b =
@@ -229,18 +212,6 @@ static RequestSpec.Builder expirationsSpec(OptionsExpirationsRequest request) {
229212
return b;
230213
}
231214

232-
static RequestSpec.Builder strikesSpec(OptionsStrikesRequest request) {
233-
RequestSpec.Builder b =
234-
RequestSpec.get("options/strikes/" + PathSegments.encode(request.symbol()));
235-
if (request.expiration() != null) {
236-
b.query("expiration", DateTimeFormatter.ISO_LOCAL_DATE.format(request.expiration()));
237-
}
238-
if (request.date() != null) {
239-
b.query("date", DateTimeFormatter.ISO_LOCAL_DATE.format(request.date()));
240-
}
241-
return b;
242-
}
243-
244215
static RequestSpec.Builder quoteSpec(
245216
String optionSymbol,
246217
@Nullable LocalDate date,
@@ -379,7 +350,6 @@ static SimpleModule wireFormatModule() {
379350
SimpleModule m = new SimpleModule("marketdata-options");
380351
m.addDeserializer(OptionsLookup.class, new OptionsLookupDeserializer());
381352
m.addDeserializer(OptionsExpirations.class, new OptionsExpirationsDeserializer());
382-
m.addDeserializer(OptionsStrikes.class, new OptionsStrikesDeserializer());
383353
m.addDeserializer(OptionsQuotes.class, optionRowsDeserializer(OptionsQuotes::new));
384354
m.addDeserializer(OptionsChain.class, optionRowsDeserializer(OptionsChain::new));
385355
return m;

src/main/java/com/marketdata/sdk/OptionsStrikesDeserializer.java

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

src/main/java/com/marketdata/sdk/OptionsStrikesResponse.java

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

src/main/java/com/marketdata/sdk/options/ExpirationStrikes.java

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

src/main/java/com/marketdata/sdk/options/OptionsStrikes.java

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

0 commit comments

Comments
 (0)