From 221e87f80a8aaf4b9c6d44440fb735423104b604 Mon Sep 17 00:00:00 2001 From: Dijkztra Date: Fri, 5 Jun 2020 17:02:38 +0700 Subject: [PATCH] Example --- react-page/src/oas_spec/experiment/base.json | 3 +- react-page/src/oas_spec/experiment/index.js | 1 + .../unique_amount_bank_transfers.json | 4 +- .../virtual_account_bank_transfers.json | 4 +- .../paths/xfers_pay/xfers_pay_dynamic_va.json | 136 +++++++++++++++++ .../paths/xfers_pay/xfers_pay_fixed_va.json | 136 +++++++++++++++++ .../xfers_pay/xfers_pay_unique_amount.json | 141 ++++++++++++++++++ react-page/src/oas_spec/experiment/tags.json | 22 +++ 8 files changed, 442 insertions(+), 5 deletions(-) create mode 100644 react-page/src/oas_spec/experiment/paths/xfers_pay/xfers_pay_dynamic_va.json create mode 100644 react-page/src/oas_spec/experiment/paths/xfers_pay/xfers_pay_fixed_va.json create mode 100644 react-page/src/oas_spec/experiment/paths/xfers_pay/xfers_pay_unique_amount.json create mode 100644 react-page/src/oas_spec/experiment/tags.json diff --git a/react-page/src/oas_spec/experiment/base.json b/react-page/src/oas_spec/experiment/base.json index bc646b7..eff07a3 100644 --- a/react-page/src/oas_spec/experiment/base.json +++ b/react-page/src/oas_spec/experiment/base.json @@ -42,7 +42,8 @@ { "name": "Xfers Direct", "tags": [ - "Direct Payment Methods" + "Direct Payment Methods VA", + "Direct Payment Methods UQ" ] }, { diff --git a/react-page/src/oas_spec/experiment/index.js b/react-page/src/oas_spec/experiment/index.js index 0806e70..5b99189 100644 --- a/react-page/src/oas_spec/experiment/index.js +++ b/react-page/src/oas_spec/experiment/index.js @@ -1,6 +1,7 @@ const combined = Object.assign( require("./base.json"), { + tags: require("./tags.json"), paths: Object.assign( require("./paths/payments/queries.json"), require("./paths/payments/cancel.json"), diff --git a/react-page/src/oas_spec/experiment/paths/direct_payment/unique_amount_bank_transfers.json b/react-page/src/oas_spec/experiment/paths/direct_payment/unique_amount_bank_transfers.json index 9e93d0c..bb5f528 100644 --- a/react-page/src/oas_spec/experiment/paths/direct_payment/unique_amount_bank_transfers.json +++ b/react-page/src/oas_spec/experiment/paths/direct_payment/unique_amount_bank_transfers.json @@ -2,9 +2,9 @@ "/v3/direct_payment/unique_amount_bank_transfers": { "post": { "tags": [ - "Direct Payment Methods" + "Direct Payment Methods UQ" ], - "summary": "Unique Amount Bank Transfer", + "summary": "Direct Payment Methods UQ", "description": "@irfan", "security": [ { diff --git a/react-page/src/oas_spec/experiment/paths/direct_payment/virtual_account_bank_transfers.json b/react-page/src/oas_spec/experiment/paths/direct_payment/virtual_account_bank_transfers.json index 94fbb8a..2bec0dd 100644 --- a/react-page/src/oas_spec/experiment/paths/direct_payment/virtual_account_bank_transfers.json +++ b/react-page/src/oas_spec/experiment/paths/direct_payment/virtual_account_bank_transfers.json @@ -2,9 +2,9 @@ "/v3/direct_payment/virtual_account_bank_transfers": { "post": { "tags": [ - "Direct Payment Methods" + "Direct Payment Methods VA" ], - "summary": "Virtual Account Bank Transfer", + "summary": "Direct Payment Methods VA", "description": "@irfan", "security": [ { diff --git a/react-page/src/oas_spec/experiment/paths/xfers_pay/xfers_pay_dynamic_va.json b/react-page/src/oas_spec/experiment/paths/xfers_pay/xfers_pay_dynamic_va.json new file mode 100644 index 0000000..a14af97 --- /dev/null +++ b/react-page/src/oas_spec/experiment/paths/xfers_pay/xfers_pay_dynamic_va.json @@ -0,0 +1,136 @@ +{ + "/v3/direct_payment/unique_amount_bank_transfers": { + "post": { + "tags": [ + "Dynamic VA Bank Transfer" + ], + "summary": "Dynamic VA Transfer", + "description": "@irfan", + "security": [ + { + "X-XFERS-APP-API-KEY": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "allOf": [ + { + "$ref": "#/base_class/payment/schemas/RequestBody" + }, + { + "properties": { + "payment_collector": { + "properties": { + "bank_code": { + "description": "Bank code", + "type": "string", + "enum": [ + "BSS", + "BRI", + "BNI" + ], + "example": "BSS" + } + }, + "required": [ + "bank_code" + ] + } + } + } + ] + } + } + } + }, + "responses": { + "200": { + "description": "Success", + "content": { + "application/json": { + "schema": { + "$ref": "#/base_class/payment/schemas/UniqueAmountBankTransfer" + } + } + } + }, + "4XX": { + "$ref": "#/components/responses/v3Error:4XX" + } + }, + "callbacks": { + "payment_received": { + "$settings.payment.payment_recieved_callback_url": { + "post": { + "summary": "Callback when received payment", + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "allOf": [ + { + "$ref": "#/base_class/payment/schemas/UniqueAmountBankTransfer" + }, + { + "properties": { + "status": { + "type": "string", + "example": "completed" + } + } + } + ] + } + } + } + }, + "responses": { + "200": { + "description": "Your server returns this code if it accepts the callback" + } + } + } + } + }, + "payment_expired": { + "$settings.payment.payment_recieved_callback_url": { + "post": { + "summary": "Callback when payment is expired", + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "allOf": [ + { + "$ref": "#/base_class/payment/schemas/UniqueAmountBankTransfer" + }, + { + "properties": { + "status": { + "type": "string", + "example": "expired" + } + } + } + ] + } + } + } + }, + "responses": { + "200": { + "description": "Your server returns this code if it accepts the callback" + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/react-page/src/oas_spec/experiment/paths/xfers_pay/xfers_pay_fixed_va.json b/react-page/src/oas_spec/experiment/paths/xfers_pay/xfers_pay_fixed_va.json new file mode 100644 index 0000000..10552f7 --- /dev/null +++ b/react-page/src/oas_spec/experiment/paths/xfers_pay/xfers_pay_fixed_va.json @@ -0,0 +1,136 @@ +{ + "/v3/direct_payment/virtual_account_bank_transfers": { + "post": { + "tags": [ + "Fixed VA Bank Transfer" + ], + "summary": "Fixed Virtual Account Bank Transfer", + "description": "@irfan", + "security": [ + { + "X-XFERS-APP-API-KEY": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "allOf": [ + { + "$ref": "#/base_class/payment/schemas/RequestBody" + }, + { + "properties": { + "payment_collector": { + "properties": { + "bank_code": { + "description": "Bank code", + "type": "string", + "enum": [ + "BSS", + "BRI", + "BNI" + ], + "example": "BSS" + } + }, + "required": [ + "bank_code" + ] + } + } + } + ] + } + } + } + }, + "responses": { + "200": { + "description": "Success", + "content": { + "application/json": { + "schema": { + "$ref": "#/base_class/payment/schemas/VirtualAccountBankTransfer" + } + } + } + }, + "4XX": { + "$ref": "#/components/responses/v3Error:4XX" + } + }, + "callbacks": { + "payment_received": { + "$settings.payment.payment_recieved_callback_url": { + "post": { + "summary": "Callback when received payment", + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "allOf": [ + { + "$ref": "#/base_class/payment/schemas/VirtualAccountBankTransfer" + }, + { + "properties": { + "status": { + "type": "string", + "example": "completed" + } + } + } + ] + } + } + } + }, + "responses": { + "200": { + "description": "Your server returns this code if it accepts the callback" + } + } + } + } + }, + "payment_expired": { + "$settings.payment.payment_recieved_callback_url": { + "post": { + "summary": "Callback when payment is expired", + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "allOf": [ + { + "$ref": "#/base_class/payment/schemas/VirtualAccountBankTransfer" + }, + { + "properties": { + "status": { + "type": "string", + "example": "expired" + } + } + } + ] + } + } + } + }, + "responses": { + "200": { + "description": "Your server returns this code if it accepts the callback" + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/react-page/src/oas_spec/experiment/paths/xfers_pay/xfers_pay_unique_amount.json b/react-page/src/oas_spec/experiment/paths/xfers_pay/xfers_pay_unique_amount.json new file mode 100644 index 0000000..296fcf8 --- /dev/null +++ b/react-page/src/oas_spec/experiment/paths/xfers_pay/xfers_pay_unique_amount.json @@ -0,0 +1,141 @@ +{ + "/v3/direct_payment/unique_account_bank_transfers": { + "get": { + "tags": [ + "Unique Amount Bank Transfer" + ] + }, + "post": { + "tags": [ + "Unique Amount Bank Transfer" + ], + "summary": "Unique Amount Bank Transfer", + "description": "@irfan", + "security": [ + { + "X-XFERS-APP-API-KEY": [] + } + ], + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "allOf": [ + { + "$ref": "#/base_class/payment/schemas/RequestBody" + }, + { + "properties": { + "payment_collector": { + "properties": { + "bank_code": { + "description": "Bank code", + "type": "string", + "enum": [ + "BSS", + "BRI", + "BNI" + ], + "example": "BSS" + } + }, + "required": [ + "bank_code" + ] + } + } + } + ] + } + } + } + }, + "responses": { + "200": { + "description": "Success", + "content": { + "application/json": { + "schema": { + "$ref": "#/base_class/payment/schemas/VirtualAccountBankTransfer" + } + } + } + }, + "4XX": { + "$ref": "#/components/responses/v3Error:4XX" + } + }, + "callbacks": { + "payment_received": { + "$settings.payment.payment_recieved_callback_url": { + "post": { + "summary": "Callback when received payment", + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "allOf": [ + { + "$ref": "#/base_class/payment/schemas/VirtualAccountBankTransfer" + }, + { + "properties": { + "status": { + "type": "string", + "example": "completed" + } + } + } + ] + } + } + } + }, + "responses": { + "200": { + "description": "Your server returns this code if it accepts the callback" + } + } + } + } + }, + "payment_expired": { + "$settings.payment.payment_recieved_callback_url": { + "post": { + "summary": "Callback when payment is expired", + "requestBody": { + "required": true, + "content": { + "application/json": { + "schema": { + "allOf": [ + { + "$ref": "#/base_class/payment/schemas/VirtualAccountBankTransfer" + }, + { + "properties": { + "status": { + "type": "string", + "example": "expired" + } + } + } + ] + } + } + } + }, + "responses": { + "200": { + "description": "Your server returns this code if it accepts the callback" + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/react-page/src/oas_spec/experiment/tags.json b/react-page/src/oas_spec/experiment/tags.json new file mode 100644 index 0000000..85ed92c --- /dev/null +++ b/react-page/src/oas_spec/experiment/tags.json @@ -0,0 +1,22 @@ +[ + { + "name": "Dynamic VA Bank Transfer", + "description": "Register and verify new users." + }, + { + "name": "Fixed VA Bank Transfer", + "description": "Register and verify old users." + }, + { + "name": "Unique Amount Bank Transfer", + "description": "Register and verify baby users." + }, + { + "name": "Direct Payment Methods UQ", + "description": "anjing babi" + }, + { + "name": "Direct Payment Methods VA", + "description": "kampret kodok" + } +] \ No newline at end of file