From 80e5127a469a0f38cddc18a45a4a7e019191760c Mon Sep 17 00:00:00 2001 From: fragosti Date: Tue, 14 Aug 2018 17:16:03 -0700 Subject: Update types and add missing param to SRA spec --- packages/connect/package.json | 2 +- packages/connect/src/types.ts | 36 ++++++++++++++++++++---------------- packages/connect/src/utils/assert.ts | 3 +-- packages/sra-api/src/api.ts | 9 +++++++++ 4 files changed, 31 insertions(+), 19 deletions(-) (limited to 'packages') diff --git a/packages/connect/package.json b/packages/connect/package.json index 39376a9a6..336cb85fc 100644 --- a/packages/connect/package.json +++ b/packages/connect/package.json @@ -53,7 +53,7 @@ "dependencies": { "@0xproject/assert": "^0.2.14", "@0xproject/json-schemas": "^1.0.1-rc.4", - "@0xproject/types": "^0.8.2", + "@0xproject/types": "^1.0.1-rc.4", "@0xproject/typescript-typings": "^1.0.4", "@0xproject/utils": "^1.0.5", "lodash": "^4.17.5", diff --git a/packages/connect/src/types.ts b/packages/connect/src/types.ts index fb51dca98..dab01c935 100644 --- a/packages/connect/src/types.ts +++ b/packages/connect/src/types.ts @@ -94,14 +94,18 @@ export interface Asset { } export interface OrdersRequestOpts { + makerAssetProxyId?: string; + takerAssetProxyId?: string; + makerAssetAddress?: string; + takerAssetAddress?: string; exchangeAddress?: string; - tokenAddress?: string; - makerTokenAddress?: string; - takerTokenAddress?: string; - maker?: string; - taker?: string; - trader?: string; - feeRecipient?: string; + senderAddress?: string; + makerAssetData?: string; + takerAssetData?: string; + makerAddress?: string; + takerAddress?: string; + traderAddress?: string; + feeRecipientAddress?: string; } export interface OrderbookRequest { @@ -122,21 +126,21 @@ export interface PaginatedCollection { } export interface OrderConfigRequest { + makerAddress: string; + takerAddress: string; + makerAssetAmount: string; + takerAssetAmount: string; + makerAssetData: string; + takerAssetData: string; exchangeAddress: string; - maker: string; - taker: string; - makerTokenAddress: string; - takerTokenAddress: string; - makerAssetAmount: BigNumber; - takerAssetAmount: BigNumber; - expirationTimeSeconds: BigNumber; - salt: BigNumber; + expirationTimeSeconds: string; } export interface OrderConfigResponse { - feeRecipient: string; makerFee: BigNumber; takerFee: BigNumber; + feeRecipientAddress: string; + senderAddress: string; } export interface PagedRequestOpts { diff --git a/packages/connect/src/utils/assert.ts b/packages/connect/src/utils/assert.ts index a0fd12fbd..353b7f29f 100644 --- a/packages/connect/src/utils/assert.ts +++ b/packages/connect/src/utils/assert.ts @@ -14,11 +14,10 @@ export const assert = { sharedAssert.doesConformToSchema( variableName, subscriptionOpts, - schemas.relayerApiOrderbookChannelSubscribePayload, + schemas.relayerApiOrdersChannelSubscribePayload, ); }, isOrderbookChannelHandler(variableName: string, handler: any): void { - sharedAssert.isFunction(`${variableName}.onSnapshot`, _.get(handler, 'onSnapshot')); sharedAssert.isFunction(`${variableName}.onUpdate`, _.get(handler, 'onUpdate')); sharedAssert.isFunction(`${variableName}.onError`, _.get(handler, 'onError')); sharedAssert.isFunction(`${variableName}.onClose`, _.get(handler, 'onClose')); diff --git a/packages/sra-api/src/api.ts b/packages/sra-api/src/api.ts index 4143a663c..f80d343d8 100644 --- a/packages/sra-api/src/api.ts +++ b/packages/sra-api/src/api.ts @@ -150,6 +150,15 @@ export const api: OpenApiSpec = { $ref: '#/components/schemas/addressSchema', }, }, + { + name: 'takerAddress', + in: 'query', + description: `Same as takerAddress in the [0x Protocol v2 Specification](https://github.com/0xProject/0x-protocol-specification/blob/master/v2/v2-specification.md#order-message-format)`, + example: '0xe41d2489571d322189246dafa5ebde1f4699f498', + schema: { + $ref: '#/components/schemas/addressSchema', + }, + }, { name: 'traderAddress', in: 'query', -- cgit v1.2.3