Skip to content

Commit 7d2cc15

Browse files
authored
feat(card-service): call outgoing payment creation during payment route (#3614)
* feat(card-service): call outgoing payment creation during payment route * chore: regenerate graphql * chore: regenerate gql
1 parent ddc8a90 commit 7d2cc15

File tree

24 files changed

+3509
-10
lines changed

24 files changed

+3509
-10
lines changed

localenv/mock-account-servicing-entity/generated/graphql.ts

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/backend/codegen.yml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,19 @@ generates:
7070
- 'typescript-resolvers'
7171
- 'typescript-operations'
7272
documents: ../point-of-sale/src/graphql/**/*.{ts,tsx,graphql}
73+
config:
74+
omitOperationSuffix: true
75+
defaultMapper: Partial<{T}>
76+
inputMaybeValue: T | undefined
77+
scalars:
78+
UInt8: number
79+
UInt64: bigint
80+
../card-service/src/graphql/generated/graphql.ts:
81+
plugins:
82+
- 'typescript'
83+
- 'typescript-resolvers'
84+
- 'typescript-operations'
85+
documents: ../card-service/src/graphql/**/*.{ts,tsx,graphql}
7386
config:
7487
omitOperationSuffix: true
7588
defaultMapper: Partial<{T}>

packages/backend/src/graphql/generated/graphql.schema.json

Lines changed: 12 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/backend/src/graphql/generated/graphql.ts

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/backend/src/graphql/schema.graphql

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1273,6 +1273,8 @@ input CreateOutgoingPaymentFromIncomingPaymentInput {
12731273
metadata: JSONObject
12741274
"Unique key to ensure duplicate or retried requests are processed only once. For more information, refer to [idempotency](https://rafiki.dev/apis/graphql/admin-api-overview/#idempotency)."
12751275
idempotencyKey: String
1276+
"Used for the card service to provide the card expiry and signature"
1277+
cardDetails: CardDetailsInput
12761278
}
12771279

12781280
input CreateIncomingPaymentInput {

packages/card-service/jest.env.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,7 @@
22
process.env.NODE_ENV = 'test'
33
process.env.LOG_LEVEL = process.env.LOG_LEVEL || 'silent'
44
process.env.CARD_PAYMENT_TIMEOUT_MS = '50'
5+
process.env.TENANT_ID = 'tenant_id'
6+
process.env.TENANT_SECRET = 'tenant_secret'
7+
process.env.TENANT_SIGNATURE_VERSION = 'tenant_signature_version'
8+
process.env.GRAPHQL_URL = 'http://127.0.0.1:3003/graphql'

packages/card-service/package.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,13 @@
1616
},
1717
"dependencies": {
1818
"@adonisjs/fold": "^8.2.0",
19+
"@apollo/client": "^3.11.8",
1920
"@interledger/openapi": "2.0.2",
2021
"@koa/cors": "^5.0.0",
21-
"ioredis": "^5.3.2",
2222
"@koa/router": "^12.0.2",
23+
"graphql": "^16.11.0",
24+
"ioredis": "^5.3.2",
25+
"json-canonicalize": "^1.0.6",
2326
"knex": "^3.1.0",
2427
"koa": "^2.15.4",
2528
"koa-bodyparser": "^4.4.1",

packages/card-service/src/config/app.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,11 @@ export const Config = {
3838
process.env.REDIS_TLS_CA_FILE_PATH,
3939
process.env.REDIS_TLS_KEY_FILE_PATH,
4040
process.env.REDIS_TLS_CERT_FILE_PATH
41-
)
41+
),
42+
graphqlUrl: envString('GRAPHQL_URL'),
43+
tenantId: envString('TENANT_ID'),
44+
tenantSecret: envString('TENANT_SECRET'),
45+
tenantSignatureVersion: envString('TENANT_SIGNATURE_VERSION')
4246
}
4347

4448
function parseRedisTlsConfig(

0 commit comments

Comments
 (0)