diff --git a/assets/input/bbs.swagger.json b/assets/input/bbs.swagger.json
new file mode 100644
index 0000000..44c8604
--- /dev/null
+++ b/assets/input/bbs.swagger.json
@@ -0,0 +1,1634 @@
+{
+ "openapi": "3.0.1",
+ "servers": [
+ {
+ "url": "http://localhost:37001",
+ "description": "Local Server"
+ }
+ ],
+ "info": {
+ "version": "2.1.0",
+ "title": "@samchon/bbs-backend",
+ "description": "Backend for bbs",
+ "license": {
+ "name": "MIT"
+ }
+ },
+ "paths": {
+ "/bbs/articles": {
+ "patch": {
+ "tags": [
+ "BBS"
+ ],
+ "parameters": [],
+ "requestBody": {
+ "description": "Request info of pagination and searching options.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IBbsArticle.IRequest"
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "200": {
+ "description": "Paginated summarized articles.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IPageIBbsArticle.ISummary"
+ }
+ }
+ }
+ }
+ },
+ "summary": "List up all summarized articles",
+ "description": "List up all summarized articles.\n\nList up all summarized articles with pagination and searching options."
+ },
+ "post": {
+ "tags": [
+ "BBS"
+ ],
+ "parameters": [],
+ "requestBody": {
+ "description": "Article information to create.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IBbsArticle.ICreate"
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "201": {
+ "description": "Newly created article.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IBbsArticle"
+ }
+ }
+ }
+ }
+ },
+ "summary": "Create a new article",
+ "description": "Create a new article.\n\nCreate a new article with its first {@link IBbsArticle.ISnapshot snapshot}."
+ }
+ },
+ "/bbs/articles/abridges": {
+ "patch": {
+ "tags": [
+ "BBS"
+ ],
+ "parameters": [],
+ "requestBody": {
+ "description": "Request info of pagination and searching options.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IBbsArticle.IRequest"
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "200": {
+ "description": "Paginated abridged articles.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IPageIBbsArticle.IAbridge"
+ }
+ }
+ }
+ }
+ },
+ "summary": "List up all abridged articles",
+ "description": "List up all abridged articles.\n\nList up all abridged articles with pagination and searching options."
+ }
+ },
+ "/bbs/articles/{id}": {
+ "get": {
+ "tags": [
+ "BBS"
+ ],
+ "parameters": [
+ {
+ "name": "id",
+ "in": "path",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ },
+ "description": "Target article's ",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Article information",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IBbsArticle"
+ }
+ }
+ }
+ }
+ },
+ "summary": "Read individual article",
+ "description": "Read individual article.\n\nReads an article with its every {@link IBbsArticle.ISnapshot snapshots}."
+ },
+ "put": {
+ "tags": [
+ "BBS"
+ ],
+ "parameters": [
+ {
+ "name": "id",
+ "in": "path",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ },
+ "description": "Target article's ",
+ "required": true
+ }
+ ],
+ "requestBody": {
+ "description": "Article information to update.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IBbsArticle.IUpdate"
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "200": {
+ "description": "Newly accumulated snapshot information.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IBbsArticle.ISnapshot"
+ }
+ }
+ }
+ }
+ },
+ "summary": "Update an article",
+ "description": "Update an article.\n\nAccumulate a new {@link IBbsArticle.ISnapshot snapshot} record to the article."
+ },
+ "delete": {
+ "tags": [
+ "BBS"
+ ],
+ "parameters": [
+ {
+ "name": "id",
+ "in": "path",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ },
+ "description": "Target article's ",
+ "required": true
+ }
+ ],
+ "requestBody": {
+ "description": "Password of the article.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IBbsArticle.IErase"
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "200": {
+ "description": ""
+ }
+ },
+ "summary": "Erase an article",
+ "description": "Erase an article.\n\nPerforms soft deletion to the article."
+ }
+ },
+ "/bbs/articles/{articleId}/comments": {
+ "patch": {
+ "tags": [
+ "BBS"
+ ],
+ "parameters": [
+ {
+ "name": "articleId",
+ "in": "path",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ },
+ "description": "",
+ "required": true
+ }
+ ],
+ "requestBody": {
+ "description": "Request info of pagination and searching options.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IBbsArticleComment.IRequest"
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "200": {
+ "description": "Paginated summarized comments.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IPageIBbsArticleComment"
+ }
+ }
+ }
+ }
+ },
+ "summary": "List up all summarized comments",
+ "description": "List up all summarized comments.\n\nList up all summarized comments with pagination and searching options."
+ },
+ "post": {
+ "tags": [
+ "BBS"
+ ],
+ "parameters": [
+ {
+ "name": "articleId",
+ "in": "path",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ },
+ "description": "Belonged article's ",
+ "required": true
+ }
+ ],
+ "requestBody": {
+ "description": "Comment information to create.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IBbsArticleComment.ICreate"
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "201": {
+ "description": "Newly created comment.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IBbsArticleComment"
+ }
+ }
+ }
+ }
+ },
+ "summary": "Create a new comment",
+ "description": "Create a new comment.\n\nCreate a new comment with its first {@link IBbsArticleComment.ISnapshot snapshot}."
+ }
+ },
+ "/bbs/articles/{articleId}/comments/{id}": {
+ "get": {
+ "tags": [
+ "BBS"
+ ],
+ "parameters": [
+ {
+ "name": "articleId",
+ "in": "path",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ },
+ "description": "Belonged article's ",
+ "required": true
+ },
+ {
+ "name": "id",
+ "in": "path",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ },
+ "description": "Target comment's ",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Comment information",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IBbsArticleComment"
+ }
+ }
+ }
+ }
+ },
+ "summary": "Read individual comment",
+ "description": "Read individual comment.\n\nReads a comment with its every {@link IBbsArticleComment.ISnapshot snapshots}."
+ },
+ "put": {
+ "tags": [
+ "BBS"
+ ],
+ "parameters": [
+ {
+ "name": "articleId",
+ "in": "path",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ },
+ "description": "Belonged article's ",
+ "required": true
+ },
+ {
+ "name": "id",
+ "in": "path",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ },
+ "description": "Target comment's ",
+ "required": true
+ }
+ ],
+ "requestBody": {
+ "description": "Comment information to update.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IBbsArticleComment.IUpdate"
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "200": {
+ "description": "Newly accumulated snapshot information.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IBbsArticleComment.ISnapshot"
+ }
+ }
+ }
+ }
+ },
+ "summary": "Update a comment",
+ "description": "Update a comment.\n\nAccumulate a new {@link IBbsArticleComment.ISnapshot snapshot} record to the comment."
+ },
+ "delete": {
+ "tags": [
+ "BBS"
+ ],
+ "parameters": [
+ {
+ "name": "articleId",
+ "in": "path",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ },
+ "description": "Belonged article's ",
+ "required": true
+ },
+ {
+ "name": "id",
+ "in": "path",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ },
+ "description": "Target comment's ",
+ "required": true
+ }
+ ],
+ "requestBody": {
+ "description": "Password of the comment.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IBbsArticleComment.IErase"
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "200": {
+ "description": ""
+ }
+ },
+ "summary": "Erase a comment",
+ "description": "Erase a comment.\n\nPerforms soft deletion to the comment."
+ }
+ },
+ "/monitors/health": {
+ "get": {
+ "tags": [
+ "Monitor"
+ ],
+ "parameters": [],
+ "responses": {
+ "200": {
+ "description": ""
+ }
+ },
+ "summary": "Health check API",
+ "description": "Health check API."
+ }
+ },
+ "/monitors/performance": {
+ "get": {
+ "tags": [
+ "Monitor"
+ ],
+ "parameters": [],
+ "responses": {
+ "200": {
+ "description": "Performance info",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IPerformance"
+ }
+ }
+ }
+ }
+ },
+ "summary": "Get performance information",
+ "description": "Get performance information.\n\nGet perofmration information composed with CPU, memory and resource usage."
+ }
+ },
+ "/monitors/system": {
+ "get": {
+ "tags": [
+ "Monitor"
+ ],
+ "parameters": [],
+ "responses": {
+ "200": {
+ "description": "System info",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ISystem"
+ }
+ }
+ }
+ }
+ },
+ "summary": "Get system information",
+ "description": "Get system information.\n\nGet system information with commit and package information."
+ }
+ }
+ },
+ "components": {
+ "schemas": {
+ "IBbsArticle.IRequest": {
+ "type": "object",
+ "properties": {
+ "search": {
+ "$ref": "#/components/schemas/IBbsArticle.IRequest.ISearch",
+ "title": "Search condition",
+ "description": "Search condition."
+ },
+ "sort": {
+ "type": "array",
+ "items": {
+ "type": "string",
+ "enum": [
+ "-writer",
+ "-title",
+ "-created_at",
+ "-updated_at",
+ "+writer",
+ "+title",
+ "+created_at",
+ "+updated_at"
+ ]
+ },
+ "title": "Sort condition",
+ "description": "Sort condition."
+ },
+ "page": {
+ "type": "integer",
+ "title": "Page number",
+ "description": "Page number."
+ },
+ "limit": {
+ "type": "integer",
+ "default": 100,
+ "title": "Limitation of records per a page",
+ "description": "Limitation of records per a page."
+ }
+ },
+ "nullable": false
+ },
+ "IBbsArticle.IRequest.ISearch": {
+ "type": "object",
+ "properties": {
+ "writer": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "body": {
+ "type": "string"
+ },
+ "title_or_body": {
+ "type": "string"
+ },
+ "from": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "to": {
+ "type": "string",
+ "format": "date-time"
+ }
+ },
+ "nullable": false,
+ "description": "๊ฒ์ ์ ๋ณด."
+ },
+ "IPageIBbsArticle.ISummary": {
+ "type": "object",
+ "properties": {
+ "pagination": {
+ "$ref": "#/components/schemas/IPage.IPagination",
+ "title": "Page information",
+ "description": "Page information."
+ },
+ "data": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IBbsArticle.ISummary"
+ },
+ "title": "List of records",
+ "description": "List of records."
+ }
+ },
+ "nullable": false,
+ "required": [
+ "pagination",
+ "data"
+ ],
+ "description": "A page.\n\nCollection of records with pagination indformation."
+ },
+ "IPage.IPagination": {
+ "type": "object",
+ "properties": {
+ "current": {
+ "type": "integer",
+ "title": "Current page number",
+ "description": "Current page number."
+ },
+ "limit": {
+ "type": "integer",
+ "default": 100,
+ "title": "Limitation of records per a page",
+ "description": "Limitation of records per a page."
+ },
+ "records": {
+ "type": "integer",
+ "title": "Total records in the database",
+ "description": "Total records in the database."
+ },
+ "pages": {
+ "type": "integer",
+ "title": "Total pages",
+ "description": "Total pages.\n\nEqual to {@link records } / {@link limit } with ceiling."
+ }
+ },
+ "nullable": false,
+ "required": [
+ "current",
+ "limit",
+ "records",
+ "pages"
+ ],
+ "description": "Page information."
+ },
+ "IBbsArticle.ISummary": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "format": "uuid",
+ "title": "Primary Key",
+ "description": "Primary Key."
+ },
+ "writer": {
+ "type": "string",
+ "title": "Writer of the article",
+ "description": "Writer of the article."
+ },
+ "title": {
+ "type": "string",
+ "title": "Title of the last snapshot",
+ "description": "Title of the last snapshot."
+ },
+ "created_at": {
+ "type": "string",
+ "format": "date-time",
+ "title": "Creation time of the article",
+ "description": "Creation time of the article."
+ },
+ "updated_at": {
+ "type": "string",
+ "format": "date-time",
+ "title": "Modification time of the article",
+ "description": "Modification time of the article.\n\nIn other words, the time when the last snapshot was created."
+ }
+ },
+ "nullable": false,
+ "required": [
+ "id",
+ "writer",
+ "title",
+ "created_at",
+ "updated_at"
+ ],
+ "description": "Summarized information of the article."
+ },
+ "IPageIBbsArticle.IAbridge": {
+ "type": "object",
+ "properties": {
+ "pagination": {
+ "$ref": "#/components/schemas/IPage.IPagination",
+ "title": "Page information",
+ "description": "Page information."
+ },
+ "data": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IBbsArticle.IAbridge"
+ },
+ "title": "List of records",
+ "description": "List of records."
+ }
+ },
+ "nullable": false,
+ "required": [
+ "pagination",
+ "data"
+ ],
+ "description": "A page.\n\nCollection of records with pagination indformation."
+ },
+ "IBbsArticle.IAbridge": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "format": "uuid",
+ "title": "Primary Key",
+ "description": "Primary Key."
+ },
+ "writer": {
+ "type": "string",
+ "title": "Writer of the article",
+ "description": "Writer of the article."
+ },
+ "title": {
+ "type": "string",
+ "title": "Title of the last snapshot",
+ "description": "Title of the last snapshot."
+ },
+ "created_at": {
+ "type": "string",
+ "format": "date-time",
+ "title": "Creation time of the article",
+ "description": "Creation time of the article."
+ },
+ "updated_at": {
+ "type": "string",
+ "format": "date-time",
+ "title": "Modification time of the article",
+ "description": "Modification time of the article.\n\nIn other words, the time when the last snapshot was created."
+ },
+ "format": {
+ "$ref": "#/components/schemas/IBbsArticle.Format",
+ "title": "Format of body",
+ "description": "Format of body.\n\nSame meaning with extension like `html`, `md`, `txt`."
+ },
+ "body": {
+ "type": "string",
+ "title": "Content body of article",
+ "description": "Content body of article."
+ },
+ "files": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IAttachmentFile.ICreate"
+ },
+ "title": "List of attachment files",
+ "description": "List of attachment files."
+ }
+ },
+ "nullable": false,
+ "required": [
+ "id",
+ "writer",
+ "title",
+ "created_at",
+ "updated_at",
+ "format",
+ "body",
+ "files"
+ ],
+ "description": "Abriged information of the article."
+ },
+ "IBbsArticle.Format": {
+ "type": "string",
+ "enum": [
+ "txt",
+ "md",
+ "html"
+ ]
+ },
+ "IAttachmentFile.ICreate": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "maxLength": 255,
+ "title": "File name, except extension",
+ "description": "File name, except extension."
+ },
+ "extension": {
+ "type": "string",
+ "maxLength": 8,
+ "minLength": 1,
+ "nullable": true,
+ "title": "Extension",
+ "description": "Extension.\n\nPossible to omit like `README` case."
+ },
+ "url": {
+ "type": "string",
+ "format": "uri",
+ "contentMediaType": "application/octet-stream",
+ "title": "URL path of the real file",
+ "description": "URL path of the real file."
+ }
+ },
+ "nullable": false,
+ "required": [
+ "name",
+ "extension",
+ "url"
+ ]
+ },
+ "IBbsArticle": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "format": "uuid",
+ "title": "Primary Key",
+ "description": "Primary Key.",
+ "x-special-description": "Sommetimes made by database automatically."
+ },
+ "writer": {
+ "type": "string",
+ "title": "Writer of article",
+ "description": "Writer of article."
+ },
+ "snapshots": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IBbsArticle.ISnapshot"
+ },
+ "minItems": 1,
+ "title": "List of snapshot contents",
+ "description": "List of snapshot contents.\n\nIt is created for the first time when an article is created, and is\naccumulated every time the article is modified."
+ },
+ "created_at": {
+ "type": "string",
+ "format": "date-time",
+ "title": "Creation time of article",
+ "description": "Creation time of article."
+ }
+ },
+ "nullable": false,
+ "required": [
+ "id",
+ "writer",
+ "snapshots",
+ "created_at"
+ ],
+ "description": "Article entity.\n\n`IBbsArticle* is a super-type entity of all kinds of articles in the current\nbackend system, literally shaping individual articles of the bulletin board.\n\nAnd, as you can see, the elements that must inevitably exist in the article,\nsuch as the `title` or the `body`, do not exist in the `IBbsArticle`, but exist\nin the subsidiary entity, {@link IBbsArticle.ISnapshot }, as a 1: N relationship,\nwhich is because a new snapshot record is published every time the article is\nmodified.\n\nThe reason why a new snapshot record is published every time the article is\nmodified is to preserve the evidence. Due to the nature of e-community, there\nis always a threat of dispute among the participants. And it can happen that\ndisputes arise through articles or {@link IBbsArticleComment comments}, and to\nprevent such things as modifying existing articles to manipulate the situation,\nthe article is designed in this structure.\n\nIn other words, to keep evidence, and prevent fraud."
+ },
+ "IBbsArticle.ISnapshot": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "format": "uuid",
+ "title": "Primary Key",
+ "description": "Primary Key."
+ },
+ "created_at": {
+ "type": "string",
+ "format": "date-time",
+ "title": "Creation time of snapshot record",
+ "description": "Creation time of snapshot record.\n\nIn other words, creation time or update time or article."
+ },
+ "format": {
+ "$ref": "#/components/schemas/IBbsArticle.Format",
+ "title": "Format of body",
+ "description": "Format of body.\n\nSame meaning with extension like `html`, `md`, `txt`."
+ },
+ "body": {
+ "type": "string",
+ "title": "Content body of article",
+ "description": "Content body of article."
+ },
+ "files": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IAttachmentFile.ICreate"
+ },
+ "title": "List of attachment files",
+ "description": "List of attachment files."
+ },
+ "title": {
+ "type": "string",
+ "title": "Title of article",
+ "description": "Title of article."
+ }
+ },
+ "nullable": false,
+ "required": [
+ "id",
+ "created_at",
+ "format",
+ "body",
+ "files",
+ "title"
+ ],
+ "description": "Snapshot of article.\n\n`IBbsArticle.ISnapshot` is a snapshot entity that contains the contents of\nthe article, as mentioned in {@link IBbsArticle }, the contents of the article\nare separated from the article record to keep evidence and prevent fraud."
+ },
+ "IBbsArticle.ICreate": {
+ "type": "object",
+ "properties": {
+ "writer": {
+ "type": "string"
+ },
+ "format": {
+ "type": "string",
+ "enum": [
+ "txt",
+ "md",
+ "html"
+ ],
+ "title": "Format of body",
+ "description": "Format of body.\n\nSame meaning with extension like `html`, `md`, `txt`."
+ },
+ "title": {
+ "type": "string",
+ "title": "Title of article",
+ "description": "Title of article."
+ },
+ "body": {
+ "type": "string",
+ "title": "Content body of article",
+ "description": "Content body of article."
+ },
+ "files": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IAttachmentFile.ICreate"
+ },
+ "title": "List of attachment files",
+ "description": "List of attachment files."
+ },
+ "password": {
+ "type": "string",
+ "title": "Password for modification",
+ "description": "Password for modification."
+ }
+ },
+ "nullable": false,
+ "required": [
+ "writer",
+ "format",
+ "title",
+ "body",
+ "files",
+ "password"
+ ],
+ "description": "Store content type of the article."
+ },
+ "IBbsArticle.IUpdate": {
+ "type": "object",
+ "properties": {
+ "format": {
+ "type": "string",
+ "enum": [
+ "txt",
+ "md",
+ "html"
+ ],
+ "title": "Format of body",
+ "description": "Format of body.\n\nSame meaning with extension like `html`, `md`, `txt`."
+ },
+ "title": {
+ "type": "string",
+ "title": "Title of article",
+ "description": "Title of article."
+ },
+ "body": {
+ "type": "string",
+ "title": "Content body of article",
+ "description": "Content body of article."
+ },
+ "files": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IAttachmentFile.ICreate"
+ },
+ "title": "List of attachment files",
+ "description": "List of attachment files."
+ },
+ "password": {
+ "type": "string",
+ "title": "Password for modification",
+ "description": "Password for modification."
+ }
+ },
+ "nullable": false,
+ "required": [
+ "format",
+ "title",
+ "body",
+ "files",
+ "password"
+ ]
+ },
+ "IBbsArticle.IErase": {
+ "type": "object",
+ "properties": {
+ "password": {
+ "type": "string"
+ }
+ },
+ "nullable": false,
+ "required": [
+ "password"
+ ]
+ },
+ "IBbsArticleComment.IRequest": {
+ "type": "object",
+ "properties": {
+ "search": {
+ "$ref": "#/components/schemas/IBbsArticleComment.IRequest.ISearch"
+ },
+ "sort": {
+ "type": "array",
+ "items": {
+ "type": "string",
+ "enum": [
+ "-writer",
+ "-created_at",
+ "+writer",
+ "+created_at"
+ ]
+ }
+ },
+ "page": {
+ "type": "integer",
+ "title": "Page number",
+ "description": "Page number."
+ },
+ "limit": {
+ "type": "integer",
+ "default": 100,
+ "title": "Limitation of records per a page",
+ "description": "Limitation of records per a page."
+ }
+ },
+ "nullable": false
+ },
+ "IBbsArticleComment.IRequest.ISearch": {
+ "type": "object",
+ "properties": {
+ "writer": {
+ "type": "string"
+ },
+ "body": {
+ "type": "string"
+ }
+ },
+ "nullable": false
+ },
+ "IPageIBbsArticleComment": {
+ "type": "object",
+ "properties": {
+ "pagination": {
+ "$ref": "#/components/schemas/IPage.IPagination",
+ "title": "Page information",
+ "description": "Page information."
+ },
+ "data": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IBbsArticleComment"
+ },
+ "title": "List of records",
+ "description": "List of records."
+ }
+ },
+ "nullable": false,
+ "required": [
+ "pagination",
+ "data"
+ ],
+ "description": "A page.\n\nCollection of records with pagination indformation."
+ },
+ "IBbsArticleComment": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "format": "uuid",
+ "title": "Primary Key",
+ "description": "Primary Key."
+ },
+ "parent_id": {
+ "type": "string",
+ "format": "uuid",
+ "nullable": true,
+ "title": "Parent comment's ID",
+ "description": "Parent comment's ID."
+ },
+ "writer": {
+ "type": "string",
+ "title": "Writer of comment",
+ "description": "Writer of comment."
+ },
+ "snapshots": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IBbsArticleComment.ISnapshot"
+ },
+ "minItems": 1,
+ "title": "List of snapshot contents",
+ "description": "List of snapshot contents.\n\nIt is created for the first time when a comment being created, and is\naccumulated every time the comment is modified."
+ },
+ "created_at": {
+ "type": "string",
+ "format": "date-time",
+ "title": "Creation time of comment",
+ "description": "Creation time of comment."
+ }
+ },
+ "nullable": false,
+ "required": [
+ "id",
+ "parent_id",
+ "writer",
+ "snapshots",
+ "created_at"
+ ],
+ "description": "Comment written on an article.\n\n`IBbsArticleComment` is an entity that shapes the comments written on an article.\n\nAnd for this comment, as in the previous relationship between\n{@link IBbsArticle } and {@link IBbsArticle.ISnapshot }, the content body of the\ncomment is stored in the sub {@link IBbsArticleComment.ISnapshot } table for\nevidentialism, and a new snapshot record is issued every time the comment is modified.\n\nAlso, `IBbsArticleComment` is expressing the relationship of the hierarchical reply\nstructure through the {@link IBbsArticleComment.parent_id } attribute."
+ },
+ "IBbsArticleComment.ISnapshot": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "format": "uuid",
+ "title": "Primary Key",
+ "description": "Primary Key."
+ },
+ "created_at": {
+ "type": "string",
+ "format": "date-time",
+ "title": "Creation time of snapshot record",
+ "description": "Creation time of snapshot record.\n\nIn other words, creation time or update time or comment."
+ },
+ "format": {
+ "$ref": "#/components/schemas/IBbsArticleComment.Format",
+ "title": "Format of body",
+ "description": "Format of body.\n\nSame meaning with extension like `html`, `md`, `txt`."
+ },
+ "body": {
+ "type": "string",
+ "title": "Content body of comment",
+ "description": "Content body of comment."
+ },
+ "files": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IAttachmentFile.ICreate"
+ },
+ "title": "List of attachment files",
+ "description": "List of attachment files."
+ }
+ },
+ "nullable": false,
+ "required": [
+ "id",
+ "created_at",
+ "format",
+ "body",
+ "files"
+ ],
+ "description": "Snapshot of comment.\n\n`IBbsArticleComment.ISnapshot` is a snapshot entity that contains\nthe contents of the comment.\n\nAs mentioned in {@link IBbsArticleComment }, designed to keep evidence\nand prevent fraud."
+ },
+ "IBbsArticleComment.Format": {
+ "type": "string",
+ "enum": [
+ "txt",
+ "md",
+ "html"
+ ]
+ },
+ "IBbsArticleComment.ICreate": {
+ "type": "object",
+ "properties": {
+ "writer": {
+ "type": "string",
+ "title": "Writer of comment",
+ "description": "Writer of comment."
+ },
+ "format": {
+ "type": "string",
+ "enum": [
+ "txt",
+ "md",
+ "html"
+ ],
+ "title": "Format of body",
+ "description": "Format of body.\n\nSame meaning with extension like `html`, `md`, `txt`."
+ },
+ "body": {
+ "type": "string",
+ "title": "Content body of comment",
+ "description": "Content body of comment."
+ },
+ "files": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IAttachmentFile.ICreate"
+ },
+ "title": "List of attachment files",
+ "description": "List of attachment files."
+ },
+ "password": {
+ "type": "string",
+ "title": "Password for modification",
+ "description": "Password for modification."
+ }
+ },
+ "nullable": false,
+ "required": [
+ "writer",
+ "format",
+ "body",
+ "files",
+ "password"
+ ]
+ },
+ "IBbsArticleComment.IUpdate": {
+ "type": "object",
+ "properties": {
+ "format": {
+ "type": "string",
+ "enum": [
+ "txt",
+ "md",
+ "html"
+ ],
+ "title": "Format of body",
+ "description": "Format of body.\n\nSame meaning with extension like `html`, `md`, `txt`."
+ },
+ "body": {
+ "type": "string",
+ "title": "Content body of comment",
+ "description": "Content body of comment."
+ },
+ "files": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IAttachmentFile.ICreate"
+ },
+ "title": "List of attachment files",
+ "description": "List of attachment files."
+ },
+ "password": {
+ "type": "string",
+ "title": "Password for modification",
+ "description": "Password for modification."
+ }
+ },
+ "nullable": false,
+ "required": [
+ "format",
+ "body",
+ "files",
+ "password"
+ ]
+ },
+ "IBbsArticleComment.IErase": {
+ "type": "object",
+ "properties": {
+ "password": {
+ "type": "string"
+ }
+ },
+ "nullable": false,
+ "required": [
+ "password"
+ ]
+ },
+ "IPerformance": {
+ "type": "object",
+ "properties": {
+ "cpu": {
+ "$ref": "#/components/schemas/process.global.NodeJS.CpuUsage"
+ },
+ "memory": {
+ "$ref": "#/components/schemas/process.global.NodeJS.MemoryUsage"
+ },
+ "resource": {
+ "$ref": "#/components/schemas/process.global.NodeJS.ResourceUsage"
+ }
+ },
+ "nullable": false,
+ "required": [
+ "cpu",
+ "memory",
+ "resource"
+ ]
+ },
+ "process.global.NodeJS.CpuUsage": {
+ "type": "object",
+ "properties": {
+ "user": {
+ "type": "number"
+ },
+ "system": {
+ "type": "number"
+ }
+ },
+ "nullable": false,
+ "required": [
+ "user",
+ "system"
+ ]
+ },
+ "process.global.NodeJS.MemoryUsage": {
+ "type": "object",
+ "properties": {
+ "rss": {
+ "type": "number"
+ },
+ "heapTotal": {
+ "type": "number"
+ },
+ "heapUsed": {
+ "type": "number"
+ },
+ "external": {
+ "type": "number"
+ },
+ "arrayBuffers": {
+ "type": "number"
+ }
+ },
+ "nullable": false,
+ "required": [
+ "rss",
+ "heapTotal",
+ "heapUsed",
+ "external",
+ "arrayBuffers"
+ ]
+ },
+ "process.global.NodeJS.ResourceUsage": {
+ "type": "object",
+ "properties": {
+ "fsRead": {
+ "type": "number"
+ },
+ "fsWrite": {
+ "type": "number"
+ },
+ "involuntaryContextSwitches": {
+ "type": "number"
+ },
+ "ipcReceived": {
+ "type": "number"
+ },
+ "ipcSent": {
+ "type": "number"
+ },
+ "majorPageFault": {
+ "type": "number"
+ },
+ "maxRSS": {
+ "type": "number"
+ },
+ "minorPageFault": {
+ "type": "number"
+ },
+ "sharedMemorySize": {
+ "type": "number"
+ },
+ "signalsCount": {
+ "type": "number"
+ },
+ "swappedOut": {
+ "type": "number"
+ },
+ "systemCPUTime": {
+ "type": "number"
+ },
+ "unsharedDataSize": {
+ "type": "number"
+ },
+ "unsharedStackSize": {
+ "type": "number"
+ },
+ "userCPUTime": {
+ "type": "number"
+ },
+ "voluntaryContextSwitches": {
+ "type": "number"
+ }
+ },
+ "nullable": false,
+ "required": [
+ "fsRead",
+ "fsWrite",
+ "involuntaryContextSwitches",
+ "ipcReceived",
+ "ipcSent",
+ "majorPageFault",
+ "maxRSS",
+ "minorPageFault",
+ "sharedMemorySize",
+ "signalsCount",
+ "swappedOut",
+ "systemCPUTime",
+ "unsharedDataSize",
+ "unsharedStackSize",
+ "userCPUTime",
+ "voluntaryContextSwitches"
+ ]
+ },
+ "ISystem": {
+ "type": "object",
+ "properties": {
+ "uid": {
+ "type": "number",
+ "title": "Random Unique ID",
+ "description": "Random Unique ID."
+ },
+ "arguments": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "title": "`process",
+ "description": "`process.argv`"
+ },
+ "commit": {
+ "$ref": "#/components/schemas/ISystem.ICommit",
+ "title": "Git commit info",
+ "description": "Git commit info."
+ },
+ "package": {
+ "$ref": "#/components/schemas/ISystem.IPackage",
+ "title": "`package",
+ "description": "`package.json`"
+ },
+ "created_at": {
+ "type": "string",
+ "title": "Creation time of this server",
+ "description": "Creation time of this server."
+ }
+ },
+ "nullable": false,
+ "required": [
+ "uid",
+ "arguments",
+ "commit",
+ "package",
+ "created_at"
+ ],
+ "description": "System Information."
+ },
+ "ISystem.ICommit": {
+ "type": "object",
+ "properties": {
+ "shortHash": {
+ "type": "string"
+ },
+ "branch": {
+ "type": "string"
+ },
+ "hash": {
+ "type": "string"
+ },
+ "subject": {
+ "type": "string"
+ },
+ "sanitizedSubject": {
+ "type": "string"
+ },
+ "body": {
+ "type": "string"
+ },
+ "author": {
+ "$ref": "#/components/schemas/ISystem.ICommit.IUser"
+ },
+ "committer": {
+ "$ref": "#/components/schemas/ISystem.ICommit.IUser"
+ },
+ "authored_at": {
+ "type": "string"
+ },
+ "commited_at": {
+ "type": "string"
+ },
+ "notes": {
+ "type": "string"
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "nullable": false,
+ "required": [
+ "shortHash",
+ "branch",
+ "hash",
+ "subject",
+ "sanitizedSubject",
+ "body",
+ "author",
+ "committer",
+ "authored_at",
+ "commited_at",
+ "tags"
+ ],
+ "description": "Git commit info."
+ },
+ "ISystem.ICommit.IUser": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "email": {
+ "type": "string"
+ }
+ },
+ "nullable": false,
+ "required": [
+ "name",
+ "email"
+ ],
+ "description": "Git user account info."
+ },
+ "ISystem.IPackage": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "version": {
+ "type": "string"
+ },
+ "description": {
+ "type": "string"
+ },
+ "main": {
+ "type": "string"
+ },
+ "typings": {
+ "type": "string"
+ },
+ "scripts": {
+ "$ref": "#/components/schemas/Recordstringstring"
+ },
+ "repository": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string",
+ "enum": [
+ "git"
+ ]
+ },
+ "url": {
+ "type": "string"
+ }
+ },
+ "nullable": false,
+ "required": [
+ "type",
+ "url"
+ ]
+ },
+ "author": {
+ "type": "string"
+ },
+ "license": {
+ "type": "string"
+ },
+ "bugs": {
+ "type": "object",
+ "properties": {
+ "url": {
+ "type": "string"
+ }
+ },
+ "nullable": false,
+ "required": [
+ "url"
+ ]
+ },
+ "homepage": {
+ "type": "string"
+ },
+ "devDependencies": {
+ "$ref": "#/components/schemas/Recordstringstring"
+ },
+ "dependencies": {
+ "$ref": "#/components/schemas/Recordstringstring"
+ },
+ "publishConfig": {
+ "type": "object",
+ "properties": {
+ "registry": {
+ "type": "string"
+ }
+ },
+ "nullable": false,
+ "required": [
+ "registry"
+ ]
+ },
+ "files": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "nullable": false,
+ "required": [
+ "name",
+ "version",
+ "description",
+ "scripts",
+ "repository",
+ "author",
+ "license",
+ "bugs",
+ "homepage",
+ "dependencies"
+ ],
+ "description": "NPM package info."
+ },
+ "Recordstringstring": {
+ "type": "object",
+ "properties": {},
+ "nullable": false,
+ "description": "Construct a type with a set of properties K of type T"
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/assets/input/clickhouse.swagger.json b/assets/input/clickhouse.swagger.json
new file mode 100644
index 0000000..fd9f990
--- /dev/null
+++ b/assets/input/clickhouse.swagger.json
@@ -0,0 +1,2581 @@
+{
+ "openapi": "3.0.1",
+ "info": {
+ "title": "OpenAPI spec for ClickHouse Cloud",
+ "version": "1.0",
+ "contact": {
+ "name": "ClickHouse Support",
+ "url": "https://clickhouse.com/docs/en/cloud/manage/openapi?referrer=openapi-82913",
+ "email": "support@clickhouse.com"
+ }
+ },
+ "servers": [
+ {
+ "url": "https://api.clickhouse.cloud"
+ }
+ ],
+ "paths": {
+ "/v1/organizations": {
+ "get": {
+ "summary": "Get list of available organizations",
+ "description": "Returns a list with a single organization associated with the API key in the request.",
+ "parameters": [],
+ "responses": {
+ "200": {
+ "description": "Successful response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/Organization"
+ }
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP status code.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "Unique id assigned to every request. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "The server cannot or will not process the request due to something that is perceived to be a client error.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP status code.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "Detailed error description."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/v1/organizations/:organizationId": {
+ "get": {
+ "summary": "Get organization details",
+ "description": "Returns details of a single organization. In order to get the details, the auth key must belong to the organization.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ID of the requested organization.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Successful response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/Organization"
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP status code.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "Unique id assigned to every request. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "The server cannot or will not process the request due to something that is perceived to be a client error.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP status code.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "Detailed error description."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "patch": {
+ "summary": "Update organization details",
+ "description": "Updates organization fields. Requires ADMIN auth key role.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ID of the organization to update.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OrganizationPatchRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "Successful response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/Organization"
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP status code.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "Unique id assigned to every request. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "The server cannot or will not process the request due to something that is perceived to be a client error.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP status code.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "Detailed error description."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/v1/organizations/:organizationId/services": {
+ "get": {
+ "summary": "List of organization services",
+ "description": "Returns a list of all services in the organization.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ID of the requested organization.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Successful response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/Service"
+ }
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP status code.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "Unique id assigned to every request. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "The server cannot or will not process the request due to something that is perceived to be a client error.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP status code.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "Detailed error description."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "summary": "Create new service",
+ "description": "Creates a new service in the organization, and returns the current service state and a password to access the service. The service is started asynchronously.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ID of the organization that will own the service.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ServicePostRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "Successful response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/ServicePostResponse"
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP status code.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "Unique id assigned to every request. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "The server cannot or will not process the request due to something that is perceived to be a client error.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP status code.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "Detailed error description."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/v1/organizations/:organizationId/services/:serviceId": {
+ "get": {
+ "summary": "Get service details",
+ "description": "Returns a service that belongs to the organization",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ID of the organization that owns the service.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "Service ID",
+ "description": "ID of the requested service.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Successful response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/Service"
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP status code.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "Unique id assigned to every request. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "The server cannot or will not process the request due to something that is perceived to be a client error.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP status code.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "Detailed error description."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "patch": {
+ "summary": "Update service basic details.",
+ "description": "Updates basic service details like service name or IP access list.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ID of the organization that owns the service.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "Service ID",
+ "description": "ID of the service to update.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ServicePatchRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "Successful response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/Service"
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP status code.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "Unique id assigned to every request. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "The server cannot or will not process the request due to something that is perceived to be a client error.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP status code.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "Detailed error description."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "delete": {
+ "summary": "Delete service.",
+ "description": "Deletes the service. The service must be in stopped state and is deleted asynchronously after this method call.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ID of the organization that owns the service.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "Service ID",
+ "description": "ID of the service to delete.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ]
+ }
+ },
+ "/v1/organizations/:organizationId/services/:serviceId/state": {
+ "patch": {
+ "summary": "Update service state.",
+ "description": "Starts or stop service",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ID of the organization that owns the service.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "Service ID",
+ "description": "ID of the service to update state.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ServiceStatePatchRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "Successful response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/Service"
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP status code.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "Unique id assigned to every request. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "The server cannot or will not process the request due to something that is perceived to be a client error.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP status code.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "Detailed error description."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/v1/organizations/:organizationId/services/:serviceId/scaling": {
+ "patch": {
+ "summary": "Update service auto scaling settings.",
+ "description": "Updates minimum and maximum total memory limits and idle mode scaling behavior for the service. The memory settings are available only for \"production\" services and must be a multiple of 12 starting from 24GB.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ID of the organization that owns the service.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "Service ID",
+ "description": "ID of the service to update scaling parameters.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ServiceScalingPatchRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "Successful response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/Service"
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP status code.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "Unique id assigned to every request. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "The server cannot or will not process the request due to something that is perceived to be a client error.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP status code.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "Detailed error description."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/v1/organizations/:organizationId/services/:serviceId/password": {
+ "patch": {
+ "summary": "Update service password.",
+ "description": "Sets a new password for the service",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ID of the organization that owns the service.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "Service ID",
+ "description": "ID of the service to update password.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ServicePasswordPatchRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "Successful response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/ServicePasswordPatchResponse"
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP status code.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "Unique id assigned to every request. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "The server cannot or will not process the request due to something that is perceived to be a client error.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP status code.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "Detailed error description."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/v1/organizations/:organizationId/services/:serviceId/backups": {
+ "get": {
+ "summary": "List of service backups",
+ "description": "Returns a list of all backups for the service.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ID of the organization that owns the backup.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "Service ID",
+ "description": "ID of the service the backup was created from.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Successful response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/Backup"
+ }
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP status code.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "Unique id assigned to every request. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "The server cannot or will not process the request due to something that is perceived to be a client error.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP status code.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "Detailed error description."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/v1/organizations/:organizationId/services/:serviceId/backups/:backupId": {
+ "get": {
+ "summary": "Get backup details",
+ "description": "Returns a single backup info.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ID of the organization that owns the backup.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "Service ID",
+ "description": "ID of the service the backup was created from.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "Service backup ID",
+ "description": "ID of the requested backup.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Successful response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/Backup"
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP status code.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "Unique id assigned to every request. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "The server cannot or will not process the request due to something that is perceived to be a client error.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP status code.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "Detailed error description."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/v1/organizations/:organizationId/keys": {
+ "get": {
+ "summary": "Get list of all keys",
+ "description": "Returns a list of all keys in the organization.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ID of the requested organization.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Successful response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ApiKey"
+ }
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP status code.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "Unique id assigned to every request. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "The server cannot or will not process the request due to something that is perceived to be a client error.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP status code.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "Detailed error description."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "summary": "Create key",
+ "description": "Creates new API key.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ID of the organization that will own the key.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiKeyPostRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "Successful response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/ApiKeyPostResponse"
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP status code.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "Unique id assigned to every request. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "The server cannot or will not process the request due to something that is perceived to be a client error.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP status code.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "Detailed error description."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/v1/organizations/:organizationId/keys/:keyId": {
+ "get": {
+ "summary": "Get key details",
+ "description": "Returns a single key details.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ID of the requested organization.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "API key ID",
+ "description": "ID of the requested key.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Successful response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/ApiKey"
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP status code.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "Unique id assigned to every request. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "The server cannot or will not process the request due to something that is perceived to be a client error.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP status code.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "Detailed error description."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "patch": {
+ "summary": "Update key",
+ "description": "Updates API key properties.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ID of the organization that owns the key.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "API key ID",
+ "description": "ID of the key to update.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiKeyPatchRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "Successful response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/ApiKey"
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP status code.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "Unique id assigned to every request. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "The server cannot or will not process the request due to something that is perceived to be a client error.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP status code.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "Detailed error description."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "delete": {
+ "summary": "Delete key",
+ "description": "Deletes API key. Only a key not used to authenticate the active request can be deleted.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ID of the organization that owns the key.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "API key ID",
+ "description": "ID of the key to delete.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ]
+ }
+ },
+ "/v1/organizations/:organizationId/members": {
+ "get": {
+ "summary": "List organization members",
+ "description": "Returns a list of all members in the organization.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ID of the requested organization.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Successful response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/Member"
+ }
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP status code.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "Unique id assigned to every request. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "The server cannot or will not process the request due to something that is perceived to be a client error.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP status code.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "Detailed error description."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/v1/organizations/:organizationId/members/:userId": {
+ "get": {
+ "summary": "Get member details",
+ "description": "Returns a single organization member details.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ID of the organization the member is part of.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "User ID",
+ "description": "ID of the requested user.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Successful response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/Member"
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP status code.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "Unique id assigned to every request. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "The server cannot or will not process the request due to something that is perceived to be a client error.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP status code.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "Detailed error description."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "patch": {
+ "summary": "Update organization member.",
+ "description": "Updates organization member role.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ID of the organization the member is part of.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "User ID",
+ "description": "ID of the user to patch",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/MemberPatchRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "Successful response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/Member"
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP status code.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "Unique id assigned to every request. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "The server cannot or will not process the request due to something that is perceived to be a client error.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP status code.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "Detailed error description."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "delete": {
+ "summary": "Remove an organization member",
+ "description": "Removes a user from the organization",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ID of the requested organization.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "User ID",
+ "description": "ID of the requested user.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ]
+ }
+ },
+ "/v1/organizations/:organizationId/invitations": {
+ "get": {
+ "summary": "List all invitations",
+ "description": "Returns list of all organization invitations.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ID of the requested organization.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Successful response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/Invitation"
+ }
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP status code.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "Unique id assigned to every request. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "The server cannot or will not process the request due to something that is perceived to be a client error.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP status code.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "Detailed error description."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "summary": "Create an invitation",
+ "description": "Creates organization invitation.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ID of the organization to invite a user to.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/InvitationPostRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "Successful response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/Invitation"
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP status code.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "Unique id assigned to every request. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "The server cannot or will not process the request due to something that is perceived to be a client error.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP status code.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "Detailed error description."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/v1/organizations/:organizationId/invitations/:invitationId": {
+ "get": {
+ "summary": "Get invitation details",
+ "description": "Returns details for a single organization invitation.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ID of the requested organization.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "Organization invitation ID",
+ "description": "ID of the requested organization.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Successful response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/Invitation"
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP status code.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "Unique id assigned to every request. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "The server cannot or will not process the request due to something that is perceived to be a client error.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP status code.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "Detailed error description."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "delete": {
+ "summary": "Delete organization invitation",
+ "description": "Deletes a single organization invitation.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ID of the organization that has the invitation.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "Organization invitation ID",
+ "description": "ID of the requested organization.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ]
+ }
+ },
+ "/v1/organizations/:organizationId/activities": {
+ "get": {
+ "summary": "List of organization activities",
+ "description": "Returns a list of all organization activities.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ID of the requested organization.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Successful response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/Activity"
+ }
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP status code.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "Unique id assigned to every request. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "The server cannot or will not process the request due to something that is perceived to be a client error.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP status code.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "Detailed error description."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/v1/organizations/:organizationId/activities/:activityId": {
+ "get": {
+ "summary": "Organization activity",
+ "description": "Returns a single organization activity by ID.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ID of the requested organization.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "Activity ID",
+ "description": "ID of the requested activity.",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Successful response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/Activity"
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP status code.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "Unique id assigned to every request. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "The server cannot or will not process the request due to something that is perceived to be a client error.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP status code.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "Detailed error description."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "components": {
+ "schemas": {
+ "ServiceEndpoint": {
+ "properties": {
+ "protocol": {
+ "type": "string",
+ "description": "Endpoint protocol: 'https', 'nativesecure', 'mysql'.",
+ "enum": [
+ "https",
+ "nativesecure",
+ "mysql"
+ ]
+ },
+ "host": {
+ "type": "string",
+ "description": "Service host name"
+ },
+ "port": {
+ "type": "number",
+ "description": "Numeric port"
+ }
+ }
+ },
+ "IpAccessListEntry": {
+ "properties": {
+ "source": {
+ "type": "string",
+ "description": "IP or CIDR"
+ },
+ "description": {
+ "type": "string",
+ "description": "IPv4 address or IPv4 CIDR to allow access from"
+ }
+ }
+ },
+ "Service": {
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Unique service ID.",
+ "format": "uuid"
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the service."
+ },
+ "provider": {
+ "type": "string",
+ "description": "Cloud provider",
+ "enum": [
+ "aws",
+ "gcp"
+ ]
+ },
+ "region": {
+ "type": "string",
+ "description": "Service region.",
+ "enum": [
+ "ap-south-1",
+ "ap-southeast-1",
+ "eu-central-1",
+ "eu-west-1",
+ "us-east-1",
+ "us-east-2",
+ "us-west-2",
+ "ap-southeast-2",
+ "us-east1",
+ "us-central1",
+ "europe-west4",
+ "asia-southeast1"
+ ]
+ },
+ "state": {
+ "type": "string",
+ "description": "Current state of the service.",
+ "enum": [
+ "starting",
+ "stopping",
+ "terminating",
+ "provisioning",
+ "running",
+ "stopped",
+ "terminated",
+ "degraded",
+ "failed",
+ "idle"
+ ]
+ },
+ "endpoints": {
+ "type": "array",
+ "description": "List of all service endpoints.",
+ "items": {
+ "$ref": "#/components/schemas/ServiceEndpoint"
+ }
+ },
+ "tier": {
+ "type": "string",
+ "description": "Tier of the service: 'development', 'production', 'dedicated_high_mem', 'dedicated_high_cpu', 'dedicated_standard'. Production services scale, Development are fixed size.",
+ "enum": [
+ "development",
+ "production",
+ "dedicated_high_mem",
+ "dedicated_high_cpu",
+ "dedicated_standard"
+ ]
+ },
+ "minTotalMemoryGb": {
+ "type": "number",
+ "description": "Minimum total memory of all workers during auto-scaling in Gb. Available only for 'production' services. Must be a multiple of 12 and greater than 24.",
+ "minimum": 24,
+ "maximum": 720,
+ "multipleOf": 12,
+ "example": 48
+ },
+ "maxTotalMemoryGb": {
+ "type": "number",
+ "description": "Maximum total memory of all workers during auto-scaling in Gb. Available only for 'production' services. Must be a multiple of 12 and lower than 360 for non paid services or 720 for paid services.",
+ "minimum": 24,
+ "maximum": 720,
+ "multipleOf": 12,
+ "example": 360
+ },
+ "idleScaling": {
+ "type": "boolean",
+ "description": "When set to true the service is allowed to scale down to zero when idle. Always true for development services."
+ },
+ "idleTimeoutMinutes": {
+ "type": "number",
+ "description": "Set minimum idling timeout (in minutes). Must be >= 5 minutes."
+ },
+ "ipAccessList": {
+ "type": "array",
+ "description": "List of IP addresses allowed to access the service",
+ "items": {
+ "$ref": "#/components/schemas/IpAccessListEntry"
+ }
+ },
+ "createdAt": {
+ "type": "string",
+ "description": "Service creation timestamp. ISO-8601.",
+ "format": "date-time"
+ }
+ }
+ },
+ "IpAccessListPatch": {
+ "properties": {
+ "add": {
+ "type": "array",
+ "description": "Elements to add. Executed after \"remove\" part is processed.",
+ "items": {
+ "$ref": "#/components/schemas/IpAccessListEntry"
+ }
+ },
+ "remove": {
+ "type": "array",
+ "description": "Elements to remove. Executed before \"add\" part is processed.",
+ "items": {
+ "$ref": "#/components/schemas/IpAccessListEntry"
+ }
+ }
+ }
+ },
+ "Activity": {
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Unique activity ID."
+ },
+ "createdAt": {
+ "type": "string",
+ "description": "Timestamp of the activity. ISO-8601.",
+ "format": "date-time"
+ },
+ "type": {
+ "type": "string",
+ "description": "Type of the activity.",
+ "enum": [
+ "organization_update_name",
+ "organization_invite_create",
+ "organization_invite_delete",
+ "organization_member_join",
+ "organization_member_add",
+ "organization_member_leave",
+ "organization_member_delete",
+ "organization_member_update_role",
+ "key_create",
+ "key_delete",
+ "service_create",
+ "service_start",
+ "service_stop",
+ "service_delete",
+ "service_update_name",
+ "service_update_ip_access_list",
+ "service_update_autoscaling_memory",
+ "service_update_autoscaling_idling",
+ "service_update_password",
+ "backup_delete"
+ ]
+ },
+ "actorType": {
+ "type": "string",
+ "description": "Type of the actor: 'user', 'support', 'system', 'api'.",
+ "enum": [
+ "user",
+ "support",
+ "system",
+ "api"
+ ]
+ },
+ "actorId": {
+ "type": "string",
+ "description": "Unique actor ID."
+ },
+ "actorDetails": {
+ "type": "string",
+ "description": "Additional information about the actor."
+ },
+ "actorIpAddress": {
+ "type": "string",
+ "description": "IP address of the actor. Defined for 'user' and 'api' actor types."
+ },
+ "organizationId": {
+ "type": "string",
+ "description": "Scope of the activity: organization ID this activity is related to."
+ },
+ "serviceId": {
+ "type": "string",
+ "description": "Scope of the activity: service ID this activity is related to."
+ }
+ }
+ },
+ "Backup": {
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Unique backup ID.",
+ "format": "uuid"
+ },
+ "status": {
+ "type": "string",
+ "description": "Status of the backup: 'done', 'error', 'in_progress'.",
+ "enum": [
+ "done",
+ "error",
+ "in_progress"
+ ]
+ },
+ "serviceId": {
+ "type": "string",
+ "description": "Name "
+ },
+ "startedAt": {
+ "type": "string",
+ "description": "Backup start timestamp. ISO-8601.",
+ "format": "date-time"
+ },
+ "finishedAt": {
+ "type": "string",
+ "description": "Backup finish timestamp. ISO-8601. Available only for finished backups",
+ "format": "date-time"
+ }
+ }
+ },
+ "Organization": {
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Unique organization ID.",
+ "format": "uuid"
+ },
+ "createdAt": {
+ "type": "string",
+ "description": "The timestamp the organization was created. ISO-8601.",
+ "format": "date-time"
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the organization."
+ }
+ }
+ },
+ "Member": {
+ "properties": {
+ "userId": {
+ "type": "string",
+ "description": "Unique user ID. If a user is a member in multiple organizations this ID will stay the same."
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the member as set a personal user profile."
+ },
+ "email": {
+ "type": "string",
+ "description": "Email of the member as set in personal user profile.",
+ "format": "email"
+ },
+ "role": {
+ "type": "string",
+ "description": "Role of the member in the organization.",
+ "enum": [
+ "admin",
+ "developer"
+ ]
+ },
+ "joinedAt": {
+ "type": "string",
+ "description": "Timestamp the member joined the organization. ISO-8601.",
+ "format": "date-time"
+ }
+ }
+ },
+ "Invitation": {
+ "properties": {
+ "role": {
+ "type": "string",
+ "description": "Role of the member in the organization.",
+ "enum": [
+ "admin",
+ "developer"
+ ]
+ },
+ "id": {
+ "type": "string",
+ "description": "Unique invitation ID.",
+ "format": "uuid"
+ },
+ "email": {
+ "type": "string",
+ "description": "Email of the invited user. Only a user with this email can join using the invitation. The email is stored in a lowercase form.",
+ "format": "email"
+ },
+ "createdAt": {
+ "type": "string",
+ "description": "Invitation creation timestamp. ISO-8601.",
+ "format": "date-time"
+ },
+ "expireAt": {
+ "type": "string",
+ "description": "Timestamp the invitation expires. ISO-8601.",
+ "format": "date-time"
+ }
+ }
+ },
+ "ApiKey": {
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Unique API key ID.",
+ "format": "uuid"
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the key"
+ },
+ "state": {
+ "type": "string",
+ "description": "State of the key: 'enabled', 'disabled'.",
+ "enum": [
+ "enabled",
+ "disabled"
+ ]
+ },
+ "roles": {
+ "type": "array",
+ "description": "List of roles assigned to the key. Contains at least 1 element.",
+ "items": {
+ "type": "string",
+ "enum": [
+ "admin",
+ "developer"
+ ]
+ }
+ },
+ "keySuffix": {
+ "type": "string",
+ "description": "Last 4 letters of the key."
+ },
+ "createdAt": {
+ "type": "string",
+ "description": "Timestamp the key was created. ISO-8601.",
+ "format": "date-time"
+ },
+ "expireAt": {
+ "type": "string",
+ "description": "Timestamp the key expires. If not present or is empty the key never expires. ISO-8601.",
+ "format": "date-time"
+ },
+ "usedAt": {
+ "type": "string",
+ "description": "Timestamp the key was used last time. If not present the key was never used. ISO-8601.",
+ "format": "date-time"
+ }
+ }
+ },
+ "ApiKeyHashData": {
+ "properties": {
+ "keyIdHash": {
+ "type": "string",
+ "description": "Hash of the key ID. "
+ },
+ "keyIdSuffix": {
+ "type": "string",
+ "description": "Last 4 digits of the key ID. Algorithm: echo -n \"yourpassword\" | sha256sum | tr -d '-' | xxd -r -p | base64"
+ },
+ "keySecretHash": {
+ "type": "string",
+ "description": "Hash of the key secret. Algorithm: echo -n \"yourpassword\" | sha256sum | tr -d '-' | xxd -r -p | base64"
+ }
+ }
+ },
+ "OrganizationPatchRequest": {
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "Name of the organization."
+ }
+ }
+ },
+ "ServicePostRequest": {
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "Name of the service."
+ },
+ "provider": {
+ "type": "string",
+ "description": "Cloud provider",
+ "enum": [
+ "aws",
+ "gcp"
+ ]
+ },
+ "region": {
+ "type": "string",
+ "description": "Service region.",
+ "enum": [
+ "ap-south-1",
+ "ap-southeast-1",
+ "eu-central-1",
+ "eu-west-1",
+ "us-east-1",
+ "us-east-2",
+ "us-west-2",
+ "ap-southeast-2",
+ "us-east1",
+ "us-central1",
+ "europe-west4",
+ "asia-southeast1"
+ ]
+ },
+ "tier": {
+ "type": "string",
+ "description": "Tier of the service: 'development', 'production', 'dedicated_high_mem', 'dedicated_high_cpu', 'dedicated_standard'. Production services scale, Development are fixed size.",
+ "enum": [
+ "development",
+ "production",
+ "dedicated_high_mem",
+ "dedicated_high_cpu",
+ "dedicated_standard"
+ ]
+ },
+ "ipAccessList": {
+ "type": "array",
+ "description": "List of IP addresses allowed to access the service",
+ "items": {
+ "$ref": "#/components/schemas/IpAccessListEntry"
+ }
+ },
+ "minTotalMemoryGb": {
+ "type": "number",
+ "description": "Minimum total memory of all workers during auto-scaling in Gb. Available only for 'production' services. Must be a multiple of 12 and greater than 24.",
+ "minimum": 24,
+ "maximum": 720,
+ "multipleOf": 12,
+ "example": 48
+ },
+ "maxTotalMemoryGb": {
+ "type": "number",
+ "description": "Maximum total memory of all workers during auto-scaling in Gb. Available only for 'production' services. Must be a multiple of 12 and lower than 360 for non paid services or 720 for paid services.",
+ "minimum": 24,
+ "maximum": 720,
+ "multipleOf": 12,
+ "example": 360
+ },
+ "idleScaling": {
+ "type": "boolean",
+ "description": "When set to true the service is allowed to scale down to zero when idle. Always true for development services."
+ },
+ "idleTimeoutMinutes": {
+ "type": "number",
+ "description": "Set minimum idling timeout (in minutes). Must be >= 5 minutes."
+ },
+ "backupId": {
+ "type": "string",
+ "description": "Optional backup ID used as an initial state for the new service. When used the region and the tier of the new instance must be the same as the values of the original instance.",
+ "format": "uuid"
+ }
+ }
+ },
+ "ServicePostResponse": {
+ "properties": {
+ "service": {
+ "$ref": "#/components/schemas/Service"
+ },
+ "password": {
+ "type": "string",
+ "description": "Password for the newly created service."
+ }
+ }
+ },
+ "ServicePatchRequest": {
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "Name of the service."
+ },
+ "ipAccessList": {
+ "$ref": "#/components/schemas/IpAccessListPatch"
+ }
+ }
+ },
+ "ServiceStatePatchRequest": {
+ "properties": {
+ "command": {
+ "type": "string",
+ "description": "Command to change the state: 'start', 'stop'.",
+ "enum": [
+ "start",
+ "stop"
+ ]
+ }
+ }
+ },
+ "ServiceScalingPatchRequest": {
+ "properties": {
+ "minTotalMemoryGb": {
+ "type": "number",
+ "description": "Minimum total memory of all workers during auto-scaling in Gb. Available only for 'production' services. Must be a multiple of 12 and greater than 24.",
+ "minimum": 24,
+ "maximum": 720,
+ "multipleOf": 12,
+ "example": 48
+ },
+ "maxTotalMemoryGb": {
+ "type": "number",
+ "description": "Maximum total memory of all workers during auto-scaling in Gb. Available only for 'production' services. Must be a multiple of 12 and lower than 360 for non paid services or 720 for paid services.",
+ "minimum": 24,
+ "maximum": 720,
+ "multipleOf": 12,
+ "example": 360
+ },
+ "idleScaling": {
+ "type": "boolean",
+ "description": "When set to true the service is allowed to scale down to zero when idle. Always true for development services."
+ },
+ "idleTimeoutMinutes": {
+ "type": "number",
+ "description": "Set minimum idling timeout (in minutes). Must be >= 5 minutes."
+ }
+ }
+ },
+ "ServicePasswordPatchRequest": {
+ "properties": {
+ "newPasswordHash": {
+ "type": "string",
+ "description": "Optional password hash. Used to avoid password transmission over network. If not provided a new password is generated and is provided in the response. Otherwise this hash is used. Algorithm: echo -n \"yourpassword\" | sha256sum | tr -d '-' | xxd -r -p | base64"
+ },
+ "newDoubleSha1Hash": {
+ "type": "string",
+ "description": "Optional double SHA1 password hash for MySQL protocol. If newPasswordHash is not provided this key will be ignored and the generated password will be used. To enable this field please contact support as it is experimental. Algorithm: echo -n \"yourpassword\" | sha1sum | tr -d '-' | xxd -r -p | sha1sum | tr -d '-'"
+ }
+ }
+ },
+ "ServicePasswordPatchResponse": {
+ "properties": {
+ "password": {
+ "type": "string",
+ "description": "New service password. Provided only if there was no 'newPasswordHash' in the request"
+ }
+ }
+ },
+ "ApiKeyPostRequest": {
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "Name of the key."
+ },
+ "expireAt": {
+ "type": "string",
+ "description": "Timestamp the key expires. If not present or is empty the key never expires. ISO-8601.",
+ "format": "date-time"
+ },
+ "state": {
+ "type": "string",
+ "description": "Initial state of the key: 'enabled', 'disabled'. If not provided the new key will be 'enabled'.",
+ "enum": [
+ "enabled",
+ "disabled"
+ ]
+ },
+ "hashData": {
+ "$ref": "#/components/schemas/ApiKeyHashData"
+ },
+ "roles": {
+ "type": "array",
+ "description": "List of roles assigned to the key. Contains at least 1 element.",
+ "items": {
+ "type": "string",
+ "enum": [
+ "admin",
+ "developer"
+ ]
+ }
+ }
+ }
+ },
+ "ApiKeyPostResponse": {
+ "properties": {
+ "key": {
+ "$ref": "#/components/schemas/ApiKey"
+ },
+ "keyId": {
+ "type": "string",
+ "description": "Generated key ID. Provided only if there was no 'hashData' in the request."
+ },
+ "keySecret": {
+ "type": "string",
+ "description": "Generated key secret. Provided only if there was no 'hashData' in the request."
+ }
+ }
+ },
+ "ApiKeyPatchRequest": {
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "Name of the key"
+ },
+ "roles": {
+ "type": "array",
+ "description": "List of roles assigned to the key. Contains at least 1 element.",
+ "items": {
+ "type": "string",
+ "enum": [
+ "admin",
+ "developer"
+ ]
+ }
+ },
+ "expireAt": {
+ "type": "string",
+ "description": "Timestamp the key expires. If not present or is empty the key never expires. ISO-8601.",
+ "format": "date-time"
+ },
+ "state": {
+ "type": "string",
+ "description": "State of the key: 'enabled', 'disabled'.",
+ "enum": [
+ "enabled",
+ "disabled"
+ ]
+ }
+ }
+ },
+ "MemberPatchRequest": {
+ "properties": {
+ "role": {
+ "type": "string",
+ "description": "Role of the member in the organization.",
+ "enum": [
+ "admin",
+ "developer"
+ ]
+ }
+ }
+ },
+ "InvitationPostRequest": {
+ "properties": {
+ "email": {
+ "type": "string",
+ "description": "Email of the invited user. Only a user with this email can join using the invitation. The email is stored in a lowercase form.",
+ "format": "email"
+ },
+ "role": {
+ "type": "string",
+ "description": "Role of the member in the organization.",
+ "enum": [
+ "admin",
+ "developer"
+ ]
+ }
+ }
+ }
+ }
+ }
+ }
\ No newline at end of file
diff --git a/assets/input/damoa.swagger.json b/assets/input/damoa.swagger.json
new file mode 100644
index 0000000..4028c00
--- /dev/null
+++ b/assets/input/damoa.swagger.json
@@ -0,0 +1,16679 @@
+{
+ "openapi": "3.0.0",
+ "info": {
+ "title": "Damoa API Specification",
+ "description": "Damoa API Specification",
+ "version": "1.0.0"
+ },
+ "servers": [
+ {
+ "url": "https://api.queenit.kr",
+ "description": "production"
+ },
+ {
+ "url": "https://api.dev.queenit.kr",
+ "description": "development"
+ },
+ {
+ "url": "http://localhost:8080",
+ "description": "local"
+ },
+ {
+ "url": "https://{namespace}-app-api.dev.rapportlabs.cloud",
+ "variables": {
+ "namespace": {
+ "default": "damoa"
+ }
+ }
+ }
+ ],
+ "tags": [
+ {
+ "name": "metadata",
+ "description": "metadata api"
+ },
+ {
+ "name": "verification",
+ "description": "verification api"
+ },
+ {
+ "name": "hello",
+ "description": "hello api"
+ },
+ {
+ "name": "favorite",
+ "description": "favorite api"
+ },
+ {
+ "name": "best",
+ "description": "best api"
+ },
+ {
+ "name": "product",
+ "description": "product api"
+ },
+ {
+ "name": "ageGroup",
+ "description": "ageGroup api"
+ },
+ {
+ "name": "home",
+ "description": "home api"
+ },
+ {
+ "name": "newArrival",
+ "description": "new arrival api"
+ },
+ {
+ "name": "hotDeal",
+ "description": "hot deal api"
+ },
+ {
+ "name": "recommendation",
+ "description": "recommendation api"
+ },
+ {
+ "name": "promotion",
+ "description": "promotion api"
+ },
+ {
+ "name": "cart",
+ "description": "cart api"
+ },
+ {
+ "name": "account",
+ "description": "account api"
+ },
+ {
+ "name": "order",
+ "description": "order api"
+ },
+ {
+ "name": "payment",
+ "description": "payment api"
+ },
+ {
+ "name": "banner",
+ "description": "banner api"
+ },
+ {
+ "name": "collection",
+ "description": "collection api"
+ },
+ {
+ "name": "search",
+ "description": "search api"
+ },
+ {
+ "name": "autocomplete",
+ "description": "autocomplete api"
+ },
+ {
+ "name": "coupon",
+ "description": "coupon api"
+ },
+ {
+ "name": "review",
+ "description": "review api"
+ },
+ {
+ "name": "reviewStatistics",
+ "description": "reviewStatistics api"
+ },
+ {
+ "name": "userProfile",
+ "description": "user profile api"
+ },
+ {
+ "name": "image",
+ "description": "image api"
+ },
+ {
+ "name": "prompt",
+ "description": "prompt api"
+ },
+ {
+ "name": "shopLive",
+ "description": "shopLive api"
+ },
+ {
+ "name": "point",
+ "description": "point api"
+ },
+ {
+ "name": "productRanking",
+ "description": "productRanking api"
+ },
+ {
+ "name": "tier",
+ "description": "tier api"
+ },
+ {
+ "name": "styleShot",
+ "description": "style shot api"
+ },
+ {
+ "name": "attendanceCheck",
+ "description": "attendance check api"
+ },
+ {
+ "name": "tag",
+ "description": "tag api"
+ }
+ ],
+ "paths": {
+ "/metadata": {
+ "get": {
+ "description": "metadata api",
+ "operationId": "getMetadata",
+ "tags": [
+ "metadata"
+ ],
+ "responses": {
+ "200": {
+ "description": "metadata response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/MetadataDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/hello": {
+ "get": {
+ "summary": "hello world",
+ "operationId": "hello",
+ "tags": [
+ "hello"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to hello",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/verifications/sms": {
+ "post": {
+ "summary": "send verification code by sms\n[ invalid phone number -> ApiErrorType.INVALID_VALUE]\n",
+ "operationId": "sendVerifCodeBySms",
+ "tags": [
+ "verification"
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/SendVerifCodeRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "success to send verification code",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/SendVerifCodeResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/verifications": {
+ "put": {
+ "summary": "verify code\n[invalid token or code -> ApiErrorType.INVALID_VALUE]\n",
+ "operationId": "verifyCode",
+ "tags": [
+ "verification"
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/VerifyCodeRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "success to verify code",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/VerifyCodeResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/verifications/kakao": {
+ "put": {
+ "summary": "verify kakao access token",
+ "operationId": "verifyKakaoToken",
+ "tags": [
+ "verification"
+ ],
+ "description": "- ์นด์นด์ค ๋ก๊ทธ์ธ์ ํตํด ์ธ์ฆํ ์ฌ์ฉ์์ ๊ฒฝ์ฐ ๋ฐ๊ธ๋ฐ์ ์นด์นด์ค API access token ๊ณผ ์ ํ๋ฒํธ๋ฅผ ์ด์ฉํ์ฌ verifiedToken์ ์์ฒญ\n- ์ ํ๋ฒํธ๋ ๊ตญ์ ์ ํ ํ์ (์ : +82 10-1111-1111)\n- ๋ฐ๊ธ๋ฐ์ verifiedToken ์ ์ด์ฉํ์ฌ signUpV2 API ๋ฅผ ํธ์ถํ์ฌ ๋ก๊ทธ์ธ/ํ์๊ฐ์
์งํ\n",
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/VerifyKakaoTokenRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "success to verify",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/VerifyKakaoTokenResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/migrate-user": {
+ "post": {
+ "summary": "firebase auth user -> damoa auth user ์ ํ",
+ "description": "> ๊ธฐ์กด ๊ตฌ๋ฒ์ ํด๋ผ์ด์ธํธ์์ firebase auth๋ฅผ ์ฌ์ฉํ๋ ์ ์ ๋ฅผ damoa auth๋ฅผ ์ฌ์ฉํ๋๋ก ์ ํ\n\nfirebase auth access token์ ๋ฐ์ผ๋ฉด, ํด๋น ์ฌ์ฉ์ ์ ๋ณด๋ฅผ damoa auth ์ชฝ์ผ๋ก ์ฎ๊ฒจ์ค๊ณ , damoa auth์ access/refresh token์ ์ฌ์ฉํ๊ฒ๋ ์ ๋ณด๋ฅผ ๋ด๋ ค์ค๋ค\n\n1. (ํด๋ผ์ด์ธํธ) firebase auth ์ ๋ณด๊ฐ ์์ผ๋ฉด, ๊ธฐ์กด firebase auth token์ ๋ฆฌํ๋ ์ํ๋ค\n2. (ํด๋ผ์ด์ธํธ) firebase auth user -> damoa auth user๋ก ์ ํํ๊ธฐ ์ํด ์๋ฒ์ชฝ์ ์ ์๋ ๋ณ๋์ endpoint๋ฅผ ํธ์ถํ๋ค (login required)\n3. (์๋ฒ) ํด๋ผ์ด์ธํธ๊ฐ ๋ณด๋ด์ค access token ์ ๋ณด์์ token vendor๋ฅผ ํ์ธํ๋ค -> firebase์์ ๋ฐ๊ธ๋ ๊ฒ์ธ์ง, damoa์์ ๋ฐ๊ธ๋ ๊ฒ์ธ์ง ํ์ธ\n4. (์๋ฒ) firebase์์ ๋ฐ๊ธ๋ ํ ํฐ์ผ๋ก ํ์ธ๋๋ฉด -> access token์ด ์ ํจํ์ง ํ๋ฒ ๋ ๊ฒ์ฌํ๋ค\n5. (์๋ฒ) access token์ด ์ ํจํ ๊ฒ์ด ํ์ธ๋๋ฉด -> firebase auth user ์ ๋ณด๋ฅผ damoa auth user ํ
์ด๋ธ์ ์ ์ฅํ๋ค\n6. (์๋ฒ) damoa auth user ํ
์ด๋ธ์ firebase auth user ์ ๋ณด๋ฅผ ์ ์ฅํ ํ์, damoa auth token(access & refresh)์ response๋ก ๋ณด๋ด์ค๋ค\n7. (ํด๋ผ์ด์ธํธ) damoa auth token์ ์ฌ์ฉํ๋ค\n\n๋ก๊ทธ์ธ๋ ์ํ์์(`Authorization` request header ์ค์ ) request body์ access token์ ์ค์ด๋ณด๋ธ๋ค\n",
+ "operationId": "migrateUser",
+ "tags": [
+ "account"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FirebaseAuthUserMigrationRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "success to migrate user",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DamoaTokenDto"
+ }
+ }
+ }
+ },
+ "204": {
+ "description": "์ด๋ฏธ damoa auth user์ธ ๊ฒฝ์ฐ"
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/signin/anonymous": {
+ "post": {
+ "summary": "anonymous ์ฌ์ฉ์๋ก ๋ก๊ทธ์ธ",
+ "description": "anonymous ์ฌ์ฉ์๋ก ๋ก๊ทธ์ธ\n[invalid token -> ApiErrorType.INVALID_VALUE]\n",
+ "operationId": "signInAnonymously",
+ "tags": [
+ "account"
+ ],
+ "responses": {
+ "200": {
+ "description": "success to signin anonymously",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DamoaTokenDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/signup/providers/{providerType}": {
+ "post": {
+ "summary": "์ธ์ฆ๋ ์ฌ์ฉ์ ๋ก๊ทธ์ธ/๊ฐ์
",
+ "description": "- ๊ธฐ์กด์ ๊ฐ์
ํ๋ ์ฌ์ฉ์๊ฐ ๋ค์ ๋ก๊ทธ์ธํ๊ฑฐ๋ ์๋กญ๊ฒ ๊ฐ์
ํ๋ ๊ฒฝ์ฐ์ ํธ์ถ๋จ\n- ํ์ฌ `providerType`์ผ๋ก `SMS` ๋ฐ `KAKAO` ์ง์\n - ๋ค๋ฅธ providerType์ ์ฌ์ฉํ๋ฉด ์๋ฌ ๋ฐ์\n - ์ถํ ๋ค๋ฅธ auth provider(facebook, ..) ๋ฑ์ด ์ถ๊ฐ๋ ์๋ ์์\n\n- request header์ ๋ค์ด๊ฐ๋ authorization ์ ๋ณด์๋ anonymous signup api ํธ์ถ ์ดํ์ ๋ฐ๊ธ๋ฐ์ access token์ ๊ธฐ์
ํ๋ค\n - `Bearer {{ anonymous access token }}` ํ์\n - firebase auth๋ฅผ ํตํด ๋ฐ๊ธ๋ฐ์ access token์ ์ฌ์ฉํ ์ ์๋ค\n",
+ "operationId": "signUpV2",
+ "tags": [
+ "account"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "providerType",
+ "schema": {
+ "$ref": "#/components/schemas/ProviderTypeEnum"
+ },
+ "required": true,
+ "description": "auth provider (SMS, KAKAO, ..)"
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/SignUpRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "success to signup",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DamoaTokenDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/refresh": {
+ "post": {
+ "summary": "์ธ์ฆ๋ ์ฌ์ฉ์ ํน์ anonymous ์ฌ์ฉ์์ access/refresh token ๊ฐฑ์ ",
+ "description": "์ธ์ฆ๋ ์ฌ์ฉ์ ํน์ anonymous ์ฌ์ฉ์์ access/refresh token ๊ฐฑ์ \n",
+ "operationId": "refreshToken",
+ "tags": [
+ "account"
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DamoaTokenRefreshRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "success to refresh tokens",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DamoaTokenDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/accounts": {
+ "get": {
+ "summary": "์ฌ์ฉ์์ ๊ณ์ ์ ๋ณด๋ฅผ ์กฐํํ ๊ฒฝ์ฐ์ ์ฌ์ฉํ๋ค",
+ "description": "damoa auth๋ฅผ ์ฌ์ฉํ๋ ์ฌ์ฉ์๋ง ์ ์์ ์ผ๋ก ์ด์ฉํ ์ ์๋ค (anonymous ์ฌ์ฉ์ ํฌํจ)",
+ "operationId": "getDamoaLoginAccount",
+ "tags": [
+ "account"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to retrieve account info",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/LoginAccountDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/signout": {
+ "post": {
+ "summary": "signout",
+ "operationId": "signOut",
+ "tags": [
+ "account"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to signout"
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/logout": {
+ "post": {
+ "summary": "logout",
+ "operationId": "logout",
+ "tags": [
+ "account"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to logout"
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/external-uid": {
+ "get": {
+ "summary": "get external uid",
+ "description": "ํด๋น user์ ์ธ๋ถ API ํธ์ถ์ฉ์ผ๋ก ์ฌ์ฉ๋ ์ ์๋ external uid๋ฅผ ๋ฐํ๋ฐ์ต๋๋ค.",
+ "operationId": "getExternalUid",
+ "tags": [
+ "account"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "external uid",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ExternalUidDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/payment-methods": {
+ "get": {
+ "summary": "get registered payment methods",
+ "description": "ํด๋น user๊ฐ ํธ์ํ์ด์ ๋ฑ๋กํ ๊ฒฐ์ ์๋จ ๋ชฉ๋ก์ ๋ฐํ๋ฐ์ต๋๋ค.",
+ "operationId": "getPaymentMethods",
+ "tags": [
+ "account"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "registered payment methods",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/PaymentMethodResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/credentials/connect-pay": {
+ "get": {
+ "summary": "get connect pay credentials",
+ "description": "์ปค๋ฅํธํ์ด JS SDK๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ credential์ ๋ฐํ๋ฐ์ต๋๋ค.",
+ "operationId": "getConnectPayCredentials",
+ "tags": [
+ "account"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "connect pay clientKey and user specific customerKey",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ConnectPayCredentialDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/favorites": {
+ "get": {
+ "summary": "get favorites",
+ "operationId": "getMyFavorites",
+ "tags": [
+ "favorite"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "$ref": "#/components/parameters/queryCursor"
+ },
+ {
+ "$ref": "#/components/parameters/querySize"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- my favorite product list\n- ํธ์ ์ฆ์ ํ ์ธ์ด ์ ์ฉ๋๋ ๊ฒฝ์ฐ `FavoriteProductDto`์์ ์ฆ์ ํ ์ธ์ด ์ ์ฉ๋ ๊ธ์ก์ ๋ณด์ฌ์ค๋ค\n - ์ํฅ ๋ฐ๋ ํ๋: `price`, `productDiscountRate`\n",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FavoriteProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/favorites/{productId}": {
+ "delete": {
+ "summary": "delete favorite",
+ "operationId": "deleteMyFavorite",
+ "tags": [
+ "favorite"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to delete"
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ },
+ "put": {
+ "summary": "add favorite",
+ "operationId": "addMyFavorite",
+ "tags": [
+ "favorite"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to add"
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/best/products": {
+ "get": {
+ "summary": "get best products for recent specific period",
+ "operationId": "getBestAppProducts",
+ "tags": [
+ "best"
+ ],
+ "parameters": [
+ {
+ "$ref": "#/components/parameters/queryCursor"
+ },
+ {
+ "$ref": "#/components/parameters/querySize"
+ },
+ {
+ "in": "query",
+ "required": true,
+ "description": "best products for this period",
+ "name": "period",
+ "schema": {
+ "$ref": "#/components/schemas/BestPeriodEnum"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "description": "์ฐ๋ น๋ ์ฝ๋.",
+ "required": false,
+ "name": "ageGroupCode",
+ "schema": {
+ "$ref": "#/components/schemas/AgeGroupCodeEnum"
+ }
+ }
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- get best products for recent specific period\n- ํธ์ ์ฆ์ ํ ์ธ์ด ์ ์ฉ๋๋ ๊ฒฝ์ฐ `AppProductDto`์์ ์ฆ์ ํ ์ธ์ด ์ ์ฉ๋ ๊ธ์ก์ ๋ณด์ฌ์ค๋ค\n - ์ํฅ ๋ฐ๋ ํ๋: `finalPrice`, `discountPercentage`\n",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AppProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/best/brands/v2": {
+ "get": {
+ "summary": "get best brands for recent specific period",
+ "operationId": "getBestAppBrands",
+ "tags": [
+ "best"
+ ],
+ "parameters": [
+ {
+ "$ref": "#/components/parameters/queryCursor"
+ },
+ {
+ "$ref": "#/components/parameters/querySize"
+ },
+ {
+ "in": "query",
+ "required": true,
+ "description": "best brands for this period",
+ "name": "period",
+ "schema": {
+ "$ref": "#/components/schemas/BestPeriodEnum"
+ }
+ },
+ {
+ "in": "query",
+ "description": "์ฐ๋ น๋ ์ฝ๋.",
+ "required": false,
+ "name": "ageGroupCode",
+ "schema": {
+ "$ref": "#/components/schemas/AgeGroupCodeEnum"
+ }
+ }
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "get best brands for recent specific period",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/BestBrandListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/best/WooRanking": {
+ "get": {
+ "summary": "get woo ranking products - DEPRECATED",
+ "operationId": "getWooRankingProducts",
+ "tags": [
+ "best"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "$ref": "#/components/parameters/queryCursor"
+ },
+ {
+ "$ref": "#/components/parameters/querySize"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "woo ranking products - DEPRECATED",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/promotions/brands": {
+ "get": {
+ "summary": "get promotion brands",
+ "operationId": "getPromotedBrands",
+ "tags": [
+ "promotion"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "promotion brands",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/BrandListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/promotions/products": {
+ "get": {
+ "summary": "get promotion products",
+ "operationId": "getPromotionProducts",
+ "tags": [
+ "promotion"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "$ref": "#/components/parameters/queryCursor"
+ },
+ {
+ "$ref": "#/components/parameters/querySize"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- promotion products\n- ํธ์ ์ฆ์ ํ ์ธ์ด ์ ์ฉ๋๋ ๊ฒฝ์ฐ `ProductDto`์์ ์ฆ์ ํ ์ธ์ด ์ ์ฉ๋ ๊ธ์ก์ ๋ณด์ฌ์ค๋ค\n - ์ํฅ ๋ฐ๋ ํ๋: `finalPrice`, `discountPercentage`\n",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/promotions/connect-pay": {
+ "get": {
+ "summary": "get connect pay promotions",
+ "operationId": "getConnectPayPromotions",
+ "tags": [
+ "promotion"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "connect-pay card discount promotions and interest-free installment policies",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ConnectPayPromotionDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/promotions/toss": {
+ "get": {
+ "summary": "get toss payments promotions",
+ "operationId": "getTossPromotions",
+ "tags": [
+ "promotion"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "toss card discount promotions policies and interest-free installment policies",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TossPaymentPromotionDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/newArrivals/products": {
+ "get": {
+ "summary": "get new arrival products - DEPRECATED",
+ "operationId": "getNewArrivalProducts",
+ "tags": [
+ "newArrival"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "$ref": "#/components/parameters/queryCursor"
+ },
+ {
+ "$ref": "#/components/parameters/querySize"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "new products - DEPRECATED",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/promotions/products/discounted": {
+ "get": {
+ "deprecated": true,
+ "parameters": [
+ {
+ "$ref": "#/components/parameters/queryCursor"
+ },
+ {
+ "$ref": "#/components/parameters/querySize"
+ },
+ {
+ "in": "query",
+ "description": "Please set orderBy to RECOMMENDATION as a default value.",
+ "name": "orderBy",
+ "required": true,
+ "schema": {
+ "$ref": "#/components/schemas/ProductOrderByEnum"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "summary": "Get discounted promotion products by orderBy parameters",
+ "operationId": "getDiscountedPromotionProducts",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- discounted promotion products by orderBy parameters\n- ํธ์ ์ฆ์ ํ ์ธ์ด ์ ์ฉ๋๋ ๊ฒฝ์ฐ `AppProductDto`์์ ์ฆ์ ํ ์ธ์ด ์ ์ฉ๋ ๊ธ์ก์ ๋ณด์ฌ์ค๋ค\n - ์ํฅ ๋ฐ๋ ํ๋: `finalPrice`, `discountPercentage`\n",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AppProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/products/{productId}/discount-benefits": {
+ "get": {
+ "summary": "get product's discount benefits information",
+ "operationId": "getProductDiscountBenefits",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "result of product's discount benefits information",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductDiscountBenefitsDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/products/shopping-mall": {
+ "get": {
+ "deprecated": true,
+ "parameters": [
+ {
+ "$ref": "#/components/parameters/queryCursor"
+ },
+ {
+ "$ref": "#/components/parameters/querySize"
+ },
+ {
+ "in": "query",
+ "description": "Please set orderBy to RECOMMENDATION as a default value.",
+ "name": "orderBy",
+ "required": true,
+ "schema": {
+ "$ref": "#/components/schemas/ProductOrderByEnum"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "summary": "Get shopping mall products by orderBy parameters",
+ "operationId": "getShoppingMallProducts",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- shopping mall products by orderBy parameters\n- ํธ์ ์ฆ์ ํ ์ธ์ด ์ ์ฉ๋๋ ๊ฒฝ์ฐ `AppProductDto`์์ ์ฆ์ ํ ์ธ์ด ์ ์ฉ๋ ๊ธ์ก์ ๋ณด์ฌ์ค๋ค\n - ์ํฅ ๋ฐ๋ ํ๋: `finalPrice`, `discountPercentage`\n",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AppProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/products/keyword-related": {
+ "get": {
+ "summary": "ํค์๋์ ๋ฐ๋ฅธ ์ฐ๊ด์ํ๋ค์ ๋ฐํํฉ๋๋ค.",
+ "operationId": "getKeywordRelatedProducts",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "$ref": "#/components/parameters/queryCursor"
+ },
+ {
+ "$ref": "#/components/parameters/querySize"
+ },
+ {
+ "in": "query",
+ "name": "keyword",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "verbose",
+ "required": false,
+ "schema": {
+ "description": "๋๋ฒ๊น
์ ์ํ ํ๋ผ๋ฏธํฐ. ํด๋น ๊ฐ์ด true๋ฉด ๋ก๊ทธ๋ฅผ ํจ์ฌ ์์ธํ๊ฒ ์ฐ์ต๋๋ค.",
+ "default": false,
+ "type": "boolean"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ํค์๋ ์ฐ๊ด์ํ ๊ฒฐ๊ณผ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AppProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/products/related": {
+ "get": {
+ "summary": "ํน์ ์กฐ๊ฑด์ ๋ฐ๋ฅธ ์ฐ๊ด์ํ๋ค์ ๋ฐํํฉ๋๋ค.",
+ "operationId": "getRelatedProducts",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "$ref": "#/components/parameters/queryCursor"
+ },
+ {
+ "$ref": "#/components/parameters/querySize"
+ },
+ {
+ "in": "query",
+ "name": "brandId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "relationTargetProductIds",
+ "description": "์ด ํ๋ผ๋ฏธํฐ์ ๋๊ฒจ์ง ์ํ๋ค๊ณผ ์ฐ๊ด๋ ์ํ๋ค์ ๋ฐํํฉ๋๋ค.",
+ "required": true,
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ {
+ "in": "query",
+ "name": "verbose",
+ "required": false,
+ "schema": {
+ "description": "๋๋ฒ๊น
์ ์ํ ํ๋ผ๋ฏธํฐ. ํด๋น ๊ฐ์ด true๋ฉด ๋ก๊ทธ๋ฅผ ํจ์ฌ ์์ธํ๊ฒ ์ฐ์ต๋๋ค.",
+ "default": false,
+ "type": "boolean"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "์ฐ๊ด์ํ ๊ฒฐ๊ณผ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AppProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/personalized/products": {
+ "post": {
+ "deprecated": true,
+ "summary": "Get filtered personalized products",
+ "operationId": "getFilteredPersonalizedProducts",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FilteredPersonalizedProductRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "- Get personalized products filtered by parameters\n",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AppProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ },
+ "get": {
+ "parameters": [
+ {
+ "$ref": "#/components/parameters/queryCursor"
+ },
+ {
+ "$ref": "#/components/parameters/querySize"
+ },
+ {
+ "in": "query",
+ "description": "Please set orderBy to RECOMMENDATION as a default value.",
+ "name": "orderBy",
+ "required": false,
+ "schema": {
+ "$ref": "#/components/schemas/ProductOrderByEnum"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "brandId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "description": "์ฐ๋ น๋ ์ฝ๋.",
+ "required": false,
+ "name": "ageGroupCode",
+ "schema": {
+ "$ref": "#/components/schemas/AgeGroupCodeEnum"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "minPrice",
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "maxPrice",
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "mySizeOnly",
+ "schema": {
+ "type": "boolean"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "tagId",
+ "deprecated": true,
+ "schema": {
+ "type": "integer",
+ "description": "(deprecated) use tagIdForBrandSourcing",
+ "format": "int64"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "tagIdForBrandSourcing",
+ "schema": {
+ "description": "tagId์ ๋์๋๋ brandSourcingCode ๋ค์ ๋ํด ์ํ์ ์กฐํํ๋ค",
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "clickedProductIds",
+ "description": "- ํด๋ฆญํ ์ํ๋ค. ๊ฐ์ธํ๋ ์ํ ์ ๊ณต์ ์ํด ํ์ฉ๋ฉ๋๋ค.\n- ๊ฐ ์ํ์ด ํด๋ฆญ๋์๋ ์๊ฐ ์ ๋ณด ์ ๋ฌ์ ์ํด clickedProductAtMillis ํ๋ผ๋ฏธํฐ๋ฅผ ํจ๊ป ์ ๋ฌํด์ผ ํฉ๋๋ค.\n",
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "clickedProductAtMillis",
+ "description": "- ์ํ์ ํด๋ฆญํ๋ ์๊ฐ๋ค. ๊ฐ ์๊ฐ์ clickedProductIds ํ๋ผ๋ฏธํฐ์ ๋์๋ฉ๋๋ค.\n- clickedProductIds์ clickedProductAtMillis ํ๋ผ๋ฏธํฐ์ ํฌ๊ธฐ๋ ํญ์ ๊ฐ์์ผ ํฉ๋๋ค.\n",
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "number",
+ "format": "int64"
+ }
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "modelId",
+ "description": "- ์ด๋ค ๊ฐ์ธํ ๋ชจ๋ธ์ ์ฌ์ฉํ ๊ฒ์ธ์ง. (A/B Testing ์ฉ๋)\n- ๋
ธ์
์ฐธ๊ณ : https://www.notion.so/rapportlabs/A-B-Protocol-c878d879ff0443cda929bb17d9b137c1\n",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "postProcessingId",
+ "description": "- ๊ฐ์ธํ ๊ฒฐ๊ณผ์ ํ์ฒ๋ฆฌ๋ฅผ ์ด๋ป๊ฒ ํ ๊ฒ์ธ๊ฐ. (A/B Testing ์ฉ๋)\n- ๋
ธ์
์ฐธ๊ณ : https://www.notion.so/rapportlabs/A-B-Protocol-c878d879ff0443cda929bb17d9b137c1\n",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "verbose",
+ "required": false,
+ "schema": {
+ "description": "๋๋ฒ๊น
์ ์ํ ํ๋ผ๋ฏธํฐ. ํด๋น ๊ฐ์ด true๋ฉด ๋ก๊ทธ๋ฅผ ํจ์ฌ ์์ธํ๊ฒ ์ฐ์ต๋๋ค.",
+ "default": false,
+ "type": "boolean"
+ }
+ }
+ ],
+ "summary": "Get personalized recommendation products by filter",
+ "operationId": "getPersonalizedRecommendationProducts",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- Get personalized recommendation products by filter and orderBy parameters\n",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AppProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/products/refined": {
+ "get": {
+ "parameters": [
+ {
+ "$ref": "#/components/parameters/queryCursor"
+ },
+ {
+ "$ref": "#/components/parameters/querySize"
+ },
+ {
+ "in": "query",
+ "description": "Please set orderBy to RECOMMENDATION as a default value.",
+ "name": "orderBy",
+ "required": true,
+ "schema": {
+ "$ref": "#/components/schemas/ProductOrderByEnum"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "categoryIds",
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "brandId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "brandIds",
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ {
+ "in": "query",
+ "description": "์ฐ๋ น๋ ์ฝ๋.",
+ "required": false,
+ "name": "ageGroupCode",
+ "schema": {
+ "$ref": "#/components/schemas/AgeGroupCodeEnum"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "minPrice",
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "maxPrice",
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "mySizeOnly",
+ "schema": {
+ "type": "boolean"
+ }
+ },
+ {
+ "in": "query",
+ "description": "ํํฐ๋งํ ์ํ ์์ฑ id ๋ชฉ๋ก",
+ "required": false,
+ "name": "productFeatureIds",
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ {
+ "in": "query",
+ "deprecated": true,
+ "required": false,
+ "description": "(DEPRECATED) enabledTotalCount, enabledProductFeatureAggregation, enabledProductCategoryAggregation, enabledBrandAggregation ๋ฅผ ์ฌ์ฉํ์ธ์.",
+ "name": "enabledProductAggregation",
+ "schema": {
+ "type": "boolean",
+ "default": false
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "description": "์ํ ์ง๊ณ(aggregation)์์ ์ ์ฒด ๊ฐ์๊ฐ ํ์ํ ๊ฒฝ์ฐ true๋ก ์ค์ ํ๋ค.",
+ "name": "enabledTotalCount",
+ "schema": {
+ "type": "boolean",
+ "default": false
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "description": "์ํ ์ง๊ณ(aggregation)์์ ์ํ ์์ฑ๋ณ ๊ฐ์๊ฐ ํ์ํ ๊ฒฝ์ฐ true๋ก ์ค์ ํ๋ค.",
+ "name": "enabledProductFeatureAggregation",
+ "schema": {
+ "type": "boolean",
+ "default": false
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "description": "์ํ ์ง๊ณ(aggregation)์์ ์ํ ์นดํ
๊ณ ๋ฆฌ๋ณ ๊ฐ์๊ฐ ํ์ํ ๊ฒฝ์ฐ true๋ก ์ค์ ํ๋ค.",
+ "name": "enabledProductCategoryAggregation",
+ "schema": {
+ "type": "boolean",
+ "default": false
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "description": "์ํ ์ง๊ณ(aggregation)์์ ๋ธ๋๋๋ณ ๊ฐ์๊ฐ ํ์ํ ๊ฒฝ์ฐ true๋ก ์ค์ ํ๋ค.",
+ "name": "enabledBrandAggregation",
+ "schema": {
+ "type": "boolean",
+ "default": false
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "deprecated": true,
+ "description": "(deprecated) tagIdForBrandSourcing ํ๋ผ๋ฏธํฐ๋ฅผ ์ฌ์ฉํ์ธ์",
+ "name": "tagId",
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "tagIdForBrandSourcing",
+ "schema": {
+ "description": "tagId์ ๋์๋๋ brandSourcingCode ๋ค์ ๋ํด ์ํ์ ์กฐํํ๋ค",
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "description": "์ํ ํ๊ทธ ํํฐ๋ฅผ ์ํ ids",
+ "name": "tagIdsForProductTag",
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "description": "์ํ ํ๊ทธ๊ฐ ์๋ ์ํ๋ค๋ ํจ๊ป ๋
ธ์ถ์์ผ์ฃผ๊ธฐ ์ํ ํ๋ผ๋ฏธํฐ",
+ "name": "allowProductsWithoutTags",
+ "schema": {
+ "type": "boolean"
+ }
+ }
+ ],
+ "summary": "Get refined products by filter and orderBy parameters",
+ "operationId": "getRefinedProducts",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- Get refined products by filter and orderBy parameters\n- ํธ์ ์ฆ์ ํ ์ธ์ด ์ ์ฉ๋๋ ๊ฒฝ์ฐ `AppProductDto`์์ ์ฆ์ ํ ์ธ์ด ์ ์ฉ๋ ๊ธ์ก์ ๋ณด์ฌ์ค๋ค\n - ์ํฅ ๋ฐ๋ ํ๋: `finalPrice`, `discountPercentage`\n",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AppProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/products/advertisement": {
+ "get": {
+ "parameters": [
+ {
+ "$ref": "#/components/parameters/queryPage"
+ },
+ {
+ "$ref": "#/components/parameters/querySize"
+ },
+ {
+ "in": "query",
+ "description": "Please set orderBy to RECOMMENDATION as a default value.",
+ "name": "orderBy",
+ "required": false,
+ "schema": {
+ "$ref": "#/components/schemas/ProductOrderByEnum"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "minPrice",
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "maxPrice",
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "mySizeOnly",
+ "schema": {
+ "type": "boolean"
+ }
+ }
+ ],
+ "summary": "Get advertisement products by filter and orderBy parameters",
+ "operationId": "getAdvertisementProducts",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- Get advertisement products by filter and orderBy parameters\n",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AppAdvertisementProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/products/detail/advertisement": {
+ "get": {
+ "parameters": [
+ {
+ "in": "query",
+ "required": false,
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "summary": "Get advertisement products by filter and orderBy parameters",
+ "operationId": "getAdvertisementProductDetail",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- Get advertisement products in PDP\n",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AppAdvertisementProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/products": {
+ "get": {
+ "parameters": [
+ {
+ "in": "query",
+ "required": true,
+ "name": "ids",
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ ],
+ "summary": "get products by ids parameter",
+ "description": "( count of ids is over 40 -> ApiErrorResponseCode.LIMITATION_EXCEEDED )",
+ "operationId": "getProducts",
+ "tags": [
+ "product"
+ ],
+ "responses": {
+ "200": {
+ "description": "- products (unique and not ordered) by ids\n- ํธ์ ์ฆ์ ํ ์ธ์ด ์ ์ฉ๋๋ ๊ฒฝ์ฐ `ProductDto`์์ ์ฆ์ ํ ์ธ์ด ์ ์ฉ๋ ๊ธ์ก์ ๋ณด์ฌ์ค๋ค\n - ์ํฅ ๋ฐ๋ ํ๋: `finalPrice`, `discountPercentage`\n",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductSetDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/products/{productId}/similar/v2": {
+ "get": {
+ "summary": "get image based similar product (v2)",
+ "operationId": "getImageBasedSimilarProductsV2",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "minRating",
+ "schema": {
+ "type": "number",
+ "format": "int32"
+ }
+ },
+ {
+ "$ref": "#/components/parameters/queryCursor"
+ },
+ {
+ "$ref": "#/components/parameters/querySize"
+ },
+ {
+ "in": "query",
+ "name": "modelId",
+ "required": false,
+ "description": "์ด๋ค ๋ชจ๋ธ์ ์ฌ์ฉํ ๊ฑด์ง. https://www.notion.so/rapportlabs/A-B-Protocol-c878d879ff0443cda929bb17d9b137c1?pvs=4",
+ "schema": {
+ "type": "string",
+ "default": "TAG_SIM"
+ }
+ },
+ {
+ "in": "query",
+ "name": "postProcessingId",
+ "description": "ํ์ฒ๋ฆฌ๋ฅผ ์ด๋ป๊ฒ ํ ๊ฒ์ธ์ง. https://www.notion.so/rapportlabs/A-B-Protocol-c878d879ff0443cda929bb17d9b137c1?pvs=4",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "verbose",
+ "required": false,
+ "schema": {
+ "description": "๋๋ฒ๊น
์ ์ํ ํ๋ผ๋ฏธํฐ. ํด๋น ๊ฐ์ด true๋ฉด ๋ก๊ทธ๋ฅผ ํจ์ฌ ์์ธํ๊ฒ ์ฐ์ต๋๋ค.",
+ "default": false,
+ "type": "boolean"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- ์ด๋ฏธ์ง ๊ธฐ๋ฐ ์ ์ฌ ์ํ์ ๋ด๋ ค์ค๋ค. (v1๊ณผ ๋น๊ตํด๋ณด๊ณ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ํน์ ๋ฒ์ deprecated ์ํฌ ์์ )\n",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AppProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/products/{productId}/similar": {
+ "get": {
+ "summary": "get image based similar product",
+ "operationId": "getImageBasedSimilarProducts",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "minRating",
+ "required": true,
+ "schema": {
+ "type": "number",
+ "format": "int32"
+ }
+ },
+ {
+ "$ref": "#/components/parameters/queryCursor"
+ },
+ {
+ "$ref": "#/components/parameters/querySize"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- ์ด๋ฏธ์ง ๊ธฐ๋ฐ ์ ์ฌ ์ํ์ ๋ด๋ ค์ค๋ค.\n",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AppProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/products/{productId}/outfit": {
+ "get": {
+ "summary": "get image based outfit product",
+ "operationId": "getImageBasedOutfitProducts",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "minRating",
+ "required": true,
+ "schema": {
+ "type": "number",
+ "format": "int32"
+ }
+ },
+ {
+ "$ref": "#/components/parameters/queryCursor"
+ },
+ {
+ "$ref": "#/components/parameters/querySize"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- ์ด๋ฏธ์ง ๊ธฐ๋ฐ ์ฝ๋ ์ํ์ ๋ด๋ ค์ค๋ค.\n",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AppProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/hotDeals/products": {
+ "get": {
+ "summary": "get hotDeal products",
+ "operationId": "getHotDealProducts",
+ "tags": [
+ "hotDeal"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "$ref": "#/components/parameters/queryCursor"
+ },
+ {
+ "$ref": "#/components/parameters/querySize"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- hot deal products\n- ํธ์ ์ฆ์ ํ ์ธ์ด ์ ์ฉ๋๋ ๊ฒฝ์ฐ `ProductDto`์์ ์ฆ์ ํ ์ธ์ด ์ ์ฉ๋ ๊ธ์ก์ ๋ณด์ฌ์ค๋ค\n - ์ํฅ ๋ฐ๋ ํ๋: `finalPrice`, `discountPercentage`\n",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/recommendations/categories": {
+ "get": {
+ "summary": "get recommended product categories",
+ "operationId": "getRecommendationCategories",
+ "tags": [
+ "recommendation"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "recommendation categories",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductCategoryDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/recommendations/categories/{categoryId}/products": {
+ "get": {
+ "summary": "get recommended products",
+ "operationId": "getRecommendedProductsByCategory",
+ "tags": [
+ "recommendation"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "$ref": "#/components/parameters/queryCursor"
+ },
+ {
+ "$ref": "#/components/parameters/querySize"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- recommended products\n- ํธ์ ์ฆ์ ํ ์ธ์ด ์ ์ฉ๋๋ ๊ฒฝ์ฐ `ProductDto`์์ ์ฆ์ ํ ์ธ์ด ์ ์ฉ๋ ๊ธ์ก์ ๋ณด์ฌ์ค๋ค\n - ์ํฅ ๋ฐ๋ ํ๋: `finalPrice`, `discountPercentage`\n",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/recommendations/products": {
+ "get": {
+ "summary": "get recommended products",
+ "operationId": "getRecommendedProducts",
+ "tags": [
+ "recommendation"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "$ref": "#/components/parameters/queryCursor"
+ },
+ {
+ "$ref": "#/components/parameters/querySize"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- recommended products\n- ํธ์ ์ฆ์ ํ ์ธ์ด ์ ์ฉ๋๋ ๊ฒฝ์ฐ `ProductDto`์์ ์ฆ์ ํ ์ธ์ด ์ ์ฉ๋ ๊ธ์ก์ ๋ณด์ฌ์ค๋ค\n - ์ํฅ ๋ฐ๋ ํ๋: `finalPrice`, `discountPercentage`\n",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/tag-groups": {
+ "get": {
+ "parameters": [
+ {
+ "in": "query",
+ "name": "type",
+ "required": true,
+ "schema": {
+ "$ref": "#/components/schemas/TagTypeEnum"
+ }
+ }
+ ],
+ "summary": "get tag-groups by type",
+ "description": "ํ๋ผ๋ฏธํฐ์ ๋ฐ๋ฅธ ํ๊ทธ ๊ทธ๋ฃน ์ ๋ณด๋ค์ ๊ฐ์ ธ์ต๋๋ค",
+ "operationId": "getTagGroups",
+ "tags": [
+ "tag"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ํ๊ทธ ๊ทธ๋ฃน ๋ชฉ๋ก",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TagGroupListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/tags": {
+ "get": {
+ "parameters": [
+ {
+ "in": "query",
+ "name": "type",
+ "required": false,
+ "schema": {
+ "$ref": "#/components/schemas/TagTypeEnum"
+ }
+ },
+ {
+ "in": "query",
+ "name": "groupId",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ],
+ "summary": "get tags",
+ "description": "tag ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ต๋๋ค.",
+ "operationId": "getTags",
+ "tags": [
+ "tag"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "์กฐ๊ฑด์ ๋ฐ๋ฅธ tag ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ต๋๋ค.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TagListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/products/{productId}/release-estimate": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get product estimate release at",
+ "operationId": "getProductEstimateRelease",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "product estimate release(์ํ ์์ ์ถ๊ณ ์ผ) ์กฐํ ์ฑ๊ณต",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductReleaseEstimateDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/products/{productId}/page": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "upload product page",
+ "operationId": "uploadProductPage",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UploadProductPageRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "success to upload"
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/products/{productId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get product",
+ "operationId": "getProduct",
+ "description": "( can't find product -> ApiErrorResponseCode.RESOURCE_NOT_FOUND )",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- product\n- ํธ์ ์ฆ์ ํ ์ธ์ด ์ ์ฉ๋๋ ๊ฒฝ์ฐ `ProductDto`์์ ์ฆ์ ํ ์ธ์ด ์ ์ฉ๋ ๊ธ์ก์ ๋ณด์ฌ์ค๋ค\n - ์ํฅ ๋ฐ๋ ํ๋: `finalPrice`, `discountPercentage`\n",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/products/{productId}/personal": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get personal product",
+ "description": "( can't find product -> ApiErrorResponseCode.RESOURCE_NOT_FOUND )",
+ "operationId": "getPersonalProduct",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- ํธ์ ์ฆ์ ํ ์ธ์ด ์ ์ฉ๋๋ ๊ฒฝ์ฐ `ProductDto`์์ ์ฆ์ ํ ์ธ์ด ์ ์ฉ๋ ๊ธ์ก์ ๋ณด์ฌ์ค๋ค\n - ์ํฅ ๋ฐ๋ ํ๋: `finalPrice`, `discountPercentage`\n",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/PersonalProductDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/products/{productId}/items": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get product items",
+ "operationId": "getProductItems",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "product items(์ํ ์ต์
) ๋ชฉ๋ก ์กฐํ ์ฑ๊ณต",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductItemListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/products/{productId}/item-availabilities": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get product item availability list",
+ "description": "ํด๋นํ๋ ์ํ์ ๋ํ ์ํ ์ต์
๋ค์ ๊ตฌ๋งค ๊ฐ๋ฅ ์ฌ๋ถ ๋ชฉ๋ก์ ๋ฐํํฉ๋๋ค",
+ "operationId": "getProductItemAvailabilityList",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "์ํ ์ต์
๋ค์ ๊ตฌ๋งค ๊ฐ๋ฅ ์ฌ๋ถ ๋ชฉ๋ก",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductItemAvailabilityDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/users/birth-year": {
+ "post": {
+ "summary": "save of birth year for user",
+ "description": "save of birth year in user profile",
+ "operationId": "saveUserBirthYear",
+ "tags": [
+ "userProfile"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UserBirthYearDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "saved birth year of user",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UserBirthYearDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/users/body-size": {
+ "post": {
+ "summary": "save of body size for user",
+ "description": "save of body size",
+ "operationId": "saveUserBodySize",
+ "tags": [
+ "userProfile"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UserBodySizeDataDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "saved body size of user",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UserBodySizeDataDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/users/profile": {
+ "get": {
+ "summary": "get user profile",
+ "description": "( can't find user profile -> ApiErrorResponseCode.RESOURCE_NOT_FOUND )",
+ "operationId": "getUserProfile",
+ "tags": [
+ "userProfile"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "user profile",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UserProfileDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/users/delivery-addresses": {
+ "get": {
+ "summary": "get user delivery addresses",
+ "description": "์ฌ์ฉ์์ ์ ์ฒด ๋ฐฐ์ก์ง ๋ชฉ๋ก์ ๊ฐ์ ธ์ต๋๋ค (`retrievedAt` ์์ผ๋ก ์ ๋ ฌ๋์ด ๋ด๋ ค๊ฐ๋๋ค)",
+ "operationId": "getUserDeliveryAddresses",
+ "tags": [
+ "userProfile"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "user delivery address list",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/UserDeliveryAddressDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ },
+ "put": {
+ "summary": "add user delivery address",
+ "description": "- ์ฌ์ฉ์์ ๋ฐฐ์ก์ง ์ ๋ณด๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ `retrievedAt`์ ์
๋ฐ์ดํธํฉ๋๋ค\n - ๊ธฐ๋ฑ๋ก๋ ๋ฐฐ์ก์ง ๋ชฉ๋ก ์ค์์ ์ฃผ์์ ๋ฐฐ์ก ์์ฒญ์ฌํญ์ด ๊ฐ์ ๊ฒฝ์ฐ์๋ง ์
๋ฐ์ดํธํฉ๋๋ค\n",
+ "operationId": "addUserDeliveryAddress",
+ "tags": [
+ "userProfile"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UserDeliveryAddressAddRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "success to add user delivery address",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UserDeliveryAddressDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/tier": {
+ "get": {
+ "summary": "get user's tier",
+ "operationId": "getTier",
+ "tags": [
+ "tier"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "get user's tier",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TierDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/tier/next": {
+ "get": {
+ "summary": "get user's next tier information",
+ "operationId": "getNextTierInfo",
+ "tags": [
+ "tier"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "get user's next tier information",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/NextTierInfoDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/images/{imageCategory}/uploadable-url": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "imageCategory",
+ "schema": {
+ "$ref": "#/components/schemas/ImageCategoryEnum"
+ }
+ },
+ {
+ "in": "query",
+ "required": true,
+ "name": "filename",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "generate uploadable url to upload images for login user",
+ "operationId": "generateImageUploadableUrl",
+ "tags": [
+ "image"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "uploadable image url",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UploadableImageResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/images/{imageCategory}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "imageCategory",
+ "schema": {
+ "$ref": "#/components/schemas/ImageCategoryEnum"
+ }
+ }
+ ],
+ "post": {
+ "deprecated": true,
+ "description": "(deprecated) please use generateImageUploadableUrl instead of this api",
+ "summary": "upload images for login user",
+ "operationId": "uploadImage",
+ "tags": [
+ "image"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "multipart/form-data": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "image"
+ ],
+ "properties": {
+ "image": {
+ "type": "string",
+ "format": "binary"
+ }
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "upload image",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UploadImageResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/images/{imageCategory}/base64": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "imageCategory",
+ "schema": {
+ "$ref": "#/components/schemas/ImageCategoryEnum"
+ }
+ }
+ ],
+ "post": {
+ "summary": "upload images as base 64 for login user",
+ "operationId": "uploadImageBase64",
+ "tags": [
+ "image"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Base64ImageUploadRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "upload image as base64",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UploadImageResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/products/{productId}/reviews": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get product reviews",
+ "operationId": "getProductReviews",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "$ref": "#/components/parameters/queryCursor"
+ },
+ {
+ "$ref": "#/components/parameters/querySize"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "product reviews",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DisplayProductReviewListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/products/{productId}/reviews/v2": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get product reviews v2",
+ "operationId": "findProductReviews",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "$ref": "#/components/parameters/queryPage"
+ },
+ {
+ "$ref": "#/components/parameters/querySize"
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "sortOrder",
+ "schema": {
+ "$ref": "#/components/schemas/ProductReviewSortOrderEnum"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "product reviews",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DisplayProductReviewListDtoV2"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/products/{productId}/reviews/representatives": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get representative product reviews",
+ "operationId": "getRepresentativeProductReviews",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "$ref": "#/components/parameters/queryCursor"
+ },
+ {
+ "$ref": "#/components/parameters/querySize"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "representative product reviews",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/RepresentativeProductReviewListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/products/reviews/{reviewId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "reviewId",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ],
+ "put": {
+ "summary": "update product review",
+ "description": "๋ณธ์ธ์ ์ํํ์ ์์ ํฉ๋๋ค.\n- RESOURCE_NOT_FOUND: reviewId์ ํด๋นํ๋ ์ํํ์ ์ฐพ์ ์ ์์ ๋\n- ACCESS_DENIED: ํ์ธ์ ์ํํ์ ์์ ํ๋ ค๊ณ ํ ๋\n",
+ "operationId": "updateProductReview",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UpdateProductReviewRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "updated product review",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductReviewDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/products/items/{productItemId}/review": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productItemId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "orderLineId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "create product review",
+ "operationId": "createProductReview",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductReviewDataDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "success to create product review",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductReviewDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/reviews/{reviewId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "reviewId",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get product review",
+ "operationId": "getProductReview",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "product review",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DisplayProductReviewDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ },
+ "delete": {
+ "summary": "delete product review",
+ "operationId": "deleteProductReview",
+ "description": "๋ณธ์ธ์ ์ํํ์ ์ญ์ ํฉ๋๋ค.\n- RESOURCE_NOT_FOUND: reviewId์ ํด๋นํ๋ ์ํํ์ ์ฐพ์ ์ ์์ ๋\n- ACCESS_DENIED: ํ์ธ์ ์ํํ์ ์์ ํ๋ ค๊ณ ํ ๋\n",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to delete product review"
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/reviews/{reviewId}/favorites": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "reviewId",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ],
+ "post": {
+ "summary": "favorites product review",
+ "operationId": "favoritesProductReview",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "204": {
+ "description": "success to favorites product review"
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ },
+ "delete": {
+ "summary": "delete favorites product review",
+ "operationId": "deleteFavoritesProductReview",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to delete favorites product review"
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/user/reviews": {
+ "get": {
+ "parameters": [
+ {
+ "$ref": "#/components/parameters/queryCursor"
+ },
+ {
+ "$ref": "#/components/parameters/querySize"
+ }
+ ],
+ "summary": "get created product reviews of user",
+ "operationId": "getMyProductReviews",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "created product reviews of user",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/MyProductReviewListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/user/review-candidates": {
+ "get": {
+ "parameters": [
+ {
+ "$ref": "#/components/parameters/queryCursor"
+ },
+ {
+ "$ref": "#/components/parameters/querySize"
+ }
+ ],
+ "summary": "get created product reviews of user",
+ "operationId": "getMyProductReviewCandidates",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "product review candidates",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductReviewCandidateListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/user/reviews/creatable-count": {
+ "get": {
+ "summary": "get count creatable product review of user",
+ "operationId": "countCreatableProductReviewOfUser",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "number of creatable product review of user",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/LongDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/user/reviews/created-count": {
+ "get": {
+ "summary": "get count created product review of user",
+ "operationId": "countCreatedProductReviewOfUser",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "number of created product review of user",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/LongDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/user/reviews/exist": {
+ "get": {
+ "summary": "check user's review exist",
+ "operationId": "checkExistProductReviewOfUser",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "flag of does user created review before",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/RequiredBooleanDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/user/reviews/accumulable-point": {
+ "get": {
+ "summary": "get user's accumulable point amount of review creation",
+ "operationId": "getAccumulablePointProductReviewCreationOfUser",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "accumulable point amount of when user created total creatable review",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/RequiredLongDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/products/{productId}/reviews/statistics/summary": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get product review statistics summary",
+ "operationId": "getProductReviewStatisticsSummary",
+ "tags": [
+ "reviewStatistics"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "product review statistics summary",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductReviewStatisticsSummaryDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/products/{productId}/reviews/statistics/size": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get product review size statistics",
+ "operationId": "getProductSizeStatistics",
+ "tags": [
+ "reviewStatistics"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "product review size statistics",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductSizeStatisticsDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/products/{productId}/reviews/statistics/brightness": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get product review brightness statistics",
+ "operationId": "getProductBrightnessStatistics",
+ "tags": [
+ "reviewStatistics"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "product review brightness statistics",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductBrightnessStatisticsDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/products/{productId}/reviews/statistics/color-sense": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get product review color-sense statistics",
+ "operationId": "getProductColorSenseStatistics",
+ "tags": [
+ "reviewStatistics"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "product review color-sense statistics",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductColorSenseStatisticsDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/products/{productId}/reviews/statistics/thickness": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get product review thickness statistics",
+ "operationId": "getProductThicknessStatistics",
+ "tags": [
+ "reviewStatistics"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "product review thickness statistics",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductThicknessStatisticsDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/categories/{categoryId}/attributes": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "categoryId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get category's attributes",
+ "operationId": "getProductCategoryAttributes",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "product category attributes",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductCategoryReviewAttributeDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/reviews/{reviewId}/reports": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "reviewId",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ],
+ "post": {
+ "summary": "report product review",
+ "description": "(can't report twice -> ApiErrorResponseCode.REVIEW_REPORTED_TWICE) (reporter uid and review uid can't be same -> ApiErrorResponseCode.REVIEW_REPORTED_BY_SELF)",
+ "operationId": "reportProductReview",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to report product review"
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/home/categories": {
+ "get": {
+ "summary": "get product categories in home screen",
+ "operationId": "getHomeProductCategories",
+ "tags": [
+ "home"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "product categories in home screen",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/HomeProductCategoryDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/app/categories": {
+ "get": {
+ "summary": "get all categories with displaying products",
+ "operationId": "getDisplayingCategories",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "return all categories with displaying products",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductCategoryDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/categories": {
+ "get": {
+ "summary": "get top product categories",
+ "operationId": "getTopProductCategories",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "query",
+ "required": false,
+ "name": "withAllCategory",
+ "schema": {
+ "type": "boolean"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "product categories",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductCategoryDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/categories/{categoryId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get inner product categories",
+ "operationId": "getInnerProductCategories",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "inner product categories",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductCategoryDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/categories/{categoryId}/products": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get categorized products",
+ "operationId": "getCategorizedProducts",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "$ref": "#/components/parameters/queryCursor"
+ },
+ {
+ "$ref": "#/components/parameters/querySize"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- categorized products\n- ํธ์ ์ฆ์ ํ ์ธ์ด ์ ์ฉ๋๋ ๊ฒฝ์ฐ `ProductDto`์์ ์ฆ์ ํ ์ธ์ด ์ ์ฉ๋ ๊ธ์ก์ ๋ณด์ฌ์ค๋ค\n - ์ํฅ ๋ฐ๋ ํ๋: `finalPrice`, `discountPercentage`\n",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/age-group-filters": {
+ "get": {
+ "summary": "get all filters of age group.",
+ "operationId": "getAgeGroupFilters",
+ "tags": [
+ "ageGroup"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "all age group filters",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AgeGroupFilterListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/brands": {
+ "get": {
+ "parameters": [
+ {
+ "in": "query",
+ "required": false,
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "summary": "get all brands",
+ "operationId": "getAllBrands",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "brands",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/BrandDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/brands/{brandId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "brandId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get brand detail",
+ "description": "( can't find brand -> ApiErrorResponseCode.RESOURCE_NOT_FOUND )",
+ "operationId": "getBrandDetail",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "brand detail",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/BrandDetailDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/brands/{brandId}/categories": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "brandId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get brand categories",
+ "operationId": "getBrandCategories",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "brand categories",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductCategoryDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/brands/{brandId}/categories/{categoryId}/products": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "brandId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get categorized brand products",
+ "operationId": "getBrandProducts",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "$ref": "#/components/parameters/queryCursor"
+ },
+ {
+ "$ref": "#/components/parameters/querySize"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- categorized products\n- ํธ์ ์ฆ์ ํ ์ธ์ด ์ ์ฉ๋๋ ๊ฒฝ์ฐ `ProductDto`์์ ์ฆ์ ํ ์ธ์ด ์ ์ฉ๋ ๊ธ์ก์ ๋ณด์ฌ์ค๋ค\n - ์ํฅ ๋ฐ๋ ํ๋: `finalPrice`, `discountPercentage`\n",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/carts": {
+ "post": {
+ "summary": "add to cart",
+ "operationId": "addToCart",
+ "tags": [
+ "cart"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AddToCartRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "success to add to cart",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AddToCartResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ },
+ "get": {
+ "summary": "get cart items",
+ "operationId": "getCartItems",
+ "tags": [
+ "cart"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- cart items\n- ํธ์ ์ฆ์ ํ ์ธ์ด ์ ์ฉ๋๋ ๊ฒฝ์ฐ `ProductDto`์์ ์ฆ์ ํ ์ธ์ด ์ ์ฉ๋ ๊ธ์ก์ ๋ณด์ฌ์ค๋ค\n - ์ํฅ ๋ฐ๋ ํ๋: `finalPrice`, `discountPercentage`\n",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/CartItemGroupDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/carts/{cartItemId}": {
+ "delete": {
+ "summary": "delete cart item",
+ "operationId": "deleteCartItem",
+ "tags": [
+ "cart"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "cartItemId",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to delete cart item"
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/carts/delete": {
+ "post": {
+ "summary": "delete cart items",
+ "operationId": "deleteCartItems",
+ "tags": [
+ "cart"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DeleteCartItemsRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "success to delete cart items"
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/carts/rearrange": {
+ "post": {
+ "summary": "rearrange cart items for quantity constraint",
+ "operationId": "rearrangeCartItems",
+ "tags": [
+ "cart"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- polished cart items\n- ํธ์ ์ฆ์ ํ ์ธ์ด ์ ์ฉ๋๋ ๊ฒฝ์ฐ `ProductDto`์์ ์ฆ์ ํ ์ธ์ด ์ ์ฉ๋ ๊ธ์ก์ ๋ณด์ฌ์ค๋ค\n - ์ํฅ ๋ฐ๋ ํ๋: `finalPrice`, `discountPercentage`\n",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/CartItemGroupDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/carts/{cartItemId}/quantity/{quantity}": {
+ "post": {
+ "summary": "update cart item quantity",
+ "operationId": "updateCartItemQuantity",
+ "tags": [
+ "cart"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "cartItemId",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "in": "path",
+ "name": "quantity",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to update cart item quantity"
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/orders": {
+ "get": {
+ "summary": "get my order histories",
+ "operationId": "getMyOrders",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "$ref": "#/components/parameters/queryCursor"
+ },
+ {
+ "$ref": "#/components/parameters/querySize"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "order detail",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/MyOrderHistoryListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ },
+ "post": {
+ "summary": "start order for cart items",
+ "description": "( count of order line to order exceeds limit -> ApiErrorResponseCode.ORDER_LINE_COUNT_LIMIT_PER_ORDER_EXCEEDED )\n( order unavailable product item exists -> ApiErrorResponseCode.ORDER_UNAVAILABLE_PRODUCT_ITEM )\n",
+ "operationId": "startOrder",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/StartOrderRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "product purchase material",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductPurchaseMaterialDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ },
+ "put": {
+ "summary": "start order with adding cart items",
+ "description": "( count of order line to order exceeds limit -> ApiErrorResponseCode.ORDER_LINE_COUNT_LIMIT_PER_ORDER_EXCEEDED )\n( order unavailable product item exists -> ApiErrorResponseCode.ORDER_UNAVAILABLE_PRODUCT_ITEM )\n",
+ "operationId": "startOrderFromAdding",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/StartOrderFromAddingRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "product purchase material",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductPurchaseMaterialDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/orders/wait-for-deposit/exist": {
+ "get": {
+ "summary": "whether exist order of waiting for deposit",
+ "operationId": "existOrdersOfWaitingForDeposit",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "whether exist",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/BooleanDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/orders/{orderId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get order history",
+ "description": "( can't find order -> ApiErrorResponseCode.RESOURCE_NOT_FOUND )",
+ "operationId": "getMyOrder",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "order detail",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/MyOrderHistoryDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ },
+ "delete": {
+ "summary": "abort order",
+ "description": "( can't find order -> ApiErrorResponseCode.RESOURCE_NOT_FOUND )",
+ "operationId": "abortOrderById",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "query",
+ "required": false,
+ "name": "restoreCartItems",
+ "schema": {
+ "type": "boolean"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "result order data",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OrderHistoryDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/orders/{orderId}/purchase-material": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get order purchase material",
+ "description": "refresh ๋ network ์ ์ค์ ๋๋นํ์ฌ `๊ฒฐ์ ์๋ฃ ์ ์ฃผ๋ฌธ` ์ ๊ฒฐ์ ์ ๋ณด(`purchaseMaterial`)๋ฅผ ๋ค์ ๊ฐ์ ธ์ค๋ API",
+ "operationId": "getOrderPurchaseMaterial",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "product purchase material",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductPurchaseMaterialDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/orders/{orderId}/lines/{orderLineId}/confirm-receipt": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderLineId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "confirm order line receipt",
+ "description": "- orderline์ ๋ํด์ ๊ตฌ๋งคํ์ ์งํ\n- ๋ฐฐ์ก ์๋ฃ ์ํ์์๋ง ํ์ ๊ฐ๋ฅ\n- ๊ตฌ๋งคํ์ ์ด ๋ orderline์ ๊ตํ/๋ฐํ ๋ถ๊ฐ๋ฅ\n - app ๋ด์์ ๋ฐํ ์ ์ฒญํ๋ ๊ฒ ๋ถ๊ฐ๋ฅ\n- ๋ฐ์ ๊ฐ๋ฅํ ์๋ฌ\n - `TICKET_PROCESSING_IS_REQUIRED_TO_CONFIRM_RECEIPT (7001)`\n - `SUBMITTED` (์์ฒญ๋จ) / `CONFIRMED` (์น์ธ๋จ) ์ํ์ OLC/OLR ํฐ์ผ์ด ์กด์ฌํ๋ ๊ฒฝ์ฐ -> ์์ง ์ฒ๋ฆฌ๋์ง ์์ OLC/OLR ํฐ์ผ์ด ์กด์ฌํ๋ ๊ฒฝ์ฐ\n - `CAN_ONLY_CONFIRM_RECEIPT_OF_PAID_ORDER_LINE (7002)`\n - ํ๋ถ ์ฒ๋ฆฌ๋ / ๊ฒฐ์ ๋ฅผ ๋๊ธฐ์ค์ธ orderline์ ๊ตฌ๋งค ํ์ ์ด ๋ถ๊ฐ๋ฅํจ\n - `CANNOT_CONFIRM_RECEIPT_WHEN_DELIVERY_NOT_COMPLETE (7003)`\n - ์์ง ๋ฐฐ์ก ์๋ฃ์ํ๊ฐ ์๋ orderline์ ๊ตฌ๋งค ํ์ ์ด ๋ถ๊ฐ๋ฅํจ\n",
+ "operationId": "confirmOrderLineReceipt",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to confirm receipt"
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/orders/purchases/{purchaseId}/point": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "apply point",
+ "description": "( can't find order -> ApiErrorResponseCode.RESOURCE_NOT_FOUND )\n( can't apply point -> ApiErrorResponseCode.POINT_NOT_CONSUMABLE )\n( lack of point -> ApiErrorResponseCode.LACK_OF_POINT )\n",
+ "operationId": "applyPointForOrder",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApplyPointRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "success to save",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApplyPointResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/orders/purchases/{purchaseId}/coupons/v2": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "delete": {
+ "summary": "release coupon",
+ "description": "( can't find order -> ApiErrorResponseCode.RESOURCE_NOT_FOUND )",
+ "operationId": "releaseCouponOfOrderV2",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to release",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ReleaseCouponResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ },
+ "post": {
+ "summary": "apply coupon",
+ "description": "( can't find order, issued coupon -> ApiErrorResponseCode.RESOURCE_NOT_FOUND )\n( can't apply coupon -> ApiErrorResponseCode.COUPON_NOT_CONSUMABLE )\n",
+ "operationId": "applyCouponToOrderV2",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApplyCouponRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "success to save",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApplyCouponResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/orders/purchases/{purchaseId}/delivery": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "save delivery request",
+ "description": "( can't find order -> ApiErrorResponseCode.RESOURCE_NOT_FOUND )",
+ "operationId": "saveDeliveryRequest",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DeliveryRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "success to update delivery request",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OrderSummaryDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/orders/{orderId}/delivery-request": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "put": {
+ "summary": "update delivery request before delivery",
+ "description": "- ์ถ๊ณ ์ ์ฃผ๋ฌธ์ ๋ฐฐ์ก์ง๋ฅผ ๋ณ๊ฒฝํฉ๋๋ค\n- ๋ฐ์ํ ์ ์๋ ์๋ฌ ์ ํ\n - `ApiErrorResponseCode.INVALID_VALUE`\n - ํด๋น ์ฃผ๋ฌธ์ cancel/return ticket state๊ฐ `SUBMITTED`, `CONFIRMED` ์ํ์ธ ํฐ์ผ์ด ์กด์ฌํ๋ ๊ฒฝ์ฐ\n - ๊ฒฐ์ ๊ฐ ์๋ฃ๋์ง ์์ ์ ๋ น ์ฃผ๋ฌธ์ธ ๊ฒฝ์ฐ\n - `ApiErrorResponseCode.RESOURCE_NOT_FOUND`\n - ์ฃผ๋ฌธ์ด ์กด์ฌํ์ง ์๋ ๊ฒฝ์ฐ\n - `ApiErrorResponseCode.ORDER_ALREADY_DISPATCHED`\n - ํด๋นํ๋ ์ฃผ๋ฌธ์ ๊ฐ๋ณ ์ฃผ๋ฌธ๋ค์ ๋ฐฐ์ก์ํ๊ฐ ๋ชจ๋ `WAIT`์ด ์๋ ๊ฒฝ์ฐ\n - `ApiErrorResponseCode.CANNOT_CHANGE_DELIVERY_AREA`\n - ๊ธฐ์กด ๋ฐฐ์ก์ง์ ๋ค๋ฅธ ๋ฐฐ์ก์ง์ญ(ex. ๊ธฐ๋ณธ ๋ฐฐ์ก์ง -> ๋์์ฐ๊ฐ ๋ฐฐ์ก์ง)์ผ๋ก ๋ฐฐ์ก์ง๋ฅผ ๋ฐ๊พธ๋ ค๊ณ ์๋ํ ๊ฒฝ์ฐ\n",
+ "operationId": "updateDeliveryRequestBeforeDelivery",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DeliveryRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "success to update delivery request"
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/orders/purchases/{purchaseId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get order history by purchase",
+ "description": "( can't find order -> ApiErrorResponseCode.RESOURCE_NOT_FOUND )",
+ "operationId": "getMyOrderByPurchase",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "order detail",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OrderHistoryDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ },
+ "delete": {
+ "summary": "abort order",
+ "description": "( can't find order -> ApiErrorResponseCode.RESOURCE_NOT_FOUND )",
+ "operationId": "abortOrder",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "query",
+ "required": false,
+ "name": "restoreCartItems",
+ "schema": {
+ "type": "boolean"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to abort"
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ },
+ "post": {
+ "summary": "complete order",
+ "description": "( can't find order -> ApiErrorResponseCode.RESOURCE_NOT_FOUND )",
+ "operationId": "completeOrder",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to complete",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OrderHistoryDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/order-line-tickets": {
+ "get": {
+ "summary": "get order line ticket history",
+ "operationId": "getOrderLineTickets",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "query",
+ "name": "ticket",
+ "schema": {
+ "$ref": "#/components/schemas/OrderLineTicketEnum"
+ }
+ },
+ {
+ "$ref": "#/components/parameters/queryCursor"
+ },
+ {
+ "$ref": "#/components/parameters/querySize"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "list order line tickets (return or cancel)",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/MyOrderLineTicketListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/order-line-tickets/count/summary": {
+ "get": {
+ "summary": "์ ์ ์ ์งํ์ค(๋๋ ์ต๊ทผ ์๋ฃ๋)์ธ ๋ฐํ/์ทจ์ ํฐ์ผ๋ค์ ์ง๊ณํฉ๋๋ค.(My ํ์ด์ง ํ์์ฉ)",
+ "operationId": "getOrderLineTicketsCountSummary",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "count OL tickets. (return or cancel)",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/MyOLTicketsCountDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/prompts/creatable-review-prompt": {
+ "get": {
+ "summary": "get creatable review prompt with order line",
+ "operationId": "getCreatableReviewPrompt",
+ "tags": [
+ "prompt"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "creatable review prompt",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CreatableReviewPromptDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/refund-account": {
+ "get": {
+ "summary": "get user refund account",
+ "operationId": "getUserRefundAccount",
+ "tags": [
+ "account"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "refund account of user",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UserRefundAccountDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ },
+ "post": {
+ "summary": "save refund account",
+ "operationId": "saveRefundAccount",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/RefundAccountDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "success to save"
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/orders/{orderId}/lines/cancel": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "put": {
+ "summary": "cancel order item",
+ "description": "- ๋ฐ์ํ ์ ์๋ ์๋ฌ\n - `CANNOT_REQUEST_REFUND_AFTER_CONFIRM_RECEIPT (7004)`\n - ์ด๋ฏธ ๊ตฌ๋งคํ์ ์ด ์๋ฃ๋ orderline์ ๋ํด์ ์ทจ์ ํฐ์ผ ์์ฑ ์์ฒญ์ ํ๋ ๊ฒฝ์ฐ\n",
+ "operationId": "requestToCancelOrderItem",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OLCRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "order history with created cancel ticket",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OrderHistoryDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/orders/{orderId}/lines/cancel/v2": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "estimate order item cancellation",
+ "operationId": "estimateOrderItemCancellationV2",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PartialOrderItemDto"
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "estimation result",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OLCEstimationResultDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/orders/{orderId}/lines/cancel/{ticketId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "ticketId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get order item cancel ticket detail",
+ "operationId": "getOrderItemCancelTicket",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "cancel ticket response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OrderLineCancelTicketWithOrderDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ },
+ "delete": {
+ "summary": "withdraw order item cancellation",
+ "operationId": "withdrawOrderItemCancelTicket",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "order history with withdrawn ticket",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OrderHistoryDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/orders/{orderId}/lines/return": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "put": {
+ "summary": "return order item",
+ "description": "- ๋ฐ์ํ ์ ์๋ ์๋ฌ\n - `CANNOT_REQUEST_REFUND_AFTER_CONFIRM_RECEIPT (7004)`\n - ์ด๋ฏธ ๊ตฌ๋งคํ์ ์ด ์๋ฃ๋ orderline์ ๋ํด์ ๋ฐํ ํฐ์ผ ์์ฑ ์์ฒญ์ ํ๋ ๊ฒฝ์ฐ\n - `RESOURCE_NOT_FOUND (4)`\n - Can't not find order\n - `LIMITATION_EXCEEDED (5)`\n - imageUrls์ item์ด 3๊ฐ ์ด๊ณผ์ธ ๊ฒฝ์ฐ\n",
+ "operationId": "requestToReturnOrderItem",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OLRRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "order history with created return ticket",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OrderHistoryDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/orders/{orderId}/lines/return/v2": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "estimate order item returning",
+ "operationId": "estimateOrderItemReturningV2",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OLREstimateRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "estimation result",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OLREstimationResultDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/orders/{orderId}/lines/return/{ticketId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "ticketId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get order item return ticket detail",
+ "operationId": "getOrderItemReturnTicket",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "return ticket response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OrderLineReturnTicketWithOrderDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ },
+ "delete": {
+ "summary": "withdraw order item returning",
+ "operationId": "withdrawOrderItemReturnTicket",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "order history with withdrawn ticket",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OrderHistoryDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/purchases/{topic}/{purchaseId}/payments/iamport": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "start iamport payment for specific purchase",
+ "description": "( can't find purchase -> ApiErrorResponseCode.RESOURCE_NOT_FOUND )",
+ "operationId": "startIamportPayment",
+ "tags": [
+ "payment"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/StartIamportPaymentRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "iamport payment material",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IamportPaymentMaterialDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/purchases/{topic}/{purchaseId}/payments/iamport/merchantIds/{merchantId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "merchantId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "finish iamport payment process",
+ "description": "( paid amount does not match -> ApiErrorResponseCode.PAYMENT_NOT_FULLY_PAID )",
+ "operationId": "finishIamportPayment",
+ "tags": [
+ "payment"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to process"
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ },
+ "delete": {
+ "summary": "abandon iamport payment",
+ "description": "( can't find purchase -> ApiErrorResponseCode.RESOURCE_NOT_FOUND )",
+ "operationId": "abandonIamportPayment",
+ "tags": [
+ "payment"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to process"
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/purchases/{topic}/{purchaseId}/payments/toss": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "start toss payment for specific purchase",
+ "description": "( can't find purchase -> ApiErrorResponseCode.RESOURCE_NOT_FOUND )",
+ "operationId": "startTossPayment",
+ "tags": [
+ "payment"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/StartTossPaymentRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "toss payment material",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TossPaymentMaterialDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/purchases/{topic}/{purchaseId}/payments/toss/merchantIds/{merchantId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "merchantId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "finish toss payment process",
+ "description": "( paid amount does not match -> ApiErrorResponseCode.PAYMENT_NOT_FULLY_PAID )",
+ "operationId": "finishTossPayment",
+ "tags": [
+ "payment"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to process"
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ },
+ "delete": {
+ "summary": "abandon toss payment",
+ "description": "( can't find purchase -> ApiErrorResponseCode.RESOURCE_NOT_FOUND )",
+ "operationId": "abandonTossPayment",
+ "tags": [
+ "payment"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to process"
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/purchases/{topic}/{purchaseId}/payments/connect-pay": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "start connect-pay payment for specific purchase",
+ "description": "( can't find purchase -> ApiErrorResponseCode.RESOURCE_NOT_FOUND )",
+ "operationId": "startConnectPayPayment",
+ "tags": [
+ "payment"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/StartConnectPayPaymentRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "connect-pay payment material",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ConnectPayPaymentMaterialDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/purchases/{topic}/{purchaseId}/payments/connect-pay/merchantIds/{merchantId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "merchantId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "finish connect-pay payment process",
+ "description": "( paid amount does not match -> ApiErrorResponseCode.PAYMENT_NOT_FULLY_PAID )",
+ "operationId": "finishConnectPayPayment",
+ "tags": [
+ "payment"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to process"
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ },
+ "delete": {
+ "summary": "abandon connect-pay payment",
+ "description": "( can't find purchase -> ApiErrorResponseCode.RESOURCE_NOT_FOUND )",
+ "operationId": "abandonConnectPayPayment",
+ "tags": [
+ "payment"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to process"
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/purchases/{topic}/{purchaseId}/payments/dry": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "start dry-run payment for specific purchase",
+ "description": "( can't find purchase -> ApiErrorResponseCode.RESOURCE_NOT_FOUND )",
+ "operationId": "startDryRunPayment",
+ "tags": [
+ "payment"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "dry run payment material",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DryRunPaymentMaterialDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/purchases/{topic}/{purchaseId}/payments/dry/merchantIds/{merchantId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "merchantId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "finish dry-run payment process",
+ "operationId": "finishDryRunPayment",
+ "tags": [
+ "payment"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to process"
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ },
+ "delete": {
+ "summary": "abandon dry-run payment",
+ "description": "( can't find purchase -> ApiErrorResponseCode.RESOURCE_NOT_FOUND )",
+ "operationId": "abandonDryRunPayment",
+ "tags": [
+ "payment"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to process"
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/purchases/{topic}/{purchaseId}/payments/free": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "start free payment for specific purchase",
+ "description": "( can't find purchase -> ApiErrorResponseCode.RESOURCE_NOT_FOUND )",
+ "operationId": "startFreePayment",
+ "tags": [
+ "payment"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to process"
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/banners/types/{bannerType}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "bannerType",
+ "schema": {
+ "$ref": "#/components/schemas/BannerTypeEnum"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get banners",
+ "operationId": "getBanners",
+ "tags": [
+ "banner"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "banner list",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/BannerDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/banners/category/{categoryId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get banners for category",
+ "operationId": "getCategoryBanners",
+ "tags": [
+ "banner"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "banner list",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/BannerDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/banners/brand-promotion": {
+ "get": {
+ "summary": "get banners for brand-promotion",
+ "operationId": "getBrandPromotionBanners",
+ "parameters": [
+ {
+ "in": "query",
+ "required": false,
+ "name": "brandSourcingTagIdOfPromotedChannelGroup",
+ "description": "๊ตฌ๋งค์ฑ๋๊ด ๊ทธ๋ฃน์ ํด๋นํ๋ ๋ธ๋๋ ์์ฑ tag์ id",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "tags": [
+ "banner"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "banner list",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/BannerDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/banners/brand/{brandId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "brandId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get banner for brand",
+ "operationId": "getBrandBanners",
+ "tags": [
+ "banner"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "banner list",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/BannerDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/collections/{collectionId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "collectionId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get collection",
+ "description": "( can't find collection -> ApiErrorResponseCode.RESOURCE_NOT_FOUND )",
+ "operationId": "getCollection",
+ "tags": [
+ "collection"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- collection\n- ํธ์ ์ฆ์ ํ ์ธ์ด ์ ์ฉ๋๋ ๊ฒฝ์ฐ `ProductDto`์์ ์ฆ์ ํ ์ธ์ด ์ ์ฉ๋ ๊ธ์ก์ ๋ณด์ฌ์ค๋ค\n - ์ํฅ ๋ฐ๋ ํ๋: `finalPrice`, `discountPercentage`\n",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CollectionDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/search/products": {
+ "get": {
+ "summary": "search products",
+ "operationId": "searchProducts",
+ "tags": [
+ "search"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "$ref": "#/components/parameters/queryCursor"
+ },
+ {
+ "$ref": "#/components/parameters/querySize"
+ },
+ {
+ "in": "query",
+ "name": "keyword",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "description": "If orderBy is not given, orderBy would be set MATCHING_SCORE_DESC as a default value.",
+ "name": "orderBy",
+ "required": false,
+ "schema": {
+ "$ref": "#/components/schemas/ProductSearchingOrderByEnum"
+ }
+ },
+ {
+ "in": "query",
+ "name": "categoryId",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "categoryIds",
+ "required": false,
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ {
+ "in": "query",
+ "name": "brandId",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "brandIds",
+ "required": false,
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "minPrice",
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "maxPrice",
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "in": "query",
+ "description": "ํํฐ๋งํ ์ํ ์์ฑ id ๋ชฉ๋ก",
+ "required": false,
+ "name": "productFeatureIds",
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ {
+ "in": "query",
+ "deprecated": true,
+ "required": false,
+ "description": "(DEPRECATED) enabledTotalCount, enabledProductFeatureAggreagtion, enabledProductCategoryAggregation, enabledBrandAggregation ๋ฅผ ์ฌ์ฉํ์ธ์.",
+ "name": "enabledProductAggregation",
+ "schema": {
+ "type": "boolean",
+ "default": false
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "description": "์ํ ์ง๊ณ(aggregation)์์ ์ ์ฒด ๊ฐ์๊ฐ ํ์ํ ๊ฒฝ์ฐ true๋ก ์ค์ ํ๋ค.",
+ "name": "enabledTotalCount",
+ "schema": {
+ "type": "boolean",
+ "default": false
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "description": "์ํ ์ง๊ณ(aggregation)์์ ์ํ ์์ฑ๋ณ ๊ฐ์๊ฐ ํ์ํ ๊ฒฝ์ฐ true๋ก ์ค์ ํ๋ค.",
+ "name": "enabledProductFeatureAggregation",
+ "schema": {
+ "type": "boolean",
+ "default": false
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "description": "์ํ ์ง๊ณ(aggregation)์์ ์ํ ์นดํ
๊ณ ๋ฆฌ๋ณ ๊ฐ์๊ฐ ํ์ํ ๊ฒฝ์ฐ true๋ก ์ค์ ํ๋ค.",
+ "name": "enabledProductCategoryAggregation",
+ "schema": {
+ "type": "boolean",
+ "default": false
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "description": "์ํ ์ง๊ณ(aggregation)์์ ๋ธ๋๋๋ณ ๊ฐ์๊ฐ ํ์ํ ๊ฒฝ์ฐ true๋ก ์ค์ ํ๋ค.",
+ "name": "enabledBrandAggregation",
+ "schema": {
+ "type": "boolean",
+ "default": false
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "description": "๊ฒ์๊ณผ ๊ด๋ จ๋ ํน์ ํผ์ณ๋ฅผ ์ ์ฉ์์ ์คํ์ ์ํด ํ์ํ ํ๋์ด๋ค.",
+ "name": "keywordSearchExperimentIds",
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- searched products\n- ํธ์ ์ฆ์ ํ ์ธ์ด ์ ์ฉ๋๋ ๊ฒฝ์ฐ `AppProductDto`์์ ์ฆ์ ํ ์ธ์ด ์ ์ฉ๋ ๊ธ์ก์ ๋ณด์ฌ์ค๋ค\n - ์ํฅ ๋ฐ๋ ํ๋: `finalPrice`, `discountPercentage`\n",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AppProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/autocomplete": {
+ "get": {
+ "summary": "get autocomplete candidates",
+ "operationId": "getAutocompleteCandidates",
+ "tags": [
+ "autocomplete"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "query",
+ "name": "query",
+ "required": true,
+ "schema": {
+ "type": "string"
+ },
+ "description": "autocomplete query"
+ },
+ {
+ "in": "query",
+ "name": "brandSize",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int32",
+ "default": 0
+ },
+ "description": "required brand autocomplete candidate size"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "get autocomplete list",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AutocompleteResponseDto"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/couponBooks/{couponBookCode}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "couponBookCode",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get coupon book",
+ "description": "( can't find coupon book -> ApiErrorResponseCode.RESOURCE_NOT_FOUND )",
+ "operationId": "getCouponBook",
+ "tags": [
+ "coupon"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "coupon book",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CouponBookDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/couponBooks/{couponBookCode}/asset": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "couponBookCode",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get coupon book asset",
+ "description": "( can't find coupon book -> ApiErrorResponseCode.RESOURCE_NOT_FOUND )",
+ "operationId": "getCouponBookAsset",
+ "tags": [
+ "coupon"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "coupon book asset",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CouponBookAssetDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/couponBooks/{couponBookCode}/coupons": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "couponBookCode",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "issue all coupons in coupon book",
+ "description": "( can't find coupon book -> ApiErrorResponseCode.RESOURCE_NOT_FOUND )\n( there are no coupons could be issued -> ApiErrorResponseCode.COUPON_BOOK_ISSUABLES_NOT_EXIST )\n",
+ "operationId": "issueAllCouponsInCouponBook",
+ "tags": [
+ "coupon"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "issued coupons by coupon book",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IssuedCouponDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/coupons/displays/products/{productId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "productId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get coupons by display product",
+ "operationId": "listDisplayingCouponsForProduct",
+ "tags": [
+ "coupon"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "get coupons by display product",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/AppCouponDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ },
+ "post": {
+ "summary": "issue all coupons by display product",
+ "operationId": "issueAllDisplayingCoupons",
+ "description": "( there are no display coupons to issue -> ApiErrorResponseCode.DISPLAYING_COUPONS_ISSUABLE_NOT_EXIST )\n",
+ "tags": [
+ "coupon"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to issue",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IssuedCouponDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/coupons/displays/products/{productId}/v2": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "productId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get coupons by display product v2",
+ "operationId": "listDisplayingCouponsForProductV2",
+ "tags": [
+ "coupon"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "get coupons by display product v2",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AppCouponListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/coupons/{couponCode}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "couponCode",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get coupon by coupon code",
+ "operationId": "getCouponByCode",
+ "tags": [
+ "coupon"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "coupon",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CouponDetailDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ },
+ "post": {
+ "summary": "issue coupon",
+ "description": "( can't find coupon -> ApiErrorResponseCode.RESOURCE_NOT_FOUND )\n( coupon is disabled -> ApiErrorResponseCode.COUPON_NOT_ENABLED )\n( before coupon issue begin date -> ApiErrorResponseCode.COUPON_ISSUE_BEFORE_BEGIN )\n( after coupon issue end date -> ApiErrorResponseCode.COUPON_ISSUE_AFTER_END )\n( exceed max coupon issue count -> ApiErrorResponseCode.COUPON_ISSUE_LIMIT_EXCEEDED )\n( exceed max coupon issue count per user -> ApiErrorResponseCode.COUPON_ISSUE_LIMIT_PER_USER_EXCEEDED )\n( not target to coupon issue -> ApiErrorResponseCode.COUPON_ISSUE_NOT_TARGET )\n",
+ "operationId": "issueCoupon",
+ "tags": [
+ "coupon"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to issue"
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/coupons": {
+ "get": {
+ "summary": "get my issued coupons",
+ "operationId": "getIssuedCoupons",
+ "tags": [
+ "coupon"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "issued coupons",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IssuedCouponDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/coupons/first-kakao-login/issuable": {
+ "get": {
+ "summary": "check current user can issue first kakao login coupon",
+ "operationId": "checkFirstKakaoLoginCouponIssueable",
+ "tags": [
+ "coupon"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "check first kakao login coupon is issuable with current user's phone number",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CheckFirstKakaoLoginCouponIssuableResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/shop-live/authorize": {
+ "post": {
+ "summary": "generate shop live token with username",
+ "operationId": "generateShopLiveAccessToken",
+ "tags": [
+ "shopLive"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": false,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ShopLiveTokenRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "success to generate shop live token",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ShopLiveTokenResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/shop-live/campaigns/upcoming": {
+ "get": {
+ "parameters": [
+ {
+ "in": "query",
+ "required": false,
+ "name": "includeOnAir",
+ "description": "ํ์ฌ ์งํ์ค์ธ ๋ฐฉ์ก ์ ๋ณด๊ฐ ์์ ๊ฒฝ์ฐ ์ด ์บ ํ์ธ์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ฌ ์ง ์ฌ๋ถ. false์ธ ๊ฒฝ์ฐ ํ์ฌ ์ดํ์ ์์ ๋ ๋ฐฉ์ก ์ ๋ณด๋ง ์กฐํ",
+ "schema": {
+ "type": "boolean"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "includePrivate",
+ "description": "๋ชจ์๋ณด๊ธฐ ๋น๊ณต๊ฐ๋ก ์ค์ ํ ์บ ํ์ธ์ ์ ๋ณด๋ ์กฐํํ ๊ฒ์ธ์ง ์ฌ๋ถ",
+ "schema": {
+ "type": "boolean"
+ }
+ }
+ ],
+ "summary": "ํ์ฌ ์ดํ์ ๊ฐ์ฅ ๊ฐ๊น์ด ์๊ฐ์ ์์ ๋ ๋ฐฉ์ก ํน์ (์กฐ๊ฑด์ ๋ฐ๋ผ) ํ์ฌ ์งํ์ค ๋ฐฉ์ก์ด ์์ ๊ฒฝ์ฐ ํด๋น ๋ฐฉ์ก์ ์ ๋ณด๋ฅผ ๋ฐํ",
+ "operationId": "getUpcomingCampaign",
+ "tags": [
+ "shopLive"
+ ],
+ "responses": {
+ "200": {
+ "description": "success to get upcoming campaign info",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ShopLiveCampaignResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/shop-live/campaigns/{campaignKey}/metadata": {
+ "get": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "campaignKey",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "resolutionLevel",
+ "description": "ํด์๋ ๋ ๋ฒจ",
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "summary": "๊ฐ๋ณ ๋ฐฉ์ก(์บ ํ์ธ)์ ์ํ, live stream URL ๋ฑ์ ์์ฝ ์ ๋ณด๋ฅผ ์กฐํ",
+ "operationId": "getCampaignMetadata",
+ "tags": [
+ "shopLive"
+ ],
+ "responses": {
+ "200": {
+ "description": "success to get campaign metadata",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ShopLiveCampaignMetadataResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/points": {
+ "get": {
+ "parameters": [
+ {
+ "$ref": "#/components/parameters/querySize"
+ },
+ {
+ "in": "query",
+ "name": "cursor",
+ "description": "epochSeconds",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "pointType",
+ "description": "์ ๋ฆฝ ํ์
/ null = ์ ์ฒด ์กฐํ",
+ "required": false,
+ "schema": {
+ "$ref": "#/components/schemas/PointAmountTypeEnum"
+ }
+ }
+ ],
+ "summary": "์ฌ์ฉ์์ ์ ๋ฆฝ๊ธ ํ์คํ ๋ฆฌ๋ฅผ ์กฐํํฉ๋๋ค.",
+ "operationId": "getPointHistory",
+ "tags": [
+ "point"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to get point hisotry",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/PointHistoryBundleResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/points/now-usable": {
+ "get": {
+ "summary": "์ฌ์ฉ์์ ํ์ฌ ์ฌ์ฉ๊ฐ๋ฅํ ์ ๋ฆฝ๊ธ์ ์กฐํํฉ๋๋ค.",
+ "operationId": "getNowUsablePoint",
+ "tags": [
+ "point"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to get now usable point",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/NowUsablePointDto"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/points/promotions/{code}/attend": {
+ "put": {
+ "summary": "์ ๋ฆฝ๊ธ ํ๋ก๋ชจ์
์ด๋ฒคํธ์ ์ฐธ์ํฉ๋๋ค.",
+ "operationId": "attendPromotion",
+ "tags": [
+ "point"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "code",
+ "description": "ํ๋ก๋ชจ์
์ฝ๋",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "204": {
+ "description": "success to attend promotion"
+ }
+ }
+ },
+ "get": {
+ "summary": "์ ๋ฆฝ๊ธ ํ๋ก๋ชจ์
์ด๋ฒคํธ ์ฐธ์์ฌ๋ถ๋ฅผ ์กฐํํฉ๋๋ค.",
+ "operationId": "getAttendPromotionState",
+ "tags": [
+ "point"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "code",
+ "description": "ํ๋ก๋ชจ์
์ฝ๋",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to query attend promotion",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/PromotionAttendedStateDto"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/product-rankings/{productId}/is-category-best-product": {
+ "get": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "productId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "summary": "์นดํ
๊ณ ๋ฆฌ ๋ฒ ์คํธ ์ํ์ธ ์ง์ ์ ๋ฌด๋ฅผ ์กฐํ",
+ "operationId": "findCategoryBestProduct",
+ "tags": [
+ "productRanking"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to get category best product",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CategoryBestProductDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/referral/code": {
+ "get": {
+ "summary": "์ด๋ ์ฝ๋ ์กฐํ API",
+ "description": "referrer ์ ์ด๋์ฝ๋๋ฅผ ๋ฐํ. ์ต์ด ์์ฒญ์ ์์ฑ ํ ๋ฐํํ๋ค.",
+ "operationId": "getReferralCode",
+ "tags": [
+ "referral"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "์ถ์ฒ ์ฝ๋",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ReferralCodeDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/referral/user/reward/policy": {
+ "get": {
+ "summary": "์ ์ ์ด๋ ๋ณด์ ์ ์ฑ
์กฐํ API",
+ "operationId": "getUserReferralPolicy",
+ "tags": [
+ "referral"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "์ ์ ์ด๋ ๋ณด์ ์ ์ฑ
์กฐํ ๊ฒฐ๊ณผ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UserReferralRewardPolicyDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/referral/user-referral/summary": {
+ "get": {
+ "summary": "์ ์ ์ด๋ ์์ฝ ์ ๋ณด ์กฐํ API",
+ "operationId": "getUserReferralSummary",
+ "tags": [
+ "referral"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "์ ์ ์ด๋ ์์ฝ ์ ๋ณด",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UserReferralSummaryDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/referral/user-referral/bonus-box/open": {
+ "post": {
+ "summary": "์ ์ ๋ ํผ๋ด๋ก ์ ๋ฆฝํ ๋ณด๋์ค ๋ฐ์ค๋ฅผ ๊น๋ API",
+ "description": "์ ์ ๋ ํผ๋ด ๋ณด๋์ค ๋ฐ์ค๋ฅผ 1๊ฐ ์ฌ๋ API",
+ "operationId": "openUserReferralBonusBox",
+ "tags": [
+ "referral"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "๋ณด๋์ค ๋ฐ์ค ์คํ ๊ฒฐ๊ณผ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UserReferralBonusBoxOpenResultDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/referral/user/reward/summary": {
+ "get": {
+ "summary": "์ ์ ์ด๋ ๋ณด์ ์์ฝ ์ ๋ณด ์กฐํ API -> `getUserReferralSummary` ์ฌ์ฉ",
+ "operationId": "getUserReferralRewardSummary",
+ "deprecated": true,
+ "tags": [
+ "referral"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "์ ์ ์ด๋๋ก ๋ฐ์ ๋์ ๋ณด์ ์กฐํ ๊ฒฐ๊ณผ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UserReferralRewardSummaryDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/referral/user/reward/estimate": {
+ "post": {
+ "summary": "์ ์ ์ถ์ฒ ๋ณด์ ์์ API",
+ "description": "- ์ถ์ฒ์ธ(referrer)์ด ๋ณด์์ผ๋ก ์ป์ ์ ์๋ ํฌ์ธํธ ์์ ๊ฒฐ๊ณผ๋ฅผ ์กฐํํ๋ API (์ต๋ 50๊ฐ ์ฒ๋ฆฌ)\n- `Global PhoneNumber ํ์์ ํ๊ตญ๋ฒํธ`๋ฅผ ๋๊ฒจ์ฃผ์ด์ผ ํ๋ค (์ '+821012341234')\n",
+ "operationId": "estimateUserReferralRewards",
+ "tags": [
+ "referral"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UserReferralRewardEstimationRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "referrer ๊ฐ ๋ฐ์ ์ ์๋ ์ด๋ ๋ณด์ ๋ฆฌ์คํธ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UserReferralRewardEstimationListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/referral/user": {
+ "post": {
+ "summary": "์ ์ ์ถ์ฒ API",
+ "operationId": "createUserReferral",
+ "tags": [
+ "referral"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CreateUserReferralRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "์ ์ ์ถ์ฒ ์ฑ๊ณต",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CreateUserReferralResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/referral/user/referred-user-join": {
+ "post": {
+ "summary": "์ถ์ฒ๋ฐ์ ์ ์ ๊ฐ์
์๋ฃ API",
+ "operationId": "joinReferredUser",
+ "description": "์ถ์ฒ๋ฐ์ ์ ์ ๊ฐ referral link ๋ฅผ ํตํด ๊ฐ์
์๋ฃ ํ ํด๋น API ํธ์ถ",
+ "tags": [
+ "referral"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/JoinReferredUserRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "์ถ์ฒ ์ ์ ๊ฐ์
์ฑ๊ณต",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/JoinReferredUserResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/referral/product": {
+ "post": {
+ "summary": "์ถ์ฒ์ํ ๊ตฌ๋งค์๋ฃ API",
+ "operationId": "createProductReferral",
+ "tags": [
+ "referral"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CreateProductReferralRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "์ํ ์ถ์ฒ ๋งํฌ๋ฅผ ํตํด ์ํ ๊ตฌ๋งค ์ ProductReferral ์ ์์ฑํ๋ API ์
๋๋ค."
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/games": {
+ "get": {
+ "summary": "ํ์ฌ ์งํ์ค์ธ ๊ฒ์ ๋ชฉ๋ก",
+ "operationId": "getGameList",
+ "tags": [
+ "gamification"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "๊ฒ์ ๋ชฉ๋ก",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ActiveGameListResponse"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/games/{gameId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "gameId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "์ ์ ๊ฒ์ ์ ๋ณด ์กฐํ",
+ "operationId": "getGameProgressInfo",
+ "tags": [
+ "gamification"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "์ ์ ๊ฒ์ ์ ๋ณด",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/GameUserProgressInfoResponse"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ },
+ "post": {
+ "summary": "1์ฐจ ์ฌํ ์๋น",
+ "operationId": "useInGameCredit",
+ "tags": [
+ "gamification"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/GameUseInGameCreditRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "์ ์ ๊ฒ์ ์ ๋ณด",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/GameUserProgressInfoResponse"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/games/{gameId}/achieve": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "gameId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "๊ฒ์ ํด๋ฆฌ์ด ๋ณด์ ํ๋",
+ "operationId": "achieveGame",
+ "tags": [
+ "gamification"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/GameAchieveRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "204": {
+ "description": "๊ฒ์ ํด๋ฆฌ์ด ์๋ฃ"
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/games/{gameId}/missions": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "gameId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "๋ฏธ์
๋ชฉ๋ก ๋ฐ ๋ฏธ์
์งํ ์ํฉ ์กฐํ",
+ "operationId": "getMissions",
+ "tags": [
+ "gamification"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "๋ฏธ์
๋ชฉ๋ก ๋ฐ ๋ฏธ์
์งํ ์ํฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/GameMissionsResponse"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ },
+ "post": {
+ "summary": "๋ฏธ์
์๋ฃ ์์ฒญ",
+ "operationId": "achieveMission",
+ "tags": [
+ "gamification"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/GameMissionAchieveRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "204": {
+ "description": "๋ฏธ์
์๋ฃ"
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/games/{gameId}/missions/{missionId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "gameId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "name": "missionId",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ],
+ "post": {
+ "summary": "๋ฏธ์
๋ณด์ ์๋ น",
+ "operationId": "receiveReward",
+ "tags": [
+ "gamification"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "๋ฏธ์
๋ณด์",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/GameMissionRewardReceiveResponse"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/categories/{categoryId}/review-guide": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "categoryId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get category's review guide",
+ "operationId": "getProductCategoryReviewGuide",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "product category review guide",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductCategoryReviewGuideDataDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/style-shots": {
+ "get": {
+ "summary": "get all style shots",
+ "operationId": "getAllStyleShots",
+ "tags": [
+ "styleShot"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "query",
+ "name": "categoryId",
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "$ref": "#/components/parameters/queryCursor"
+ },
+ {
+ "$ref": "#/components/parameters/querySize"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "get all style shots",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/StyleShotListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/style-shots/{id}": {
+ "get": {
+ "summary": "get style shot by id",
+ "operationId": "getStyleShotById",
+ "tags": [
+ "styleShot"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "id",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "get style shot",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/StyleShotDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/style-shots/categories": {
+ "get": {
+ "summary": "get all style category",
+ "operationId": "getAllStyleCategory",
+ "tags": [
+ "styleShot"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "get all style category",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/StyleCategoryListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/style-shots/{id}/equipped-products": {
+ "get": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "id",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "summary": "get equipped product list by product item ids",
+ "description": "์คํ์ผ ์ท ID๋ก ์ฐฉ์ฉ ์ํ ์กฐํ",
+ "operationId": "getEquippedProductListByStyleShotId",
+ "tags": [
+ "styleShot"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- products and product items (unique and not ordered) by product item ids\n- ํธ์ ์ฆ์ ํ ์ธ์ด ์ ์ฉ๋๋ ๊ฒฝ์ฐ `ProductDto`์์ ์ฆ์ ํ ์ธ์ด ์ ์ฉ๋ ๊ธ์ก์ ๋ณด์ฌ์ค๋ค\n- ์ํฅ ๋ฐ๋ ํ๋: `finalPrice`, `discountPercentage`\n",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/EquippedProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/products/{productId}/delivery-prediction": {
+ "get": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "summary": "get delivery completed prediction dates and probability by product id",
+ "description": "ProductId๋ฅผ ํตํด ์์ ๋ฐฐ์ก ์๋ฃ ์์ ๋ฐ์ดํฐ๋ฅผ ์กฐํํฉ๋๋ค.",
+ "operationId": "getDeliveryPrediction",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- get delivery completed expectation data\n",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DeliveryPredictionListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/products/{productId}/purchase-measurements-statistics": {
+ "get": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "productId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "summary": "get purchase measurements statistics by product id",
+ "description": "์ํ ID๋ก ๊ตฌ๋งค ํต๊ณ ์กฐํ",
+ "operationId": "getPurchaseMeasurementsStatistics",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- get purchase measurements statistics\n",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseMeasurementsStatisticsListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/products/{productId}/purchase-measurements": {
+ "get": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "productId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "summary": "get purchase measurements by product id(limit 5)",
+ "description": "์ํ ID๋ก ๊ตฌ๋งค ํต๊ณ ์กฐํ(๋ก์ฐ ๋ฐ์ดํฐ)",
+ "operationId": "getPurchaseMeasurements",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- get purchase measurements\n",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseMeasurementsDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/attendance-checks/{id}/histories": {
+ "get": {
+ "summary": "get attendance check histories",
+ "operationId": "getAttendanceCheckHistories",
+ "tags": [
+ "attendanceCheck"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "id",
+ "description": "์ถ์์ฒดํฌ ID",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "get attendance check histories",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AttendanceCheckHistoryListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ },
+ "/attendance-checks/{id}/attend": {
+ "post": {
+ "summary": "attend attendance check",
+ "description": "- ์ด๋ฏธ ์ถ์ ์ ์๋ฌ ์ฝ๋: ALREADY_EXISTS(1)\n- ์ถ์ ์ฒดํฌ ์๋ฃ ์ ์๋ฌ ์ฝ๋: ATTENDANCE_CHECK_COMPLETED(8001)\n- ์ด๋ฒคํธ ์ข
๋ฃ ์ ์๋ฌ ์ฝ๋: RESOURCE_NOT_FOUND(4)\n",
+ "operationId": "attendAttendanceCheck",
+ "tags": [
+ "attendanceCheck"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "id",
+ "description": "์ถ์์ฒดํฌ ID",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "204": {
+ "description": "success to attend attendance check"
+ },
+ "400": {
+ "$ref": "#/components/responses/ApiFailure"
+ }
+ }
+ }
+ }
+ },
+ "components": {
+ "securitySchemes": {
+ "damoa-token": {
+ "type": "http",
+ "scheme": "bearer",
+ "bearerFormat": "JWT"
+ }
+ },
+ "responses": {
+ "ApiFailure": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": {
+ "queryCursor": {
+ "in": "query",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ "queryPage": {
+ "in": "query",
+ "name": "page",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ "querySize": {
+ "in": "query",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ "queryOrderBy": {
+ "in": "query",
+ "name": "orderBy",
+ "required": false,
+ "schema": {
+ "type": "string",
+ "enum": [
+ "ASC",
+ "DESC"
+ ]
+ }
+ }
+ },
+ "schemas": {
+ "BooleanDto": {
+ "type": "object",
+ "description": "to overcome oag bug that primitive api response does not converted from string in TS.",
+ "properties": {
+ "value": {
+ "type": "boolean"
+ }
+ }
+ },
+ "RequiredLongDto": {
+ "type": "object",
+ "required": [
+ "value"
+ ],
+ "properties": {
+ "value": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "LongDto": {
+ "type": "object",
+ "description": "to overcome oag bug that primitive api response does not converted from long in TS.",
+ "properties": {
+ "value": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "LongRangeDto": {
+ "type": "object",
+ "properties": {
+ "min": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "max": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "RequiredBooleanDto": {
+ "type": "object",
+ "required": [
+ "value"
+ ],
+ "properties": {
+ "value": {
+ "type": "boolean"
+ }
+ }
+ },
+ "MetadataDto": {
+ "type": "object",
+ "required": [
+ "version",
+ "serverStatus"
+ ],
+ "properties": {
+ "version": {
+ "$ref": "#/components/schemas/VersionDto"
+ },
+ "serverStatus": {
+ "$ref": "#/components/schemas/ServerStatusDto"
+ }
+ }
+ },
+ "VersionDto": {
+ "type": "object",
+ "required": [
+ "minVersion",
+ "minBuildNumber"
+ ],
+ "properties": {
+ "minVersion": {
+ "type": "string",
+ "description": "minimum required version to show"
+ },
+ "minBuildNumber": {
+ "type": "integer",
+ "format": "int32",
+ "description": "minimum required build number"
+ },
+ "updateUrl": {
+ "type": "string",
+ "description": "update url"
+ }
+ }
+ },
+ "BestPeriodEnum": {
+ "type": "string",
+ "enum": [
+ "DAILY",
+ "WEEKLY",
+ "MONTHLY"
+ ]
+ },
+ "ProductTagEnum": {
+ "deprecated": true,
+ "description": "์ํ ํ๊ทธ ์ ๋ณด.\nSHOPPING_MALL -> ์ผํ๋ชฐ ์ํ\nDISCOUNT_PROMOTION -> ํน๊ฐ ์ํ\n",
+ "type": "string",
+ "enum": [
+ "SHOPPING_MALL",
+ "DISCOUNT_PROMOTION"
+ ]
+ },
+ "AgeGroupCodeEnum": {
+ "description": "์ฐ๋ น๋ ์ฝ๋. ๋
ธ์
์ฐธ๊ณ -> https://www.notion.so/rapportlabs/5d323300ed8a457da25b889fdc9c986c",
+ "type": "string",
+ "enum": [
+ "AG0",
+ "AG1",
+ "AG2",
+ "AG3",
+ "AG4",
+ "AG5",
+ "AG6"
+ ]
+ },
+ "ServerStatusDto": {
+ "type": "object",
+ "required": [
+ "serverState"
+ ],
+ "properties": {
+ "serverState": {
+ "$ref": "#/components/schemas/ServerStateEnum"
+ },
+ "serverMaintenanceReason": {
+ "type": "string",
+ "description": "server maintenance reason"
+ },
+ "serverMaintenanceStartedAtMillis": {
+ "type": "integer",
+ "format": "int64",
+ "description": "server maintenance start time"
+ },
+ "serverMaintenanceEndedAtMillis": {
+ "type": "integer",
+ "format": "int64",
+ "description": "server maintenance end time"
+ }
+ }
+ },
+ "PlatformEnum": {
+ "type": "string",
+ "enum": [
+ "ANDROID",
+ "IOS"
+ ]
+ },
+ "ServerStateEnum": {
+ "type": "string",
+ "enum": [
+ "OPERATIONAL",
+ "MAINTENANCE"
+ ],
+ "description": "server status enum"
+ },
+ "SendVerifCodeRequestDto": {
+ "type": "object",
+ "required": [
+ "phoneNumber"
+ ],
+ "properties": {
+ "phoneNumber": {
+ "type": "string",
+ "description": "phone number to send verif code"
+ }
+ }
+ },
+ "SendVerifCodeResponseDto": {
+ "type": "object",
+ "required": [
+ "verifyingToken",
+ "expirationMillis"
+ ],
+ "properties": {
+ "verifyingToken": {
+ "type": "string"
+ },
+ "expirationMillis": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "VerifyCodeRequestDto": {
+ "type": "object",
+ "required": [
+ "verifyingToken",
+ "verifCode"
+ ],
+ "properties": {
+ "verifyingToken": {
+ "type": "string"
+ },
+ "verifCode": {
+ "type": "string"
+ }
+ }
+ },
+ "VerifyCodeResponseDto": {
+ "type": "object",
+ "required": [
+ "verifiedToken"
+ ],
+ "properties": {
+ "verifiedToken": {
+ "type": "string"
+ }
+ }
+ },
+ "VerifyKakaoTokenRequestDto": {
+ "type": "object",
+ "required": [
+ "kakaoAccessToken",
+ "phoneNumber"
+ ],
+ "properties": {
+ "kakaoAccessToken": {
+ "type": "string"
+ },
+ "phoneNumber": {
+ "type": "string"
+ }
+ }
+ },
+ "VerifyKakaoTokenResponseDto": {
+ "type": "object",
+ "required": [
+ "verifiedToken"
+ ],
+ "properties": {
+ "verifiedToken": {
+ "type": "string"
+ }
+ }
+ },
+ "SignUpRequestDto": {
+ "type": "object",
+ "required": [
+ "verifiedToken"
+ ],
+ "properties": {
+ "verifiedToken": {
+ "type": "string"
+ }
+ }
+ },
+ "SignUpResponseDto": {
+ "type": "object",
+ "required": [
+ "firebaseToken"
+ ],
+ "properties": {
+ "firebaseToken": {
+ "type": "string"
+ }
+ }
+ },
+ "DamoaTokenDto": {
+ "type": "object",
+ "required": [
+ "accessToken",
+ "refreshToken"
+ ],
+ "properties": {
+ "accessToken": {
+ "type": "string",
+ "description": "1์๊ฐ ๋ค์ ๋ง๋ฃ๋จ"
+ },
+ "refreshToken": {
+ "type": "string",
+ "description": "180์ผ ๋ค์ ๋ง๋ฃ๋จ"
+ }
+ }
+ },
+ "DamoaTokenRefreshRequestDto": {
+ "type": "object",
+ "required": [
+ "refreshToken"
+ ],
+ "properties": {
+ "refreshToken": {
+ "type": "string"
+ }
+ }
+ },
+ "LoginAccountDto": {
+ "type": "object",
+ "required": [
+ "uid",
+ "userRole",
+ "createdAtMillis",
+ "isKakaoLoginUser"
+ ],
+ "properties": {
+ "uid": {
+ "type": "string"
+ },
+ "userRole": {
+ "$ref": "#/components/schemas/UserRoleEnum"
+ },
+ "createdAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "phoneNumber": {
+ "type": "string"
+ },
+ "displayName": {
+ "type": "string"
+ },
+ "isKakaoLoginUser": {
+ "type": "boolean"
+ }
+ }
+ },
+ "FirebaseAuthUserMigrationRequest": {
+ "type": "object",
+ "required": [
+ "accessToken"
+ ],
+ "properties": {
+ "accessToken": {
+ "type": "string"
+ }
+ }
+ },
+ "ProviderTypeEnum": {
+ "type": "string",
+ "enum": [
+ "SMS",
+ "KAKAO"
+ ]
+ },
+ "UserRoleEnum": {
+ "type": "string",
+ "enum": [
+ "ANONYMOUS",
+ "IDENTIFIED_USER"
+ ]
+ },
+ "BestBrandListDto": {
+ "type": "object",
+ "required": [
+ "list",
+ "last"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/BestBrandDto"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ }
+ }
+ },
+ "BestBrandDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "name",
+ "logo"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "logo": {
+ "$ref": "#/components/schemas/BrandLogoDto"
+ },
+ "bestProducts": {
+ "$ref": "#/components/schemas/BestProductListOfBrandDto"
+ }
+ }
+ },
+ "BestProductListOfBrandDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/BestProductOfBrandDto"
+ }
+ }
+ }
+ },
+ "BestProductOfBrandDto": {
+ "type": "object",
+ "required": [
+ "title",
+ "productId",
+ "thumbnailUrl",
+ "multiResolutionThumbnail",
+ "finalPrice"
+ ],
+ "properties": {
+ "title": {
+ "type": "string"
+ },
+ "productId": {
+ "type": "string"
+ },
+ "thumbnailUrl": {
+ "description": "DEPRECATED",
+ "type": "string"
+ },
+ "multiResolutionThumbnail": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ },
+ "finalPrice": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "TagListDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "description": "ํ๊ทธ ๋ชฉ๋ก",
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/TagDto"
+ }
+ }
+ }
+ },
+ "TagDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "name",
+ "type"
+ ],
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "name": {
+ "description": "tag์ ์ด๋ฆ",
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/components/schemas/TagTypeEnum"
+ }
+ }
+ },
+ "TagTypeEnum": {
+ "description": "ํ๊ทธ๊ฐ ๋ถ์ ์ ์๋ ๊ฒ๋ค์ ์ข
๋ฅ. ๊ฐ์ group ์ด๋ฆ์ด๋๋ผ๋ type์ด ๋ค๋ฅด๋ฉด ๋ค๋ฅธ ๊ทธ๋ฃน์ผ๋ก ์ทจ๊ธํ๋ค.",
+ "type": "string",
+ "enum": [
+ "BRAND_SOURCING",
+ "PRODUCT"
+ ]
+ },
+ "TagGroupListDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "description": "ํ๊ทธ ๊ทธ๋ฃน ๋ชฉ๋ก",
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/TagGroupDto"
+ }
+ }
+ }
+ },
+ "TagGroupDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "name",
+ "type"
+ ],
+ "properties": {
+ "id": {
+ "description": "ํ๊ทธ์ group id",
+ "type": "integer",
+ "format": "int64"
+ },
+ "name": {
+ "description": "ํ๊ทธ์ group name(ex. ์์ฐ๋
๋)",
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/components/schemas/TagTypeEnum"
+ }
+ }
+ },
+ "ProductDto": {
+ "type": "object",
+ "required": [
+ "productId",
+ "mallId",
+ "mallProductCode",
+ "mallName",
+ "url",
+ "imageUrl",
+ "multiResolutionImage",
+ "thumbnailUrl",
+ "multiResolutionThumbnail",
+ "name",
+ "finalPrice",
+ "discountPercentage",
+ "productPriceDetail",
+ "brand",
+ "rating",
+ "salesStatus"
+ ],
+ "properties": {
+ "productId": {
+ "type": "string"
+ },
+ "mallId": {
+ "type": "string",
+ "description": "DEPRECATED"
+ },
+ "mallProductCode": {
+ "type": "string"
+ },
+ "mallName": {
+ "type": "string",
+ "description": "DEPRECATED"
+ },
+ "rank": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "logoUrl": {
+ "type": "string",
+ "description": "DEPRECATED"
+ },
+ "logo2xUrl": {
+ "type": "string",
+ "description": "DEPRECATED"
+ },
+ "logo3xUrl": {
+ "type": "string",
+ "description": "DEPRECATED"
+ },
+ "url": {
+ "type": "string",
+ "description": "DEPRECATED"
+ },
+ "imageUrl": {
+ "description": "DEPRECATED",
+ "type": "string"
+ },
+ "multiResolutionImage": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ },
+ "thumbnailUrl": {
+ "description": "DEPRECATED",
+ "type": "string"
+ },
+ "multiResolutionThumbnail": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ },
+ "name": {
+ "type": "string"
+ },
+ "originalPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "finalPrice": {
+ "type": "integer",
+ "format": "int64",
+ "description": "- `productPriceDetail`์์์ `directCouponAppliedFinalPrice`, ๋ค๋ง null์ด๋ผ๋ฉด `finalPrice`\n"
+ },
+ "discountPercentage": {
+ "type": "integer",
+ "format": "int32",
+ "description": "- `originalPrice` ๋๋น `finalPrice` ๋๋น\n"
+ },
+ "productPriceDetail": {
+ "$ref": "#/components/schemas/ProductPriceDetailDto"
+ },
+ "brand": {
+ "type": "string"
+ },
+ "display": {
+ "type": "boolean",
+ "description": "์ด ํ๋๊ฐ์ด `false`์ธ ๊ฒฝ์ฐ -> ํ์ ๋ก ํ์"
+ },
+ "reviewRatingAvg": {
+ "type": "number",
+ "format": "double"
+ },
+ "reviewCount": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "category": {
+ "$ref": "#/components/schemas/ProductCategoryDto"
+ },
+ "rating": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "deliveryPolicy": {
+ "$ref": "#/components/schemas/DeliveryPolicyDto"
+ },
+ "salesStatus": {
+ "$ref": "#/components/schemas/SalesStatusEnum"
+ }
+ }
+ },
+ "AppProductDto": {
+ "type": "object",
+ "required": [
+ "productId",
+ "mallId",
+ "mallProductCode",
+ "mallName",
+ "url",
+ "imageUrl",
+ "multiResolutionImage",
+ "thumbnailUrl",
+ "multiResolutionThumbnail",
+ "name",
+ "finalPrice",
+ "discountPercentage",
+ "productPriceDetail",
+ "brand",
+ "rating",
+ "salesStatus",
+ "myBodySizesFromItems"
+ ],
+ "properties": {
+ "productId": {
+ "type": "string"
+ },
+ "mallId": {
+ "type": "string",
+ "description": "DEPRECATED"
+ },
+ "mallProductCode": {
+ "type": "string"
+ },
+ "mallName": {
+ "type": "string",
+ "description": "DEPRECATED"
+ },
+ "rank": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "url": {
+ "type": "string",
+ "description": "DEPRECATED"
+ },
+ "imageUrl": {
+ "description": "DEPRECATED",
+ "type": "string"
+ },
+ "multiResolutionImage": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ },
+ "thumbnailUrl": {
+ "description": "DEPRECATED",
+ "type": "string"
+ },
+ "multiResolutionThumbnail": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ },
+ "name": {
+ "type": "string"
+ },
+ "originalPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "finalPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "discountPercentage": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "productPriceDetail": {
+ "$ref": "#/components/schemas/ProductPriceDetailDto"
+ },
+ "brand": {
+ "type": "string"
+ },
+ "display": {
+ "type": "boolean",
+ "description": "์ด ํ๋๊ฐ์ด `false`์ธ ๊ฒฝ์ฐ -> ํ์ ๋ก ํ์"
+ },
+ "category": {
+ "$ref": "#/components/schemas/ProductCategoryDto"
+ },
+ "rating": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "deliveryPolicy": {
+ "$ref": "#/components/schemas/DeliveryPolicyDto"
+ },
+ "salesStatus": {
+ "$ref": "#/components/schemas/SalesStatusEnum"
+ },
+ "reviewRatingAvg": {
+ "type": "number",
+ "format": "double"
+ },
+ "reviewCount": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "myBodySizesFromItems": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "EquippedProductDto": {
+ "type": "object",
+ "required": [
+ "productId",
+ "productItem",
+ "mallId",
+ "mallProductCode",
+ "mallName",
+ "url",
+ "imageUrl",
+ "multiResolutionImage",
+ "thumbnailUrl",
+ "multiResolutionThumbnail",
+ "name",
+ "finalPrice",
+ "discountPercentage",
+ "productPriceDetail",
+ "brand",
+ "rating",
+ "salesStatus",
+ "favorite"
+ ],
+ "properties": {
+ "productId": {
+ "type": "string"
+ },
+ "productItem": {
+ "$ref": "#/components/schemas/ProductItemDto"
+ },
+ "mallId": {
+ "type": "string",
+ "description": "DEPRECATED"
+ },
+ "mallProductCode": {
+ "type": "string"
+ },
+ "mallName": {
+ "type": "string",
+ "description": "DEPRECATED"
+ },
+ "rank": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "logoUrl": {
+ "type": "string",
+ "description": "DEPRECATED"
+ },
+ "logo2xUrl": {
+ "type": "string",
+ "description": "DEPRECATED"
+ },
+ "logo3xUrl": {
+ "type": "string",
+ "description": "DEPRECATED"
+ },
+ "url": {
+ "type": "string",
+ "description": "DEPRECATED"
+ },
+ "imageUrl": {
+ "description": "DEPRECATED",
+ "type": "string"
+ },
+ "multiResolutionImage": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ },
+ "thumbnailUrl": {
+ "description": "DEPRECATED",
+ "type": "string"
+ },
+ "multiResolutionThumbnail": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ },
+ "name": {
+ "type": "string"
+ },
+ "originalPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "finalPrice": {
+ "type": "integer",
+ "format": "int64",
+ "description": "- `productPriceDetail`์์์ `directCouponAppliedFinalPrice`, ๋ค๋ง null์ด๋ผ๋ฉด `finalPrice`\n"
+ },
+ "discountPercentage": {
+ "type": "integer",
+ "format": "int32",
+ "description": "- `originalPrice` ๋๋น `finalPrice` ๋๋น\n"
+ },
+ "productPriceDetail": {
+ "$ref": "#/components/schemas/ProductPriceDetailDto"
+ },
+ "brand": {
+ "type": "string"
+ },
+ "display": {
+ "type": "boolean",
+ "description": "์ด ํ๋๊ฐ์ด `false`์ธ ๊ฒฝ์ฐ -> ํ์ ๋ก ํ์"
+ },
+ "reviewRatingAvg": {
+ "type": "number",
+ "format": "double"
+ },
+ "reviewCount": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "category": {
+ "$ref": "#/components/schemas/ProductCategoryDto"
+ },
+ "rating": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "deliveryPolicy": {
+ "$ref": "#/components/schemas/DeliveryPolicyDto"
+ },
+ "salesStatus": {
+ "$ref": "#/components/schemas/SalesStatusEnum"
+ },
+ "favorite": {
+ "type": "boolean",
+ "default": false,
+ "description": "์ฐํ๊ธฐ ์ฌ๋ถ"
+ }
+ }
+ },
+ "AppAdvertisementProductDto": {
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "#/components/schemas/AppProductDto"
+ }
+ ]
+ },
+ "ProductPriceDetailDto": {
+ "type": "object",
+ "description": "- ๊ธฐ์กด ์ํ์ ์ค์ ๋ ๊ฐ๊ฒฉ๊ณผ, ์ฆ์ ํ ์ธ์ด ์ ์ฉ๋ ๊ฐ๊ฒฉ ๋ฑ์ ๋ํ ์์ธ ์ ๋ณด๋ฅผ ์ ๊ณตํ๊ธฐ ์ํ dto\n - `ProductDto`, `AppProductDto`, `FavoriteProductDto` ๋ฑ์์ ํ์ธํ ์ ์๋ ์ํ ๊ฐ๊ฒฉ์ ๋ํ ์์ธ ์ ๋ณด\n\n> ํธ์ ์ฆ์ ํ ์ธ์ด ์ ์ฉ๋๋ ๊ฒฝ์ฐ์๋ ๊ธฐ์กด์ dto์์ ๋ํ๋ด๋ ์ํ ๊ฐ๊ฒฉ์ด ํธ์ ์ฆ์ ํ ์ธ๊ฐ๋ก ๋ฎ์ด์์์ง๊ฒ ๋จ\n",
+ "required": [
+ "finalPrice"
+ ],
+ "properties": {
+ "originalPrice": {
+ "description": "- ์ ๊ฐ\n- ์ด ํ๋์ ๊ฐ์ด `null`์ธ ๊ฒฝ์ฐ -> `finalPrice`๊ฐ ์ ๊ฐ์ ์๋ฏธ๋ฅผ ํจ๊ป ๊ฐ๊ฒ๋จ\n",
+ "type": "integer",
+ "format": "int64"
+ },
+ "finalPrice": {
+ "description": "- ํ๋งค๊ฐ (์ค์ ์ฌ์ฉ์๊ฐ ์ํ์ ๊ตฌ๋งคํ๊ฒ ๋๋ ๊ฐ๊ฒฉ)\n - ํธ์ ์ฆ์ ํ ์ธ ์ฟ ํฐ์ด ์ ์ฉ๋์ง ์์ ํ๋งค๊ฐ ์ ๋ณด๋ฅผ ๋ํ๋\n - ์ํ ๋ฑ๋ก์์ ์
๋ ฅํ ํ๋งค๊ฐ๋ฅผ ๋ํ๋\n- `originalPrice`, `discountPercentage` ํ๋ ๊ฐ์ด `null`์ธ ๊ฒฝ์ฐ -> ์ด ํ๋๊ฐ ์ ๊ฐ์ ์๋ฏธ๋ฅผ ํจ๊ป ๊ฐ๊ฒ๋จ\n",
+ "type": "integer",
+ "format": "int64"
+ },
+ "discountPercentage": {
+ "description": "- ํ ์ธ ๋น์จ -> `originalPrice` ๋๋น `finalPrice` ๋น์จ\n- ์ด ํ๋์ ๊ฐ์ด `null`์ธ ๊ฒฝ์ฐ -> `finalPrice`๊ฐ ์ ๊ฐ์ ์๋ฏธ๋ฅผ ํจ๊ป ๊ฐ๊ฒ๋จ\n",
+ "type": "integer",
+ "format": "int32"
+ },
+ "originalToDirectCouponDiscountPercentage": {
+ "description": "- ํ ์ธ ๋น์จ -> `originalPrice` ๋๋น `directCouponAppliedFinalPrice` ๋น์จ (์ฆ์ํ ์ธ ์ฟ ํฐ์ด ํ ์ธํ ๋น์จ)\n- ์ด ํ๋์ ๊ฐ์ด `null`์ธ ๊ฒฝ์ฐ -> ์ฆ์ ํ ์ธ์ด ์ ์ฉ๋์ง ์์ ๊ฒ์ผ๋ก ๋ณผ ์ ์์\n",
+ "type": "integer",
+ "format": "int32"
+ },
+ "finalToDirectCouponDiscountPercentage": {
+ "description": "- ํ ์ธ ๋น์จ -> `finalPrice` ๋๋น `directCouponAppliedFinalPrice` ๋น์จ (์ฆ์ํ ์ธ ์ฟ ํฐ์ด ํ ์ธํ ๋น์จ)\n- ์ด ํ๋์ ๊ฐ์ด `null`์ธ ๊ฒฝ์ฐ -> ์ฆ์ ํ ์ธ์ด ์ ์ฉ๋์ง ์์ ๊ฒ์ผ๋ก ๋ณผ ์ ์์\n",
+ "type": "integer",
+ "format": "int32"
+ },
+ "directCouponAppliedFinalPrice": {
+ "description": "- ํธ์ ์ฆ์ ํ ์ธ ์ฟ ํฐ์ด ์ ์ฉ๋ ์ต์ข
๊ตฌ๋งค ๊ฐ๊ฒฉ\n- ์ด ํ๋์ ๊ฐ์ด `null`์ธ ๊ฒฝ์ฐ -> ์ฆ์ ํ ์ธ์ด ์ ์ฉ๋์ง ์์ ๊ฒ์ผ๋ก ๋ณผ ์ ์์\n",
+ "type": "integer",
+ "format": "int64"
+ },
+ "originalToMaximumBenefitCouponPricePercentage": {
+ "description": "- ํ ์ธ ๋น์จ -> `originalPrice` ๋๋น `maximumBenefitCouponAppliedFinalPrice` ๋น์จ (์ต๋ ํํ ์ฟ ํฐ์ด ํ ์ธํ ๋น์จ)\n- ์ด ํ๋์ ๊ฐ์ด `null`์ธ ๊ฒฝ์ฐ -> ์ต๋ ํํ์ด ์ ์ฉ๋์ง ์์ ๊ฒ์ผ๋ก ๋ณผ ์ ์์\n",
+ "type": "integer",
+ "format": "int32"
+ },
+ "finalToMaximumBenefitCouponPricePercentage": {
+ "description": "- ํ ์ธ ๋น์จ -> `finalPrice` ๋๋น `maximumBenefitCouponAppliedFinalPrice` ๋น์จ (์ต๋ ํํ ์ฟ ํฐ์ด ํ ์ธํ ๋น์จ)\n- ์ด ํ๋์ ๊ฐ์ด `null`์ธ ๊ฒฝ์ฐ -> ์ต๋ ํํ์ด ์ ์ฉ๋์ง ์์ ๊ฒ์ผ๋ก ๋ณผ ์ ์์\n",
+ "type": "integer",
+ "format": "int32"
+ },
+ "maximumBenefitCouponAppliedFinalPrice": {
+ "description": "- ์ต๋ ํํ ์ฟ ํฐ์ด ์ ์ฉ๋ ์ต์ข
๊ตฌ๋งค ๊ฐ๊ฒฉ\n- ์ด ํ๋์ ๊ฐ์ด `null`์ธ ๊ฒฝ์ฐ -> ์ต๋ ํํ ์ฟ ํฐ์ด ์ ์ฉ๋์ง ์์ ๊ฒ์ผ๋ก ๋ณผ ์ ์์\n",
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "SalesStatusEnum": {
+ "description": "- `ACTIVE` -> ํ๋งค์ค - ํ์ฌ ๊ณ์ ํ๋งค์ค\n- `ARCHIVED` -> ํ๋งค ์ค์ง - ๋น์ฅ์ ํ๋งค๋ฅผ ์ค์งํ์ง๋ง, ์ถํ ํ๋งค๋ ์ฌ์ง๊ฐ ์์์ ๋ํ๋\n- `PERMANENTLY_ARCHIVED` -> ์๊ตฌ ํ๋งค ์ค์ง - ๋์ด์ ํ๋งคํ ์ํ์ด ์๋์ ๋ํ๋\n\n------------\n\n- ์ํ์ ํ๋งค์ํ๊ฐ `ACTIVE`๊ฐ ์๋ ๊ฒฝ์ฐ, ์์ธ ํ์ด์ง์์ ํ์ ๋ก ํ์ํ๋ค\n- ์ํ ์ต์
์ ํ๋งค์ํ๊ฐ `ACTIVE`๊ฐ ์๋ ๊ฒฝ์ฐ\n - ์ํ ์ต์
์ ๋
ธ์ถํ์ง ์๋๋ค (์๋ฒ์์ ํํฐ๋งํด์ ๋ด๋ ค์ค)\n - ์ฅ๋ฐ๊ตฌ๋์์๋ ํ์ ์ํ๋ก ๋ํ๋ธ๋ค (ํด๋ผ์ด์ธํธ์์ ํ์)\n",
+ "type": "string",
+ "enum": [
+ "ACTIVE",
+ "ARCHIVED",
+ "PERMANENTLY_ARCHIVED"
+ ]
+ },
+ "ProductDiscountApplicationDto": {
+ "description": "- ์ํ์ ์ ์ฉ๋๊ฑฐ๋ ์ ์ฉ๊ฐ๋ฅํ ํ ์ธ ์ ๋ณด๋ฅผ ์ ๊ณตํ๊ธฐ ์ํ DTO\n- ํ์ฌ๋ DirectCoupon(์ฆ์ํ ์ธ์ฟ ํฐ)์ ๋ณด๋ง ๋ด๊ฒจ ์์ผ๋ ์ถํ์ ๋ค๋ฅธ ํ ์ธํํ์ด ์ถ๊ฐ๋จ์ ๋ฐ๋ผ ๊ด๋ จ DTO๋ค์ด ์ถ๊ฐ๋ ์ ์์\n- ์ฆ์ํ ์ธ ์ฟ ํฐ ์ค์ฒฉ ์ ์ฉ์ด ๊ฐ๋ฅํด์ง์ ๋ฐ๋ผ์ `appliedDirectCoupon`๋ ๋์ด์ ์ฌ์ฉํ๋ฉด ์๋จ, `appliedDirectCoupons` ์ฌ์ฉ ํ์\n",
+ "type": "object",
+ "properties": {
+ "appliedDirectCoupons": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/AppliedDirectCouponDto"
+ }
+ },
+ "appliedDirectCoupon": {
+ "$ref": "#/components/schemas/AppliedDirectCouponDto"
+ },
+ "maximumDiscountCouponAppliedPrice": {
+ "description": "- ์ต๋ ์ฟ ํฐ ํ ์ธ๊ฐ๊ฐ ์ ์ฉ๋ ๊ฐ๊ฒฉ\n- ์ด ํ๋์ ๊ฐ์ด `null`์ธ ๊ฒฝ์ฐ -> ์ต๋ ํ ์ธ๊ฐ๋ฅผ ๊ณ์ฐํ๊ธฐ ์ํ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์ฟ ํฐ์ด ์๋ ๊ฒ์ผ๋ก ๋ณผ ์ ์์\n",
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "AppliedDirectCouponDto": {
+ "type": "object",
+ "properties": {
+ "endAtMillis": {
+ "description": "์ฆ์ ํ ์ธ ์ฟ ํฐ ์ ์ฉ์ด ๋๋๋ ์์ ์ ๋ํ๋",
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "ProductContentsDto": {
+ "type": "object",
+ "required": [
+ "imageUrls",
+ "multiResolutionImages",
+ "descriptionPageUrl",
+ "measurements",
+ "classifications"
+ ],
+ "properties": {
+ "imageUrls": {
+ "description": "DEPRECATED",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "multiResolutionImages": {
+ "$ref": "#/components/schemas/MultiResolutionImageListDto"
+ },
+ "descriptionPageUrl": {
+ "type": "string"
+ },
+ "measurements": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductMeasurementDto"
+ }
+ },
+ "classifications": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductClassificationDto"
+ }
+ },
+ "announcement": {
+ "$ref": "#/components/schemas/ProductAnnouncementDto"
+ }
+ }
+ },
+ "PersonalProductContentsDto": {
+ "allOf": [
+ {
+ "$ref": "#/components/schemas/ProductContentsDto"
+ },
+ {
+ "type": "object",
+ "required": [
+ "sellerContentImages"
+ ],
+ "properties": {
+ "measurements": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PersonalProductMeasurementDto"
+ }
+ },
+ "sellerContentImages": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/SellerContentImagesDto"
+ },
+ "description": "์
๋ฌ๊ฐ ๋ฑ๋กํ ์ด๋ฏธ์ง"
+ }
+ }
+ }
+ ]
+ },
+ "ProductMeasurementDto": {
+ "type": "object",
+ "required": [
+ "type",
+ "unitOfLength",
+ "headers",
+ "rows"
+ ],
+ "properties": {
+ "type": {
+ "$ref": "#/components/schemas/ProductMeasurementTypeEnum"
+ },
+ "unitOfLength": {
+ "type": "string"
+ },
+ "headers": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "rows": {
+ "type": "array",
+ "items": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ },
+ "PersonalProductMeasurementDto": {
+ "allOf": [
+ {
+ "$ref": "#/components/schemas/ProductMeasurementDto"
+ },
+ {
+ "type": "object",
+ "required": [
+ "imageUrl"
+ ],
+ "properties": {
+ "imageUrl": {
+ "type": "string"
+ }
+ }
+ }
+ ]
+ },
+ "ProductMeasurementTypeEnum": {
+ "type": "string",
+ "enum": [
+ "SHORTS",
+ "SKIRT",
+ "PANTS",
+ "HOODIE",
+ "TSHIRTS",
+ "SWEATER",
+ "SHIRTS",
+ "DRESS",
+ "JUMPER",
+ "JACKET",
+ "PADDED_JACKET",
+ "COAT",
+ "CARDIGAN"
+ ]
+ },
+ "ProductClassificationDto": {
+ "type": "object",
+ "required": [
+ "criterionId",
+ "criterionText",
+ "elements"
+ ],
+ "properties": {
+ "criterionId": {
+ "type": "string"
+ },
+ "criterionText": {
+ "type": "string"
+ },
+ "elements": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductClassificationElementDto"
+ }
+ }
+ }
+ },
+ "ProductClassificationElementDto": {
+ "type": "object",
+ "required": [
+ "name",
+ "classified"
+ ],
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "classified": {
+ "type": "boolean"
+ }
+ }
+ },
+ "ProductAnnouncementDto": {
+ "type": "object",
+ "required": [
+ "apparelProductAnnouncement",
+ "beautyProductAnnouncement"
+ ],
+ "properties": {
+ "apparelProductAnnouncement": {
+ "$ref": "#/components/schemas/ApparelProductAnnouncementDto"
+ },
+ "beautyProductAnnouncement": {
+ "$ref": "#/components/schemas/BeautyProductAnnouncementDto"
+ },
+ "color": {
+ "type": "string",
+ "description": "(DEPRECATED) ์์"
+ },
+ "material": {
+ "type": "string",
+ "description": "(DEPRECATED) ์์ฌ"
+ },
+ "measurement": {
+ "type": "string",
+ "description": "(DEPRECATED) ์น์"
+ },
+ "manufacturingCompany": {
+ "type": "string",
+ "description": "(DEPRECATED) ์ ์กฐํ์ฌ"
+ },
+ "manufacturingCountry": {
+ "type": "string",
+ "description": "(DEPRECATED) ์ ์กฐ๊ตญ"
+ },
+ "manufacturingDate": {
+ "type": "string",
+ "description": "(DEPRECATED) ์ ์กฐ์ผ์"
+ },
+ "qaStandards": {
+ "type": "string",
+ "description": "(DEPRECATED) ํ์ง๋ณด์ฆ๊ธฐ์ค"
+ },
+ "customerCenterContact": {
+ "type": "string",
+ "description": "(DEPRECATED) A/S ์ฑ
์์ ๋ฐ ์ ํ๋ฒํธ"
+ },
+ "washingAndHandling": {
+ "type": "string",
+ "description": "(DEPRECATED) ์ธํ๋ฐฉ๋ฒ ๋ฐ ์ทจ๊ธ์ ์ฃผ์์ฌํญ"
+ }
+ }
+ },
+ "ApparelProductAnnouncementDto": {
+ "type": "object",
+ "description": "์๋ฅ ๊ด๋ จ ์ํ์ ๋ณด์ ๊ณต๊ณ ์",
+ "required": [
+ "manufacturingCompany",
+ "manufacturingCountry",
+ "qaStandards",
+ "customerCenterContact",
+ "color",
+ "material",
+ "measurement",
+ "manufacturingDate",
+ "washingAndHandling"
+ ],
+ "properties": {
+ "manufacturingCompany": {
+ "type": "string",
+ "description": "์ ์กฐํ์ฌ"
+ },
+ "manufacturingCountry": {
+ "type": "string",
+ "description": "์ ์กฐ๊ตญ"
+ },
+ "qaStandards": {
+ "type": "string",
+ "description": "ํ์ง๋ณด์ฆ๊ธฐ์ค"
+ },
+ "customerCenterContact": {
+ "type": "string",
+ "description": "A/S ์ฑ
์์ ๋ฐ ์ ํ๋ฒํธ"
+ },
+ "color": {
+ "type": "string",
+ "description": "์์"
+ },
+ "material": {
+ "type": "string",
+ "description": "์์ฌ"
+ },
+ "measurement": {
+ "type": "string",
+ "description": "์น์"
+ },
+ "manufacturingDate": {
+ "type": "string",
+ "description": "์ ์กฐ์ผ์"
+ },
+ "washingAndHandling": {
+ "type": "string",
+ "description": "์ธํ๋ฐฉ๋ฒ ๋ฐ ์ทจ๊ธ์ ์ฃผ์์ฌํญ"
+ }
+ }
+ },
+ "BeautyProductAnnouncementDto": {
+ "type": "object",
+ "description": "ํ์ฅํ(๋ทฐํฐ) ๊ด๋ จ ์ํ์ ๋ณด์ ๊ณต๊ณ ์",
+ "required": [
+ "manufacturingCompany",
+ "manufacturingCountry",
+ "qaStandards",
+ "customerCenterContact",
+ "size",
+ "responsibleSellerCompany",
+ "usage",
+ "highlights",
+ "concerns",
+ "expiration",
+ "ingredients",
+ "mfdsReview"
+ ],
+ "properties": {
+ "manufacturingCompany": {
+ "type": "string",
+ "description": "์ ์กฐํ์ฌ"
+ },
+ "manufacturingCountry": {
+ "type": "string",
+ "description": "์ ์กฐ๊ตญ"
+ },
+ "qaStandards": {
+ "type": "string",
+ "description": "ํ์ง๋ณด์ฆ๊ธฐ์ค"
+ },
+ "customerCenterContact": {
+ "type": "string",
+ "description": "A/S ์ฑ
์์ ๋ฐ ์ ํ๋ฒํธ"
+ },
+ "size": {
+ "type": "string",
+ "description": "ํ์ฅํ ์ฉ๋"
+ },
+ "responsibleSellerCompany": {
+ "type": "string",
+ "description": "ํ์ฅํ ์ฑ
์ํ๋งค์
์"
+ },
+ "usage": {
+ "type": "string",
+ "description": "์ฌ์ฉ ๋ฐฉ๋ฒ"
+ },
+ "highlights": {
+ "type": "string",
+ "description": "์ ํ ์ฃผ์ ์ฌ์"
+ },
+ "concerns": {
+ "type": "string",
+ "description": "์ฌ์ฉ์ ์ฃผ์์ฌํญ"
+ },
+ "expiration": {
+ "type": "string",
+ "description": "์ฌ์ฉ๊ธฐํ ๋๋ ๊ฐ๋ด ํ ์ฌ์ฉ๊ธฐํ"
+ },
+ "ingredients": {
+ "type": "string",
+ "description": "์ฑ๋ถ (ํ์ฅํ๋ฒ์ ๋ฐ๋ผ ๊ธฐ์ฌ, ํ์ํ์ฌ์ผ ํ๋ ๋ชจ๋ ์ฑ๋ถ)"
+ },
+ "mfdsReview": {
+ "type": "string",
+ "description": "์ํ์์ฝํ์์ ์ฒ ์ฌ์ฌ ํ์ ์ ๋ฌด (MFDS = Ministry of Food and Drug Safety)"
+ }
+ }
+ },
+ "ProductSetDto": {
+ "type": "object",
+ "required": [
+ "set",
+ "favoriteIds",
+ "freeReturnTargetProductIds"
+ ],
+ "properties": {
+ "set": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductDto"
+ }
+ },
+ "favoriteIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "freeReturnTargetProductIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "ProductListDto": {
+ "type": "object",
+ "required": [
+ "list",
+ "favoriteIds",
+ "last",
+ "freeReturnTargetProductIds"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductDto"
+ }
+ },
+ "favoriteIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ },
+ "freeReturnTargetProductIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "FilteredPersonalizedProductRequestDto": {
+ "type": "object",
+ "required": [
+ "size"
+ ],
+ "properties": {
+ "orderBy": {
+ "$ref": "#/components/schemas/ProductOrderByEnum"
+ },
+ "cursor": {
+ "type": "string"
+ },
+ "size": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "categoryId": {
+ "type": "string"
+ },
+ "brandId": {
+ "type": "string"
+ },
+ "minPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "maxPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "ageGroupCode": {
+ "$ref": "#/components/schemas/AgeGroupCodeEnum"
+ },
+ "mySizeOnly": {
+ "type": "boolean",
+ "default": false
+ },
+ "tag": {
+ "$ref": "#/components/schemas/ProductTagEnum"
+ },
+ "tagId": {
+ "type": "integer",
+ "description": "(deprecated) use tagIdForBrandSourcing",
+ "format": "int64"
+ },
+ "tagIdForBrandSourcing": {
+ "description": "tagId์ ๋์๋๋ BrandSourcing ๋ค์ ๋ํด ์ํ์ ์กฐํํ๋ค",
+ "type": "integer",
+ "format": "int64"
+ },
+ "recentlyClickedProducts": {
+ "type": "array",
+ "description": "์ต๊ทผ ํด๋ฆญ๋ ์ํ๋ค์ ๋ํ ์ ๋ณด. *๊ฐฏ์๊ฐ 100์ ๋์ ์ ์์ต๋๋ค.*",
+ "items": {
+ "$ref": "#/components/schemas/ClickedProductDto"
+ }
+ },
+ "modelId": {
+ "type": "string",
+ "description": "- ์ด๋ค ๊ฐ์ธํ ๋ชจ๋ธ์ ์ฌ์ฉํ ๊ฒ์ธ์ง. (A/B Testing ์ฉ๋)\n- ๋
ธ์
์ฐธ๊ณ : https://www.notion.so/rapportlabs/A-B-Protocol-c878d879ff0443cda929bb17d9b137c1\n"
+ },
+ "postProcessingId": {
+ "type": "string",
+ "description": "- ๊ฐ์ธํ ๊ฒฐ๊ณผ์ ํ์ฒ๋ฆฌ๋ฅผ ์ด๋ป๊ฒ ํ ๊ฒ์ธ๊ฐ. (A/B Testing ์ฉ๋)\n- ๋
ธ์
์ฐธ๊ณ : https://www.notion.so/rapportlabs/A-B-Protocol-c878d879ff0443cda929bb17d9b137c1\n"
+ }
+ }
+ },
+ "ClickedProductDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "clickedAtMillis"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "clickedAtMillis": {
+ "type": "integer",
+ "format": "int64",
+ "description": "์ํ์ด ํด๋ฆญ๋์๋ ์๊ฐ (millis)"
+ }
+ }
+ },
+ "AppProductListDto": {
+ "type": "object",
+ "required": [
+ "list",
+ "favoriteIds",
+ "last",
+ "freeReturnTargetProductIds"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/AppProductDto"
+ }
+ },
+ "favoriteIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ },
+ "productAggregation": {
+ "$ref": "#/components/schemas/ProductAggregationDto"
+ },
+ "freeReturnTargetProductIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "AppAdvertisementProductListDto": {
+ "type": "object",
+ "required": [
+ "favoriteIds",
+ "list",
+ "totalPageCount",
+ "totalElementCount",
+ "freeReturnTargetProductIds"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/AppAdvertisementProductDto"
+ }
+ },
+ "favoriteIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "totalPageCount": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "totalElementCount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "freeReturnTargetProductIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "PersonalProductDto": {
+ "type": "object",
+ "required": [
+ "product",
+ "favorite",
+ "freeReturnTarget",
+ "discountInfo"
+ ],
+ "properties": {
+ "product": {
+ "$ref": "#/components/schemas/ProductDto"
+ },
+ "favorite": {
+ "type": "boolean"
+ },
+ "categoriesFromRoot": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductCategoryDto"
+ }
+ },
+ "contents": {
+ "$ref": "#/components/schemas/PersonalProductContentsDto"
+ },
+ "mappedBrand": {
+ "$ref": "#/components/schemas/BrandDto"
+ },
+ "discountInfo": {
+ "$ref": "#/components/schemas/ProductDiscountApplicationDto"
+ },
+ "freeReturnTarget": {
+ "type": "boolean"
+ }
+ }
+ },
+ "HomeProductCategoryDto": {
+ "type": "object",
+ "required": [
+ "topSideCategories",
+ "bottomSideCategories"
+ ],
+ "properties": {
+ "topSideCategories": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductCategoryDto"
+ }
+ },
+ "bottomSideCategories": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductCategoryDto"
+ }
+ }
+ }
+ },
+ "ProductCategoryDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "title"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "parentId": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "iconUrl": {
+ "description": "DEPRECATED",
+ "type": "string"
+ },
+ "multiResolutionIcon": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ }
+ }
+ },
+ "MallDto": {
+ "type": "object",
+ "required": [
+ "mallId",
+ "title"
+ ],
+ "properties": {
+ "mallId": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "logoUrl": {
+ "type": "string"
+ },
+ "logo2xUrl": {
+ "type": "string"
+ },
+ "logo3xUrl": {
+ "type": "string"
+ }
+ }
+ },
+ "FavoriteProductDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "mallId",
+ "mallName",
+ "mallProductCode",
+ "itemImageUri",
+ "itemThumbnailUri",
+ "brandName",
+ "productName",
+ "productDiscountRate",
+ "price",
+ "productPriceDetail",
+ "shopUri",
+ "createdAt"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "mallId": {
+ "type": "string"
+ },
+ "mallName": {
+ "type": "string"
+ },
+ "mallProductCode": {
+ "type": "string"
+ },
+ "itemImageUri": {
+ "description": "DEPRECATED",
+ "type": "string"
+ },
+ "multiResolutionItemImage": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ },
+ "itemThumbnailUri": {
+ "description": "DEPRECATED",
+ "type": "string"
+ },
+ "multiResolutionItemThumbnail": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ },
+ "brandName": {
+ "type": "string"
+ },
+ "productName": {
+ "type": "string"
+ },
+ "productDiscountRate": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "originalPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "price": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "productPriceDetail": {
+ "$ref": "#/components/schemas/ProductPriceDetailDto"
+ },
+ "shopUri": {
+ "type": "string"
+ },
+ "shopLogoUri": {
+ "type": "string"
+ },
+ "createdAt": {
+ "type": "string"
+ }
+ }
+ },
+ "FavoriteProductListDto": {
+ "type": "object",
+ "required": [
+ "list",
+ "last",
+ "freeReturnTargetProductIds"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/FavoriteProductDto"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ },
+ "freeReturnTargetProductIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "ProductItemListDto": {
+ "type": "object",
+ "required": [
+ "options",
+ "optionElements",
+ "productItems"
+ ],
+ "properties": {
+ "options": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/OptionDto"
+ }
+ },
+ "optionElements": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/OptionElementDto"
+ }
+ },
+ "productItems": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductItemDto"
+ }
+ }
+ }
+ },
+ "ProductReleaseEstimateDto": {
+ "type": "object",
+ "required": [
+ "productId",
+ "itemReleaseEstimateAtList"
+ ],
+ "properties": {
+ "productId": {
+ "type": "string",
+ "description": "์ํ ID"
+ },
+ "itemReleaseEstimateAtList": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductItemReleaseEstimateDto"
+ }
+ }
+ }
+ },
+ "ProductItemReleaseEstimateDto": {
+ "type": "object",
+ "required": [
+ "productItemId",
+ "releaseEstimateAt"
+ ],
+ "properties": {
+ "productItemId": {
+ "type": "string",
+ "description": "์ํ ์ต์
ID"
+ },
+ "itemReleaseEstimateAtMillis": {
+ "type": "integer",
+ "format": "int64",
+ "description": "yyyy-mm-dd ํ์์ ์ถ๊ณ ์ผ์"
+ }
+ }
+ },
+ "ProductItemDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "title",
+ "optionElementIds",
+ "price",
+ "display",
+ "salesStatus",
+ "mallProductItemCode"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "releaseAtEstimate": {
+ "type": "string",
+ "description": "yyyy-mm-dd ํ์์ ์ถ๊ณ ์ผ์"
+ },
+ "optionElementIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "maxQuantity": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "price": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "display": {
+ "type": "boolean",
+ "description": "- ์ํ ์ต์
์ ๋
ธ์ถ ์ฌ๋ถ๋ฅผ ๋ํ๋ธ๋ค\n- false์ด๋ฉด ํ์ ์ํ๋ก ๋ํ๋ธ๋ค\n"
+ },
+ "salesStatus": {
+ "$ref": "#/components/schemas/SalesStatusEnum"
+ },
+ "mallProductItemCode": {
+ "type": "string"
+ }
+ }
+ },
+ "OptionDto": {
+ "type": "object",
+ "required": [
+ "title"
+ ],
+ "properties": {
+ "title": {
+ "type": "string"
+ }
+ }
+ },
+ "OptionElementDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "title"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ }
+ }
+ },
+ "ProductItemAvailabilityDto": {
+ "type": "object",
+ "required": [
+ "productId",
+ "productItemId",
+ "available"
+ ],
+ "properties": {
+ "productId": {
+ "type": "string"
+ },
+ "productItemId": {
+ "type": "string"
+ },
+ "quantity": {
+ "description": "- ์ํ ์ต์
์ฌ๊ณ \n- ์ด ๊ฐ์ด `null`์ธ ๊ฒฝ์ฐ -> ๋ด๋ถ์ ์ผ๋ก ์ฌ๊ณ ๊ฐ ๋ฌด์ ํ์ธ ๊ฒ์ผ๋ก ๊ฐ์ฃผ\n- ์ด ๊ฐ๋ง์ผ๋ก๋ ์ํ์ ๊ตฌ๋งค ๊ฐ๋ฅ ์ฌ๋ถ๋ฅผ ํ๋จํ ์ ์์ -> `ProductItemAvailabilityDto.available` ๊ฐ์ด ์ค์\n",
+ "type": "integer",
+ "format": "int64"
+ },
+ "available": {
+ "description": "์ํ ๊ตฌ๋งค ๊ฐ๋ฅ ์ฌ๋ถ (product ~ product item์ ๊ฐ์ ํตํด์ ๊ณ์ฐ๋ ๊ฐ)",
+ "type": "boolean"
+ }
+ }
+ },
+ "BrandListDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/BrandDto"
+ }
+ }
+ }
+ },
+ "BrandDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "name",
+ "logo"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "logo": {
+ "$ref": "#/components/schemas/BrandLogoDto"
+ }
+ }
+ },
+ "BrandLogoDto": {
+ "type": "object",
+ "properties": {
+ "landscapeUrl": {
+ "description": "DEPRECATED",
+ "type": "string"
+ },
+ "multiResolutionLandscape": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ },
+ "squareUrl": {
+ "description": "DEPRECATED",
+ "type": "string"
+ },
+ "multiResolutionSquare": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ }
+ }
+ },
+ "BrandDetailDto": {
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "#/components/schemas/BrandDto"
+ },
+ {
+ "type": "object",
+ "required": [
+ "categories"
+ ],
+ "properties": {
+ "categories": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductCategoryDto"
+ }
+ }
+ }
+ }
+ ]
+ },
+ "BrandProductsDto": {
+ "type": "object",
+ "required": [
+ "brand",
+ "list"
+ ],
+ "properties": {
+ "brand": {
+ "$ref": "#/components/schemas/BrandDto"
+ },
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductDto"
+ }
+ }
+ }
+ },
+ "BrandProductsListDto": {
+ "type": "object",
+ "required": [
+ "list",
+ "last"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/BrandProductsDto"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ }
+ }
+ },
+ "AddToCartRequestDto": {
+ "type": "object",
+ "required": [
+ "items"
+ ],
+ "properties": {
+ "items": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/AddCartItemDto"
+ }
+ }
+ }
+ },
+ "AddToCartResponseDto": {
+ "type": "object",
+ "required": [
+ "cartItemIds"
+ ],
+ "properties": {
+ "cartItemIds": {
+ "type": "array",
+ "items": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ }
+ },
+ "AddCartItemDto": {
+ "type": "object",
+ "required": [
+ "productItemId",
+ "quantity"
+ ],
+ "properties": {
+ "productItemId": {
+ "type": "string"
+ },
+ "quantity": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "DeleteCartItemsRequestDto": {
+ "type": "object",
+ "required": [
+ "cartItemIds"
+ ],
+ "properties": {
+ "cartItemIds": {
+ "type": "array",
+ "items": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ }
+ },
+ "CartItemGroupDto": {
+ "type": "object",
+ "required": [
+ "groupId",
+ "brand",
+ "delivery",
+ "items"
+ ],
+ "properties": {
+ "groupId": {
+ "type": "string"
+ },
+ "brand": {
+ "$ref": "#/components/schemas/BrandDto"
+ },
+ "delivery": {
+ "$ref": "#/components/schemas/CartItemGroupDeliveryPolicyDto"
+ },
+ "items": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/CartItemDto"
+ }
+ }
+ }
+ },
+ "CartItemGroupDeliveryPolicyDto": {
+ "type": "object",
+ "required": [
+ "defaultPrice",
+ "defaultReturnCost",
+ "shippingCostPolicy",
+ "returnCostPolicy",
+ "logisticsPolicy",
+ "assorted",
+ "shippingPolicyId"
+ ],
+ "properties": {
+ "defaultPrice": {
+ "type": "integer",
+ "format": "int64",
+ "description": "DEPRECATED -> use `shippingCostPolicy`"
+ },
+ "requiredAmountForFree": {
+ "type": "integer",
+ "format": "int64",
+ "description": "DEPRECATED -> use `shippingCostPolicy`"
+ },
+ "defaultReturnCost": {
+ "type": "integer",
+ "format": "int64",
+ "description": "DEPRECATED -> use `returnCostPolicy`"
+ },
+ "shippingCostPolicy": {
+ "$ref": "#/components/schemas/ShippingCostPolicyDto"
+ },
+ "returnCostPolicy": {
+ "$ref": "#/components/schemas/ReturnCostPolicyDto"
+ },
+ "logisticsPolicy": {
+ "$ref": "#/components/schemas/LogisticsPolicyDto"
+ },
+ "assorted": {
+ "type": "boolean"
+ },
+ "shippingPolicyId": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "DeliveryPolicyDto": {
+ "type": "object",
+ "required": [
+ "defaultPrice",
+ "defaultReturnCost",
+ "shippingCostPolicy",
+ "returnCostPolicy",
+ "logisticsPolicy"
+ ],
+ "properties": {
+ "defaultPrice": {
+ "type": "integer",
+ "format": "int64",
+ "description": "DEPRECATED -> use `shippingCostPolicy`"
+ },
+ "requiredAmountForFree": {
+ "type": "integer",
+ "format": "int64",
+ "description": "DEPRECATED -> use `shippingCostPolicy`"
+ },
+ "defaultReturnCost": {
+ "type": "integer",
+ "format": "int64",
+ "description": "DEPRECATED -> use `returnCostPolicy`"
+ },
+ "shippingCostPolicy": {
+ "$ref": "#/components/schemas/ShippingCostPolicyDto"
+ },
+ "returnCostPolicy": {
+ "$ref": "#/components/schemas/ReturnCostPolicyDto"
+ },
+ "logisticsPolicy": {
+ "$ref": "#/components/schemas/LogisticsPolicyDto"
+ }
+ }
+ },
+ "ShippingCostPolicyDto": {
+ "type": "object",
+ "description": "๋ฐฐ์ก๋น ์ ์ฑ
",
+ "required": [
+ "defaultCost",
+ "jejuIsland",
+ "backCountry"
+ ],
+ "properties": {
+ "defaultCost": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "jejuIsland": {
+ "type": "integer",
+ "format": "int64",
+ "description": "์ ์ฃผ๋ ์ถ๊ฐ ๋ฐฐ์ก๋น"
+ },
+ "backCountry": {
+ "type": "integer",
+ "format": "int64",
+ "description": "๋์์ฐ๊ฐ ์ถ๊ฐ ๋ฐฐ์ก๋น"
+ },
+ "requiredAmountForFree": {
+ "type": "integer",
+ "format": "int64",
+ "description": "๋ฌด๋ฃ ๋ฐฐ์ก์ ์ํ ์ต์ ๊ตฌ๋งค ๊ธ์ก"
+ }
+ }
+ },
+ "ReturnCostPolicyDto": {
+ "type": "object",
+ "description": "๋ฐํ๋น ์ ์ฑ
",
+ "required": [
+ "defaultCost",
+ "jejuIsland",
+ "backCountry"
+ ],
+ "properties": {
+ "defaultCost": {
+ "type": "integer",
+ "format": "int64",
+ "description": "additionalCost๊ฐ ๊ณ ๋ ค๋์ง ์์ ๊ธฐ๋ณธ ๋ฐํ ๋น์ฉ"
+ },
+ "jejuIsland": {
+ "type": "integer",
+ "format": "int64",
+ "description": "์ ์ฃผ๋ ์ถ๊ฐ ๋ฐํ๋น"
+ },
+ "backCountry": {
+ "type": "integer",
+ "format": "int64",
+ "description": "๋์์ฐ๊ฐ ์ถ๊ฐ ๋ฐํ๋น"
+ }
+ }
+ },
+ "LogisticsPolicyDto": {
+ "type": "object",
+ "properties": {
+ "shippingPlace": {
+ "type": "string",
+ "description": "์ถ๊ณ ์ง ์ฃผ์"
+ },
+ "returnPlace": {
+ "type": "string",
+ "description": "๋ฐํ์ง ์ฃผ์"
+ },
+ "courier": {
+ "deprecated": true,
+ "type": "string",
+ "description": "- DEPRECATED - `vendor` ํ๋๋ฅผ ์ฌ์ฉํด์ฃผ์ธ์\n- ์ด์ฉ ํ๋ฐฐ์ฌ\n"
+ },
+ "vendor": {
+ "$ref": "#/components/schemas/LogisticsVendorEnum"
+ }
+ }
+ },
+ "LogisticsVendorEnum": {
+ "description": "- (๋ฐฐ์ก ์ ์ฑ
๊ด๋ จ) ์ค์ ๊ฐ๋ฅํ ํ๋ฐฐ์ฌ\n- `ETC (๊ธฐํ๋ฐฐ์ก์ฌ)` -> ํน์ ๋ฐฐ์ก์ฌ๋ฅผ ์ด์ฉ์ค์ด์ง๋ง, ํ์ฌ ์ง์ํ๊ณ ์์ง ์์ ํ๋ฐฐ์ฌ (๊ธฐํ๋ฐฐ์ก์ฌ์ ๋ํ ์ง์์ด ํ์ํ ๊ฒฝ์ฐ, ๋ณ๋ ๋ฌธ์์ฃผ์ธ์)\n- `SELF_MANAGED (์ง์ ๋ฐฐ์ก)` -> ์ง์ ๋ฐฐ์กํ๋ ๊ฒฝ์ฐ์ ์ฌ์ฉ\n",
+ "type": "string",
+ "enum": [
+ "CJ๋ํํต์ด",
+ "๋ก์ ํ๋ฐฐ",
+ "์ฐ์ฒด๊ตญํ๋ฐฐ",
+ "ํ์งํ๋ฐฐ",
+ "๋กฏ๋ฐํ๋ฐฐ",
+ "๋์ ํ๋ฐฐ",
+ "์ผ์ํ๋ฐฐ",
+ "๊ฒฝ๋ํ๋ฐฐ",
+ "ํฉ๋ํ๋ฐฐ",
+ "์ฒ์ผํ๋ฐฐ",
+ "GSํธ์์ ํ๋ฐฐ",
+ "ํ์์ฌ๋ํ๋ฐฐ",
+ "๊ฑด์ํ๋ฐฐ",
+ "ํธ๋จํ๋ฐฐ",
+ "SLX",
+ "CUํธ์์ ํ๋ฐฐ",
+ "์ฉ๋ง๋ก์ง์ค",
+ "์ธ๋ฐฉํ๋ฐฐ",
+ "์๋์คํต",
+ "๋ํํ๋ฐฐ",
+ "HIํ๋ฐฐ",
+ "ํํฝํ๋ฐฐ",
+ "CJ๋ํํต์ด๊ตญ์ ํน์ก",
+ "EMS",
+ "๋กฏ๋ฐ๊ธ๋ก๋ฒ",
+ "ํ๋ฑ์ค",
+ "DHL",
+ "FEDEX",
+ "UPS",
+ "TNT",
+ "๋ฒํํํ ์ค",
+ "ACI Express",
+ "ACE Express",
+ "์ํ์ฌํ",
+ "๋๋ฐํ์ด๋ก",
+ "๋ก์ง์คํ",
+ "๋ถ๋ฆ(VROONG)",
+ "์ดํฌ๋ง์ค",
+ "์์ด์ค๋ฌผ๋ฅ",
+ "๋๋ฆผํต์ด",
+ "๋ฐ๋ ์ค",
+ "๊ธฐํ๋ฐฐ์ก์ฌ",
+ "์ง์ ๋ฐฐ์ก"
+ ],
+ "x-enum-varnames": [
+ "CJ_GLS",
+ "LOGEN",
+ "EPOST",
+ "HANJIN",
+ "LOTTE",
+ "DAESIN",
+ "ILYANG",
+ "KYUNGDONG",
+ "HAPDONG",
+ "CHUNIL",
+ "CVSNET",
+ "HPL",
+ "KUNYOUNG",
+ "HONAM",
+ "SLX",
+ "BGF",
+ "YONGMA",
+ "SEBANG",
+ "WONDERS",
+ "NH_LOGIS",
+ "HI_LOGIS",
+ "HOMEPICK",
+ "KOREX_G",
+ "EMS",
+ "LOTTE_GLOBAL",
+ "HANDEX",
+ "DHL",
+ "FEDEX",
+ "UPS",
+ "TNT",
+ "PANTOS",
+ "ACI_EXPRESS",
+ "ACE_EXP",
+ "EUNHA",
+ "CHAIN_LOGISTICS",
+ "LOGISPOT",
+ "VROONG",
+ "ETOMARS",
+ "VENDORPIA",
+ "DAERIM",
+ "VALEX",
+ "ETC",
+ "SELF_MANAGED"
+ ]
+ },
+ "CartItemDto": {
+ "type": "object",
+ "description": "- `product.salesStatus != ACTIVE || product.display == false`์ธ ๊ฒฝ์ฐ -> ํ์ ๋ก ํ์\n- `productItem.salesStatus != ACTIVE || productItem.display == false`์ธ ๊ฒฝ์ฐ -> ํ์ ๋ก ํ์\n- ํธ์ ์ฆ์ ํ ์ธ์ด ์ ์ฉ๋๋ ๊ฒฝ์ฐ `ProductDto`์์ ์ฆ์ ํ ์ธ์ด ์ ์ฉ๋ ๊ธ์ก์ ๋ณด์ฌ์ค๋ค\n - ์ํฅ ๋ฐ๋ ํ๋: `finalPrice`, `discountPercentage`\n",
+ "required": [
+ "id",
+ "product",
+ "productItem",
+ "quantity",
+ "brand",
+ "freeReturnTarget"
+ ],
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "product": {
+ "$ref": "#/components/schemas/ProductDto"
+ },
+ "productItem": {
+ "$ref": "#/components/schemas/ProductItemDto"
+ },
+ "quantity": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "brand": {
+ "$ref": "#/components/schemas/BrandDto"
+ },
+ "freeReturnTarget": {
+ "type": "boolean"
+ }
+ }
+ },
+ "PurchaseTopicEnum": {
+ "type": "string",
+ "enum": [
+ "PRODUCT"
+ ]
+ },
+ "StartOrderRequestDto": {
+ "type": "object",
+ "required": [
+ "cartItemIds"
+ ],
+ "properties": {
+ "cartItemIds": {
+ "type": "array",
+ "items": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ }
+ },
+ "StartOrderFromAddingRequestDto": {
+ "type": "object",
+ "required": [
+ "items"
+ ],
+ "properties": {
+ "items": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/AddCartItemDto"
+ }
+ }
+ }
+ },
+ "DeliveryAddressDto": {
+ "type": "object",
+ "required": [
+ "recipientName",
+ "phoneNumber",
+ "zipCode",
+ "address",
+ "detailedAddress"
+ ],
+ "properties": {
+ "recipientName": {
+ "type": "string"
+ },
+ "phoneNumber": {
+ "type": "string"
+ },
+ "zipCode": {
+ "type": "string",
+ "description": "5์๋ฆฌ, ๊ตญ๊ฐ ๊ธฐ์ด ๊ตฌ์ญ ๋ฒํธ (State Basic District Number)"
+ },
+ "address": {
+ "type": "string"
+ },
+ "detailedAddress": {
+ "type": "string"
+ }
+ }
+ },
+ "UserRefundAccountDto": {
+ "type": "object",
+ "properties": {
+ "refundAccount": {
+ "$ref": "#/components/schemas/RefundAccountDto"
+ }
+ }
+ },
+ "RefundAccountDto": {
+ "type": "object",
+ "required": [
+ "accountNumber",
+ "bank",
+ "holderName"
+ ],
+ "properties": {
+ "accountNumber": {
+ "type": "string"
+ },
+ "bank": {
+ "$ref": "#/components/schemas/RefundAccountBankEnum"
+ },
+ "holderName": {
+ "type": "string"
+ }
+ }
+ },
+ "ConnectPayPromotionDto": {
+ "type": "object",
+ "required": [
+ "discountCards",
+ "interestFreeCards"
+ ],
+ "properties": {
+ "discountCards": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ConnectPayDiscountCardDto"
+ }
+ },
+ "interestFreeCards": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ConnectPayInterestFreeCardsDto"
+ }
+ }
+ }
+ },
+ "ConnectPayDiscountCardDto": {
+ "type": "object",
+ "required": [
+ "card",
+ "minimumPaymentAmount",
+ "discountCode",
+ "discountAmount"
+ ],
+ "properties": {
+ "card": {
+ "$ref": "#/components/schemas/TossPaymentCardEnum"
+ },
+ "minimumPaymentAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "maximumPaymentAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "discountCode": {
+ "description": "discount code should be passed when request payment with connect-pay",
+ "type": "string"
+ },
+ "discountAmount": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "ConnectPayInterestFreeCardsDto": {
+ "type": "object",
+ "required": [
+ "card",
+ "interestFreeMonths",
+ "minimumPaymentAmount"
+ ],
+ "properties": {
+ "card": {
+ "$ref": "#/components/schemas/TossPaymentCardEnum"
+ },
+ "interestFreeMonths": {
+ "type": "array",
+ "items": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ "minimumPaymentAmount": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "TossPaymentPromotionDto": {
+ "type": "object",
+ "required": [
+ "discountCards",
+ "interestFreeCards"
+ ],
+ "properties": {
+ "discountCards": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/TossPaymentDiscountPolicyDto"
+ }
+ },
+ "interestFreeCards": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/TossPaymentInterestFreePolicyDto"
+ }
+ }
+ }
+ },
+ "TossPaymentDiscountPolicyDto": {
+ "type": "object",
+ "required": [
+ "card",
+ "minimumPaymentAmount",
+ "discountCode",
+ "discountAmount"
+ ],
+ "properties": {
+ "card": {
+ "$ref": "#/components/schemas/TossPaymentCardEnum"
+ },
+ "minimumPaymentAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "maximumPaymentAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "discountCode": {
+ "description": "discount code should be passed when request payment with toss",
+ "type": "string"
+ },
+ "discountAmount": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "TossPaymentInterestFreePolicyDto": {
+ "type": "object",
+ "required": [
+ "card",
+ "installmentFreeMonths",
+ "minimumPaymentAmount"
+ ],
+ "properties": {
+ "card": {
+ "$ref": "#/components/schemas/TossPaymentCardEnum"
+ },
+ "installmentFreeMonths": {
+ "type": "array",
+ "items": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ "minimumPaymentAmount": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "TossPaymentAccountEnum": {
+ "type": "string",
+ "enum": [
+ "๋ํ",
+ "์ฐ๋ฆฌ",
+ "์ ํ",
+ "๊ตญ๋ฏผ",
+ "ํ๋",
+ "์จํฐ",
+ "๊ธฐ์
",
+ "์ฐ์
",
+ "์ ์ผ",
+ "๋๊ตฌ",
+ "๋ถ์ฐ",
+ "์ ๋ถ",
+ "๊ฒฝ๋จ",
+ "์ ์ฃผ",
+ "๊ด์ฃผ",
+ "์๋ง์",
+ "์ํ",
+ "์ ํ",
+ "์ฐ์ฒด๊ตญ",
+ "์ผ์ด",
+ "์นด์นด์ค",
+ "์ ์ถ",
+ "์ฐ๋ฆผ",
+ "UNKNOWN"
+ ],
+ "x-enum-varnames": [
+ "NONGHYUP",
+ "WOORI",
+ "SHINHAN",
+ "KOOKMIN",
+ "HANA",
+ "CITI",
+ "INDUSTRIAL",
+ "KDB",
+ "SC",
+ "DAEGU",
+ "BUSAN",
+ "JEONBUK",
+ "KYONGNAM",
+ "JEJU",
+ "KWANGJU",
+ "SAEMAEUL",
+ "SUHYUP",
+ "SHINHYUP",
+ "POST",
+ "K_BANK",
+ "KAKAO_BANK",
+ "SAVING_SB",
+ "FORESTRY_SJ",
+ "UNKNOWN"
+ ]
+ },
+ "TossPaymentCardEnum": {
+ "type": "string",
+ "enum": [
+ "์ ํ",
+ "ํ๋",
+ "์ผ์ฑ",
+ "์ฐ๋ฆฌ",
+ "๊ตญ๋ฏผ",
+ "๋กฏ๋ฐ",
+ "๋ํ",
+ "ํ๋",
+ "BC",
+ "์จํฐ",
+ "์นด์นด์ค๋ฑ
ํฌ",
+ "KDB",
+ "์ํ",
+ "์ ๋ถ",
+ "์ฐ์ฒด๊ตญ",
+ "์๋ง์",
+ "์ ์ถ",
+ "์ ์ฃผ",
+ "๊ด์ฃผ",
+ "์ ํ",
+ "JCB",
+ "์ ๋์จํ์ด",
+ "๋ง์คํฐ",
+ "๋น์",
+ "๋ค์ด๋์ค",
+ "๋์ค์ปค๋ฒ",
+ "UNKNOWN"
+ ],
+ "x-enum-varnames": [
+ "SHINHAN",
+ "HYUNDAI",
+ "SAMSUNG",
+ "WOORI",
+ "KOOKMIN",
+ "LOTTE",
+ "NONGHYUP",
+ "HANA",
+ "BC",
+ "CITI",
+ "KAKAO_BANK",
+ "KDB",
+ "SUHYUP",
+ "JEONBUK",
+ "POST",
+ "SAEMAEUL",
+ "SAVING_SB",
+ "JEJU",
+ "KWANGJU",
+ "SHINHYUP",
+ "JCB",
+ "UNION_PAY",
+ "MASTER_CARD",
+ "VISA",
+ "DINERS_CLUB",
+ "DISCOVER",
+ "UNKNOWN"
+ ]
+ },
+ "RefundAccountBankEnum": {
+ "type": "string",
+ "enum": [
+ "๋ํ",
+ "๊ตญ๋ฏผ",
+ "์ฐ๋ฆฌ",
+ "์ ํ",
+ "๊ธฐ์
",
+ "ํ๋",
+ "๊ฒฝ๋จ",
+ "๋๊ตฌ",
+ "๋ถ์ฐ",
+ "์ํ",
+ "์ฐ์ฒด๊ตญ",
+ "์ฐ์
",
+ "SC์ ์ผ",
+ "์จํฐ",
+ "๊ด์ฃผ",
+ "์ ์ฃผ",
+ "์ ๋ถ",
+ "์๋ง์",
+ "์ ํ",
+ "์ผ์ด",
+ "์นด์นด์ค"
+ ],
+ "x-enum-varnames": [
+ "NONGHYUP",
+ "KOOKMIN",
+ "WOORI",
+ "SHINHAN",
+ "INDUSTRIAL",
+ "HANA",
+ "KYONGNAM",
+ "DAEGU",
+ "BUSAN",
+ "SUHYUP",
+ "POST",
+ "KDB",
+ "SC",
+ "CITI",
+ "KWANGJU",
+ "JEJU",
+ "JEONBUK",
+ "SAEMAEUL",
+ "SHINHYUP",
+ "K_BANK",
+ "KAKAO_BANK"
+ ]
+ },
+ "BankNameEnum": {
+ "type": "string",
+ "description": "์ํ ์ด๋ฆ",
+ "enum": [
+ "๋ํ",
+ "๊ตญ๋ฏผ",
+ "์ฐ๋ฆฌ",
+ "์ ํ",
+ "๊ธฐ์
",
+ "ํ๋",
+ "๊ฒฝ๋จ",
+ "๋๊ตฌ",
+ "๋ถ์ฐ",
+ "์ํ",
+ "์ฐ์ฒด๊ตญ",
+ "์ฐ์
",
+ "SC์ ์ผ",
+ "์จํฐ",
+ "๊ด์ฃผ",
+ "์ ์ฃผ",
+ "์ ๋ถ",
+ "์๋ง์",
+ "์ ํ",
+ "์ผ์ด",
+ "์นด์นด์ค"
+ ],
+ "x-enum-varnames": [
+ "NONGHYUP",
+ "KOOKMIN",
+ "WOORI",
+ "SHINHAN",
+ "INDUSTRIAL",
+ "HANA",
+ "KYONGNAM",
+ "DAEGU",
+ "BUSAN",
+ "SUHYUP",
+ "POST",
+ "KDB",
+ "SC",
+ "CITI",
+ "KWANGJU",
+ "JEJU",
+ "JEONBUK",
+ "SAEMAEUL",
+ "SHINHYUP",
+ "K_BANK",
+ "KAKAO_BANK"
+ ]
+ },
+ "ProductPurchaseMaterialDto": {
+ "type": "object",
+ "required": [
+ "purchaseId",
+ "recentDeliveredRequests",
+ "issuedCoupons",
+ "orderSummary",
+ "payableMethodIds",
+ "tossPaymentsInterestFreePolicies"
+ ],
+ "properties": {
+ "purchaseId": {
+ "type": "string"
+ },
+ "recentDeliveredRequests": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/UserDeliveryAddressDto"
+ }
+ },
+ "recommendedIssuedCouponId": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "issuedCoupons": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IssuedCouponWhenOrderDto"
+ }
+ },
+ "orderSummary": {
+ "$ref": "#/components/schemas/OrderSummaryDto"
+ },
+ "refundAccount": {
+ "$ref": "#/components/schemas/RefundAccountDto"
+ },
+ "payableMethodIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "tossPaymentsInterestFreePolicies": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/TossPaymentInterestFreePolicyDto"
+ }
+ }
+ }
+ },
+ "StartIamportPaymentRequestDto": {
+ "type": "object",
+ "required": [
+ "pg",
+ "pgMethod"
+ ],
+ "properties": {
+ "pg": {
+ "type": "string",
+ "description": "payment gateway id"
+ },
+ "pgMethod": {
+ "type": "string",
+ "description": "payment gateway dependent method"
+ }
+ }
+ },
+ "IamportPaymentMaterialDto": {
+ "type": "object",
+ "required": [
+ "storeId",
+ "pg",
+ "merchantId",
+ "productName",
+ "productPrice",
+ "currency",
+ "language",
+ "buyerTel",
+ "payMethod"
+ ],
+ "properties": {
+ "storeId": {
+ "type": "string",
+ "description": "store id (ex. 'imp*')"
+ },
+ "pg": {
+ "type": "string",
+ "description": "payment gateway id"
+ },
+ "merchantId": {
+ "type": "string",
+ "description": "generated merchantId for this payment"
+ },
+ "productName": {
+ "type": "string",
+ "description": "product name to show to user"
+ },
+ "productPrice": {
+ "type": "integer",
+ "format": "int64",
+ "description": "payment price as KRW"
+ },
+ "currency": {
+ "type": "string",
+ "description": "KRW"
+ },
+ "language": {
+ "type": "string",
+ "description": "ko"
+ },
+ "buyerTel": {
+ "type": "string",
+ "description": "buyer phone number"
+ },
+ "payMethod": {
+ "type": "string",
+ "description": "pay method (ex. card )"
+ },
+ "naverProducts": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/NaverProductDto"
+ }
+ }
+ }
+ },
+ "NaverProductDto": {
+ "type": "object",
+ "required": [
+ "categoryType",
+ "categoryId",
+ "uid",
+ "name",
+ "count"
+ ],
+ "properties": {
+ "categoryType": {
+ "type": "string"
+ },
+ "categoryId": {
+ "type": "string"
+ },
+ "uid": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "count": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "StartConnectPayPaymentRequestDto": {
+ "type": "object",
+ "required": [
+ "payMethod"
+ ],
+ "properties": {
+ "payMethod": {
+ "$ref": "#/components/schemas/ConnectPayPaymentMethodEnum"
+ }
+ }
+ },
+ "ConnectPayPaymentMethodEnum": {
+ "type": "string",
+ "enum": [
+ "CARD",
+ "ACCOUNT_TRANSFER"
+ ]
+ },
+ "ConnectPayPaymentMaterialDto": {
+ "type": "object",
+ "required": [
+ "clientKey",
+ "customerKey",
+ "amount",
+ "merchantId",
+ "title",
+ "successUrl",
+ "failUrl",
+ "redirectUrl"
+ ],
+ "properties": {
+ "clientKey": {
+ "type": "string",
+ "description": "์ปค๋ฅํธํ์ด JS SDK ์ธ์ฆ์ฉ clientKey"
+ },
+ "customerKey": {
+ "type": "string",
+ "description": "๊ฒฐ์ ์์ฒญ์ ์ฌ์ฉ๋๋ user์ external uid"
+ },
+ "amount": {
+ "type": "integer",
+ "format": "int64",
+ "description": "์ค์ ๊ฒฐ์ ๋๋ ๊ธ์ก (amount)"
+ },
+ "merchantId": {
+ "type": "string",
+ "description": "์ฃผ๋ฌธ-๊ฒฐ์ ๊ฑด์ ๋ํ ๊ณ ์ ID (OrderID)"
+ },
+ "title": {
+ "type": "string",
+ "description": "๊ฒฐ์ ์ ๋ํ ์ฃผ๋ฌธ๋ช
(OrderName)"
+ },
+ "successUrl": {
+ "type": "string",
+ "description": "๊ฒฐ์ ์ฑ๊ณต ์ ๋ฆฌ๋ค์ด๋ ํธ URL"
+ },
+ "failUrl": {
+ "type": "string",
+ "description": "๊ฒฐ์ ์คํจ ์ ๋ฆฌ๋ค์ด๋ ํธ URL"
+ },
+ "redirectUrl": {
+ "type": "string",
+ "description": "์ปค๋ฅํธํ์ด OAuth ์ธ์ฆ ์ ์ฌ์ฉ๋ redirect url"
+ }
+ }
+ },
+ "StartTossPaymentRequestDto": {
+ "type": "object",
+ "required": [
+ "payMethod"
+ ],
+ "properties": {
+ "payMethod": {
+ "$ref": "#/components/schemas/TossPaymentMethodEnum"
+ }
+ }
+ },
+ "TossPaymentMethodEnum": {
+ "type": "string",
+ "enum": [
+ "CARD",
+ "VIRTUAL_ACCOUNT",
+ "MOBILE",
+ "KAKAO_PAY",
+ "TOSS_PAY",
+ "APPLE_PAY"
+ ]
+ },
+ "TossPaymentMaterialDto": {
+ "type": "object",
+ "required": [
+ "clientKey",
+ "amount",
+ "payMethod",
+ "merchantId",
+ "title",
+ "successUrl",
+ "failUrl",
+ "customerMobilePhone"
+ ],
+ "properties": {
+ "clientKey": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "payMethod": {
+ "type": "string"
+ },
+ "merchantId": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "successUrl": {
+ "type": "string"
+ },
+ "failUrl": {
+ "type": "string"
+ },
+ "virtualAccountCallbackUrl": {
+ "type": "string"
+ },
+ "customerName": {
+ "type": "string"
+ },
+ "customerMobilePhone": {
+ "type": "string"
+ }
+ }
+ },
+ "DryRunPaymentMaterialDto": {
+ "type": "object",
+ "required": [
+ "merchantId"
+ ],
+ "properties": {
+ "merchantId": {
+ "type": "string",
+ "description": "generated merchantId for this payment"
+ }
+ }
+ },
+ "FreePaymentMaterialDto": {
+ "type": "object",
+ "required": [
+ "merchantId"
+ ],
+ "properties": {
+ "merchantId": {
+ "type": "string",
+ "description": "generated merchantId for this payment"
+ }
+ }
+ },
+ "OLCEstimationRequestDto": {
+ "type": "object",
+ "required": [
+ "partials"
+ ],
+ "properties": {
+ "partials": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PartialOrderItemDto"
+ }
+ }
+ }
+ },
+ "PartialOrderItemDto": {
+ "type": "object",
+ "required": [
+ "orderItemId",
+ "quantity"
+ ],
+ "properties": {
+ "orderItemId": {
+ "type": "string"
+ },
+ "quantity": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "OrderItemPurchaseStateEnum": {
+ "type": "string",
+ "enum": [
+ "WAIT",
+ "PAID",
+ "REFUNDED"
+ ]
+ },
+ "ProductSearchingOrderByEnum": {
+ "type": "string",
+ "enum": [
+ "MATCHING_SCORE_DESC",
+ "POPULARITY",
+ "RATING_DESC",
+ "FINAL_PRICE_DESC",
+ "FINAL_PRICE_ASC",
+ "DISCOUNT_PERCENTAGE_DESC",
+ "REVIEW_COUNT_DESC",
+ "REVIEW_RATING_AVG_DESC",
+ "CREATED_AT_DESC"
+ ]
+ },
+ "OrderHistoryListDto": {
+ "type": "object",
+ "required": [
+ "list",
+ "last"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/OrderHistoryDto"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ }
+ }
+ },
+ "MyOrderHistoryListDto": {
+ "type": "object",
+ "required": [
+ "list",
+ "last"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/MyOrderHistoryDto"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ }
+ }
+ },
+ "MyOrderHistoryDto": {
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "#/components/schemas/OrderHistoryDto"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "orderSummary": {
+ "$ref": "#/components/schemas/MyOrderSummaryDto"
+ }
+ }
+ }
+ ]
+ },
+ "OrderHistoryDto": {
+ "type": "object",
+ "required": [
+ "orderSummary",
+ "deliveryRequest",
+ "purchaseResult"
+ ],
+ "properties": {
+ "orderSummary": {
+ "$ref": "#/components/schemas/OrderSummaryDto"
+ },
+ "deliveryRequest": {
+ "$ref": "#/components/schemas/DeliveryRequestDto"
+ },
+ "purchaseResult": {
+ "$ref": "#/components/schemas/PurchaseResultDto"
+ }
+ }
+ },
+ "MyOrderLineTicketListDto": {
+ "type": "object",
+ "required": [
+ "list",
+ "last"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/MyOrderLineTicketDto"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ }
+ }
+ },
+ "MyOrderLineTicketDto": {
+ "type": "object",
+ "required": [
+ "ticketType",
+ "createdAtMillis"
+ ],
+ "properties": {
+ "ticketType": {
+ "$ref": "#/components/schemas/OrderLineTicketEnum"
+ },
+ "returnTicket": {
+ "$ref": "#/components/schemas/OrderLineReturnTicketWithOrderDto"
+ },
+ "cancelTicket": {
+ "$ref": "#/components/schemas/OrderLineCancelTicketWithOrderDto"
+ },
+ "createdAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "MyOLTicketsCountDto": {
+ "type": "object",
+ "required": [
+ "cancelTicket",
+ "returnTicket"
+ ],
+ "properties": {
+ "cancelTicket": {
+ "$ref": "#/components/schemas/OrderLineTicketCountDto"
+ },
+ "returnTicket": {
+ "$ref": "#/components/schemas/OrderLineTicketCountDto"
+ }
+ }
+ },
+ "OrderLineTicketCountDto": {
+ "type": "object",
+ "required": [
+ "inProgress",
+ "resolved"
+ ],
+ "properties": {
+ "inProgress": {
+ "description": "์งํ ์ค ์ธ (๋ฐํ or ์ทจ์) ํฐ์ผ ์",
+ "type": "integer",
+ "format": "int32"
+ },
+ "resolved": {
+ "description": "์ต๊ทผ 4์ผ ๋ด ์๋ฃ๋ (๋ฐํ or ์ทจ์) ํฐ์ผ ์",
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "DeliveryRequestDto": {
+ "type": "object",
+ "required": [
+ "address"
+ ],
+ "properties": {
+ "address": {
+ "$ref": "#/components/schemas/DeliveryAddressDto"
+ },
+ "request": {
+ "type": "string"
+ }
+ }
+ },
+ "PurchaseResultDto": {
+ "type": "object",
+ "required": [
+ "paymentId",
+ "payemntVendor",
+ "paymentMethod",
+ "paidAmount",
+ "refundedAmount",
+ "purchaseState"
+ ],
+ "properties": {
+ "paymentId": {
+ "type": "string"
+ },
+ "paymentVendor": {
+ "type": "string"
+ },
+ "paymentMethod": {
+ "$ref": "#/components/schemas/PaymentMethodEnum"
+ },
+ "virtualAccount": {
+ "$ref": "#/components/schemas/VirtualAccountDto"
+ },
+ "card": {
+ "$ref": "#/components/schemas/CardDto"
+ },
+ "paidAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "refundedAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "purchaseState": {
+ "$ref": "#/components/schemas/PurchaseStateEnum"
+ },
+ "completedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "VirtualAccountDto": {
+ "type": "object",
+ "required": [
+ "accountNumber",
+ "bank",
+ "customerName"
+ ],
+ "properties": {
+ "accountNumber": {
+ "type": "string"
+ },
+ "bank": {
+ "type": "string"
+ },
+ "customerName": {
+ "type": "string"
+ },
+ "dueDateMillis": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "CardDto": {
+ "type": "object",
+ "required": [
+ "companyName"
+ ],
+ "properties": {
+ "companyName": {
+ "description": "์นด๋์ฌ (e.g. ํ๋, ์ ํ, BC์นด๋)",
+ "type": "string"
+ },
+ "installmentPlanMonths": {
+ "description": "ํ ๋ถ ๊ฐ์ ์ (0์ธ ๊ฒฝ์ฐ, ์ผ์๋ถ)",
+ "minimum": 0,
+ "format": "int32",
+ "type": "integer"
+ },
+ "interestFreeInstallment": {
+ "description": "๋ฌด์ด์ ํ ๋ถ ์ฌ๋ถ",
+ "type": "boolean"
+ }
+ }
+ },
+ "PaymentMethodEnum": {
+ "type": "string",
+ "enum": [
+ "CARD",
+ "ACCOUNT_TRANSFER",
+ "KAKAO_PAY",
+ "NAVER_PAY",
+ "TOSS_PAY",
+ "VIRTUAL_ACCOUNT",
+ "DRY",
+ "MOBILE",
+ "FREE",
+ "APPLE_PAY"
+ ]
+ },
+ "RefundPaymentMethodEnum": {
+ "type": "string",
+ "enum": [
+ "CARD",
+ "ACCOUNT_TRANSFER",
+ "KAKAO_PAY",
+ "NAVER_PAY",
+ "TOSS_PAY",
+ "VIRTUAL_ACCOUNT",
+ "DRY",
+ "MOBILE",
+ "FREE",
+ "APPLE_PAY",
+ "POINT"
+ ]
+ },
+ "RefundPaymentVendorEnum": {
+ "type": "string",
+ "enum": [
+ "IAMPORT",
+ "TOSS_PAYMENTS",
+ "DRY_RUN",
+ "CONNECT_PAY",
+ "FREE"
+ ]
+ },
+ "PurchaseStateEnum": {
+ "type": "string",
+ "enum": [
+ "WAIT",
+ "WAITING_FOR_DEPOSIT",
+ "COMPLETED",
+ "ABORTED"
+ ]
+ },
+ "MyOrderSummaryDto": {
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "#/components/schemas/OrderSummaryDto"
+ },
+ {
+ "type": "object",
+ "required": [
+ "itemGroups"
+ ],
+ "properties": {
+ "itemGroups": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/MyOrderItemGroupDto"
+ }
+ }
+ }
+ }
+ ]
+ },
+ "OrderSummaryDto": {
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "#/components/schemas/PriceSetDto"
+ },
+ {
+ "type": "object",
+ "required": [
+ "orderId",
+ "itemGroups",
+ "createdAtMillis"
+ ],
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "(deprecated) use orderId"
+ },
+ "orderId": {
+ "type": "string"
+ },
+ "costElements": {
+ "type": "array",
+ "description": "- PriceSetDto ์ ๊ฐ๊ฒฉ ์์ธ๋ฅผ ํํํ๊ธฐ ์ํ ํ๋\n- ์ ์ง์ ์ผ๋ก ํ์ฅํด ๋๊ฐ๋, ํ์ฌ๋ ๋ฐฐ์ก๋น์ ๋ํ ์์ธ ์ ๋ณด๋ง ํ์ํ๋ค.\n",
+ "items": {
+ "$ref": "#/components/schemas/CostElementDto"
+ }
+ },
+ "appliedCouponCode": {
+ "type": "string",
+ "description": "appliedCoupon.coupon.code ๋ฅผ ํตํด ์ ๊ทผํ๋๋ก ํฉ๋๋ค.",
+ "deprecated": true
+ },
+ "appliedCoupon": {
+ "$ref": "#/components/schemas/IssuedCouponDto"
+ },
+ "itemGroups": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/OrderItemGroupDto"
+ }
+ },
+ "confirmedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "createdAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ }
+ ]
+ },
+ "PriceSetDeltaDto": {
+ "type": "object",
+ "required": [
+ "totalProductPrice",
+ "totalDeliveryPrice",
+ "serviceCharge",
+ "discountAmount",
+ "finalPurchaseAmount"
+ ],
+ "properties": {
+ "totalProductPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "totalDeliveryPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "serviceCharge": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "discountAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "finalPurchaseAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "usePoint": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "costElements": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/CostElementDto"
+ }
+ }
+ }
+ },
+ "DeliveryPriceDto": {
+ "type": "object",
+ "required": [
+ "normal",
+ "jeju",
+ "backCountry"
+ ],
+ "properties": {
+ "normal": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "jeju": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "backCountry": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "PriceSetDto": {
+ "type": "object",
+ "required": [
+ "totalProductPrice",
+ "totalDeliveryPrice",
+ "serviceCharge",
+ "discountAmount",
+ "finalPurchaseAmount"
+ ],
+ "properties": {
+ "totalProductPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "totalDeliveryPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "serviceCharge": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "discountAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "finalPurchaseAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "usePoint": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "MyOrderItemGroupDto": {
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "#/components/schemas/OrderItemGroupDto"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "items": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/MyOrderItemDto"
+ }
+ }
+ }
+ }
+ ]
+ },
+ "OrderItemGroupDto": {
+ "type": "object",
+ "required": [
+ "groupId",
+ "mall",
+ "brand",
+ "deliveryPrice",
+ "items"
+ ],
+ "properties": {
+ "groupId": {
+ "type": "string"
+ },
+ "mall": {
+ "$ref": "#/components/schemas/MallDto"
+ },
+ "brand": {
+ "$ref": "#/components/schemas/BrandDto"
+ },
+ "costElements": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/CostElementDto"
+ }
+ },
+ "deliveryPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "items": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/OrderItemDto"
+ }
+ }
+ }
+ },
+ "CostElementDto": {
+ "type": "object",
+ "required": [
+ "type",
+ "amount"
+ ],
+ "description": "- ๊ฐ๊ฒฉ์ ์์ธ ์ ๋ณด๋ฅผ ํํํ๋ DTO\n- ํ์ฌ ๋ฐฐ์ก๋น, ๋ฐํ๋น์ ๋ํด์๋ง ์์ธ์ ๋ณด๊ฐ ์กด์ฌํ๋ค.\n",
+ "properties": {
+ "type": {
+ "$ref": "#/components/schemas/CostTypeEnum"
+ },
+ "amount": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "CostTypeEnum": {
+ "type": "string",
+ "enum": [
+ "SHIPPING_COST_NORMAL",
+ "SHIPPING_COST_JEJU",
+ "SHIPPING_COST_BACK_COUNTRY",
+ "RETURN_COST_NORMAL",
+ "RETURN_COST_JEJU",
+ "RETURN_COST_BACK_COUNTRY",
+ "RETURN_COST_TO_REFUND_FREE_SHIPPING"
+ ]
+ },
+ "MyOrderItemDto": {
+ "allOf": [
+ {
+ "$ref": "#/components/schemas/OrderItemDto"
+ },
+ {
+ "type": "object",
+ "required": [
+ "reviewCreatable"
+ ],
+ "properties": {
+ "review": {
+ "$ref": "#/components/schemas/ProductReviewDto"
+ },
+ "reviewCreationExpirationDays": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "paidAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "reviewCreatable": {
+ "type": "boolean"
+ },
+ "estimateShipmentAt": {
+ "type": "string",
+ "description": "์ฃผ๋ฌธ ์์ ๊ธฐ์ค ์ํ์ ์ถ๊ณ ์์ ์ผ(ISO DATE, uuuu-MM-dd)"
+ }
+ }
+ }
+ ]
+ },
+ "DividedOrderItemDto": {
+ "allOf": [
+ {
+ "$ref": "#/components/schemas/OrderItemDto"
+ },
+ {
+ "type": "object",
+ "required": [
+ "dividedFromId"
+ ],
+ "properties": {
+ "dividedFromId": {
+ "type": "string"
+ }
+ }
+ }
+ ]
+ },
+ "EachOLCEstimationDto": {
+ "required": [
+ "orderItemId",
+ "quantity",
+ "totalProductPrice",
+ "totalDiscountAmount",
+ "finalPurchaseAmount",
+ "usePoint"
+ ],
+ "properties": {
+ "orderItemId": {
+ "type": "string"
+ },
+ "totalProductPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "finalPurchaseAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "totalDiscountAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "quantity": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "usePoint": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "EachOLREstimationDto": {
+ "required": [
+ "orderItemId",
+ "quantity",
+ "totalProductPrice",
+ "totalDiscountAmount",
+ "finalPurchaseAmount",
+ "usePoint"
+ ],
+ "properties": {
+ "orderItemId": {
+ "type": "string"
+ },
+ "quantity": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "totalProductPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "finalPurchaseAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "totalDiscountAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "usePoint": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "OrderItemDto": {
+ "required": [
+ "id",
+ "product",
+ "productItem",
+ "singlePrice",
+ "quantity",
+ "singleDirectDiscountAmount",
+ "totalPrice",
+ "state",
+ "purchaseState",
+ "delivery",
+ "totalProductPrice",
+ "finalPurchaseAmount",
+ "totalDiscountAmount",
+ "totalDirectDiscountAmount",
+ "brand",
+ "receiptConfirmation",
+ "finalSinglePrice",
+ "freeReturnTarget"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "product": {
+ "$ref": "#/components/schemas/ProductDto"
+ },
+ "productItem": {
+ "$ref": "#/components/schemas/ProductItemDto"
+ },
+ "singlePrice": {
+ "description": "์ํ ๊ฐ๊ฒฉ (ํธ์ ์ฆ์ํ ์ธ ๋ฐ์ ์๋จ)",
+ "type": "integer",
+ "format": "int64"
+ },
+ "quantity": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "singleDirectDiscountAmount": {
+ "description": "ํธ์ ์ฆ์ ํ ์ธ์ก",
+ "type": "integer",
+ "format": "int64"
+ },
+ "totalPrice": {
+ "description": "(deprecated) Use `totalProductPrice` instead.",
+ "type": "integer",
+ "format": "int64"
+ },
+ "totalProductPrice": {
+ "description": "์ด ์ํ๊ฐ์ก (`(singlePrice - singleDirectDiscountAmount) * quantity`)",
+ "type": "integer",
+ "format": "int64"
+ },
+ "finalPurchaseAmount": {
+ "description": "์ค์ ๊ฒฐ์ ์ก (`totalProductPrice - totalDiscountAmount - usePoint`)",
+ "type": "integer",
+ "format": "int64"
+ },
+ "usePoint": {
+ "description": "์ฌ์ฉํฌ์ธํธ",
+ "type": "integer",
+ "format": "int64"
+ },
+ "totalDiscountAmount": {
+ "description": "์ด ์ฅ๋ฐ๊ตฌ๋ ์ฟ ํฐ ํ ์ธ์ก (`singleDiscountAmount * quantity + residueDiscountAmount`)",
+ "type": "integer",
+ "format": "int64"
+ },
+ "totalDirectDiscountAmount": {
+ "description": "์ด ํธ์ ์ฆ์ ํ ์ธ์ก (`singleDirectDiscountAmount * quantity`)",
+ "type": "integer",
+ "format": "int64"
+ },
+ "finalSinglePrice": {
+ "description": "์ํ๊ฐ์ก (`singlePrice - singleDirectDiscountAmount`)",
+ "type": "integer",
+ "format": "int64"
+ },
+ "state": {
+ "$ref": "#/components/schemas/OrderStateEnum"
+ },
+ "purchaseState": {
+ "$ref": "#/components/schemas/OrderItemPurchaseStateEnum"
+ },
+ "delivery": {
+ "$ref": "#/components/schemas/DeliveryProgressDto"
+ },
+ "primaryCancelTicket": {
+ "$ref": "#/components/schemas/OLCTicketDto"
+ },
+ "primaryReturnTicket": {
+ "$ref": "#/components/schemas/OLRTicketDto"
+ },
+ "brand": {
+ "$ref": "#/components/schemas/BrandDto"
+ },
+ "receiptConfirmation": {
+ "type": "boolean"
+ },
+ "receiptConfirmedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "freeReturnTarget": {
+ "type": "boolean"
+ }
+ }
+ },
+ "DeliveryProgressDto": {
+ "type": "object",
+ "required": [
+ "state"
+ ],
+ "properties": {
+ "vendorName": {
+ "type": "string"
+ },
+ "vendorDeliveryNumber": {
+ "type": "string"
+ },
+ "detailUrl": {
+ "type": "string"
+ },
+ "state": {
+ "$ref": "#/components/schemas/DeliveryStateEnum"
+ },
+ "shippedAtMillis": {
+ "description": "ํด๋น ์ฃผ๋ฌธ์ด ์ถ๊ณ ๋ ์์ ์
๋๋ค. ํ์ฌ๋ ๋ฐฐ์ก ์ค์ผ๋ก ๋ณ๊ฒฝ๋ ์๊ฐ์ ์๋ฏธํฉ๋๋ค.",
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "DeliveryStateEnum": {
+ "type": "string",
+ "enum": [
+ "WAIT",
+ "PREPARING",
+ "IN_DELIVERY",
+ "COMPLETED",
+ "CANCELLED"
+ ]
+ },
+ "OrderByEnum": {
+ "type": "string",
+ "enum": [
+ "ASC",
+ "DESC"
+ ]
+ },
+ "ProductOrderByEnum": {
+ "type": "string",
+ "enum": [
+ "RECOMMENDATION",
+ "POPULARITY",
+ "CREATED_AT_DESC",
+ "FINAL_PRICE_DESC",
+ "FINAL_PRICE_ASC",
+ "DISCOUNT_PERCENTAGE_DESC",
+ "REVIEW_COUNT_DESC",
+ "REVIEW_RATING_AVG_DESC"
+ ]
+ },
+ "OrderStateEnum": {
+ "type": "string",
+ "enum": [
+ "WAIT",
+ "PURCHASED",
+ "REFUNDED",
+ "PREPARING_PRODUCTS",
+ "IN_DELIVERY",
+ "DELIVERY_COMPLETED",
+ "ABORTED"
+ ]
+ },
+ "OrderLineTicketStateEnum": {
+ "type": "string",
+ "description": "์ทจ์(๋ฐํ) ์์ฒญ ์ํ\n- SUBMITTED: ์ทจ์(๋ฐํ)๊ฐ ์์ฒญ๋จ\n- CONFIRMED: ์ทจ์(๋ฐํ) ์์ฒญ์ ์น์ธํจ (์ฒ๋ฆฌ ์งํ ์ค)\n- RESOLVED: ์ทจ์(๋ฐํ) ์์ฒญ์ด ์ข
๊ฒฐ๋จ (๊ณ ๊ฐ์๊ฒ ๊ธ์ก ํ๋ถ๋จ)\n- WITHDRAWN: ์ทจ์(๋ฐํ) ์์ฒญ์ ๊ณ ๊ฐ์ด ์ฒ ํํจ\n- REJECTED: ์ทจ์(๋ฐํ) ์์ฒญ์ ์
๋ฌ/์ด๋๋ฏผ์ด ๋ฐ๋ คํจ\n",
+ "enum": [
+ "SUBMITTED",
+ "CONFIRMED",
+ "RESOLVED",
+ "WITHDRAWN",
+ "REJECTED"
+ ]
+ },
+ "OrderLineReturnStateEnum": {
+ "type": "string",
+ "description": "๋ฐํ ์์ฒญ ์ํ\n- WAITING : ๊ณ ๊ฐ์ด ๋ฐํ ์์ฒญํ๊ณ ์
๋ฌ/์ด๋๋ฏผ์ ์น์ธ ๋๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ์ํ\n- IN_RECALL_DELIVERY_READY : (๊ตฟ์คํ๋ก ์ฐ๋์ธ ๊ฒฝ์ฐ์๋ง) ์น์ธ ํ, ํ์ ์ค๋น\n- IN_RECALL_DELIVERY_PROCESSING : (๊ตฟ์คํ๋ก ์ฐ๋์ธ ๊ฒฝ์ฐ) ๋ฐฐ์ก๊ธฐ์ฌ ํฝ์
ํ ์ธ๊ณ๋ฐ์ ํ, ๋ฐํ์ง ์ฃผ์๋ก ํ์ ์ค. (๊ตฟ์คํ๋ก ์ฐ๋ ์๋ ๊ฒฝ์ฐ์๋ ์
๋ฌ์ ์ํ ํ์์ค)\n- RECALL_DELIVERY_COMPLETED : (๊ตฟ์คํ๋ก ์ฐ๋์ธ ๊ฒฝ์ฐ์๋ง) ํ์ ๊ฑด ๋ฐฐ๋ฌ์๋ฃ(๊ฒ์ ์ค)\n- REJECTED : ๋ฐํ ์์ฒญ ์ข
๊ฒฐ(์
๋ฌ/์ด๋๋ฏผ์ด ๋ฐํ ์์ฒญ ๋ฐ๋ ค)\n- RESOLVED : ๋ฐํ ์์ฒญ์ด ์ข
๊ฒฐ(๊ณ ๊ฐ์๊ฒ ๊ธ์ก ํ๋ถ)\n- WITHDRAWN : ๋ฐํ ์์ฒญ ํ ๊ณ ๊ฐ์ด ์ฒ ํ\n",
+ "enum": [
+ "WAITING",
+ "IN_RECALL_DELIVERY_READY",
+ "IN_RECALL_DELIVERY_PROCESSING",
+ "RECALL_DELIVERY_COMPLETED",
+ "REJECTED",
+ "RESOLVED",
+ "WITHDRAWN"
+ ]
+ },
+ "OrderLineTicketEnum": {
+ "description": "- ์ฃผ๋ฌธ์ ํฐ์ผ ํ์
\n- CANCEL : ์ทจ์\n- RETURN : ๋ฐํ\n",
+ "type": "string",
+ "enum": [
+ "CANCEL",
+ "RETURN"
+ ]
+ },
+ "AuditorGroupEnum": {
+ "type": "string",
+ "description": "ํฐ์ผ ์ํ๋ฅผ ๋ณ๊ฒฝํ ์ฃผ์ฒด์ ๋จ์\n- SYSTEM: ์์คํ
์ ์ํด ์๋์ผ๋ก ์ํ๊ฐ ๋ณ๊ฒฝ๋จ\n- CX_ADMIN: CXํ์ ์ํด ์ํ๊ฐ ๋ณ๊ฒฝ๋จ\n- SELLER_ADMIN: ์
๋ฌ์ ์ํด ์ํ๊ฐ ๋ณ๊ฒฝ๋จ\n- USER: ๊ณ ๊ฐ์ ์ํด ์ํ๊ฐ ๋ณ๊ฒฝ๋จ\n",
+ "enum": [
+ "SYSTEM",
+ "CX_ADMIN",
+ "SELLER_ADMIN",
+ "USER"
+ ]
+ },
+ "OLCEstimationDto": {
+ "type": "object",
+ "required": [
+ "priceDelta"
+ ],
+ "properties": {
+ "orderItems": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/OrderItemDto"
+ }
+ },
+ "priceDelta": {
+ "$ref": "#/components/schemas/PriceSetDeltaDto"
+ }
+ }
+ },
+ "OLCEstimationResultDto": {
+ "type": "object",
+ "required": [
+ "priceDelta",
+ "eachEstimations"
+ ],
+ "properties": {
+ "eachEstimations": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/EachOLCEstimationDto"
+ }
+ },
+ "priceDelta": {
+ "$ref": "#/components/schemas/PriceSetDeltaDto"
+ },
+ "refundPaymentInfos": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/RefundPaymentInfoDto"
+ }
+ }
+ }
+ },
+ "OLCRequestDto": {
+ "type": "object",
+ "required": [
+ "partials",
+ "reason"
+ ],
+ "properties": {
+ "partials": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PartialOrderItemDto"
+ }
+ },
+ "reason": {
+ "type": "string"
+ }
+ }
+ },
+ "OLCTicketDto": {
+ "type": "object",
+ "required": [
+ "ticketId",
+ "state",
+ "reason",
+ "createdAtMillis",
+ "orderItems"
+ ],
+ "properties": {
+ "ticketId": {
+ "type": "string"
+ },
+ "state": {
+ "$ref": "#/components/schemas/OrderLineTicketStateEnum"
+ },
+ "auditorGroup": {
+ "$ref": "#/components/schemas/AuditorGroupEnum"
+ },
+ "reason": {
+ "type": "string"
+ },
+ "createdAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "confirmedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "withdrawnAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "rejectedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "rejectReason": {
+ "type": "string"
+ },
+ "resolvedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "resolvedPriceDelta": {
+ "$ref": "#/components/schemas/PriceSetDeltaDto"
+ },
+ "refundPaymentInfos": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/RefundPaymentInfoDto"
+ }
+ },
+ "orderItems": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/OrderItemDto"
+ }
+ }
+ }
+ },
+ "OrderLineCancelTicketWithOrderDto": {
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "#/components/schemas/OLCTicketDto"
+ },
+ {
+ "type": "object",
+ "required": [
+ "linkedOrder"
+ ],
+ "properties": {
+ "linkedOrder": {
+ "$ref": "#/components/schemas/OrderHistoryDto"
+ }
+ }
+ }
+ ]
+ },
+ "OLREstimateRequestDto": {
+ "type": "object",
+ "required": [
+ "isCustomerNegligence",
+ "partials"
+ ],
+ "properties": {
+ "isCustomerNegligence": {
+ "type": "boolean"
+ },
+ "partials": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PartialOrderItemDto"
+ }
+ }
+ }
+ },
+ "OLREstimationResultDto": {
+ "type": "object",
+ "required": [
+ "priceDelta",
+ "eachEstimations"
+ ],
+ "properties": {
+ "eachEstimations": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/EachOLREstimationDto"
+ }
+ },
+ "priceDelta": {
+ "$ref": "#/components/schemas/PriceSetDeltaDto"
+ },
+ "refundPaymentInfos": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/RefundPaymentInfoDto"
+ }
+ }
+ }
+ },
+ "OLRRequestDto": {
+ "type": "object",
+ "required": [
+ "partials",
+ "isCustomerNegligence",
+ "returnAddress",
+ "reason"
+ ],
+ "properties": {
+ "partials": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PartialOrderItemDto"
+ }
+ },
+ "isCustomerNegligence": {
+ "type": "boolean"
+ },
+ "returnAddress": {
+ "$ref": "#/components/schemas/DeliveryAddressDto"
+ },
+ "reason": {
+ "type": "string"
+ },
+ "imageUrls": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "OLRTicketDto": {
+ "type": "object",
+ "required": [
+ "ticketId",
+ "state",
+ "returnState",
+ "isCustomerNegligence",
+ "returnAddress",
+ "reason",
+ "createdAtMillis",
+ "orderItems"
+ ],
+ "properties": {
+ "ticketId": {
+ "type": "string"
+ },
+ "isCustomerNegligence": {
+ "type": "boolean"
+ },
+ "returnAddress": {
+ "$ref": "#/components/schemas/DeliveryAddressDto"
+ },
+ "state": {
+ "$ref": "#/components/schemas/OrderLineTicketStateEnum"
+ },
+ "returnState": {
+ "$ref": "#/components/schemas/OrderLineReturnStateEnum"
+ },
+ "auditorGroup": {
+ "$ref": "#/components/schemas/AuditorGroupEnum"
+ },
+ "reason": {
+ "type": "string"
+ },
+ "createdAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "confirmedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "withdrawnAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "rejectedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "rejectReason": {
+ "type": "string"
+ },
+ "resolvedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "resolvedPriceDelta": {
+ "$ref": "#/components/schemas/PriceSetDeltaDto"
+ },
+ "refundPaymentInfos": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/RefundPaymentInfoDto"
+ }
+ },
+ "orderItems": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/OrderItemDto"
+ }
+ },
+ "imageUrls": {
+ "type": "array",
+ "description": "original image urls",
+ "items": {
+ "type": "string"
+ }
+ },
+ "multiResolutionImages": {
+ "$ref": "#/components/schemas/MultiResolutionImageListDto"
+ },
+ "recallDeliveryProgress": {
+ "$ref": "#/components/schemas/OLRTRecallDeliveryProgressDto"
+ }
+ }
+ },
+ "OLRTRecallDeliveryProgressDto": {
+ "type": "object",
+ "description": "null ์ผ๊ฒฝ์ฐ GoodsFlow ํ์ ์ฐ๋์ค์ธ ์ํ์ด ์๋",
+ "properties": {
+ "recallDeliveryVendor": {
+ "$ref": "#/components/schemas/DeliveryVendorEnum"
+ },
+ "recallDeliveryVendorNumber": {
+ "description": "์ก์ฅ ๋ฒํธ",
+ "type": "string"
+ },
+ "requestable": {
+ "description": "์ฌํ์ ์์ฒญ ๊ฐ๋ฅ ์ฌ๋ถ",
+ "type": "boolean"
+ },
+ "recallState": {
+ "$ref": "#/components/schemas/RecallDeliveryStateEnum"
+ },
+ "recallDeliveryCompletedAtMillis": {
+ "description": "ํ์ ์๋ฃ์ผ",
+ "type": "integer",
+ "format": "int64"
+ },
+ "recallDeliveryTraceUrl": {
+ "description": "ํ์ ํธ๋ํน URL",
+ "type": "string"
+ }
+ }
+ },
+ "OrderLineReturnTicketWithOrderDto": {
+ "allOf": [
+ {
+ "$ref": "#/components/schemas/OLRTicketDto"
+ },
+ {
+ "type": "object",
+ "required": [
+ "linkedOrder"
+ ],
+ "properties": {
+ "linkedOrder": {
+ "$ref": "#/components/schemas/OrderHistoryDto"
+ }
+ }
+ }
+ ]
+ },
+ "RefundPaymentInfoDto": {
+ "type": "object",
+ "description": "ํ๋ถ ๊ฒฐ์ ์๋จ",
+ "required": [
+ "paymentMethod"
+ ],
+ "properties": {
+ "paymentMethod": {
+ "$ref": "#/components/schemas/RefundPaymentMethodEnum"
+ },
+ "paymentVendor": {
+ "$ref": "#/components/schemas/RefundPaymentVendorEnum"
+ },
+ "detail": {
+ "description": "ํ๋ถ ๊ฒฐ์ ์๋จ๋ณ ์์ธ ์ค๋ช
(์นด๋๊ฒฐ์ ์ ๊ฒฝ์ฐ ์นด๋์ฌ ์ ๋ณด)",
+ "type": "string"
+ }
+ }
+ },
+ "DeliveryVendorEnum": {
+ "description": "- (์ฃผ๋ฌธ/์ก์ฅ ์ ๋ณด ๊ด๋ จ) ์ค์ ๊ฐ๋ฅํ ํ๋ฐฐ์ฌ\n- `ETC (๊ธฐํ๋ฐฐ์ก์ฌ)` -> ํน์ ๋ฐฐ์ก์ฌ๋ฅผ ์ด์ฉ์ค์ด์ง๋ง, ํ์ฌ ์ง์ํ๊ณ ์์ง ์์ ํ๋ฐฐ์ฌ (๊ธฐํ๋ฐฐ์ก์ฌ์ ๋ํ ์ง์์ด ํ์ํ ๊ฒฝ์ฐ, ๋ณ๋ ๋ฌธ์์ฃผ์ธ์)\n- `SELF_MANAGED (์ง์ ๋ฐฐ์ก)` -> ์ง์ ๋ฐฐ์กํ๋ ๊ฒฝ์ฐ์ ์ฌ์ฉ\n\n## ์ฝ๋๋ณ ์ฐ๊ฒฐ๋๋ ๋ฐฐ์ก์ฌ\n\n- CJ_GLS # CJ๋ํํต์ด\n- LOGEN # ๋ก์ ํ๋ฐฐ\n- EPOST # ์ฐ์ฒด๊ตญํ๋ฐฐ\n- HANJIN # ํ์งํ๋ฐฐ\n- LOTTE # ๋กฏ๋ฐํ๋ฐฐ\n- DAESIN # ๋์ ํ๋ฐฐ\n- ILYANG # ์ผ์ํ๋ฐฐ\n- KYUNGDONG # ๊ฒฝ๋ํ๋ฐฐ\n- HAPDONG # ํฉ๋ํ๋ฐฐ\n- CHUNIL # ์ฒ์ผํ๋ฐฐ\n- CVSNET # GSํธ์์ ํ๋ฐฐ\n- HPL # ํ์์ฌ๋ํ๋ฐฐ\n- KUNYOUNG # ๊ฑด์ํ๋ฐฐ\n- HONAM # ํธ๋จํ๋ฐฐ\n- SLX # SLX\n- BGF # CUํธ์์ ํ๋ฐฐ\n- YONGMA # ์ฉ๋ง๋ก์ง์ค\n- SEBANG # ์ธ๋ฐฉํ๋ฐฐ\n- WONDERS # ์๋์คํต\n- NH_LOGIS # ๋ํํ๋ฐฐ\n- HI_LOGIS # HIํ๋ฐฐ\n- HOMEPICK # ํํฝํ๋ฐฐ\n- KOREX_G # CJ๋ํํต์ด๊ตญ์ ํน์ก\n- EMS # EMS\n- LOTTE_GLOBAL # ๋กฏ๋ฐ๊ธ๋ก๋ฒ\n- HANDEX # ํ๋ฑ์ค\n- DHL # DHL\n- FEDEX # FEDEX\n- UPS # UPS\n- TNT # TNT\n- PANTOS # ๋ฒํํํ ์ค\n- ACI_EXPRESS # ACI Express\n- ACE_EXP # ACE Express\n- EUNHA # ์ํ์ฌํ\n- CHAIN_LOGISTICS # ๋๋ฐํ์ด๋ก\n- LOGISPOT # ๋ก์ง์คํ\n- VROONG # ๋ถ๋ฆ(VROONG)\n- ETOMARS # ์ดํฌ๋ง์ค\n- VENDORPIA # ์์ด์ค๋ฌผ๋ฅ\n- DAERIM # ๋๋ฆผํต์ด\n- VALEX # ๋ฐ๋ ์ค\n- ETC # ๊ธฐํ๋ฐฐ์ก์ฌ\n- SELF_MANAGED # ์ง์ ๋ฐฐ์ก\n",
+ "type": "string",
+ "enum": [
+ "CJ_GLS",
+ "LOGEN",
+ "EPOST",
+ "HANJIN",
+ "LOTTE",
+ "DAESIN",
+ "ILYANG",
+ "KYUNGDONG",
+ "HAPDONG",
+ "CHUNIL",
+ "CVSNET",
+ "HPL",
+ "KUNYOUNG",
+ "HONAM",
+ "SLX",
+ "BGF",
+ "YONGMA",
+ "SEBANG",
+ "WONDERS",
+ "NH_LOGIS",
+ "HI_LOGIS",
+ "HOMEPICK",
+ "KOREX_G",
+ "EMS",
+ "LOTTE_GLOBAL",
+ "HANDEX",
+ "DHL",
+ "FEDEX",
+ "UPS",
+ "TNT",
+ "PANTOS",
+ "ACI_EXPRESS",
+ "ACE_EXP",
+ "EUNHA",
+ "CHAIN_LOGISTICS",
+ "LOGISPOT",
+ "VROONG",
+ "ETOMARS",
+ "VENDORPIA",
+ "DAERIM",
+ "VALEX",
+ "ETC",
+ "SELF_MANAGED"
+ ]
+ },
+ "RecallDeliveryStateEnum": {
+ "type": "string",
+ "enum": [
+ "WAIT",
+ "PREPARING",
+ "IN_DELIVERY",
+ "COMPLETED",
+ "CANCELED",
+ "FAILED"
+ ]
+ },
+ "BannerDto": {
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "#/components/schemas/BannerDataDto"
+ },
+ {
+ "type": "object",
+ "required": [
+ "id",
+ "multiResolutionImage"
+ ],
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "multiResolutionImage": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ },
+ "displayProducts": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/BannerDisplayProductDto"
+ }
+ }
+ }
+ }
+ ]
+ },
+ "BannerDisplayProductDto": {
+ "type": "object",
+ "required": [
+ "productId",
+ "imageUrl",
+ "finalPrice",
+ "title",
+ "brandName",
+ "discountPercentage"
+ ],
+ "properties": {
+ "productId": {
+ "type": "string"
+ },
+ "imageUrl": {
+ "type": "string"
+ },
+ "finalPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "title": {
+ "description": "์ํ ์ด๋ฆ",
+ "type": "string"
+ },
+ "brandName": {
+ "type": "string"
+ },
+ "discountPercentage": {
+ "description": "originalPrice ๋๋น finalPrice ๋๋น ์ํ ํ ์ธ๋ฅ ",
+ "type": "integer",
+ "format": "int32"
+ },
+ "maximumBenefitCouponAppliedFinalPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "originalToMaximumBenefitCouponPricePercentage": {
+ "description": "originalPrice ๋๋น maximumBenefitCouponAppliedFinalPrice ๋๋น ์ํ ํ ์ธ๋ฅ ",
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "BannerDataDto": {
+ "type": "object",
+ "required": [
+ "type",
+ "imageUrl",
+ "linkUrl",
+ "title",
+ "enabled",
+ "note"
+ ],
+ "properties": {
+ "type": {
+ "$ref": "#/components/schemas/BannerTypeEnum"
+ },
+ "categoryId": {
+ "type": "string"
+ },
+ "brandId": {
+ "type": "string"
+ },
+ "brandSourcingTagId": {
+ "type": "string"
+ },
+ "displayProductIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "displayProductCount": {
+ "type": "integer"
+ },
+ "imageUrl": {
+ "type": "string"
+ },
+ "linkUrl": {
+ "type": "string"
+ },
+ "startAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "endAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "title": {
+ "type": "string"
+ },
+ "subTitle": {
+ "type": "string"
+ },
+ "enabled": {
+ "description": "(deprecated) enabled",
+ "type": "boolean"
+ },
+ "note": {
+ "description": "(deprecated) note",
+ "type": "string"
+ }
+ }
+ },
+ "BannerTypeEnum": {
+ "type": "string",
+ "description": "SECTIONX is deprecated",
+ "enum": [
+ "MAIN",
+ "STYLE",
+ "SUB",
+ "DISCOUNT",
+ "CATEGORY",
+ "BRAND",
+ "SECTION1",
+ "SECTION2",
+ "SPARE",
+ "BEST_TOP",
+ "DEPARTMENT_STORE",
+ "OUTLET",
+ "HOME_SHOPPING",
+ "SOHO_MALL",
+ "QUEENIT_EXCLUSIVE",
+ "DESIGNER",
+ "MAGAZINE",
+ "EVENT",
+ "BRAND_PROMOTION",
+ "SEARCH_HOME",
+ "MAIN_V2"
+ ]
+ },
+ "CollectionListDto": {
+ "type": "object",
+ "required": [
+ "list",
+ "last"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/CollectionDto"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ }
+ }
+ },
+ "CollectionDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "title",
+ "elements"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "elements": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/CollectionElementDto"
+ }
+ }
+ }
+ },
+ "CollectionElementDto": {
+ "type": "object",
+ "required": [
+ "type"
+ ],
+ "properties": {
+ "type": {
+ "$ref": "#/components/schemas/CollectionElementTypeEnum"
+ },
+ "text": {
+ "$ref": "#/components/schemas/TextCollectionElementDto"
+ },
+ "image": {
+ "$ref": "#/components/schemas/ImageCollectionElementDto"
+ },
+ "products": {
+ "$ref": "#/components/schemas/ProductsCollectionElementDto"
+ },
+ "videos": {
+ "$ref": "#/components/schemas/VideosCollectionElementDto"
+ },
+ "link": {
+ "$ref": "#/components/schemas/LinkCollectionElementDto"
+ },
+ "campaign": {
+ "$ref": "#/components/schemas/CampaignCollectionElementDto"
+ },
+ "coupon": {
+ "$ref": "#/components/schemas/CouponCollectionElementDto"
+ },
+ "imageLink": {
+ "$ref": "#/components/schemas/ImageLinkCollectionElementDto"
+ },
+ "markdown": {
+ "$ref": "#/components/schemas/MarkdownCollectionElementDto"
+ },
+ "pointPromotion": {
+ "$ref": "#/components/schemas/PointPromotionCollectionElementDto"
+ },
+ "attendanceCheck": {
+ "$ref": "#/components/schemas/AttendanceCheckCollectionElementDto"
+ }
+ }
+ },
+ "TextCollectionElementDto": {
+ "type": "object",
+ "required": [
+ "type",
+ "text"
+ ],
+ "properties": {
+ "type": {
+ "$ref": "#/components/schemas/CollectionTextTypeEnum"
+ },
+ "text": {
+ "type": "string"
+ }
+ }
+ },
+ "CollectionTextTypeEnum": {
+ "type": "string",
+ "enum": [
+ "TITLE",
+ "SUBTITLE",
+ "BODY",
+ "DESCRIPTION"
+ ]
+ },
+ "ImageCollectionElementDto": {
+ "required": [
+ "imageUrl"
+ ],
+ "type": "object",
+ "properties": {
+ "imageUrl": {
+ "type": "string"
+ }
+ }
+ },
+ "ImageLinkCollectionElementDto": {
+ "type": "object",
+ "required": [
+ "imageUrl",
+ "linkUrl"
+ ],
+ "properties": {
+ "type": {
+ "$ref": "#/components/schemas/ImageLinkTypeEnum"
+ },
+ "imageUrl": {
+ "type": "string"
+ },
+ "linkUrl": {
+ "type": "string"
+ },
+ "campaign": {
+ "type": "string"
+ }
+ }
+ },
+ "ProductsCollectionElementDto": {
+ "type": "object",
+ "required": [
+ "columnCount",
+ "products",
+ "freeReturnTargetProductIds"
+ ],
+ "properties": {
+ "title": {
+ "type": "string"
+ },
+ "columnCount": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "products": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductDto"
+ }
+ },
+ "freeReturnTargetProductIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "FreeReturnTargetFilterTypeEnum": {
+ "type": "string",
+ "enum": [
+ "WHITELIST",
+ "BLACKLIST"
+ ]
+ },
+ "FreeReturnTargetTypeEnum": {
+ "type": "string",
+ "enum": [
+ "PRODUCT"
+ ]
+ },
+ "FreeReturnPromotionTargetTypeEnum": {
+ "type": "string",
+ "enum": [
+ "PRODUCT",
+ "BRAND_SOURCING"
+ ]
+ },
+ "VideosCollectionElementDto": {
+ "type": "object",
+ "required": [
+ "ids",
+ "isLandscape"
+ ],
+ "properties": {
+ "ids": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "isLandscape": {
+ "type": "boolean"
+ }
+ }
+ },
+ "OrientationTypeEnum": {
+ "type": "string",
+ "enum": [
+ "PORTRAIT",
+ "LANDSCAPE"
+ ]
+ },
+ "LinkCollectionElementDto": {
+ "type": "object",
+ "required": [
+ "imageUrl",
+ "linkUrl"
+ ],
+ "properties": {
+ "imageUrl": {
+ "type": "string"
+ },
+ "linkUrl": {
+ "type": "string"
+ },
+ "campaign": {
+ "type": "string"
+ }
+ }
+ },
+ "CampaignCollectionElementDto": {
+ "type": "object",
+ "required": [
+ "imageUrl",
+ "campaign"
+ ],
+ "properties": {
+ "imageUrl": {
+ "type": "string"
+ },
+ "message": {
+ "type": "string"
+ },
+ "campaign": {
+ "type": "string"
+ }
+ }
+ },
+ "CouponCollectionElementDto": {
+ "type": "object",
+ "required": [
+ "imageUrl",
+ "couponCode"
+ ],
+ "properties": {
+ "imageUrl": {
+ "type": "string"
+ },
+ "couponCode": {
+ "type": "string"
+ },
+ "campaign": {
+ "type": "string"
+ }
+ }
+ },
+ "MarkdownCollectionElementDto": {
+ "type": "object",
+ "required": [
+ "markdown"
+ ],
+ "properties": {
+ "markdown": {
+ "type": "string"
+ }
+ }
+ },
+ "PointPromotionCollectionElementDto": {
+ "type": "object",
+ "required": [
+ "promotionCode",
+ "imageUrl"
+ ],
+ "properties": {
+ "promotionCode": {
+ "description": "์ ๋ฆฝ๊ธ ํ๋ก๋ชจ์
Code",
+ "type": "string"
+ },
+ "amount": {
+ "description": "ํ๋ก๋ชจ์
์ฐธ์์ผ๋ก ๋ฐ์ ์ ๋ฆฝ๊ธ ์๋",
+ "type": "integer",
+ "format": "int64"
+ },
+ "imageUrl": {
+ "description": "์ ๋ฆฝ๊ธ ์ด๋ฏธ์ง URL",
+ "type": "string"
+ },
+ "campaign": {
+ "description": "๋
ธํธ ์ฉ๋์ ํ๋",
+ "type": "string"
+ }
+ }
+ },
+ "AttendanceCheckCollectionElementDto": {
+ "type": "object",
+ "required": [
+ "title",
+ "imageUrl",
+ "kstStartDate",
+ "kstEndDate",
+ "numberOfAttendance",
+ "attendanceRewardPolicies"
+ ],
+ "properties": {
+ "id": {
+ "description": "์ถ์ ์ฒดํฌ id",
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "imageUrl": {
+ "description": "์ถ์ ์ฒดํฌ ์ด๋ฏธ์ง URL",
+ "type": "string"
+ },
+ "kstStartDate": {
+ "type": "string",
+ "description": "yyyy-mm-dd ํ์์ ์ผ์"
+ },
+ "kstEndDate": {
+ "type": "string",
+ "description": "yyyy-mm-dd ํ์์ ์ผ์"
+ },
+ "numberOfAttendance": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "attendanceRewardPolicies": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/AttendanceRewardPolicyCollectionElementDto"
+ }
+ }
+ }
+ },
+ "AttendanceRewardPolicyCollectionElementDto": {
+ "type": "object",
+ "required": [
+ "type",
+ "pointAmount",
+ "pointExpireDays"
+ ],
+ "properties": {
+ "type": {
+ "$ref": "#/components/schemas/AttendanceRewardPolicyTypeEnum"
+ },
+ "pointAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "pointExpireDays": {
+ "type": "integer"
+ }
+ }
+ },
+ "AttendanceRewardPolicyTypeEnum": {
+ "type": "string",
+ "enum": [
+ "DAILY_REWARD",
+ "ACHIEVEMENT_REWARD"
+ ]
+ },
+ "ImageLinkTypeEnum": {
+ "type": "string",
+ "enum": [
+ "COUPON",
+ "LINK"
+ ]
+ },
+ "CollectionElementTypeEnum": {
+ "type": "string",
+ "enum": [
+ "TEXT",
+ "IMAGE",
+ "PRODUCTS",
+ "VIDEOS",
+ "LINK",
+ "CAMPAIGN",
+ "COUPON",
+ "IMAGELINK",
+ "MARKDOWN",
+ "POINT_PROMOTION",
+ "ATTENDANCE_CHECK"
+ ]
+ },
+ "UploadProductPageRequest": {
+ "type": "object",
+ "required": [
+ "base64"
+ ],
+ "properties": {
+ "base64": {
+ "type": "string"
+ }
+ }
+ },
+ "CouponBookDto": {
+ "type": "object",
+ "required": [
+ "code",
+ "header",
+ "title",
+ "contents",
+ "pairContents",
+ "asset",
+ "coupons"
+ ],
+ "properties": {
+ "code": {
+ "type": "string"
+ },
+ "header": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "contents": {
+ "type": "string"
+ },
+ "pairContents": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ContentsPairDto"
+ }
+ },
+ "asset": {
+ "$ref": "#/components/schemas/CouponBookAssetDto"
+ },
+ "coupons": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/AppCouponDto"
+ }
+ }
+ }
+ },
+ "CouponBookAssetDto": {
+ "type": "object",
+ "required": [
+ "primaryColor"
+ ],
+ "properties": {
+ "primaryColor": {
+ "$ref": "#/components/schemas/ColorGradientDto"
+ },
+ "contentImageUrl": {
+ "description": "DEPRECATED",
+ "type": "string"
+ },
+ "multiResolutionContentImage": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ },
+ "stickerImageUrl": {
+ "description": "DEPRECATED",
+ "type": "string"
+ },
+ "multiResolutionStickerImage": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ }
+ }
+ },
+ "ContentsPairDto": {
+ "type": "object",
+ "required": [
+ "first",
+ "second"
+ ],
+ "properties": {
+ "first": {
+ "type": "string"
+ },
+ "second": {
+ "type": "string"
+ }
+ }
+ },
+ "ColorGradientDto": {
+ "type": "object",
+ "required": [
+ "startColorCode",
+ "endColorCode"
+ ],
+ "properties": {
+ "startColorCode": {
+ "type": "string",
+ "description": "start of gradient color code. (ex. \\#AABBCC)"
+ },
+ "endColorCode": {
+ "type": "string",
+ "description": "end of gradient color code. (ex. \\#DDEEFF)"
+ }
+ }
+ },
+ "IssuedCouponWhenOrderDto": {
+ "allOf": [
+ {
+ "$ref": "#/components/schemas/IssuedCouponDto"
+ },
+ {
+ "type": "object",
+ "required": [
+ "discountableAmount",
+ "consumable"
+ ],
+ "properties": {
+ "discountableAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "consumable": {
+ "type": "boolean"
+ }
+ }
+ }
+ ]
+ },
+ "IssuedCouponDto": {
+ "type": "object",
+ "required": [
+ "issuedCouponId",
+ "coupon",
+ "state",
+ "issuedAtMillis",
+ "activatingAtMillis"
+ ],
+ "properties": {
+ "issuedCouponId": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "coupon": {
+ "$ref": "#/components/schemas/CouponDto"
+ },
+ "state": {
+ "$ref": "#/components/schemas/IssuedCouponStateEnum"
+ },
+ "issuedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "activatingAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "expiringAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "linkUrl": {
+ "type": "string"
+ }
+ }
+ },
+ "IssuedCouponStateEnum": {
+ "type": "string",
+ "enum": [
+ "CONSUMED",
+ "EXPIRED",
+ "ACTIVATED",
+ "DISABLED"
+ ]
+ },
+ "CouponDto": {
+ "type": "object",
+ "required": [
+ "code",
+ "title",
+ "caution",
+ "conditionSummary",
+ "type"
+ ],
+ "properties": {
+ "code": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "manager": {
+ "type": "string"
+ },
+ "caution": {
+ "type": "string"
+ },
+ "conditionSummary": {
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/components/schemas/CouponTypeEnum"
+ },
+ "discountAmount": {
+ "type": "integer",
+ "format": "int64",
+ "description": "field for CouponTypeEnum.DISCOUNT_BY_AMOUNT type."
+ },
+ "discountPercentage": {
+ "type": "integer",
+ "format": "int64",
+ "description": "field for CouponTypeEnum.DISCOUNT_BY_PERCENTAGE type."
+ },
+ "maxDiscountAmount": {
+ "type": "integer",
+ "format": "int64",
+ "description": "field for CouponTypeEnum.DISCOUNT_BY_PERCENTAGE type."
+ },
+ "specialPrice": {
+ "type": "integer",
+ "format": "int64",
+ "description": "field for CouponTypeEnum.SPECIAL_PRICE type."
+ }
+ }
+ },
+ "AppCouponDto": {
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "#/components/schemas/CouponDto"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "consumableCount": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ }
+ ]
+ },
+ "CouponDetailDto": {
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "#/components/schemas/CouponDto"
+ },
+ {
+ "type": "object",
+ "required": [
+ "expirationPolicy"
+ ],
+ "properties": {
+ "expirationPolicy": {
+ "$ref": "#/components/schemas/CouponExpirationPolicyDto"
+ }
+ }
+ }
+ ]
+ },
+ "CouponExpirationPolicyDto": {
+ "type": "object",
+ "properties": {
+ "durationSecondsSinceHold": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "startAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "endAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "AppCouponListDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/AppCouponDto"
+ }
+ },
+ "maximumDiscountCouponAppliedPrice": {
+ "description": "- ์ต๋ ์ฟ ํฐ ํ ์ธ๊ฐ๊ฐ ์ ์ฉ๋ ๊ฐ๊ฒฉ\n- ์ด ํ๋์ ๊ฐ์ด `null`์ธ ๊ฒฝ์ฐ -> ์ต๋ ํ ์ธ๊ฐ๋ฅผ ๊ณ์ฐํ๊ธฐ ์ํ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์ฟ ํฐ์ด ์๋ ๊ฒ์ผ๋ก ๋ณผ ์ ์์\n",
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "CouponTypeEnum": {
+ "type": "string",
+ "enum": [
+ "DISCOUNT_BY_AMOUNT",
+ "DISCOUNT_BY_PERCENTAGE",
+ "SPECIAL_PRICE"
+ ]
+ },
+ "ApplyCouponRequestDto": {
+ "type": "object",
+ "required": [
+ "issuedCouponId"
+ ],
+ "properties": {
+ "issuedCouponId": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "ApplyPointRequestDto": {
+ "type": "object",
+ "required": [
+ "usePoint"
+ ],
+ "properties": {
+ "usePoint": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "ReleaseCouponResponseDto": {
+ "type": "object",
+ "required": [
+ "priceSet",
+ "orderSummary"
+ ],
+ "properties": {
+ "priceSet": {
+ "$ref": "#/components/schemas/PriceSetDto"
+ },
+ "orderSummary": {
+ "$ref": "#/components/schemas/OrderSummaryDto"
+ }
+ }
+ },
+ "ApplyCouponResponseDto": {
+ "type": "object",
+ "required": [
+ "priceSet",
+ "orderSummary"
+ ],
+ "properties": {
+ "priceSet": {
+ "$ref": "#/components/schemas/PriceSetDto"
+ },
+ "orderSummary": {
+ "$ref": "#/components/schemas/OrderSummaryDto"
+ }
+ }
+ },
+ "ApplyPointResponseDto": {
+ "type": "object",
+ "required": [
+ "priceSet",
+ "orderSummary"
+ ],
+ "properties": {
+ "priceSet": {
+ "$ref": "#/components/schemas/PriceSetDto"
+ },
+ "orderSummary": {
+ "$ref": "#/components/schemas/OrderSummaryDto"
+ }
+ }
+ },
+ "ProductPriceDto": {
+ "type": "object",
+ "required": [
+ "originalPrice",
+ "sellingPrice"
+ ],
+ "properties": {
+ "originalPrice": {
+ "type": "integer",
+ "format": "int64",
+ "description": "์ ๊ฐ"
+ },
+ "sellingPrice": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ํ๋งค๊ฐ"
+ }
+ }
+ },
+ "ProductDiscountBenefitsDto": {
+ "type": "object",
+ "required": [
+ "discountBenefitsByCoupon",
+ "discountBenefitsByPoint"
+ ],
+ "properties": {
+ "discountBenefitsByCoupon": {
+ "$ref": "#/components/schemas/ProductDiscountBenefitsInfoByCouponDto"
+ },
+ "discountBenefitsByPoint": {
+ "type": "integer",
+ "format": "int64",
+ "description": "์ฌ์ฉ๊ฐ๋ฅํ ํฌ์ธํธ ๊ธ์ก"
+ }
+ }
+ },
+ "ProductDiscountBenefitsInfoByCouponDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductDiscountBenefitsInfoByCouponElementDto"
+ }
+ }
+ }
+ },
+ "ProductDiscountBenefitsInfoByCouponElementDto": {
+ "type": "object",
+ "required": [
+ "title",
+ "couponCode",
+ "discountAmount"
+ ],
+ "properties": {
+ "title": {
+ "type": "string"
+ },
+ "couponCode": {
+ "type": "string"
+ },
+ "discountAmount": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "CheckFirstKakaoLoginCouponIssuableResponseDto": {
+ "type": "object",
+ "required": [
+ "isIssuable"
+ ],
+ "properties": {
+ "isIssuable": {
+ "type": "boolean"
+ }
+ }
+ },
+ "AgeGroupFilterListDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/AgeGroupFilterDto"
+ }
+ }
+ }
+ },
+ "AgeGroupFilterDto": {
+ "type": "object",
+ "required": [
+ "code",
+ "alias"
+ ],
+ "properties": {
+ "code": {
+ "$ref": "#/components/schemas/AgeGroupCodeEnum"
+ },
+ "alias": {
+ "type": "string"
+ }
+ }
+ },
+ "CreatableReviewPromptDto": {
+ "type": "object",
+ "properties": {
+ "myOrderItem": {
+ "$ref": "#/components/schemas/MyOrderItemDto"
+ }
+ }
+ },
+ "DisplayProductReviewListDto": {
+ "type": "object",
+ "required": [
+ "list",
+ "last"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/DisplayProductReviewDto"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ }
+ }
+ },
+ "DisplayProductReviewListDtoV2": {
+ "type": "object",
+ "required": [
+ "list",
+ "totalPageCount",
+ "totalElementCount"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/DisplayProductReviewDto"
+ }
+ },
+ "totalPageCount": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "totalElementCount": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "RepresentativeProductReviewListDto": {
+ "type": "object",
+ "required": [
+ "list",
+ "last"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/DisplayProductReviewDto"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ }
+ }
+ },
+ "DisplayProductReviewDto": {
+ "type": "object",
+ "required": [
+ "productReview",
+ "optionTitle",
+ "userProfileDisplayPolicy",
+ "favoriteData"
+ ],
+ "properties": {
+ "productReview": {
+ "$ref": "#/components/schemas/ProductReviewDto"
+ },
+ "optionTitle": {
+ "type": "string"
+ },
+ "userProfileDisplayPolicy": {
+ "$ref": "#/components/schemas/UserProfileDisplayPolicyDto"
+ },
+ "favoriteData": {
+ "$ref": "#/components/schemas/ProductReviewFavoriteDataDto"
+ }
+ }
+ },
+ "ProductReviewListDto": {
+ "type": "object",
+ "required": [
+ "list",
+ "last"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductReviewDto"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ }
+ }
+ },
+ "ProductReviewDto": {
+ "type": "object",
+ "allOf": [
+ {
+ "$ref": "#/components/schemas/ProductReviewDataDto"
+ },
+ {
+ "type": "object",
+ "required": [
+ "id",
+ "uid",
+ "createdAtMillis"
+ ],
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "uid": {
+ "type": "string"
+ },
+ "createdAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "userProfile": {
+ "$ref": "#/components/schemas/UserProfileDto"
+ }
+ }
+ }
+ ]
+ },
+ "ProductReviewFavoriteDataDto": {
+ "type": "object",
+ "required": [
+ "favoriteCount",
+ "isMyFavorite"
+ ],
+ "properties": {
+ "favoriteCount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "isMyFavorite": {
+ "type": "boolean",
+ "default": false
+ }
+ }
+ },
+ "UpdateProductReviewRequestDto": {
+ "type": "object",
+ "required": [
+ "reviewData"
+ ],
+ "properties": {
+ "reviewData": {
+ "$ref": "#/components/schemas/ProductReviewDataDto"
+ }
+ }
+ },
+ "ProductCategoryReviewAttributeDto": {
+ "type": "object",
+ "required": [
+ "productCategoryReviewGroupId",
+ "label",
+ "list",
+ "guide"
+ ],
+ "properties": {
+ "productCategoryReviewGroupId": {
+ "type": "string"
+ },
+ "label": {
+ "type": "string"
+ },
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductCategoryReviewAttributeItemDto"
+ }
+ },
+ "guide": {
+ "$ref": "#/components/schemas/ProductCategoryReviewGuideDto"
+ }
+ }
+ },
+ "ProductReviewAttributeDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductReviewAttributeItemDto"
+ }
+ }
+ }
+ },
+ "ProductCategoryReviewAttributeItemDto": {
+ "type": "object",
+ "required": [
+ "code",
+ "label",
+ "options"
+ ],
+ "properties": {
+ "code": {
+ "type": "string"
+ },
+ "label": {
+ "type": "string"
+ },
+ "options": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductReviewAttributeOptionItemDto"
+ }
+ }
+ }
+ },
+ "ProductReviewAttributeItemDto": {
+ "type": "object",
+ "required": [
+ "code",
+ "label",
+ "selectedOptions"
+ ],
+ "properties": {
+ "code": {
+ "type": "string"
+ },
+ "label": {
+ "type": "string"
+ },
+ "selectedOptions": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductReviewAttributeOptionItemDto"
+ }
+ }
+ }
+ },
+ "ProductReviewAttributeOptionItemDto": {
+ "type": "object",
+ "required": [
+ "code",
+ "label"
+ ],
+ "properties": {
+ "code": {
+ "type": "string"
+ },
+ "label": {
+ "type": "string"
+ }
+ }
+ },
+ "ProductCategoryReviewGuideDto": {
+ "type": "object",
+ "required": [
+ "textGuides",
+ "imageWithTitles"
+ ],
+ "properties": {
+ "textGuides": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "imageWithTitles": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductCategoryReviewGuideImageWithTitleDto"
+ }
+ }
+ }
+ },
+ "ProductCategoryReviewGuideImageWithTitleDto": {
+ "type": "object",
+ "required": [
+ "imageUrl",
+ "title"
+ ],
+ "properties": {
+ "imageUrl": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ }
+ }
+ },
+ "ProductReviewDataDto": {
+ "type": "object",
+ "required": [
+ "rating"
+ ],
+ "properties": {
+ "attributes": {
+ "$ref": "#/components/schemas/ProductReviewAttributeDto"
+ },
+ "rating": {
+ "$ref": "#/components/schemas/ProductRatingEnum"
+ },
+ "size": {
+ "$ref": "#/components/schemas/ProductSizeEnum"
+ },
+ "brightness": {
+ "$ref": "#/components/schemas/ProductBrightnessEnum"
+ },
+ "colorSense": {
+ "$ref": "#/components/schemas/ProductColorSenseEnum"
+ },
+ "thickness": {
+ "$ref": "#/components/schemas/ProductThicknessEnum"
+ },
+ "contents": {
+ "type": "string"
+ },
+ "imageUrls": {
+ "description": "DEPRECATED",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "multiResolutionImages": {
+ "$ref": "#/components/schemas/MultiResolutionImageListDto"
+ }
+ }
+ },
+ "UserProfileDisplayPolicyDto": {
+ "type": "object",
+ "required": [
+ "displayItemsOfUserProfile"
+ ],
+ "properties": {
+ "displayItemsOfUserProfile": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/UserProfileItemEnum"
+ }
+ }
+ }
+ },
+ "UserProfileItemEnum": {
+ "type": "string",
+ "enum": [
+ "HEIGHT_AS_CENTI_METER",
+ "WEIGHT_AS_KILO_GRAM",
+ "TOP_SIZE",
+ "BOTTOM_SIZE_AS_INCH",
+ "SHOE_SIZE_AS_MILLI_METER",
+ "AGE"
+ ]
+ },
+ "ProductReviewCandidateListDto": {
+ "type": "object",
+ "required": [
+ "list",
+ "last"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductReviewCandidateDto"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ }
+ }
+ },
+ "ProductReviewCandidateDto": {
+ "type": "object",
+ "required": [
+ "myOrderItem"
+ ],
+ "properties": {
+ "myOrderItem": {
+ "$ref": "#/components/schemas/MyOrderItemDto"
+ }
+ }
+ },
+ "MyProductReviewListDto": {
+ "type": "object",
+ "required": [
+ "list",
+ "last"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/MyProductReviewDto"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ }
+ }
+ },
+ "MyProductReviewDto": {
+ "type": "object",
+ "required": [
+ "myOrderItem"
+ ],
+ "properties": {
+ "myOrderItem": {
+ "$ref": "#/components/schemas/MyOrderItemDto"
+ }
+ }
+ },
+ "ProductReviewItemListDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "ProductReviewStatisticsAttributeDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductReviewStatisticsAttributeItemDto"
+ }
+ }
+ }
+ },
+ "ProductReviewStatisticsAttributeItemDto": {
+ "type": "object",
+ "required": [
+ "code",
+ "label",
+ "options"
+ ],
+ "properties": {
+ "code": {
+ "type": "string"
+ },
+ "label": {
+ "type": "string"
+ },
+ "options": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductReviewStatisticsAttributeOptionItemDto"
+ }
+ }
+ }
+ },
+ "ProductReviewStatisticsAttributeOptionItemDto": {
+ "type": "object",
+ "required": [
+ "code",
+ "label",
+ "count"
+ ],
+ "properties": {
+ "code": {
+ "type": "string"
+ },
+ "label": {
+ "type": "string"
+ },
+ "percentage": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "count": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "ProductReviewStatisticsSummaryDto": {
+ "type": "object",
+ "required": [
+ "ratingAverage",
+ "reviewCounts"
+ ],
+ "properties": {
+ "ratingAverage": {
+ "type": "number",
+ "format": "double"
+ },
+ "reviewCounts": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "attributes": {
+ "$ref": "#/components/schemas/ProductReviewStatisticsAttributeDto"
+ },
+ "satisfactionPercentage": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "topPercentageOfSize": {
+ "$ref": "#/components/schemas/ProductSizePercentageDto"
+ },
+ "topPercentageOfBrightness": {
+ "$ref": "#/components/schemas/ProductBrightnessPercentageDto"
+ },
+ "topPercentageOfColorSense": {
+ "$ref": "#/components/schemas/ProductColorSensePercentageDto"
+ },
+ "topPercentageOfThickness": {
+ "$ref": "#/components/schemas/ProductThicknessPercentageDto"
+ }
+ }
+ },
+ "ProductRatingStatisticsDto": {
+ "type": "object",
+ "required": [
+ "percentages"
+ ],
+ "properties": {
+ "percentages": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductRatingPercentageDto"
+ }
+ }
+ }
+ },
+ "ProductRatingPercentageDto": {
+ "type": "object",
+ "required": [
+ "rating",
+ "percentage"
+ ],
+ "properties": {
+ "rating": {
+ "$ref": "#/components/schemas/ProductRatingEnum"
+ },
+ "percentage": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "ProductReviewSortOrderEnum": {
+ "type": "string",
+ "enum": [
+ "CREATED_AT_DESC",
+ "CREATED_AT_ASC",
+ "REPORT_COUNT_DESC",
+ "RECOMMENDATION",
+ "REVIEW_RATING_DESC",
+ "REVIEW_RATING_ASC"
+ ]
+ },
+ "ProductRatingEnum": {
+ "type": "number",
+ "x-enum-varnames": [
+ "BAD",
+ "NOT_BAD",
+ "NORMAL",
+ "GOOD",
+ "BEST"
+ ],
+ "enum": [
+ 1,
+ 2,
+ 3,
+ 4,
+ 5
+ ]
+ },
+ "ProductSizeStatisticsDto": {
+ "type": "object",
+ "required": [
+ "percentages"
+ ],
+ "properties": {
+ "percentages": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductSizePercentageDto"
+ }
+ }
+ }
+ },
+ "ProductSizePercentageDto": {
+ "type": "object",
+ "required": [
+ "size"
+ ],
+ "properties": {
+ "size": {
+ "$ref": "#/components/schemas/ProductSizeEnum"
+ },
+ "percentage": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "ProductSizeEnum": {
+ "type": "string",
+ "enum": [
+ "SMALL",
+ "FITTED",
+ "BIG"
+ ]
+ },
+ "ProductBrightnessStatisticsDto": {
+ "type": "object",
+ "required": [
+ "percentages"
+ ],
+ "properties": {
+ "percentages": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductBrightnessPercentageDto"
+ }
+ }
+ }
+ },
+ "ProductBrightnessPercentageDto": {
+ "type": "object",
+ "required": [
+ "brightness"
+ ],
+ "properties": {
+ "brightness": {
+ "$ref": "#/components/schemas/ProductBrightnessEnum"
+ },
+ "percentage": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "ProductBrightnessEnum": {
+ "type": "string",
+ "enum": [
+ "DARK",
+ "SAME_AS_PHOTO",
+ "BRIGHT"
+ ]
+ },
+ "ProductColorSenseStatisticsDto": {
+ "type": "object",
+ "required": [
+ "percentages"
+ ],
+ "properties": {
+ "percentages": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductColorSensePercentageDto"
+ }
+ }
+ }
+ },
+ "ProductColorSensePercentageDto": {
+ "type": "object",
+ "required": [
+ "colorSense"
+ ],
+ "properties": {
+ "colorSense": {
+ "$ref": "#/components/schemas/ProductColorSenseEnum"
+ },
+ "percentage": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "ProductColorSenseEnum": {
+ "type": "string",
+ "enum": [
+ "BLURRY",
+ "SAME_AS_PHOTO",
+ "VIVID"
+ ]
+ },
+ "ProductThicknessStatisticsDto": {
+ "type": "object",
+ "required": [
+ "precentages"
+ ],
+ "properties": {
+ "percentages": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductThicknessPercentageDto"
+ }
+ }
+ }
+ },
+ "ProductThicknessPercentageDto": {
+ "type": "object",
+ "required": [
+ "thickness"
+ ],
+ "properties": {
+ "thickness": {
+ "$ref": "#/components/schemas/ProductThicknessEnum"
+ },
+ "percentage": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "ProductThicknessEnum": {
+ "type": "string",
+ "enum": [
+ "THIN",
+ "NORMAL",
+ "THICK"
+ ]
+ },
+ "ProductReviewReportDto": {
+ "type": "object",
+ "required": [
+ "reason"
+ ],
+ "properties": {
+ "reason": {
+ "type": "string"
+ }
+ }
+ },
+ "UserBirthYearDto": {
+ "type": "object",
+ "required": [
+ "value"
+ ],
+ "properties": {
+ "value": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "UserProfileDto": {
+ "type": "object",
+ "properties": {
+ "age": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "birthYear": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "bodySizeData": {
+ "$ref": "#/components/schemas/UserBodySizeDataDto"
+ }
+ }
+ },
+ "UserBodySizeDataDto": {
+ "type": "object",
+ "properties": {
+ "heightAsCentiMeter": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "weightAsKiloGram": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "topSize": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "bottomSizeAsInch": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "shoeSizeAsMilliMeter": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "valid": {
+ "type": "boolean"
+ }
+ }
+ },
+ "ExternalUidDto": {
+ "type": "object",
+ "properties": {
+ "externalUid": {
+ "type": "string"
+ }
+ }
+ },
+ "ConnectPayCredentialDto": {
+ "type": "object",
+ "required": [
+ "clientKey",
+ "customerKey",
+ "redirectUrl"
+ ],
+ "properties": {
+ "clientKey": {
+ "type": "string",
+ "description": "์ปค๋ฅํธํ์ด JS SDK ์ธ์ฆ์ฉ clientKey"
+ },
+ "customerKey": {
+ "type": "string",
+ "description": "๊ฒฐ์ ์์ฒญ์ ์ฌ์ฉ๋๋ user์ external uid"
+ },
+ "redirectUrl": {
+ "type": "string",
+ "description": "์ปค๋ฅํธํ์ด OAuth ์ธ์ฆ ์ ์ฌ์ฉ๋ redirect url"
+ }
+ }
+ },
+ "PaymentMethodResponseDto": {
+ "type": "object",
+ "required": [
+ "cards",
+ "accounts"
+ ],
+ "properties": {
+ "cards": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/CardPaymentDto"
+ }
+ },
+ "accounts": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/AccountPaymentDto"
+ }
+ }
+ }
+ },
+ "CardPaymentDto": {
+ "type": "object",
+ "required": [
+ "methodId",
+ "cardCompany",
+ "cardName",
+ "iconUrl",
+ "maskedCardNumber",
+ "enabled",
+ "registeredAtMillis"
+ ],
+ "properties": {
+ "methodId": {
+ "type": "string",
+ "description": "๊ฒฐ์ ์๋จ Id, ์ปค๋ฅํธํ์ด ๊ฒฐ์ ์์ฒญ์ ์ฌ์ฉ"
+ },
+ "cardCompany": {
+ "$ref": "#/components/schemas/TossPaymentCardEnum"
+ },
+ "unknownCardCompanyName": {
+ "type": "string",
+ "description": "cardCompany ๊ฐ์ด `UNKNOWN`์ธ ๊ฒฝ์ฐ ํด๋นํ๋ ์นด๋์ฌ์ ์ด๋ฆ, unknown์ด ์๋ ๊ฒฝ์ฐ null"
+ },
+ "cardName": {
+ "type": "string",
+ "description": "์นด๋ ์ด๋ฆ"
+ },
+ "iconUrl": {
+ "type": "string",
+ "description": "์นด๋์ฌ ์์ด์ฝ ์ด๋ฏธ์ง url"
+ },
+ "maskedCardNumber": {
+ "type": "string",
+ "description": "๋ง์คํน๋ ์นด๋ ๋ฒํธ"
+ },
+ "enabled": {
+ "type": "boolean"
+ },
+ "registeredAtMillis": {
+ "type": "integer",
+ "format": "int64",
+ "description": "๋ฑ๋ก์ผ"
+ }
+ }
+ },
+ "AccountPaymentDto": {
+ "type": "object",
+ "required": [
+ "methodId",
+ "bank",
+ "iconUrl",
+ "maskedAccountNumber",
+ "enabled",
+ "registeredAtMillis"
+ ],
+ "properties": {
+ "methodId": {
+ "type": "string",
+ "description": "๊ฒฐ์ ์๋จ Id, ์ปค๋ฅํธํ์ด ๊ฒฐ์ ์์ฒญ์ ์ฌ์ฉ"
+ },
+ "bank": {
+ "$ref": "#/components/schemas/TossPaymentAccountEnum"
+ },
+ "unknownBankName": {
+ "type": "string",
+ "description": "bank ๊ฐ์ด `UNKNOWN`์ธ ๊ฒฝ์ฐ ํด๋นํ๋ ์ํ์ ์ด๋ฆ, unknown์ด ์๋ ๊ฒฝ์ฐ null"
+ },
+ "iconUrl": {
+ "type": "string",
+ "description": "์ํ ์์ด์ฝ ์ด๋ฏธ์ง url"
+ },
+ "maskedAccountNumber": {
+ "type": "string",
+ "description": "๋ง์คํน๋ ๊ณ์ข ๋ฒํธ"
+ },
+ "enabled": {
+ "type": "boolean"
+ },
+ "registeredAtMillis": {
+ "type": "integer",
+ "format": "int64",
+ "description": "๋ฑ๋ก์ผ"
+ }
+ }
+ },
+ "TierDto": {
+ "type": "object",
+ "required": [
+ "uid",
+ "totalPurchaseAmount",
+ "tierRankType"
+ ],
+ "properties": {
+ "uid": {
+ "description": "์ ์ ์์ด๋",
+ "type": "string"
+ },
+ "totalPurchaseAmount": {
+ "description": "๋์ ๊ตฌ๋งคํ์ ๊ธ์ก(์ง๋ 3๊ฐ์ ์น ๊ตฌ๋งค ํ์ ๊ธ์ก, ex-8์ 7์ผ ์กฐํ ์ 5,6,7์ ํต๊ณ ์ดํฉ ๊ธ์ก)",
+ "type": "integer",
+ "format": "int64"
+ },
+ "tierRankType": {
+ "$ref": "#/components/schemas/TierRankTypeEnum"
+ }
+ }
+ },
+ "TierRankTypeEnum": {
+ "type": "string",
+ "description": "ํฐ์ด ํ์
",
+ "enum": [
+ "DIAMOND",
+ "PLATINUM",
+ "GOLD",
+ "SILVER"
+ ]
+ },
+ "NextTierInfoDto": {
+ "type": "object",
+ "required": [
+ "uid",
+ "nextTierRankType",
+ "startTierRankTypeForGraph",
+ "endTierRankTypeForGraph",
+ "totalPurchaseAmount",
+ "remainAmount",
+ "startAtMillis"
+ ],
+ "properties": {
+ "uid": {
+ "description": "์ ์ ์์ด๋",
+ "type": "string"
+ },
+ "nextTierRankType": {
+ "$ref": "#/components/schemas/TierRankTypeEnum"
+ },
+ "startTierRankTypeForGraph": {
+ "$ref": "#/components/schemas/TierRankTypeEnum"
+ },
+ "endTierRankTypeForGraph": {
+ "$ref": "#/components/schemas/TierRankTypeEnum"
+ },
+ "totalPurchaseAmount": {
+ "description": "๋์ ๊ตฌ๋งคํ์ ๊ธ์ก(์ง๋ 2๊ฐ์ ํต๊ณ ๊ธ์ก + ์กฐํ์ ์ค์๊ฐ ๊ตฌ๋งค ํ์ ๊ธ์ก)",
+ "type": "integer",
+ "format": "int64"
+ },
+ "remainAmount": {
+ "description": "๋ค์ ํฐ์ด๊น์ง ๋จ์ ๊ธ์ก(์ด ๊ธ์ก์ด ๋ค์ ํฐ์ด๋ฑ๊ธ ์ด๊ณผ ์ ๋ค๋ค์ ํฐ์ด ๊ธ์ก๊น์ง ๋จ์ ๊ธ์ก ์ถ๋ ฅ)",
+ "type": "integer",
+ "format": "int64"
+ },
+ "startAtMillis": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ํฐ์ด ๋ฑ๊ธ ์ฐ์ ์์ ๊ธฐ๊ฐ"
+ },
+ "tierChangeStatus": {
+ "$ref": "#/components/schemas/TierChangeStatusEnum"
+ }
+ }
+ },
+ "TierChangeStatusEnum": {
+ "type": "string",
+ "description": "ํฐ์ด ๋ณ๊ฒฝ ์ํ ํ์
",
+ "enum": [
+ "RISE",
+ "HOLD",
+ "FALL"
+ ]
+ },
+ "ImageCategoryEnum": {
+ "type": "string",
+ "enum": [
+ "PRODUCT_REVIEW",
+ "ORDER_LINE_RETURN"
+ ]
+ },
+ "UploadableImageResponseDto": {
+ "type": "object",
+ "required": [
+ "url",
+ "uploadedUrl",
+ "expiredAtMillis"
+ ],
+ "properties": {
+ "url": {
+ "type": "string"
+ },
+ "uploadedUrl": {
+ "type": "string"
+ },
+ "expiredAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "UploadImageResponseDto": {
+ "type": "object",
+ "required": [
+ "imageUrl",
+ "multiResolutionImage"
+ ],
+ "properties": {
+ "imageUrl": {
+ "description": "DEPRECATED",
+ "type": "string"
+ },
+ "multiResolutionImage": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ }
+ }
+ },
+ "Base64ImageUploadRequestDto": {
+ "type": "object",
+ "required": [
+ "name",
+ "base64"
+ ],
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "base64": {
+ "type": "string"
+ }
+ }
+ },
+ "ShopLiveTokenResponseDto": {
+ "type": "object",
+ "required": [
+ "accessToken"
+ ],
+ "properties": {
+ "accessToken": {
+ "type": "string",
+ "description": "7์ผ ๋ค์ ๋ง๋ฃ๋จ"
+ }
+ }
+ },
+ "ShopLiveTokenRequestDto": {
+ "type": "object",
+ "properties": {
+ "userName": {
+ "type": "string",
+ "description": "์ฌ์ฉ์ ์ฑํ
๋ช
"
+ }
+ }
+ },
+ "ShopLiveCampaignMetadataResponseDto": {
+ "type": "object",
+ "required": [
+ "campaignAccessKey",
+ "campaignMetadataState"
+ ],
+ "properties": {
+ "campaignKey": {
+ "type": "string",
+ "description": "์บ ํ์ธ key"
+ },
+ "campaignAccessKey": {
+ "type": "string",
+ "description": "์บ ํ์ธ Access key"
+ },
+ "title": {
+ "type": "string",
+ "description": "์บ ํ์ธ ์ ๋ชฉ"
+ },
+ "campaignMetadataState": {
+ "$ref": "#/components/schemas/ShopLiveCampaignMetadataStateEnum"
+ },
+ "liveUrl": {
+ "type": "string",
+ "description": "์์ ์ฌ์ URL"
+ },
+ "posterUrl": {
+ "type": "string",
+ "description": "๋ฐฉ์ก ์๊ณ ์ด๋ฏธ์ง URL"
+ },
+ "poster2Url": {
+ "type": "string",
+ "description": "๋ฐฉ์ก ์ข
๋ฃ ํ ์ด๋ฏธ์ง URL"
+ },
+ "scheduledAt": {
+ "type": "integer",
+ "format": "int64",
+ "description": "๋ฐฉ์ก ์์ ์๊ฐ"
+ },
+ "scheduledEndAt": {
+ "type": "integer",
+ "format": "int64",
+ "description": "๋ฐฉ์ก ์ข
๋ฃ ์์ ์๊ฐ"
+ },
+ "startedAt": {
+ "type": "integer",
+ "format": "int64",
+ "description": "๋ฐฉ์ก ์์ ์๊ฐ"
+ },
+ "closingAt": {
+ "type": "integer",
+ "format": "int64",
+ "description": "n๋ถ ํ ์ข
๋ฃ๋ฅผ ์ค์ ํ์ ๋ ์ค์ ์ข
๋ฃ ์์ ์๊ฐ"
+ },
+ "endedAt": {
+ "type": "integer",
+ "format": "int64",
+ "description": "๋ฐฉ์ก ์ข
๋ฃ ์๊ฐ"
+ }
+ }
+ },
+ "ShopLiveCampaignResponseDto": {
+ "type": "object",
+ "required": [
+ "campaignAccessKey",
+ "campaignState"
+ ],
+ "properties": {
+ "campaignKey": {
+ "type": "string",
+ "description": "์บ ํ์ธ key"
+ },
+ "campaignAccessKey": {
+ "type": "string",
+ "description": "์บ ํ์ธ Access key"
+ },
+ "campaignUrl": {
+ "type": "string",
+ "description": "์บ ํ์ธ URL"
+ },
+ "title": {
+ "type": "string",
+ "description": "์บ ํ์ธ ์ ๋ชฉ"
+ },
+ "memo": {
+ "type": "string",
+ "description": "์บ ํ์ธ ๋ฉ๋ชจ"
+ },
+ "campaignState": {
+ "$ref": "#/components/schemas/ShopLiveCampaignStateEnum"
+ },
+ "campaignGoodsList": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ShopLiveCampaignGoodsDto"
+ }
+ },
+ "campaignGoodsCount": {
+ "type": "integer",
+ "format": "int32",
+ "description": "์บ ํ์ธ์ ๋ฑ๋ก ์ํ ๊ฐ์"
+ },
+ "userCount": {
+ "type": "integer",
+ "format": "int32",
+ "description": "๋์ ์์ฒญ์ ์"
+ },
+ "adoreCount": {
+ "type": "integer",
+ "format": "int32",
+ "description": "์ข์์ ์"
+ },
+ "posterUrl": {
+ "type": "string",
+ "description": "๋ฐฉ์ก ์๊ณ ์ด๋ฏธ์ง URL"
+ },
+ "poster2Url": {
+ "type": "string",
+ "description": "๋ฐฉ์ก ์ข
๋ฃ ํ ์ด๋ฏธ์ง URL"
+ },
+ "unsupportInfoUrl": {
+ "type": "string",
+ "description": "IE ๋ฏธ์ง์ ์๋ด ์ด๋ฏธ์ง URL"
+ },
+ "previewLiveUrl": {
+ "type": "string",
+ "description": "๋ฐฉ์ก ๋ฏธ๋ฆฌ๋ณด๊ธฐ URL"
+ },
+ "replayLiveUrl": {
+ "type": "string",
+ "description": "๋ฐฉ์ก ๋ค์๋ณด๊ธฐ URL"
+ },
+ "liveUrl": {
+ "type": "string",
+ "description": "์์ ์ฌ์ URL"
+ },
+ "backgroundUrl": {
+ "type": "string",
+ "description": "๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง URL"
+ },
+ "scheduledAt": {
+ "type": "integer",
+ "format": "int64",
+ "description": "๋ฐฉ์ก ์์ ์๊ฐ"
+ },
+ "scheduledEndAt": {
+ "type": "integer",
+ "format": "int64",
+ "description": "๋ฐฉ์ก ์ข
๋ฃ ์์ ์๊ฐ"
+ },
+ "startedAt": {
+ "type": "integer",
+ "format": "int64",
+ "description": "๋ฐฉ์ก ์์ ์๊ฐ"
+ },
+ "endedAt": {
+ "type": "integer",
+ "format": "int64",
+ "description": "๋ฐฉ์ก ์ข
๋ฃ ์๊ฐ"
+ }
+ }
+ },
+ "ShopLiveCampaignGoodsDto": {
+ "type": "object",
+ "required": [
+ "campaignId",
+ "goodsId",
+ "name",
+ "url",
+ "action",
+ "payload",
+ "showingNow",
+ "soldOut",
+ "originalPrice",
+ "currency",
+ "traceId"
+ ],
+ "properties": {
+ "campaignId": {
+ "type": "integer",
+ "format": "int64",
+ "description": "์บ ํ์ธ ID"
+ },
+ "goodsId": {
+ "type": "integer",
+ "format": "int64",
+ "description": "์ํ ID"
+ },
+ "name": {
+ "type": "string",
+ "description": "์ํ๋ช
"
+ },
+ "brand": {
+ "type": "string",
+ "description": "์ํ ๋ธ๋๋"
+ },
+ "description": {
+ "type": "string",
+ "description": "์ํ ์ค๋ช
"
+ },
+ "url": {
+ "type": "string",
+ "description": "์ํ ์ด๋ URL"
+ },
+ "sku": {
+ "type": "string",
+ "description": "์ํ ์ฝ๋"
+ },
+ "action": {
+ "$ref": "#/components/schemas/ShopLiveCampaignGoodsActionTypeEnum"
+ },
+ "payload": {
+ "type": "string",
+ "description": "์ํ ํด๋ฆญ์ ์ด๋ํ URL ์ ๋ณด๋ฅผ ํฌํจํ๋ json string"
+ },
+ "medias": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ShopLiveCampaignGoodsMediaDto"
+ }
+ },
+ "showingNow": {
+ "type": "boolean",
+ "description": "์ํ ๋
ธ์ถ ์ฌ๋ถ"
+ },
+ "soldOut": {
+ "type": "boolean",
+ "description": "์ํ ๋งค์ง ์ฌ๋ถ"
+ },
+ "originalPrice": {
+ "type": "number",
+ "format": "double",
+ "description": "์ํ ๊ธฐ๋ณธ ๊ฐ๊ฒฉ"
+ },
+ "discountedPrice": {
+ "type": "number",
+ "format": "double",
+ "description": "์ํ ํ ์ธ ๊ฐ๊ฒฉ"
+ },
+ "discountPercentage": {
+ "type": "number",
+ "format": "double",
+ "description": "์ํ ํ ์ธ์จ"
+ },
+ "currency": {
+ "type": "string",
+ "description": "์ฌํ ๋จ์"
+ },
+ "traceId": {
+ "type": "string",
+ "description": "์ํ ํด๋ฆญ ์ถ์ ID"
+ }
+ }
+ },
+ "ShopLiveCampaignGoodsMediaDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "mediaType",
+ "url",
+ "size",
+ "width",
+ "height"
+ ],
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64",
+ "description": "๋ฏธ๋์ด ID"
+ },
+ "mediaType": {
+ "$ref": "#/components/schemas/ShopLiveCampaignGoodsMediaTypeEnum"
+ },
+ "url": {
+ "type": "string",
+ "description": "์ํ ๋ฏธ๋์ด URL"
+ },
+ "size": {
+ "type": "integer",
+ "format": "int64",
+ "description": "์ํ ๋ฏธ๋์ด ์ฌ์ด์ฆ"
+ },
+ "width": {
+ "type": "integer",
+ "format": "int32",
+ "description": "์ํ ๋ฏธ๋์ด ๊ฐ๋ก ์ฌ์ด์ฆ"
+ },
+ "height": {
+ "type": "integer",
+ "format": "int32",
+ "description": "์ํ ๋ฏธ๋์ด ์ธ๋ก ์ฌ์ด์ฆ"
+ }
+ }
+ },
+ "ReferralCodeDto": {
+ "type": "object",
+ "required": [
+ "referralCode"
+ ],
+ "properties": {
+ "referralCode": {
+ "type": "string"
+ }
+ }
+ },
+ "CategoryBestProductDto": {
+ "type": "object",
+ "required": [
+ "isBest"
+ ],
+ "properties": {
+ "categoryId": {
+ "type": "string"
+ },
+ "categoryTitle": {
+ "type": "string"
+ },
+ "isBest": {
+ "type": "boolean"
+ },
+ "createdAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "updatedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "ShopLiveCampaignMetadataStateEnum": {
+ "type": "string",
+ "description": "- `NOT_EXIST` -> ์กด์ฌํ์ง ์๋ ์บ ํ์ธ\n- `READY` -> ์ค๋น์ค\n- `ONAIR` -> ๋ฐฉ์ก์ค\n- `CLOSING` -> ์ข
๋ฃ์ค\n- `CLOSED` -> ์ข
๋ฃ\n",
+ "enum": [
+ "NOT_EXIST",
+ "READY",
+ "ONAIR",
+ "CLOSING",
+ "CLOSED"
+ ]
+ },
+ "ShopLiveCampaignStateEnum": {
+ "type": "string",
+ "description": "- `NOT_EXIST` -> ์กด์ฌํ์ง ์๋ ์บ ํ์ธ\n- `READY` -> ์ค๋น์ค\n- `ONAIR` -> ๋ฐฉ์ก์ค\n- `CLOSED` -> ์ข
๋ฃ\n",
+ "enum": [
+ "NOT_EXIST",
+ "READY",
+ "ONAIR",
+ "CLOSED"
+ ]
+ },
+ "ShopLiveCampaignGoodsActionTypeEnum": {
+ "type": "string",
+ "enum": [
+ "LINK"
+ ]
+ },
+ "ShopLiveCampaignGoodsMediaTypeEnum": {
+ "type": "string",
+ "enum": [
+ "IMAGE"
+ ]
+ },
+ "MultiResolutionImageDto": {
+ "type": "object",
+ "required": [
+ "url_1x",
+ "url_2x",
+ "url_3x"
+ ],
+ "properties": {
+ "url_1x": {
+ "type": "string"
+ },
+ "url_2x": {
+ "type": "string"
+ },
+ "url_3x": {
+ "type": "string"
+ }
+ }
+ },
+ "MultiResolutionImageListDto": {
+ "type": "object",
+ "required": [
+ "urls_1x",
+ "urls_2x",
+ "urls_3x"
+ ],
+ "properties": {
+ "urls_1x": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "urls_2x": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "urls_3x": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "SellerContentImagesDto": {
+ "type": "object",
+ "required": [
+ "contentType",
+ "multiResolutionImages"
+ ],
+ "properties": {
+ "contentType": {
+ "$ref": "damoa-seller-api.yaml#/components/schemas/SellerContentTypeEnum"
+ },
+ "multiResolutionImages": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ }
+ }
+ }
+ },
+ "UserDeliveryAddressAddRequestDto": {
+ "type": "object",
+ "required": [
+ "address"
+ ],
+ "properties": {
+ "address": {
+ "$ref": "#/components/schemas/DeliveryAddressDto"
+ },
+ "request": {
+ "type": "string",
+ "description": "๋ฐฐ์ก ์์ฒญ ์ฌํญ"
+ }
+ }
+ },
+ "UserDeliveryAddressDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "address"
+ ],
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64",
+ "minimum": 1
+ },
+ "address": {
+ "$ref": "#/components/schemas/DeliveryAddressDto"
+ },
+ "request": {
+ "type": "string",
+ "description": "๋ฐฐ์ก ์์ฒญ ์ฌํญ"
+ }
+ }
+ },
+ "PointHistoryBundleResponseDto": {
+ "type": "object",
+ "required": [
+ "PointHistoyDto"
+ ],
+ "properties": {
+ "PointHistories": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PointHistoryResponseDto"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ }
+ }
+ },
+ "PointHistoryResponseDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "title",
+ "amount",
+ "amountType",
+ "expiredDetails",
+ "occurrenceAtMillis",
+ "occurrenceType",
+ "occurrenceId"
+ ],
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "์ ๋ฆฝ๊ธ ํ์คํ ๋ฆฌ ๊ณ ์ ์์ด๋"
+ },
+ "title": {
+ "type": "string"
+ },
+ "subTitle": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "amountType": {
+ "$ref": "#/components/schemas/PointAmountTypeEnum"
+ },
+ "expiredDetails": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PointAccumulateDetailResponseDto"
+ }
+ },
+ "occurrenceAtMillis": {
+ "description": "์ ๋ฆฝ๊ธ ํ์คํ ๋ฆฌ ๋ฐ์ ์๊ฐ (epochMilliSeconds)",
+ "type": "integer",
+ "format": "int64"
+ },
+ "occurrenceType": {
+ "$ref": "#/components/schemas/PointOccurrenceTypeEnum"
+ },
+ "occurrenceId": {
+ "description": "์ ๋ฆฝ๊ธ ๋ฐ์ ์ ID occurrenceType์ ๋ฐ๋ผ ๋ค๋ฅธ ๋ถ๊ธฐ",
+ "type": "string"
+ }
+ }
+ },
+ "PointAmountTypeEnum": {
+ "type": "string",
+ "enum": [
+ "PLUS",
+ "MINUS"
+ ]
+ },
+ "PointOccurrenceTypeEnum": {
+ "type": "string",
+ "description": "- ์ ๋ฆฝ๊ธ ์ ๋ฆฝ/์ฌ์ฉ/์๋ฉธ/์ทจ์ ๋ฐ์ ํ์
\n- ACCUMULATE_EVENT ์ด๋ฒคํธ๋ก ์ ๋ฆฝ๋จ\n- ACCUMULATE_ORDER_ACCEPT ์ฃผ๋ฌธ ํ์ ์ผ๋ก ์ ๋ฆฝ๋จ\n- WITHDRAW_ORDER_CANCEL ์ฃผ๋ฌธ ์ทจ์๋ก ํ๋ถ์ ๋ฆฝ๋จ\n- USE_ADMIN ๊ด๋ฆฌ์๊ฐ ์ฐจ๊ฐํจ\n- ACCUMULATE_ADMIN ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์ ๋ฆฝ๋จ\n- USE_ORDER_CREATE ์ฃผ๋ฌธ ์์ฑ์ผ๋ก ์ฌ์ฉ๋จ\n- EXPIRED ๊ธฐํ ๋ง๋ฃ๋จ\n",
+ "enum": [
+ "ACCUMULATE_EVENT",
+ "ACCUMULATE_ORDER_ACCEPT",
+ "WITHDRAW_ORDER_CANCEL",
+ "USE_ADMIN",
+ "ACCUMULATE_ADMIN",
+ "USE_ORDER_CREATE",
+ "EXPIRED"
+ ]
+ },
+ "PointAccumulateDetailResponseDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "expiredAtMillis",
+ "amount"
+ ],
+ "properties": {
+ "id": {
+ "description": "์ ๋ฆฝ๊ธ ํ์คํ ๋ฆฌ ๊ณ ์ ์์ธ ์์ด๋",
+ "type": "string"
+ },
+ "expiredAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "amount": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "NowUsablePointDto": {
+ "type": "object",
+ "required": [
+ "amount"
+ ],
+ "properties": {
+ "amount": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "PromotionAttendedStateDto": {
+ "type": "object",
+ "required": [
+ "attended"
+ ],
+ "properties": {
+ "attended": {
+ "type": "boolean"
+ }
+ }
+ },
+ "ProductAggregationDto": {
+ "type": "object",
+ "description": "์ํ ์ง๊ณ(aggregation)",
+ "required": [
+ "productFeatureGroupAggregationList"
+ ],
+ "properties": {
+ "totalCount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "productFeatureGroupAggregationList": {
+ "deprecated": true,
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductFeatureGroupAggregationDto"
+ }
+ },
+ "productAggregationGroup": {
+ "$ref": "#/components/schemas/ProductAggregationGroupDto"
+ }
+ }
+ },
+ "ProductAggregationGroupDto": {
+ "type": "object",
+ "description": "์ํ ์ง๊ณ ์ ๋ณด ๊ทธ๋ฃน",
+ "required": [
+ "productFeatureGroupAggregationList",
+ "productCategoryAggregationList",
+ "brandAggregationList"
+ ],
+ "properties": {
+ "productFeatureGroupAggregationList": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductFeatureGroupAggregationDto"
+ }
+ },
+ "productCategoryAggregationList": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductCategoryAggregationDto"
+ }
+ },
+ "brandAggregationList": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/BrandAggregationDto"
+ }
+ }
+ }
+ },
+ "ProductFeatureGroupAggregationDto": {
+ "type": "object",
+ "description": "group ๋ณ๋ก ์์ฑ ํ๊ทธ ๊ฐ์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ด๋ ค์ค๋ค",
+ "properties": {
+ "group": {
+ "$ref": "#/components/schemas/ProductFeatureGroupDto"
+ },
+ "productFeatureAggregation": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductFeatureAggregationDto"
+ }
+ }
+ }
+ },
+ "ProductFeatureAggregationDto": {
+ "type": "object",
+ "properties": {
+ "productFeature": {
+ "$ref": "#/components/schemas/ProductFeatureDto"
+ },
+ "count": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "ProductCategoryAggregationDto": {
+ "type": "object",
+ "properties": {
+ "categoryId": {
+ "type": "string"
+ },
+ "count": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "BrandAggregationDto": {
+ "type": "object",
+ "properties": {
+ "brandName": {
+ "type": "string"
+ },
+ "count": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "ProductFeatureListDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductFeatureDto"
+ }
+ }
+ }
+ },
+ "ProductFeatureDto": {
+ "type": "object",
+ "required": [
+ "id"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "groupId": {
+ "type": "string"
+ },
+ "groupTitle": {
+ "type": "string"
+ }
+ }
+ },
+ "ProductFeatureGroupDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "title"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ }
+ }
+ },
+ "UserReferralSummaryDto": {
+ "type": "object",
+ "required": [
+ "totalAccrualPoint",
+ "totalReferralCount",
+ "totalUnopenedBonusBoxCount"
+ ],
+ "properties": {
+ "totalAccrualPoint": {
+ "description": "์ ์ ์ถ์ฒ ์ด ์ ๋ฆฝ์ก (๋ณด๋์ค ๋ณด์ ํฌํจ)",
+ "type": "integer",
+ "format": "int64"
+ },
+ "totalReferralCount": {
+ "description": "์ด ์ ์ ์ถ์ฒ ์",
+ "type": "integer",
+ "format": "int64"
+ },
+ "totalUnopenedBonusBoxCount": {
+ "description": "์์ง ์ด์ง์์ ๋ณด๋์ค ์์ ์",
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "UserReferralRewardSummaryDto": {
+ "type": "object",
+ "required": [
+ "totalAccrualPoint",
+ "totalReferral"
+ ],
+ "properties": {
+ "totalAccrualPoint": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "UserReferralBonusBoxOpenResultDto": {
+ "type": "object",
+ "required": [
+ "pointAmount"
+ ],
+ "properties": {
+ "pointAmount": {
+ "type": "integer",
+ "format": "int64",
+ "description": "BonusBox ์์ ์ป์ ์ ๋ฆฝ๊ธ"
+ }
+ }
+ },
+ "UserReferralRewardPolicyDto": {
+ "type": "object",
+ "required": [
+ "totalAccrualLimitByReferral",
+ "validDaysByReferral",
+ "joinRewardAmountForReferee",
+ "bonusBoxPolicies"
+ ],
+ "properties": {
+ "totalAccrualLimitByReferral": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "validDaysByReferral": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "joinRewardAmountForReferee": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "bonusBoxPolicies": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/BonusBoxPolicyDto"
+ }
+ }
+ }
+ },
+ "BonusBoxPolicyDto": {
+ "type": "object",
+ "description": "๋ณด๋์ค ๋ฐ์ค๋ฅผ ๋ฐ๊ธํ๊ธฐ ์ํ ์ ์ฑ
",
+ "required": [
+ "bonusRewardType",
+ "referralCount"
+ ],
+ "properties": {
+ "bonusRewardType": {
+ "$ref": "#/components/schemas/BonusRewardTypeEnum"
+ },
+ "referralCount": {
+ "description": "bonusBox ๋ฅผ ๋ฐ๊ธฐ ์ํด ์ถฉ์กฑํด์ผ ํ referral ์",
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "BonusRewardTypeEnum": {
+ "type": "string",
+ "enum": [
+ "REPEAT",
+ "ONE_TIME"
+ ],
+ "description": "๋ณด๋์ค ๋ฐ์ค ๋ฐ๊ธ์ ์ฑ
์ ํ: * ๋ฐ๋ณตํ ๋ณด์ (REPEAT): referralCount ๋ฅผ ๋ง์กฑํ ๋ ๋ง๋ค ๋ณด๋์ค ๋ฐ์ค ์ง๊ธ (์: 5๋ก ์ค์ ์ 5,10,15,20.. ๋ง๋ค ์ง๊ธ) * ์ผํ์ฑ ๋ณด์ (ONE_TIME): referralCount ๋ง์กฑ ์ ์ผํ ์ง๊ธ\n"
+ },
+ "UserReferralRewardEstimationRequestDto": {
+ "type": "object",
+ "required": [
+ "phoneNumbers"
+ ],
+ "properties": {
+ "phoneNumbers": {
+ "type": "array",
+ "maxItems": 50,
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "UserReferralRewardEstimationDto": {
+ "type": "object",
+ "required": [
+ "phoneNumber",
+ "pointAmount",
+ "rewarded"
+ ],
+ "properties": {
+ "phoneNumber": {
+ "type": "string"
+ },
+ "pointAmount": {
+ "type": "integer",
+ "format": "int64",
+ "description": "์ถ์ฒ ์ ๋ฆฝ๊ธ ์์๊ธ์ก"
+ },
+ "rewarded": {
+ "type": "boolean",
+ "description": "์ด๋ฏธ ์ถ์ฒ์ ํตํด ๋ณด์ ๋ฐ์๋์ง ์ฌ๋ถ"
+ }
+ }
+ },
+ "UserReferralRewardEstimationListDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/UserReferralRewardEstimationDto"
+ }
+ }
+ }
+ },
+ "CreateUserReferralRequestDto": {
+ "type": "object",
+ "required": [
+ "phoneNumber",
+ "referrerName",
+ "dynamicLink"
+ ],
+ "properties": {
+ "phoneNumber": {
+ "type": "string"
+ },
+ "referrerName": {
+ "type": "string"
+ },
+ "dynamicLink": {
+ "type": "string"
+ },
+ "message": {
+ "type": "string"
+ }
+ }
+ },
+ "CreateUserReferralResponseDto": {
+ "type": "object",
+ "required": [
+ "reward"
+ ],
+ "properties": {
+ "reward": {
+ "$ref": "#/components/schemas/ReferralRewardResultDto"
+ }
+ }
+ },
+ "CreateProductReferralRequestDto": {
+ "type": "object",
+ "required": [
+ "orderLineId",
+ "productId",
+ "referralCode"
+ ],
+ "properties": {
+ "orderLineId": {
+ "type": "string"
+ },
+ "productId": {
+ "type": "string"
+ },
+ "referralCode": {
+ "type": "string"
+ }
+ }
+ },
+ "ReferralRewardResultDto": {
+ "type": "object",
+ "description": "์ถ์ฒ ๋ณด์ ์ ๋ณด",
+ "required": [
+ "pointAmount"
+ ],
+ "properties": {
+ "pointAmount": {
+ "type": "integer",
+ "format": "int64",
+ "description": "์ ๋ฆฝ๊ธ ์ก์"
+ }
+ }
+ },
+ "JoinReferredUserRequestDto": {
+ "type": "object",
+ "required": [
+ "referralCode"
+ ],
+ "properties": {
+ "referralCode": {
+ "type": "string"
+ }
+ }
+ },
+ "JoinReferredUserResponseDto": {
+ "type": "object",
+ "required": [
+ "reward"
+ ],
+ "properties": {
+ "reward": {
+ "$ref": "#/components/schemas/ReferralRewardResultDto"
+ }
+ }
+ },
+ "ActiveGameListResponse": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/GameDto"
+ }
+ }
+ }
+ },
+ "GameUserProgressInfoResponse": {
+ "type": "object",
+ "required": [
+ "level",
+ "exp",
+ "requiredExpToNextLevel",
+ "inGameCredit",
+ "isGameAchievable",
+ "gameAchievedCount"
+ ],
+ "properties": {
+ "level": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "exp": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "requiredExpToNextLevel": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "inGameCredit": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "isGameAchievable": {
+ "type": "boolean"
+ },
+ "gameAchievedCount": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "GameUseInGameCreditRequest": {
+ "type": "object",
+ "required": [
+ "useCredit"
+ ],
+ "properties": {
+ "useCredit": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "GameDto": {
+ "type": "object",
+ "required": [
+ "gameId",
+ "title",
+ "rewardTitle"
+ ],
+ "properties": {
+ "gameId": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "rewardTitle": {
+ "description": "๋ณด์๋ช
(ex. ์ปคํผ ๊ธฐํํฐ์ฝ)",
+ "type": "string"
+ }
+ }
+ },
+ "GameMissionsResponse": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/GameMissionDto"
+ }
+ }
+ }
+ },
+ "GameMissionAchieveRequest": {
+ "type": "object",
+ "required": [
+ "missionType"
+ ],
+ "properties": {
+ "missionType": {
+ "$ref": "#/components/schemas/GameMissionTypeEnum"
+ },
+ "referenceId": {
+ "description": "๋ฏธ์
์ ๋ฐ๋ผ ๋ถ๊ฐ ์ ๋ณด๋ฅผ ๋ด๊ธฐ ์ํ ํ๋ (ex. ๊ธฐํ์ ID)",
+ "type": "string"
+ }
+ }
+ },
+ "GameMissionRewardReceiveResponse": {
+ "type": "object",
+ "required": [
+ "inGameCredit"
+ ],
+ "properties": {
+ "inGameCredit": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "GameMissionDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "title",
+ "inGameCreditReward",
+ "missionType",
+ "completeCount",
+ "isRewardReceivable"
+ ],
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "title": {
+ "type": "string"
+ },
+ "description": {
+ "type": "string"
+ },
+ "inGameCreditReward": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "repeatIntervalInMins": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "missionType": {
+ "$ref": "#/components/schemas/GameMissionTypeEnum"
+ },
+ "referenceId": {
+ "description": "๋ฏธ์
์ ๋ฐ๋ผ ๋ถ๊ฐ ์ ๋ณด๋ฅผ ๋ด๊ธฐ ์ํ ํ๋ (ex. ๊ธฐํ์ ID)",
+ "type": "string"
+ },
+ "resetCycleDays": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "maxCompleteCount": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "lastCompletedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "completeCount": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "isRewardReceivable": {
+ "type": "boolean"
+ }
+ }
+ },
+ "GameAchieveRequest": {
+ "type": "object",
+ "required": [
+ "phoneNumber"
+ ],
+ "properties": {
+ "phoneNumber": {
+ "type": "string"
+ }
+ }
+ },
+ "GameMissionTypeEnum": {
+ "type": "string",
+ "enum": [
+ "PURCHASE_PRODUCT",
+ "FE_VALID_ATTENDANCE",
+ "FE_VALID_VIEWING_TO_30_SEC_RECOMMENDED",
+ "FE_VALID_VIEWING_TO_30_SEC_STYLE_SHOT",
+ "FE_VALID_VIEWING_TO_30_SEC_COLLECTION",
+ "FE_VALID_VIEWING_TO_30_SEC_NEW_IN_PRODUCT",
+ "FE_VALID_VIEWING_TO_30_SEC_BEST",
+ "FE_VALID_VIEWING_TO_30_SEC_HOT_DEAL",
+ "FE_VALID_VIEWING_TO_30_SEC_SHOPPING_MALL",
+ "FE_VALID_VIEWING_TO_30_SEC_DESIGNER"
+ ]
+ },
+ "AutocompleteResponseDto": {
+ "type": "object",
+ "required": [
+ "brands"
+ ],
+ "properties": {
+ "brands": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/BrandAutocompleteCandidateDto"
+ }
+ }
+ }
+ },
+ "BrandAutocompleteCandidateDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "name"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ }
+ },
+ "ProductCategoryReviewGuideDataDto": {
+ "type": "object",
+ "required": [
+ "textGuides",
+ "imageWithTitles",
+ "type",
+ "gridImage"
+ ],
+ "properties": {
+ "textGuides": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "imageWithTitles": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductCategoryReviewGuideImageWithTitleDto"
+ }
+ },
+ "type": {
+ "$ref": "#/components/schemas/ProductCategoryReviewGuideTypeEnum"
+ },
+ "gridImage": {
+ "type": "string"
+ }
+ }
+ },
+ "ProductCategoryReviewGuideTypeEnum": {
+ "description": "์ฌ์ง ๋ฆฌ๋ทฐ ๊ฐ์ด๋์ ํ์
",
+ "type": "string",
+ "enum": [
+ "IMAGE_WITH_TITLE",
+ "GRID_IMAGE",
+ "NONE"
+ ]
+ },
+ "StyleShotListDto": {
+ "type": "object",
+ "required": [
+ "list",
+ "last"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/StyleShotDto"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ }
+ }
+ },
+ "StyleShotDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "styleShotImages",
+ "styleCategory",
+ "equippedProductItemIds"
+ ],
+ "properties": {
+ "id": {
+ "description": "์คํ์ผ ์ท id",
+ "type": "string"
+ },
+ "styleShotImages": {
+ "description": "์คํ์ผ ์ท ์ด๋ฏธ์ง url",
+ "type": "array",
+ "minItems": 1,
+ "maxItems": 4,
+ "items": {
+ "$ref": "#/components/schemas/StyleShotImageDto"
+ }
+ },
+ "styleShotTags": {
+ "description": "์คํ์ผ ์ท ํ๊ทธ id ๋ฆฌ์คํธ",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "styleCategory": {
+ "$ref": "#/components/schemas/StyleCategoryDto"
+ },
+ "equippedProductItemIds": {
+ "description": "์ฐฉ์ฉ ์ํ ์์ดํ
ID, empty list๋ง ์๋ต(deprecated)",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "text": {
+ "type": "string"
+ },
+ "editor": {
+ "type": "string"
+ },
+ "fashionModelHeightAsCentiMeter": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "fashionModelWeightAsKiloGram": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "fashionModelShoeSizeAsMilliMeter": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "EquippedProductListDto": {
+ "type": "object",
+ "required": [
+ "equippedProducts",
+ "favoriteIds",
+ "freeReturnTargetProductIds"
+ ],
+ "properties": {
+ "equippedProducts": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/EquippedProductDto"
+ }
+ },
+ "freeReturnTargetProductIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "StyleShotImageDto": {
+ "required": [
+ "id",
+ "url_1x",
+ "url_2x",
+ "url_3x",
+ "priority"
+ ],
+ "properties": {
+ "id": {
+ "description": "์ด๋ฏธ์ง id",
+ "type": "string"
+ },
+ "url_1x": {
+ "type": "string"
+ },
+ "url_2x": {
+ "type": "string"
+ },
+ "url_3x": {
+ "type": "string"
+ },
+ "priority": {
+ "description": "์ด๋ฏธ์ง ์กฐํ ์ ์์(1๋ถํฐ ์ค๋ฆ์ฐจ์)",
+ "minimum": 1,
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "StyleCategoryDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "name",
+ "priority"
+ ],
+ "properties": {
+ "id": {
+ "description": "์คํ์ผ ์นดํ
๊ณ ๋ฆฌ id",
+ "type": "integer",
+ "format": "int64"
+ },
+ "name": {
+ "description": "์คํ์ผ ์นดํ
๊ณ ๋ฆฌ ํ๊ธ๋ช
",
+ "type": "string"
+ },
+ "representative_url_1x": {
+ "type": "string"
+ },
+ "representative_url_2x": {
+ "type": "string"
+ },
+ "representative_url_3x": {
+ "type": "string"
+ },
+ "priority": {
+ "description": "์คํ์ผ ์นดํ
๊ณ ๋ฆฌ ์กฐํ ์ ์์",
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "StyleCategoryListDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/StyleCategoryDto"
+ }
+ }
+ }
+ },
+ "DeliveryPredictionListDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/DeliveryPredictionDto"
+ }
+ }
+ }
+ },
+ "DeliveryPredictionDto": {
+ "type": "object",
+ "required": [
+ "kstDeliveryPredictionDate",
+ "probability"
+ ],
+ "properties": {
+ "kstDeliveryPredictionDate": {
+ "type": "string",
+ "description": "ISO-8601 format string (uuuu-MM-dd)"
+ },
+ "probability": {
+ "description": "ํด๋น ์ผ์์ ๋ฐฐ์ก์ด ์๋ฃ๋ ํ๋ฅ ",
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "PurchaseMeasurementsStatisticsListDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PurchaseMeasurementsStatisticsDto"
+ }
+ }
+ }
+ },
+ "PurchaseMeasurementsStatisticsDto": {
+ "type": "object",
+ "required": [
+ "size",
+ "count",
+ "ratio"
+ ],
+ "properties": {
+ "size": {
+ "description": "์ํ ์ฌ์ด์ฆ ์ต์
ํ์ดํ",
+ "type": "string"
+ },
+ "count": {
+ "description": "๊ตฌ๋งค ๊ฐ์",
+ "type": "integer",
+ "format": "int64"
+ },
+ "ratio": {
+ "description": "์ ์ฒด ๊ตฌ๋งค ๊ฐ์์ ๋ํ ๋น์จ",
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "PurchaseMeasurementsDto": {
+ "type": "object",
+ "required": [
+ "bodySizeType",
+ "isSimilarBodySize",
+ "list"
+ ],
+ "properties": {
+ "bodySizeType": {
+ "$ref": "#/components/schemas/BodySizeTypeEnum"
+ },
+ "isSimilarBodySize": {
+ "description": "์ ์ฌ์ฒดํ ๊ตฌ๋งค๋ฐ์ดํฐ ์ธ์ง ์ฌ๋ถ",
+ "type": "boolean"
+ },
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PurchaserSizeDto"
+ }
+ }
+ }
+ },
+ "PurchaserSizeDto": {
+ "type": "object",
+ "required": [
+ "purchaserBodySize",
+ "purchaseSizeOptionName"
+ ],
+ "properties": {
+ "purchaserBodySize": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PurchaserBodySizeDto"
+ }
+ },
+ "purchaseSizeOptionName": {
+ "description": "๊ตฌ๋งคํ ์ฌ์ด์ฆ ์ต์
ํ์ดํ",
+ "type": "string"
+ }
+ }
+ },
+ "PurchaserBodySizeDto": {
+ "type": "object",
+ "required": [
+ "type",
+ "value"
+ ],
+ "properties": {
+ "type": {
+ "$ref": "#/components/schemas/BodySizeTypeEnum"
+ },
+ "value": {
+ "description": "๊ตฌ๋งค์์ ์ฌ์ด์ฆ",
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "BodySizeTypeEnum": {
+ "type": "string",
+ "enum": [
+ "HEIGHT_AS_CENTI_METER",
+ "WEIGHT_AS_KILO_GRAM",
+ "TOP_SIZE",
+ "BOTTOM_SIZE_AS_INCH",
+ "SHOE_SIZE_AS_MILLI_METER"
+ ]
+ },
+ "AttendanceCheckHistoryListDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/AttendanceCheckHistoryDto"
+ }
+ }
+ }
+ },
+ "AttendanceCheckHistoryDto": {
+ "type": "object",
+ "required": [
+ "days",
+ "attended",
+ "rewardPolicyType",
+ "pointAmount"
+ ],
+ "properties": {
+ "days": {
+ "description": "์ถ์ ์ฒดํฌ n์ผ์ฐจ",
+ "type": "integer",
+ "format": "int32"
+ },
+ "pointAmount": {
+ "description": "์ถ์ ์ฒดํฌ ์ฐธ์ฌ ์ ์ ๋ฆฝ๊ธ ๊ธ์ก",
+ "type": "integer",
+ "format": "int64"
+ },
+ "attended": {
+ "description": "์ถ์ ์ฒดํฌ ์ฐธ์ฌ ์ฌ๋ถ",
+ "type": "boolean"
+ },
+ "attendedAt": {
+ "description": "์ถ์ ์ฒดํฌ ์ฐธ์ฌ ์๊ฐ epochMillis(์ถ์์น ์์์ ๋ null)",
+ "type": "integer",
+ "format": "int64"
+ },
+ "rewardPolicyType": {
+ "$ref": "#/components/schemas/AttendanceRewardPolicyTypeEnum"
+ }
+ }
+ },
+ "ApiErrorResponse": {
+ "type": "object",
+ "properties": {
+ "msg": {
+ "type": "string",
+ "description": "reason for error"
+ },
+ "traceId": {
+ "type": "string",
+ "description": "trace id for debug"
+ },
+ "code": {
+ "type": "number",
+ "x-enum-varnames": [
+ "INTERNAL_FAILURE",
+ "EXTERNAL_FAILURE",
+ "ALREADY_EXISTS",
+ "NOT_AUTHORIZED",
+ "INVALID_VALUE",
+ "RESOURCE_NOT_FOUND",
+ "LIMITATION_EXCEEDED",
+ "LOGIN_REQUIRED",
+ "ACCESS_DENIED",
+ "ACCESS_TOKEN_EXPIRED",
+ "REFRESH_TOKEN_EXPIRED",
+ "INVALID_ACCESS_TOKEN",
+ "INVALID_REFRESH_TOKEN",
+ "COUPON_NOT_ENABLED",
+ "COUPON_NOT_CONSUMABLE",
+ "COUPON_ISSUE_BEFORE_BEGIN",
+ "COUPON_ISSUE_AFTER_END",
+ "COUPON_ISSUE_LIMIT_EXCEEDED",
+ "COUPON_ISSUE_LIMIT_PER_USER_EXCEEDED",
+ "COUPON_ISSUE_NOT_TARGET",
+ "COUPON_BOOK_ISSUABLES_NOT_EXIST",
+ "DISPLAYING_COUPONS_ISSUABLE_NOT_EXIST",
+ "PAYMENT_NOT_FULLY_PAID",
+ "MINIMUM_PAYMENT_PRICE_LIMIT_EXCEPTION",
+ "REVIEW_REPORTED_BY_SELF",
+ "REVIEW_REPORTED_TWICE",
+ "VALIDATAION_BANK_ACCOUNT_FAILURE",
+ "DUPLICATED_MALL_PRODUCT_CODE",
+ "PRODUCT_WITHOUT_POLICY_TARGET",
+ "DUPLICATED_BRAND_CODE",
+ "SEND_DELIVERY_TRACE_REQUEST_FAILED",
+ "RECEIVE_DELIVERY_TRACE_RESULT_FAILED",
+ "SEND_DELIVERY_TRACE_RESULT_RESPONSE_FAILED",
+ "TICKET_PROCESSING_IS_REQUIRED_TO_CONFIRM_RECEIPT",
+ "CAN_ONLY_CONFIRM_RECEIPT_OF_PAID_ORDER_LINE",
+ "CANNOT_CONFIRM_RECEIPT_WHEN_DELIVERY_NOT_COMPLETE",
+ "CANNOT_REQUEST_REFUND_AFTER_CONFIRM_RECEIPT",
+ "LACK_OF_POINT",
+ "ORDER_LINE_COUNT_LIMIT_PER_ORDER_EXCEEDED",
+ "ORDER_ALREADY_DISPATCHED",
+ "CANNOT_CHANGE_DELIVERY_AREA",
+ "ORDER_UNAVAILABLE_PRODUCT_ITEM",
+ "CANNOT_APPEND_TICKET",
+ "CANNOT_EXCEED_ALREADY_REQUESTED_AMOUNT",
+ "ATTENDANCE_CHECK_COMPLETED",
+ "PRODUCT_NOT_BELONGS_TO_BRAND"
+ ],
+ "enum": [
+ -999999,
+ -888888,
+ 1,
+ 2,
+ 3,
+ 4,
+ 5,
+ 6,
+ 7,
+ 1001,
+ 1002,
+ 1003,
+ 1004,
+ 60001,
+ 60002,
+ 61001,
+ 61002,
+ 61003,
+ 61004,
+ 61005,
+ 62001,
+ 62002,
+ 70001,
+ 70003,
+ 2001,
+ 2002,
+ 3001,
+ 4001,
+ 4002,
+ 5001,
+ 6001,
+ 6002,
+ 6003,
+ 7001,
+ 7002,
+ 7003,
+ 7004,
+ 7005,
+ 7006,
+ 7007,
+ 7008,
+ 7009,
+ 7010,
+ 7011,
+ 8001,
+ 9001
+ ]
+ }
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/assets/input/fireblocks.swagger.json b/assets/input/fireblocks.swagger.json
new file mode 100644
index 0000000..32ebdb1
--- /dev/null
+++ b/assets/input/fireblocks.swagger.json
@@ -0,0 +1,13598 @@
+{
+ "openapi": "3.0.0",
+ "info": {
+ "title": "Fireblocks API",
+ "version": "1.0.0",
+ "contact": {
+ "email": "support@fireblocks.com"
+ }
+ },
+ "servers": [
+ {
+ "url": "https://api.fireblocks.io/v1"
+ }
+ ],
+ "x-readme": {
+ "explorer-enabled": false,
+ "samples-languages": [
+ "curl",
+ "javascript",
+ "python"
+ ]
+ },
+ "paths": {
+ "/vault/accounts": {
+ "get": {
+ "summary": "List vault accounts",
+ "description": "Gets all vault accounts in your workspace.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "vault_accounts = fireblocks.get_vault_accounts()",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const vaultAccounts = await fireblocks.getVaultAccounts();",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "query",
+ "name": "namePrefix",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "nameSuffix",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "minAmountThreshold",
+ "required": false,
+ "schema": {
+ "type": "number"
+ }
+ },
+ {
+ "in": "query",
+ "name": "assetId",
+ "required": false,
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "A list of vault accounts",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/VaultAccount"
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ },
+ "post": {
+ "summary": "Create a new vault account",
+ "description": "Creates a new vault account with the requested name.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "vaultAccount = fireblocks.create_vault_account(name, hiddenOnUI, customer_ref_id, auto_fueling)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const vaultAccount = await fireblocks.createVaultAccount(name, hiddenOnUI, customerRefId, autoFueling);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "name": {
+ "description": "Account Name",
+ "type": "string"
+ },
+ "hiddenOnUI": {
+ "description": "Optional - if true, the created account and all related transactions will not be shown on Fireblocks console",
+ "type": "boolean"
+ },
+ "customerRefId": {
+ "description": "Optional - Sets a customer reference ID",
+ "type": "string"
+ },
+ "autoFuel": {
+ "description": "Optional - Sets the autoFuel property of the vault account",
+ "type": "boolean"
+ }
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "A Vault Account object",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/VaultAccount"
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/vault/accounts_paged": {
+ "get": {
+ "summary": "List vault acounts (Paginated)",
+ "description": "Gets all vault accounts in your workspace. This endpoint returns a limited amount of results with a quick response time.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "vault_accounts = fireblocks.get_vault_accounts_with_page_info(filters)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const vaultAccounts = await fireblocks.getVaultAccountsWithPageInfo(filters);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "query",
+ "name": "namePrefix",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "nameSuffix",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "minAmountThreshold",
+ "required": false,
+ "schema": {
+ "type": "number"
+ }
+ },
+ {
+ "in": "query",
+ "name": "assetId",
+ "required": false,
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ },
+ {
+ "in": "query",
+ "name": "orderBy",
+ "required": false,
+ "schema": {
+ "type": "string",
+ "enum": [
+ "ASC",
+ "DESC"
+ ],
+ "default": "DESC"
+ }
+ },
+ {
+ "in": "query",
+ "name": "before",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "after",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "limit",
+ "required": false,
+ "schema": {
+ "type": "number",
+ "minimum": 1,
+ "maximum": 500,
+ "default": 200
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "A VaultAccountsPagedResponse object",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/VaultAccountsPagedResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/vault/accounts/{vaultAccountId}": {
+ "get": {
+ "summary": "Find a vault account by ID",
+ "description": "Returns the requested vault account.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "vault_account = fireblocks.get_vault_account(vault_account_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const vaultAccount = await fireblocks.getVaultAccount(vault_account_id);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "The ID of the vault account to return type: string",
+ "schema": {
+ "type": "string",
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "A Vault Account object",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/VaultAccount"
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ },
+ "put": {
+ "summary": "Rename a vault account",
+ "description": "Renames the requested vault account.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "vaultAccount = fireblocks.update_vault_account(vault_account_id, name)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const vaultAccount = await fireblocks.updateVaultAccount(vautlAccountId, name);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "The ID of the vault account to edit",
+ "schema": {
+ "type": "string",
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "name": {
+ "description": "Account Name",
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "201": {
+ "description": "OK",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/vault/asset_wallets": {
+ "get": {
+ "summary": "List asset wallets (Paginated)",
+ "description": "Gets all asset wallets at all of the vault accounts in your workspace. An asset wallet is an asset at a vault account. This method allows fast traversal of all account balances.\n**Note:**\n - This API endpoint is in limited availability and available for selected customers. If you would like to get early access to this endpoint, please reach out to [Fireblocks Support](https://support.fireblocks.io/hc/en-us/requests/new?ticket_form_id=36000337220)\n - This API call is subject to [rate limits](https://developers.fireblocks.com/reference/rate-limiting).\n",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "vault_accounts = fireblocks.get_asset_wallets(filters)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const vaultAccounts = await fireblocks.getAssetWallets(filters);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "query",
+ "name": "totalAmountLargerThan",
+ "description": "When specified, only asset wallets with total balance larger than this amount are returned.",
+ "required": false,
+ "schema": {
+ "type": "number"
+ }
+ },
+ {
+ "in": "query",
+ "name": "assetId",
+ "required": false,
+ "description": "When specified, only asset wallets cross vault accounts that have this asset ID are returned.",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ },
+ {
+ "in": "query",
+ "name": "before",
+ "required": false,
+ "description": "Fetches the next paginated response before this element. This element is a cursor and is returned at the response of the previous page.",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "after",
+ "required": false,
+ "description": "Fetches the next paginated response after this element. This element is a cursor and is returned at the response of the previous page.",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "limit",
+ "required": false,
+ "description": "The maximum number of asset wallets in a single response. The default is 200 and the maximum is 1000.",
+ "schema": {
+ "type": "number",
+ "minimum": 1,
+ "maximum": 1000,
+ "default": 200
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "A PaginatedAssetWalletResponse object",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/PaginatedAssetWalletResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/vault/accounts/{vaultAccountId}/hide": {
+ "post": {
+ "summary": "Hide a vault account in the console",
+ "description": "Hides the requested vault account from the web console view.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "vaultAsset = fireblocks.hide_vault_account(vault_account_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const vaultAsset = await fireblocks.hideVaultAccount(vaultAccountId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "The vault account to hide",
+ "schema": {
+ "type": "string",
+ "minimum": 1,
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "OK",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/vault/accounts/{vaultAccountId}/unhide": {
+ "post": {
+ "summary": "Unhide a vault account in the console",
+ "description": "Makes a hidden vault account visible in web console view.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "vaultAsset = fireblocks.unhide_vault_account(vault_account_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const vaultAsset = await fireblocks.unhideVaultAccount(vaultAccountId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "The vault account to unhide",
+ "schema": {
+ "type": "string",
+ "minimum": 1,
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "OK",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/vault/accounts/{vaultAccountId}/{assetId}/activate": {
+ "post": {
+ "summary": "Activate a wallet in a vault account",
+ "description": "Initiates activation for a wallet in a vault account.",
+ "tags": [
+ "Vaults"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "The ID of the vault account to return, or 'default' for the default vault account",
+ "schema": {
+ "type": "string",
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "The ID of the asset",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/CreateVaultAssetResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/vault/accounts/{vaultAccountId}/set_customer_ref_id": {
+ "post": {
+ "summary": "Set an AML/KYT customer reference ID for a vault account",
+ "description": "Assigns an AML/KYT customer reference ID for the vault account.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "vaultAsset = fireblocks.set_vault_account_customer_ref_id(vault_account_id, customer_ref_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const vaultAsset = await fireblocks.setCustomerRefIdForVaultAccount(vaultAccountId, customerRefId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "The vault account ID",
+ "schema": {
+ "type": "string",
+ "minimum": 1,
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "customerRefId": {
+ "description": "Customer reference ID",
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "201": {
+ "description": "OK",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/vault/accounts/{vaultAccountId}/set_auto_fuel": {
+ "post": {
+ "summary": "Turn autofueling on or off",
+ "description": "Sets the autofueling property of the vault account to enabled or disabled.",
+ "tags": [
+ "Vaults"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "The vault account ID",
+ "schema": {
+ "type": "string",
+ "minimum": 1,
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "autoFuel": {
+ "description": "Auto Fuel",
+ "type": "boolean"
+ }
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "201": {
+ "description": "OK",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/vault/accounts/{vaultAccountId}/{assetId}": {
+ "get": {
+ "summary": "Get the asset balance for a vault account",
+ "description": "Returns a wallet for a specific asset of a vault account.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "vaultAsset = fireblocks.get_vault_account_asset(vault_account_id, asset_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const vaultAsset = await fireblocks.getVaultAccountAsset(vaultAccountId, assetId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "The ID of the vault account to return",
+ "schema": {
+ "type": "string",
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "The ID of the asset",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "A VaultAsset object",
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/VaultAsset"
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ },
+ "post": {
+ "summary": "Create a new wallet",
+ "description": "Creates a wallet for a specific asset in a vault account.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "vaultAsset = fireblocks.create_vault_asset(vault_account_id, asset_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const vaultAsset = await fireblocks.createVaultAsset(vaultAccountId, assetId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "The ID of the vault account to return, or 'default' for the default vault account",
+ "schema": {
+ "type": "string",
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "The ID of the asset",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "requestBody": {
+ "required": false,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "eosAccountName": {
+ "description": "Optional - when creating an EOS wallet, the account name. If not provided, a random name will be generated",
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "OK",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/CreateVaultAssetResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/vault/accounts/{vaultAccountId}/{assetId}/balance": {
+ "post": {
+ "summary": "Refresh asset balance data",
+ "description": "Updates the balance of a specific asset in a vault account.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "vaultAsset = fireblocks.refresh_vault_asset_balance(vault_account_id, asset_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const vaultAsset = await fireblocks.refreshVaultAssetBalance(vaultAccountId, assetId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "The ID of the vault account to return",
+ "schema": {
+ "type": "string",
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "The ID of the asset",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "requestBody": {
+ "required": false,
+ "content": {
+ "*/*": {
+ "schema": {
+ "type": "object"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "A VaultAsset object",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/VaultAsset"
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/vault/accounts/{vaultAccountId}/{assetId}/addresses": {
+ "get": {
+ "summary": "Get asset addresses",
+ "description": "Lists all addresses for specific asset of vault account.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "depositAddresses = fireblocks.get_deposit_addresses(vault_account_id, asset_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const depositAddresses = await fireblocks.getDepositAddresses(vaultAccountId, assetId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "The ID of the vault account to return",
+ "schema": {
+ "type": "string",
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "The ID of the asset",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "A list of deposit addresses",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/VaultWalletAddress"
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ },
+ "post": {
+ "summary": "Create new asset deposit address",
+ "description": "Creates a new deposit address for an asset of a vault account.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "address = fireblocks.generate_new_address(vault_account_id, asset_id, description, customer_ref_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const address = await fireblocks.generateNewAddress(vaultAccountId, assetId, description, customerRefId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "requestBody": {
+ "required": false,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "description": {
+ "description": "(Optional) Attach a description to the new address",
+ "type": "string"
+ },
+ "customerRefId": {
+ "description": "Optional - Sets a customer reference ID",
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "The ID of the vault account to return",
+ "schema": {
+ "type": "string",
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "The ID of the asset",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "The created address",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/CreateAddressResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/vault/accounts/{vaultAccountId}/{assetId}/max_spendable_amount": {
+ "get": {
+ "summary": "Get the maximum spendable amount in a single transaction.",
+ "description": "Get the maximum amount of a particular asset that can be spent in a single transaction from a specified vault account (UTXO assets only, with a limitation on number of inputs embedded). Send several transactions if you want to spend more than the maximum spendable amount.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "address = fireblocks.set_address_description(vault_account_id, asset_id, address, tag, description)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const address = await fireblocks.setAddressDescription(vaultAccountId, assetId, address, tag, description);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "The ID of the vault account, or 'default' for the default vault account",
+ "schema": {
+ "type": "string",
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "The ID of the asset",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ },
+ {
+ "in": "query",
+ "name": "manualSignging",
+ "required": false,
+ "description": "False by default. The maximum number of inputs depends if the transaction will be signed by an automated co-signer server or on a mobile device.",
+ "schema": {
+ "type": "boolean"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/vault/accounts/{vaultAccountId}/{assetId}/addresses/{addressId}": {
+ "put": {
+ "summary": "Update address description",
+ "description": "Updates the description of an existing address of an asset in a vault account.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "address = fireblocks.set_address_description(vault_account_id, asset_id, address, tag, description)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const address = await fireblocks.setAddressDescription(vaultAccountId, assetId, address, tag, description);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "requestBody": {
+ "required": false,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "description": {
+ "description": "The address description",
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "The ID of the vault account",
+ "schema": {
+ "type": "string",
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "The ID of the asset",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ },
+ {
+ "in": "path",
+ "name": "addressId",
+ "required": true,
+ "description": "The address for which to add a description. For XRP, use
:, for all other assets, use only the address",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "OK",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/vault/accounts/{vaultAccountId}/{assetId}/addresses/{addressId}/set_customer_ref_id": {
+ "post": {
+ "summary": "Assign AML customer reference ID",
+ "description": "Sets an AML/KYT customer reference ID for a specific address.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "vaultAsset = fireblocks.set_customer_ref_id_for_address(vault_account_id, asset_id, address_id, customer_ref_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const vaultAsset = await fireblocks.setCustomerRefIdForAddress(vaultAccountId, assetId, addressId, customerRefId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "The ID of the vault account",
+ "schema": {
+ "type": "string",
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "The ID of the asset",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ },
+ {
+ "in": "path",
+ "name": "addressId",
+ "required": true,
+ "description": "The address for which to add a description. For XRP, use :, for all other assets, use only the address",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "customerRefId": {
+ "description": "Customer reference ID",
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "201": {
+ "description": "OK",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/vault/accounts/{vaultAccountId}/{assetId}/addresses/{addressId}/create_legacy": {
+ "post": {
+ "summary": "Convert a segwit address to legacy format",
+ "description": "Converts an existing segwit address to the legacy format.",
+ "tags": [
+ "Vaults"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "The ID of the vault account",
+ "schema": {
+ "type": "string",
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "The ID of the asset",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ },
+ {
+ "in": "path",
+ "name": "addressId",
+ "required": true,
+ "description": "The segwit address to translate",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "The created address",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/CreateAddressResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/vault/accounts/{vaultAccountId}/{assetId}/unspent_inputs": {
+ "get": {
+ "summary": "Get UTXO unspent inputs information",
+ "description": "Returns unspent inputs information of an asset in a vault account.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "vaultAsset = fireblocks.get_unspent_inputs(vault_account_id, asset_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const vaultAsset = await fireblocks.getUnspentInputs(vaultAccountId, assetId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "The ID of the vault account",
+ "schema": {
+ "type": "string",
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "The ID of the asset",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "List of Unspent information per input",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/UnspentInputsResponse"
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/vault/public_key_info/": {
+ "get": {
+ "summary": "Get the public key information",
+ "description": "Gets the public key information based on derivation path and signing algorithm.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "pubKey = fireblocks.get_public_key_info(algorithm, derivation_path, compressed)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const PublicKeyInfoArgs = { algorithm: 'MPC_ECDSA_SECP256K1', derivationPath: '[44,0,0,0,0]' } const pubKey = await fireblocks.getPublicKeyInfo(PublicKeyInfoArgs);\n",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "query",
+ "name": "derivationPath",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "algorithm",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "compressed",
+ "schema": {
+ "type": "boolean"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Public key information",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/PublicKeyInformation"
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/vault/accounts/{vaultAccountId}/{assetId}/{change}/{addressIndex}/public_key_info": {
+ "get": {
+ "summary": "Get the public key for a vault account",
+ "description": "Gets the public key information for the vault account.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "pubKey = fireblocks.get_public_key_info_for_vault_account(asset_id, vault_account_id, change, address_index, compressed)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const PublicKeyInfoArgs = { assetId: 'ETH', vaultAccountId: 0, change: 0, addressIndex: 0, compressed: true } const pubKey = await fireblocks.getPublicKeyInfoForVaultAccount(PublicKeyInfoArgs);\n",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "schema": {
+ "type": "string",
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ },
+ {
+ "in": "path",
+ "name": "change",
+ "required": true,
+ "schema": {
+ "type": "number"
+ }
+ },
+ {
+ "in": "path",
+ "name": "addressIndex",
+ "required": true,
+ "schema": {
+ "type": "number"
+ }
+ },
+ {
+ "in": "query",
+ "name": "compressed",
+ "required": false,
+ "schema": {
+ "type": "boolean"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Public Key Information",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/PublicKeyInformation"
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/vault/assets": {
+ "get": {
+ "summary": "Get asset balance for chosen assets",
+ "description": "Gets the assets amount summary for all accounts or filtered accounts.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "assets_balance = fireblocks.get_vault_assets_balance(accout_name_prefix, account_name_suffix)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const assetsBalance = await fireblocks.getVaultAssetsBalance(accountNamePrefix, accountNameSuffix);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "query",
+ "name": "accountNamePrefix",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "accountNameSuffix",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Amount by asset",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/VaultAsset"
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/vault/assets/{assetId}": {
+ "get": {
+ "summary": "Get vault balance by asset",
+ "description": "Gets the vault balance summary for an asset.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "assets_balance = fireblocks.get_vault_balance_by_asset(asset_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const assetsBalance = await fireblocks.getVaultBalanceByAsset(assetId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Vault amount by asset",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/VaultAsset"
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/exchange_accounts": {
+ "get": {
+ "summary": "List exchange accounts",
+ "description": "Returns all exchange accounts.",
+ "tags": [
+ "Exchange accounts"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "exchangeAccounts = fireblocks.get_exchange_accounts()",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const exchangeAccounts = await fireblocks.getExchangeAccounts();",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "responses": {
+ "200": {
+ "description": "An ExchangeAccount object",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ExchangeAccount"
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/exchange_accounts/{exchangeAccountId}": {
+ "get": {
+ "summary": "Find a specific exchange account",
+ "description": "Returns an exchange account by ID.",
+ "tags": [
+ "Exchange accounts"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "exchangeAccount = fireblocks.get_exchange_account(exchangeAccountId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const exchnageAccount = await fireblocks.get_exchange_account(exchangeAccountId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "exchangeAccountId",
+ "required": true,
+ "description": "The ID of the exchange account to return",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "An ExchangeAccount object",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/ExchangeAccount"
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/exchange_accounts/{exchangeAccountId}/internal_transfer": {
+ "post": {
+ "summary": "Internal tranfer for exchange accounts",
+ "description": "Transfers funds between trading accounts under the same exchange account.",
+ "tags": [
+ "Exchange accounts"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "exchangeAccountId",
+ "required": true,
+ "description": "The ID of the exchange account to return",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "Transfer succeeded",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ },
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "asset": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ },
+ "sourceType": {
+ "$ref": "#/components/schemas/TradingAccountType"
+ },
+ "destType": {
+ "$ref": "#/components/schemas/TradingAccountType"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/exchange_accounts/{exchangeAccountId}/convert": {
+ "post": {
+ "summary": "Convert exchange account funds from the source asset to the destination asset. Coinbase (USD to USDC, USDC to USD) and Bitso (MXN to USD) are supported conversions.",
+ "tags": [
+ "Exchange accounts"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "exchangeAccountId",
+ "required": true,
+ "description": "The ID of the exchange account. Please make sure the exchange supports conversions. To find the ID of your exchange account, use GET/exchange_accounts.",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Conversion successful",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ },
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "srcAsset": {
+ "type": "string",
+ "description": "Name of the source asset (must be in a currency that is supported for conversions in the selected exchange type that corresponds to your exchange ID)"
+ },
+ "destAsset": {
+ "type": "string",
+ "description": "Name of the destination asset (must be in a currency that is supported for conversions in the selected exchange type that corresponds to your exchange ID)"
+ },
+ "amount": {
+ "type": "number",
+ "description": "The amount to transfer (in the currency of the source asset)"
+ }
+ },
+ "required": [
+ "srcAsset",
+ "destAsset",
+ "amount"
+ ]
+ }
+ }
+ }
+ }
+ }
+ },
+ "/exchange_accounts/{exchangeAccountId}/{assetId}": {
+ "get": {
+ "summary": "Find an asset for an exchange account",
+ "description": "Returns an asset for an exchange account.",
+ "tags": [
+ "Exchange accounts"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "exchangeAsset = fireblocks.get_exchange_account_asset(exchangeAccountId, assetId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const exchangeAsset = await fireblocks.getExchangeAsset(exchangeAccountId, assetId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "exchangeAccountId",
+ "required": true,
+ "description": "The ID of the exchange account to return",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "The ID of the asset to return",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "An ExchangeAccountAsset object",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/ExchangeAsset"
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/fiat_accounts": {
+ "get": {
+ "summary": "List fiat accounts",
+ "description": "Returns all fiat accounts.",
+ "tags": [
+ "Fiat accounts"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "transactions = fireblocks.get_fiat_accounts()",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const transactions = await fireblocks.getFiatAccounts();",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "responses": {
+ "200": {
+ "description": "A fiat account object",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/FiatAccount"
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/fiat_accounts/{accountId}": {
+ "get": {
+ "summary": "Find a specific fiat account",
+ "description": "Returns a fiat account by ID.",
+ "tags": [
+ "Fiat accounts"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "transactions = fireblocks.get_fiat_account_by_id(account_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const transactions = await fireblocks.getFiatAccountById(accountId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "accountId",
+ "required": true,
+ "description": "The ID of the fiat account to return",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "A fiat account object",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/FiatAccount"
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/fiat_accounts/{accountId}/redeem_to_linked_dda": {
+ "post": {
+ "summary": "Redeem funds to DDA",
+ "description": "Redeems funds to the linked DDA.",
+ "tags": [
+ "Fiat accounts"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "transactions = fireblocks.redeem_to_linked_dda(account_id, amount)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const transactions = await fireblocks.redeemToLinkedDDA(accountId, amount);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "accountId",
+ "required": true,
+ "description": "The ID of the fiat account to use",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "Transfer succeeded",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ },
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "amount": {
+ "type": "number"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/fiat_accounts/{accountId}/deposit_from_linked_dda": {
+ "post": {
+ "summary": "Deposit funds from DDA",
+ "description": "Deposits funds from the linked DDA.",
+ "tags": [
+ "Fiat accounts"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "transactions = fireblocks.deposit_from_linked_dda(account_id, amount)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const transactions = await fireblocks.depositFromLinkedDDA(accountId, amount);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "accountId",
+ "required": true,
+ "description": "The ID of the fiat account to use",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "Transfer succeeded",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ },
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "amount": {
+ "type": "number"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/network_connections": {
+ "get": {
+ "summary": "List network connections",
+ "description": "Returns all network connections.\n\n**Note:** This API call is subject to Flexible Routing Schemes.\n\nYour routing policy defines how your transactions are routed.\nYou can choose 1 of the 3 different schemes mentioned below for each asset type:\n - **None**; Defines the profile routing to no destination for that asset type. Incoming transactions to asset types routed to `None` will fail.\n - **Custom**; Route to an account that you choose. If you remove the account, incoming transactions will fail until you choose another one.\n - **Default**; Use the routing specified by the network profile the connection is connected to. This scheme is also referred to as \"Profile Routing\"\n\nDefault Workspace Presets:\n - Network Profile Crypto โ **Custom**\n - Network Profile FIAT โ **None**\n - Network Connection Crypto โ **Default**\n - Network Connection FIAT โ **Default**\n\n - **Note**: By default, Custom routing scheme uses (`dstId` = `0`, `dstType` = `VAULT`).\n",
+ "tags": [
+ "Network connections"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "network_connections = fireblocks.get_network_connections()",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const networkConnections = await fireblocks.getNetworkConnections();",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "responses": {
+ "200": {
+ "description": "A list of network connections",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/NetworkConnectionResponse"
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ },
+ "post": {
+ "summary": "Creates a new network connection",
+ "description": "Initiates a new network connection.\n\n**Note:** This API call is subject to Flexible Routing Schemes.\n\nYour routing policy defines how your transactions are routed.\nYou can choose 1 of the 3 different schemes mentioned below for each asset type:\n - **None**; Defines the profile routing to no destination for that asset type. Incoming transactions to asset types routed to `None` will fail.\n - **Custom**; Route to an account that you choose. If you remove the account, incoming transactions will fail until you choose another one.\n - **Default**; Use the routing specified by the network profile the connection is connected to. This scheme is also referred to as \"Profile Routing\"\n\nDefault Workspace Presets:\n - Network Profile Crypto โ **Custom**\n - Network Profile FIAT โ **None**\n - Network Connection Crypto โ **Default**\n - Network Connection FIAT โ **Default**\n\n - **Note**: By default, Custom routing scheme uses (`dstId` = `0`, `dstType` = `VAULT`).\n",
+ "tags": [
+ "Network connections"
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/NetworkConnection"
+ }
+ }
+ }
+ },
+ "responses": {
+ "201": {
+ "description": "A Network Connection object",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/NetworkConnectionResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/network_connections/{connectionId}/set_routing_policy": {
+ "patch": {
+ "summary": "Update network connection routing policy.",
+ "description": "Updates an existing network connection's routing policy.\n\n**Note:** This API call is subject to Flexible Routing Schemes.\n\nYour routing policy defines how your transactions are routed.\nYou can choose 1 of the 3 different schemes mentioned below for each asset type:\n - **None**; Defines the profile routing to no destination for that asset type. Incoming transactions to asset types routed to `None` will fail.\n - **Custom**; Route to an account that you choose. If you remove the account, incoming transactions will fail until you choose another one.\n - **Default**; Use the routing specified by the network profile the connection is connected to. This scheme is also referred to as \"Profile Routing\"\n\nDefault Workspace Presets:\n - Network Profile Crypto โ **Custom**\n - Network Profile FIAT โ **None**\n - Network Connection Crypto โ **Default**\n - Network Connection FIAT โ **Default**\n\n - **Note**: By default, Custom routing scheme uses (`dstId` = `0`, `dstType` = `VAULT`).\n",
+ "tags": [
+ "Network connections"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "connectionId",
+ "required": true,
+ "description": "The ID of the network connection",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "routingPolicy": {
+ "$ref": "#/components/schemas/NetworkConnectionRoutingPolicy"
+ }
+ },
+ "required": [
+ "routingPolicy"
+ ]
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "Network ID",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "properties": {
+ "success": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "success"
+ ]
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/network_connections/{connectionId}/is_third_party_routing/{assetType}": {
+ "get": {
+ "summary": "Retrieve third-party network routing validation by asset type.",
+ "description": "The Fireblocks Network allows for flexibility around incoming deposits. A receiver can receive network deposits to locations other than Fireblocks. This endpoint validates whether future transactions are routed to the displayed recipient or to a 3rd party.",
+ "tags": [
+ "Network connections"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "connectionId",
+ "required": true,
+ "description": "The ID of the network connection",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetType",
+ "required": true,
+ "description": "The destination asset type",
+ "schema": {
+ "type": "string",
+ "enum": [
+ "CRYPTO",
+ "SIGNET",
+ "SEN",
+ "SIGNET_TEST",
+ "SEN_TEST"
+ ]
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "result for the validation",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "properties": {
+ "isThirdPartyRouting": {
+ "type": "boolean"
+ },
+ "description": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/network_connections/{connectionId}": {
+ "get": {
+ "summary": "Get a network connection",
+ "description": "Gets a network connection by ID.\n\n**Note:** This API call is subject to Flexible Routing Schemes.\n\nYour routing policy defines how your transactions are routed.\nYou can choose 1 of the 3 different schemes mentioned below for each asset type:\n - **None**; Defines the profile routing to no destination for that asset type. Incoming transactions to asset types routed to `None` will fail.\n - **Custom**; Route to an account that you choose. If you remove the account, incoming transactions will fail until you choose another one.\n - **Default**; Use the routing specified by the network profile the connection is connected to. This scheme is also referred to as \"Profile Routing\"\n\nDefault Workspace Presets:\n - Network Profile Crypto โ **Custom**\n - Network Profile FIAT โ **None**\n - Network Connection Crypto โ **Default**\n - Network Connection FIAT โ **Default**\n\n - **Note**: By default, Custom routing scheme uses (`dstId` = `0`, `dstType` = `VAULT`).\n",
+ "tags": [
+ "Network connections"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "network_connection = fireblocks.get_network_connection_by_id(connectionId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const network_connection = await fireblocks.getNetworkConnection(connectionId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "connectionId",
+ "required": true,
+ "description": "The ID of the connection",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "A network connection",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/NetworkConnectionResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ },
+ "delete": {
+ "summary": "Deletes a network connection by ID",
+ "description": "Deletes an existing network connection specified by its connection ID.\n\n**Note:** This API call is subject to Flexible Routing Schemes.\n\nYour routing policy defines how your transactions are routed.\nYou can choose 1 of the 3 different schemes mentioned below for each asset type:\n - **None**; Defines the profile routing to no destination for that asset type. Incoming transactions to asset types routed to `None` will fail.\n - **Custom**; Route to an account that you choose. If you remove the account, incoming transactions will fail until you choose another one.\n - **Default**; Use the routing specified by the network profile the connection is connected to. This scheme is also referred to as \"Profile Routing\"\n\nDefault Workspace Presets:\n - Network Profile Crypto โ **Custom**\n - Network Profile FIAT โ **None**\n - Network Connection Crypto โ **Default**\n - Network Connection FIAT โ **Default**\n\n - **Note**: By default, Custom routing scheme uses (`dstId` = `0`, `dstType` = `VAULT`).\n",
+ "tags": [
+ "Network connections"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "connectionId",
+ "required": true,
+ "description": "The ID of the network connection to delete",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Network ID",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "properties": {
+ "success": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "success"
+ ]
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/network_ids": {
+ "get": {
+ "summary": "Returns all network IDs, both local IDs and discoverable remote IDs",
+ "description": "Retrieves a list of all local and discoverable remote network IDs.\n\n**Note:** This API call is subject to Flexible Routing Schemes.\n\nYour routing policy defines how your transactions are routed.\nYou can choose 1 of the 3 different schemes mentioned below for each asset type:\n - **None**; Defines the profile routing to no destination for that asset type. Incoming transactions to asset types routed to `None` will fail.\n - **Custom**; Route to an account that you choose. If you remove the account, incoming transactions will fail until you choose another one.\n - **Default**; Use the routing specified by the network profile the connection is connected to. This scheme is also referred to as \"Profile Routing\"\n\nDefault Workspace Presets:\n - Network Profile Crypto โ **Custom**\n - Network Profile FIAT โ **None**\n - Network Connection Crypto โ **Default**\n - Network Connection FIAT โ **Default**\n\n - **Note**: By default, Custom routing scheme uses (`dstId` = `0`, `dstType` = `VAULT`).\n",
+ "tags": [
+ "Network connections"
+ ],
+ "responses": {
+ "200": {
+ "description": "A list of network IDs",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "allOf": [
+ {
+ "$ref": "#/components/schemas/NetworkIdResponse"
+ }
+ ]
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ },
+ "post": {
+ "summary": "Creates a new Network ID",
+ "description": "Creates a new Network ID.\n\n**Note:** This API call is subject to Flexible Routing Schemes.\n\nYour routing policy defines how your transactions are routed.\nYou can choose 1 of the 3 different schemes mentioned below for each asset type:\n - **None**; Defines the profile routing to no destination for that asset type. Incoming transactions to asset types routed to `None` will fail.\n - **Custom**; Route to an account that you choose. If you remove the account, incoming transactions will fail until you choose another one.\n - **Default**; Use the routing specified by the network profile the connection is connected to. This scheme is also referred to as \"Profile Routing\"\n\nDefault Workspace Presets:\n - Network Profile Crypto โ **Custom**\n - Network Profile FIAT โ **None**\n - Network Connection Crypto โ **Default**\n - Network Connection FIAT โ **Default**\n\n - **Note**: By default, Custom routing scheme uses (`dstId` = `0`, `dstType` = `VAULT`).\n",
+ "tags": [
+ "Network connections"
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "routingPolicy": {
+ "$ref": "#/components/schemas/NetworkIdRoutingPolicy"
+ }
+ },
+ "required": [
+ "name"
+ ]
+ }
+ }
+ }
+ },
+ "responses": {
+ "201": {
+ "description": "Returns the new network ID in your workspace",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/NetworkIdResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/network_ids/{networkId}": {
+ "get": {
+ "summary": "Returns specific network ID.",
+ "description": "Retrieves a network by its ID.\n\n**Note:** This API call is subject to Flexible Routing Schemes.\n\nYour routing policy defines how your transactions are routed.\nYou can choose 1 of the 3 different schemes mentioned below for each asset type:\n - **None**; Defines the profile routing to no destination for that asset type. Incoming transactions to asset types routed to `None` will fail.\n - **Custom**; Route to an account that you choose. If you remove the account, incoming transactions will fail until you choose another one.\n - **Default**; Use the routing specified by the network profile the connection is connected to. This scheme is also referred to as \"Profile Routing\"\n\nDefault Workspace Presets:\n - Network Profile Crypto โ **Custom**\n - Network Profile FIAT โ **None**\n - Network Connection Crypto โ **Default**\n - Network Connection FIAT โ **Default**\n\n - **Note**: By default, Custom routing scheme uses (`dstId` = `0`, `dstType` = `VAULT`).\n",
+ "tags": [
+ "Network connections"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "networkId",
+ "required": true,
+ "description": "The ID of the network",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Network ID",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/NetworkIdResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ },
+ "delete": {
+ "summary": "Deletes specific network ID.",
+ "description": "Deletes a network by its ID.\n\n**Note:** This API call is subject to Flexible Routing Schemes.\n\nYour routing policy defines how your transactions are routed.\nYou can choose 1 of the 3 different schemes mentioned below for each asset type:\n - **None**; Defines the profile routing to no destination for that asset type. Incoming transactions to asset types routed to `None` will fail.\n - **Custom**; Route to an account that you choose. If you remove the account, incoming transactions will fail until you choose another one.\n - **Default**; Use the routing specified by the network profile the connection is connected to. This scheme is also referred to as \"Profile Routing\"\n\nDefault Workspace Presets:\n - Network Profile Crypto โ **Custom**\n - Network Profile FIAT โ **None**\n - Network Connection Crypto โ **Default**\n - Network Connection FIAT โ **Default**\n\n - **Note**: By default, Custom routing scheme uses (`dstId` = `0`, `dstType` = `VAULT`).\n",
+ "tags": [
+ "Network connections"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "networkId",
+ "required": true,
+ "description": "The ID of the network",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Network ID",
+ "content": {
+ "*/*": {
+ "schema": {
+ "properties": {
+ "success": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "success"
+ ]
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/network_ids/{networkId}/set_routing_policy": {
+ "patch": {
+ "summary": "Update network id routing policy.",
+ "description": "Updates the routing policy of a specified network ID.\n\n**Note:** This API call is subject to Flexible Routing Schemes.\n\nYour routing policy defines how your transactions are routed.\nYou can choose 1 of the 3 different schemes mentioned below for each asset type:\n - **None**; Defines the profile routing to no destination for that asset type. Incoming transactions to asset types routed to `None` will fail.\n - **Custom**; Route to an account that you choose. If you remove the account, incoming transactions will fail until you choose another one.\n - **Default**; Use the routing specified by the network profile the connection is connected to. This scheme is also referred to as \"Profile Routing\"\n\nDefault Workspace Presets:\n - Network Profile Crypto โ **Custom**\n - Network Profile FIAT โ **None**\n - Network Connection Crypto โ **Default**\n - Network Connection FIAT โ **Default**\n\n - **Note**: By default, Custom routing scheme uses (`dstId` = `0`, `dstType` = `VAULT`).\n",
+ "tags": [
+ "Network connections"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "networkId",
+ "required": true,
+ "description": "The ID of the network",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "routingPolicy": {
+ "$ref": "#/components/schemas/NetworkIdRoutingPolicy"
+ }
+ },
+ "required": [
+ "routingPolicy"
+ ]
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "Network ID",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "properties": {
+ "success": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "success"
+ ]
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/network_ids/{networkId}/set_discoverability": {
+ "patch": {
+ "summary": "Update network ID's discoverability.",
+ "description": "Update whether or not the network ID is discoverable by others.\n\n**Note:** This API call is subject to Flexible Routing Schemes.\n\nYour routing policy defines how your transactions are routed.\nYou can choose 1 of the 3 different schemes mentioned below for each asset type:\n - **None**; Defines the profile routing to no destination for that asset type. Incoming transactions to asset types routed to `None` will fail.\n - **Custom**; Route to an account that you choose. If you remove the account, incoming transactions will fail until you choose another one.\n - **Default**; Use the routing specified by the network profile the connection is connected to. This scheme is also referred to as \"Profile Routing\"\n\nDefault Workspace Presets:\n - Network Profile Crypto โ **Custom**\n - Network Profile FIAT โ **None**\n - Network Connection Crypto โ **Default**\n - Network Connection FIAT โ **Default**\n\n - **Note**: By default, Custom routing scheme uses (`dstId` = `0`, `dstType` = `VAULT`).\n",
+ "tags": [
+ "Network connections"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "networkId",
+ "required": true,
+ "description": "The ID of the network",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "isDiscoverable": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "isDiscoverable"
+ ]
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "Network ID",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "properties": {
+ "success": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "success"
+ ]
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/network_ids/{networkId}/set_name": {
+ "patch": {
+ "summary": "Update network ID's name.",
+ "description": "Updates name of a specified network ID.\n\n**Note:** This API call is subject to Flexible Routing Schemes.\n\nYour routing policy defines how your transactions are routed.\nYou can choose 1 of the 3 different schemes mentioned below for each asset type:\n - **None**; Defines the profile routing to no destination for that asset type. Incoming transactions to asset types routed to `None` will fail.\n - **Custom**; Route to an account that you choose. If you remove the account, incoming transactions will fail until you choose another one.\n - **Default**; Use the routing specified by the network profile the connection is connected to. This scheme is also referred to as \"Profile Routing\"\n\nDefault Workspace Presets:\n - Network Profile Crypto โ **Custom**\n - Network Profile FIAT โ **None**\n - Network Connection Crypto โ **Default**\n - Network Connection FIAT โ **Default**\n\n - **Note**: By default, Custom routing scheme uses (`dstId` = `0`, `dstType` = `VAULT`).\n",
+ "tags": [
+ "Network connections"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "networkId",
+ "required": true,
+ "description": "The ID of the network",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "name": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "name"
+ ]
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "Network ID",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "properties": {
+ "success": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "success"
+ ]
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/internal_wallets": {
+ "get": {
+ "summary": "List internal wallets",
+ "tags": [
+ "Internal wallets"
+ ],
+ "description": "Gets a list of internal wallets.\n\n**Note**: BTC-based assets belonging to whitelisted addresses cannot be retrieved between 00:00 UTC and 00:01 UTC daily due to third-party provider, Blockchair, being unavailable for this 60 second period. Please wait until the next minute to retrieve BTC-based assets.\n",
+ "responses": {
+ "200": {
+ "description": "A list of internal wallets",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/UnmanagedWallet"
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ },
+ "post": {
+ "summary": "Create an internal wallet",
+ "tags": [
+ "Internal wallets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "internalWallet = fireblocks.create_internal_wallet(name, customer_ref_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const internalWallet = await fireblocks.createInternalWallet(name, customerRefId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "description": "Creates a new internal wallet with the requested name.",
+ "responses": {
+ "200": {
+ "description": "A new wallet object",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/UnmanagedWallet"
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ },
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "the wallet's display name"
+ },
+ "customerRefId": {
+ "description": "Optional - Sets a customer reference ID",
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/internal_wallets/{walletId}": {
+ "get": {
+ "summary": "Get assets for internal wallet",
+ "tags": [
+ "Internal wallets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "internalWallet = fireblocks.get_internal_wallet(walletId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const result = await fireblocks.getInternalWallet(walletId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "description": "Returns all assets in an internal wallet by ID.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "walletId",
+ "required": true,
+ "description": "The ID of the wallet to return",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "A Wallet object",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/UnmanagedWallet"
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ },
+ "delete": {
+ "summary": "Delete an internal wallet",
+ "tags": [
+ "Internal wallets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "result = firebocks.delete_internal_wallet(walletId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const result = await fireblocks.deleteInternalWallet(walletId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "description": "Deletes an internal wallet by ID.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "walletId",
+ "required": true,
+ "description": "The ID of the wallet to delete",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "OK",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/internal_wallets/{walletId}/set_customer_ref_id": {
+ "post": {
+ "summary": "Set an AML/KYT customer reference ID for an internal wallet",
+ "tags": [
+ "Internal wallets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "result = firebocks.set_customer_ref_id_for_internal_wallet(wallet_id, customer_ref_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const result = await fireblocks.setCustomerRefIdForInternalWallet(walletId, customerRefId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "description": "Sets an AML/KYT customer reference ID for the specific internal wallet.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "walletId",
+ "required": true,
+ "description": "The wallet ID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "customerRefId": {
+ "description": "Customer reference ID",
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "201": {
+ "description": "OK",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/internal_wallets/{walletId}/{assetId}": {
+ "get": {
+ "summary": "Get an asset from an internal wallet",
+ "tags": [
+ "Internal wallets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "internalWalletAsset = fireblocks.get_internal_wallet_asset(walletId, assetId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const internalWalletAsset = fireblocks.getInternalWalletAsset(walletId, assetId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "description": "Returns information for an asset in an internal wallet.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "walletId",
+ "required": true,
+ "description": "The ID of the wallet",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "The ID of the asset to return",
+ "schema": {
+ "type": "string",
+ "minimum": 1,
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "A Wallet Asset object",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/WalletAsset"
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ },
+ "post": {
+ "summary": "Add an asset to an internal wallet",
+ "tags": [
+ "Internal wallets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "internalWalletAsset = fireblocks.create_internal_wallet_asset(walletId, assetId, address, tag)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const internalWalletAsset = await fireblocks.createInternalWalletAsset(walletContainerId, assetId, address, tag);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "description": "Adds an asset to an existing internal wallet.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "walletId",
+ "required": true,
+ "description": "The ID of the wallet",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "The ID of the asset to add",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "A Wallet Asset object",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/WalletAsset"
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ },
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "address": {
+ "type": "string",
+ "description": "The wallet's address or, for EOS wallets, the account name"
+ },
+ "tag": {
+ "type": "string",
+ "description": "for XRP wallets, the destination tag; for EOS, the memo; for the fiat providers (BLINC by BCB Group), the Bank Transfer Description"
+ }
+ },
+ "required": [
+ "address"
+ ]
+ }
+ }
+ }
+ }
+ },
+ "delete": {
+ "summary": "Delete a whitelisted address from an internal wallet",
+ "tags": [
+ "Internal wallets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "result = fireblocks.delete_internal_wallet_asset(walletId, assetId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const result = await fireblocks.deleteInternalWalletAsset(walletId, assetId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "description": "Deletes a whitelisted address (for an asset) from an internal wallet.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "walletId",
+ "required": true,
+ "description": "The ID of the wallet",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "The ID of the asset to delete",
+ "schema": {
+ "type": "string",
+ "minimum": 1,
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "OK",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/external_wallets": {
+ "get": {
+ "summary": "List external wallets",
+ "description": "Gets a list of external wallets under the workspace.",
+ "tags": [
+ "External wallets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "externalWallets = fireblocks.get_external_wallets()",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const externalWallets = await fireblocks.getExternalWallets();",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "responses": {
+ "200": {
+ "description": "A list of external wallets",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/UnmanagedWallet"
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ },
+ "post": {
+ "summary": "Create an external wallet",
+ "description": "Creates a new external wallet with the requested name.",
+ "tags": [
+ "External wallets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "externalWallet = fireblocks.create_external_wallet(name, customer_ref_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const externalWallet = await fireblocks.createExternalWallet(name, customerRefId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "responses": {
+ "200": {
+ "description": "A Wallet object",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/UnmanagedWallet"
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ },
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "the wallet's display name"
+ },
+ "customerRefId": {
+ "description": "Optional - Sets a customer reference ID",
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/external_wallets/{walletId}": {
+ "get": {
+ "summary": "Find an external wallet",
+ "description": "Returns an external wallet by ID.",
+ "tags": [
+ "External wallets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "externalWallet = fireblocks.get_external_wallet(walletId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const externalWallet = await fireblocks.getExternalWallet(walletId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "walletId",
+ "required": true,
+ "description": "The ID of the wallet to return",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "A Wallet object",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/UnmanagedWallet"
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ },
+ "delete": {
+ "summary": "Delete an external wallet",
+ "description": "Deletes an external wallet by ID.",
+ "tags": [
+ "External wallets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "result = firebocks.delete_external_wallet(walletId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const result = await fireblocks.deleteExternalWallet(walletId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "walletId",
+ "required": true,
+ "description": "The ID of the wallet to delete",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "OK",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/external_wallets/{walletId}/set_customer_ref_id": {
+ "post": {
+ "summary": "Set an AML customer reference ID for an external wallet",
+ "description": "Sets an AML/KYT customer reference ID for the specific external wallet.",
+ "tags": [
+ "External wallets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "result = firebocks.set_customer_ref_id_for_external_wallet(wallet_id, customer_ref_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const result = await fireblocks.setCustomerRefIdForExternalWallet(walletId, customerRefId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "walletId",
+ "required": true,
+ "description": "The wallet ID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "customerRefId": {
+ "description": "Customer reference ID",
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "201": {
+ "description": "OK",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/external_wallets/{walletId}/{assetId}": {
+ "get": {
+ "summary": "Get an asset from an external wallet",
+ "description": "Returns an external wallet by wallet ID and asset ID.",
+ "tags": [
+ "External wallets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "externalWalletAsset = fireblocks.get_external_wallet_asset(walletId, assetId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const externalWalletAsset = fireblocks.getExternalWalletAsset(walletId, assetId)",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "walletId",
+ "required": true,
+ "description": "The ID of the wallet",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "The ID of the asset to return",
+ "schema": {
+ "type": "string",
+ "minimum": 1,
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "A Wallet Asset object",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/ExternalWalletAsset"
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ },
+ "post": {
+ "summary": "Add an asset to an external wallet.",
+ "description": "Adds an asset to an existing external wallet.",
+ "tags": [
+ "External wallets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "externalWalletAsset = fireblocks.create_external_wallet_asset(walletId, assetId, address, tag)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const externalWalletAsset = await fireblocks.createExternalWalletAsset(walletContainerId, assetId, address, tag);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "walletId",
+ "required": true,
+ "description": "The ID of the wallet",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "The ID of the asset to add",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "A Wallet Asset object",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/ExternalWalletAsset"
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ },
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "oneOf": [
+ {
+ "properties": {
+ "address": {
+ "type": "string",
+ "description": "The wallet's address (or xpub) of the wallet"
+ },
+ "tag": {
+ "type": "string",
+ "description": "For XRP wallets, the destination tag; for EOS/XLM, the memo; for the fiat providers (BLINC by BCB Group), the Bank Transfer Description"
+ }
+ },
+ "required": [
+ "address"
+ ]
+ },
+ {
+ "properties": {
+ "additionalInfo": {
+ "type": "object",
+ "oneOf": [
+ {
+ "properties": {
+ "accountHolderGivenName": {
+ "type": "string"
+ },
+ "accountHolderSurname": {
+ "type": "string"
+ },
+ "accountHolderCity": {
+ "type": "string"
+ },
+ "accountHolderCountry": {
+ "type": "string"
+ },
+ "accountHolderAddress1": {
+ "type": "string"
+ },
+ "accountHolderAddress2": {
+ "type": "string"
+ },
+ "accountHolderDistrict": {
+ "type": "string"
+ },
+ "accountHolderPostalCode": {
+ "type": "string"
+ },
+ "iban": {
+ "type": "string"
+ },
+ "ibanCity": {
+ "type": "string"
+ },
+ "ibanCountry": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "accountHolderGivenName",
+ "accountHolderCity",
+ "accountHolderCountry",
+ "accountHolderAddress1",
+ "accountHolderPostalCode",
+ "iban",
+ "ibanCity",
+ "ibanCountry"
+ ]
+ },
+ {
+ "properties": {
+ "accountHolderGivenName": {
+ "type": "string"
+ },
+ "accountHolderSurname": {
+ "type": "string"
+ },
+ "accountHolderCity": {
+ "type": "string"
+ },
+ "accountHolderCountry": {
+ "type": "string"
+ },
+ "accountHolderAddress1": {
+ "type": "string"
+ },
+ "accountHolderAddress2": {
+ "type": "string"
+ },
+ "accountHolderDistrict": {
+ "type": "string"
+ },
+ "accountHolderPostalCode": {
+ "type": "string"
+ },
+ "abaRoutingNumber": {
+ "type": "string"
+ },
+ "abaAccountNumber": {
+ "type": "string"
+ },
+ "abaCountry": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "accountHolderGivenName",
+ "accountHolderCity",
+ "accountHolderCountry",
+ "accountHolderAddress1",
+ "accountHolderPostalCode",
+ "abaRoutingNumber",
+ "abaAccountNumber",
+ "abaCountry"
+ ]
+ },
+ {
+ "properties": {
+ "speiClabe": {
+ "type": "string"
+ },
+ "speiName": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "speiClabe"
+ ]
+ }
+ ]
+ }
+ },
+ "required": [
+ "additionalInfo"
+ ]
+ }
+ ]
+ }
+ }
+ }
+ }
+ },
+ "delete": {
+ "summary": "Delete an asset from an external wallet",
+ "description": "Deletes an external wallet asset by ID.",
+ "tags": [
+ "External wallets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "result = fireblocks.delete_external_wallet_asset(walletId, assetId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const result = await fireblocks.deleteExternalWalletAsset(walletId, assetId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "walletId",
+ "required": true,
+ "description": "The ID of the wallet",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "The ID of the asset to delete",
+ "schema": {
+ "type": "string",
+ "minimum": 1,
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "OK",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/contracts": {
+ "get": {
+ "summary": "List contracts",
+ "description": "Gets a list of contracts.",
+ "tags": [
+ "Contracts"
+ ],
+ "responses": {
+ "200": {
+ "description": "A list of contracts",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/UnmanagedWallet"
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ },
+ "post": {
+ "summary": "Create a contract",
+ "description": "Creates a new contract.",
+ "tags": [
+ "Contracts"
+ ],
+ "responses": {
+ "200": {
+ "description": "A Wallet object",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/UnmanagedWallet"
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ },
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "the contract's display name"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/contracts/{contractId}": {
+ "get": {
+ "summary": "Find a specific contract",
+ "description": "Returns a contract by ID.",
+ "tags": [
+ "Contracts"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "contractId",
+ "required": true,
+ "description": "The ID of the contract to return",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "A Wallet object",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/UnmanagedWallet"
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ },
+ "delete": {
+ "summary": "Delete a contract",
+ "description": "Deletes a contract by ID.",
+ "tags": [
+ "Contracts"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "contractId",
+ "required": true,
+ "description": "The ID of the contract to delete",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "OK",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/contracts/{contractId}/{assetId}": {
+ "get": {
+ "summary": "Find a contract asset",
+ "description": "Returns a contract asset by ID.",
+ "tags": [
+ "Contracts"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "contractId",
+ "required": true,
+ "description": "The ID of the contract",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "The ID of the asset to return",
+ "schema": {
+ "type": "string",
+ "minimum": 1,
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "A Wallet Asset object",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/ExternalWalletAsset"
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ },
+ "post": {
+ "summary": "Add an asset to a contract",
+ "description": "Adds an asset to an existing contract.",
+ "tags": [
+ "Contracts"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "contractId",
+ "required": true,
+ "description": "The ID of the contract",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "The ID of the asset to add",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "A Wallet Asset object",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/ExternalWalletAsset"
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ },
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "address": {
+ "type": "string",
+ "description": "The contract's address (or xpub) of the wallet"
+ },
+ "tag": {
+ "type": "string",
+ "description": "The destination tag, for XRP wallets"
+ }
+ },
+ "required": [
+ "address"
+ ]
+ }
+ }
+ }
+ }
+ },
+ "delete": {
+ "summary": "Delete a contract asset",
+ "description": "Deletes a contract asset by ID.",
+ "tags": [
+ "Contracts"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "contractId",
+ "required": true,
+ "description": "The ID of the contract",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "The ID of the asset to delete",
+ "schema": {
+ "type": "string",
+ "minimum": 1,
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "OK",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/supported_assets": {
+ "get": {
+ "summary": "List all asset types supported by Fireblocks",
+ "description": "Returns all asset types supported by Fireblocks.",
+ "tags": [
+ "Blockchains & assets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "supportedAssets = fireblocks.get_supported_assets()",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const supportedAssets = await fireblocks.getSupportedAssets();",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "responses": {
+ "200": {
+ "description": "A Transaction object",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/AssetTypeResponse"
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/estimate_network_fee": {
+ "get": {
+ "summary": "Estimate the required fee for an asset",
+ "description": "Gets the estimated required fee for an asset. For UTXO based assets, the response will contain the suggested fee per byte, for ETH/ETC based assets, the suggested gas price, and for XRP/XLM, the transaction fee.",
+ "tags": [
+ "Blockchains & assets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "fee_result = fireblocks.get_fee_for_asset(asset_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const feeResult = await fireblocks.getFeeForAsset(assetId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "query",
+ "name": "assetId",
+ "description": "The asset for which to estimate the fee",
+ "required": true,
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Estimated fees response",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/EstimatedNetworkFeeResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/transactions/validate_address/{assetId}/{address}": {
+ "get": {
+ "summary": "Validate destination address",
+ "description": "Checks if an address is valid (for XRP, DOT, XLM, and EOS).",
+ "tags": [
+ "Blockchains & assets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "const result = await fireblocks.validate_address(assetID, address)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const result = await fireblocks.validateAddress(assetID, address)",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "The asset of the address",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ },
+ {
+ "in": "path",
+ "name": "address",
+ "required": true,
+ "description": "The address to validate",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "An Transaction object",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/ValidateAddressResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/transactions": {
+ "get": {
+ "summary": "List transaction history",
+ "description": "Lists the transaction history for your workspace.",
+ "tags": [
+ "Transactions"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "transactions = fireblocks.get_transactions(status, after)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const transactions = await fireblocks.getTransactions({\n status: args.status,\nafter: from });\n",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "query",
+ "name": "before",
+ "description": "Unix timestamp in milliseconds. Returns only transactions created before the specified date",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "after",
+ "description": "Unix timestamp in milliseconds. Returns only transactions created after the specified date",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "status",
+ "description": "You can filter by one of the statuses.",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "orderBy",
+ "description": "The field to order the results by\n\n**Note**: Ordering by a field that is not createdAt may result with transactions that receive updates as you request the next or previous pages of results, resulting with missing those transactions.",
+ "required": false,
+ "schema": {
+ "type": "string",
+ "enum": [
+ "createdAt",
+ "lastUpdated"
+ ]
+ }
+ },
+ {
+ "in": "query",
+ "name": "sort",
+ "description": "The direction to order the results by",
+ "required": false,
+ "schema": {
+ "type": "string",
+ "enum": [
+ "ASC",
+ "DESC"
+ ]
+ }
+ },
+ {
+ "in": "query",
+ "name": "limit",
+ "description": "Limits the number of results. If not provided, a limit of 200 will be used. The maximum allowed limit is 500",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "minimum": 1,
+ "default": 200
+ }
+ },
+ {
+ "in": "query",
+ "name": "sourceType",
+ "description": "The source type of the transaction",
+ "required": false,
+ "schema": {
+ "type": "string",
+ "enum": [
+ "VAULT_ACCOUNT",
+ "EXCHANGE_ACCOUNT",
+ "INTERNAL_WALLET",
+ "EXTERNAL_WALLET",
+ "FIAT_ACCOUNT",
+ "NETWORK_CONNECTION",
+ "COMPOUND",
+ "UNKNOWN",
+ "GAS_STATION",
+ "END_USER_WALLET"
+ ]
+ }
+ },
+ {
+ "in": "query",
+ "name": "sourceId",
+ "description": "The source ID of the transaction",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "destType",
+ "description": "The destination type of the transaction",
+ "required": false,
+ "schema": {
+ "type": "string",
+ "enum": [
+ "VAULT_ACCOUNT",
+ "EXCHANGE_ACCOUNT",
+ "INTERNAL_WALLET",
+ "EXTERNAL_WALLET",
+ "FIAT_ACCOUNT",
+ "NETWORK_CONNECTION",
+ "COMPOUND",
+ "ONE_TIME_ADDRESS",
+ "END_USER_WALLET"
+ ]
+ }
+ },
+ {
+ "in": "query",
+ "name": "destId",
+ "description": "The destination ID of the transaction",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "assets",
+ "description": "A list of assets to filter by, seperated by commas",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "txHash",
+ "description": "Returns only results with a specified txHash",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "sourceWalletId",
+ "description": "Returns only results where the source is a specific end user wallet",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "destWalletId",
+ "description": "Returns only results where the destination is a specific end user wallet",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "A list of transactions",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ },
+ "next-page": {
+ "$ref": "#/components/headers/next-page"
+ },
+ "prev-page": {
+ "$ref": "#/components/headers/prev-page"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/TransactionResponse"
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ },
+ "post": {
+ "summary": "Create a new transaction",
+ "description": "Creates a new transaction.",
+ "tags": [
+ "Transactions"
+ ],
+ "parameters": [
+ {
+ "in": "header",
+ "name": "X-End-User-Wallet-Id",
+ "schema": {
+ "$ref": "#/components/headers/X-End-User-Wallet-Id"
+ }
+ }
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "tx_result = client.create_transaction( asset_id=\"BTC\", amount=\"50\", source=TransferPeerPath(VAULT_ACCOUNT, from_vault_account_id), destination=DestinationTransferPeerPath(VAULT_ACCOUNT, to_vault_account_id) )\n",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const payload: TransactionArguments = { assetId: asset, source: { type: sourceType, id: sourceId || 0 }, destination: { type: destinationType, id: String(destinationId) }, amount: String(amount), fee: String(fee), note: \"Created by fireblocks SDK\" }; const result = await fireblocks.createTransaction(payload);\n",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "responses": {
+ "200": {
+ "description": "A transaction object",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/CreateTransactionResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ },
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TransactionRequest"
+ }
+ }
+ }
+ }
+ }
+ },
+ "/transactions/estimate_fee": {
+ "post": {
+ "summary": "Estimate transaction fee",
+ "description": "Estimates the transaction fee for a transaction request.\n* Note: Supports all Fireblocks assets except ZCash (ZEC).",
+ "tags": [
+ "Transactions"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "estimated_fee = client.estimate_fee_for_transaction( asset_id=\"BTC\", amount=\"50\", source=TransferPeerPath(VAULT_ACCOUNT, from_vault_account_id), destination=DestinationTransferPeerPath(VAULT_ACCOUNT, to_vault_account_id) )\n",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const payload: TransactionArguments = { assetId: asset, source: { type: sourceType, id: sourceId || 0 }, destination: { type: destinationType, id: String(destinationId) }, amount: Number(amount) }; const estimatedFee = await fireblocks.estimateFeeForTransaction(payload);\n",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TransactionRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "Estimated fees response",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/EstimatedTransactionFeeResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/transactions/{txId}": {
+ "get": {
+ "summary": "Find a specific transaction by Fireblocks transaction ID",
+ "description": "Returns a transaction by ID.",
+ "tags": [
+ "Transactions"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "tx = fireblocks.get_transaction_by_id(txId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const tx = await fireblocks.getTransactionById(txId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "txId",
+ "required": true,
+ "example": "00000000-0000-0000-0000-000000000000",
+ "description": "The ID of the transaction to return",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "An Transaction object",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/TransactionResponse"
+ }
+ }
+ }
+ },
+ "400": {
+ "$ref": "#/components/responses/Error"
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/transactions/external_tx_id/{externalTxId}/": {
+ "get": {
+ "summary": "Find a specific transaction by external transaction ID",
+ "description": "Returns transaction by external transaction ID.",
+ "tags": [
+ "Transactions"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "tx = fireblocks.get_transaction_by_external_tx_id(externalTxId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const tx = await fireblocks.getTransactionByExternalTxId(externalTxId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "externalTxId",
+ "example": "00000000-0000-0000-0000-000000000000",
+ "required": true,
+ "description": "The external ID of the transaction to return",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "An Transaction object",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/TransactionResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/transactions/{txId}/set_confirmation_threshold": {
+ "post": {
+ "summary": "Set confirmation threshold by transaction ID",
+ "description": "Overrides the required number of confirmations for transaction completion by transaction ID.",
+ "tags": [
+ "Transactions"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "set_conf_threshold = client.set_confirmation_threshold_by_tx_id(body)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const setConfThreshold = await fireblocks.setConfirmationThresholdByTxId(body);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/SetConfirmationsThresholdRequest"
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "txId",
+ "required": true,
+ "description": "The ID of the transaction",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Set successfully",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/SetConfirmationsThresholdResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/transactions/{txId}/drop": {
+ "post": {
+ "summary": "Drop ETH transaction by ID",
+ "description": "Drops a stuck ETH transaction and creates a replacement transaction.",
+ "tags": [
+ "Transactions"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "result = fireblocks.drop_transaction(txId, fee_level)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const result = await fireblocks.dropTransaction(txId, feeLevel);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DropTransactionRequest"
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "header",
+ "name": "X-End-User-Wallet-Id",
+ "schema": {
+ "$ref": "#/components/headers/X-End-User-Wallet-Id"
+ }
+ },
+ {
+ "in": "path",
+ "name": "txId",
+ "required": true,
+ "description": "The ID of the transaction",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Created successfully",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/DropTransactionResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/transactions/{txId}/cancel": {
+ "post": {
+ "summary": "Cancel a transaction",
+ "description": "Cancels a transaction by ID.",
+ "tags": [
+ "Transactions"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "result = fireblocks.cancel_transaction_by_id(txId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const result = await fireblocks.cancelTransactionById(txId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "header",
+ "name": "X-End-User-Wallet-Id",
+ "schema": {
+ "$ref": "#/components/headers/X-End-User-Wallet-Id"
+ }
+ },
+ {
+ "in": "path",
+ "name": "txId",
+ "required": true,
+ "description": "The ID of the transaction to cancel",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "An Transaction object",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/CancelTransactionResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/transactions/{txId}/freeze": {
+ "post": {
+ "summary": "Freeze a transaction",
+ "description": "Freezes a transaction by ID.",
+ "tags": [
+ "Transactions"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "result = fireblocks.freeze_transaction(txId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const result = await fireblocks.freezeTransaction(txId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "header",
+ "name": "X-End-User-Wallet-Id",
+ "schema": {
+ "$ref": "#/components/headers/X-End-User-Wallet-Id"
+ }
+ },
+ {
+ "in": "path",
+ "name": "txId",
+ "required": true,
+ "description": "The ID of the transaction to freeze",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "freeze response",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/FreezeTransactionResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/transactions/{txId}/unfreeze": {
+ "post": {
+ "summary": "Unfreeze a transaction",
+ "description": "Unfreezes a transaction by ID and makes the transaction available again.",
+ "tags": [
+ "Transactions"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "result = fireblocks.unfreeze_transaction(txId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const result = await fireblocks.unfreezeTransaction(txId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "header",
+ "name": "X-End-User-Wallet-Id",
+ "schema": {
+ "$ref": "#/components/headers/X-End-User-Wallet-Id"
+ }
+ },
+ {
+ "in": "path",
+ "name": "txId",
+ "required": true,
+ "description": "The ID of the transaction to unfreeze",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Unfreeze response",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/UnfreezeTransactionResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/txHash/{txHash}/set_confirmation_threshold": {
+ "post": {
+ "summary": "Set confirmation threshold by transaction hash",
+ "description": "Overrides the required number of confirmations for transaction completion by transaction hash.",
+ "tags": [
+ "Transactions"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "set_conf_threshold = client.set_confirmation_threshold_by_tx_hash(body)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const setConfThreshold = await fireblocks.setConfirmationThresholdByTxHash(body);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/SetConfirmationsThresholdRequest"
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "txHash",
+ "required": true,
+ "description": "The TxHash",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "A list of transactions affected by the change",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/SetConfirmationsThresholdResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/payments/xb-settlements/configs": {
+ "post": {
+ "tags": [
+ "Payments - cross-border settlement"
+ ],
+ "summary": "Create a new cross-border settlement configuration",
+ "description": "Create a new cross-border settlement configuration. Configurations define the default assets, on-ramps, and off-ramps to use for the cross-border settlement. \nA configuration must contain at least two steps - `ON_RAMP` and `VAULT_ACCOUNT`. \nAll other steps (e.g., `OFF_RAMP`, `FIAT_DESTINATION`, etc.) are optional. \nEvery step must include the `accountId` to be used, while `inputAssetId` and `outputAssetId` are optional. \nIf those are not provided, a default value will be used from the Corridor Settings.\nIf the inputAssetId or the outputAssetId is provided for one of the objects, all assets in the objects must be consistent. For example, if the output asset of ON_RAMP is XLM_USDC_5F3T, then the input asset of the VAULT_ACCOUNT must also be XLM_USDC_5F3T..\nYou can set a slippage amount for your configuration. Slippage is defined by basis points (bps). This value can be overloaded on execution. If you do not configure a slippage amount, the default slippage of 10000 bps (10%) is used. \n**Note:** The reference content in this section documents the Payments Engine endpoint. The Payments Engine endpoint includes APIs available only for customers with the Payments Engine enabled on their accounts.\nThese endpoints are currently in beta and might be subject to changes.\nIf you want to learn more about the Fireblocks Payments Engine, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com.\n",
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/XBSettlementConfigCreationRequestBody"
+ },
+ "example": {
+ "name": "Flow Config Example",
+ "corridorId": "CO_US",
+ "steps": {
+ "ON_RAMP": {
+ "accountId": "3b7a1451-3453-4c96-a6a5-683cc8971d04"
+ },
+ "VAULT_ACCOUNT": {
+ "accountId": "2"
+ },
+ "OFF_RAMP": {
+ "accountId": "f2f74204-93ec-4614-870a-4ea2ad13aa0b"
+ }
+ },
+ "conversionSlippageBasisPoints": 75
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "Cross-border settlement configuration created successfully",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/XBSettlementConfigCreationResponse"
+ },
+ "example": {
+ "configId": "074791cc-ef32-4920-8373-95efbeea66c5",
+ "corridorId": "CO_US",
+ "name": "Flow Config Example",
+ "steps": {
+ "ON_RAMP": {
+ "accountId": "3b7a1451-3453-4c96-a6a5-683cc8971d04",
+ "inputAssetId": "COP",
+ "outputAssetId": "USD"
+ },
+ "VAULT_ACCOUNT": {
+ "accountId": "2",
+ "inputAssetId": "XLM_USDC_5F3T",
+ "outputAssetId": "XLM_USDC_5F3T"
+ },
+ "OFF_RAMP": {
+ "accountId": "f2f74204-93ec-4614-870a-4ea2ad13aa0b",
+ "inputAssetId": "XLM_USDC_5F3T",
+ "outputAssetId": "XLM_USDC_5F3T"
+ }
+ },
+ "conversionSlippageBasisPoints": 75,
+ "createdAt": 1680625226267
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "Error creating cross-border request",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "Unauthorized. Missing / invalid JWT token in Authorization header.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "5XX": {
+ "description": "Internal error.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ },
+ "get": {
+ "tags": [
+ "Payments - cross-border settlement"
+ ],
+ "security": [
+ {
+ "bearerAuth": []
+ }
+ ],
+ "summary": "Get all the cross-border settlement configurations",
+ "description": "Get all the cross-border settlement configurations. \n**Note:** The reference content in this section documents the Payments Engine endpoint. The Payments Engine endpoint includes APIs available only for customers with the Payments Engine enabled on their accounts.\nThese endpoints are currently in beta and might be subject to changes.\nIf you want to learn more about the Fireblocks Payments Engine, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com.\n",
+ "responses": {
+ "200": {
+ "description": "Returns all the cross-border settlement configurations",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/XBSettlementGetAllConfigsResponse"
+ },
+ "example": {
+ "configurations": [
+ {
+ "configId": "074791cc-ef32-4920-8373-95efbeea66c5",
+ "corridorId": "CO_US",
+ "name": "Flow Config Example",
+ "steps": {
+ "ON_RAMP": {
+ "accountId": "3b7a1451-3453-4c96-a6a5-683cc8971d04",
+ "inputAssetId": "COP",
+ "outputAssetId": "USD"
+ },
+ "VAULT_ACCOUNT": {
+ "accountId": "2",
+ "inputAssetId": "XLM_USDC_5F3T",
+ "outputAssetId": "XLM_USDC_5F3T"
+ },
+ "OFF_RAMP": {
+ "accountId": "f2f74204-93ec-4614-870a-4ea2ad13aa0b",
+ "inputAssetId": "XLM_USDC_5F3T",
+ "outputAssetId": "XLM_USDC_5F3T"
+ }
+ },
+ "conversionSlippageBasisPoints": 75,
+ "createdAt": 1680625226267
+ },
+ {
+ "configId": "a4b0a706-4578-4467-bd5b-a852761dd2aa",
+ "corridorId": "MX_US",
+ "name": "MX to US flow",
+ "steps": {
+ "ON_RAMP": {
+ "accountId": "3d6241ad-879b-4a11-842f-4cee9cd7fbba",
+ "inputAssetId": "MXN",
+ "outputAssetId": "USD"
+ },
+ "VAULT_ACCOUNT": {
+ "accountId": "1",
+ "inputAssetId": "XLM_USDC_5F3T",
+ "outputAssetId": "XLM_USDC_5F3T"
+ },
+ "OFF_RAMP": {
+ "accountId": "1cf7f750-117f-4c36-b4ef-14c420d118ce",
+ "inputAssetId": "XLM_USDC_5F3T",
+ "outputAssetId": "XLM_USDC_5F3T"
+ }
+ },
+ "conversionSlippageBasisPoints": 10,
+ "createdAt": 1665166171134
+ }
+ ]
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "Unauthorized. Missing / invalid JWT token in Authorization header.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "5XX": {
+ "description": "Internal error.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/payments/xb-settlements/configs/{configId}": {
+ "get": {
+ "tags": [
+ "Payments - cross-border settlement"
+ ],
+ "security": [
+ {
+ "bearerAuth": []
+ }
+ ],
+ "summary": "Get a specific cross-border settlement configuration",
+ "description": "Get a specific cross-border settlement configuration.\n**Note:** The reference content in this section documents the Payments Engine endpoint. The Payments Engine endpoint includes APIs available only for customers with the Payments Engine enabled on their accounts.\nThese endpoints are currently in beta and might be subject to changes.\nIf you want to learn more about the Fireblocks Payments Engine, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com.\n",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "configId",
+ "required": true,
+ "description": "The cross-border settlement configuration ID.",
+ "schema": {
+ "type": "string"
+ },
+ "example": "074791cc-ef32-4920-8373-95efbeea66c5"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Returns the requested cross-border settlement configuration",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/XBSettlementGetConfigResponse"
+ },
+ "example": {
+ "configId": "074791cc-ef32-4920-8373-95efbeea66c5",
+ "corridorId": "CO_US",
+ "name": "Flow Config Example",
+ "steps": {
+ "ON_RAMP": {
+ "accountId": "3b7a1451-3453-4c96-a6a5-683cc8971d04",
+ "inputAssetId": "COP",
+ "outputAssetId": "USD"
+ },
+ "VAULT_ACCOUNT": {
+ "accountId": "2",
+ "inputAssetId": "XLM_USDC_5F3T",
+ "outputAssetId": "XLM_USDC_5F3T"
+ },
+ "OFF_RAMP": {
+ "accountId": "f2f74204-93ec-4614-870a-4ea2ad13aa0b",
+ "inputAssetId": "XLM_USDC_5F3T",
+ "outputAssetId": "XLM_USDC_5F3T"
+ }
+ },
+ "conversionSlippageBasisPoints": 75,
+ "createdAt": 1680625226267
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "Unauthorized. Missing / invalid JWT token in Authorization header.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "404": {
+ "description": "No cross-border settlement configuration exists with the provided ID.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "5XX": {
+ "description": "Internal error.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ },
+ "put": {
+ "tags": [
+ "Payments - cross-border settlement"
+ ],
+ "security": [
+ {
+ "bearerAuth": []
+ }
+ ],
+ "summary": "Edit a cross-border settlement configuration",
+ "description": "Edit a cross-border settlement configuration.\nEditing a configuration does not affect previously executed flows that used the configuration.\n**Note:** The reference content in this section documents the Payments Engine endpoint. The Payments Engine endpoint includes APIs available only for customers with the Payments Engine enabled on their accounts.\nThese endpoints are currently in beta and might be subject to changes.\nIf you want to learn more about the Fireblocks Payments Engine, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com.\n",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "configId",
+ "required": true,
+ "description": "The cross-border settlement configuration ID.",
+ "schema": {
+ "type": "string"
+ },
+ "example": "074791cc-ef32-4920-8373-95efbeea66c5"
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/XBSettlementConfigEditRequestBody"
+ },
+ "example": {
+ "name": "Flow Config Example - Edited",
+ "steps": {
+ "ON_RAMP": {
+ "accountId": "e9dec04a-3c57-4052-a89a-288c545f6430"
+ },
+ "VAULT_ACCOUNT": {
+ "accountId": "2"
+ },
+ "OFF_RAMP": {
+ "accountId": "f2f74204-93ec-4614-870a-4ea2ad13aa0b"
+ }
+ },
+ "corridorId": "CO_US",
+ "conversionSlippageBasisPoints": 30
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "Cross-border settlement configuration edited successfully",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/XBSettlementConfigEditResponse"
+ },
+ "example": {
+ "configId": "074791cc-ef32-4920-8373-95efbeea66c5",
+ "corridorId": "CO_US",
+ "name": "Flow Config Example - Edited",
+ "steps": {
+ "ON_RAMP": {
+ "accountId": "e9dec04a-3c57-4052-a89a-288c545f6430",
+ "inputAssetId": "COP",
+ "outputAssetId": "USD"
+ },
+ "VAULT_ACCOUNT": {
+ "accountId": "2",
+ "inputAssetId": "XLM_USDC_5F3T",
+ "outputAssetId": "XLM_USDC_5F3T"
+ },
+ "OFF_RAMP": {
+ "accountId": "f2f74204-93ec-4614-870a-4ea2ad13aa0b",
+ "inputAssetId": "XLM_USDC_5F3T",
+ "outputAssetId": "XLM_USDC_5F3T"
+ }
+ },
+ "conversionSlippageBasisPoints": 30,
+ "createdAt": 1680625226267
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "Error creating the cross-border request. Configuration not modified.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "Unauthorized. Missing / invalid JWT token in Authorization header.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "404": {
+ "description": "No cross-border settlement configuration exists with the provided ID.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "5XX": {
+ "description": "Internal error.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ },
+ "delete": {
+ "tags": [
+ "Payments - cross-border settlement"
+ ],
+ "security": [
+ {
+ "bearerAuth": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "configId",
+ "required": true,
+ "description": "The cross-border settlement configuration ID.",
+ "schema": {
+ "type": "string"
+ },
+ "example": "074791cc-ef32-4920-8373-95efbeea66c5"
+ }
+ ],
+ "summary": "Delete a cross-border settlement configuration",
+ "description": "Delete a cross-border settlement configuration.\nThis does not delete or remove previously executed flows that used this configuration.\n**Note:** The reference content in this section documents the Payments Engine endpoint. The Payments Engine endpoint includes APIs available only for customers with the Payments Engine enabled on their accounts.\nThese endpoints are currently in beta and might be subject to changes.\nIf you want to learn more about the Fireblocks Payments Engine, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com.\n",
+ "responses": {
+ "200": {
+ "description": "Cross-border settlement configuration deleted successfully. Returns the deleted configuration.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/XBSettlementConfigDeletionResponse"
+ },
+ "example": {
+ "configId": "074791cc-ef32-4920-8373-95efbeea66c5",
+ "corridorId": "CO_US",
+ "name": "Flow Config Example - Edited",
+ "steps": {
+ "ON_RAMP": {
+ "accountId": "e9dec04a-3c57-4052-a89a-288c545f6430",
+ "inputAssetId": "COP",
+ "outputAssetId": "USD"
+ },
+ "VAULT_ACCOUNT": {
+ "accountId": "2",
+ "inputAssetId": "XLM_USDC_5F3T",
+ "outputAssetId": "XLM_USDC_5F3T"
+ },
+ "OFF_RAMP": {
+ "accountId": "f2f74204-93ec-4614-870a-4ea2ad13aa0b",
+ "inputAssetId": "XLM_USDC_5F3T",
+ "outputAssetId": "XLM_USDC_5F3T"
+ }
+ },
+ "conversionSlippageBasisPoints": 30,
+ "createdAt": 1680625226267
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "Unauthorized. Missing / invalid JWT token in Authorization header.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "404": {
+ "description": "No cross-border settlement configuration exists with the provided ID.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "5XX": {
+ "description": "Internal error.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/payments/xb-settlements/flows": {
+ "post": {
+ "tags": [
+ "Payments - cross-border settlement"
+ ],
+ "security": [
+ {
+ "bearerAuth": []
+ }
+ ],
+ "summary": "Create a new cross-border settlement flow",
+ "description": "Create a cross-border flow (based on a cross-border configuration) with an amount to transfer. \nThe assetId is defined by the cross-border configuration.\nCreating a flow triggers a calculation of the flow estimations, including FX rates, times, and fees based on the amount provided.\nCreating a cross-border flow will not execute the flow.\n\n**Note:** The reference content in this section documents the Payments Engine endpoint. The Payments Engine endpoint includes APIs available only for customers with the Payments Engine enabled on their accounts.\nThese endpoints are currently in beta and might be subject to changes.\nIf you want to learn more about the Fireblocks Payments Engine, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com.\n",
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/XBSettlementCreateFlowRequestBody"
+ },
+ "example": {
+ "configId": "a4b0a706-4578-4467-bd5b-a852761dd2aa",
+ "amount": "100"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "Cross-border settlement flow created successfully",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/XBSettlementCreateFlowResponse"
+ },
+ "example": {
+ "flowId": "98fb5a8b-65ff-4f15-b89c-80910aedbfb3",
+ "configId": "a4b0a706-4578-4467-bd5b-a852761dd2aa",
+ "conversionRate": "0.05481268",
+ "inputAmount": {
+ "amount": "100",
+ "assetId": "MXN"
+ },
+ "estimatedOutputAmount": {
+ "amount": "5.461268",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "totalEstimatedFee": {
+ "amount": "0.063503",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "steps": {
+ "ON_RAMP": {
+ "accountId": "3d6241ad-879b-4a11-842f-4cee9cd7fbba",
+ "inputAmount": {
+ "amount": "100",
+ "assetId": "MXN"
+ },
+ "outputAmount": {
+ "amount": "5.48126865",
+ "assetId": "USD"
+ },
+ "estimatedFeeAmount": {
+ "amount": "0.043503",
+ "assetId": "USD"
+ },
+ "estimatedTime": 10,
+ "isSignRequired": false
+ },
+ "VAULT_ACCOUNT": {
+ "accountId": "1",
+ "inputAmount": {
+ "amount": "5.48126865",
+ "assetId": "USD"
+ },
+ "outputAmount": {
+ "amount": "5.471268",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "estimatedFeeAmount": {
+ "amount": "0.01",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "estimatedTime": 63,
+ "isSignRequired": true
+ },
+ "OFF_RAMP": {
+ "accountId": "1cf7f750-117f-4c36-b4ef-14c420d118ce",
+ "inputAmount": {
+ "amount": "5.471268",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "outputAmount": {
+ "amount": "5.461268",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "estimatedFeeAmount": {
+ "amount": "0.01",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "estimatedTime": 95,
+ "isSignRequired": true
+ }
+ },
+ "totalEstimatedTime": 696
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "Unable to create cross-border flow, invalid configuration ID.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "Unauthorized. Missing / invalid JWT token in Authorization header.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "5XX": {
+ "description": "Internal error.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/payments/xb-settlements/flows/{flowId}": {
+ "get": {
+ "tags": [
+ "Payments - cross-border settlement"
+ ],
+ "security": [
+ {
+ "bearerAuth": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "flowId",
+ "required": true,
+ "description": "The cross-border settlement flow ID.",
+ "schema": {
+ "type": "string"
+ },
+ "example": "98fb5a8b-65ff-4f15-b89c-80910aedbfb3"
+ }
+ ],
+ "summary": "Get specific cross-border settlement flow details",
+ "description": "Gets details for a specific cross-border settlement flow\n**Note:** The reference content in this section documents the Payments Engine endpoint. The Payments Engine endpoint includes APIs available only for customers with the Payments Engine enabled on their accounts.\nThese endpoints are currently in beta and might be subject to changes.\nIf you want to learn more about the Fireblocks Payments Engine, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com.\n",
+ "responses": {
+ "200": {
+ "description": "Returns cross-border settlement flow details.\nFor unexecuted flows, a preview object will return, showing the estimated time, amounts, and fees.\nNote that this data structure updates as the flow progresses, including the total fees (accumulated), state, and steps.\n",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/XBSettlementGetFlowResponse"
+ },
+ "examples": {
+ "not executed": {
+ "value": {
+ "preview": {
+ "flowId": "98fb5a8b-65ff-4f15-b89c-80910aedbfb3",
+ "configId": "a4b0a706-4578-4467-bd5b-a852761dd2aa",
+ "conversionRate": "0.055369",
+ "inputAmount": {
+ "amount": "32",
+ "assetId": "MXN"
+ },
+ "estimatedOutputAmount": {
+ "amount": "1.741824",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "totalEstimatedFee": {
+ "amount": "0.044063",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "totalEstimatedTime": 831,
+ "steps": {
+ "ON_RAMP": {
+ "accountId": "3d6241ad-879b-4a11-842f-4cee9cd7fbba",
+ "inputAmount": {
+ "amount": "32",
+ "assetId": "MXN"
+ },
+ "outputAmount": {
+ "amount": "1.77182407",
+ "assetId": "USD"
+ },
+ "estimatedFeeAmount": {
+ "amount": "0.014063",
+ "assetId": "USD"
+ },
+ "estimatedTime": 10,
+ "isSignRequired": false
+ },
+ "VAULT_ACCOUNT": {
+ "accountId": "1",
+ "inputAmount": {
+ "amount": "1.77182407",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "outputAmount": {
+ "amount": "1.761824",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "estimatedFeeAmount": {
+ "amount": "0.01",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "estimatedTime": 111,
+ "isSignRequired": true
+ },
+ "OFF_RAMP": {
+ "accountId": "1cf7f750-117f-4c36-b4ef-14c420d118ce",
+ "inputAmount": {
+ "amount": "1.761824",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "outputAmount": {
+ "amount": "1.751824",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "estimatedFeeAmount": {
+ "amount": "0.01",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "estimatedTime": 293,
+ "isSignRequired": true
+ }
+ }
+ }
+ }
+ },
+ "in progress": {
+ "value": {
+ "execution": {
+ "flowId": "98fb5a8b-65ff-4f15-b89c-80910aedbfb3",
+ "configId": "a4b0a706-4578-4467-bd5b-a852761dd2aa",
+ "inputAmount": {
+ "amount": "32",
+ "assetId": "MXN"
+ },
+ "outputAmount": {
+ "amount": "1.471824",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "totalFee": {
+ "amount": "0.004415",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "initiatedAt": 1684919822759,
+ "initiatedBy": "a92e87a0-5231-531e-a624-fb29c1283764",
+ "state": "PROCESSING",
+ "selectedConversionSlippage": {
+ "basisPoints": 10,
+ "reason": "FLOW"
+ },
+ "steps": {
+ "ON_RAMP": {
+ "id": "c1863abf-e7fa-4f3a-908a-bcd6381f7eb4",
+ "accountId": "3d6241ad-879b-4a11-842f-4cee9cd7fbba",
+ "status": "COMPLETED",
+ "inputAmount": {
+ "amount": "32",
+ "assetId": "MXN"
+ },
+ "outputAmount": {
+ "amount": "1.77182407",
+ "assetId": "USD"
+ },
+ "fee": {
+ "amount": "0.014063",
+ "assetId": "USD"
+ },
+ "startedAt": 1684919823052,
+ "completedAt": 1684919830456,
+ "isSignRequired": false
+ },
+ "VAULT_ACCOUNT": {
+ "id": "2aa2634d-2bab-44ac-9b4e-36e2e4db5d49",
+ "accountId": "1",
+ "status": "COMPLETED",
+ "inputAmount": {
+ "amount": "1.77182407",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "outputAmount": {
+ "amount": "1.761824",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "fee": {
+ "amount": "0.01",
+ "assetId": "XLM"
+ },
+ "startedAt": 1684919831385,
+ "completedAt": 1684920680227,
+ "isSignRequired": true
+ },
+ "OFF_RAMP": {
+ "id": "b221ed63-a05c-4e78-b2f2-205dcffeabda",
+ "accountId": "1cf7f750-117f-4c36-b4ef-14c420d118ce",
+ "status": "PROCESSING",
+ "inputAmount": {
+ "amount": "1.761824",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "startedAt": 1684920681088,
+ "isSignRequired": true
+ }
+ }
+ }
+ }
+ },
+ "completed": {
+ "value": {
+ "execution": {
+ "flowId": "98fb5a8b-65ff-4f15-b89c-80910aedbfb3",
+ "configId": "a4b0a706-4578-4467-bd5b-a852761dd2aa",
+ "inputAmount": {
+ "amount": "32",
+ "assetId": "MXN"
+ },
+ "outputAmount": {
+ "amount": "1.471824",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "totalFee": {
+ "amount": "0.004415",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "initiatedAt": 1684919822759,
+ "initiatedBy": "a92e87a0-5231-531e-a624-fb29c1283764",
+ "state": "COMPLETED",
+ "selectedConversionSlippage": {
+ "basisPoints": 10,
+ "reason": "FLOW"
+ },
+ "steps": {
+ "ON_RAMP": {
+ "id": "b1bec144-c4dd-4ff8-80ed-4204c83dd422",
+ "accountId": "3d6241ad-879b-4a11-842f-4cee9cd7fbba",
+ "status": "COMPLETED",
+ "inputAmount": {
+ "amount": "32",
+ "assetId": "MXN"
+ },
+ "outputAmount": {
+ "amount": "1.77182407",
+ "assetId": "USD"
+ },
+ "fee": {
+ "amount": "0.014063",
+ "assetId": "USD"
+ },
+ "startedAt": 1684919823052,
+ "completedAt": 1684919830456,
+ "isSignRequired": false
+ },
+ "VAULT_ACCOUNT": {
+ "id": "df7e0103-04cf-4508-9654-aa5e4b90dd50",
+ "accountId": "1",
+ "status": "COMPLETED",
+ "inputAmount": {
+ "amount": "1.77182407",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "outputAmount": {
+ "amount": "1.761824",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "fee": {
+ "amount": "0.01",
+ "assetId": "XLM"
+ },
+ "startedAt": 1684919831385,
+ "completedAt": 1684920680227,
+ "isSignRequired": true
+ },
+ "OFF_RAMP": {
+ "id": "34c2d597-271a-4c11-937a-3c246f5d39c2",
+ "accountId": "1cf7f750-117f-4c36-b4ef-14c420d118ce",
+ "status": "COMPLETED",
+ "inputAmount": {
+ "amount": "1.761824",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "outputAmount": {
+ "amount": "1.761823",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "fee": {
+ "amount": "0.00001",
+ "assetId": "XLM"
+ },
+ "startedAt": 1684920681088,
+ "completedAt": 1684921261453,
+ "isSignRequired": true
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "Unauthorized. Missing / invalid JWT token in Authorization header.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "404": {
+ "description": "Invalid flowId.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "5XX": {
+ "description": "Internal error.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/payments/xb-settlements/flows/{flowId}/actions/execute": {
+ "post": {
+ "tags": [
+ "Payments - cross-border settlement"
+ ],
+ "security": [
+ {
+ "bearerAuth": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "flowId",
+ "required": true,
+ "description": "The cross-border settlement flow ID.",
+ "schema": {
+ "type": "string"
+ },
+ "example": "98fb5a8b-65ff-4f15-b89c-80910aedbfb3"
+ }
+ ],
+ "summary": "Execute cross-border settlement flow",
+ "description": "Send a payment flow with 'flowId' for execution.\nIf a differet slippage configuraion is needed for this execution than configured in the flow configuration, the request body must define the desired slippage configuration for this execution.\n\n**Note:** The reference content in this section documents the Payments Engine endpoint. The Payments Engine endpoint includes APIs available only for customers with the Payments Engine enabled on their accounts.\nThese endpoints are currently in beta and might be subject to changes.\nIf you want to learn more about the Fireblocks Payments Engine, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com.\n",
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/XBSettlementFlowExecutionRequestBody"
+ },
+ "example": {
+ "conversionSlippageBasisPoints": 10
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "Cross-border settlement flow started to execute successfully",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/XBSettlementFlowExecutionResponse"
+ },
+ "example": {
+ "flowId": "98fb5a8b-65ff-4f15-b89c-80910aedbfb3",
+ "configId": "a4b0a706-4578-4467-bd5b-a852761dd2aa",
+ "inputAmount": {
+ "amount": "32",
+ "assetId": "MXN"
+ },
+ "outputAmount": {
+ "amount": "1.471824",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "totalFee": {
+ "amount": "0.004415",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "initiatedAt": 1684919822759,
+ "initiatedBy": "a92e87a0-5231-531e-a624-fb29c1283764",
+ "state": "PROCESSING",
+ "selectedConversionSlippage": {
+ "basisPoints": 10,
+ "reason": "FLOW"
+ },
+ "steps": {
+ "ON_RAMP": {
+ "id": "c1863abf-e7fa-4f3a-908a-bcd6381f7eb4",
+ "accountId": "3d6241ad-879b-4a11-842f-4cee9cd7fbba",
+ "status": "COMPLETED",
+ "inputAmount": {
+ "amount": "32",
+ "assetId": "MXN"
+ },
+ "outputAmount": {
+ "amount": "1.77182407",
+ "assetId": "USD"
+ },
+ "fee": {
+ "amount": "0.014063",
+ "assetId": "USD"
+ },
+ "startedAt": 1684919823052,
+ "completedAt": 1684919830456,
+ "isSignRequired": false
+ },
+ "VAULT_ACCOUNT": {
+ "id": "2aa2634d-2bab-44ac-9b4e-36e2e4db5d49",
+ "accountId": "1",
+ "status": "PROCESSING",
+ "inputAmount": {
+ "amount": "1.77182407",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "outputAmount": {
+ "amount": "1.761824",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "fee": {
+ "amount": "0.01",
+ "assetId": "XLM"
+ },
+ "startedAt": 1684919831385,
+ "isSignRequired": true
+ },
+ "OFF_RAMP": {
+ "id": "b221ed63-a05c-4e78-b2f2-205dcffeabda",
+ "accountId": "1cf7f750-117f-4c36-b4ef-14c420d118ce",
+ "status": "NOT_STARTED",
+ "inputAmount": {
+ "amount": "1.761824",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "isSignRequired": true
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "Error while trying to execute the cross-border flow",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "Unauthorized. Missing / invalid JWT token in Authorization header.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "404": {
+ "description": "Invalid flowId.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "5XX": {
+ "description": "Internal error.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/payments/payout": {
+ "post": {
+ "tags": [
+ "Payments - Payout"
+ ],
+ "description": "**Note:** The reference content in this section documents the Payments Engine endpoint. The Payments Engine endpoints include APIs available only for customers with Payments Engine enabled on their accounts. \nThese endpoints are currently in beta and might be subject to changes.\nIf you want to learn more about Fireblocks Payments Engine, please contact your Fireblocks Customer Success Manager or email CSM@fireblocks.com. \n Create a payout instruction set. \nA payout instruction set is a set of instructions for distributing payments from a single payment account to a list of payee accounts. \nThe instruction set defines: \n\n- the payment account and its account type (vault, exchange, or fiat).
\n- the account type (vault account, exchange account, whitelisted address, network connection, fiat account, or merchant account), the amount, and the asset of payment for each payee account.
\n
\n",
+ "security": [
+ {
+ "bearerAuth": []
+ }
+ ],
+ "summary": "Create a payout instruction set",
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CreatePayoutRequest"
+ },
+ "example": {
+ "paymentAccount": {
+ "id": "EX_SUB3",
+ "type": "EXCHANGE_ACCOUNT"
+ },
+ "instructionSet": [
+ {
+ "payeeAccount": {
+ "id": "bef85a1c-b605-4b2e-bdb5-2d400f4d0bf3",
+ "type": "EXTERNAL_WALLET"
+ },
+ "amount": {
+ "amount": "43",
+ "assetId": "USDC"
+ }
+ },
+ {
+ "payeeAccount": {
+ "id": "3adc1f92-e791-44a8-9aee-7f31c2108b78",
+ "type": "NETWORK_CONNECTION"
+ },
+ "amount": {
+ "amount": "4423",
+ "assetId": "USDC"
+ }
+ }
+ ]
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "The payout instruction set creation succeeded and returns the generated instruction set with a unique payout IDThe payout ID will be used for executing the payout and checking the payout status.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/PayoutResponse"
+ },
+ "example": {
+ "payoutId": "1fe3b61f-7e1f-4a19-aff0-4f0a524d44d7",
+ "paymentAccount": {
+ "id": "EX_SUB3",
+ "type": "EXCHANGE_ACCOUNT"
+ },
+ "createdAt": 1645365800,
+ "state": "REQUESTED",
+ "status": "REGISTERED",
+ "initMethod": "API",
+ "instructionSet": [
+ {
+ "id": "6ea4a016-536b-49af-b1a0-40b343ccf879",
+ "name": "payee-wallet-name",
+ "payeeAccount": {
+ "id": "bef85a1c-b605-4b2e-bdb5-2d400f4d0bf3",
+ "type": "EXTERNAL_WALLET"
+ },
+ "amount": {
+ "amount": "43",
+ "assetId": "USDC"
+ },
+ "state": "NOT_STARTED",
+ "transactions": []
+ },
+ {
+ "id": "e783a79b-6acc-4d18-885d-ed533cad8eeb",
+ "name": "payee-by-network",
+ "payeeAccount": {
+ "id": "3adc1f92-e791-44a8-9aee-7f31c2108b78",
+ "type": "NETWORK_CONNECTION"
+ },
+ "amount": {
+ "amount": "4423.23",
+ "assetId": "USDC"
+ },
+ "state": "NOT_STARTED",
+ "transactions": []
+ }
+ ]
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "Bad request",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "Unauthorized. Missing / invalid JWT token in Authorization header.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "5XX": {
+ "description": "Internal error.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/payments/payout/{payoutId}/actions/execute": {
+ "post": {
+ "tags": [
+ "Payments - Payout"
+ ],
+ "security": [
+ {
+ "bearerAuth": []
+ }
+ ],
+ "summary": "Execute a payout instruction set",
+ "description": "**Note:** The reference content in this section documents the Payments Engine endpoint. The Payments Engine endpoints include APIs available only for customers with Payments Engine enabled on their accounts. \nThese endpoints are currently in beta and might be subject to changes.\nIf you want to learn more about Fireblocks Payments Engine, please contact your Fireblocks Customer Success Manager or email CSM@fireblocks.com. \nExecute a payout instruction set. \nThe instruction set will be verified and executed.\nSource locking \nIf you are executing a payout instruction set from a payment account with an already active payout the active payout will complete before the new payout instruction set can be executed. \nYou cannot execute the same payout instruction set more than once.\n",
+ "parameters": [
+ {
+ "name": "payoutId",
+ "description": "the payout id received from the creation of the payout instruction set",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "required": true,
+ "example": "1fe3b61f-7e1f-4a19-aff0-4f0a524d44d7"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Executed the payout instruction set",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DispatchPayoutResponse"
+ },
+ "example": {
+ "payoutId": "1fe3b61f-7e1f-4a19-aff0-4f0a524d44d7"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "Bad request",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "Unauthorized. Missing / invalid JWT token in Authorization header.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "5XX": {
+ "description": "Internal error.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/payments/payout/{payoutId}": {
+ "get": {
+ "tags": [
+ "Payments - Payout"
+ ],
+ "summary": "Get the status of a payout instruction set",
+ "description": "**Note:** The reference content in this section documents the Payments Engine endpoint. The Payments Engine endpoints include APIs available only for customers with Payments Engine enabled on their accounts. \nThese endpoints are currently in beta and might be subject to changes.\nIf you want to learn more about Fireblocks Payments Engine, please contact your Fireblocks Customer Success Manager or email CSM@fireblocks.com. \n",
+ "security": [
+ {
+ "bearerAuth": []
+ }
+ ],
+ "parameters": [
+ {
+ "name": "payoutId",
+ "description": "the payout id received from the creation of the payout instruction set",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "required": true,
+ "example": "1fe3b61f-7e1f-4a19-aff0-4f0a524d44d7"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Returns the current status of the payout instruction set, including the status of each payout instruction and the transactions created in the process.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/PayoutResponse"
+ },
+ "example": {
+ "payoutId": "1fe3b61f-7e1f-4a19-aff0-4f0a524d44d7",
+ "paymentAccount": {
+ "id": "EX_SUB3",
+ "type": "EXCHANGE_ACCOUNT"
+ },
+ "createdAt": 1645365800,
+ "state": "FINALIZED",
+ "status": "DONE",
+ "initMethod": "API",
+ "instructionSet": [
+ {
+ "id": "6ea4a016-536b-49af-b1a0-40b343ccf879",
+ "name": "payee-wallet-name",
+ "payeeAccount": {
+ "id": "bef85a1c-b605-4b2e-bdb5-2d400f4d0bf3",
+ "type": "EXTERNAL_WALLET"
+ },
+ "amount": {
+ "amount": "4312",
+ "assetId": "USDC"
+ },
+ "state": "COMPLETED",
+ "transactions": [
+ {
+ "id": "35a4b10c-1f83-4f0b-ba2a-da0e73be2d6e",
+ "state": "COMPLETED",
+ "timestamp": 1645367429
+ }
+ ]
+ },
+ {
+ "id": "e783a79b-6acc-4d18-885d-ed533cad8eeb",
+ "name": "payee-by-network",
+ "payeeAccount": {
+ "id": "3adc1f92-e791-44a8-9aee-7f31c2108b78",
+ "type": "NETWORK_CONNECTION"
+ },
+ "amount": {
+ "amount": "4423.23",
+ "assetId": "USDC"
+ },
+ "state": "COMPLETED",
+ "transactions": [
+ {
+ "id": "4505e7d9-bfc7-41bc-9750-54311fcbbf26",
+ "state": "COMPLETED",
+ "timestamp": 1645367449
+ }
+ ]
+ }
+ ],
+ "reportUrl": "https://some-url.com/reports/cc5777c1-75a9-4337-aebd-f1f5a40a9391"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "Unauthorized. Missing / invalid JWT token in Authorization header.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "404": {
+ "description": "No payout with the given payout ID exists.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "5XX": {
+ "description": "Internal error.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/gas_station": {
+ "get": {
+ "summary": "Get gas station settings",
+ "description": "Returns gas station settings and ETH balance.",
+ "tags": [
+ "Gas stations"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "gas_station_info = fireblocks.get_gas_station_info()",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const gasStationInfo = await fireblocks.gasStationInfo();",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "responses": {
+ "200": {
+ "description": "Gas Station properties",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/GasStationPropertiesResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/gas_station/{assetId}": {
+ "get": {
+ "summary": "Get gas station settings by asset",
+ "description": "Returns gas station settings and balances for a requested asset.",
+ "tags": [
+ "Gas stations"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "gas_station_info = fireblocks.get_gas_station_info(asset_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const gasStationInfo = await fireblocks.gasStationInfo(assetId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "assetId",
+ "description": "The ID of the asset",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Gas Station properties",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/GasStationPropertiesResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/gas_station/configuration": {
+ "put": {
+ "summary": "Edit gas station settings",
+ "description": "Configures gas station settings for ETH.",
+ "tags": [
+ "Gas stations"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "gas_station = fireblocks.set_gas_station_configuration(gas_threshold, gas_cap, max_gas_price, asset_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const gasStation = await fireblocks.setGasStationConfiguration(gasThreshold, gasCap, maxGasPrice)",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/GasStationConfiguration"
+ }
+ }
+ }
+ },
+ "responses": {
+ "201": {
+ "description": "OK",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/gas_station/configuration/{assetId}": {
+ "put": {
+ "summary": "Edit gas station settings for an asset",
+ "description": "Configures gas station settings for a requested asset.",
+ "tags": [
+ "Gas stations"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "assetId",
+ "description": "The ID of the asset",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/GasStationConfiguration"
+ }
+ }
+ }
+ },
+ "responses": {
+ "201": {
+ "description": "OK",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/users": {
+ "get": {
+ "summary": "List users",
+ "description": "List all users for the workspace.\n\nPlease note that this endpoint is available only for API keys with Admin permissions.\n",
+ "tags": [
+ "Users"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "users = fireblocks.get_users()",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const users = await fireblocks.getUsers();",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "responses": {
+ "200": {
+ "description": "List of users",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/GetUsersResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/audits": {
+ "get": {
+ "summary": "Get audit logs",
+ "tags": [
+ "Audit Logs"
+ ],
+ "parameters": [
+ {
+ "in": "query",
+ "name": "timePeriod",
+ "required": true,
+ "description": "The last time period to fetch audit logs",
+ "schema": {
+ "type": "string",
+ "enum": [
+ "DAY",
+ "WEEK"
+ ]
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Audit logs from requested time period",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/off_exchange/add": {
+ "post": {
+ "summary": "add collateral",
+ "description": "add collateral, create deposit request",
+ "tags": [
+ "Off exchanges"
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AddCollateralRequestBody"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "A transaction object",
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/CreateTransactionResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/off_exchange/remove": {
+ "post": {
+ "summary": "remove collateral",
+ "description": "remove collateral, create withdraw request",
+ "tags": [
+ "Off exchanges"
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/RemoveCollateralRequestBody"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "A transaction object",
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/CreateTransactionResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/off_exchange/settlements/trader": {
+ "post": {
+ "summary": "create settlement for a trader",
+ "description": "create settlement for a trader",
+ "tags": [
+ "Off exchanges"
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/SettlementRequestBody"
+ }
+ }
+ }
+ },
+ "responses": {
+ "201": {
+ "description": "A settlement object",
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/SettlementResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/off_exchange/settlements/transactions": {
+ "get": {
+ "summary": "get settlements transactions from exchange",
+ "description": "get settlements transactions from exchange",
+ "tags": [
+ "Off exchanges"
+ ],
+ "parameters": [
+ {
+ "in": "query",
+ "name": "mainExchangeAccountId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "A settlement transactions",
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/GetSettlementResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/off_exchange/collateral_accounts/{mainExchangeAccountId}": {
+ "get": {
+ "summary": "Find a specific collateral exchange account",
+ "description": "Returns a collateral account by mainExchangeAccountId.",
+ "tags": [
+ "Off exchanges"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "mainExchangeAccountId",
+ "required": true,
+ "description": "The id of the main exchange account for which the requested collateral account is associated with",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "An ExchangeAccount object",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/ExchangeAccount"
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/webhooks/resend": {
+ "post": {
+ "summary": "Resend failed webhooks",
+ "description": "Resends all failed webhook notifications.",
+ "tags": [
+ "Webhooks"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "result = fireblocks.resend_webhooks()",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const result = await fireblocks.resendWebhooks();",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "responses": {
+ "200": {
+ "description": "OK",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/ResendWebhooksResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/webhooks/resend/{txId}": {
+ "post": {
+ "summary": "Resend failed webhooks for a transaction by ID",
+ "description": "Resends failed webhook notifications for a transaction by ID.",
+ "tags": [
+ "Webhooks"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "result = fireblocks.resend_transaction_webhooks_by_id(txId, resend_created, resend_status_updated)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const result = await fireblocks.resendTransactionWebhooksById(txId, resendCreated, resendStatusUpdated);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "txId",
+ "required": true,
+ "description": "The ID of the transaction for webhooks",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "resendCreated": {
+ "type": "boolean"
+ },
+ "resendStatusUpdated": {
+ "type": "boolean"
+ }
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "OK",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/nfts/ownership/tokens": {
+ "put": {
+ "operationId": "refreshNFTOwnershipByVault",
+ "summary": "Refresh vault account tokens",
+ "description": "Updates all tokens and balances per blockchain and vault account.\n\n**Note**: This endpoint is now in Beta, disabled for general availability at this time.\n\nTo enroll in beta & enable this endpoint, contact your Fireblocks Customer Success Manager or reach out to [CSM@fireblocks.com](mailto:CSM@fireblocks.com).\n",
+ "parameters": [
+ {
+ "name": "blockchainDescriptor",
+ "required": true,
+ "in": "query",
+ "description": "Blockchain descriptor filter",
+ "schema": {
+ "enum": [
+ "ETH",
+ "ETH_TEST3",
+ "POLYGON",
+ "POLYGON_TEST_MUMBAI"
+ ],
+ "type": "string"
+ }
+ },
+ {
+ "name": "vaultAccountId",
+ "required": true,
+ "in": "query",
+ "description": "Vault account filter",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "202": {
+ "description": "",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ }
+ }
+ },
+ "tags": [
+ "NFTs (Beta)"
+ ]
+ },
+ "get": {
+ "operationId": "getOwnedNFTs",
+ "summary": "List all owned tokens (paginated)",
+ "description": "Returns all tokens and their data in your workspace.\n\n**Note**: This endpoint is now in Beta, disabled for general availability at this time.\n\nTo enroll in beta & enable this endpoint, contact your Fireblocks Customer Success Manager or reach out to [CSM@fireblocks.com](mailto:CSM@fireblocks.com).\n",
+ "parameters": [
+ {
+ "name": "blockchainDescriptor",
+ "required": false,
+ "in": "query",
+ "description": "Blockchain descriptor filter",
+ "schema": {
+ "enum": [
+ "ETH",
+ "ETH_TEST3",
+ "POLYGON",
+ "POLYGON_TEST_MUMBAI"
+ ],
+ "type": "string"
+ }
+ },
+ {
+ "name": "vaultAccountIds",
+ "required": false,
+ "in": "query",
+ "description": "A comma separated list of Vault Account IDs. Up to 100 are allowed in a single request",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "ids",
+ "required": false,
+ "in": "query",
+ "description": "A comma separated list of NFT IDs. Up to 100 are allowed in a single request.",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "collectionIds",
+ "required": false,
+ "in": "query",
+ "description": "A comma separated list of collection IDs. Up to 100 are allowed in a single request.",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "pageCursor",
+ "required": false,
+ "in": "query",
+ "description": "Page cursor to fetch",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "pageSize",
+ "required": false,
+ "in": "query",
+ "description": "Items per page (max 100)",
+ "schema": {
+ "minimum": 1,
+ "maximum": 100,
+ "type": "number"
+ }
+ },
+ {
+ "name": "sort",
+ "required": false,
+ "in": "query",
+ "description": "Sort by param, it can be one param or a list of params separated by comma",
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "string",
+ "enum": [
+ "ownershipLastUpdateTime",
+ "name",
+ "collection.name",
+ "blockchainDescriptor"
+ ]
+ }
+ }
+ },
+ {
+ "name": "order",
+ "required": false,
+ "in": "query",
+ "description": "Order direction, it can be `ASC` for ascending or `DESC` for descending",
+ "schema": {
+ "default": "ASC",
+ "enum": [
+ "DESC",
+ "ASC"
+ ],
+ "type": "string"
+ }
+ },
+ {
+ "name": "status",
+ "required": false,
+ "in": "query",
+ "description": "Token ownership status",
+ "schema": {
+ "default": "LISTED",
+ "enum": [
+ "LISTED",
+ "ARCHIVED"
+ ],
+ "type": "string"
+ }
+ },
+ {
+ "name": "search",
+ "required": false,
+ "in": "query",
+ "description": "Search owned tokens and their collections. Possible criteria for search: token name and id within the contract/collection, collection name, blockchain descriptor and name.",
+ "schema": {
+ "maximum": 100,
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "paging": {
+ "$ref": "#/components/schemas/Paging"
+ },
+ "data": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/TokenOwnershipResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "tags": [
+ "NFTs (Beta)"
+ ]
+ }
+ },
+ "/nfts/ownership/collections": {
+ "get": {
+ "operationId": "listOwnedCollections",
+ "summary": "List owned collections (paginated)",
+ "description": "Returns all collections in your workspace\n\n**Note**: This endpoint is now in Beta, disabled for general availability at this time.\n\nTo enroll in beta & enable this endpoint, contact your Fireblocks Customer Success Manager or reach out to [CSM@fireblocks.com](mailto:CSM@fireblocks.com).\n",
+ "parameters": [
+ {
+ "name": "search",
+ "required": false,
+ "in": "query",
+ "description": "Search owned collections. Possible criteria for search: collection name, collection contract address.",
+ "schema": {
+ "maximum": 100,
+ "type": "string"
+ }
+ },
+ {
+ "name": "pageCursor",
+ "required": false,
+ "in": "query",
+ "description": "Page cursor to fetch",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "pageSize",
+ "required": false,
+ "in": "query",
+ "description": "Items per page (max 100)",
+ "schema": {
+ "minimum": 1,
+ "maximum": 100,
+ "type": "number"
+ }
+ },
+ {
+ "name": "sort",
+ "required": false,
+ "in": "query",
+ "description": "Sort by param, it can be one param or a list of params separated by comma",
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "string",
+ "enum": [
+ "name"
+ ]
+ }
+ }
+ },
+ {
+ "name": "order",
+ "required": false,
+ "in": "query",
+ "description": "Order direction, it can be `ASC` for ascending or `DESC` for descending",
+ "schema": {
+ "default": "ASC",
+ "enum": [
+ "DESC",
+ "ASC"
+ ],
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "paging": {
+ "$ref": "#/components/schemas/Paging"
+ },
+ "data": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/CollectionOwnershipResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "tags": [
+ "NFTs (Beta)"
+ ]
+ }
+ },
+ "/nfts/tokens/{id}": {
+ "put": {
+ "operationId": "refreshNFTMetadata",
+ "summary": "Refresh token metadata",
+ "description": "Updates the latest token metadata.\n\n**Note**: This endpoint is now in Beta, disabled for general availability at this time.\n\nTo enroll in beta & enable this endpoint, contact your Fireblocks Customer Success Manager or reach out to [CSM@fireblocks.com](mailto:CSM@fireblocks.com).\n",
+ "parameters": [
+ {
+ "name": "id",
+ "required": true,
+ "in": "path",
+ "description": "NFT ID",
+ "example": "NFT-abcdefabcdefabcdefabcdefabcdefabcdefabcd",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "202": {
+ "description": "",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ }
+ }
+ },
+ "tags": [
+ "NFTs (Beta)"
+ ]
+ },
+ "get": {
+ "operationId": "getNFT",
+ "summary": "List token data by ID",
+ "description": "Returns the requested token data.\n\n**Note**: This endpoint is now in Beta, disabled for general availability at this time.\n\nTo enroll in beta & enable this endpoint, contact your Fireblocks Customer Success Manager or reach out to [CSM@fireblocks.com](mailto:CSM@fireblocks.com).\n",
+ "parameters": [
+ {
+ "name": "id",
+ "required": true,
+ "in": "path",
+ "description": "NFT ID",
+ "example": "NFT-abcdefabcdefabcdefabcdefabcdefabcdefabcd",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TokenResponse"
+ }
+ }
+ }
+ }
+ },
+ "tags": [
+ "NFTs (Beta)"
+ ]
+ }
+ },
+ "/nfts/tokens": {
+ "get": {
+ "operationId": "getNFTs",
+ "summary": "List tokens by IDs",
+ "description": "Returns the requested tokens data\n\n**Note**: This endpoint is now in Beta, disabled for general availability at this time.\n\nTo enroll in beta & enable this endpoint, contact your Fireblocks Customer Success Manager or reach out to [CSM@fireblocks.com](mailto:CSM@fireblocks.com).\n",
+ "parameters": [
+ {
+ "name": "ids",
+ "required": true,
+ "in": "query",
+ "description": "A comma separated list of NFT IDs. Up to 100 are allowed in a single request.",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "pageCursor",
+ "required": false,
+ "in": "query",
+ "description": "Page cursor to fetch",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "pageSize",
+ "required": false,
+ "in": "query",
+ "description": "Items per page (max 100)",
+ "schema": {
+ "minimum": 1,
+ "maximum": 100,
+ "type": "number"
+ }
+ },
+ {
+ "name": "sort",
+ "required": false,
+ "in": "query",
+ "description": "Sort by param, it can be one param or a list of params separated by comma",
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "string",
+ "enum": [
+ "collection.name",
+ "name",
+ "blockchainDescriptor"
+ ]
+ }
+ }
+ },
+ {
+ "name": "order",
+ "required": false,
+ "in": "query",
+ "description": "Order direction, it can be `ASC` for ascending or `DESC` for descending",
+ "schema": {
+ "default": "ASC",
+ "enum": [
+ "DESC",
+ "ASC"
+ ],
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "paging": {
+ "$ref": "#/components/schemas/Paging"
+ },
+ "data": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/TokenResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "tags": [
+ "NFTs (Beta)"
+ ]
+ }
+ },
+ "/nfts/ownership/tokens/{id}/status": {
+ "put": {
+ "operationId": "updateTokenOwnershipStatus",
+ "summary": "Update token ownership status",
+ "description": "Updates token ownership status for a tenant, in all tenant vaults.\n\n**Note**: This endpoint is now in Beta, disabled for general availability at this time.\n\nTo enroll in beta & enable this endpoint, contact your Fireblocks Customer Success Manager or reach out to [CSM@fireblocks.com](mailto:CSM@fireblocks.com).\n",
+ "parameters": [
+ {
+ "name": "id",
+ "required": true,
+ "in": "path",
+ "description": "NFT ID",
+ "example": "NFT-abcdefabcdefabcdefabcdefabcdefabcdefabcd",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UpdateTokenOwnershipStatusDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ }
+ }
+ },
+ "tags": [
+ "NFTs (Beta)"
+ ]
+ }
+ },
+ "/connections": {
+ "get": {
+ "operationId": "get",
+ "summary": "List all open Web3 connections.",
+ "description": "Get open Web3 connections.",
+ "parameters": [
+ {
+ "name": "order",
+ "required": false,
+ "in": "query",
+ "description": "List order; ascending or descending.",
+ "schema": {
+ "type": "string",
+ "enum": [
+ "ASC",
+ "DESC"
+ ],
+ "default": "ASC"
+ }
+ },
+ {
+ "name": "filter",
+ "required": false,
+ "in": "query",
+ "description": "Parsed filter object",
+ "examples": {
+ "object": {
+ "summary": "The filter object",
+ "description": "",
+ "value": {
+ "id": "string",
+ "userId": "string",
+ "vaultAccountId": "number",
+ "connectionMethod": "string",
+ "feeLevel": "string",
+ "appUrl": "string",
+ "appName": "string"
+ }
+ },
+ "stringified": {
+ "summary": "The stringified parsed object",
+ "description": "About stringified parsed objects:\n\n* Each key-value pair is separated by '=', and each pair is separated by ',' (you can use [`qs`](https://www.npmjs.com/package/qs) package for this)",
+ "value": "id=string,userId=string,vaultAccountId=number,connectionMethod=string,feeLevel=string,appUrl=string,appName=string"
+ }
+ },
+ "schema": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "userId": {
+ "type": "string"
+ },
+ "vaultAccountId": {
+ "type": "number"
+ },
+ "connectionMethod": {
+ "type": "string"
+ },
+ "feeLevel": {
+ "type": "string"
+ },
+ "appUrl": {
+ "type": "string"
+ },
+ "appName": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ {
+ "name": "sort",
+ "required": false,
+ "in": "query",
+ "description": "Property to sort Web3 connections by.",
+ "schema": {
+ "type": "string",
+ "enum": [
+ "id",
+ "userId",
+ "vaultAccountId",
+ "createdAt",
+ "feeLevel",
+ "appUrl",
+ "appName"
+ ],
+ "default": "createdAt"
+ }
+ },
+ {
+ "name": "pageSize",
+ "required": false,
+ "in": "query",
+ "description": "Amount of results to return in the next page.",
+ "schema": {
+ "type": "number",
+ "default": 10,
+ "maximum": 50
+ }
+ },
+ {
+ "name": "next",
+ "required": false,
+ "in": "query",
+ "description": "Cursor to the next page",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/GetConnectionsResponse"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "Query parameters were invalid",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ }
+ },
+ "500": {
+ "description": "Something went wrong",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ }
+ }
+ },
+ "tags": [
+ "Web3 connections"
+ ]
+ }
+ },
+ "/connections/wc": {
+ "post": {
+ "operationId": "create",
+ "summary": "Create a new Web3 connection.",
+ "description": "Initiate a new Web3 connection.\n\n* Note: After this succeeds, make a request to `PUT /v1/connections/wc/{id}` (below) to approve or reject the new Web3 connection.",
+ "parameters": [],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CreateConnectionRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "201": {
+ "description": "Web3 connection initiated successfully",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CreateConnectionResponse"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "Invalid data sent",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ }
+ },
+ "500": {
+ "description": "Something went wrong",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ }
+ }
+ },
+ "tags": [
+ "Web3 connections"
+ ]
+ }
+ },
+ "/connections/wc/{id}": {
+ "put": {
+ "operationId": "submit",
+ "summary": "Respond to a pending Web3 connection request.",
+ "description": "Submit a response to *approve* or *reject* an initiated Web3 connection.\n* Note: This call is used to complete your `POST /v1/connections/wc/` request.\n\nAfter this succeeds, your new Web3 connection is created and functioning.",
+ "parameters": [
+ {
+ "name": "id",
+ "description": "The ID of the initiated Web3 connection to approve.",
+ "required": true,
+ "in": "path",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/RespondToConnectionRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "Connection submitted successfully",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ }
+ },
+ "400": {
+ "description": "Invalid data sent",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ }
+ },
+ "404": {
+ "description": "Connection not found",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ }
+ },
+ "500": {
+ "description": "Something went wrong",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ }
+ }
+ },
+ "tags": [
+ "Web3 connections"
+ ]
+ },
+ "delete": {
+ "operationId": "remove",
+ "summary": "Remove an existing Web3 connection.",
+ "description": "Remove a Web3 connection",
+ "parameters": [
+ {
+ "name": "id",
+ "description": "The ID of the existing Web3 connection to remove.",
+ "required": true,
+ "in": "path",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Connection removed successfully",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ }
+ },
+ "404": {
+ "description": "Connection not found",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ }
+ },
+ "500": {
+ "description": "Something went wrong",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ }
+ }
+ },
+ "tags": [
+ "Web3 connections"
+ ]
+ }
+ },
+ "/screening/travel_rule/transaction/validate": {
+ "post": {
+ "operationId": "TravelRuleApiController_validate",
+ "summary": "Validate Travel Rule Transaction",
+ "description": "Validate Travel Rule transactions.\n\nChecks what beneficiary VASP details are required by your jurisdiction and the beneficiary's jurisdiction.\n\n**Note:** The reference content in this section documents the Travel Rule beta endpoint. The beta endpoint includes APIs that are currently in preview and aren't yet generally available.\n\nTo enroll in the beta and enable this endpoint, contact your Fireblocks Customer Success Manager or send an email to [CSM@fireblocks.com](mailto:CSM@fireblocks.com).",
+ "parameters": [],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TravelRuleValidateTransactionRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "Transaction validated successfully",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TravelRuleValidateTransactionResponse"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "Invalid request body"
+ },
+ "500": {
+ "description": "Internal server error"
+ }
+ },
+ "tags": [
+ "Travel Rule (Beta)"
+ ]
+ }
+ },
+ "/screening/travel_rule/transaction/validate/full": {
+ "post": {
+ "operationId": "TravelRuleApiController_validateFull",
+ "summary": "Validate Full Travel Rule Transaction",
+ "description": "Validate Full Travel Rule transactions.\n\nChecks for all required information on the originator and beneficiary VASPs.\n\n**Note:** The reference content in this section documents the Travel Rule beta endpoint. The beta endpoint includes APIs that are currently in preview and aren't yet generally available.\n\nTo enroll in the beta and enable this endpoint, contact your Fireblocks Customer Success Manager or send an email to [CSM@fireblocks.com](mailto:CSM@fireblocks.com).",
+ "parameters": [],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TravelRuleValidateFullTransactionRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "Transaction validated successfully",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TravelRuleValidateTransactionResponse"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "Invalid request body"
+ },
+ "500": {
+ "description": "Internal server error"
+ }
+ },
+ "tags": [
+ "Travel Rule (Beta)"
+ ]
+ }
+ },
+ "/screening/travel_rule/vasp/{did}": {
+ "get": {
+ "operationId": "TravelRuleApiController_findVasp",
+ "summary": "Get VASP details",
+ "description": "Get VASP Details.\n\nReturns information about a VASP that has the specified DID.\n\n**Note:** The reference content in this section documents the Travel Rule beta endpoint. The beta endpoint includes APIs that are currently in preview and aren't yet generally available.\n\nTo enroll in the beta and enable this endpoint, contact your Fireblocks Customer Success Manager or send an email to [CSM@fireblocks.com](mailto:CSM@fireblocks.com).",
+ "parameters": [
+ {
+ "name": "did",
+ "required": true,
+ "in": "path",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "fields",
+ "required": false,
+ "in": "query",
+ "description": "CSV of fields to return (all, \"blank\" or see list of all field names below)",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Transaction validated successfully",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TravelRuleVASP"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "Invalid request body"
+ },
+ "500": {
+ "description": "Internal server error"
+ }
+ },
+ "tags": [
+ "Travel Rule (Beta)"
+ ]
+ }
+ },
+ "/screening/travel_rule/vasp": {
+ "get": {
+ "operationId": "TravelRuleApiController_findAllVasp",
+ "summary": "Get All VASPs",
+ "description": "Get All VASPs.\n\nReturns a list of VASPs. VASPs can be searched and sorted and results are paginated.\n\n**Note:** The reference content in this section documents the Travel Rule beta endpoint. The beta endpoint includes APIs that are currently in preview and aren't yet generally available.\n\nTo enroll in the beta and enable this endpoint, contact your Fireblocks Customer Success Manager or send an email to [CSM@fireblocks.com](mailto:CSM@fireblocks.com).",
+ "parameters": [
+ {
+ "name": "order",
+ "required": false,
+ "in": "query",
+ "description": "Field to order by",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "per_page",
+ "required": false,
+ "in": "query",
+ "description": "Records per page",
+ "schema": {
+ "type": "number"
+ }
+ },
+ {
+ "name": "page",
+ "required": false,
+ "in": "query",
+ "description": "Page number",
+ "schema": {
+ "type": "number"
+ }
+ },
+ {
+ "name": "fields",
+ "required": false,
+ "in": "query",
+ "description": "CSV of fields to return (all, \"blank\" or see list of all field names below)",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Get all VASPs",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TravelRuleGetAllVASPsResponse"
+ }
+ }
+ }
+ }
+ },
+ "tags": [
+ "Travel Rule (Beta)"
+ ]
+ }
+ },
+ "/screeening/travel_rule/vasp/update": {
+ "put": {
+ "operationId": "TravelRuleApiController_updateVasp",
+ "summary": "Add jsonDidKey to VASP details",
+ "description": "Update VASP Details.\n\nUpdates a VASP with the provided parameters. Use this endpoint to add your public jsonDIDkey generated by Notabene.\n\n**Note:** The reference content in this section documents the Travel Rule beta endpoint. The beta endpoint includes APIs that are currently in preview and aren't yet generally available.\n\nTo enroll in the beta and enable this endpoint, contact your Fireblocks Customer Success Manager or send an email to [CSM@fireblocks.com](mailto:CSM@fireblocks.com).",
+ "parameters": [],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TravelRuleUpdateVASPDetails"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "VASP updated successfully",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TravelRuleUpdateVASPDetails"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "Invalid request body"
+ },
+ "500": {
+ "description": "Internal server error"
+ }
+ },
+ "tags": [
+ "Travel Rule (Beta)"
+ ]
+ }
+ },
+ "/tap/active_policy": {
+ "get": {
+ "summary": "Get the active policy and its validation",
+ "description": "Returns the active policy and its validation. \n**Note:** These endpoints are currently in beta and might be subject to changes.\nIf you want to participate and learn more about the Fireblocks TAP, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com.\n",
+ "tags": [
+ "Policy Editor (Beta)"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "policy = fireblocks.get_active_policy()",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const policy = await fireblocks.getActivePolicy();",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "responses": {
+ "200": {
+ "description": "A policy object",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/PolicyAndValidationResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/tap/draft": {
+ "get": {
+ "summary": "Get the active draft",
+ "description": "Returns the active draft and its validation. \n**Note:** These endpoints are currently in beta and might be subject to changes.\nIf you want to participate and learn more about the Fireblocks TAP, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com.\n",
+ "tags": [
+ "Policy Editor (Beta)"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "policy = fireblocks.get_draft()",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const policy = await fireblocks.getDraft();",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "responses": {
+ "200": {
+ "description": "A draft validation response object",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/DraftReviewAndValidationResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ },
+ "put": {
+ "summary": "Update the draft with a new set of rules",
+ "description": "Update the draft and return its validation. \n**Note:** These endpoints are currently in beta and might be subject to changes.\nIf you want to participate and learn more about the Fireblocks TAP, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com.\n",
+ "tags": [
+ "Policy Editor (Beta)"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "policy = fireblocks.update_draft()",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const policy = await fireblocks.updateDraft();",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "rules": {
+ "description": "rules to update the draft with",
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PolicyRule"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "A draft validation response object",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/DraftReviewAndValidationResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ },
+ "post": {
+ "summary": "Send publish request for a certain draft id",
+ "description": "Send publish request of certain draft id and returns the response. \n**Note:** These endpoints are currently in beta and might be subject to changes.\nIf you want to participate and learn more about the Fireblocks TAP, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com.\n",
+ "tags": [
+ "Policy Editor (Beta)"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "policy = fireblocks.publish_draft()",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const policy = await fireblocks.publishDraft();",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "draftId": {
+ "description": "draft unique identifier",
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "201": {
+ "description": "A policy publish result object",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/PublishResult"
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ },
+ "/tap/publish": {
+ "post": {
+ "summary": "Send publish request for a set of policy rules",
+ "description": "Send publish request of set of policy rules and returns the response. \n**Note:** These endpoints are currently in beta and might be subject to changes.\nIf you want to participate and learn more about the Fireblocks TAP, please contact your Fireblocks Customer Success Manager or send an email to CSM@fireblocks.com.\n",
+ "tags": [
+ "Policy Editor (Beta)"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "policy = fireblocks.publish_rules()",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const policy = await fireblocks.publishRules();",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "rules": {
+ "description": "Policy rules to publish",
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PolicyRule"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "201": {
+ "description": "A policy publish result object",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/PublishResult"
+ }
+ }
+ }
+ },
+ "default": {
+ "$ref": "#/components/responses/Error"
+ }
+ }
+ }
+ }
+ },
+ "components": {
+ "responses": {
+ "Error": {
+ "description": "Error Response",
+ "headers": {
+ "X-Request-ID": {
+ "$ref": "#/components/headers/X-Request-ID"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ },
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "Unique ID correlated to the API request. Please provide it in any support ticket you create or on Github issues related to Fireblocks SDKs"
+ },
+ "next-page": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "URL representing a new request to this API endpoint to receive the next page of results."
+ },
+ "prev-page": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "URL representing a new request to this API endpoint to receive the previous page of results."
+ },
+ "X-End-User-Wallet-Id": {
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ },
+ "description": "Unique ID of the End-User wallet to the API request. Required for end-user wallet operations.",
+ "required": false
+ }
+ },
+ "requestBodies": {
+ "NewWallet": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "the wallet's display name"
+ }
+ }
+ }
+ }
+ }
+ },
+ "WalletAddressProperties": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "address": {
+ "type": "string",
+ "description": "The wallet's address (or xpub) of the wallet"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "securitySchemes": {
+ "bearerTokenAuth": {
+ "type": "http",
+ "scheme": "bearer",
+ "bearerFormat": "JWT"
+ },
+ "ApiKeyAuth": {
+ "type": "apiKey",
+ "in": "header",
+ "name": "X-API-Key"
+ }
+ },
+ "schemas": {
+ "MediaEntityResponse": {
+ "type": "object",
+ "properties": {
+ "url": {
+ "type": "string",
+ "description": "Cached accessible URL"
+ },
+ "contentType": {
+ "type": "string",
+ "enum": [
+ "IMAGE",
+ "VIDEO",
+ "ANIMATION",
+ "THREE_D",
+ "TEXT",
+ "GIF",
+ "UNKNOWN_TYPE",
+ "SVG",
+ "AUDIO"
+ ],
+ "description": "Media type"
+ }
+ },
+ "required": [
+ "url",
+ "contentType"
+ ]
+ },
+ "TokenCollectionResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "symbol": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "name",
+ "symbol"
+ ]
+ },
+ "TokenResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "The Fireblocks NFT asset id"
+ },
+ "tokenId": {
+ "type": "string",
+ "description": "Token id within the contract/collection"
+ },
+ "standard": {
+ "type": "string",
+ "description": "ERC721 / ERC1155"
+ },
+ "metadataURI": {
+ "type": "string",
+ "description": "URL of the original token JSON metadata"
+ },
+ "cachedMetadataURI": {
+ "type": "string",
+ "description": "URL of the cached token JSON metadata"
+ },
+ "media": {
+ "description": "Media items extracted from metadata JSON",
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/MediaEntityResponse"
+ }
+ },
+ "collection": {
+ "description": "Parent collection information",
+ "allOf": [
+ {
+ "$ref": "#/components/schemas/TokenCollectionResponse"
+ }
+ ]
+ },
+ "blockchainDescriptor": {
+ "type": "string",
+ "enum": [
+ "ETH",
+ "ETH_TEST3",
+ "POLYGON",
+ "POLYGON_TEST_MUMBAI"
+ ]
+ },
+ "description": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "tokenId",
+ "standard",
+ "media",
+ "blockchainDescriptor",
+ "description",
+ "name"
+ ]
+ },
+ "UpdateTokenOwnershipStatusDto": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "string",
+ "enum": [
+ "LISTED",
+ "ARCHIVED"
+ ]
+ }
+ },
+ "required": [
+ "status"
+ ]
+ },
+ "Paging": {
+ "type": "object",
+ "properties": {
+ "next": {
+ "type": "string",
+ "description": "Cursor to the next page"
+ }
+ },
+ "required": [
+ "next"
+ ]
+ },
+ "TokenOwnershipResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "The Fireblocks NFT asset id"
+ },
+ "tokenId": {
+ "type": "string",
+ "description": "Token id within the contract/collection"
+ },
+ "standard": {
+ "type": "string",
+ "description": "ERC721 / ERC1155"
+ },
+ "metadataURI": {
+ "type": "string",
+ "description": "URL of the original token JSON metadata"
+ },
+ "cachedMetadataURI": {
+ "type": "string",
+ "description": "URL of the cached token JSON metadata"
+ },
+ "media": {
+ "description": "Media items extracted from metadata JSON",
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/MediaEntityResponse"
+ }
+ },
+ "collection": {
+ "description": "Parent collection information",
+ "allOf": [
+ {
+ "$ref": "#/components/schemas/TokenCollectionResponse"
+ }
+ ]
+ },
+ "balance": {
+ "type": "string"
+ },
+ "vaultAccountId": {
+ "type": "string"
+ },
+ "ownershipStartTime": {
+ "type": "number"
+ },
+ "ownershipLastUpdateTime": {
+ "type": "number"
+ },
+ "blockchainDescriptor": {
+ "enum": [
+ "ETH",
+ "ETH_TEST3",
+ "POLYGON",
+ "POLYGON_TEST_MUMBAI"
+ ],
+ "type": "string"
+ },
+ "description": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "tokenId",
+ "standard",
+ "media",
+ "balance",
+ "vaultAccountId",
+ "ownershipStartTime",
+ "ownershipLastUpdateTime",
+ "blockchainDescriptor",
+ "description",
+ "name"
+ ]
+ },
+ "CollectionOwnershipResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Fireblocks collection id"
+ },
+ "name": {
+ "type": "string",
+ "description": "Collection name"
+ },
+ "symbol": {
+ "type": "string",
+ "description": "Collection symbol"
+ },
+ "standard": {
+ "type": "string",
+ "description": "Collection contract standard"
+ },
+ "blockchainDescriptor": {
+ "enum": [
+ "ETH",
+ "ETH_TEST3",
+ "POLYGON",
+ "POLYGON_TEST_MUMBAI"
+ ],
+ "type": "string",
+ "description": "Collection's blockchain"
+ },
+ "contractAddress": {
+ "type": "string",
+ "description": "Collection contract standard"
+ }
+ },
+ "required": [
+ "id",
+ "name",
+ "symbol",
+ "blockchainDescriptor"
+ ]
+ },
+ "WalletAsset": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "balance": {
+ "type": "string"
+ },
+ "lockedAmount": {
+ "type": "string"
+ },
+ "status": {
+ "$ref": "#/components/schemas/ConfigChangeRequestStatus"
+ },
+ "address": {
+ "type": "string"
+ },
+ "tag": {
+ "type": "string"
+ },
+ "activationTime": {
+ "type": "string"
+ }
+ }
+ },
+ "ExternalWalletAsset": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "status": {
+ "$ref": "#/components/schemas/ConfigChangeRequestStatus"
+ },
+ "address": {
+ "type": "string"
+ },
+ "tag": {
+ "type": "string"
+ },
+ "activationTime": {
+ "type": "string"
+ },
+ "additionalInfo": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/WalletAssetAdditionalInfo"
+ }
+ }
+ }
+ },
+ "WalletAssetAdditionalInfo": {
+ "type": "object",
+ "properties": {
+ "accountHolderGivenName": {
+ "type": "string"
+ },
+ "accountHolderSurname": {
+ "type": "string"
+ },
+ "accountHolderCity": {
+ "type": "string"
+ },
+ "accountHolderCountry": {
+ "type": "string"
+ },
+ "accountHolderAddress1": {
+ "type": "string"
+ },
+ "accountHolderAddress2": {
+ "type": "string"
+ },
+ "accountHolderDistrict": {
+ "type": "string"
+ },
+ "accountHolderPostalCode": {
+ "type": "string"
+ },
+ "abaRoutingNumber": {
+ "type": "string"
+ },
+ "abaAccountNumber": {
+ "type": "string"
+ },
+ "abaCountry": {
+ "type": "string"
+ },
+ "iban": {
+ "type": "string"
+ },
+ "ibanCity": {
+ "type": "string"
+ },
+ "ibanCountry": {
+ "type": "string"
+ },
+ "speiClabe": {
+ "type": "string"
+ },
+ "speiName": {
+ "type": "string"
+ }
+ }
+ },
+ "ExchangeAsset": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "balance": {
+ "type": "string"
+ },
+ "lockedAmount": {
+ "type": "string"
+ },
+ "total": {
+ "type": "string"
+ },
+ "available": {
+ "type": "string"
+ }
+ }
+ },
+ "ExchangeTradingAccount": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "assets": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ExchangeAsset"
+ }
+ }
+ }
+ },
+ "FiatAsset": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "balance": {
+ "type": "string"
+ }
+ }
+ },
+ "CreateVaultAssetResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "address": {
+ "type": "string"
+ },
+ "legacyAddress": {
+ "type": "string"
+ },
+ "enterpriseAddress": {
+ "type": "string"
+ },
+ "tag": {
+ "type": "string"
+ },
+ "eosAccountName": {
+ "type": "string"
+ },
+ "status": {
+ "type": "string"
+ },
+ "activationTxId": {
+ "type": "string"
+ }
+ }
+ },
+ "RewardsInfo": {
+ "type": "object",
+ "properties": {
+ "pendingRewards": {
+ "description": "Amount that is pending for rewards",
+ "type": "string"
+ }
+ }
+ },
+ "VaultAsset": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "total": {
+ "description": "The total wallet balance. In EOS this value includes the network balance, self staking and pending refund. For all other coins it is the balance as it appears on the blockchain.",
+ "type": "string"
+ },
+ "balance": {
+ "deprecated": true,
+ "description": "Deprecated - replaced by \"total\"",
+ "type": "string"
+ },
+ "available": {
+ "description": "Funds available for transfer. Equals the blockchain balance minus any locked amounts",
+ "type": "string"
+ },
+ "pending": {
+ "description": "The cumulative balance of all transactions pending to be cleared",
+ "type": "string"
+ },
+ "frozen": {
+ "description": "The cumulative frozen balance",
+ "type": "string"
+ },
+ "lockedAmount": {
+ "description": "Funds in outgoing transactions that are not yet published to the network",
+ "type": "string"
+ },
+ "staked": {
+ "description": "Staked balance",
+ "type": "string"
+ },
+ "totalStakedCPU": {
+ "type": "number",
+ "description": "Deprecated"
+ },
+ "totalStakedNetwork": {
+ "type": "string",
+ "description": "Deprecated"
+ },
+ "selfStakedCPU": {
+ "type": "string",
+ "description": "Deprecated"
+ },
+ "selfStakedNetwork": {
+ "type": "string",
+ "description": "Deprecated"
+ },
+ "pendingRefundCPU": {
+ "type": "string",
+ "description": "Deprecated"
+ },
+ "pendingRefundNetwork": {
+ "type": "string",
+ "description": "Deprecated"
+ },
+ "blockHeight": {
+ "type": "string"
+ },
+ "blockHash": {
+ "type": "string"
+ },
+ "rewardsInfo": {
+ "$ref": "#/components/schemas/RewardsInfo"
+ }
+ }
+ },
+ "VaultWalletAddress": {
+ "type": "object",
+ "properties": {
+ "assetId": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ },
+ "address": {
+ "type": "string"
+ },
+ "description": {
+ "type": "string"
+ },
+ "tag": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ },
+ "customerRefId": {
+ "type": "string"
+ },
+ "addressFormat": {
+ "type": "string",
+ "enum": [
+ "SEGWIT",
+ "LEGACY"
+ ]
+ },
+ "legacyAddress": {
+ "type": "string"
+ },
+ "enterpriseAddress": {
+ "type": "string"
+ },
+ "bip44AddressIndex": {
+ "type": "integer"
+ },
+ "userDefined": {
+ "type": "boolean"
+ }
+ }
+ },
+ "CreateAddressResponse": {
+ "type": "object",
+ "properties": {
+ "address": {
+ "type": "string"
+ },
+ "legacyAddress": {
+ "type": "string"
+ },
+ "enterpriseAddress": {
+ "type": "string"
+ },
+ "tag": {
+ "type": "string"
+ },
+ "bip44AddressIndex": {
+ "type": "integer"
+ }
+ }
+ },
+ "VaultAccountsPagedResponse": {
+ "type": "object",
+ "properties": {
+ "accounts": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/VaultAccount"
+ }
+ },
+ "paging": {
+ "type": "object",
+ "properties": {
+ "before": {
+ "type": "string"
+ },
+ "after": {
+ "type": "string"
+ }
+ }
+ },
+ "previousUrl": {
+ "type": "string"
+ },
+ "nextUrl": {
+ "type": "string"
+ }
+ }
+ },
+ "PaginatedAssetWalletResponse": {
+ "type": "object",
+ "properties": {
+ "assetWallets": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/AssetWallet"
+ }
+ },
+ "paging": {
+ "type": "object",
+ "properties": {
+ "before": {
+ "description": "A string representing a cursor. Users can use this with a new request to this API endpoint as the โbeforeโ request parameter to fetch the previous page of results.",
+ "type": "string"
+ },
+ "after": {
+ "description": "A string representing a cursor. Users can use this with a new request to this API endpoint as the โbeforeโ request parameter to fetch the next page of results.",
+ "type": "string"
+ }
+ }
+ }
+ }
+ },
+ "AssetWallet": {
+ "type": "object",
+ "properties": {
+ "vaultId": {
+ "description": "ID of the vault account. You can [get the vault account by this ID](https://developers.fireblocks.com/reference/get_vault-accounts-vaultaccountid) to retrieve vault properties such as its name, auto fueling, hidden on UI or customer reference ID.",
+ "type": "string"
+ },
+ "assetId": {
+ "description": "ID of the asset. You can get more information about this asset by using the [supported assets API](https://developers.fireblocks.com/reference/get_supported-assets)",
+ "type": "string"
+ },
+ "available": {
+ "description": "Available balance, available to use in a transaction.",
+ "type": "string"
+ },
+ "total": {
+ "description": "Total balance at the asset wallet, as seen at the blockchain explorers. This includes balance available, and any kind of unavailable balance such as locked, frozen, or others.",
+ "type": "string"
+ },
+ "pending": {
+ "description": "Pending balance.",
+ "type": "string"
+ },
+ "staked": {
+ "description": "Staked balance.",
+ "type": "string"
+ },
+ "frozen": {
+ "description": "Funds frozen due to the anti-money laundering policy at this workspace.",
+ "type": "string"
+ },
+ "lockedAmount": {
+ "description": "Locked balance.",
+ "type": "string"
+ },
+ "blockHeight": {
+ "description": "The height (number) of the block of the balance. Can by empty.",
+ "type": "string"
+ },
+ "blockHash": {
+ "description": "The hash of the block of the balance. Can by empty.",
+ "type": "string"
+ },
+ "creationTimestamp": {
+ "description": "Unix timestamp of the time the asset wallet was created.",
+ "type": "string"
+ }
+ }
+ },
+ "VaultAccount": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "assets": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/VaultAsset"
+ }
+ },
+ "hiddenOnUI": {
+ "type": "boolean"
+ },
+ "customerRefId": {
+ "type": "string"
+ },
+ "autoFuel": {
+ "type": "boolean"
+ }
+ }
+ },
+ "UnmanagedWallet": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "customerRefId": {
+ "type": "string"
+ },
+ "assets": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/WalletAsset"
+ }
+ }
+ },
+ "required": [
+ "id",
+ "name",
+ "status"
+ ]
+ },
+ "ExchangeAccount": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/components/schemas/ExchangeType"
+ },
+ "name": {
+ "type": "string",
+ "description": "Display name of the exchange account"
+ },
+ "status": {
+ "type": "string"
+ },
+ "assets": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ExchangeAsset"
+ }
+ },
+ "tradingAccounts": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ExchangeTradingAccount"
+ }
+ },
+ "isSubaccount": {
+ "description": "True if the account is a subaccount in an exchange",
+ "type": "boolean"
+ },
+ "mainAccountId": {
+ "description": "if the account is a sub-account, the ID of the main account",
+ "type": "string"
+ }
+ }
+ },
+ "FiatAccount": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/components/schemas/FiatAccountType"
+ },
+ "name": {
+ "type": "string",
+ "description": "Display name of the fiat account"
+ },
+ "address": {
+ "type": "string"
+ },
+ "assets": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/FiatAsset"
+ }
+ }
+ }
+ },
+ "OneTimeAddress": {
+ "type": "object",
+ "properties": {
+ "address": {
+ "type": "string"
+ },
+ "tag": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "address"
+ ]
+ },
+ "TransferPeerPath": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string",
+ "enum": [
+ "VAULT_ACCOUNT",
+ "EXCHANGE_ACCOUNT",
+ "INTERNAL_WALLET",
+ "EXTERNAL_WALLET",
+ "NETWORK_CONNECTION",
+ "FIAT_ACCOUNT",
+ "COMPOUND",
+ "GAS_STATION",
+ "ONE_TIME_ADDRESS",
+ "UNKNOWN",
+ "END_USER_WALLET"
+ ]
+ },
+ "subType": {
+ "type": "string",
+ "enum": [
+ "BINANCE",
+ "BINANCEUS",
+ "BITFINEX",
+ "BITHUMB",
+ "BITMEX",
+ "BITSO",
+ "BITSTAMP",
+ "BITTREX",
+ "BLINC",
+ "BYBIT",
+ "CIRCLE",
+ "COINBASEEXCHANGE",
+ "COINBASEPRO",
+ "COINMETRO",
+ "COINSPRO",
+ "CRYPTOCOM",
+ "DERIBIT",
+ "GEMINI",
+ "HITBTC",
+ "HUOBI",
+ "INDEPENDENTRESERVE",
+ "KORBIT",
+ "KRAKEN",
+ "KRAKENINTL",
+ "KUCOIN",
+ "LIQUID",
+ "OKCOIN",
+ "OKEX",
+ "PAXOS",
+ "POLONIEX",
+ "External",
+ "Internal"
+ ]
+ },
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "walletId": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ "required": [
+ "type"
+ ]
+ },
+ "DestinationTransferPeerPath": {
+ "allOf": [
+ {
+ "$ref": "#/components/schemas/TransferPeerPath"
+ },
+ {
+ "type": "object"
+ },
+ {
+ "description": "The destination of the transaction.",
+ "properties": {
+ "oneTimeAddress": {
+ "$ref": "#/components/schemas/OneTimeAddress"
+ }
+ }
+ }
+ ]
+ },
+ "CreateTransactionResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "The ID of the transaction."
+ },
+ "status": {
+ "type": "string",
+ "description": "The primary status of the transaction. For details, see [Primary transaction statuses.] (https://developers.fireblocks.com/reference/primary-transaction-statuses)"
+ },
+ "systemMessages": {
+ "$ref": "#/components/schemas/SystemMessageInfo"
+ }
+ }
+ },
+ "SystemMessageInfo": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string",
+ "enum": [
+ "WARN",
+ "BLOCK"
+ ]
+ },
+ "message": {
+ "type": "string",
+ "description": "A response from Fireblocks that communicates a message about the health of the process being performed. If this object is returned with data, you should expect potential delays or incomplete transaction statuses.",
+ "example": "Slow transaction processing. Outgoing transactions might be stuck."
+ }
+ }
+ },
+ "CancelTransactionResponse": {
+ "type": "object",
+ "properties": {
+ "success": {
+ "type": "boolean"
+ }
+ }
+ },
+ "UnfreezeTransactionResponse": {
+ "type": "object",
+ "properties": {
+ "success": {
+ "type": "boolean"
+ }
+ }
+ },
+ "FreezeTransactionResponse": {
+ "type": "object",
+ "properties": {
+ "success": {
+ "type": "boolean"
+ }
+ }
+ },
+ "AmlScreeningResult": {
+ "type": "object",
+ "description": "The result of the AML screening.",
+ "properties": {
+ "provider": {
+ "type": "string"
+ },
+ "payload": {
+ "type": "object"
+ }
+ }
+ },
+ "FeeInfo": {
+ "type": "object",
+ "description": "Details of the transaction's fee.",
+ "properties": {
+ "networkFee": {
+ "description": "The fee paid to the network",
+ "type": "string"
+ },
+ "serviceFee": {
+ "description": "The total fee deducted by the exchange from the actual requested amount (serviceFee = amount - netAmount)",
+ "type": "string"
+ },
+ "gasPrice": {
+ "type": "string"
+ }
+ }
+ },
+ "BlockInfo": {
+ "type": "object",
+ "description": "The block hash and height of the block that this transaction was mined in.\n **Note**: If an outgoing transaction uses the destinations object with more than one value in the array, blockHash is set to null.",
+ "properties": {
+ "blockHeight": {
+ "type": "string"
+ },
+ "blockHash": {
+ "type": "string"
+ }
+ }
+ },
+ "AuthorizationInfo": {
+ "type": "object",
+ "description": "The information about your [Transaction Authorization Policy (TAP).](https://developers.fireblocks.com/docs/capabilities#transaction-authorization-policy-tap)",
+ "properties": {
+ "allowOperatorAsAuthorizer": {
+ "type": "boolean"
+ },
+ "logic": {
+ "type": "string",
+ "enum": [
+ "AND",
+ "OR"
+ ]
+ },
+ "groups": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/AuthorizationGroups"
+ }
+ }
+ }
+ },
+ "AuthorizationGroups": {
+ "type": "object",
+ "properties": {
+ "th": {
+ "type": "number"
+ },
+ "users": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string",
+ "enum": [
+ "PENDING_AUTHORIZATION",
+ "APPROVED",
+ "REJECTED",
+ "NA"
+ ]
+ }
+ }
+ }
+ },
+ "AmountInfo": {
+ "type": "object",
+ "description": "The details of the requested amount to transfer.",
+ "properties": {
+ "amount": {
+ "description": "If the transfer is a withdrawal from an exchange, the actual amount that was requested to be transferred. Otherwise, the requested amount.",
+ "type": "string"
+ },
+ "requestedAmount": {
+ "description": "The amount requested by the user.",
+ "type": "string"
+ },
+ "netAmount": {
+ "description": "The net amount of the transaction, after fee deduction.",
+ "type": "string"
+ },
+ "amountUSD": {
+ "description": "The USD value of the requested amount.",
+ "type": "string"
+ }
+ }
+ },
+ "RewardInfo": {
+ "type": "object",
+ "description": "This field is relevant only for Algorand transactions. Both `srcRewards` and `destRewards` will appear only for Vault to Vault transactions, otherwise you will receive only the Fireblocksโ side of the transaction.",
+ "properties": {
+ "srcRewards": {
+ "type": "string"
+ },
+ "destRewards": {
+ "type": "string"
+ }
+ }
+ },
+ "SourceTransferPeerPathResponse": {
+ "allOf": [
+ {
+ "$ref": "#/components/schemas/TransferPeerPath"
+ },
+ {
+ "type": "object",
+ "description": "The transactionโs source.",
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "subType": {
+ "type": "string",
+ "description": "In case the type is set to `EXCHANGE_ACCOUNT` or `FIAT_ACCOUNT`, the specific exchange vendor name or fiat vendor name. In case the type is set to `INTERNAL_WALLET` or `EXTERNAL_WALLET`, the subType is set to `Internal` or `External`."
+ },
+ "id": {
+ "type": "string",
+ "description": "The ID of the peer. You can retrieve the ID of each venue object using the endpoints for [listing vault accounts](https://developers.fireblocks.com/reference/get_vault-accounts-paged), [listing exchange account](https://developers.fireblocks.com/reference/get_exchange-accounts), [listing fiat accounts](https://developers.fireblocks.com/reference/get_fiat-accounts), [listing internal wallets](https://developers.fireblocks.com/reference/get_internal-wallets), [listing external wallets](https://developers.fireblocks.com/reference/get_external-wallets), [listing network connections](https://developers.fireblocks.com/reference/get_network-connections). For the other types, this parameter is not needed."
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the peer."
+ }
+ }
+ }
+ ]
+ },
+ "DestinationTransferPeerPathResponse": {
+ "allOf": [
+ {
+ "$ref": "#/components/schemas/TransferPeerPath"
+ },
+ {
+ "type": "object",
+ "description": "Destination of the transaction.\n\n**Note:** In case the transaction is sent to multiple destinations, the `destinations` parameter is be used instead of this.",
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "subType": {
+ "type": "string",
+ "description": "In case the type is set to `EXCHANGE_ACCOUNT` or `FIAT_ACCOUNT`, the specific exchange vendor name or fiat vendor name.In case the type is set to `INTERNAL_WALLET` or `EXTERNAL_WALLET`, the subType is set to `Internal` or `External`."
+ },
+ "id": {
+ "type": "string",
+ "description": "The ID of the peer. You can retrieve the ID of each venue object using the endpoints for [listing vault accounts](https://developers.fireblocks.com/reference/get_vault-accounts-paged), [listing exchange account](https://developers.fireblocks.com/reference/get_exchange-accounts), [listing fiat accounts](https://developers.fireblocks.com/reference/get_fiat-accounts), [listing internal wallets](https://developers.fireblocks.com/reference/get_internal-wallets), [listing external wallets](https://developers.fireblocks.com/reference/get_external-wallets), [listing network connections](https://developers.fireblocks.com/reference/get_network-connections). For the other types, this parameter is not needed."
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the peer."
+ }
+ }
+ }
+ ]
+ },
+ "TransactionResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "ID of the transaction."
+ },
+ "externalTxId": {
+ "type": "string",
+ "description": "Unique transaction ID provided by the user. Fireblocks highly recommends setting an `externalTxId` for every transaction created, to avoid submitting the same transaction twice."
+ },
+ "status": {
+ "type": "string",
+ "description": "The primary status of the transaction. For details, see [Primary transaction statuses](https://developers.fireblocks.com/reference/primary-transaction-statuses)."
+ },
+ "subStatus": {
+ "type": "string",
+ "description": "See [Transaction substatuses](https://developers.fireblocks.com/reference/transaction-substatuses) for the list of transaction sub statuses."
+ },
+ "txHash": {
+ "type": "string",
+ "description": "The hash of the transaction on the blockchain.\n * This parameter exists if at least one of the following conditions is met:\n\n 1. The transactionโs source type is `UNKNOWN`, `WHITELISTED_ADDRESS`, `NETWORK_CONNECTION`, `ONE_TIME_ADDRESS`, `FIAT_ACCOUNT` or `GAS_STATION`.\n\n 2. The transactionโs source type is `VAULT` and the status is either: `CONFIRMING`, `COMPLETED`, or was in any of these statuses prior to changing to `FAILED` or `REJECTED`. In some instances, transactions in status `BROADCASTING` will include the txHash as well.\n\n 3. The transactionโs source type is `EXCHANGE_ACCOUNT` and the transactionโs destination type is `VAULT`, and the status is either: `CONFIRMING`, `COMPLETED`, or was in any of these status prior to changing to `FAILED`.\n \n\n* In addition, the following conditions must be met:\n\n 1. The asset is a crypto asset (not fiat).\n\n 2. The transaction operation is not RAW or `TYPED_MESSAGE`."
+ },
+ "operation": {
+ "$ref": "#/components/schemas/GetTransactionOperation"
+ },
+ "note": {
+ "type": "string",
+ "description": "Custom note, not sent to the blockchain, that describes the transaction at your Fireblocks workspace."
+ },
+ "assetId": {
+ "type": "string",
+ "description": "The ID of the asset to transfer, for `TRANSFER`, `MINT`, `BURN`, `ENABLE_ASSET`,`STAKE` ,`UNSTAKE` or `WITHDRAW` operations. [See the list of supported assets and their IDs on Fireblocks.](https://developers.fireblocks.com/reference/get_supported-assets)",
+ "x-fb-entity": "asset"
+ },
+ "source": {
+ "$ref": "#/components/schemas/SourceTransferPeerPathResponse"
+ },
+ "sourceAddress": {
+ "type": "string",
+ "description": "For account based assets only, the source address of the transaction.\n**Note:** If the status is `CONFIRMING`, `COMPLETED`, or has been `CONFIRMING`; then moved forward to `FAILED` or `REJECTED`, then this parameter will contain the source address. In any other case, this parameter will be empty."
+ },
+ "tag": {
+ "type": "string",
+ "description": "Source address tag for XRP, used as memo for EOS/XLM, or Bank Transfer Description for the fiat provider BLINC (by BCB Group)."
+ },
+ "destination": {
+ "$ref": "#/components/schemas/DestinationTransferPeerPathResponse"
+ },
+ "destinations": {
+ "type": "array",
+ "description": "The transactionโs destinations.\n**Note:** In case the transaction is sent to a single destination, the `destination` parameter is used instead of this.",
+ "items": {
+ "$ref": "#/components/schemas/TransactionResponseDestination"
+ }
+ },
+ "destinationAddress": {
+ "type": "string",
+ "description": "Address where the asset were transferred.\nNotes:\n - For [Multi destination transactions](https://support.fireblocks.io/hc/en-us/articles/360018447980-Multi-destination-transactions), this parameter will be empty. In this case, you should refer to the destinations field.\n - If the status is `CONFIRMING`, `COMPLETED`, or has been `CONFIRMING`; then moved forward to `FAILED` or `REJECTED`, then this parameter will contain the destination address. In any other case, this parameter will be empty."
+ },
+ "destinationAddressDescription": {
+ "type": "string",
+ "description": "Description of the address."
+ },
+ "destinationTag": {
+ "type": "string",
+ "description": "Destination address tag for XRP, used as memo for EOS/XLM, or Bank Transfer Description for the fiat provider BLINC (by BCB Group)."
+ },
+ "contractCallDecodedData": {
+ "description": "Decoded data for `CONTRACT_CALL` operations. The Fireblocks [development libraries](https://developers.fireblocks.com/docs/ethereum-development#convenience-libraries) are recommended for setting this parameter's value.",
+ "type": "object",
+ "properties": {
+ "contractName": {
+ "type": "string"
+ },
+ "functionCalls": {
+ "type": "array",
+ "items": {
+ "type": "object"
+ }
+ }
+ }
+ },
+ "amountInfo": {
+ "$ref": "#/components/schemas/AmountInfo"
+ },
+ "treatAsGrossAmount": {
+ "type": "boolean",
+ "description": "For transactions initiated via this Fireblocks workspace, when set to `true`, the fee is deducted from the requested amount.\n\n**Note**: This parameter can only be considered if a transaction's asset is a base asset, such as ETH or MATIC. If the asset can't be used for transaction fees, like USDC, this parameter is ignored and the fee is deducted from the relevant base asset wallet in the source account."
+ },
+ "feeInfo": {
+ "$ref": "#/components/schemas/FeeInfo"
+ },
+ "feeCurrency": {
+ "type": "string",
+ "description": "The asset which was withdrawn to pay the transaction fee, for example ETH for EVM-based blockchains, BTC for Tether Omni."
+ },
+ "networkRecords": {
+ "type": "array",
+ "description": "In case a single transaction resulted with multiple transfers, for example a result of a contract call, then this parameter specifies each transfer that took place on the blockchain. In case of a single transfer transaction, this parameter is empty.",
+ "items": {
+ "$ref": "#/components/schemas/NetworkRecord"
+ }
+ },
+ "createdAt": {
+ "type": "number",
+ "description": "The transactionโs creation date and time, in unix timestamp."
+ },
+ "lastUpdated": {
+ "type": "number",
+ "description": "The transactionโs last update date and time, in unix timestamp."
+ },
+ "createdBy": {
+ "type": "string",
+ "description": "User ID of the initiator of the transaction."
+ },
+ "signedBy": {
+ "type": "array",
+ "description": "User IDโs of the signers of the transaction.",
+ "items": {
+ "type": "string"
+ }
+ },
+ "rejectedBy": {
+ "type": "string",
+ "description": "User ID of the user that rejected the transaction (in case it was rejected)."
+ },
+ "authorizationInfo": {
+ "$ref": "#/components/schemas/AuthorizationInfo"
+ },
+ "exchangeTxId": {
+ "type": "string",
+ "description": "If the transaction originated from an exchange, this is the ID of this transaction at the exchange."
+ },
+ "customerRefId": {
+ "type": "string",
+ "description": "The ID for AML providers to associate the owner of funds with transactions."
+ },
+ "amlScreeningResult": {
+ "$ref": "#/components/schemas/AmlScreeningResult"
+ },
+ "extraParameters": {
+ "$ref": "#/components/schemas/ExtraParameters"
+ },
+ "signedMessages": {
+ "$ref": "#/components/schemas/SignedMessage"
+ },
+ "numOfConfirmations": {
+ "type": "number",
+ "description": "The number of confirmations of the transaction. The number will increase until the transaction will be considered completed according to the confirmation policy."
+ },
+ "blockInfo": {
+ "$ref": "#/components/schemas/BlockInfo"
+ },
+ "index": {
+ "type": "number",
+ "description": "For UTXO based assets this is the vOut, for Ethereum based, this is the index of the event of the contract call.\n **Note:** This field is not returned if a transaction uses the `destinations` object with more than one value."
+ },
+ "rewardInfo": {
+ "$ref": "#/components/schemas/RewardInfo"
+ },
+ "systemMessages": {
+ "$ref": "#/components/schemas/SystemMessageInfo"
+ },
+ "addressType": {
+ "type": "string",
+ "enum": [
+ "WHITELISTED",
+ "ONE_TIME"
+ ]
+ },
+ "requestedAmount": {
+ "description": "The amount requested by the user. Deprecated - please use the `amountInfo` field for accuracy.",
+ "type": "number",
+ "deprecated": true
+ },
+ "amount": {
+ "description": "If the transfer is a withdrawal from an exchange, the actual amount that was requested to be transferred. Otherwise, the requested amount. Deprecated - please use the `amountInfo` field for accuracy.",
+ "type": "number",
+ "deprecated": true
+ },
+ "netAmount": {
+ "description": "The net amount of the transaction, after fee deduction. Deprecated - please use the `amountInfo` field for accuracy.",
+ "type": "number",
+ "deprecated": true
+ },
+ "amountUSD": {
+ "description": "The USD value of the requested amount. Deprecated - please use the `amountInfo` field for accuracy.",
+ "type": "number",
+ "nullable": true,
+ "deprecated": true
+ },
+ "serviceFee": {
+ "description": "The total fee deducted by the exchange from the actual requested amount (`serviceFee` = `amount` - `netAmount`). Deprecated - please use the `feeInfo` field for accuracy.",
+ "type": "number",
+ "deprecated": true
+ },
+ "fee": {
+ "description": "Deprecated - please use the `feeInfo` field for accuracy.",
+ "type": "number",
+ "deprecated": true
+ },
+ "networkFee": {
+ "description": "The fee paid to the network. Deprecated - please use the `feeInfo` field for accuracy.",
+ "type": "number",
+ "deprecated": true
+ }
+ }
+ },
+ "TransactionResponseDestination": {
+ "type": "object",
+ "properties": {
+ "destination": {
+ "$ref": "#/components/schemas/DestinationTransferPeerPathResponse"
+ },
+ "destinationAddress": {
+ "description": "Address where the asset was transferred."
+ },
+ "destinationAddressDescription": {
+ "description": "Description of the address."
+ },
+ "amount": {
+ "type": "string",
+ "description": "The amount to be sent to this destination."
+ },
+ "amountUSD": {
+ "type": "string",
+ "description": "The USD value of the requested amount."
+ },
+ "amlScreeningResult": {
+ "$ref": "#/components/schemas/AmlScreeningResult"
+ },
+ "customerRefId": {
+ "description": "The ID for AML providers to associate the owner of funds with transactions."
+ },
+ "authorizationInfo": {
+ "$ref": "#/components/schemas/AuthorizationInfo"
+ }
+ }
+ },
+ "NetworkRecord": {
+ "type": "object",
+ "properties": {
+ "source": {
+ "$ref": "#/components/schemas/SourceTransferPeerPathResponse"
+ },
+ "destination": {
+ "$ref": "#/components/schemas/DestinationTransferPeerPathResponse"
+ },
+ "txHash": {
+ "type": "string"
+ },
+ "networkFee": {
+ "type": "string"
+ },
+ "assetId": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ },
+ "netAmount": {
+ "description": "The net amount of the transaction, after fee deduction",
+ "type": "string"
+ },
+ "isDropped": {
+ "type": "boolean"
+ },
+ "type": {
+ "type": "string"
+ },
+ "destinationAddress": {
+ "type": "string"
+ },
+ "sourceAddress": {
+ "type": "string"
+ },
+ "amountUSD": {
+ "type": "string"
+ },
+ "index": {
+ "type": "number"
+ },
+ "rewardInfo": {
+ "$ref": "#/components/schemas/RewardInfo"
+ }
+ }
+ },
+ "AssetTypeResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "ALGO_ASSET",
+ "BASE_ASSET",
+ "BEP20",
+ "COMPOUND",
+ "ERC20",
+ "FIAT",
+ "SOL_ASSET",
+ "TRON_TRC20",
+ "XLM_ASSET",
+ "XDB_ASSET"
+ ]
+ },
+ "contractAddress": {
+ "type": "string"
+ },
+ "nativeAsset": {
+ "type": "string"
+ },
+ "decimals": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "id",
+ "name",
+ "type"
+ ]
+ },
+ "NetworkConnection": {
+ "type": "object",
+ "properties": {
+ "localNetworkId": {
+ "type": "string",
+ "description": "The network ID of the profile trying to create the connection."
+ },
+ "remoteNetworkId": {
+ "type": "string",
+ "description": "The network ID the profile is attempting to connect to."
+ },
+ "routingPolicy": {
+ "$ref": "#/components/schemas/NetworkConnectionRoutingPolicy"
+ }
+ },
+ "required": [
+ "localNetworkId",
+ "remoteNetworkId"
+ ]
+ },
+ "NetworkConnectionResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "localChannel": {
+ "allOf": [
+ {
+ "$ref": "#/components/schemas/NetworkChannel"
+ }
+ ],
+ "deprecated": true,
+ "description": "Deprecated - Replaced by `localNetworkId`"
+ },
+ "remoteChannel": {
+ "allOf": [
+ {
+ "$ref": "#/components/schemas/NetworkChannel"
+ }
+ ],
+ "deprecated": true,
+ "description": "Deprecated - Replaced by `remoteNetworkId`"
+ },
+ "status": {
+ "$ref": "#/components/schemas/ConfigChangeRequestStatus"
+ },
+ "localNetworkId": {
+ "$ref": "#/components/schemas/NetworkId"
+ },
+ "remoteNetworkId": {
+ "$ref": "#/components/schemas/NetworkId"
+ },
+ "routingPolicy": {
+ "$ref": "#/components/schemas/NetworkConnectionRoutingPolicy"
+ }
+ },
+ "required": [
+ "id",
+ "localNetworkId",
+ "remoteNetworkId",
+ "routingPolicy",
+ "status"
+ ]
+ },
+ "EstimatedTransactionFeeResponse": {
+ "type": "object",
+ "properties": {
+ "low": {
+ "$ref": "#/components/schemas/TransactionFee"
+ },
+ "medium": {
+ "$ref": "#/components/schemas/TransactionFee"
+ },
+ "high": {
+ "$ref": "#/components/schemas/TransactionFee"
+ }
+ },
+ "required": [
+ "low",
+ "medium",
+ "high"
+ ]
+ },
+ "EstimatedNetworkFeeResponse": {
+ "type": "object",
+ "properties": {
+ "low": {
+ "$ref": "#/components/schemas/NetworkFee"
+ },
+ "medium": {
+ "$ref": "#/components/schemas/NetworkFee"
+ },
+ "high": {
+ "$ref": "#/components/schemas/NetworkFee"
+ }
+ },
+ "required": [
+ "low",
+ "medium",
+ "high"
+ ]
+ },
+ "GasStationPropertiesResponse": {
+ "type": "object",
+ "properties": {
+ "balance": {
+ "type": "object"
+ },
+ "configuration": {
+ "$ref": "#/components/schemas/GasStationConfiguration"
+ }
+ },
+ "required": [
+ "low",
+ "medium",
+ "high"
+ ]
+ },
+ "TransactionFee": {
+ "type": "object",
+ "properties": {
+ "feePerByte": {
+ "type": "string"
+ },
+ "gasPrice": {
+ "type": "string"
+ },
+ "gasLimit": {
+ "type": "string"
+ },
+ "networkFee": {
+ "type": "string"
+ },
+ "baseFee": {
+ "description": "(optional) Base Fee according to EIP-1559 (ETH assets)",
+ "type": "string"
+ },
+ "priorityFee": {
+ "description": "(optional) Priority Fee according to EIP-1559 (ETH assets)",
+ "type": "string"
+ }
+ }
+ },
+ "NetworkFee": {
+ "type": "object",
+ "properties": {
+ "feePerByte": {
+ "type": "string"
+ },
+ "gasPrice": {
+ "type": "string"
+ },
+ "networkFee": {
+ "type": "string"
+ },
+ "baseFee": {
+ "description": "(optional) Base Fee according to EIP-1559 (ETH assets)",
+ "type": "string"
+ },
+ "priorityFee": {
+ "description": "(optional) Priority Fee according to EIP-1559 (ETH assets)",
+ "type": "string"
+ }
+ }
+ },
+ "GasStationConfiguration": {
+ "type": "object",
+ "properties": {
+ "gasThreshold": {
+ "type": "string"
+ },
+ "gasCap": {
+ "type": "string"
+ },
+ "maxGasPrice": {
+ "type": "string"
+ }
+ }
+ },
+ "NetworkChannel": {
+ "deprecated": true,
+ "description": "Deprecated in the only used reference - NetworkConnectionResponse",
+ "type": "object",
+ "properties": {
+ "networkId": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ }
+ },
+ "NetworkId": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "name"
+ ]
+ },
+ "NetworkIdResponse": {
+ "allOf": [
+ {
+ "$ref": "#/components/schemas/NetworkId"
+ },
+ {
+ "type": "object",
+ "properties": {
+ "routingPolicy": {
+ "$ref": "#/components/schemas/NetworkIdRoutingPolicy"
+ },
+ "isDiscoverable": {
+ "type": "boolean",
+ "description": "The specific network is discoverable."
+ }
+ }
+ }
+ ]
+ },
+ "TransactionRequest": {
+ "type": "object",
+ "properties": {
+ "operation": {
+ "$ref": "#/components/schemas/TransactionOperation"
+ },
+ "note": {
+ "type": "string",
+ "description": "Custom note, not sent to the blockchain, to describe the transaction at your Fireblocks workspace.",
+ "example": "Ticket 123"
+ },
+ "externalTxId": {
+ "type": "string",
+ "description": "An optional but highly recommended parameter. Fireblocks will reject future transactions with same ID. \n \nYou should set this to a unique ID representing the transaction, to avoid submitting the same transaction twice. This helps with cases where submitting the transaction responds with an error code due to Internet interruptions, but the transaction was actually sent and processed. To validate whether a transaction has been processed, [Find a specific transaction by external transaction ID](https://developers.fireblocks.com/reference/get_transactions-external-tx-id-externaltxid).\n \nThere is no specific format required for this parameter.",
+ "example": "00000000-0000-0000-0000-000000000000"
+ },
+ "assetId": {
+ "type": "string",
+ "description": "The ID of the asset to transfer, for `TRANSFER`, `MINT` or `BURN` operations. [See the list of supported assets and their IDs on Fireblocks.](https://developers.fireblocks.com/reference/get_supported-assets)",
+ "x-fb-entity": "asset",
+ "example": "ETH"
+ },
+ "source": {
+ "$ref": "#/components/schemas/TransferPeerPath"
+ },
+ "destination": {
+ "$ref": "#/components/schemas/DestinationTransferPeerPath"
+ },
+ "destinations": {
+ "type": "array",
+ "description": "For UTXO based blockchains, you can send a single transaction to multiple destinations.",
+ "items": {
+ "$ref": "#/components/schemas/TransactionRequestDestination"
+ }
+ },
+ "amount": {
+ "description": "For `TRANSFER` operations, the requested amount to transfer, in the assetโs unit. Fireblocks recommends using a numeric string for accurate precision. Although a number input exists, it is deprecated.",
+ "oneOf": [
+ {
+ "type": "string",
+ "description": "Numeric string (recommended)",
+ "example": "0.02"
+ },
+ {
+ "type": "number",
+ "description": "Number (deprecated)",
+ "example": 0.02
+ }
+ ]
+ },
+ "treatAsGrossAmount": {
+ "type": "boolean",
+ "description": "\"When set to `true`, the fee will be deducted from the requested amount.\"\n\n**Note**: This parameter can only be considered if a transactionโs asset is a base asset, such as ETH or MATIC. If the asset canโt be used for transaction fees, like USDC, this parameter is ignored and the fee is deducted from the relevant base asset wallet in the source account.",
+ "example": false
+ },
+ "forceSweep": {
+ "type": "boolean",
+ "description": "For Polkadot, Kusama and Westend transactions only. When set to true, Fireblocks will empty the asset wallet.\n\n **Note:** If set to true when the source account is exactly 1 DOT, the transaction will fail. Any amount more or less than 1 DOT succeeds. This is a Polkadot blockchain limitation.",
+ "example": false
+ },
+ "feeLevel": {
+ "type": "string",
+ "description": "For UTXO or EVM-based blockchains only. Defines the blockchain fee level which will be payed for the transaction. Alternatively, specific fee estimation parameters exist below.",
+ "enum": [
+ "LOW",
+ "MEDIUM",
+ "HIGH"
+ ],
+ "example": "MEDIUM"
+ },
+ "fee": {
+ "description": "For UTXO-based blockchains, the fee per bytes in the assetโs smallest unit (Satoshi, Latoshi, etc.). For Ripple, the fee for the transaction. Fireblocks recommends using a numeric string for accurate precision. Although a number input exists, it is deprecated.",
+ "oneOf": [
+ {
+ "type": "string",
+ "description": "Numeric string (recommended)"
+ },
+ {
+ "type": "number",
+ "description": "Number (deprecated)"
+ }
+ ]
+ },
+ "priorityFee": {
+ "description": "For Ethereum-based blockchains only, the fee for EIP-1559 transaction pricing mechanism. Value is in Gwei. Fireblocks recommends using a numeric string for accurate precision. Although a number input exists, it is deprecated.",
+ "oneOf": [
+ {
+ "type": "string",
+ "description": "Numeric string (recommended)",
+ "example": "2"
+ },
+ {
+ "type": "number",
+ "description": "Number (deprecated)",
+ "example": 2
+ }
+ ]
+ },
+ "failOnLowFee": {
+ "type": "boolean",
+ "description": "When set to `true`, in case the current `MEDIUM` fee level is higher than the one specified in the transaction, the transaction will fail to avoid getting stuck with no confirmations."
+ },
+ "maxFee": {
+ "description": "The maximum fee (gas price or fee per byte) that should be payed for the transaction. In case the current value of the requested `feeLevel` is higher than this requested maximum fee. Represented by a numeric string for accurate precision.",
+ "type": "string",
+ "example": "120"
+ },
+ "gasLimit": {
+ "description": "For EVM-based blockchains only. Units of gas required to process the transaction. Note: Only two of the three arguments can be specified in a single transaction: `gasLimit`, `gasPrice` and `networkFee`. Fireblocks recommends using a numeric string for accurate precision. Although a number input exists, it is deprecated.",
+ "oneOf": [
+ {
+ "type": "string",
+ "description": "Numeric string (recommended)",
+ "example": "21000"
+ },
+ {
+ "type": "number",
+ "description": "Number (deprecated)",
+ "example": 21000
+ }
+ ]
+ },
+ "gasPrice": {
+ "description": "For non-EIP-1559, EVM-based transactions. Price per gas unit (in Ethereum this is specified in Gwei). Note: Only two of the three arguments can be specified in a single transaction: `gasLimit`, `gasPrice` and `networkFee`. Fireblocks recommends using a numeric string for accurate precision. Although a number input exists, it is deprecated.",
+ "oneOf": [
+ {
+ "type": "string",
+ "description": "Numeric string (recommended)"
+ },
+ {
+ "type": "number",
+ "description": "Number (deprecated)"
+ }
+ ]
+ },
+ "networkFee": {
+ "description": "For EVM-based blockchains only. The total transaction fee in the blockchainโs largest unit. Note: Only two of the three arguments can be specified in a single transaction: `gasLimit`, `gasPrice` and `networkFee`. Fireblocks recommends using a numeric string for accurate precision. Although a number input exists, it is deprecated. - The transaction blockchain fee.\n- For Ethereum, you can't pass gasPrice, gasLimit and networkFee all together.\n- A numeric value representation is required.",
+ "oneOf": [
+ {
+ "type": "string",
+ "description": "Numeric string (recommended)"
+ },
+ {
+ "type": "number",
+ "description": "Number (deprecated)"
+ }
+ ]
+ },
+ "replaceTxByHash": {
+ "type": "string",
+ "description": "For EVM-based blockchains only. In case a transaction is stuck, specify the hash of the stuck transaction to replace it by this transaction with a higher fee, or to replace it with this transaction with a zero fee and drop it from the blockchain.",
+ "example": "00000000-0000-0000-0000-000000000000"
+ },
+ "extraParameters": {
+ "$ref": "#/components/schemas/ExtraParameters"
+ },
+ "customerRefId": {
+ "type": "string",
+ "description": "The ID for AML providers to associate the owner of funds with transactions.",
+ "example": "abcdef"
+ },
+ "autoStaking": {
+ "type": "boolean",
+ "description": "This feature is no longer supported.",
+ "deprecated": true
+ },
+ "networkStaking": {
+ "deprecated": true,
+ "description": "This feature is no longer supported.",
+ "oneOf": [
+ {
+ "type": "string",
+ "description": "Numeric string (recommended)"
+ },
+ {
+ "type": "number",
+ "description": "Number (deprecated)"
+ }
+ ]
+ },
+ "cpuStaking": {
+ "deprecated": true,
+ "description": "This feature is no longer supported.",
+ "oneOf": [
+ {
+ "type": "string",
+ "description": "Numeric string (recommended)"
+ },
+ {
+ "type": "number",
+ "description": "Number (deprecated)"
+ }
+ ]
+ }
+ }
+ },
+ "TransactionRequestDestination": {
+ "type": "object",
+ "properties": {
+ "amount": {
+ "type": "string"
+ },
+ "destination": {
+ "$ref": "#/components/schemas/DestinationTransferPeerPath"
+ }
+ }
+ },
+ "ExchangeType": {
+ "type": "string",
+ "enum": [
+ "BINANCE",
+ "BINANCEUS",
+ "BITFINEX",
+ "BITHUMB",
+ "BITMEX",
+ "BITSO",
+ "BITSTAMP",
+ "BITTREX",
+ "CIRCLE",
+ "COINBASEPRO",
+ "COINMETRO",
+ "COINSPRO",
+ "CRYPTOCOM",
+ "DERIBIT",
+ "FTX",
+ "FIXUS",
+ "GEMINI",
+ "HITBTC",
+ "HUOBI",
+ "KORBIT",
+ "KRAKEN",
+ "LIQUID",
+ "POLONIEX",
+ "OKCOIN",
+ "OKEX",
+ "SEEDCX"
+ ]
+ },
+ "FiatAccountType": {
+ "type": "string",
+ "enum": [
+ "BLINC"
+ ]
+ },
+ "ConfigChangeRequestStatus": {
+ "type": "string",
+ "enum": [
+ "WAITING_FOR_APPROVAL",
+ "APPROVED",
+ "CANCELLED",
+ "REJECTED",
+ "FAILED"
+ ]
+ },
+ "TransactionOperation": {
+ "type": "string",
+ "default": "TRANSFER",
+ "enum": [
+ "TRANSFER",
+ "BURN",
+ "CONTRACT_CALL",
+ "MINT",
+ "RAW",
+ "TYPED_MESSAGE"
+ ],
+ "description": "* `TRANSFER` - The default value for an operation. Transfers funds from one account to another. UTXO blockchains allow multi-input and multi-output transfers. All other blockchains allow transfers with one source address and one destination address.\n* `MINT` - Mints new tokens. Supported for Stellar, Ripple and EVM-based blockchains.\n* `BURN` - Burns tokens. Supported for Stellar, Ripple and EVM-based blockchains.\n* `CONTRACT_CALL` - Calls a smart contract method for web3 operations on any EVM blockchain. The Fireblocks [development libraries](https://developers.fireblocks.com/docs/ethereum-development#convenience-libraries) are recommended for building contract call transactions.\n* `TYPED_MESSAGE` - An off-chain message in either Ethereum Personal Message or EIP712 format. Use it to sign specific readable messages that are not actual transactions. [Learn more about typed messages](https://developers.fireblocks.com/docs/typed-message-signing).\n* `RAW` - An off-chain message with no predefined format. Use it to sign any message with your private key, including protocols such as blockchains and custom transaction types that are not natively supported by Fireblocks. [Learn more about raw signing transactions.](https://developers.fireblocks.com/docs/raw-message-signing)\n"
+ },
+ "GetTransactionOperation": {
+ "type": "string",
+ "enum": [
+ "TRANSFER",
+ "BURN",
+ "CONTRACT_CALL",
+ "MINT",
+ "RAW",
+ "TYPED_MESSAGE",
+ "ENABLE_ASSET",
+ "STAKE",
+ "UNSTAKE",
+ "WITHDRAW",
+ "REDEEM_FROM_COMPOUND",
+ "SUPPLY_TO_COMPOUND"
+ ],
+ "description": "* `TRANSFER` - Transfers funds from one account to another. UTXO blockchains allow multi-input and multi-output transfers. All other blockchains allow transfers with one source address and one destination address.\n* `MINT` - Mints new tokens. Supported for Stellar, Ripple and EVM-based blockchains.\n* `BURN` - Burns tokens. Supported for Stellar, Ripple and EVM-based blockchains.\n* `CONTRACT_CALL` - Calls a smart contract method for web3 operations on any EVM blockchain. The Fireblocks [development libraries](https://developers.fireblocks.com/docs/ethereum-development#convenience-libraries) are recommended for building contract call transactions.\n* `TYPED_MESSAGE` - An off-chain message in either Ethereum Personal Message or EIP712 format. Use it to sign specific readable messages that are not actual transactions. [Learn more about typed messages](https://developers.fireblocks.com/docs/typed-message-signing).\n* `RAW` - An off-chain message with no predefined format. Use it to sign any message with your private key, including protocols such as blockchains and custom transaction types that are not natively supported by Fireblocks. [Learn more about raw signing transactions.](https://developers.fireblocks.com/docs/raw-message-signing)\n* `ENABLE_ASSET` - Algorand, DigitalBits, Solana, and Stellar require an on-chain transaction to create an asset wallet and enable the deposit address. This transaction is automatically created when adding assets on these blockchains at a vault account.\n* `STAKE` - Assign assets to a staking pool managed by a staking validator. Supported for Stellar and EVM-based blockchains. This transaction is automatically created when performing staking operations.\n* `UNSTAKE` - Remove assets from a staking pool managed by a staking validator. Supported for Stellar and EVM-based blockchains. This transaction is automatically created when performing staking operations.\n* `WITHDRAW` - Transfer assets from a dedicated staking vault account to another address. Supported for Stellar and EVM-based blockchains. This transaction is automatically created when performing staking operations.\n\n **Note:** Fireblocks will rename this type from `WITHDRAW` to a different type name soon. There will be a 7-day notice regarding the new type name.\n\n* `SUPPLY_TO_COMPOUND` - Deprecated since April 1st, 2023. Older transactions may have this as their operation, in case users in the workspace have used the direct integration between Fireblocks and the Compound DeFI protocol.\n* `REDEEM_FROM_COMPOUND` - Deprecated since April 1st, 2023. Older transactions may have this as their operation, in case users in the workspace have used the direct integration between Fireblocks and the Compound DeFI protocol.\n"
+ },
+ "Error": {
+ "type": "object",
+ "properties": {
+ "message": {
+ "type": "string"
+ },
+ "code": {
+ "type": "number"
+ }
+ }
+ },
+ "Term": {
+ "type": "object",
+ "properties": {
+ "networkConnectionId": {
+ "type": "string"
+ },
+ "outgoing": {
+ "type": "boolean"
+ },
+ "asset": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ },
+ "note": {
+ "type": "string"
+ },
+ "operation": {
+ "type": "string"
+ }
+ }
+ },
+ "SetConfirmationsThresholdRequest": {
+ "type": "object",
+ "properties": {
+ "numOfConfirmations": {
+ "type": "number"
+ }
+ }
+ },
+ "SetConfirmationsThresholdResponse": {
+ "type": "object",
+ "properties": {
+ "success": {
+ "type": "boolean"
+ },
+ "transactions": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "DropTransactionRequest": {
+ "type": "object",
+ "properties": {
+ "txId": {
+ "type": "string"
+ },
+ "feeLevel": {
+ "type": "string"
+ },
+ "gasPrice": {
+ "type": "string"
+ }
+ }
+ },
+ "DropTransactionResponse": {
+ "type": "object",
+ "properties": {
+ "success": {
+ "type": "boolean"
+ },
+ "transactions": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "UnsignedMessage": {
+ "type": "object",
+ "properties": {
+ "content": {
+ "type": "string"
+ },
+ "bip44addressIndex": {
+ "type": "integer"
+ },
+ "bip44change": {
+ "type": "number"
+ },
+ "derivationPath": {
+ "type": "array",
+ "items": {
+ "type": "number"
+ }
+ }
+ },
+ "required": [
+ "content"
+ ]
+ },
+ "SignedMessage": {
+ "type": "object",
+ "description": "A list of signed messages returned for raw signing.",
+ "properties": {
+ "content": {
+ "type": "string"
+ },
+ "algorithm": {
+ "type": "string",
+ "enum": [
+ "MPC_ECDSA_SECP256K1",
+ "MPC_EDDSA_ED25519"
+ ]
+ },
+ "derivationPath": {
+ "type": "array",
+ "items": {
+ "type": "number"
+ }
+ },
+ "signature": {
+ "type": "object",
+ "properties": {
+ "fullSig": {
+ "type": "string"
+ },
+ "r": {
+ "type": "string"
+ },
+ "s": {
+ "type": "string"
+ },
+ "v": {
+ "type": "number"
+ }
+ }
+ },
+ "publicKey": {
+ "type": "string"
+ }
+ }
+ },
+ "PublicKeyInformation": {
+ "type": "object",
+ "properties": {
+ "algorithm": {
+ "type": "string"
+ },
+ "derivationPath": {
+ "type": "array",
+ "items": {
+ "type": "number"
+ }
+ },
+ "publicKey": {
+ "type": "string"
+ }
+ }
+ },
+ "TradingAccountType": {
+ "type": "string",
+ "enum": [
+ "COIN_FUTURES",
+ "COIN_MARGINED_SWAP",
+ "EXCHANGE",
+ "FUNDING",
+ "FUNDABLE",
+ "FUTURES",
+ "FUTURES_CROSS",
+ "MARGIN",
+ "MARGIN_CROSS",
+ "OPTIONS",
+ "SPOT",
+ "USDT_MARGINED_SWAP_CROSS",
+ "USDT_FUTURES",
+ "UNIFIED"
+ ]
+ },
+ "ValidateAddressResponse": {
+ "type": "object",
+ "properties": {
+ "isValid": {
+ "type": "boolean"
+ },
+ "isActive": {
+ "type": "boolean"
+ },
+ "requiresTag": {
+ "type": "boolean"
+ }
+ }
+ },
+ "ResendWebhooksResponse": {
+ "type": "object",
+ "properties": {
+ "messagesCount": {
+ "type": "number"
+ }
+ }
+ },
+ "UnspentInputsResponse": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "$ref": "#/components/schemas/UnspentInput"
+ },
+ "address": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ },
+ "confirmations": {
+ "type": "number"
+ },
+ "status": {
+ "type": "string"
+ }
+ }
+ },
+ "UnspentInput": {
+ "type": "object",
+ "properties": {
+ "txHash": {
+ "type": "string"
+ },
+ "index": {
+ "type": "number"
+ }
+ }
+ },
+ "GetUsersResponse": {
+ "type": "object",
+ "properties": {
+ "users": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/UserResponse"
+ }
+ }
+ }
+ },
+ "ExtraParameters": {
+ "type": "object",
+ "properties": {},
+ "description": "Additional protocol / operation specific key-value parameters:\n\nFor UTXO-based blockchain input selection, add the key `inputsSelection` with the value set the [input selection structure.](https://developers.fireblocks.com/reference/transaction-objects#inputsselection) The inputs can be retrieved from the [Retrieve Unspent Inputs endpoint.](https://developers.fireblocks.com/reference/get_vault-accounts-vaultaccountid-assetid-unspent-inputs)\n\nFor `RAW` operations, add the key `rawMessageData` with the value set to the [raw message data structure.](https://developers.fireblocks.com/reference/raw-signing-objects#rawmessagedata)\n\nFor `CONTRACT_CALL` operations, add the key `contractCallData` with the value set to the Ethereum smart contract Application Binary Interface (ABI) payload. The Fireblocks [development libraries](https://developers.fireblocks.com/docs/ethereum-development#convenience-libraries) are recommended for building contract call transactions.\n"
+ },
+ "NetworkIdRoutingPolicy": {
+ "type": "object",
+ "properties": {
+ "crypto": {
+ "oneOf": [
+ {
+ "$ref": "#/components/schemas/CustomCryptoRoutingDest"
+ },
+ {
+ "$ref": "#/components/schemas/NoneNetworkRoutingDest"
+ }
+ ]
+ },
+ "sen": {
+ "oneOf": [
+ {
+ "$ref": "#/components/schemas/CustomFiatRoutingDest"
+ },
+ {
+ "$ref": "#/components/schemas/NoneNetworkRoutingDest"
+ }
+ ]
+ },
+ "signet": {
+ "oneOf": [
+ {
+ "$ref": "#/components/schemas/CustomFiatRoutingDest"
+ },
+ {
+ "$ref": "#/components/schemas/NoneNetworkRoutingDest"
+ }
+ ]
+ },
+ "sen_test": {
+ "oneOf": [
+ {
+ "$ref": "#/components/schemas/NoneNetworkRoutingDest"
+ },
+ {
+ "$ref": "#/components/schemas/CustomFiatRoutingDest"
+ }
+ ]
+ },
+ "signet_test": {
+ "oneOf": [
+ {
+ "$ref": "#/components/schemas/NoneNetworkRoutingDest"
+ },
+ {
+ "$ref": "#/components/schemas/CustomFiatRoutingDest"
+ }
+ ]
+ }
+ }
+ },
+ "NetworkConnectionRoutingPolicy": {
+ "type": "object",
+ "properties": {
+ "crypto": {
+ "oneOf": [
+ {
+ "$ref": "#/components/schemas/CustomCryptoRoutingDest"
+ },
+ {
+ "$ref": "#/components/schemas/DefaultNetworkRoutingDest"
+ },
+ {
+ "$ref": "#/components/schemas/NoneNetworkRoutingDest"
+ }
+ ]
+ },
+ "sen": {
+ "oneOf": [
+ {
+ "$ref": "#/components/schemas/CustomFiatRoutingDest"
+ },
+ {
+ "$ref": "#/components/schemas/DefaultNetworkRoutingDest"
+ },
+ {
+ "$ref": "#/components/schemas/NoneNetworkRoutingDest"
+ }
+ ]
+ },
+ "signet": {
+ "oneOf": [
+ {
+ "$ref": "#/components/schemas/DefaultNetworkRoutingDest"
+ },
+ {
+ "$ref": "#/components/schemas/CustomFiatRoutingDest"
+ },
+ {
+ "$ref": "#/components/schemas/NoneNetworkRoutingDest"
+ }
+ ]
+ },
+ "sen_test": {
+ "oneOf": [
+ {
+ "$ref": "#/components/schemas/DefaultNetworkRoutingDest"
+ },
+ {
+ "$ref": "#/components/schemas/NoneNetworkRoutingDest"
+ },
+ {
+ "$ref": "#/components/schemas/CustomFiatRoutingDest"
+ }
+ ]
+ },
+ "signet_test": {
+ "oneOf": [
+ {
+ "$ref": "#/components/schemas/NoneNetworkRoutingDest"
+ },
+ {
+ "$ref": "#/components/schemas/CustomFiatRoutingDest"
+ },
+ {
+ "$ref": "#/components/schemas/DefaultNetworkRoutingDest"
+ }
+ ]
+ }
+ }
+ },
+ "CustomFiatRoutingDest": {
+ "type": "object",
+ "properties": {
+ "scheme": {
+ "description": "The network routing logic.",
+ "type": "string",
+ "enum": [
+ "CUSTOM"
+ ]
+ },
+ "dstType": {
+ "type": "string",
+ "description": "The fiat account the funds are being sent to.",
+ "enum": [
+ "FIAT_ACCOUNT"
+ ]
+ },
+ "dstId": {
+ "type": "string",
+ "description": "The ID of the fiat account the funds are being sent to."
+ }
+ },
+ "required": [
+ "scheme",
+ "dstType",
+ "dstId"
+ ]
+ },
+ "CustomCryptoRoutingDest": {
+ "type": "object",
+ "properties": {
+ "scheme": {
+ "type": "string",
+ "description": "The network routing logic.",
+ "enum": [
+ "CUSTOM"
+ ]
+ },
+ "dstType": {
+ "type": "string",
+ "description": "The type of destination account the funds are being sent to.",
+ "enum": [
+ "VAULT",
+ "EXCHANGE"
+ ]
+ },
+ "dstId": {
+ "type": "string",
+ "description": "The ID of the destination account the funds are being sent to."
+ }
+ },
+ "required": [
+ "scheme",
+ "dstType",
+ "dstId"
+ ]
+ },
+ "DefaultNetworkRoutingDest": {
+ "type": "object",
+ "properties": {
+ "scheme": {
+ "type": "string",
+ "description": "The network routing logic.",
+ "enum": [
+ "DEFAULT"
+ ]
+ }
+ },
+ "required": [
+ "scheme"
+ ]
+ },
+ "NoneNetworkRoutingDest": {
+ "type": "object",
+ "properties": {
+ "scheme": {
+ "type": "string",
+ "description": "No network routing logic.",
+ "enum": [
+ "NONE"
+ ]
+ }
+ },
+ "required": [
+ "scheme"
+ ]
+ },
+ "UserResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "firstName": {
+ "type": "string"
+ },
+ "lastName": {
+ "type": "string"
+ },
+ "role": {
+ "type": "string"
+ },
+ "email": {
+ "type": "string"
+ },
+ "enabled": {
+ "type": "boolean"
+ }
+ }
+ },
+ "SessionMetadata": {
+ "type": "object",
+ "properties": {
+ "appUrl": {
+ "type": "string"
+ },
+ "appName": {
+ "type": "string"
+ },
+ "appDescription": {
+ "type": "string"
+ },
+ "appIcon": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "appUrl"
+ ]
+ },
+ "SessionDTO": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Id of the connection",
+ "example": "4e9e7051-f3b2-48e9-8ee6-b12492552657"
+ },
+ "userId": {
+ "type": "string",
+ "description": "Id of the user that created the connection"
+ },
+ "sessionMetadata": {
+ "description": "Metadata of the connection (provided by the dapp)",
+ "allOf": [
+ {
+ "$ref": "#/components/schemas/SessionMetadata"
+ }
+ ]
+ },
+ "vaultAccountId": {
+ "type": "number",
+ "description": "The vault to connect",
+ "example": 1
+ },
+ "feeLevel": {
+ "type": "string",
+ "description": "The default fee level",
+ "example": "MEDIUM",
+ "enum": [
+ "MEDIUM",
+ "HIGH"
+ ]
+ },
+ "chainIds": {
+ "description": "The chains approved for the connection",
+ "example": [
+ "ETH",
+ "ETH_TEST",
+ "SOL"
+ ],
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "connectionType": {
+ "type": "string",
+ "description": "The connection's type",
+ "example": "WalletConnect",
+ "enum": [
+ "WalletConnect"
+ ]
+ },
+ "connectionMethod": {
+ "type": "string",
+ "description": "The method through which the connection was established",
+ "example": "API",
+ "enum": [
+ "DESKTOP",
+ "MOBILE",
+ "API"
+ ]
+ },
+ "creationDate": {
+ "format": "date-time",
+ "type": "string",
+ "description": "Timestamp of the session's creation"
+ }
+ },
+ "required": [
+ "id",
+ "userId",
+ "sessionMetadata",
+ "vaultAccountId",
+ "feeLevel",
+ "chainIds",
+ "connectionType",
+ "connectionMethod",
+ "creationDate"
+ ]
+ },
+ "GetConnectionsResponse": {
+ "type": "object",
+ "properties": {
+ "data": {
+ "description": "Array with the requested Web3 connection's data",
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/SessionDTO"
+ }
+ },
+ "paging": {
+ "$ref": "#/components/schemas/Paging"
+ }
+ },
+ "required": [
+ "data"
+ ]
+ },
+ "CreateConnectionRequest": {
+ "type": "object",
+ "properties": {
+ "vaultAccountId": {
+ "type": "number",
+ "description": "The ID of the vault to connect to the Web3 connection.",
+ "example": 1
+ },
+ "feeLevel": {
+ "type": "string",
+ "description": "The default fee level. Valid values are `MEDIUM` and `HIGH`.",
+ "example": "MEDIUM",
+ "enum": [
+ "MEDIUM",
+ "HIGH"
+ ]
+ },
+ "uri": {
+ "type": "string",
+ "description": "The WalletConnect uri provided by the dapp.",
+ "example": "wc:77752975-906f-48f5-b59f-047826ee947e@1?bridge=https%3A%2F%2F0.bridge.walletconnect.org&key=64be99adc6086b7a729b0ec8c7e1f174927ab92e84f5c6f9527050225344a637"
+ },
+ "chainIds": {
+ "description": "The ID of the blockchain network used in the Web3 connection.",
+ "example": [
+ "ETH",
+ "ETH_TEST"
+ ],
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "required": [
+ "vaultAccountId",
+ "feeLevel",
+ "uri",
+ "chainIds"
+ ]
+ },
+ "CreateConnectionResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "The ID of the Web3 connection initiated.",
+ "example": "4e9e7051-f3b2-48e9-8ee6-b12492552657"
+ },
+ "sessionMetadata": {
+ "description": "Metadata of the Web3 connection (provided by the DApp).",
+ "allOf": [
+ {
+ "$ref": "#/components/schemas/SessionMetadata"
+ }
+ ]
+ }
+ },
+ "required": [
+ "id",
+ "sessionMetadata"
+ ]
+ },
+ "RespondToConnectionRequest": {
+ "type": "object",
+ "properties": {
+ "approve": {
+ "type": "boolean",
+ "description": "Approval of the initiated Web3 connection.",
+ "example": true
+ }
+ },
+ "required": [
+ "approve"
+ ]
+ },
+ "AddCollateralRequestBody": {
+ "type": "object",
+ "properties": {
+ "transactionRequest": {
+ "$ref": "#/components/schemas/TransactionRequest"
+ },
+ "isSrcCollateral": {
+ "type": "boolean",
+ "description": "optional"
+ }
+ }
+ },
+ "RemoveCollateralRequestBody": {
+ "type": "object",
+ "properties": {
+ "transactionRequest": {
+ "$ref": "#/components/schemas/TransactionRequest"
+ },
+ "isDstCollateral": {
+ "type": "boolean",
+ "description": "optional"
+ }
+ }
+ },
+ "SettlementRequestBody": {
+ "type": "object",
+ "properties": {
+ "mainExchangeAccountId": {
+ "type": "string"
+ }
+ }
+ },
+ "SettlementResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "initiator": {
+ "type": "string"
+ },
+ "exchangeReply": {
+ "type": "string"
+ },
+ "fireblocksInitiatedTransactions": {
+ "type": "object"
+ },
+ "exchangeRequestedTransactions": {
+ "$ref": "#/components/schemas/SettlementResponse"
+ }
+ }
+ },
+ "GetSettlementResponse": {
+ "$ref": "#/components/schemas/SettlementResponse"
+ },
+ "ToExchangeTransaction": {
+ "type": "object",
+ "properties": {
+ "assetId": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ },
+ "dstAddress": {
+ "type": "string"
+ },
+ "dstTag": {
+ "type": "string",
+ "description": "optional"
+ }
+ }
+ },
+ "ToCollateralTransaction": {
+ "type": "object",
+ "properties": {
+ "asset": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ },
+ "srcAddress": {
+ "type": "string"
+ },
+ "srcTag": {
+ "type": "string",
+ "description": "optional"
+ },
+ "fee": {
+ "type": "string",
+ "description": "optional"
+ }
+ }
+ },
+ "XBSettlementConfigCreationRequestBody": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "The name for the cross-border settlement configuration"
+ },
+ "corridorId": {
+ "$ref": "#/components/schemas/XBSettlementCorridorId"
+ },
+ "steps": {
+ "$ref": "#/components/schemas/XBSettlementConfigStepsRecord"
+ },
+ "conversionSlippageBasisPoints": {
+ "$ref": "#/components/schemas/XBSettlementConversionSlippageBasisPoints"
+ }
+ },
+ "required": [
+ "name",
+ "corridorId",
+ "steps"
+ ]
+ },
+ "XBSettlementConfigCreationResponse": {
+ "$ref": "#/components/schemas/XBSettlementConfigModel"
+ },
+ "XBSettlementConfigEditRequestBody": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "The name for the cross-border settlement configuration"
+ },
+ "steps": {
+ "$ref": "#/components/schemas/XBSettlementConfigStepsRecord"
+ },
+ "conversionSlippageBasisPoints": {
+ "$ref": "#/components/schemas/XBSettlementConversionSlippageBasisPoints"
+ }
+ },
+ "required": [
+ "name",
+ "steps"
+ ]
+ },
+ "XBSettlementConfigEditResponse": {
+ "$ref": "#/components/schemas/XBSettlementConfigModel"
+ },
+ "XBSettlementConfigDeletionResponse": {
+ "$ref": "#/components/schemas/XBSettlementConfigModel"
+ },
+ "XBSettlementGetConfigResponse": {
+ "$ref": "#/components/schemas/XBSettlementConfigModel"
+ },
+ "XBSettlementGetAllConfigsResponse": {
+ "type": "object",
+ "properties": {
+ "configurations": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/XBSettlementConfigModel"
+ }
+ }
+ },
+ "required": [
+ "configurations"
+ ]
+ },
+ "XBSettlementFlowExecutionRequestBody": {
+ "type": "object",
+ "properties": {
+ "conversionSlippageBasisPoints": {
+ "$ref": "#/components/schemas/XBSettlementConversionSlippageBasisPoints"
+ }
+ }
+ },
+ "XBSettlementFlowExecutionResponse": {
+ "$ref": "#/components/schemas/XBSettlementFlowExecutionModel"
+ },
+ "XBSettlementFlowExecutionStep": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "A unique id for the step execution"
+ },
+ "accountId": {
+ "type": "string"
+ },
+ "status": {
+ "$ref": "#/components/schemas/XBSettlementFlowExecutionStepStatus"
+ },
+ "inputAmount": {
+ "$ref": "#/components/schemas/XBSettlementAsset"
+ },
+ "outputAmount": {
+ "$ref": "#/components/schemas/XBSettlementAsset"
+ },
+ "fee": {
+ "$ref": "#/components/schemas/XBSettlementAsset"
+ },
+ "startedAt": {
+ "type": "number",
+ "description": "The step execution start time in epoch format."
+ },
+ "completedAt": {
+ "type": "number",
+ "description": "The step execution end time in epoch format."
+ },
+ "isSignRequired": {
+ "type": "boolean",
+ "description": "Whether or not signing is required for executing the step."
+ }
+ },
+ "required": [
+ "id",
+ "accountId",
+ "status",
+ "inputAmount",
+ "isSignRequired"
+ ]
+ },
+ "XBSettlementFlowExecutionStepStatus": {
+ "type": "string",
+ "enum": [
+ "NOT_STARTED",
+ "PROCESSING",
+ "COMPLETED",
+ "FAILED"
+ ]
+ },
+ "XBSettlementFlowExecutionStatus": {
+ "type": "string",
+ "enum": [
+ "NOT_LAUNCHED",
+ "PROCESSING",
+ "COMPLETED",
+ "FAILED"
+ ]
+ },
+ "XBSettlementConfigId": {
+ "type": "string",
+ "format": "uuid",
+ "description": "Cross Bodrder configuraion unique id"
+ },
+ "XBSettlementConfigModel": {
+ "type": "object",
+ "properties": {
+ "configId": {
+ "$ref": "#/components/schemas/XBSettlementConfigId"
+ },
+ "corridorId": {
+ "$ref": "#/components/schemas/XBSettlementCorridorId"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name for the cross-border ettlement configuration"
+ },
+ "steps": {
+ "$ref": "#/components/schemas/XBSettlementConfigStepsRecord"
+ },
+ "conversionSlippageBasisPoints": {
+ "$ref": "#/components/schemas/XBSettlementConversionSlippageBasisPoints"
+ },
+ "createdAt": {
+ "type": "number",
+ "description": "The creation time in epoch format."
+ }
+ },
+ "required": [
+ "configId",
+ "name",
+ "corridorId",
+ "steps",
+ "conversionSlippageBasisPoints",
+ "createdAt"
+ ]
+ },
+ "XBSettlementCorridorId": {
+ "type": "string",
+ "enum": [
+ "MX_US",
+ "CO_US",
+ "US_MX",
+ "US_EU",
+ "US_UK"
+ ],
+ "description": "- MX_US : Mexico (MXN) to USA (USD)\n- CO_US : Colombia (COP) to USA (USD)\n- US_MX : USA (USD) to Mexico (MXN)\n- US_EU : USA (USD) to Europe Union (EUR)\n- US_UK : USA (USD) to United Kingdon (GBP)\n"
+ },
+ "XBSettlementConfigStep": {
+ "type": "object",
+ "properties": {
+ "stepType": {
+ "$ref": "#/components/schemas/XBSettlementStepType"
+ },
+ "accountId": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "stepType",
+ "accountId"
+ ]
+ },
+ "XBSettlementStepType": {
+ "type": "string",
+ "enum": [
+ "ON_RAMP",
+ "VAULT_ACCOUNT",
+ "OFF_RAMP",
+ "FIAT_DESTINATION"
+ ],
+ "description": "- ON_RAMP : A service that allows for the exchange of fiat currencies for cryptocurrencies. An OnRamp input value will always be fiat and output value crypto asset.\n- VAULT_ACCOUNT : Fireblocks Vault account\n- OFF_RAMP : A service that allows for the exchange of cryptocurrencies for fiat. An OffRamp input value will always be a crypto asset and output value be fiat.\n- FIAT_DESTINATION : Fiat account\n"
+ },
+ "XBSettlementFlowSetupStep": {
+ "type": "object",
+ "properties": {
+ "accountId": {
+ "type": "string"
+ },
+ "inputAmount": {
+ "$ref": "#/components/schemas/XBSettlementAsset"
+ },
+ "outputAmount": {
+ "$ref": "#/components/schemas/XBSettlementAsset"
+ },
+ "estimatedFeeAmount": {
+ "$ref": "#/components/schemas/XBSettlementAsset"
+ },
+ "estimatedTime": {
+ "type": "number",
+ "description": "The estimated time for executing the step."
+ },
+ "isSignRequired": {
+ "type": "boolean",
+ "description": "Whether or not signing is required for executing the step."
+ }
+ },
+ "required": [
+ "accountId",
+ "inputAmount",
+ "outputAmount",
+ "estimatedFeeAmount",
+ "estimatedTime",
+ "isSignRequired"
+ ]
+ },
+ "XBSettlementGetFlowResponse": {
+ "type": "object",
+ "properties": {
+ "preview": {
+ "$ref": "#/components/schemas/XBSettlementFlowPreviewModel"
+ },
+ "execution": {
+ "$ref": "#/components/schemas/XBSettlementFlowExecutionModel"
+ }
+ }
+ },
+ "XBSettlementFlowPreviewModel": {
+ "type": "object",
+ "properties": {
+ "flowId": {
+ "type": "string",
+ "description": "The unique id for the cross-border flow."
+ },
+ "configId": {
+ "$ref": "#/components/schemas/XBSettlementConfigId"
+ },
+ "conversionRate": {
+ "type": "string",
+ "description": "The conversion rate received from the on-ramp or off-ramp."
+ },
+ "inputAmount": {
+ "$ref": "#/components/schemas/XBSettlementAsset"
+ },
+ "estimatedOutputAmount": {
+ "$ref": "#/components/schemas/XBSettlementAsset"
+ },
+ "totalEstimatedFee": {
+ "$ref": "#/components/schemas/XBSettlementAsset"
+ },
+ "totalEstimatedTime": {
+ "type": "number",
+ "description": "The total *estimated* time for executing the cross-border flow."
+ },
+ "steps": {
+ "$ref": "#/components/schemas/XBSettlementFlowStepsRecord"
+ }
+ },
+ "required": [
+ "flowId",
+ "configId",
+ "steps",
+ "inputAmount",
+ "estimatedOutputAmount",
+ "totalEstimatedFee",
+ "totalEstimatedTime",
+ "conversionRate"
+ ]
+ },
+ "XBSettlementCreateFlowRequestBody": {
+ "type": "object",
+ "properties": {
+ "configId": {
+ "$ref": "#/components/schemas/XBSettlementConfigId"
+ },
+ "amount": {
+ "type": "string",
+ "description": "The amount to transfer in this cross-border flow. The type of asset is defined by the cross-border settlement configuration."
+ }
+ },
+ "required": [
+ "configId",
+ "amount"
+ ]
+ },
+ "XBSettlementCreateFlowResponse": {
+ "$ref": "#/components/schemas/XBSettlementFlowPreviewModel"
+ },
+ "XBSettlementFlowExecutionModel": {
+ "type": "object",
+ "properties": {
+ "flowId": {
+ "type": "string",
+ "description": "The unique id for the cross-border flow."
+ },
+ "configId": {
+ "$ref": "#/components/schemas/XBSettlementConfigId"
+ },
+ "inputAmount": {
+ "$ref": "#/components/schemas/XBSettlementAsset"
+ },
+ "outputAmount": {
+ "$ref": "#/components/schemas/XBSettlementAsset"
+ },
+ "totalFee": {
+ "$ref": "#/components/schemas/XBSettlementAsset"
+ },
+ "initiatedAt": {
+ "type": "number",
+ "description": "The time the cross-border flow executed in epoch format."
+ },
+ "initiatedBy": {
+ "description": "The id of the user which launched the flow",
+ "type": "string"
+ },
+ "state": {
+ "$ref": "#/components/schemas/XBSettlementFlowExecutionStatus"
+ },
+ "steps": {
+ "$ref": "#/components/schemas/XBSettlementFlowStepsExecutionRecord"
+ },
+ "selectedConversionSlippage": {
+ "type": "object",
+ "description": "Indicates the selected slippage used during the flow since override logic may have taken place.",
+ "properties": {
+ "basisPoints": {
+ "type": "number"
+ },
+ "reason": {
+ "$ref": "#/components/schemas/XBSettlementFlowSelectedConversionSlippageReason"
+ }
+ },
+ "required": [
+ "basisPoints",
+ "reason"
+ ]
+ }
+ },
+ "required": [
+ "flowId",
+ "configId",
+ "steps",
+ "inputAmount",
+ "outputAmount",
+ "totalFee",
+ "initiatedAt",
+ "initiatedBy",
+ "state",
+ "selectedConversionSlippage"
+ ]
+ },
+ "XBSettlementFlowSelectedConversionSlippageReason": {
+ "type": "string",
+ "enum": [
+ "DEFAULT",
+ "CONFIG",
+ "FLOW"
+ ]
+ },
+ "XBSettlementFlowStepsExecutionRecord": {
+ "type": "object",
+ "properties": {
+ "stepType": {
+ "$ref": "#/components/schemas/XBSettlementStepType"
+ }
+ },
+ "additionalProperties": {
+ "$ref": "#/components/schemas/XBSettlementFlowExecutionStep"
+ }
+ },
+ "XBSettlementConfigStepsRecord": {
+ "type": "object",
+ "properties": {
+ "stepType": {
+ "$ref": "#/components/schemas/XBSettlementStepType"
+ }
+ },
+ "additionalProperties": {
+ "type": "object",
+ "properties": {
+ "accountId": {
+ "type": "string"
+ },
+ "inputAssetId": {
+ "$ref": "#/components/schemas/XBSettlementAssetID"
+ },
+ "outputAssetId": {
+ "$ref": "#/components/schemas/XBSettlementAssetID"
+ }
+ },
+ "required": [
+ "accountId"
+ ]
+ }
+ },
+ "XBSettlementConversionSlippageBasisPoints": {
+ "type": "integer",
+ "minimum": 0,
+ "maximum": 10000,
+ "default": 10000,
+ "description": "Slippage configuarion in basis points, the default value is 10%\n"
+ },
+ "XBSettlementFlowStepsRecord": {
+ "type": "object",
+ "properties": {
+ "stepType": {
+ "$ref": "#/components/schemas/XBSettlementStepType"
+ }
+ },
+ "additionalProperties": {
+ "$ref": "#/components/schemas/XBSettlementFlowSetupStep"
+ }
+ },
+ "XBSettlementAsset": {
+ "type": "object",
+ "properties": {
+ "amount": {
+ "type": "string"
+ },
+ "assetId": {
+ "$ref": "#/components/schemas/XBSettlementAssetID"
+ }
+ },
+ "required": [
+ "amount"
+ ]
+ },
+ "XBSettlementAssetID": {
+ "oneOf": [
+ {
+ "$ref": "#/components/schemas/XBSettlementFiatAsset"
+ },
+ {
+ "$ref": "#/components/schemas/XBSettlementCryptoAsset"
+ }
+ ]
+ },
+ "XBSettlementFiatAsset": {
+ "type": "string",
+ "enum": [
+ "USD",
+ "MXN",
+ "COP",
+ "EUR",
+ "GBP"
+ ]
+ },
+ "XBSettlementCryptoAsset": {
+ "type": "string",
+ "enum": [
+ "XLM_USDC_5F3T",
+ "XLM"
+ ],
+ "description": "- XLM_USDC_5F3T : USDC over Stellar network\n"
+ },
+ "CreatePayoutRequest": {
+ "type": "object",
+ "properties": {
+ "paymentAccount": {
+ "$ref": "#/components/schemas/PaymentAccount"
+ },
+ "instructionSet": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PayoutInstruction"
+ }
+ }
+ },
+ "required": [
+ "paymentAccount",
+ "instructionSet"
+ ]
+ },
+ "PaymentAccount": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/components/schemas/PaymentAccountType"
+ }
+ },
+ "required": [
+ "id",
+ "type"
+ ]
+ },
+ "PayoutInstruction": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "payeeAccount": {
+ "$ref": "#/components/schemas/PayeeAccount"
+ },
+ "amount": {
+ "$ref": "#/components/schemas/InstructionAmount"
+ }
+ },
+ "required": [
+ "amount",
+ "payeeAccount"
+ ]
+ },
+ "PaymentAccountType": {
+ "type": "string",
+ "enum": [
+ "VAULT_ACCOUNT",
+ "EXCHANGE_ACCOUNT",
+ "FIAT_ACCOUNT"
+ ]
+ },
+ "PayeeAccount": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/components/schemas/PayeeAccountType"
+ }
+ },
+ "required": [
+ "id",
+ "type"
+ ]
+ },
+ "InstructionAmount": {
+ "type": "object",
+ "properties": {
+ "amount": {
+ "type": "string"
+ },
+ "assetId": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "amount",
+ "assetId"
+ ]
+ },
+ "PayeeAccountType": {
+ "type": "string",
+ "enum": [
+ "VAULT_ACCOUNT",
+ "EXCHANGE_ACCOUNT",
+ "INTERNAL_WALLET",
+ "EXTERNAL_WALLET",
+ "NETWORK_CONNECTION",
+ "FIAT_ACCOUNT"
+ ],
+ "description": "- VAULT_ACCOUNT \ta native Fireblocks vault account\n- EXCHANGE_ACCOUNT \ta third-party exchange account\n- INTERNAL_WALLET \ta whitelisted address marked as internal to the workspace/organization\n- EXTERNAL_WALLET\ta whitelisted address marked as external\n- NETWORK_CONNECTION\ta member of the Fireblocks network\n- FIAT_ACCOUNT\ta third-party account of a fiat bank (Signature, BCB, etc)\n"
+ },
+ "PayoutResponse": {
+ "type": "object",
+ "properties": {
+ "payoutId": {
+ "type": "string"
+ },
+ "paymentAccount": {
+ "$ref": "#/components/schemas/PaymentAccountResponse"
+ },
+ "createdAt": {
+ "type": "number"
+ },
+ "state": {
+ "$ref": "#/components/schemas/PayoutState"
+ },
+ "status": {
+ "$ref": "#/components/schemas/PayoutStatus"
+ },
+ "reasonOfFailure": {
+ "type": "string",
+ "description": " \n- INSUFFICIENT_BALANCE
\n- SOURCE_TRANSLATION
\n- SOURCE_NOT_UNIQUE
\n- SOURCE_NOT_FOUND
\n- SOURCE_TYPE_NOT_SUPPORTED
\n- EMPTY_SOURCE
\n- DESTINATION_TRANSLATION
\n- DESTINATION_NOT_UNIQUE
\n- DESTINATION_NOT_FOUND
\n- EMPTY_DESTINATION
\n- PARSING
\n- UNKNOWN
\n- FIREBLOCKS_CLIENT
\n- TRANSACTION_SUBMISSION
\n
\n"
+ },
+ "initMethod": {
+ "$ref": "#/components/schemas/PayoutInitMethod"
+ },
+ "instructionSet": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PayoutInstructionResponse"
+ }
+ },
+ "reportUrl": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "payoutId",
+ "createdAt",
+ "state",
+ "status",
+ "paymentAccount",
+ "instructionSet"
+ ]
+ },
+ "PaymentAccountResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/components/schemas/PaymentAccountType"
+ }
+ }
+ },
+ "PayoutState": {
+ "type": "string",
+ "enum": [
+ "CREATED",
+ "FILE_FOUND",
+ "REQUESTED",
+ "TRANSLATED",
+ "PROCESSING",
+ "SUBMITTED",
+ "FINALIZED",
+ "INSUFFICIENT_BALANCE",
+ "FAILED"
+ ],
+ "description": "- CREATED - payout instruction set created with all its details\n- FILE_FOUND - new file found in the FTP\n- REQUESTED - payout requested with all its details\n- TRANSLATED - payout instruction account IDs identified and translated\n- PROCESSING - payout instruction set executed and is processing\n- SUBMITTED - transactions submitted for payout instructions\n- FINALIZED - payout finished processing, all transactions processed successfully\n- INSUFFICIENT_BALANCE - insufficient balance in the payment account (can be a temporary state)\n- FAILED - one or more of the payout instructions failed\n"
+ },
+ "PayoutStatus": {
+ "type": "string",
+ "enum": [
+ "REGISTERED",
+ "VERIFYING",
+ "IN_PROGRESS",
+ "DONE",
+ "INSUFFICIENT_BALANCE",
+ "FAILED"
+ ],
+ "description": "- REQUESTED\tpayout requested with all its details\n- VERIFIED\tpayout instruction set details were verified\n- PROCESSING\tpayout instruction set executed and is processing\n- FINALIZED\tpayout done (all payout instructions completed successfully)\n- INSUFFICIENT_BALANCE\tinsufficient balance in the payment account (can be a temporary state)\n- FAILED\tone or more of the payout instructions failed\n"
+ },
+ "PayoutInitMethod": {
+ "type": "string",
+ "enum": [
+ "FILE",
+ "API"
+ ]
+ },
+ "PayoutInstructionResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "payeeAccount": {
+ "$ref": "#/components/schemas/PayeeAccountResponse"
+ },
+ "amount": {
+ "$ref": "#/components/schemas/InstructionAmount"
+ },
+ "state": {
+ "$ref": "#/components/schemas/PayoutInstructionState"
+ },
+ "transactions": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/Transaction"
+ }
+ }
+ },
+ "required": [
+ "amount",
+ "payeeAccount",
+ "state",
+ "transactions"
+ ]
+ },
+ "PayeeAccountResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/components/schemas/PayeeAccountType"
+ }
+ }
+ },
+ "PayoutInstructionState": {
+ "type": "string",
+ "enum": [
+ "NOT_STARTED",
+ "TRANSACTION_SENT",
+ "COMPLETED",
+ "FAILED",
+ "TRANSLATION_ERROR",
+ "SKIPPED"
+ ],
+ "description": "- NOT_STARTED\t- waiting to start\n- TRANSACTION_SENT - an underlying transaction was sent\n- COMPLETED\t- completed successfully\n- FAILED - failed\n- TRANSLATION_ERROR -lookup of the destination failed (due to changes in the underlying whitelisted external wallet or similar)\n- SKIPPED- no transaction(s) created for this instruction\n"
+ },
+ "Transaction": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "state": {
+ "type": "string",
+ "enum": [
+ "SUBMITTED",
+ "QUEUED",
+ "PENDING_AUTHORIZATION",
+ "PENDING_SIGNATURE",
+ "BROADCASTING",
+ "PENDING_3RD_PARTY_MANUAL_APPROVAL",
+ "PENDING_3RD_PARTY",
+ "PENDING",
+ "CONFIRMING",
+ "CONFIRMED",
+ "COMPLETED",
+ "PARTIALLY_COMPLETED",
+ "PENDING_AML_SCREENING",
+ "CANCELLING",
+ "CANCELLED",
+ "REJECTED",
+ "BLOCKED",
+ "FAILED",
+ "TIMEOUT"
+ ]
+ },
+ "timestamp": {
+ "type": "number",
+ "format": "date-time"
+ },
+ "instructionId": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "state"
+ ]
+ },
+ "DispatchPayoutResponse": {
+ "type": "object",
+ "properties": {
+ "payoutId": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "payoutId"
+ ]
+ },
+ "TravelRuleAddress": {
+ "type": "object",
+ "properties": {
+ "street": {
+ "type": "string",
+ "example": "1234 Example St",
+ "description": "Street address"
+ },
+ "city": {
+ "type": "string",
+ "example": "New York",
+ "description": "City"
+ },
+ "state": {
+ "type": "string",
+ "example": "NY",
+ "description": "State or province"
+ },
+ "postalCode": {
+ "type": "string",
+ "example": "10001",
+ "description": "Postal or ZIP code"
+ }
+ },
+ "required": [
+ "street",
+ "city",
+ "state",
+ "postalCode"
+ ]
+ },
+ "TravelRuleValidateTransactionRequest": {
+ "type": "object",
+ "properties": {
+ "transactionAsset": {
+ "type": "string",
+ "example": "BTC",
+ "description": "Transaction asset symbol BTC,ETH)"
+ },
+ "destination": {
+ "type": "string",
+ "example": "bc1qxy2kgdygjrsqtzq2n0yrf1234p83kkfjhx0wlh",
+ "description": "Transaction destination address"
+ },
+ "transactionAmount": {
+ "type": "string",
+ "example": "10",
+ "description": "Transaction amount in the transaction asset"
+ },
+ "originatorVASPdid": {
+ "type": "string",
+ "example": "did:ethr:0x44957e75d6ce4a5bf37aae117da86422c848f7c2",
+ "description": "This is the identifier assigned to your VASP"
+ },
+ "originatorEqualsBeneficiary": {
+ "type": "boolean",
+ "example": false,
+ "description": "\"True\" if the originator and beneficiary is the same person and you therefore do not need to collect any information. \"False\" if it is a third-party transfer."
+ },
+ "travelRuleBehavior": {
+ "type": "boolean",
+ "example": true,
+ "description": "This will also check if the transaction is a TRAVEL_RULE in the beneficiary VASP's jurisdiction"
+ },
+ "beneficiaryVASPdid": {
+ "type": "string",
+ "example": "did:ethr:0x46a7ed5813ce735387df2bfb245bd7722e0de992",
+ "description": "This is the identifier assigned to the VASP the funds are being sent to"
+ },
+ "beneficiaryVASPname": {
+ "type": "string",
+ "example": "HelloCrypto",
+ "description": "Beneficiary VASP name"
+ },
+ "beneficiaryName": {
+ "type": "string",
+ "example": "John Doe",
+ "description": "Beneficiary name"
+ },
+ "beneficiaryAccountNumber": {
+ "type": "string",
+ "example": "1234-1234-1234-12234",
+ "description": "Beneficiary name"
+ },
+ "beneficiaryAddress": {
+ "example": "{\"addressLine: [Wayne Manor, Gotham City, New York, USA]\"}",
+ "description": "Beneficiary name",
+ "allOf": [
+ {
+ "$ref": "#/components/schemas/TravelRuleAddress"
+ }
+ ]
+ }
+ },
+ "required": [
+ "transactionAsset",
+ "destination",
+ "transactionAmount",
+ "originatorVASPdid",
+ "originatorEqualsBeneficiary",
+ "travelRuleBehavior",
+ "beneficiaryVASPdid",
+ "beneficiaryVASPname",
+ "beneficiaryName",
+ "beneficiaryAccountNumber",
+ "beneficiaryAddress"
+ ]
+ },
+ "TravelRuleValidateTransactionResponse": {
+ "type": "object",
+ "properties": {
+ "isValid": {
+ "type": "boolean",
+ "description": "\"isValid\" will tell you if you have collected all the information needed for the travel rule data transfer. Once this field = \"true\", you can move on to the next step which is to transfer the front-end information to your back-end and perform Travel Rule Transaction create",
+ "example": true
+ },
+ "type": {
+ "type": "string",
+ "description": "\"type\" will tell you if the virtual asset value converted to FIAT value of the withdrawal request is above (=TRAVELRULE) or below (=BELOW_THRESHOLD) the threshold in your jurisdiction. If it is to an unhosted wallet which does not require travel rule information to be sent and only collected, it will say NON_CUSTODIAL.",
+ "example": "TRAVELRULE"
+ },
+ "beneficiaryAddressType": {
+ "type": "string",
+ "description": "\"beneficiaryAddressType\" will tell you if your blockchain analytics provider or internal address book has been able to identify the wallet address.",
+ "example": "UNKNOWN"
+ },
+ "addressSource": {
+ "type": "string",
+ "description": "\"addressSource\" will tell you if the address was found in your internal address book or identified by the blockchain analytics provider.",
+ "example": "UNKNOWN"
+ },
+ "beneficiaryVASPdid": {
+ "type": "string",
+ "description": "The VASP DID of the beneficiary VASP",
+ "example": "did:ethr:0x46a7ed5813ce735387df2bfb245bd7722e0de992"
+ },
+ "beneficiaryVASPname": {
+ "type": "string",
+ "description": "\"beneficiaryVASPname\" will tell you the name of the VASP that has been identified as the owner of the wallet address. This name is used in a subsequent call to get its DID.",
+ "example": "Fireblocks"
+ },
+ "warnings": {
+ "description": "\"errors/warnings\" will tell you what information about the beneficiary you need to collect from the sender.",
+ "example": [
+ "optional-beneficiaryAccountNumber"
+ ],
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "required": [
+ "isValid",
+ "type",
+ "beneficiaryAddressType",
+ "addressSource",
+ "beneficiaryVASPdid",
+ "beneficiaryVASPname",
+ "warnings"
+ ]
+ },
+ "TravelRuleTransactionBlockchainInfo": {
+ "type": "object",
+ "properties": {
+ "txHash": {
+ "type": "string"
+ },
+ "origin": {
+ "type": "string"
+ },
+ "destination": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "txHash",
+ "origin",
+ "destination"
+ ]
+ },
+ "TravelRulePiiIVMS": {
+ "type": "object",
+ "properties": {
+ "fullName": {
+ "type": "string"
+ },
+ "dateOfBirth": {
+ "type": "string"
+ },
+ "placeOfBirth": {
+ "type": "string"
+ },
+ "address": {
+ "type": "string"
+ },
+ "identificationNumber": {
+ "type": "string"
+ },
+ "nationality": {
+ "type": "string"
+ },
+ "countryOfResidence": {
+ "type": "string"
+ },
+ "taxIdentificationNumber": {
+ "type": "string"
+ },
+ "customerNumber": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "fullName",
+ "dateOfBirth",
+ "placeOfBirth",
+ "address",
+ "identificationNumber",
+ "nationality",
+ "countryOfResidence",
+ "taxIdentificationNumber",
+ "customerNumber"
+ ]
+ },
+ "TravelRuleOwnershipProof": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string",
+ "example": "passport",
+ "description": "Type of ownership proof"
+ },
+ "id": {
+ "type": "string",
+ "example": "123456789",
+ "description": "Identification number"
+ },
+ "name": {
+ "type": "string",
+ "example": "Alice",
+ "description": "Name of owner"
+ },
+ "country": {
+ "type": "string",
+ "example": "US",
+ "description": "Country of issuance"
+ },
+ "issueDate": {
+ "type": "string",
+ "example": "2022-01-01",
+ "description": "Date of issuance"
+ },
+ "issuer": {
+ "type": "string",
+ "example": "US Government",
+ "description": "Name of issuing entity"
+ }
+ },
+ "required": [
+ "type",
+ "id",
+ "name",
+ "country",
+ "issueDate",
+ "issuer"
+ ]
+ },
+ "TravelRuleValidateFullTransactionRequest": {
+ "type": "object",
+ "properties": {
+ "transactionAsset": {
+ "type": "string",
+ "description": "The asset involved in the transaction"
+ },
+ "transactionAmount": {
+ "type": "string",
+ "description": "The amount of the transaction"
+ },
+ "originatorDid": {
+ "type": "string",
+ "description": "The DID of the transaction originator"
+ },
+ "beneficiaryDid": {
+ "type": "string",
+ "description": "The DID of the transaction beneficiary"
+ },
+ "originatorVASPdid": {
+ "type": "string",
+ "description": "The VASP ID of the transaction originator"
+ },
+ "beneficiaryVASPdid": {
+ "type": "string",
+ "description": "The VASP ID of the transaction beneficiary"
+ },
+ "beneficiaryVASPname": {
+ "type": "string",
+ "description": "The name of the VASP acting as the beneficiary"
+ },
+ "transactionBlockchainInfo": {
+ "description": "Information about the blockchain transaction",
+ "allOf": [
+ {
+ "$ref": "#/components/schemas/TravelRuleTransactionBlockchainInfo"
+ }
+ ]
+ },
+ "originator": {
+ "description": "Information about the originator of the transaction",
+ "allOf": [
+ {
+ "$ref": "#/components/schemas/TravelRulePiiIVMS"
+ }
+ ]
+ },
+ "beneficiary": {
+ "description": "Information about the beneficiary of the transaction",
+ "allOf": [
+ {
+ "$ref": "#/components/schemas/TravelRulePiiIVMS"
+ }
+ ]
+ },
+ "encrypted": {
+ "type": "string",
+ "description": "Encrypted data related to the transaction"
+ },
+ "protocol": {
+ "type": "string",
+ "description": "The protocol used to perform the travel rule"
+ },
+ "notificationEmail": {
+ "type": "string",
+ "description": "The email address where a notification should be sent upon completion of the travel rule"
+ },
+ "skipBeneficiaryDataValidation": {
+ "type": "boolean",
+ "description": "Whether to skip validation of beneficiary data"
+ },
+ "travelRuleBehavior": {
+ "type": "boolean",
+ "description": "Whether to check if the transaction is a TRAVEL_RULE in the beneficiary VASP's jurisdiction"
+ },
+ "originatorProof": {
+ "description": "Ownership proof related to the originator of the transaction",
+ "allOf": [
+ {
+ "$ref": "#/components/schemas/TravelRuleOwnershipProof"
+ }
+ ]
+ },
+ "beneficiaryProof": {
+ "description": "Ownership proof related to the beneficiary of the transaction",
+ "allOf": [
+ {
+ "$ref": "#/components/schemas/TravelRuleOwnershipProof"
+ }
+ ]
+ },
+ "pii": {
+ "description": "Personal identifiable information related to the transaction",
+ "allOf": [
+ {
+ "$ref": "#/components/schemas/TravelRulePiiIVMS"
+ }
+ ]
+ }
+ },
+ "required": [
+ "transactionAsset",
+ "transactionAmount",
+ "originatorDid",
+ "beneficiaryDid",
+ "originatorVASPdid",
+ "beneficiaryVASPdid",
+ "beneficiaryVASPname",
+ "transactionBlockchainInfo",
+ "originator",
+ "beneficiary",
+ "encrypted",
+ "protocol",
+ "notificationEmail",
+ "skipBeneficiaryDataValidation",
+ "travelRuleBehavior",
+ "originatorProof",
+ "beneficiaryProof",
+ "pii"
+ ]
+ },
+ "TravelRuleIssuer": {
+ "type": "object",
+ "properties": {
+ "issuerDid": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "issuerDid"
+ ]
+ },
+ "TravelRuleIssuers": {
+ "type": "object",
+ "properties": {
+ "yearFounded": {
+ "$ref": "#/components/schemas/TravelRuleIssuer"
+ },
+ "isRegulated": {
+ "$ref": "#/components/schemas/TravelRuleIssuer"
+ },
+ "regulatoryAuthorities": {
+ "$ref": "#/components/schemas/TravelRuleIssuer"
+ },
+ "name": {
+ "$ref": "#/components/schemas/TravelRuleIssuer"
+ },
+ "logo": {
+ "$ref": "#/components/schemas/TravelRuleIssuer"
+ },
+ "website": {
+ "$ref": "#/components/schemas/TravelRuleIssuer"
+ },
+ "legalName": {
+ "$ref": "#/components/schemas/TravelRuleIssuer"
+ },
+ "legalStructure": {
+ "$ref": "#/components/schemas/TravelRuleIssuer"
+ },
+ "incorporationCountry": {
+ "$ref": "#/components/schemas/TravelRuleIssuer"
+ },
+ "businessNumber": {
+ "$ref": "#/components/schemas/TravelRuleIssuer"
+ },
+ "addressLine1": {
+ "$ref": "#/components/schemas/TravelRuleIssuer"
+ },
+ "city": {
+ "$ref": "#/components/schemas/TravelRuleIssuer"
+ },
+ "country": {
+ "$ref": "#/components/schemas/TravelRuleIssuer"
+ },
+ "description": {
+ "$ref": "#/components/schemas/TravelRuleIssuer"
+ }
+ },
+ "required": [
+ "yearFounded",
+ "isRegulated",
+ "regulatoryAuthorities",
+ "name",
+ "logo",
+ "website",
+ "legalName",
+ "legalStructure",
+ "incorporationCountry",
+ "businessNumber",
+ "addressLine1",
+ "city",
+ "country",
+ "description"
+ ]
+ },
+ "TravelRuleVASP": {
+ "type": "object",
+ "properties": {
+ "did": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "verificationStatus": {
+ "type": "string"
+ },
+ "addressLine1": {
+ "type": "string"
+ },
+ "addressLine2": {
+ "type": "string"
+ },
+ "city": {
+ "type": "string"
+ },
+ "country": {
+ "type": "string"
+ },
+ "emailDomains": {
+ "type": "string"
+ },
+ "website": {
+ "type": "string"
+ },
+ "logo": {
+ "type": "string"
+ },
+ "legalStructure": {
+ "type": "string"
+ },
+ "legalName": {
+ "type": "string"
+ },
+ "yearFounded": {
+ "type": "string"
+ },
+ "incorporationCountry": {
+ "type": "string"
+ },
+ "isRegulated": {
+ "type": "string"
+ },
+ "otherNames": {
+ "type": "string"
+ },
+ "identificationType": {
+ "type": "string"
+ },
+ "identificationCountry": {
+ "type": "string"
+ },
+ "businessNumber": {
+ "type": "string"
+ },
+ "regulatoryAuthorities": {
+ "type": "string"
+ },
+ "jurisdictions": {
+ "type": "string"
+ },
+ "street": {
+ "type": "string"
+ },
+ "number": {
+ "type": "string"
+ },
+ "unit": {
+ "type": "string"
+ },
+ "postCode": {
+ "type": "string"
+ },
+ "state": {
+ "type": "string"
+ },
+ "certificates": {
+ "type": "string"
+ },
+ "description": {
+ "type": "string"
+ },
+ "travelRule_OPENVASP": {
+ "type": "string"
+ },
+ "travelRule_SYGNA": {
+ "type": "string"
+ },
+ "travelRule_TRISA": {
+ "type": "string"
+ },
+ "travelRule_TRLIGHT": {
+ "type": "string"
+ },
+ "travelRule_EMAIL": {
+ "type": "string"
+ },
+ "travelRule_TRP": {
+ "type": "string"
+ },
+ "travelRule_SHYFT": {
+ "type": "string"
+ },
+ "travelRule_USTRAVELRULEWG": {
+ "type": "string"
+ },
+ "createdAt": {
+ "type": "string"
+ },
+ "createdBy": {
+ "type": "string"
+ },
+ "updatedAt": {
+ "type": "string"
+ },
+ "updatedBy": {
+ "type": "string"
+ },
+ "lastSentDate": {
+ "type": "string"
+ },
+ "lastReceivedDate": {
+ "type": "string"
+ },
+ "documents": {
+ "type": "string"
+ },
+ "hasAdmin": {
+ "type": "boolean"
+ },
+ "isNotifiable": {
+ "type": "boolean"
+ },
+ "issuers": {
+ "$ref": "#/components/schemas/TravelRuleIssuers"
+ }
+ },
+ "required": [
+ "did",
+ "name",
+ "verificationStatus",
+ "addressLine1",
+ "addressLine2",
+ "city",
+ "country",
+ "emailDomains",
+ "website",
+ "logo",
+ "legalStructure",
+ "legalName",
+ "yearFounded",
+ "incorporationCountry",
+ "isRegulated",
+ "otherNames",
+ "identificationType",
+ "identificationCountry",
+ "businessNumber",
+ "regulatoryAuthorities",
+ "jurisdictions",
+ "street",
+ "number",
+ "unit",
+ "postCode",
+ "state",
+ "certificates",
+ "description",
+ "travelRule_OPENVASP",
+ "travelRule_SYGNA",
+ "travelRule_TRISA",
+ "travelRule_TRLIGHT",
+ "travelRule_EMAIL",
+ "travelRule_TRP",
+ "travelRule_SHYFT",
+ "travelRule_USTRAVELRULEWG",
+ "createdAt",
+ "createdBy",
+ "updatedAt",
+ "updatedBy",
+ "lastSentDate",
+ "lastReceivedDate",
+ "documents",
+ "hasAdmin",
+ "isNotifiable",
+ "issuers"
+ ]
+ },
+ "TravelRuleGetAllVASPsResponse": {
+ "type": "object",
+ "properties": {
+ "vasps": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/TravelRuleVASP"
+ }
+ }
+ },
+ "required": [
+ "vasps"
+ ]
+ },
+ "TravelRuleUpdateVASPDetails": {
+ "type": "object",
+ "properties": {
+ "did": {
+ "type": "string",
+ "example": "did:ethr:0x44957e75d6ce4a5bf37aae117da86422c848f7c2",
+ "description": "The decentralized identifier of the VASP"
+ },
+ "pii_didkey": {
+ "type": "string",
+ "example": "did:key:z6Mks5CZRaiooKYhq5TwtXQC1gWhwiZnmiKfFrMnYY62MhYf",
+ "description": "The PII DID key of the VASP"
+ }
+ },
+ "required": [
+ "did",
+ "pii_didkey"
+ ]
+ },
+ "PolicySrcOrDestType": {
+ "type": "string",
+ "enum": [
+ "EXCHANGE",
+ "UNMANAGED",
+ "VAULT",
+ "NETWORK_CONNECTION",
+ "COMPOUND",
+ "FIAT_ACCOUNT",
+ "ONE_TIME_ADDRESS",
+ "*"
+ ],
+ "description": "* EXCHANGE - A third-party exchange account connected to your workspace\n* UNMANAGED - A unmanaged wallet outside of Fireblocks workspace\n* VAULT - An account in your Fireblocks Vault\n* NETWORK_CONNECTION - A connection in your Fireblocks network\n* COMPOUND - (deprecated) An asset retrieved by using the Compound DeFI protocol\n* FIAT_ACCOUNT - A third-party fiat account connected to your workspace\n* ONE_TIME_ADDRESS - A non-whitelisted asset from your Fireblocks Workspace\n* \"*\" - All types\n"
+ },
+ "PolicySrcOrDestSubType": {
+ "type": "string",
+ "enum": [
+ "EXTERNAL",
+ "INTERNAL",
+ "CONTRACT",
+ "EXCHANGETEST",
+ "*"
+ ],
+ "description": "* EXTERNAL - A whitelisted wallet assigned as external is typically used for addresses managed by your clients and counterparties\n* INTERNAL - A whitelisted wallet assigned as internal, is typically used for addresses that you control outside of your Fireblocks workspace\n* CONTRACT - A whitelisted wallet assigned as contract is for identifying and managing external smart contracts\n* EXCHANGETEST - Exchanges which operate only on testnet assets\n* \"*\" - All subtypes\n"
+ },
+ "PolicySrcOrDestId": {
+ "type": "string",
+ "description": "Defines the account id, options are\n* \"*\" - All accounts\n* Specific account id\n"
+ },
+ "AmountAggregationTimePeriodMethod": {
+ "type": "string",
+ "enum": [
+ "PER_SINGLE_MATCH",
+ "ACROSS_ALL_MATCHES"
+ ],
+ "description": "* PER_SINGLE_MATCH - Apply the limit to each listed entity\n* ACROSS_ALL_MATCHES - Apply the limit to the sum of all listed entities\n"
+ },
+ "PolicyRule": {
+ "type": "object",
+ "description": "Policy rule which is enforced on transactions",
+ "properties": {
+ "operator": {
+ "type": "string",
+ "description": "(deprecated - replaced by \"operators\") | Defines users who can initiate the type of transaction to which the rule applies. options are * \"*\" - All users are allowed * Specific User id",
+ "deprecated": true
+ },
+ "operators": {
+ "type": "object",
+ "description": "Defines users/groups who can initiate the type of transaction to which the rule applies.",
+ "properties": {
+ "wildcard": {
+ "type": "string",
+ "enum": [
+ "*"
+ ],
+ "description": "If used then this property should appear as the only child property\n* \"*\" - All users are allowed\n"
+ },
+ "users": {
+ "type": "array",
+ "description": "Set of users ids",
+ "items": {
+ "type": "string"
+ }
+ },
+ "usersGroups": {
+ "type": "array",
+ "description": "Set of group ids",
+ "items": {
+ "type": "string"
+ }
+ },
+ "services": {
+ "type": "array",
+ "description": "set of services to initiate transactions",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "transactionType": {
+ "type": "string",
+ "enum": [
+ "TRANSFER",
+ "CONTRACT_CALL",
+ "APPROVE",
+ "MINT",
+ "BURN",
+ "SUPPLY",
+ "REDEEM",
+ "STAKE",
+ "RAW",
+ "TYPED_MESSAGE"
+ ],
+ "description": "Defines the type of transaction to which the rule applies.\n * TRANSFER - Default. Transfers funds from one account to another\n * CONTRACT_CALL - Calls a smart contract, mainly for DeFi operations.\n * APPROVE - Allows a smart contract to withdraw from a designated wallet.\n * MINT - Perform a mint operation (increase supply) on a supported token\n * BURN - Perform a burn operation (reduce supply) on a supported token\n * SUPPLY - Use for DeFi to lend assets\n * REDEEM - Use for DeFi to get lending back\n * STAKE - Allows you to allocate and lock certain assets for earning staking rewards.\n * RAW - An off-chain message with no predefined format, use it to sign any message with your private key.\n * TYPED_MESSAGE - An off-chain message type that follows a predefined format, used to sign specific messages that are not actual transactions.\n"
+ },
+ "designatedSigner": {
+ "type": "string",
+ "description": "(deprecated - replaced by \"designatedSigners\") Id representing the user who signs transactions that match a specific rule",
+ "deprecated": true
+ },
+ "designatedSigners": {
+ "type": "object",
+ "description": "Set of ids representing the users who signs transactions that match a specific rule",
+ "properties": {
+ "users": {
+ "type": "array",
+ "description": "Set of users ids",
+ "items": {
+ "type": "string"
+ }
+ },
+ "usersGroups": {
+ "type": "array",
+ "description": "Set of group ids",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "type": {
+ "type": "string",
+ "description": "Policy rule type",
+ "enum": [
+ "TRANSFER"
+ ]
+ },
+ "action": {
+ "type": "string",
+ "enum": [
+ "ALLOW",
+ "BLOCK",
+ "2-TIER"
+ ],
+ "description": "Defines what occurs when a transaction meets the rule's criteria\n* ALLOW - The transaction goes through and can be signed without requiring additional approvals\n* BLOCK - The transaction is automatically blocked\n* 2-TIER - Only these users or user groups can approve \n If any of them reject the transaction before the required approval threshold is met, the transaction doesn't go through\n The list of entities are set is \"authorizationGroups\" field\n"
+ },
+ "asset": {
+ "type": "string",
+ "description": "Defines the type of asset being transacted, options are\n* \"*\" - All assets\n* Specific asset\n"
+ },
+ "srcType": {
+ "description": "(deprecated - replaced by \"src\") source account type",
+ "deprecated": true,
+ "allOf": [
+ {
+ "$ref": "#/components/schemas/PolicySrcOrDestType"
+ }
+ ]
+ },
+ "srcSubType": {
+ "description": "(deprecated - replaced by \"src\") source sub account type",
+ "deprecated": true,
+ "allOf": [
+ {
+ "$ref": "#/components/schemas/PolicySrcOrDestSubType"
+ }
+ ]
+ },
+ "srcId": {
+ "description": "(deprecated - replaced by \"src\") source account id",
+ "deprecated": true,
+ "allOf": [
+ {
+ "$ref": "#/components/schemas/PolicySrcOrDestId"
+ }
+ ]
+ },
+ "src": {
+ "type": "object",
+ "description": "Defines source accounts the rule allows transfers to originate from",
+ "properties": {
+ "ids": {
+ "type": "array",
+ "description": "A set of ids",
+ "items": {
+ "type": "array",
+ "description": "A set of ids in a tuple format",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/components/schemas/PolicySrcOrDestId"
+ },
+ {
+ "$ref": "#/components/schemas/PolicySrcOrDestType"
+ },
+ {
+ "$ref": "#/components/schemas/PolicySrcOrDestSubType"
+ }
+ ]
+ },
+ "minItems": 1,
+ "maxItems": 3
+ }
+ }
+ }
+ },
+ "dstType": {
+ "description": "(deprecated - replaced by \"dst\") destination account type",
+ "deprecated": true,
+ "allOf": [
+ {
+ "$ref": "#/components/schemas/PolicySrcOrDestType"
+ }
+ ]
+ },
+ "dstSubType": {
+ "description": "(deprecated - replaced by \"dst\") destination sub account type",
+ "deprecated": true,
+ "allOf": [
+ {
+ "$ref": "#/components/schemas/PolicySrcOrDestSubType"
+ }
+ ]
+ },
+ "dstId": {
+ "description": "(deprecated - replaced by \"dst\") destination account id",
+ "deprecated": true,
+ "allOf": [
+ {
+ "$ref": "#/components/schemas/PolicySrcOrDestId"
+ }
+ ]
+ },
+ "dst": {
+ "type": "object",
+ "description": "Defines the destination accounts the rule allows transfers to",
+ "properties": {
+ "ids": {
+ "type": "array",
+ "description": "A set of ids",
+ "items": {
+ "type": "array",
+ "description": "A set of ids in a tuple format",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/components/schemas/PolicySrcOrDestId"
+ },
+ {
+ "$ref": "#/components/schemas/PolicySrcOrDestType"
+ },
+ {
+ "$ref": "#/components/schemas/PolicySrcOrDestSubType"
+ }
+ ]
+ },
+ "minItems": 1,
+ "maxItems": 3
+ }
+ }
+ }
+ },
+ "dstAddressType": {
+ "type": "string",
+ "enum": [
+ "WHITELISTED",
+ "ONE_TIME",
+ "*"
+ ],
+ "description": "Defines whether the destination to which you are sending funds must be whitelisted, to allow one-time transfers to non-whitelisted external addresses, or both.\nBy default, you can only transfer to an external address after itโs whitelisted.\n * WHITELISTED - Can only be sent to whitelisted addresses.\n * ONE_TIME - Can only be sent to non-whitelisted external addresses.\n * \"*\" - can be sent to whitelisted addresses or non-whitelisted external\n"
+ },
+ "amountCurrency": {
+ "type": "string",
+ "enum": [
+ "USD",
+ "EUR",
+ "NATIVE"
+ ],
+ "description": "* USD - Limits the amount of any asset users can transfer based on the USD equivalent of the asset.\n* EUR - Limits the amount of any asset users can transfer based on the EURO equivalent of the asset.\n* NATIVE - Limits the amount of an asset a user can transfer when using a specific asset.\n"
+ },
+ "amountScope": {
+ "type": "string",
+ "enum": [
+ "SINGLE_TX",
+ "TIMEFRAME"
+ ],
+ "description": "* SINGLE_TX - limit applies to a single transaction\n* TIMEFRAME - limit applies to all transactions within the defined time period\n"
+ },
+ "amount": {
+ "type": "number",
+ "description": "Defines the value a transaction must exceed for the rule to apply to it (according to the amountCurrency field)"
+ },
+ "periodSec": {
+ "type": "number",
+ "description": "Time period in seconds applied by the amountScope field to accumulate transferred amounts in transactions that match the rule, until the total exceeds the value you specify under Minimum.\nWhen the specified amount is reached within that period, whether by one or many transactions, further transactions in that period either fail or require more approvals.\n"
+ },
+ "authorizers": {
+ "type": "array",
+ "description": "(deprecated - replaced by \"authorizationGroups\") Allowed entities which can approves a transaction",
+ "deprecated": true,
+ "items": {
+ "type": "string"
+ }
+ },
+ "authorizersCount": {
+ "type": "number",
+ "description": "(deprecated - replaced by \"authorizationGroups\") Min amount of entities which are needed to approve a transaction",
+ "deprecated": true
+ },
+ "authorizationGroups": {
+ "type": "object",
+ "description": "Defines the transaction approval terms",
+ "properties": {
+ "logic": {
+ "type": "string",
+ "enum": [
+ "AND",
+ "OR"
+ ],
+ "description": "* AND - requires approval of all authorization groups\n* OR - requires approval of at least one of the authorization groups\n"
+ },
+ "allowOperatorAsAuthorizer": {
+ "type": "boolean",
+ "description": "Defines whether the user who initiates a transaction can approve their own transaction and count toward the approval threshold for their transaction"
+ },
+ "groups": {
+ "type": "array",
+ "description": "Groups of entities which can approve the transaction",
+ "items": {
+ "type": "object",
+ "properties": {
+ "users": {
+ "type": "array",
+ "description": "User ids",
+ "items": {
+ "type": "string"
+ }
+ },
+ "usersGroups": {
+ "type": "array",
+ "description": "Group ids",
+ "items": {
+ "type": "string"
+ }
+ },
+ "th": {
+ "type": "number",
+ "description": "Represents the min amount of entities which are required to approve the transaction, default is 1."
+ }
+ }
+ }
+ }
+ }
+ },
+ "amountAggregation": {
+ "type": "object",
+ "description": "Defines the method by which the Policy Engine calculates accumulation.\nIt uses the Initiator, Source, and Destination to calculate accumulation toward the value under Minimum, for the time under Time Period.\n",
+ "properties": {
+ "operators": {
+ "$ref": "#/components/schemas/AmountAggregationTimePeriodMethod"
+ },
+ "srcTransferPeers": {
+ "$ref": "#/components/schemas/AmountAggregationTimePeriodMethod"
+ },
+ "dstTransferPeers": {
+ "$ref": "#/components/schemas/AmountAggregationTimePeriodMethod"
+ }
+ }
+ },
+ "rawMessageSigning": {
+ "type": "object",
+ "description": "Raw message signing configuration",
+ "properties": {
+ "algorithm": {
+ "type": "string"
+ },
+ "derivationPath": {
+ "type": "object",
+ "properties": {
+ "path": {
+ "type": "array",
+ "items": {
+ "type": "number"
+ }
+ }
+ }
+ }
+ }
+ },
+ "applyForApprove": {
+ "type": "boolean",
+ "description": "Applying this rule over APPROVE type transactions (can only be enabled when rule's transaction type is TRANSFER)"
+ },
+ "applyForTypedMessage": {
+ "type": "boolean",
+ "description": "Applying this rule over TYPED_MESSAGE type transactions (can only be enabled when rule's transaction type is CONTRACT_CALL)"
+ },
+ "externalDescriptor": {
+ "type": "string",
+ "description": "A unique id identifying the rule"
+ }
+ },
+ "required": [
+ "type",
+ "action",
+ "asset",
+ "amountCurrency",
+ "amountScope",
+ "amount",
+ "periodSec",
+ "externalDescriptor"
+ ]
+ },
+ "PublishResult": {
+ "type": "object",
+ "description": "Response object of the publish policy operation",
+ "properties": {
+ "status": {
+ "$ref": "#/components/schemas/PolicyStatus"
+ },
+ "rules": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PolicyRule"
+ }
+ },
+ "checkResult": {
+ "$ref": "#/components/schemas/PolicyCheckResult"
+ },
+ "metadata": {
+ "$ref": "#/components/schemas/PolicyMetadata"
+ }
+ },
+ "required": [
+ "status",
+ "rules",
+ "checkResult",
+ "metadata"
+ ]
+ },
+ "PolicyStatus": {
+ "type": "string",
+ "enum": [
+ "SUCCESS",
+ "UNVALIDATED",
+ "INVALID_CONFIGURATION",
+ "PENDING",
+ "PENDING_CONSOLE_APPROVAL",
+ "AWAITING_QUORUM",
+ "UNHANDLED_ERROR"
+ ],
+ "description": "* SUCCESS - success\n* UNVALIDATED - not validated yet\n* INVALID_CONFIGURATION - at least one rule is invalid\n* PENDING - pending approval\n* PENDING_CONSOLE_APPROVAL - pending approval from the console app\n* AWAITING_QUORUM - pending quorum approval\n* UNHANDLED_ERROR - unhandled error\n"
+ },
+ "PolicyMetadata": {
+ "type": "object",
+ "description": "Policy related metadata",
+ "properties": {
+ "editedBy": {
+ "type": "string",
+ "description": "The user id of the user who last edited the policy"
+ },
+ "editedAt": {
+ "type": "string",
+ "description": "The timestamp of the last edit of the policy"
+ },
+ "publishedBy": {
+ "type": "string",
+ "description": "The user id of the user who last published the policy"
+ },
+ "publishedAt": {
+ "type": "string",
+ "description": "The timestamp of the last publish of the policy"
+ }
+ }
+ },
+ "PolicyCheckResult": {
+ "type": "object",
+ "description": "Policy rules validation result",
+ "properties": {
+ "errors": {
+ "type": "number",
+ "description": "Number of errors"
+ },
+ "result": {
+ "type": "array",
+ "description": "A set of validation results",
+ "items": {
+ "$ref": "#/components/schemas/PolicyRuleCheckResult"
+ }
+ }
+ },
+ "required": [
+ "errors",
+ "result"
+ ]
+ },
+ "PolicyRuleCheckResult": {
+ "type": "object",
+ "description": "The rule validation result",
+ "properties": {
+ "index": {
+ "type": "number",
+ "description": "Rule index number in the policy"
+ },
+ "status": {
+ "type": "string",
+ "description": "Validation status",
+ "enum": [
+ "ok",
+ "failure"
+ ]
+ },
+ "errors": {
+ "type": "array",
+ "description": "A set of rule validation error objects",
+ "items": {
+ "$ref": "#/components/schemas/PolicyRuleError"
+ }
+ }
+ },
+ "required": [
+ "index",
+ "status",
+ "errors"
+ ]
+ },
+ "PolicyRuleError": {
+ "type": "object",
+ "description": "Rule validation result error",
+ "properties": {
+ "errorMessage": {
+ "type": "string",
+ "description": "Error message"
+ },
+ "errorCode": {
+ "type": "number",
+ "description": "error code"
+ },
+ "errorCodeName": {
+ "type": "string",
+ "description": "error code name"
+ },
+ "errorField": {
+ "type": "string",
+ "enum": [
+ "operator",
+ "operators",
+ "authorizationGroups",
+ "designatedSigner",
+ "designatedSigners",
+ "contractMethods",
+ "amountAggregation",
+ "src",
+ "dst"
+ ],
+ "description": "The field which the error relates to\n* operator - transaction initiator\n* operators - transaction initiators\n* authorizationGroups - transaction authorizer groups\n* designatedSigner - transaction signer\n* designatedSigners - transaction signers\n* contractMethods - contract methods\n* amountAggregation - transaction amount aggregation configuration\n* src - transaction source asset configuration\n* dst - transaction destination asset configuration\n"
+ }
+ },
+ "required": [
+ "errorMessage",
+ "errorCode",
+ "errorCodeName",
+ "errorField"
+ ]
+ },
+ "DraftReviewAndValidationResponse": {
+ "type": "object",
+ "description": "Draft validation",
+ "properties": {
+ "draftResponse": {
+ "$ref": "#/components/schemas/DraftResponse"
+ },
+ "validation": {
+ "$ref": "#/components/schemas/PolicyValidation"
+ }
+ },
+ "required": [
+ "draftResponse",
+ "validation"
+ ]
+ },
+ "PolicyAndValidationResponse": {
+ "type": "object",
+ "description": "Policy validation",
+ "properties": {
+ "policy": {
+ "$ref": "#/components/schemas/PolicyResponse"
+ },
+ "validation": {
+ "$ref": "#/components/schemas/PolicyValidation"
+ }
+ },
+ "required": [
+ "policy",
+ "validation"
+ ]
+ },
+ "DraftResponse": {
+ "type": "object",
+ "description": "Response object for draft operations",
+ "properties": {
+ "status": {
+ "type": "string",
+ "description": "Operation status"
+ },
+ "rules": {
+ "type": "array",
+ "description": "Draft rules",
+ "items": {
+ "$ref": "#/components/schemas/PolicyRule"
+ }
+ },
+ "draftId": {
+ "type": "string",
+ "description": "Draft unique id"
+ },
+ "metadata": {
+ "$ref": "#/components/schemas/PolicyMetadata"
+ }
+ },
+ "required": [
+ "draftId",
+ "status",
+ "rules",
+ "metadata"
+ ]
+ },
+ "PolicyResponse": {
+ "type": "object",
+ "description": "Response object for policy operations",
+ "properties": {
+ "rules": {
+ "type": "array",
+ "description": "A set of policy rules",
+ "items": {
+ "$ref": "#/components/schemas/PolicyRule"
+ }
+ },
+ "metadata": {
+ "$ref": "#/components/schemas/PolicyMetadata"
+ }
+ },
+ "required": [
+ "rules",
+ "metadata"
+ ]
+ },
+ "PolicyValidation": {
+ "type": "object",
+ "description": "Policy validation object",
+ "properties": {
+ "status": {
+ "type": "string",
+ "description": "Validation status"
+ },
+ "checkResult": {
+ "$ref": "#/components/schemas/PolicyCheckResult"
+ }
+ },
+ "required": [
+ "status",
+ "checkResult"
+ ]
+ },
+ "ErrorResponse": {
+ "type": "object",
+ "properties": {
+ "error": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string",
+ "enum": [
+ "INTERNAL",
+ "AUTHENTICATION",
+ "AUTHORIZATION",
+ "VALIDATION",
+ "NOT_FOUND",
+ "UNPROCESSABLE_ENTITY",
+ "FORBIDDEN"
+ ]
+ },
+ "message": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "message"
+ ]
+ }
+ },
+ "required": [
+ "error"
+ ]
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/assets/input/iamport.swagger.json b/assets/input/iamport.swagger.json
new file mode 100644
index 0000000..d4459b7
--- /dev/null
+++ b/assets/input/iamport.swagger.json
@@ -0,0 +1,4535 @@
+{
+ "openapi": "3.0.1",
+ "servers": [
+ {
+ "url": "http://localhost:10851",
+ "description": "fake"
+ },
+ {
+ "url": "https://api.iamport.kr",
+ "description": "real"
+ }
+ ],
+ "info": {
+ "title": "Iamport API",
+ "description": "Built by [fake-iamport-server](https://github.com/samchon/fake-iamport-server) with [nestia](https://github.com/samchon/nestia)",
+ "version": "2.0.1",
+ "license": {
+ "name": "MIT"
+ }
+ },
+ "paths": {
+ "/certifications/{imp_uid}": {
+ "get": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "imp_uid",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "๋์ ๋ณธ์ธ์ธ์ฆ ์ ๋ณด์ ",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "๋ณธ์ธ์ธ์ฆ ์ ๋ณด",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportCertification_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "๋ณธ์ธ์ธ์ฆ ์ ๋ณด ์ด๋ํ๊ธฐ",
+ "description": "๋ณธ์ธ์ธ์ฆ ์ ๋ณด ์ด๋ํ๊ธฐ.\n\n`certiciations.at` ์ ๋ณธ์ธ์ธ์ฆ ์ ๋ณด๋ฅผ ์ด๋ํ ๋ ์ฌ์ฉํ๋ API ํจ์์ด๋ค.\n\n๋ค๋ง ์ด API ํจ์๋ฅผ ํตํ์ฌ ์ด๋ํ ๋ณธ์ธ์ธ์ฆ ์ ๋ณด {@link IIamportCertification } ์ด\n๊ณง OTP ์ธ์ฆ๊น์ง ๋ง์ณ ๋ณธ์ธ์ธ์ฆ์ ๋ชจ๋ ๋ง์น ๋ ์ฝ๋๋ผ๋ ๋ณด์ฅ์ ์๋ค. ๋ณธ์ธ์ธ์ฆ์ ์๊ฒฐ\n์ฌ๋ถ๋ ์ค์ง, {@link IIamportCertification.certified } ๊ฐ์ ์ง์ ๊ฒ์ฌํด๋ด์ผ๋ง ์\n์ ์๊ธฐ ๋๋ฌธ์ด๋ค.",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "certifications.at",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "imp_uid",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๋์ ๋ณธ์ธ์ธ์ฆ ์ ๋ณด์ ",
+ "kind": "text"
+ },
+ {
+ "text": "{@link ",
+ "kind": "link"
+ },
+ {
+ "text": "IIamportCertification.imp_uid",
+ "kind": "linkName",
+ "target": {
+ "fileName": "C:/github/samchon/fake-iamport-server/src/api/structures/IIamportCertification.ts",
+ "textSpan": {
+ "start": 488,
+ "length": 16
+ }
+ }
+ },
+ {
+ "text": "}",
+ "kind": "link"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "๋ณธ์ธ์ธ์ฆ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "GET"
+ },
+ "delete": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "imp_uid",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "๋์ ๋ณธ์ธ์ธ์ฆ ์ ๋ณด์ ",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "์ญ์ ๋ ๋ณธ์ธ์ธ์ฆ ์ ๋ณด",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportCertification_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "๋ณธ์ธ์ธ์ฆ ์ ๋ณด ์ญ์ ํ๊ธฐ",
+ "description": "๋ณธ์ธ์ธ์ฆ ์ ๋ณด ์ญ์ ํ๊ธฐ.",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "certifications.erase",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "imp_uid",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๋์ ๋ณธ์ธ์ธ์ฆ ์ ๋ณด์ ",
+ "kind": "text"
+ },
+ {
+ "text": "{@link ",
+ "kind": "link"
+ },
+ {
+ "text": "IIamportCertification.imp_uid",
+ "kind": "linkName",
+ "target": {
+ "fileName": "C:/github/samchon/fake-iamport-server/src/api/structures/IIamportCertification.ts",
+ "textSpan": {
+ "start": 488,
+ "length": 16
+ }
+ }
+ },
+ {
+ "text": "}",
+ "kind": "link"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "์ญ์ ๋ ๋ณธ์ธ์ธ์ฆ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "DELETE"
+ }
+ },
+ "/certifications/otp/request": {
+ "post": {
+ "tags": [],
+ "parameters": [],
+ "requestBody": {
+ "description": "๋ณธ์ธ์ธ์ฆ ์์ฒญ ์ ๋ณด",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportCertification.IStore"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "์งํ ์ค์ธ ๋ณธ์ธ์ธ์ฆ์ ์๋ณ์ ์ ๋ณด",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportCertification.IAccessor_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "๋ณธ์ธ์ธ์ฆ ์์ฒญํ๊ธฐ",
+ "description": "๋ณธ์ธ์ธ์ฆ ์์ฒญํ๊ธฐ.\n\n`certifications.otp.request` ๋ ์์ํฌํธ ์๋ฒ์ ๋ณธ์ธ์ธ์ฆ์ ์์ฒญํ๋ API ํจ์์ด๋ค.\n์ด API ๋ฅผ ํธ์ถํ๋ฉด ๋ณธ์ธ์ธ์ฆ ๋์์์ ํธ๋ํฐ์ผ๋ก OTP ๋ฌธ์๊ฐ ์ ์ก๋๋ฉฐ, ๋ณธ์ธ์ธ์ฆ\n๋์์๊ฐ {@link certifications.otp.confirm } ์ ํตํ์ฌ ์ด OTP ๋ฒํธ๋ฅผ ์ ํํ\n์
๋ ฅํจ์ผ๋ก์จ, ๋ณธ์ธ์ธ์ฆ์ด ์๊ฒฐ๋๋ค.\n\n๋ํ ๋ณธ์ธ์ธ์ฆ ๋์์๊ฐ ์์ ์ ํธ๋ํฐ์ผ๋ก ์ ์ก๋ OTP ๋ฌธ์๋ฅผ ์
๋ ฅํ๊ธฐ ์ ์๋,\n์ฌ์ ํํด๋น ๋ณธ์ธ์ธ์ฆ ๋ด์ญ์ {@link certifications.at } ํจ์๋ฅผ ํตํ์ฌ ์กฐํํ ์ ์๋ค.\n๋ค๋ง, ์ด ๋ ๋ฆฌํด๋๋ {@link IIamportCertification } ์์ ์ธ์ฆ์ ์๊ฒฐ ์ฌ๋ถ๋ฅผ\n์ง์นญํ๋ {@link IIamportCertification.certified } ๊ฐ์ `false` ์ด๋ค.",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "certifications.otp.request.request",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๋ณธ์ธ์ธ์ฆ ์์ฒญ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "์งํ ์ค์ธ ๋ณธ์ธ์ธ์ฆ์ ์๋ณ์ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ },
+ "/certifications/otp/confirm/{imp_uid}": {
+ "post": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "imp_uid",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "๋์ ๋ณธ์ธ์ธ์ฆ ์ ๋ณด์ ",
+ "required": true
+ }
+ ],
+ "requestBody": {
+ "description": "OTP ์ฝ๋",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportCertification.IConfirm"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "์ธ์ฆ ์๋ฃ๋ ๋ณธ์ธ์ธ์ฆ ์ ๋ณด",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportCertification_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "๋ณธ์ธ์ธ์ฆ ์ ๋ฐ๊ธ๋ OTP ์ฝ๋ ์
๋ ฅํ๊ธฐ",
+ "description": "๋ณธ์ธ์ธ์ฆ ์ ๋ฐ๊ธ๋ OTP ์ฝ๋ ์
๋ ฅํ๊ธฐ.\n\n`certifications.otp.confirm` ๋ {@link certifications.otp.request } ๋ฅผ ํตํ์ฌ\n๋ฐ๊ธ๋ ๋ณธ์ธ์ธ์ฆ ๊ฑด์ ๋ํ์ฌ, ๋ณธ์ธ์ธ์ฆ ๋์์์ ํด๋ํฐ์ผ๋ก ์ ์ก๋ OTP ๋ฒํธ๋ฅผ\n๊ฒ์ฆํ๊ณ , ์
๋ ฅํ OTP ๋ฒํธ๊ฐ ๋ง๊ฑฐ๋ ํด๋น ๋ณธ์ธ์ธ์ฆ ๊ฑด์ ์น์ธํ์ฌ ์๋ฃ ์ฒ๋ฆฌํด์ฃผ๋\nAPI ํจ์์ด๋ค.\n\n์ด์ฒ๋ผ ๋ณธ์ธ์ธ์ฆ์ ์๋ฃํ๊ฑฐ๋ , ํด๋น ๋ณธ์ธ์ธ์ฆ ๊ฑด {@link IIamportCertification } ์\n{@link IIamportCertification.certified } ๊ฐ์ด ๋น๋ก์ `true` ๋ก ๋ณ๊ฒฝ๋์ด,\n๋น๋ก์ ์๊ฒฐ๋๋ค.",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "certifications.otp.confirm.confirm",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "imp_uid",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๋์ ๋ณธ์ธ์ธ์ฆ ์ ๋ณด์ ",
+ "kind": "text"
+ },
+ {
+ "text": "{@link ",
+ "kind": "link"
+ },
+ {
+ "text": "IIamportCertification.imp_uid",
+ "kind": "linkName",
+ "target": {
+ "fileName": "C:/github/samchon/fake-iamport-server/src/api/structures/IIamportCertification.ts",
+ "textSpan": {
+ "start": 488,
+ "length": 16
+ }
+ }
+ },
+ {
+ "text": "}",
+ "kind": "link"
+ }
+ ]
+ },
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "OTP ์ฝ๋",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "์ธ์ฆ ์๋ฃ๋ ๋ณธ์ธ์ธ์ฆ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ },
+ "/internal/webhook": {
+ "post": {
+ "tags": [],
+ "parameters": [],
+ "requestBody": {
+ "description": "์นํ
์ด๋ฒคํธ ์ ๋ณด",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportPayment.IWebhook"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "",
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "์นํ
์ด๋ฒคํธ ๋๋ฏธ ๋ฆฌ์ค๋",
+ "description": "์นํ
์ด๋ฒคํธ ๋๋ฏธ ๋ฆฌ์ค๋.\n\n`internal.webhook` ์ ์ค์ ์์ํฌํธ์ ์๋ฒ์๋ ์กด์ฌํ์ง ์๋ API ๋ก์จ,\n`fake-impoart-server` ์ {@link Configuration.WEBHOOK_URL } ์ ์๋ฌด๋ฐ URL ์ ์ค์ ํ์ง\n์์ผ๋ฉด, `fake-iamport-server` ๋ก๋ถํฐ ๋ฐ์ํ๋ ๋ชจ๋ ์ข
๋ฅ์ ์นํ
์ด๋ฒคํธ๋ ์ด ๊ณณ์ผ๋ก ์ ๋ฌ๋์ด\n๋ฌด์๋ฏธํ๊ฒ ์ฌ๋ผ์ง๋ค.\n\n๋ฐ๋ผ์ `fake-iamport-server` ๋ฅผ ์ฌ์ฉํ์ฌ ์์ํฌํธ ์๋ฒ์์ ์ฐ๋์ ๋ฏธ๋ฆฌ ๊ฒ์ฆ์ฝ์ ํ ๋๋,\n๋ฐ๋์ {@link Configuration.WEBHOOK_URL } ๋ฅผ ์ค์ ํ์ฌ ์นํ
์ด๋ฒคํธ๊ฐ ๊ทํ์ ๋ฐฑ์๋ ์๋ฒ๋ก\n์ ๋๋ก ์ ๋ฌ๋๋๋ก ํ์.",
+ "x-nestia-namespace": "internal.webhook.webhook",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "์นํ
์ด๋ฒคํธ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ },
+ "/internal/deposit/{imp_uid}": {
+ "get": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "imp_uid",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "๋์ ๊ฒฐ์ ์ ",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "",
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "๊ฐ์ ๊ณ์ข์ ์
๊ธํ๊ธฐ",
+ "description": "๊ฐ์ ๊ณ์ข์ ์
๊ธํ๊ธฐ.\n\n`internal.deposit` ์ ์ค์ ์์ํฌํธ ๊ฒฐ์ ์๋ฒ์๋ ์กด์ฌํ์ง ์๋ API ๋ก์จ, ๊ฐ์ ๊ณ์ข\n๊ฒฐ์ ๋ฅผ ์ ์ฒญํ ๊ณ ๊ฐ์ด, ์ดํ ๊ฐ์ ๊ณ์ข์ ๋ชฉํ ๊ธ์ก์ ์
๊ธํ๋ ์ํฉ์ ์๋ฎฌ๋ ์ด์
ํ ์ ์๋\nํจ์์ด๋ค.\n\n์ฆ, `internal.deposit` ๋ ๊ณ ๊ฐ์ด ์ค์ค๋ก์๊ฒ ๊ฐ์์ผ๋ก ๋ฐ๊ธ๋ ๊ณ์ข์ ์
๊ธ์ ํ๊ณ , ๊ทธ์ ๋ฐ๋ผ\n์์ํฌํธ ์๋ฒ์์ webhook ์ด๋ฒคํธ๊ฐ ๋ฐ์, ์ด๋ฅผ ๊ทํ์ ๋ฐฑ์๋ ์๋ฒ๋ก ์ ์กํ๋ ์ผ๋ จ์ ์ํฉ์\n์๋ฎฌ๋ ์ด์
ํ๊ธฐ ์ํ์ฌ ์ค๊ณ๋ ํ
์คํธ ํจ์๋ค.",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "internal.deposit.deposit",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "imp_uid",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๋์ ๊ฒฐ์ ์ ",
+ "kind": "text"
+ },
+ {
+ "text": "{@link ",
+ "kind": "link"
+ },
+ {
+ "text": "IIamportVBankPayment.imp_uid ",
+ "kind": "linkText"
+ },
+ {
+ "text": "}",
+ "kind": "link"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "GET"
+ }
+ },
+ "/payments/{imp_uid}": {
+ "get": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "imp_uid",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "๋์ ๊ฒฐ์ ๊ธฐ๋ก์ ",
+ "required": true
+ },
+ {
+ "name": "query",
+ "in": "query",
+ "schema": {
+ "$ref": "#/components/schemas/IIamportPayment.IQuery"
+ },
+ "description": "๊ฒฐ์ ์๋จ์ด ํ์ดํ์ธ ๊ฒฝ์ฐ์ ์ฌ์ฉ",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "๊ฒฐ์ ์ ๋ณด",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportPayment_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "๊ฒฐ์ ๊ธฐ๋ก ์ด๋ํ๊ธฐ",
+ "description": "๊ฒฐ์ ๊ธฐ๋ก ์ด๋ํ๊ธฐ.\n\n์์ํฌํธ๋ฅผ ํตํ์ฌ ๋ฐ์ํ ๊ฒฐ์ ๊ธฐ๋ก์ ์ด๋ํ๋ค.",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "payments.at",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "imp_uid",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๋์ ๊ฒฐ์ ๊ธฐ๋ก์ ",
+ "kind": "text"
+ },
+ {
+ "text": "{@link ",
+ "kind": "link"
+ },
+ {
+ "text": "IIamportPayment.imp_uid",
+ "kind": "linkName",
+ "target": {
+ "fileName": "C:/github/samchon/fake-iamport-server/src/api/structures/IIamportPayment.ts",
+ "textSpan": {
+ "start": 2339,
+ "length": 16
+ }
+ }
+ },
+ {
+ "text": "}",
+ "kind": "link"
+ }
+ ]
+ },
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "query",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ฒฐ์ ์๋จ์ด ํ์ดํ์ธ ๊ฒฝ์ฐ์ ์ฌ์ฉ",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "๊ฒฐ์ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "GET"
+ }
+ },
+ "/payments/cancel": {
+ "post": {
+ "tags": [],
+ "parameters": [],
+ "requestBody": {
+ "description": "๊ฒฐ์ ์ทจ์ ์
๋ ฅ ์ ๋ณด",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportPaymentCancel.IStore"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "์ทจ์๋ ๊ฒฐ์ ์ ๋ณด",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportPayment_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "๊ฒฐ์ ์ทจ์ํ๊ธฐ",
+ "description": "๊ฒฐ์ ์ทจ์ํ๊ธฐ.\n\n๋ง์ฝ ๊ฐ์ ๊ณ์ข๋ฅผ ํตํ ๊ฒฐ์ ์๋ค๋ฉด, ๋ฐ๋์ ํ๋ถ ๊ณ์ข ์ ๋ณด๋ฅผ ์
๋ ฅํด์ค์ผ ํ๋ค.",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "payments.cancel.cancel",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ฒฐ์ ์ทจ์ ์
๋ ฅ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "์ทจ์๋ ๊ฒฐ์ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ },
+ "/receipts/{imp_uid}": {
+ "get": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "imp_uid",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "๊ท์ ๊ฒฐ์ ์ ",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ํ๊ธ ์์์ฆ ์ ๋ณด",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportReceipt_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "ํ๊ธ ์์์ฆ ์กฐํํ๊ธฐ",
+ "description": "ํ๊ธ ์์์ฆ ์กฐํํ๊ธฐ.",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "receipts.at",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "imp_uid",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ท์ ๊ฒฐ์ ์ ",
+ "kind": "text"
+ },
+ {
+ "text": "{@link ",
+ "kind": "link"
+ },
+ {
+ "text": "IIamportPayment.imp_uid",
+ "kind": "linkName",
+ "target": {
+ "fileName": "C:/github/samchon/fake-iamport-server/src/api/structures/IIamportPayment.ts",
+ "textSpan": {
+ "start": 2339,
+ "length": 16
+ }
+ }
+ },
+ {
+ "text": "}",
+ "kind": "link"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "ํ๊ธ ์์์ฆ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "GET"
+ },
+ "post": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "imp_uid",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "๊ท์ ๊ฒฐ์ ์ ",
+ "required": true
+ }
+ ],
+ "requestBody": {
+ "description": "ํ๊ธ ์์์ฆ ์
๋ ฅ ์ ๋ณด",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportReceipt.IStore"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "ํ๊ธ ์์์ฆ ์ ๋ณด",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportReceipt_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "ํ๊ธ ์์์ฆ ๋ฐํํ๊ธฐ",
+ "description": "ํ๊ธ ์์์ฆ ๋ฐํํ๊ธฐ.",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "receipts.store",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "imp_uid",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ท์ ๊ฒฐ์ ์ ",
+ "kind": "text"
+ },
+ {
+ "text": "{@link ",
+ "kind": "link"
+ },
+ {
+ "text": "IIamportPayment.imp_uid",
+ "kind": "linkName",
+ "target": {
+ "fileName": "C:/github/samchon/fake-iamport-server/src/api/structures/IIamportPayment.ts",
+ "textSpan": {
+ "start": 2339,
+ "length": 16
+ }
+ }
+ },
+ {
+ "text": "}",
+ "kind": "link"
+ }
+ ]
+ },
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "ํ๊ธ ์์์ฆ ์
๋ ฅ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "ํ๊ธ ์์์ฆ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ },
+ "delete": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "imp_uid",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "๊ท์ ๊ฒฐ์ ์ ",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "์ทจ์๋ ํ๊ธ ์์์ฆ ์ ๋ณด",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportReceipt_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "ํ๊ธ ์์์ฆ ์ทจ์ํ๊ธฐ",
+ "description": "ํ๊ธ ์์์ฆ ์ทจ์ํ๊ธฐ.",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "receipts.erase",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "imp_uid",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ท์ ๊ฒฐ์ ์ ",
+ "kind": "text"
+ },
+ {
+ "text": "{@link ",
+ "kind": "link"
+ },
+ {
+ "text": "IIamportPayment.imp_uid",
+ "kind": "linkName",
+ "target": {
+ "fileName": "C:/github/samchon/fake-iamport-server/src/api/structures/IIamportPayment.ts",
+ "textSpan": {
+ "start": 2339,
+ "length": 16
+ }
+ }
+ },
+ {
+ "text": "}",
+ "kind": "link"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "์ทจ์๋ ํ๊ธ ์์์ฆ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "DELETE"
+ }
+ },
+ "/users/getToken": {
+ "post": {
+ "tags": [],
+ "parameters": [],
+ "requestBody": {
+ "description": "์์ํฌํธ์ API ๋ฐ secret ํค ์ ๋ณด",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportUser.IAccessor"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "์ ์ ์ธ์ฆ ํ ํฐ ์ ๋ณด",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportUser_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "์ ์ ์ธ์ฆ ํ ํฐ ๋ฐํํ๊ธฐ",
+ "description": "์ ์ ์ธ์ฆ ํ ํฐ ๋ฐํํ๊ธฐ.\n\n์์ํฌํธ์ ๊ฐ์
ํ์ฌ ๋ถ์ฌ๋ฐ์ API ๋ฐ secret ํค๋ฅผ ํ ๋๋ก, ์ ์ ์ธ์ฆ ํ ํฐ์ ๋ฐํํ๋ค.\n\n๋จ, ์์ํฌํธ๊ฐ ๋ฐ๊ธํด์ฃผ๋ ์ ์ ์ธ์ฆ ํ ํฐ์๋ ์ ํจ ์๊ฐ {@link IIamportUser.expired_at }\n์ด ์์ด, ํด๋น ์๊ฐ์ด ์ง๋๊ฑฐ๋ ๊ธฐ ๋ฐ๊ธ ํ ํฐ์ด ๋ง๋ฃ๋์ด ๋ ์ด์ ์ธ ์ ์๊ฒ ๋๋ค. ๋๋ฌธ์\n์์ํฌํธ์ ์ด๋ฌํ ์๊ฐ ์ ํ์ ๊ตฌ์ ๋ฐ์ง ์๊ณ ์์ ๋ก์ด ์์ํฌํธ์ API ๋ฅผ ์ด์ฉํ๊ณ ์ถ๋ค๋ฉด,\n`iamport-server-api` ์์ ์ ๊ณตํด์ฃผ๋ {@link IamportConnector } ๋ฅผ ํ์ฉํ๋๋ก ํ์.",
+ "x-nestia-namespace": "users.getToken.getToken",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "์์ํฌํธ์ API ๋ฐ secret ํค ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "์ ์ ์ธ์ฆ ํ ํฐ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ },
+ "/vbanks": {
+ "post": {
+ "tags": [],
+ "parameters": [],
+ "requestBody": {
+ "description": "๊ฐ์ ๊ณ์ข ์
๋ ฅ ์ ๋ณด",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportVBankPayment.IStore"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "๊ฐ์ ๊ณ์ข ๊ฒฐ์ ์ ๋ณด",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportVBankPayment_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "๊ฐ์ ๊ณ์ข ๋ฐ๊ธํ๊ธฐ",
+ "description": "๊ฐ์ ๊ณ์ข ๋ฐ๊ธํ๊ธฐ.",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "vbanks.store",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ฐ์ ๊ณ์ข ์
๋ ฅ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "๊ฐ์ ๊ณ์ข ๊ฒฐ์ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ },
+ "put": {
+ "tags": [],
+ "parameters": [],
+ "requestBody": {
+ "description": "๊ฐ์ ๊ณ์ข ํธ์ง ์
๋ ฅ ์ ๋ณด",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportVBankPayment.IUpdate"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "ํธ์ง๋ ๊ฐ์ ๊ณ์ข ๊ฒฐ์ ์ ๋ณด",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportVBankPayment_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "๊ฐ์ ๊ณ์ข ํธ์งํ๊ธฐ",
+ "description": "๊ฐ์ ๊ณ์ข ํธ์งํ๊ธฐ.",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "vbanks.update",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ฐ์ ๊ณ์ข ํธ์ง ์
๋ ฅ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "ํธ์ง๋ ๊ฐ์ ๊ณ์ข ๊ฒฐ์ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "PUT"
+ }
+ },
+ "/subscribe/customers/{customer_uid}": {
+ "get": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "customer_uid",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "๊ณ ๊ฐ (๊ฐํธ ๊ฒฐ์ ์นด๋) ์๋ณ์ ํค",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "๊ฐํธ ๊ฒฐ์ ์นด๋ ์ ๋ณด",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportSubscription_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "๊ฐํธ ๊ฒฐ์ ์นด๋ ์ ๋ณด ์กฐํํ๊ธฐ",
+ "description": "๊ฐํธ ๊ฒฐ์ ์นด๋ ์ ๋ณด ์กฐํํ๊ธฐ.\n\n`subscribe.customers.at` ์ ๊ณ ๊ฐ์ด {@link store } ๋ ํน์ ์์ํฌํธ๊ฐ ์ ๊ณตํ๋\n๊ฐํธ ๊ฒฐ์ ์นด๋ ๋ฑ๋ก ์ฐฝ์ ์ด์ฉํ์ฌ ์ ์ฅํ ๊ฐํธ ๊ฒฐ์ ์นด๋ ์ ๋ณด๋ฅผ ์กฐํํ๋ API\nํจ์์ด๋ค.",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "subscribe.customers.at",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "customer_uid",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ณ ๊ฐ (๊ฐํธ ๊ฒฐ์ ์นด๋) ์๋ณ์ ํค",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "๊ฐํธ ๊ฒฐ์ ์นด๋ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "GET"
+ },
+ "post": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "customer_uid",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "๊ณ ๊ฐ (๊ฐํธ ๊ฒฐ์ ์นด๋) ์๋ณ์ ํค",
+ "required": true
+ }
+ ],
+ "requestBody": {
+ "description": "์นด๋ ์
๋ ฅ ์ ๋ณด",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportSubscription.IStore"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "๊ฐํธ ๊ฒฐ์ ์นด๋ ์ ๋ณด",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportSubscription_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "๊ฐํธ ๊ฒฐ์ ์นด๋ ๋ฑ๋กํ๊ธฐ",
+ "description": "๊ฐํธ ๊ฒฐ์ ์นด๋ ๋ฑ๋กํ๊ธฐ.\n\n`subscribe.customers.stoer` ๋ ๊ณ ๊ฐ์ด ์์ ์ ์นด๋๋ฅผ ์๋ฒ์ ๋ฑ๋กํด๋๊ณ , ๋งค๋ฒ ๊ฒฐ์ ๊ฐ\nํ์ํ ๋๋ง๋ค ์นด๋ ์ ๋ณด๋ฅผ ๋ฐ๋ณต ์
๋ ฅํ๋ ์ผ ์์ด, ๊ฐํธํ๊ฒ ๊ฒฐ์ ๋ฅผ ์งํํ๊ณ ์ ํ ๋\n์ฌ์ฉํ๋ API ํจ์์ด๋ค.\n\n์ฐธ๊ณ ๋ก `subscribe.customers.store` ๋ ํด๋ผ์ด์ธํธ ์ดํ๋ฆฌ์ผ์ด์
์ด ์์ํฌํธ๊ฐ ์ ๊ณตํ๋\n๊ฐํธ ๊ฒฐ์ ์นด๋ ๋ฑ๋ก ์ฐฝ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, ๊ทํ์ ๋ฐฑ์๋ ์๋ฒ๊ฐ ์ด๋ฅผ ์ค ์๋น์ค์์ ํธ์ถํ๋\n์ผ์ ์์ ๊ฒ์ด๋ค. ๋ค๋ง, ๊ณ ๊ฐ์ด ๊ฐํธ ๊ฒฐ์ ์นด๋๋ฅผ ๋ฑ๋กํ๋ ์ํฉ์ ์๋ฎฌ๋ ์ด์
ํ๊ธฐ ์ํ์ฌ,\nํ
์คํธ ์๋ํ ํ๋ก๊ทธ๋จ ์์ค์์ ์ฌ์ฉ๋ ์๋ ์๋ค.",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "subscribe.customers.store",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "customer_uid",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ณ ๊ฐ (๊ฐํธ ๊ฒฐ์ ์นด๋) ์๋ณ์ ํค",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "์นด๋ ์
๋ ฅ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "๊ฐํธ ๊ฒฐ์ ์นด๋ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ },
+ "delete": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "customer_uid",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "๊ณ ๊ฐ (๊ฐํธ ๊ฒฐ์ ์นด๋) ์๋ณ์ ํค",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "์ญ์ ๋ ๊ฐํธ ๊ฒฐ์ ์นด๋ ์ ๋ณด",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportSubscription_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "๊ฐํธ ๊ฒฐ์ ์นด๋ ์ญ์ ํ๊ธฐ",
+ "description": "๊ฐํธ ๊ฒฐ์ ์นด๋ ์ญ์ ํ๊ธฐ.\n\n๊ฐํธ ๊ฒฐ์ ๋ฅผ ์ํ์ฌ ๋ฑ๋กํ ์นด๋๋ฅผ ์ ๊ฑฐํ๋ค.",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "subscribe.customers.erase",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "customer_uid",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ณ ๊ฐ (๊ฐํธ ๊ฒฐ์ ์นด๋) ์๋ณ์ ํค",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "์ญ์ ๋ ๊ฐํธ ๊ฒฐ์ ์นด๋ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "DELETE"
+ }
+ },
+ "/subscribe/payments/onetime": {
+ "post": {
+ "tags": [],
+ "parameters": [],
+ "requestBody": {
+ "description": "์นด๋ ๊ฒฐ์ ์ ์ฒญ ์ ๋ณด",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportSubscription.IOnetime"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "์นด๋ ๊ฒฐ์ ์ ๋ณด",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportCardPayment_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "์นด๋๋ก ๊ฒฐ์ ํ๊ธฐ, ๋๋ถ์ด ๊ฐํธ ๊ฒฐ์ ์ฉ์ผ๋ก ๋ฑ๋ก ๊ฐ๋ฅ",
+ "description": "์นด๋๋ก ๊ฒฐ์ ํ๊ธฐ, ๋๋ถ์ด ๊ฐํธ ๊ฒฐ์ ์ฉ์ผ๋ก ๋ฑ๋ก ๊ฐ๋ฅ.\n\n`subscribe.payments.onetime` ์ ์นด๋๋ฅผ ๋งค๊ฐ๋ก ํ ๊ฒฐ์ ๋ฅผ ํ๊ณ ์ ํ ๋ ํธ์ถํ๋ API\nํจ์์ด๋ค. ๋ํ์ฌ ์
๋ ฅ ๊ฐ์ {@link IIamportSubscription.IOnetime.customer_uid } ๋ฅผ\n๊ธฐ์
ํ๋ ๊ฒฝ์ฐ, ๊ฒฐ์ ์ ์ฌ์ฉํ ์นด๋๋ฅผ ๊ทธ๋๋ก ๊ฐํธ ๊ฒฐ์ ์ฉ ์นด๋\n{@link IIamportSubscription } ๋ก ๋ฑ๋กํด๋ฒ๋ฆฐ๋ค.\n\n๋ค๋ง, ์ ํ ๊ฐํธ ์นด๋ ๋ฑ๋ก๊ณผ ๊ฒฐ์ ๋ฅผ ๋์์ ํ๊ณ ์ถ๋ค๋ฉด,\n`subscribe.payments.onetime` ์ {@link IIamportSubscription.IOnetime.customer_uid }\n๋ฅผ ๋ํ๊ธฐ๋ณด๋ค, {@link subscribe.customers.store } ์ {@link subscribe.payments.again }\n์ ๊ฐ๊ฐ ํธ์ถํ๋ ๊ฒ์ ๊ถ์ฅํ๋ค. ๊ทธ๊ฒ์ด ์์ธ์ ์ธ ์ํฉ์ ๋ณด๋ค ์์ ํ๊ฒ ๋์ฒํ ์ ์๊ธฐ\n๋๋ฌธ์ด๋ค.\n\n๋ํ์ฌ `subscribe.payments.onetime` ์ ํด๋ผ์ด์ธํธ ์ดํ๋ฆฌ์ผ์ด์
์ด ์์ํฌํธ๊ฐ ์ ๊ณตํ๋\n๊ฒฐ์ ์ฐฝ์ ๊ทธ๋๋ก ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, ๊ทํ์ ๋ฐฑ์๋ ์๋ฒ๊ฐ ์ด๋ฅผ ์ค ์๋น์ค์์ ํธ์ถํ๋ ์ผ์\n์์ ๊ฒ์ด๋ค. ๋ค๋ง, ๊ณ ๊ฐ์ด ์นด๋๋ฅผ ํตํ์ฌ ๊ฒฐ์ ํ๋ ์ํฉ์ ์๋ฎฌ๋ ์ด์
ํ๊ธฐ ์ํ์ฌ, ํ
์คํธ\n์๋ํ ํ๋ก๊ทธ๋จ ์์ค์์ ์ฌ์ฉ๋ ์๋ ์๋ค.",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "subscribe.payments.onetime.onetime",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "์นด๋ ๊ฒฐ์ ์ ์ฒญ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "์นด๋ ๊ฒฐ์ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ },
+ "/subscribe/payments/again": {
+ "post": {
+ "tags": [],
+ "parameters": [],
+ "requestBody": {
+ "description": "๋ฏธ๋ฆฌ ๋ฑ๋กํ ์นด๋๋ฅผ ์ด์ฉํ ๊ฒฐ์ ์ ์ฒญ ์ ๋ณด",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportSubscription.IAgain"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "์นด๋ ๊ฒฐ์ ์ ๋ณด",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportCardPayment_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "๊ฐํธ ๊ฒฐ์ ์ ๋ฑ๋ก๋ ์นด๋๋ก ๊ฒฐ์ ํ๊ธฐ",
+ "description": "๊ฐํธ ๊ฒฐ์ ์ ๋ฑ๋ก๋ ์นด๋๋ก ๊ฒฐ์ ํ๊ธฐ.\n\n`subscribe.payments.again` ์ ๊ณ ๊ฐ์ด ๊ฐํธ ๊ฒฐ์ ์ ๋ฑ๋กํ ์นด๋๋ก ๊ฒฐ์ ๋ฅผ ์งํํ๊ณ ์ ํ ๋\nํธ์ถํ๋ API ํจ์์ด๋ค. ์ด๋ ๊ฐํธํ๊ณ ๋ถํธํ๊ณ ๋ฅผ ๋ ๋, ๋ณธ์ง์ ์ผ๋ก ์นด๋ ๊ฒฐ์ ์ ์ผํ์ด๊ธฐ์,\n๋ฆฌํด๊ฐ์ ์ผ๋ฐ์ ์ธ ์นด๋ ๊ฒฐ์ ๋์ ๋์ผํ {@link IIamportCardPayment } ์ด๋ค.\n\n๊ทธ๋ฆฌ๊ณ `subscribe.payments.again` ์ ๊ฒฐ์ ์๋จ ์ค ์ ์ผํ๊ฒ, ํด๋ผ์ด์ธํธ ์ดํ๋ฆฌ์ผ์ด์
์ด\n์์ํฌํธ๊ฐ ์ ๊ณตํ๋ ๊ฒฐ์ฒด ์ฐฝ์ ์ฌ์ฉํ ์ ์์ด, ์ค์ง ๊ทํ์ ๋ฐฑ์๋ ์๋ฒ๊ฐ ์์ํฌํธ์ API\nํจ์๋ฅผ ์ง์ ํธ์ถํด์ผํ๋ ๊ฒฝ์ฐ์ ํด๋นํ๋ค. ๋ฐ๋ผ์ ๊ฐํธ ๊ฒฐ์ ์ ๊ดํ์ฌ ์์ํฌํธ ์๋ฒ์\n์ฐ๋ํ๋ ๋ฐฑ์๋ ์๋ฒ ๋ฐ ํ๋ก ํธ ์ดํ๋ฆฌ์ผ์ด์
์ ๊ฐ๋ฐํ ๋, ๋ฐ๋์ ์ด ์ํฉ์ ๋ํ ๋ณ๋์\n์ค๊ณ ๋ฐ ๊ฐ๋ฐ์ด ํ์ํ๋, ์ด ์ ์ ์ผ๋์ ๋๊ธฐ ๋ฐ๋๋ค.",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "subscribe.payments.again.again",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๋ฏธ๋ฆฌ ๋ฑ๋กํ ์นด๋๋ฅผ ์ด์ฉํ ๊ฒฐ์ ์ ์ฒญ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "์นด๋ ๊ฒฐ์ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ }
+ },
+ "components": {
+ "schemas": {
+ "IIamportResponse_lt_IIamportCertification_gt_": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "description": "์๋ฌ ์ฝ๋.\n\n๊ฐ์ด 0 ์ด๋ฉด ์ค๋ฅ๊ฐ ์๋ค๋ ๋ป.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "message": {
+ "description": "์ฑ๊ณต ๋๋ ์ค๋ฅ ๋ฉ์์ง.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "response": {
+ "$ref": "#/components/schemas/IIamportCertification"
+ }
+ },
+ "nullable": false,
+ "required": [
+ "code",
+ "message",
+ "response"
+ ],
+ "description": "์์ํฌํธ ๊ณ ์ ์ ์๋ต ๋ฐ์ดํฐ.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportCertification": {
+ "type": "object",
+ "properties": {
+ "imp_uid": {
+ "description": "์์ํฌํธ๊ฐ ๋ฐ๊ธํด ์ค ์๋ณ์ ๋ฒํธ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "merchant_uid": {
+ "description": "์๋น์ค๋ก๋ถํฐ์ ์๋ณ์ ํค.\n\n์์ํฌํธ ์๋ฒ๊ฐ ์๋, ์ด๋ฅผ ์ฌ์ฉํ๋ ์๋น์ค๊ฐ ์์ฒด์ ์ผ๋ก ๋ฐ๊ธํ๊ณ ๊ด๋ฆฌํ๋ค.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "nullable": true
+ },
+ "name": {
+ "description": "๋ณธ์ธ์ธ์ฆ๋์์ ์ฑ๋ช
.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "gender": {
+ "description": "์ฑ๋ณ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "birth": {
+ "description": "์๋
์์ผ.\n\n๋ฆฌ๋
์ค ํ์์ด ์ฐ์ธ๋ค.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "birthday": {
+ "description": "์๋
์์ผ, YYYYMMDD ํ์.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "^([0-9]{4})(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01])$"
+ },
+ "foreigner": {
+ "description": "์ธ๊ตญ์ธ ์ฌ๋ถ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "phone": {
+ "description": "๋ณธ์ธ์ธ์ฆ ๋์์ ํธ๋ํฐ ๋ฒํธ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "carrier": {
+ "description": "๋ณธ์ธ์ธ์ฆ ๋์์ ํต์ ์ฌ ์ฝ๋.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "enum": [
+ "SKT",
+ "KT",
+ "LGT"
+ ]
+ },
+ "certified": {
+ "description": "OTP ์ธ์ฆ ์ฌ๋ถ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "certified_at": {
+ "description": "OTP ์ธ์ฆ ์ผ์.\n\n๋ฆฌ๋
์ค ํ์์ด ์ฐ์ด๋ฉฐ, `null` ๋์ 0 ์ ์.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "unique_key": {
+ "description": "๋ญ์ง ์ ๋ชจ๋ฆ, ์ฉ๋ ์์๋ ๋ถ?",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "unique_in_site": {
+ "description": "๋ญ์ง ์ ๋ชจ๋ฆ, ์ฉ๋ ์์๋ ๋ถ?",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "pg_tid": {
+ "description": "๋ญ์ง ์ ๋ชจ๋ฆ, ์ฉ๋ ์์๋ ๋ถ?",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "pg_provider": {
+ "description": "PG ์ ๊ณต์.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "origin": {
+ "description": "๋ญ์ง ์ ๋ชจ๋ฆ, ์ฉ๋ ์์๋ ๋ถ?",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "__otp": {
+ "description": "(ํ
์คํธ ์ ์ฉ) OTP ์ฝ๋.\n\n์ค์ง `fake-iamport-server` ์์๋ง ์ฐ์ด๋ ์์ฑ์ผ๋ก์จ, ๋ณธ์ธ์ธ์ฆ์ ์๋ฎฌ๋ ์ด์
ํ ๋,\n์ด๋ ํ OTP ์ฝ๋๊ฐ ๋ฐ๊ธ๋์๋ ์ง๋ฅผ ํ์ธํ๊ธฐ ์ํ์ฌ ์ฌ์ฉ๋๋ค. ์ด๋ฅผ ์ด์ฉํ์ฌ\n{@link functional.certifications.otp.confirm } ํจ์๋ฅผ ํธ์ถํ๋ฉด, ๋ณธ์ธ์ธ์ฆ์ ์๋ฃํ \n์ ์๋ค.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ }
+ },
+ "nullable": false,
+ "required": [
+ "imp_uid",
+ "merchant_uid",
+ "name",
+ "gender",
+ "birth",
+ "birthday",
+ "foreigner",
+ "phone",
+ "carrier",
+ "certified",
+ "certified_at",
+ "unique_key",
+ "unique_in_site",
+ "pg_tid",
+ "pg_provider",
+ "origin"
+ ],
+ "description": "๋ณธ์ธ ์ธ์ฆ ๋ด์ญ.\n\n`IIamportCertification` ์ ์์ํฌํธ์ ๋ณธ์ธ์ธ์ฆ ์ ๋ณด๋ฅผ ํ์ํํ ์๋ฃ๊ตฌ์กฐ ์ธํฐํ์ด์ค์ด๋ค.\n\n๋จ, `IIamportCertification` ๋ ์ฝ๋์ ์กด์ฌ๊ฐ ๊ณง ๋ณธ์ธ์ธ์ฆ์ ์๊ฒฐ์ ๋ปํ๋ ๊ฒ์ ์๋๋ค.\n{@link IIamportCertification.certified } ๊ฐ์ด `true` ์ฌ์ผ๋ง์ด ๋น๋ก์, ๋ณธ์ธ์ธ์ฆ\n๋์์๊ฐ ์์ ์ ํธ๋ํฐ ๋ฒํธ๋ก ์ ์ก๋ OTP ๋ฅผ ์์ํฌํธ์ ๋ณธ์ธ์ธ์ฆ ํ์
์ฐฝ์ ์ ํํ ์ ์ด,\n๋ณธ์ธ์ธ์ฆ์ ์๋ฃํ์์ ์๋ฏธํ๋ค.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportCertification.IStore": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "description": "๋ณธ์ธ์ธ์ฆ๋์์ ์ฑ๋ช
.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "phone": {
+ "description": "๋ณธ์ธ์ธ์ฆ ๋์์ ํธ๋ํฐ ๋ฒํธ.\n\nํธ๋ํฐ ๋ฒํธ์ \"-\" ๊ฐ์ด ๋ค์ด๊ฐ๋ ์๋๋ ์๊ด ์์.\n\n๋ค๋ง, ๋ด๋ถ์ ์ผ๋ก๋ \"-\" ๊ฐ์ ์ ๊ฑฐํ์ฌ ์ฒ๋ฆฌํ๋ค.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "birth": {
+ "description": "์๋
์์ผ.\n\nYYYYMMDD ํ์.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "^([0-9]{4})(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01])$"
+ },
+ "gender_digit": {
+ "description": "์ฃผ๋ฏผ๋ฑ๋ก ๋ท๋ถ๋ถ ์ฒซ ์๋ฆฌ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "carrier": {
+ "description": "๋ณธ์ธ์ธ์ฆ ๋์์ ํต์ ์ฌ ์ฝ๋.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "enum": [
+ "SKT",
+ "KT",
+ "LGT"
+ ]
+ },
+ "is_mvno": {
+ "description": "์๋ฐํฐ ์ฌ๋ถ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "boolean"
+ },
+ "commpany": {
+ "description": "๊ฐ๋งน์ ์๋น์ค ๋ช
์นญ ๋๋ domain URL.\n\nKISA ์์ ๋์์์๊ฒ ๋ฐ์กํ๋ SMS์ ์๋ด๋ ์๋น์ค ๋ช
์นญ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "merchant_uid": {
+ "description": "๊ท์ฌ ์๋น์ค์์์ ๋ณธ์ธ์ธ์ฆ ์๋ณ์ ํค.\n\n์์ํฌํธ ์๋ฒ๊ฐ ์๋, ์ด๋ฅผ ์ฌ์ฉํ๋ ์๋น์ค๊ฐ ์์ฒด์ ์ผ๋ก ๋ฐ๊ธํ๊ณ ๊ด๋ฆฌํ๋ค.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "pg": {
+ "description": "PG ์ฌ ๊ตฌ๋ถ์.\n\n๋ค๋ ์์ ์์ด๋๋ฅผ 2๊ฐ ์ด์ ๋์์ ์ฌ์ฉํ์๋ ค๋ ๊ฒฝ์ฐ์ ์ค์ ํ๋ฉด ๋๋ค.\n\n**danal.{์์ ์์ด๋}** ํํ๋ก ์ง์ .",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ }
+ },
+ "nullable": false,
+ "required": [
+ "name",
+ "phone",
+ "birth",
+ "gender_digit",
+ "carrier"
+ ],
+ "description": "๋ณธ์ธ ์ธ์ฆ ์
๋ ฅ ์ ๋ณด.",
+ "x-typia-jsDocTags": []
+ },
+ "IIamportResponse_lt_IIamportCertification.IAccessor_gt_": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "description": "์๋ฌ ์ฝ๋.\n\n๊ฐ์ด 0 ์ด๋ฉด ์ค๋ฅ๊ฐ ์๋ค๋ ๋ป.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "message": {
+ "description": "์ฑ๊ณต ๋๋ ์ค๋ฅ ๋ฉ์์ง.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "response": {
+ "$ref": "#/components/schemas/IIamportCertification.IAccessor"
+ }
+ },
+ "nullable": false,
+ "required": [
+ "code",
+ "message",
+ "response"
+ ],
+ "description": "์์ํฌํธ ๊ณ ์ ์ ์๋ต ๋ฐ์ดํฐ.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportCertification.IAccessor": {
+ "type": "object",
+ "properties": {
+ "imp_uid": {
+ "description": "๋ณธ์ธ์ธ์ฆ์ ๋ณด์ ์๋ณ์ ํค.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "nullable": false,
+ "required": [
+ "imp_uid"
+ ],
+ "description": "๋ณธ์ธ์ธ์ฆ ์ ๋ณด์ ์ ๊ทผ์ ๊ตฌ์กฐ์ฒด.",
+ "x-typia-jsDocTags": []
+ },
+ "IIamportCertification.IConfirm": {
+ "type": "object",
+ "properties": {
+ "otp": {
+ "description": "SMS ๋ก ์ ์ก๋ ๋ณธ์ธ์ธ์ฆ ๋ฒํธ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "nullable": false,
+ "required": [
+ "otp"
+ ],
+ "description": "๋ณธ์ธ์ธ์ฆ ์น์ธ์ ์ํ ์
๋ ฅ ์ ๋ณด.",
+ "x-typia-jsDocTags": []
+ },
+ "IIamportPayment.IWebhook": {
+ "type": "object",
+ "properties": {
+ "imp_uid": {
+ "description": "๊ฒฐ์ ์ ๋ณด {@link IIamportPayment } ์ ์๋ณ์ ํค.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "merchant_uid": {
+ "description": "์ฃผ๋ฌธ ์๋ณ์ ํค.\n\n์์ํฌํธ ์๋ฒ๊ฐ ์๋, ์ด๋ฅผ ์ฌ์ฉํ๋ ์๋น์ค๊ฐ ์์ฒด์ ์ผ๋ก ๋ฐ๊ธํ๊ณ ๊ด๋ฆฌํ๋ค.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "status": {
+ "description": "ํ์ฌ ์ํ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "enum": [
+ "paid",
+ "ready",
+ "failed",
+ "cancelled"
+ ]
+ }
+ },
+ "nullable": false,
+ "required": [
+ "imp_uid",
+ "merchant_uid",
+ "status"
+ ],
+ "description": "์นํ
๋ฐ์ดํฐ.",
+ "x-typia-jsDocTags": []
+ },
+ "IIamportPayment.IQuery": {
+ "type": "object",
+ "properties": {
+ "extension": {
+ "description": "ํ์ดํ์ ๊ฒฝ์ฐ, ์ด ๊ฐ์ `true` ๋ก ํ ๊ฒ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "boolean"
+ }
+ },
+ "nullable": false,
+ "description": "๊ฒฐ์ ์๋จ์ด ํ์ดํ์ธ ๊ฒฝ์ฐ, ํ์ดํ์ ๊ตฌ๋งค์ ๋ณดํธ์ ์ฑ
์ ์ํด ๊ฒฐ์ ์น์ธ ์์ ์\nPending ์ํ๋ฅผ ๋ง๋ ํ, ๋ด๋ถ ์ฌ์ฌ๋ฑ์ ํตํด ์ต์ข
๊ฒฐ์ ์๋ฃ๋ผ๊ณ ๋ณ๊ฒฝํจ.\n\n`iamport` ์ ๊ธฐ์ ์ ์ด์๋ก ํด๋น ์ํ๋ฅผ status: failed ๋ก ๊ธฐ๋กํจ. ์ถํ\nํ์ดํ์์ ์ต์ข
๊ฒฐ์ ์๋ฃ๋ก ๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ, `iamport` ์์ `paid` ๋ก ๋ณ๊ฒฝ ํ,\nํด๋น๊ฑด์ ๋ํ ์นํ
๋ฐ์ก. `iamport` ๋ฅผ ์ฌ์ฉํ๋ ๊ณ ๊ฐ์ฌ์์๋, failed ๋ก ์ด๋ฏธ\n์ฒ๋ฆฌ๋ ๊ฒฐ์ ๊ฑด์ ๋ํ paid ์ํ์ ์นํ
์ ๋ฐ๋ ๋ฌธ์ ์ ์ด ์๊น.\n\n์ด์, `iamport` ์์ ์ ๊ณตํ๋ `/payment/{imp_uid}` ์ query-string ์ผ๋ก\n`extension=true` ์ต์
์ ์ถ๊ฐํด์ผ ํจ",
+ "x-typia-jsDocTags": [
+ {
+ "name": "issue",
+ "text": [
+ {
+ "text": "https://github.com/samchon/fake-iamport-server/issues/13",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Sangjin Han - https://github.com/ltnscp9028",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportResponse_lt_IIamportPayment_gt_": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "description": "์๋ฌ ์ฝ๋.\n\n๊ฐ์ด 0 ์ด๋ฉด ์ค๋ฅ๊ฐ ์๋ค๋ ๋ป.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "message": {
+ "description": "์ฑ๊ณต ๋๋ ์ค๋ฅ ๋ฉ์์ง.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "response": {
+ "$ref": "#/components/schemas/IIamportPayment"
+ }
+ },
+ "nullable": false,
+ "required": [
+ "code",
+ "message",
+ "response"
+ ],
+ "description": "์์ํฌํธ ๊ณ ์ ์ ์๋ต ๋ฐ์ดํฐ.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportPayment": {
+ "oneOf": [
+ {
+ "$ref": "#/components/schemas/IIamportCardPayment"
+ },
+ {
+ "$ref": "#/components/schemas/IIamportTransferPayment"
+ },
+ {
+ "$ref": "#/components/schemas/IIamportVBankPayment"
+ },
+ {
+ "$ref": "#/components/schemas/IIamportPayment.IBase_lt__doublequote_phone_doublequote__space__or__space__doublequote_kpay_doublequote__space__or__space__doublequote_kakaopay_doublequote__space__or__space__doublequote_payco_doublequote__space__or__space__doublequote_lpay_doublequote__space__or__space__doublequote_ssgpay_doublequote__space__or__space__doublequote_tosspay_doublequote__space__or__space__doublequote_cultureland_doublequote__space__or__space__doublequote_smartculture_doublequote__space__or__space__doublequote_happymoney_doublequote__space__or__space__doublequote_booknlife_doublequote__space__or__space__doublequote_point_doublequote__gt_"
+ }
+ ],
+ "description": "๊ฒฐ์ ์ ๋ณด.\n\n`IIamportPayment` ๋ ์์ํฌํธ์ ๊ฒฐ์ ์ ๋ณด๋ฅผ ํ์ํํ ์๋ฃ๊ตฌ์กฐ์ด์ ์ ๋์ธ ํ์
์\n์ธํฐํ์ด์ค๋ก์จ, if condition ์ ํตํ์ฌ method ๊ฐ์ ํน์ ํ๋ฉด, ํ์ ํ์
์ด ์๋์ผ๋ก\n์ง์ ๋๋ค.\n\n```typescript\nif (payment.pay_method === \"card\")\n payment.card_number; // payment be IIamportCardPayment\n```",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportCardPayment": {
+ "type": "object",
+ "properties": {
+ "card_code": {
+ "description": "์นด๋ ์๋ณ์ ์ฝ๋.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "card_name": {
+ "description": "์นด๋ ์ด๋ฆ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "card_number": {
+ "description": "์นด๋ ๋ฒํธ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "\\d{4}-\\d{4}-\\d{4}-\\d{4}"
+ },
+ "card_quota": {
+ "description": "ํ ๋ถ ๊ฐ์ ์.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "integer"
+ },
+ "apply_num": {
+ "description": "์นด๋์ฌ ์น์ธ๋ฒํธ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "pay_method": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "enum": [
+ "card",
+ "samsung"
+ ]
+ },
+ "imp_uid": {
+ "description": "๊ฒฐ์ ์ ๋ณด {@link IIamportPayment } ์ ์๋ณ์ ํค.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "merchant_uid": {
+ "description": "์ฃผ๋ฌธ ์๋ณ์ ํค.\n\n์์ํฌํธ ์๋ฒ๊ฐ ์๋, ์ด๋ฅผ ์ฌ์ฉํ๋ ์๋น์ค๊ฐ ์์ฒด์ ์ผ๋ก ๋ฐ๊ธํ๊ณ ๊ด๋ฆฌํ๋ค.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "name": {
+ "description": "์ฃผ๋ฌธ๋ช
, ๋๋ฝ ๊ฐ๋ฅ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "nullable": true
+ },
+ "amount": {
+ "description": "๊ฒฐ์ ์ด์ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "cancel_amount": {
+ "description": "๊ฒฐ์ ์ทจ์, ํ๋ถ ์ด์ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "currency": {
+ "$ref": "#/components/schemas/IIamportPayment.Currency"
+ },
+ "receipt_url": {
+ "description": "์์์ฆ URL.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "url"
+ },
+ "cash_receipt_issue": {
+ "description": "ํ๊ธ ์์์ฆ ๋ฐํ ์ฌ๋ถ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "channel": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "pg_provider": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "emb_pg_provider": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "nullable": true
+ },
+ "pg_id": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "pg_tid": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "escrow": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "buyer_name": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "nullable": true
+ },
+ "buyer_email": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "email",
+ "nullable": true
+ },
+ "buyer_tel": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "nullable": true
+ },
+ "buyer_addr": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "nullable": true
+ },
+ "buyer_postcode": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "nullable": true
+ },
+ "customer_uid": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "nullable": true
+ },
+ "customer_uid_usage": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "nullable": true
+ },
+ "custom_data": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "nullable": true
+ },
+ "user_agent": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "nullable": true
+ },
+ "status": {
+ "$ref": "#/components/schemas/IIamportPayment.Status"
+ },
+ "started_at": {
+ "description": "๊ฒฐ์ ์ ์ฒญ ์ผ์.\n\n๋ฆฌ๋
์ค ํ์์ด ์ฐ์.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "paid_at": {
+ "description": "๊ฒฐ์ (์ง๋ถ) ์๋ฃ ์ผ์.\n\n๋ฆฌ๋
์ค ํ์์ด ์ฐ์ด๋ฉฐ, `null` ๋์ 0 ์ ์.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "failed_at": {
+ "description": "๊ฒฐ์ ์คํจ ์ผ์.\n\n๋ฆฌ๋
์ค ํ์์ด ์ฐ์ด๋ฉฐ, `null` ๋์ 0 ์ ์.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "cancelled_at": {
+ "description": "๊ฒฐ์ ์ทจ์ ์ผ์.\n\n๋ฆฌ๋
์ค ํ์์ด ์ฐ์ด๋ฉฐ, `null` ๋์ 0 ์ ์.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "fail_reason": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "nullable": true
+ },
+ "cancel_reason": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "nullable": true
+ },
+ "cancel_history": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IIamportPaymentCancel"
+ }
+ }
+ },
+ "nullable": false,
+ "required": [
+ "card_code",
+ "card_name",
+ "card_number",
+ "card_quota",
+ "apply_num",
+ "pay_method",
+ "imp_uid",
+ "merchant_uid",
+ "name",
+ "amount",
+ "cancel_amount",
+ "currency",
+ "receipt_url",
+ "cash_receipt_issue",
+ "channel",
+ "pg_provider",
+ "emb_pg_provider",
+ "pg_id",
+ "pg_tid",
+ "escrow",
+ "buyer_name",
+ "buyer_email",
+ "buyer_tel",
+ "buyer_addr",
+ "buyer_postcode",
+ "customer_uid",
+ "customer_uid_usage",
+ "custom_data",
+ "user_agent",
+ "status",
+ "started_at",
+ "paid_at",
+ "failed_at",
+ "cancelled_at",
+ "fail_reason",
+ "cancel_reason",
+ "cancel_history"
+ ],
+ "description": "์นด๋ ๊ฒฐ์ ์ ๋ณด.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportPayment.Currency": {
+ "type": "string",
+ "enum": [
+ "KRW",
+ "USD",
+ "EUR",
+ "JPY"
+ ]
+ },
+ "IIamportPayment.Status": {
+ "type": "string",
+ "enum": [
+ "paid",
+ "ready",
+ "failed",
+ "cancelled"
+ ]
+ },
+ "IIamportPaymentCancel": {
+ "type": "object",
+ "properties": {
+ "pg_id": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "pg_tid": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "amount": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "cancelled_at": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "reason": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "receipt_url": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "url"
+ }
+ },
+ "nullable": false,
+ "required": [
+ "pg_id",
+ "pg_tid",
+ "amount",
+ "cancelled_at",
+ "reason",
+ "receipt_url"
+ ],
+ "description": "๊ฒฐ์ ์ทจ์ ์ ๋ณด.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportTransferPayment": {
+ "type": "object",
+ "properties": {
+ "bank_code": {
+ "description": "์ํ ์๋ณ์ ์ฝ๋.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "bank_name": {
+ "description": "์ํ ์ด๋ฆ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "pay_method": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "enum": [
+ "trans"
+ ]
+ },
+ "imp_uid": {
+ "description": "๊ฒฐ์ ์ ๋ณด {@link IIamportPayment } ์ ์๋ณ์ ํค.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "merchant_uid": {
+ "description": "์ฃผ๋ฌธ ์๋ณ์ ํค.\n\n์์ํฌํธ ์๋ฒ๊ฐ ์๋, ์ด๋ฅผ ์ฌ์ฉํ๋ ์๋น์ค๊ฐ ์์ฒด์ ์ผ๋ก ๋ฐ๊ธํ๊ณ ๊ด๋ฆฌํ๋ค.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "name": {
+ "description": "์ฃผ๋ฌธ๋ช
, ๋๋ฝ ๊ฐ๋ฅ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "nullable": true
+ },
+ "amount": {
+ "description": "๊ฒฐ์ ์ด์ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "cancel_amount": {
+ "description": "๊ฒฐ์ ์ทจ์, ํ๋ถ ์ด์ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "currency": {
+ "$ref": "#/components/schemas/IIamportPayment.Currency"
+ },
+ "receipt_url": {
+ "description": "์์์ฆ URL.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "url"
+ },
+ "cash_receipt_issue": {
+ "description": "ํ๊ธ ์์์ฆ ๋ฐํ ์ฌ๋ถ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "channel": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "pg_provider": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "emb_pg_provider": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "nullable": true
+ },
+ "pg_id": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "pg_tid": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "escrow": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "buyer_name": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "nullable": true
+ },
+ "buyer_email": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "email",
+ "nullable": true
+ },
+ "buyer_tel": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "nullable": true
+ },
+ "buyer_addr": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "nullable": true
+ },
+ "buyer_postcode": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "nullable": true
+ },
+ "customer_uid": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "nullable": true
+ },
+ "customer_uid_usage": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "nullable": true
+ },
+ "custom_data": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "nullable": true
+ },
+ "user_agent": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "nullable": true
+ },
+ "status": {
+ "$ref": "#/components/schemas/IIamportPayment.Status"
+ },
+ "started_at": {
+ "description": "๊ฒฐ์ ์ ์ฒญ ์ผ์.\n\n๋ฆฌ๋
์ค ํ์์ด ์ฐ์.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "paid_at": {
+ "description": "๊ฒฐ์ (์ง๋ถ) ์๋ฃ ์ผ์.\n\n๋ฆฌ๋
์ค ํ์์ด ์ฐ์ด๋ฉฐ, `null` ๋์ 0 ์ ์.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "failed_at": {
+ "description": "๊ฒฐ์ ์คํจ ์ผ์.\n\n๋ฆฌ๋
์ค ํ์์ด ์ฐ์ด๋ฉฐ, `null` ๋์ 0 ์ ์.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "cancelled_at": {
+ "description": "๊ฒฐ์ ์ทจ์ ์ผ์.\n\n๋ฆฌ๋
์ค ํ์์ด ์ฐ์ด๋ฉฐ, `null` ๋์ 0 ์ ์.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "fail_reason": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "nullable": true
+ },
+ "cancel_reason": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "nullable": true
+ },
+ "cancel_history": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IIamportPaymentCancel"
+ }
+ }
+ },
+ "nullable": false,
+ "required": [
+ "bank_code",
+ "bank_name",
+ "pay_method",
+ "imp_uid",
+ "merchant_uid",
+ "name",
+ "amount",
+ "cancel_amount",
+ "currency",
+ "receipt_url",
+ "cash_receipt_issue",
+ "channel",
+ "pg_provider",
+ "emb_pg_provider",
+ "pg_id",
+ "pg_tid",
+ "escrow",
+ "buyer_name",
+ "buyer_email",
+ "buyer_tel",
+ "buyer_addr",
+ "buyer_postcode",
+ "customer_uid",
+ "customer_uid_usage",
+ "custom_data",
+ "user_agent",
+ "status",
+ "started_at",
+ "paid_at",
+ "failed_at",
+ "cancelled_at",
+ "fail_reason",
+ "cancel_reason",
+ "cancel_history"
+ ],
+ "description": "๊ณ์ข ์ด์ฒด ๊ฒฐ์ ์ ๋ณด.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportVBankPayment": {
+ "type": "object",
+ "properties": {
+ "vbank_code": {
+ "description": "๊ฐ์ ๊ณ์ข ์๋ณ์ ์ฝ๋.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "vbank_name": {
+ "description": "๊ฐ์ ๊ฒ์ข ์ด๋ฆ",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "vbank_num": {
+ "description": "๊ฐ์ ๊ณ์ข ๋ฒํธ",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "vbank_holder": {
+ "description": "๊ฐ์ ๊ณ์ข ์๊ธ์ฃผ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "vbank_date": {
+ "description": "๊ฐ์ ๊ณ์ข ์
๊ธ ๋ง๋ฃ ๊ธฐํ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "vbank_issued_at": {
+ "description": "๊ฐ์ ๊ณ์ข ๊ฐ์ค ์ผ์.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "pay_method": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "enum": [
+ "vbank"
+ ]
+ },
+ "imp_uid": {
+ "description": "๊ฒฐ์ ์ ๋ณด {@link IIamportPayment } ์ ์๋ณ์ ํค.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "merchant_uid": {
+ "description": "์ฃผ๋ฌธ ์๋ณ์ ํค.\n\n์์ํฌํธ ์๋ฒ๊ฐ ์๋, ์ด๋ฅผ ์ฌ์ฉํ๋ ์๋น์ค๊ฐ ์์ฒด์ ์ผ๋ก ๋ฐ๊ธํ๊ณ ๊ด๋ฆฌํ๋ค.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "name": {
+ "description": "์ฃผ๋ฌธ๋ช
, ๋๋ฝ ๊ฐ๋ฅ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "nullable": true
+ },
+ "amount": {
+ "description": "๊ฒฐ์ ์ด์ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "cancel_amount": {
+ "description": "๊ฒฐ์ ์ทจ์, ํ๋ถ ์ด์ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "currency": {
+ "$ref": "#/components/schemas/IIamportPayment.Currency"
+ },
+ "receipt_url": {
+ "description": "์์์ฆ URL.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "url"
+ },
+ "cash_receipt_issue": {
+ "description": "ํ๊ธ ์์์ฆ ๋ฐํ ์ฌ๋ถ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "channel": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "pg_provider": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "emb_pg_provider": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "nullable": true
+ },
+ "pg_id": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "pg_tid": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "escrow": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "buyer_name": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "nullable": true
+ },
+ "buyer_email": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "email",
+ "nullable": true
+ },
+ "buyer_tel": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "nullable": true
+ },
+ "buyer_addr": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "nullable": true
+ },
+ "buyer_postcode": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "nullable": true
+ },
+ "customer_uid": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "nullable": true
+ },
+ "customer_uid_usage": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "nullable": true
+ },
+ "custom_data": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "nullable": true
+ },
+ "user_agent": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "nullable": true
+ },
+ "status": {
+ "$ref": "#/components/schemas/IIamportPayment.Status"
+ },
+ "started_at": {
+ "description": "๊ฒฐ์ ์ ์ฒญ ์ผ์.\n\n๋ฆฌ๋
์ค ํ์์ด ์ฐ์.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "paid_at": {
+ "description": "๊ฒฐ์ (์ง๋ถ) ์๋ฃ ์ผ์.\n\n๋ฆฌ๋
์ค ํ์์ด ์ฐ์ด๋ฉฐ, `null` ๋์ 0 ์ ์.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "failed_at": {
+ "description": "๊ฒฐ์ ์คํจ ์ผ์.\n\n๋ฆฌ๋
์ค ํ์์ด ์ฐ์ด๋ฉฐ, `null` ๋์ 0 ์ ์.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "cancelled_at": {
+ "description": "๊ฒฐ์ ์ทจ์ ์ผ์.\n\n๋ฆฌ๋
์ค ํ์์ด ์ฐ์ด๋ฉฐ, `null` ๋์ 0 ์ ์.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "fail_reason": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "nullable": true
+ },
+ "cancel_reason": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "nullable": true
+ },
+ "cancel_history": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IIamportPaymentCancel"
+ }
+ }
+ },
+ "nullable": false,
+ "required": [
+ "vbank_code",
+ "vbank_name",
+ "vbank_num",
+ "vbank_holder",
+ "vbank_date",
+ "vbank_issued_at",
+ "pay_method",
+ "imp_uid",
+ "merchant_uid",
+ "name",
+ "amount",
+ "cancel_amount",
+ "currency",
+ "receipt_url",
+ "cash_receipt_issue",
+ "channel",
+ "pg_provider",
+ "emb_pg_provider",
+ "pg_id",
+ "pg_tid",
+ "escrow",
+ "buyer_name",
+ "buyer_email",
+ "buyer_tel",
+ "buyer_addr",
+ "buyer_postcode",
+ "customer_uid",
+ "customer_uid_usage",
+ "custom_data",
+ "user_agent",
+ "status",
+ "started_at",
+ "paid_at",
+ "failed_at",
+ "cancelled_at",
+ "fail_reason",
+ "cancel_reason",
+ "cancel_history"
+ ],
+ "description": "๊ฐ์ ๊ณ์ข ๊ฒฐ์ ์ ๋ณด.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportPayment.IBase_lt__doublequote_phone_doublequote__space__or__space__doublequote_kpay_doublequote__space__or__space__doublequote_kakaopay_doublequote__space__or__space__doublequote_payco_doublequote__space__or__space__doublequote_lpay_doublequote__space__or__space__doublequote_ssgpay_doublequote__space__or__space__doublequote_tosspay_doublequote__space__or__space__doublequote_cultureland_doublequote__space__or__space__doublequote_smartculture_doublequote__space__or__space__doublequote_happymoney_doublequote__space__or__space__doublequote_booknlife_doublequote__space__or__space__doublequote_point_doublequote__gt_": {
+ "type": "object",
+ "properties": {
+ "pay_method": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "enum": [
+ "phone",
+ "kpay",
+ "kakaopay",
+ "payco",
+ "lpay",
+ "ssgpay",
+ "tosspay",
+ "cultureland",
+ "smartculture",
+ "happymoney",
+ "booknlife",
+ "point"
+ ]
+ },
+ "imp_uid": {
+ "description": "๊ฒฐ์ ์ ๋ณด {@link IIamportPayment } ์ ์๋ณ์ ํค.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "merchant_uid": {
+ "description": "์ฃผ๋ฌธ ์๋ณ์ ํค.\n\n์์ํฌํธ ์๋ฒ๊ฐ ์๋, ์ด๋ฅผ ์ฌ์ฉํ๋ ์๋น์ค๊ฐ ์์ฒด์ ์ผ๋ก ๋ฐ๊ธํ๊ณ ๊ด๋ฆฌํ๋ค.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "name": {
+ "description": "์ฃผ๋ฌธ๋ช
, ๋๋ฝ ๊ฐ๋ฅ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "nullable": true
+ },
+ "amount": {
+ "description": "๊ฒฐ์ ์ด์ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "cancel_amount": {
+ "description": "๊ฒฐ์ ์ทจ์, ํ๋ถ ์ด์ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "currency": {
+ "$ref": "#/components/schemas/IIamportPayment.Currency"
+ },
+ "receipt_url": {
+ "description": "์์์ฆ URL.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "url"
+ },
+ "cash_receipt_issue": {
+ "description": "ํ๊ธ ์์์ฆ ๋ฐํ ์ฌ๋ถ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "channel": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "pg_provider": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "emb_pg_provider": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "nullable": true
+ },
+ "pg_id": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "pg_tid": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "escrow": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "buyer_name": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "nullable": true
+ },
+ "buyer_email": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "email",
+ "nullable": true
+ },
+ "buyer_tel": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "nullable": true
+ },
+ "buyer_addr": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "nullable": true
+ },
+ "buyer_postcode": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "nullable": true
+ },
+ "customer_uid": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "nullable": true
+ },
+ "customer_uid_usage": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "nullable": true
+ },
+ "custom_data": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "nullable": true
+ },
+ "user_agent": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "nullable": true
+ },
+ "status": {
+ "$ref": "#/components/schemas/IIamportPayment.Status"
+ },
+ "started_at": {
+ "description": "๊ฒฐ์ ์ ์ฒญ ์ผ์.\n\n๋ฆฌ๋
์ค ํ์์ด ์ฐ์.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "paid_at": {
+ "description": "๊ฒฐ์ (์ง๋ถ) ์๋ฃ ์ผ์.\n\n๋ฆฌ๋
์ค ํ์์ด ์ฐ์ด๋ฉฐ, `null` ๋์ 0 ์ ์.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "failed_at": {
+ "description": "๊ฒฐ์ ์คํจ ์ผ์.\n\n๋ฆฌ๋
์ค ํ์์ด ์ฐ์ด๋ฉฐ, `null` ๋์ 0 ์ ์.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "cancelled_at": {
+ "description": "๊ฒฐ์ ์ทจ์ ์ผ์.\n\n๋ฆฌ๋
์ค ํ์์ด ์ฐ์ด๋ฉฐ, `null` ๋์ 0 ์ ์.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "fail_reason": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "nullable": true
+ },
+ "cancel_reason": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "nullable": true
+ },
+ "cancel_history": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IIamportPaymentCancel"
+ }
+ }
+ },
+ "nullable": false,
+ "required": [
+ "pay_method",
+ "imp_uid",
+ "merchant_uid",
+ "name",
+ "amount",
+ "cancel_amount",
+ "currency",
+ "receipt_url",
+ "cash_receipt_issue",
+ "channel",
+ "pg_provider",
+ "emb_pg_provider",
+ "pg_id",
+ "pg_tid",
+ "escrow",
+ "buyer_name",
+ "buyer_email",
+ "buyer_tel",
+ "buyer_addr",
+ "buyer_postcode",
+ "customer_uid",
+ "customer_uid_usage",
+ "custom_data",
+ "user_agent",
+ "status",
+ "started_at",
+ "paid_at",
+ "failed_at",
+ "cancelled_at",
+ "fail_reason",
+ "cancel_reason",
+ "cancel_history"
+ ],
+ "description": "๊ฒฐ์ ๊ธฐ๋ณธ (๊ณตํต) ์ ๋ณด.",
+ "x-typia-jsDocTags": []
+ },
+ "IIamportPaymentCancel.IStore": {
+ "type": "object",
+ "properties": {
+ "imp_uid": {
+ "description": "๊ฒฐ์ ์ ๋ณด {@link IIamportPayment } ์ ์๋ณ์ ํค.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "merchant_uid": {
+ "description": "์ฃผ๋ฌธ ์๋ณ์ ํค.\n\n์์ํฌํธ ์๋ฒ๊ฐ ์๋, ์ด๋ฅผ ์ฌ์ฉํ๋ ์๋น์ค๊ฐ ์์ฒด์ ์ผ๋ก ๋ฐ๊ธํ๊ณ ๊ด๋ฆฌํ๋ค.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "amount": {
+ "description": "์ทจ์ ๊ธ์ก, ๋ถ๋ถ ์ทจ์๋ ๊ฐ๋ฅํ๋ค.\n\n๋๋ฝ์ ์ ์ก ์ทจ์.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ },
+ "checksum": {
+ "description": "์ทจ์ ํธ๋์ญ์
์ํ ์ , ํ์ฌ ์์ ์ ์ทจ์ ๊ฐ๋ฅํ ์์ก.\n\nAPI์์ฒญ์๊ฐ ๊ธฐ๋กํ๊ณ ์๋ ์ทจ์๊ฐ๋ฅ ์์ก๊ณผ ์์ํฌํธ๊ฐ ๊ธฐ๋กํ๊ณ ์๋ ์ทจ์๊ฐ๋ฅ ์์ก์ด\n์ผ์นํ๋์ง ์ฌ์ ์ ๊ฒ์ฆํ๊ณ , ๊ฒ์ฆ์ ์คํจํ๋ฉด ํธ๋์ญ์
์ ์ํํ์ง ์๋๋ค.\n\n`null` ์ธ ๊ฒฝ์ฐ์๋ ๊ฒ์ฆ ํ๋ก์ธ์ค๋ฅผ ์๋ต.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number",
+ "nullable": true
+ },
+ "reason": {
+ "description": "์ทจ์ ์ฌ์ .",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "tax_free": {
+ "description": "์ทจ์์์ฒญ๊ธ์ก ์ค ๋ฉด์ธ๊ธ์ก.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "default",
+ "text": [
+ {
+ "text": "0",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number",
+ "default": 0
+ },
+ "refund_holder": {
+ "description": "ํ๋ถ๊ณ์ข ์๊ธ์ฃผ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "refund_bank": {
+ "description": "ํ๋ถ๊ณ์ข ์ํ ์ฝ๋.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "refund_account": {
+ "description": "ํ๋ถ๊ณ์ข ๊ณ์ข๋ฒํธ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "refund_tel": {
+ "description": "ํ๋ถ๊ณ์ข ์๊ธ์ฃผ ์ฐ๋ฝ์ฒ",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ }
+ },
+ "nullable": false,
+ "required": [
+ "imp_uid",
+ "merchant_uid",
+ "checksum",
+ "reason"
+ ],
+ "description": "๊ฒฐ์ ์ทจ์ ์
๋ ฅ ์ ๋ณด.",
+ "x-typia-jsDocTags": []
+ },
+ "IIamportResponse_lt_IIamportReceipt_gt_": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "description": "์๋ฌ ์ฝ๋.\n\n๊ฐ์ด 0 ์ด๋ฉด ์ค๋ฅ๊ฐ ์๋ค๋ ๋ป.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "message": {
+ "description": "์ฑ๊ณต ๋๋ ์ค๋ฅ ๋ฉ์์ง.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "response": {
+ "$ref": "#/components/schemas/IIamportReceipt"
+ }
+ },
+ "nullable": false,
+ "required": [
+ "code",
+ "message",
+ "response"
+ ],
+ "description": "์์ํฌํธ ๊ณ ์ ์ ์๋ต ๋ฐ์ดํฐ.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportReceipt": {
+ "type": "object",
+ "properties": {
+ "imp_uid": {
+ "description": "๊ท์ ๊ฒฐ์ ์ {@link IIamportPayment.imp_uid }.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "receipt_uid": {
+ "description": "ํ๊ธ ์์์ฆ์ ๊ณ ์ ์๋ณ์ ID.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "apply_num": {
+ "description": "์น์ธ ๋ฒํธ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/components/schemas/IIamportReceipt.Type"
+ },
+ "amount": {
+ "description": "๊ฒฐ์ ์ด์ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "vat": {
+ "description": "๋ถ๊ฐ์ธ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "receipt_url": {
+ "description": "ํ๊ธ์์์ฆ ์กฐํ URL.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "url"
+ },
+ "applied_at": {
+ "description": "ํ๊ธ์์์ฆ ๋ฐํ ์๊ฐ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "cancelled_at": {
+ "description": "ํ๊ธ์์์ฆ ์ทจ์ ์๊ฐ.\n\n๋ฆฌ๋
์ค ํ์์ด ์ฐ์ด๋ฉฐ, `null` ๋์ 0 ์ ์.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ }
+ },
+ "nullable": false,
+ "required": [
+ "imp_uid",
+ "receipt_uid",
+ "apply_num",
+ "type",
+ "amount",
+ "vat",
+ "receipt_url",
+ "applied_at",
+ "cancelled_at"
+ ],
+ "description": "ํ๊ธ ์์์ฆ ์ ๋ณด.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportReceipt.Type": {
+ "description": "ํ๊ธ์์์ฆ ๋ฐํ ํ์
(๋์).",
+ "type": "string",
+ "enum": [
+ "person",
+ "company"
+ ]
+ },
+ "IIamportReceipt.IStore": {
+ "type": "object",
+ "properties": {
+ "imp_uid": {
+ "description": "๊ท์ ๊ฒฐ์ ์ {@link IIamportPayment.imp_uid }.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "identifier": {
+ "description": "ํ๊ธ์์์ฆ ๋ฐ์๋์ ์๋ณ์ ๋ณด.\n\n - ๊ตญ์ธ์ฒญํ๊ธ์์์ฆ์นด๋\n - ํด๋ํฐ๋ฒํธ\n - ์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ\n - ์ฌ์
์๋ฑ๋ก๋ฒํธ",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "identifier_type": {
+ "description": "ํ๊ธ์์์ฆ ๋ฐํ๋์ ์ ํ.\n\n - person: ์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ\n - business: ์ฌ์
์๋ฑ๋ก๋ฒํธ\n - phone: ํด๋ํฐ๋ฒํธ\n - taxcard: ๊ตญ์ธ์ฒญํ๊ธ์์์ฆ์นด๋\n\n์ผ๋ถ PG ์ฌ์ ๊ฒฝ์ฐ ์ด ํญ๋ชฉ์ด ์์ด ๋๋ค๋๋ฐ, ์ด์ง๊ฐํ๋ฉด ๊ทธ๋ฅ ์ฐ๊ธฐ ๋ฐ๋.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string",
+ "enum": [
+ "phone",
+ "person",
+ "business",
+ "taxcard"
+ ]
+ },
+ "type": {
+ "description": "ํ๊ธ์์์ฆ ๋ฐํ ํ์
(๋์).\n\n๋๋ฝ์ person ์ด ์ฌ์ฉ๋จ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string",
+ "enum": [
+ "person",
+ "company"
+ ]
+ },
+ "buyer_name": {
+ "description": "๊ตฌ๋งค์ ์ด๋ฆ.\n\nํ๊ธ์์์ฆ ๋ฐํ๊ฑด ์ฌํ ์ถ์ ์ ์ํด ๊ฐ๊ธ ์
๋ ฅํ๊ธฐ ๋ฐ๋.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "buyer_email": {
+ "description": "๊ตฌ๋งค์ ์ด๋ฉ์ผ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "buyer_tel": {
+ "description": "๊ตฌ๋งค์ ์ ํ๋ฒํธ.\n\nํ๊ธ์์์ฆ ๋ฐํ๊ฑด ์ฌํ ์ถ์ ์ ์ํด ๊ฐ๊ธ ์
๋ ฅํ๊ธฐ ๋ฐ๋.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "tax_free": {
+ "description": "๋ฉด์ธ ๊ธ์ก.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ }
+ },
+ "nullable": false,
+ "required": [
+ "imp_uid",
+ "identifier"
+ ],
+ "description": "ํ๊ธ์์์ฆ ์
๋ ฅ ์ ๋ณด.",
+ "x-typia-jsDocTags": []
+ },
+ "IIamportUser.IAccessor": {
+ "type": "object",
+ "properties": {
+ "imp_key": {
+ "description": "API ํค.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "imp_secret": {
+ "description": "Secret ํค.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "nullable": false,
+ "required": [
+ "imp_key",
+ "imp_secret"
+ ],
+ "description": "์์ํฌํธ์์ ๋ถ์ฌํด ์ค API ๋ฐ secret ํค.",
+ "x-typia-jsDocTags": []
+ },
+ "IIamportResponse_lt_IIamportUser_gt_": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "description": "์๋ฌ ์ฝ๋.\n\n๊ฐ์ด 0 ์ด๋ฉด ์ค๋ฅ๊ฐ ์๋ค๋ ๋ป.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "message": {
+ "description": "์ฑ๊ณต ๋๋ ์ค๋ฅ ๋ฉ์์ง.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "response": {
+ "$ref": "#/components/schemas/IIamportUser"
+ }
+ },
+ "nullable": false,
+ "required": [
+ "code",
+ "message",
+ "response"
+ ],
+ "description": "์์ํฌํธ ๊ณ ์ ์ ์๋ต ๋ฐ์ดํฐ.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportUser": {
+ "type": "object",
+ "properties": {
+ "now": {
+ "description": "ํ ํฐ ๋ฐํ ์๊ฐ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "expired_at": {
+ "description": "ํ ํฐ ๋ง๋ฃ ์๊ฐ.\n\n๋ฆฌ๋
์ค ํ์์ด ๊ธฐ์ค์ด๋ฉฐ, ์ด๋ฅผ JS ์์ ์ฌ์ฉํ๋ ค๊ฑฐ๋ , ์๋์ ๊ฐ์ด ๋ณํํด์ผ ํ๋ค.\n\n```typescript\nnew Date(user.expired_at * 1_000);\n```",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "access_token": {
+ "description": "์ ์ ์ธ์ฆ ํ ํฐ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "nullable": false,
+ "required": [
+ "now",
+ "expired_at",
+ "access_token"
+ ],
+ "description": "์์ํฌํธ ์ ์ ์ธ์ฆ ์ ๋ณด.\n\n์์ํฌํธ๋ ๊ณ ๊ฐ์ฌ์๊ฒ API ๋ฐ secret ํค ์ ๋ณด, {@link IIamportUser.IAccessor } ๋ฅผ ๋ฐ๊ธํด์ค๋ค.\n\nํ์ง๋ง ์ด๋ฅผ ๊ณง์ฅ ์์ํฌํธ์ ์ ์ ์ธ์ฆ์ ์ฌ์ฉํ ์๋ ์๊ณ , ํด๋น API ๋ฐ secret ํค๋ฅผ ํ ๋๋ก ์ ์ \n์ธ์ฆ ํ ํฐ์ ๋ฐ๊ธ๋ฐ์์ผ ํ๋๋ฐ, ์ด ์ ์ ์ธ์ฆ ํ ํฐ์๋ ํํ์ด๋ฉด ๋ง๋ก ์๊ฐ์ด๋ผ๋ ๊ฒ ์กด์ฌํ๋ค.\n`IIamportUser` ๋ ๋ฐ๋ก ์ด๋ฌํ ์ ์ ์ธ์ฆ ํ ํฐ ๋ฐ ๊ทธ๊ฒ์ ๋ง๋ฃ ์๊ฐ์ ํ์ํํ ์๋ฃ๊ตฌ์กฐ\n์ธํฐํ์ด์ค์ด๋ค.\n\n๋ํ์ฌ ์ด์ฒ๋ผ ๋ง๋ฃ ์๊ฐ์ด ์กด์ฌํ๋ ์์ํฌํธ์ ์ ์ ์ธ์ฆ ํ ํฐ์ ํน์ฑ์, ์ด๊ฒ์ ๋ง๋ฃ ์๊ฐ์ด\n์ด๊ณผ๋์ง ์๋๋ก ๊ด๋ฆฌํ๋ ๊ฒ์ ๋งค์ฐ ํ๋ ์ผ์ด๋ค. ์ด์ `iamport-server-api` ์์๋ ์์ํฌํธ\n์ ์ ์ธ์ฆ ํ ํฐ์ด ๋ง๋ฃ๋ ๋๋ง๋ค ์๋ ๊ฐฑ์ ํด์ฃผ๋, {@link IamportConnector } ํด๋์ค๋ฅผ ์ ๊ณตํ๋ค.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportVBankPayment.IStore": {
+ "type": "object",
+ "properties": {
+ "merchant_uid": {
+ "description": "์ฃผ๋ฌธ ์๋ณ์ ํค.\n\n์์ํฌํธ ์๋ฒ๊ฐ ์๋, ์ด๋ฅผ ์ฌ์ฉํ๋ ์๋น์ค๊ฐ ์์ฒด์ ์ผ๋ก ๋ฐ๊ธํ๊ณ ๊ด๋ฆฌํ๋ค.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "amount": {
+ "description": "์ด์ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "vbank_code": {
+ "description": "๊ฐ์๊ณ์ข ์ํ ์ฝ๋.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "vbank_due": {
+ "description": "๊ฐ์๊ณ์ข ์
๊ธ๊ธฐํ, ์ ๋์ค ํ์.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "vbank_holder": {
+ "description": "์๊ธ์ฃผ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "name": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "buyer_name": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "buyer_email": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "buyer_tel": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "buyer_addr": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "buyer_postcode": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "pg": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "notice_url": {
+ "description": "๊ฐ์ ๊ณ์ข ์
๊ธ ์ ๋ณด๋ฅผ ์์ ํ URL.\n\n๋๋ฝ์ ๊ธฐ๋ณธ ์นํ
URL ์ฌ์ฉ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "custom_data": {
+ "description": "์ปค์คํ
๋ฐ์ดํฐ, ์์ ๋กญ๊ฒ ์ฌ์ฉ ๊ฐ๋ฅ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "pg_api_key": {
+ "description": "[์ด๋์์ค ์ ์ฉ] ๊ฐ๋งน์ ์ฝ์์์ ํ์ธํ API ๊ฐ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ }
+ },
+ "nullable": false,
+ "required": [
+ "merchant_uid",
+ "amount",
+ "vbank_code",
+ "vbank_due",
+ "vbank_holder"
+ ],
+ "description": "๊ฐ์ ๊ณ์ข ๊ฒฐ์ ์
๋ ฅ ์ ๋ณด.\n\n๊ฐ์ ๊ณ์ข๋ฅผ ์์ ์์ฑํ ์ ์๋ค.\n\n๋จ, ์ผ๋ถ PG ์ฌ ํน์ `fake-iamport-server` ๋ง ๊ฐ๋ฅ.\n\n - ์ธํ๋ฑ
ํฌ\n - ๋์ด์คํ์ด๋จผ์ธ \n - KG์ด๋์์ค",
+ "x-typia-jsDocTags": []
+ },
+ "IIamportResponse_lt_IIamportVBankPayment_gt_": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "description": "์๋ฌ ์ฝ๋.\n\n๊ฐ์ด 0 ์ด๋ฉด ์ค๋ฅ๊ฐ ์๋ค๋ ๋ป.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "message": {
+ "description": "์ฑ๊ณต ๋๋ ์ค๋ฅ ๋ฉ์์ง.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "response": {
+ "$ref": "#/components/schemas/IIamportVBankPayment"
+ }
+ },
+ "nullable": false,
+ "required": [
+ "code",
+ "message",
+ "response"
+ ],
+ "description": "์์ํฌํธ ๊ณ ์ ์ ์๋ต ๋ฐ์ดํฐ.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportVBankPayment.IUpdate": {
+ "type": "object",
+ "properties": {
+ "imp_uid": {
+ "description": "๋์ ๊ฒฐ์ ๊ธฐ๋ก์ {@link IIamportPayment.imp_uid }.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "amount": {
+ "description": "์์ ํ ๊ฒฐ์ ๊ธ์ก.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ },
+ "vbank_due": {
+ "description": "์์ ํ ๊ฐ์๊ณ์ข ์
๊ธ ๊ธฐํ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ }
+ },
+ "nullable": false,
+ "required": [
+ "imp_uid"
+ ],
+ "description": "๊ฐ์ ๊ณ์ข ๊ฒฐ์ ์ ์์ ์
๋ ฅ ์ ๋ณด.\n\n์์ง ์
๊ธ๋์ง ์์ ๊ฐ์๊ณ์ข์ ์
๊ธ๊ธฐํ ๋๋ ์
๊ธ๊ธ์ก์ ์์ ํ ์ ์๋ค.\n\n๋ค๋ง, ์ธํ๋ฑ
ํฌ ํน์ `fake-iamport-server` ๋ง ๊ฐ๋ฅ.",
+ "x-typia-jsDocTags": []
+ },
+ "IIamportResponse_lt_IIamportSubscription_gt_": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "description": "์๋ฌ ์ฝ๋.\n\n๊ฐ์ด 0 ์ด๋ฉด ์ค๋ฅ๊ฐ ์๋ค๋ ๋ป.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "message": {
+ "description": "์ฑ๊ณต ๋๋ ์ค๋ฅ ๋ฉ์์ง.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "response": {
+ "$ref": "#/components/schemas/IIamportSubscription"
+ }
+ },
+ "nullable": false,
+ "required": [
+ "code",
+ "message",
+ "response"
+ ],
+ "description": "์์ํฌํธ ๊ณ ์ ์ ์๋ต ๋ฐ์ดํฐ.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportSubscription": {
+ "type": "object",
+ "properties": {
+ "pg_provider": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "pg_id": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "card_name": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "card_code": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "card_number": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "card_type": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "customer_name": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "nullable": true
+ },
+ "customer_tel": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "nullable": true
+ },
+ "customer_email": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "nullable": true
+ },
+ "customer_addr": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "nullable": true
+ },
+ "customer_postcode": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "nullable": true
+ },
+ "inserted": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "updated": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "customer_uid": {
+ "description": "๊ณ ๊ฐ ์๋ณ์ ํค.\n\n์์ํฌํธ๊ฐ ์๋, ์ด๋ฅผ ์ด์ฉํ๋ ์๋น์ค์์ ์์ฒด์ ์ผ๋ก ๊ด๋ฆฌํ๋ ์๋ณ์ ํค.\n\n๋ค๋ง ๊ณ ๊ฐ์ด๋ผ๊ธฐ๋ณด๋ค ์ค์ ๋ก๋ ์นด๋์ ์๋ณ์ ํค๋ก ์จ์ผํจ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "nullable": false,
+ "required": [
+ "pg_provider",
+ "pg_id",
+ "card_name",
+ "card_code",
+ "card_number",
+ "card_type",
+ "customer_name",
+ "customer_tel",
+ "customer_email",
+ "customer_addr",
+ "customer_postcode",
+ "inserted",
+ "updated",
+ "customer_uid"
+ ],
+ "description": "๊ฐํธ ๊ฒฐ์ ์นด๋ ์ ๋ณด.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportSubscription.IStore": {
+ "type": "object",
+ "properties": {
+ "card_number": {
+ "description": "์นด๋ ๋ฒํธ.\n\nํ์: XXXX-XXXX-XXXX-XXXX",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "\\d{4}-\\d{4}-\\d{4}-\\d{4}"
+ },
+ "expiry": {
+ "description": "์นด๋ ์ ํจ๊ธฐ๊ฐ.\n\nํ์: YYYY-MM",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "^([0-9]{4})-(0[1-9]|1[012])$"
+ },
+ "birth": {
+ "description": "์๋
์์ผ YYMMDD ๋๋ ์ฌ์
์๋ฑ๋ก๋ฒํธ 10์๋ฆฌ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "^(([0-9]{2})(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01]))|(\\d{10})$"
+ },
+ "pwd_2digit": {
+ "description": "์นด๋ ๋น๋ฐ๋ฒํธ ์ ๋ ์๋ฆฌ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string",
+ "pattern": "\\d{2}"
+ },
+ "cvc": {
+ "description": "์นด๋ ์ธ์ฆ๋ฒํธ (์นด๋ ๋ท๋ฉด 3 ์๋ฆฌ).",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string",
+ "pattern": "\\d{2}"
+ },
+ "customer_name": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "customer_tel": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "customer_email": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string",
+ "format": "email"
+ },
+ "customr_addr": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "customer_postcode": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "customer_uid": {
+ "description": "๊ณ ๊ฐ ์๋ณ์ ํค.\n\n์์ํฌํธ๊ฐ ์๋, ์ด๋ฅผ ์ด์ฉํ๋ ์๋น์ค์์ ์์ฒด์ ์ผ๋ก ๊ด๋ฆฌํ๋ ์๋ณ์ ํค.\n\n๋ค๋ง ๊ณ ๊ฐ์ด๋ผ๊ธฐ๋ณด๋ค ์ค์ ๋ก๋ ์นด๋์ ์๋ณ์ ํค๋ก ์จ์ผํจ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "nullable": false,
+ "required": [
+ "card_number",
+ "expiry",
+ "birth",
+ "customer_uid"
+ ],
+ "description": "๊ฐํธ ๊ฒฐ์ ์นด๋ ์
๋ ฅ ์ ๋ณด.",
+ "x-typia-jsDocTags": []
+ },
+ "IIamportSubscription.IOnetime": {
+ "type": "object",
+ "properties": {
+ "customer_uid": {
+ "description": "๊ณ ๊ฐ ์๋ณ์ ํค.\n\n์์ํฌํธ๊ฐ ์๋, ์ด๋ฅผ ์ด์ฉํ๋ ์๋น์ค์์ ์์ฒด์ ์ผ๋ก ๊ด๋ฆฌํ๋ ์๋ณ์ ํค.\n\n๋ค๋ง ๊ณ ๊ฐ์ด๋ผ๊ธฐ๋ณด๋ค ์ค์ ๋ก๋ ์นด๋์ ์๋ณ์ ํค๋ก ์จ์ผํจ.\n\n์ด๋ฅผ ์๋ต์ ๋จ์ ๊ฒฐ์ ๋ก๋ง ๊ทธ์น๋ฉฐ, ์นด๋ ์ ๋ณด๊ฐ ๊ฐํธ ๊ฒฐ์ ์ฉ์ผ๋ก ๋ฑ๋ก๋์ง ์๋ํจ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "card_number": {
+ "description": "์นด๋ ๋ฒํธ.\n\nํ์: XXXX-XXXX-XXXX-XXXX",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "\\d{4}-\\d{4}-\\d{4}-\\d{4}"
+ },
+ "expiry": {
+ "description": "์นด๋ ์ ํจ๊ธฐ๊ฐ.\n\nํ์: YYYY-MM",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "^([0-9]{4})-(0[1-9]|1[012])$"
+ },
+ "birth": {
+ "description": "์๋
์์ผ YYMMDD ๋๋ ์ฌ์
์๋ฑ๋ก๋ฒํธ 10์๋ฆฌ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "^(([0-9]{2})(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01]))|(\\d{10})$"
+ },
+ "pwd_2digit": {
+ "description": "์นด๋ ๋น๋ฐ๋ฒํธ ์ ๋ ์๋ฆฌ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string",
+ "pattern": "\\d{2}"
+ },
+ "cvc": {
+ "description": "์นด๋ ์ธ์ฆ๋ฒํธ (์นด๋ ๋ท๋ฉด 3 ์๋ฆฌ).",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string",
+ "pattern": "\\d{2}"
+ },
+ "customer_name": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "customer_tel": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "customer_email": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string",
+ "format": "email"
+ },
+ "customr_addr": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "customer_postcode": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "merchant_uid": {
+ "description": "์ฃผ๋ฌธ ์๋ณ์ ํค.\n\n์์ํฌํธ๊ฐ ์๋ ์ด๋ฅผ ์ด์ฉํ๋ ์๋น์ค์์ ์์ฒด์ ์ผ๋ก ๊ด๋ฆฌํ๋ ์๋ณ์ ํค.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "amount": {
+ "description": "๊ฒฐ์ ์ด์ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "name": {
+ "description": "์ฃผ๋ฌธ ์ด๋ฆ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "currency": {
+ "description": "ํตํ ์ ๋ณด.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string",
+ "enum": [
+ "KRW",
+ "USD",
+ "EUR",
+ "JPY"
+ ]
+ },
+ "tax_free": {
+ "description": "๋ฉด์ธ ๊ณต๊ธ๊ฐ์ก.\n\n๊ธฐ๋ณธ๊ฐ์ 0 ๋ก์จ, ์์์ amount ์ 1/11 ๋ก์จ ๋ถ๊ฐ์ธ ์ฒ๋ฆฌ๋จ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ },
+ "card_quota": {
+ "description": "ํ ๋ถ ๊ฐ์ ์.\n\n์ผ์๋ถ์ 0.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ },
+ "buyer_name": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "buyer_email": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string",
+ "format": "email"
+ },
+ "buyer_tel": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "buyer_addr": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "buyer_postcode": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "interest_free_by_merchant": {
+ "description": "์นด๋ํ ๋ถ์ฒ๋ฆฌํ ๋, ํ ๋ถ์ด์๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ (์นด๋์ฌ ๋ฌด์ด์ ํ๋ก๋ชจ์
์ ์ธ).\n\n๋ถ๊ณผ๋๋ ํ ๋ถ์ด์๋ฅผ ๊ณ ๊ฐ๋์ ๊ฐ๋งน์ ์ด ์ง๋ถํ๊ณ ์ PG์ฌ์ ๊ณ์ฝ๋ ๊ฒฝ์ฐ(ํ์ฌ, ๋์ด์คํ์ด๋จผ์ธ ๋ง ์ง์๋จ)",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "boolean"
+ },
+ "use_card_point": {
+ "description": "์น์ธ์์ฒญ์ ์นด๋์ฌ ํฌ์ธํธ ์ฐจ๊ฐํ๋ฉฐ ๊ฒฐ์ ์น์ธ์ฒ๋ฆฌํ ์ง flag.\n\nPG์ฌ ์์
๋ด๋น์์ ๊ณ์ฝ ๋น์ ์ฌ์ ํ์ ํ์(ํ์ฌ, ๋์ด์คํ์ด๋จผ์ธ ๋ง ์ง์๋จ)",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "boolean"
+ },
+ "custom_data": {
+ "description": "์์ ์ ๋ณด๋ฅผ ๊ธฐ์ฌํ ์ ์๋ค.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "notice_url": {
+ "description": "๊ฒฐ์ ์ฑ๊ณต์ ํต์ง๋ Notification, ์นํ
URL.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string",
+ "format": "url"
+ }
+ },
+ "nullable": false,
+ "required": [
+ "card_number",
+ "expiry",
+ "birth",
+ "merchant_uid",
+ "amount",
+ "name"
+ ],
+ "description": "๊ฒฐ์ ์ ์ฒญ ์
๋ ฅ ์ ๋ณด.",
+ "x-typia-jsDocTags": []
+ },
+ "IIamportResponse_lt_IIamportCardPayment_gt_": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "description": "์๋ฌ ์ฝ๋.\n\n๊ฐ์ด 0 ์ด๋ฉด ์ค๋ฅ๊ฐ ์๋ค๋ ๋ป.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "message": {
+ "description": "์ฑ๊ณต ๋๋ ์ค๋ฅ ๋ฉ์์ง.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "response": {
+ "$ref": "#/components/schemas/IIamportCardPayment"
+ }
+ },
+ "nullable": false,
+ "required": [
+ "code",
+ "message",
+ "response"
+ ],
+ "description": "์์ํฌํธ ๊ณ ์ ์ ์๋ต ๋ฐ์ดํฐ.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportSubscription.IAgain": {
+ "type": "object",
+ "properties": {
+ "merchant_uid": {
+ "description": "์ฃผ๋ฌธ ์๋ณ์ ํค.\n\n์์ํฌํธ๊ฐ ์๋ ์ด๋ฅผ ์ด์ฉํ๋ ์๋น์ค์์ ์์ฒด์ ์ผ๋ก ๊ด๋ฆฌํ๋ ์๋ณ์ ํค.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "amount": {
+ "description": "๊ฒฐ์ ์ด์ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "name": {
+ "description": "์ฃผ๋ฌธ ์ด๋ฆ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "currency": {
+ "description": "ํตํ ์ ๋ณด.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string",
+ "enum": [
+ "KRW",
+ "USD",
+ "EUR",
+ "JPY"
+ ]
+ },
+ "tax_free": {
+ "description": "๋ฉด์ธ ๊ณต๊ธ๊ฐ์ก.\n\n๊ธฐ๋ณธ๊ฐ์ 0 ๋ก์จ, ์์์ amount ์ 1/11 ๋ก์จ ๋ถ๊ฐ์ธ ์ฒ๋ฆฌ๋จ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ },
+ "card_quota": {
+ "description": "ํ ๋ถ ๊ฐ์ ์.\n\n์ผ์๋ถ์ 0.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ },
+ "buyer_name": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "buyer_email": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string",
+ "format": "email"
+ },
+ "buyer_tel": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "buyer_addr": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "buyer_postcode": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "interest_free_by_merchant": {
+ "description": "์นด๋ํ ๋ถ์ฒ๋ฆฌํ ๋, ํ ๋ถ์ด์๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ (์นด๋์ฌ ๋ฌด์ด์ ํ๋ก๋ชจ์
์ ์ธ).\n\n๋ถ๊ณผ๋๋ ํ ๋ถ์ด์๋ฅผ ๊ณ ๊ฐ๋์ ๊ฐ๋งน์ ์ด ์ง๋ถํ๊ณ ์ PG์ฌ์ ๊ณ์ฝ๋ ๊ฒฝ์ฐ(ํ์ฌ, ๋์ด์คํ์ด๋จผ์ธ ๋ง ์ง์๋จ)",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "boolean"
+ },
+ "use_card_point": {
+ "description": "์น์ธ์์ฒญ์ ์นด๋์ฌ ํฌ์ธํธ ์ฐจ๊ฐํ๋ฉฐ ๊ฒฐ์ ์น์ธ์ฒ๋ฆฌํ ์ง flag.\n\nPG์ฌ ์์
๋ด๋น์์ ๊ณ์ฝ ๋น์ ์ฌ์ ํ์ ํ์(ํ์ฌ, ๋์ด์คํ์ด๋จผ์ธ ๋ง ์ง์๋จ)",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "boolean"
+ },
+ "custom_data": {
+ "description": "์์ ์ ๋ณด๋ฅผ ๊ธฐ์ฌํ ์ ์๋ค.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "notice_url": {
+ "description": "๊ฒฐ์ ์ฑ๊ณต์ ํต์ง๋ Notification, ์นํ
URL.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string",
+ "format": "url"
+ },
+ "customer_uid": {
+ "description": "๊ณ ๊ฐ ์๋ณ์ ํค.\n\n์์ํฌํธ๊ฐ ์๋, ์ด๋ฅผ ์ด์ฉํ๋ ์๋น์ค์์ ์์ฒด์ ์ผ๋ก ๊ด๋ฆฌํ๋ ์๋ณ์ ํค.\n\n๋ค๋ง ๊ณ ๊ฐ์ด๋ผ๊ธฐ๋ณด๋ค ์ค์ ๋ก๋ ์นด๋์ ์๋ณ์ ํค๋ก ์จ์ผํจ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "nullable": false,
+ "required": [
+ "merchant_uid",
+ "amount",
+ "name",
+ "customer_uid"
+ ],
+ "description": "๊ฐํธ ๊ฒฐ์ ์นด๋๋ก ๊ฒฐ์ ์ ์ฒญ ์
๋ ฅ ์ ๋ณด.",
+ "x-typia-jsDocTags": []
+ }
+ },
+ "securitySchemes": {
+ "bearer": {
+ "type": "apiKey",
+ "name": "Authorization",
+ "in": "header"
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/assets/input/petstore.swagger.json b/assets/input/petstore.swagger.json
new file mode 100644
index 0000000..06354c6
--- /dev/null
+++ b/assets/input/petstore.swagger.json
@@ -0,0 +1,1225 @@
+{
+ "openapi": "3.0.2",
+ "info": {
+ "title": "Swagger Petstore - OpenAPI 3.0",
+ "description": "This is a sample Pet Store Server based on the OpenAPI 3.0 specification. You can find out more about\nSwagger at [http://swagger.io](http://swagger.io). In the third iteration of the pet store, we've switched to the design first approach!\nYou can now help us improve the API whether it's by making changes to the definition itself or to the code.\nThat way, with time, we can improve the API in general, and expose some of the new features in OAS3.\n\nSome useful links:\n- [The Pet Store repository](https://github.com/swagger-api/swagger-petstore)\n- [The source API definition for the Pet Store](https://github.com/swagger-api/swagger-petstore/blob/master/src/main/resources/openapi.yaml)",
+ "termsOfService": "http://swagger.io/terms/",
+ "contact": {
+ "email": "apiteam@swagger.io"
+ },
+ "license": {
+ "name": "Apache 2.0",
+ "url": "http://www.apache.org/licenses/LICENSE-2.0.html"
+ },
+ "version": "1.0.17"
+ },
+ "externalDocs": {
+ "description": "Find out more about Swagger",
+ "url": "http://swagger.io"
+ },
+ "servers": [
+ {
+ "url": "/api/v3"
+ }
+ ],
+ "tags": [
+ {
+ "name": "pet",
+ "description": "Everything about your Pets",
+ "externalDocs": {
+ "description": "Find out more",
+ "url": "http://swagger.io"
+ }
+ },
+ {
+ "name": "store",
+ "description": "Access to Petstore orders",
+ "externalDocs": {
+ "description": "Find out more about our store",
+ "url": "http://swagger.io"
+ }
+ },
+ {
+ "name": "user",
+ "description": "Operations about user"
+ }
+ ],
+ "paths": {
+ "/pet": {
+ "put": {
+ "tags": [
+ "pet"
+ ],
+ "summary": "Update an existing pet",
+ "description": "Update an existing pet by Id",
+ "operationId": "updatePet",
+ "requestBody": {
+ "description": "Update an existent pet in the store",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ },
+ "application/xml": {
+ "schema": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ },
+ "application/x-www-form-urlencoded": {
+ "schema": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "200": {
+ "description": "Successful operation",
+ "content": {
+ "application/xml": {
+ "schema": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ },
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "Invalid ID supplied"
+ },
+ "404": {
+ "description": "Pet not found"
+ },
+ "405": {
+ "description": "Validation exception"
+ }
+ },
+ "security": [
+ {
+ "petstore_auth": [
+ "write:pets",
+ "read:pets"
+ ]
+ }
+ ]
+ },
+ "post": {
+ "tags": [
+ "pet"
+ ],
+ "summary": "Add a new pet to the store",
+ "description": "Add a new pet to the store",
+ "operationId": "addPet",
+ "requestBody": {
+ "description": "Create a new pet in the store",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ },
+ "application/xml": {
+ "schema": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ },
+ "application/x-www-form-urlencoded": {
+ "schema": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "200": {
+ "description": "Successful operation",
+ "content": {
+ "application/xml": {
+ "schema": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ },
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ }
+ }
+ },
+ "405": {
+ "description": "Invalid input"
+ }
+ },
+ "security": [
+ {
+ "petstore_auth": [
+ "write:pets",
+ "read:pets"
+ ]
+ }
+ ]
+ }
+ },
+ "/pet/findByStatus": {
+ "get": {
+ "tags": [
+ "pet"
+ ],
+ "summary": "Finds Pets by status",
+ "description": "Multiple status values can be provided with comma separated strings",
+ "operationId": "findPetsByStatus",
+ "parameters": [
+ {
+ "name": "status",
+ "in": "query",
+ "description": "Status values that need to be considered for filter",
+ "required": false,
+ "explode": true,
+ "schema": {
+ "type": "string",
+ "default": "available",
+ "enum": [
+ "available",
+ "pending",
+ "sold"
+ ]
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "successful operation",
+ "content": {
+ "application/xml": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ }
+ },
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "Invalid status value"
+ }
+ },
+ "security": [
+ {
+ "petstore_auth": [
+ "write:pets",
+ "read:pets"
+ ]
+ }
+ ]
+ }
+ },
+ "/pet/findByTags": {
+ "get": {
+ "tags": [
+ "pet"
+ ],
+ "summary": "Finds Pets by tags",
+ "description": "Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing.",
+ "operationId": "findPetsByTags",
+ "parameters": [
+ {
+ "name": "tags",
+ "in": "query",
+ "description": "Tags to filter by",
+ "required": false,
+ "explode": true,
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "successful operation",
+ "content": {
+ "application/xml": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ }
+ },
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "Invalid tag value"
+ }
+ },
+ "security": [
+ {
+ "petstore_auth": [
+ "write:pets",
+ "read:pets"
+ ]
+ }
+ ]
+ }
+ },
+ "/pet/{petId}": {
+ "get": {
+ "tags": [
+ "pet"
+ ],
+ "summary": "Find pet by ID",
+ "description": "Returns a single pet",
+ "operationId": "getPetById",
+ "parameters": [
+ {
+ "name": "petId",
+ "in": "path",
+ "description": "ID of pet to return",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "successful operation",
+ "content": {
+ "application/xml": {
+ "schema": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ },
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "Invalid ID supplied"
+ },
+ "404": {
+ "description": "Pet not found"
+ }
+ },
+ "security": [
+ {
+ "api_key": []
+ },
+ {
+ "petstore_auth": [
+ "write:pets",
+ "read:pets"
+ ]
+ }
+ ]
+ },
+ "post": {
+ "tags": [
+ "pet"
+ ],
+ "summary": "Updates a pet in the store with form data",
+ "description": "",
+ "operationId": "updatePetWithForm",
+ "parameters": [
+ {
+ "name": "petId",
+ "in": "path",
+ "description": "ID of pet that needs to be updated",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "name": "name",
+ "in": "query",
+ "description": "Name of pet that needs to be updated",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "status",
+ "in": "query",
+ "description": "Status of pet that needs to be updated",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "405": {
+ "description": "Invalid input"
+ }
+ },
+ "security": [
+ {
+ "petstore_auth": [
+ "write:pets",
+ "read:pets"
+ ]
+ }
+ ]
+ },
+ "delete": {
+ "tags": [
+ "pet"
+ ],
+ "summary": "Deletes a pet",
+ "description": "",
+ "operationId": "deletePet",
+ "parameters": [
+ {
+ "name": "api_key",
+ "in": "header",
+ "description": "",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "petId",
+ "in": "path",
+ "description": "Pet id to delete",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ],
+ "responses": {
+ "400": {
+ "description": "Invalid pet value"
+ }
+ },
+ "security": [
+ {
+ "petstore_auth": [
+ "write:pets",
+ "read:pets"
+ ]
+ }
+ ]
+ }
+ },
+ "/pet/{petId}/uploadImage": {
+ "post": {
+ "tags": [
+ "pet"
+ ],
+ "summary": "uploads an image",
+ "description": "",
+ "operationId": "uploadFile",
+ "parameters": [
+ {
+ "name": "petId",
+ "in": "path",
+ "description": "ID of pet to update",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "name": "additionalMetadata",
+ "in": "query",
+ "description": "Additional Metadata",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/octet-stream": {
+ "schema": {
+ "type": "string",
+ "format": "binary"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "successful operation",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiResponse"
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "petstore_auth": [
+ "write:pets",
+ "read:pets"
+ ]
+ }
+ ]
+ }
+ },
+ "/store/inventory": {
+ "get": {
+ "tags": [
+ "store"
+ ],
+ "summary": "Returns pet inventories by status",
+ "description": "Returns a map of status codes to quantities",
+ "operationId": "getInventory",
+ "responses": {
+ "200": {
+ "description": "successful operation",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "api_key": []
+ }
+ ]
+ }
+ },
+ "/store/order": {
+ "post": {
+ "tags": [
+ "store"
+ ],
+ "summary": "Place an order for a pet",
+ "description": "Place a new order in the store",
+ "operationId": "placeOrder",
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Order"
+ }
+ },
+ "application/xml": {
+ "schema": {
+ "$ref": "#/components/schemas/Order"
+ }
+ },
+ "application/x-www-form-urlencoded": {
+ "schema": {
+ "$ref": "#/components/schemas/Order"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "successful operation",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Order"
+ }
+ }
+ }
+ },
+ "405": {
+ "description": "Invalid input"
+ }
+ }
+ }
+ },
+ "/store/order/{orderId}": {
+ "get": {
+ "tags": [
+ "store"
+ ],
+ "summary": "Find purchase order by ID",
+ "description": "For valid response try integer IDs with value <= 5 or > 10. Other values will generate exceptions.",
+ "operationId": "getOrderById",
+ "parameters": [
+ {
+ "name": "orderId",
+ "in": "path",
+ "description": "ID of order that needs to be fetched",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "successful operation",
+ "content": {
+ "application/xml": {
+ "schema": {
+ "$ref": "#/components/schemas/Order"
+ }
+ },
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Order"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "Invalid ID supplied"
+ },
+ "404": {
+ "description": "Order not found"
+ }
+ }
+ },
+ "delete": {
+ "tags": [
+ "store"
+ ],
+ "summary": "Delete purchase order by ID",
+ "description": "For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors",
+ "operationId": "deleteOrder",
+ "parameters": [
+ {
+ "name": "orderId",
+ "in": "path",
+ "description": "ID of the order that needs to be deleted",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ],
+ "responses": {
+ "400": {
+ "description": "Invalid ID supplied"
+ },
+ "404": {
+ "description": "Order not found"
+ }
+ }
+ }
+ },
+ "/user": {
+ "post": {
+ "tags": [
+ "user"
+ ],
+ "summary": "Create user",
+ "description": "This can only be done by the logged in user.",
+ "operationId": "createUser",
+ "requestBody": {
+ "description": "Created user object",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/User"
+ }
+ },
+ "application/xml": {
+ "schema": {
+ "$ref": "#/components/schemas/User"
+ }
+ },
+ "application/x-www-form-urlencoded": {
+ "schema": {
+ "$ref": "#/components/schemas/User"
+ }
+ }
+ }
+ },
+ "responses": {
+ "default": {
+ "description": "successful operation",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/User"
+ }
+ },
+ "application/xml": {
+ "schema": {
+ "$ref": "#/components/schemas/User"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/user/createWithList": {
+ "post": {
+ "tags": [
+ "user"
+ ],
+ "summary": "Creates list of users with given input array",
+ "description": "Creates list of users with given input array",
+ "operationId": "createUsersWithListInput",
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/User"
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "Successful operation",
+ "content": {
+ "application/xml": {
+ "schema": {
+ "$ref": "#/components/schemas/User"
+ }
+ },
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/User"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "successful operation"
+ }
+ }
+ }
+ },
+ "/user/login": {
+ "get": {
+ "tags": [
+ "user"
+ ],
+ "summary": "Logs user into the system",
+ "description": "",
+ "operationId": "loginUser",
+ "parameters": [
+ {
+ "name": "username",
+ "in": "query",
+ "description": "The user name for login",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "password",
+ "in": "query",
+ "description": "The password for login in clear text",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "successful operation",
+ "headers": {
+ "X-Rate-Limit": {
+ "description": "calls per hour allowed by the user",
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ "X-Expires-After": {
+ "description": "date in UTC when token expires",
+ "schema": {
+ "type": "string",
+ "format": "date-time"
+ }
+ }
+ },
+ "content": {
+ "application/xml": {
+ "schema": {
+ "type": "string"
+ }
+ },
+ "application/json": {
+ "schema": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "Invalid username/password supplied"
+ }
+ }
+ }
+ },
+ "/user/logout": {
+ "get": {
+ "tags": [
+ "user"
+ ],
+ "summary": "Logs out current logged in user session",
+ "description": "",
+ "operationId": "logoutUser",
+ "parameters": [],
+ "responses": {
+ "default": {
+ "description": "successful operation"
+ }
+ }
+ }
+ },
+ "/user/{username}": {
+ "get": {
+ "tags": [
+ "user"
+ ],
+ "summary": "Get user by user name",
+ "description": "",
+ "operationId": "getUserByName",
+ "parameters": [
+ {
+ "name": "username",
+ "in": "path",
+ "description": "The name that needs to be fetched. Use user1 for testing. ",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "successful operation",
+ "content": {
+ "application/xml": {
+ "schema": {
+ "$ref": "#/components/schemas/User"
+ }
+ },
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/User"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "Invalid username supplied"
+ },
+ "404": {
+ "description": "User not found"
+ }
+ }
+ },
+ "put": {
+ "tags": [
+ "user"
+ ],
+ "summary": "Update user",
+ "description": "This can only be done by the logged in user.",
+ "operationId": "updateUser",
+ "parameters": [
+ {
+ "name": "username",
+ "in": "path",
+ "description": "name that need to be deleted",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "requestBody": {
+ "description": "Update an existent user in the store",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/User"
+ }
+ },
+ "application/xml": {
+ "schema": {
+ "$ref": "#/components/schemas/User"
+ }
+ },
+ "application/x-www-form-urlencoded": {
+ "schema": {
+ "$ref": "#/components/schemas/User"
+ }
+ }
+ }
+ },
+ "responses": {
+ "default": {
+ "description": "successful operation"
+ }
+ }
+ },
+ "delete": {
+ "tags": [
+ "user"
+ ],
+ "summary": "Delete user",
+ "description": "This can only be done by the logged in user.",
+ "operationId": "deleteUser",
+ "parameters": [
+ {
+ "name": "username",
+ "in": "path",
+ "description": "The name that needs to be deleted",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "400": {
+ "description": "Invalid username supplied"
+ },
+ "404": {
+ "description": "User not found"
+ }
+ }
+ }
+ }
+ },
+ "components": {
+ "schemas": {
+ "Order": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64",
+ "example": 10
+ },
+ "petId": {
+ "type": "integer",
+ "format": "int64",
+ "example": 198772
+ },
+ "quantity": {
+ "type": "integer",
+ "format": "int32",
+ "example": 7
+ },
+ "shipDate": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "status": {
+ "type": "string",
+ "description": "Order Status",
+ "example": "approved",
+ "enum": [
+ "placed",
+ "approved",
+ "delivered"
+ ]
+ },
+ "complete": {
+ "type": "boolean"
+ }
+ },
+ "xml": {
+ "name": "order"
+ }
+ },
+ "Customer": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64",
+ "example": 100000
+ },
+ "username": {
+ "type": "string",
+ "example": "fehguy"
+ },
+ "address": {
+ "type": "array",
+ "xml": {
+ "name": "addresses",
+ "wrapped": true
+ },
+ "items": {
+ "$ref": "#/components/schemas/Address"
+ }
+ }
+ },
+ "xml": {
+ "name": "customer"
+ }
+ },
+ "Address": {
+ "type": "object",
+ "properties": {
+ "street": {
+ "type": "string",
+ "example": "437 Lytton"
+ },
+ "city": {
+ "type": "string",
+ "example": "Palo Alto"
+ },
+ "state": {
+ "type": "string",
+ "example": "CA"
+ },
+ "zip": {
+ "type": "string",
+ "example": "94301"
+ }
+ },
+ "xml": {
+ "name": "address"
+ }
+ },
+ "Category": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64",
+ "example": 1
+ },
+ "name": {
+ "type": "string",
+ "example": "Dogs"
+ }
+ },
+ "xml": {
+ "name": "category"
+ }
+ },
+ "User": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64",
+ "example": 10
+ },
+ "username": {
+ "type": "string",
+ "example": "theUser"
+ },
+ "firstName": {
+ "type": "string",
+ "example": "John"
+ },
+ "lastName": {
+ "type": "string",
+ "example": "James"
+ },
+ "email": {
+ "type": "string",
+ "example": "john@email.com"
+ },
+ "password": {
+ "type": "string",
+ "example": "12345"
+ },
+ "phone": {
+ "type": "string",
+ "example": "12345"
+ },
+ "userStatus": {
+ "type": "integer",
+ "description": "User Status",
+ "format": "int32",
+ "example": 1
+ }
+ },
+ "xml": {
+ "name": "user"
+ }
+ },
+ "Tag": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "xml": {
+ "name": "tag"
+ }
+ },
+ "Pet": {
+ "required": [
+ "name",
+ "photoUrls"
+ ],
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64",
+ "example": 10
+ },
+ "name": {
+ "type": "string",
+ "example": "doggie"
+ },
+ "category": {
+ "$ref": "#/components/schemas/Category"
+ },
+ "photoUrls": {
+ "type": "array",
+ "xml": {
+ "wrapped": true
+ },
+ "items": {
+ "type": "string",
+ "xml": {
+ "name": "photoUrl"
+ }
+ }
+ },
+ "tags": {
+ "type": "array",
+ "xml": {
+ "wrapped": true
+ },
+ "items": {
+ "$ref": "#/components/schemas/Tag"
+ }
+ },
+ "status": {
+ "type": "string",
+ "description": "pet status in the store",
+ "enum": [
+ "available",
+ "pending",
+ "sold"
+ ]
+ }
+ },
+ "xml": {
+ "name": "pet"
+ }
+ },
+ "ApiResponse": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "type": {
+ "type": "string"
+ },
+ "message": {
+ "type": "string"
+ }
+ },
+ "xml": {
+ "name": "##default"
+ }
+ }
+ },
+ "requestBodies": {
+ "Pet": {
+ "description": "Pet object that needs to be added to the store",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ },
+ "application/xml": {
+ "schema": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ }
+ }
+ },
+ "UserArray": {
+ "description": "List of user object",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/User"
+ }
+ }
+ }
+ }
+ }
+ },
+ "securitySchemes": {
+ "petstore_auth": {
+ "type": "oauth2",
+ "flows": {
+ "implicit": {
+ "authorizationUrl": "https://petstore3.swagger.io/oauth/authorize",
+ "scopes": {
+ "write:pets": "modify pets in your account",
+ "read:pets": "read your pets"
+ }
+ }
+ }
+ },
+ "api_key": {
+ "type": "apiKey",
+ "name": "api_key",
+ "in": "header"
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/assets/input/toss.swagger.json b/assets/input/toss.swagger.json
new file mode 100644
index 0000000..b9280da
--- /dev/null
+++ b/assets/input/toss.swagger.json
@@ -0,0 +1,3471 @@
+{
+ "openapi": "3.0.1",
+ "servers": [
+ {
+ "url": "http://localhost:30771",
+ "description": "fake"
+ },
+ {
+ "url": "https://api.tosspayments.com",
+ "description": "real"
+ }
+ ],
+ "info": {
+ "title": "Toss Payments API",
+ "description": "Built by [fake-toss-payments-server](https://github.com/samchon/fake-toss-payments-server) with [nestia](https://github.com/samchon/nestia)",
+ "version": "2.0.0",
+ "license": {
+ "name": "MIT"
+ }
+ },
+ "paths": {
+ "/v1/billing/authorizations/card": {
+ "post": {
+ "tags": [],
+ "parameters": [],
+ "requestBody": {
+ "description": "๊ฐํธ ๊ฒฐ์ ์นด๋ ๋ฑ๋ก ์ ๋ณด",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossBilling.IStore"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "๊ฐํธ ๊ฒฐ์ ์นด๋ ์ ๋ณด",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossBilling"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "๊ฐํธ ๊ฒฐ์ ์นด๋ ๋ฑ๋กํ๊ธฐ",
+ "description": "๊ฐํธ ๊ฒฐ์ ์นด๋ ๋ฑ๋กํ๊ธฐ.\n\n`billing.authorizations.card.store` ๋ ๊ณ ๊ฐ์ด ์์ ์ ์ ๋ก ์นด๋๋ฅผ ์๋ฒ์ ๋ฑ๋กํด๋๊ณ ,\n๋งค๋ฒ ๊ฒฐ์ ๊ฐ ํ์ํ ๋๋ง๋ค ์นด๋ ์ ๋ณด๋ฅผ ๋ฐ๋ณต ์
๋ ฅํ๋ ์ผ ์์ด ๊ฐํธํ๊ฒ ๊ฒฐ์ ๋ฅผ\n์งํํ๊ณ ์ ํ ๋, ํธ์ถ๋๋ API ํจ์์ด๋ค.\n\n์ฐธ๊ณ ๋ก `billing.authorizations.card.store` ๋ ํด๋ผ์ด์ธํธ ์ดํ๋ฆฌ์ผ์ด์
์ด ํ ์ค\nํ์ด๋จผ์ธ ๊ฐ ์ ๊ณตํ๋ ๊ฐํธ ๊ฒฐ์ ์นด๋ ๋ฑ๋ก ์ฐฝ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, ๊ทํ์ ๋ฐฑ์๋ ์๋ฒ๊ฐ ์ด๋ฅผ\n์ค ์๋น์ค์์ ํธ์ถํ๋ ์ผ์ ์์ ๊ฒ์ด๋ค. ๋ค๋ง, ๊ณ ๊ฐ์ด ๊ฐํธ ๊ฒฐ์ ์นด๋๋ฅผ ๋ฑ๋กํ๋\n์ํฉ์ ์๋ฎฌ๋ ์ด์
ํ๊ธฐ ์ํ์ฌ, ํ
์คํธ ์๋ํ ํ๋ก๊ทธ๋จ ์์ค์์ ์ฌ์ฉ๋ ์๋ ์๋ค.",
+ "security": [
+ {
+ "basic": []
+ }
+ ],
+ "x-nestia-namespace": "v1.billing.authorizations.card.store",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ฐํธ ๊ฒฐ์ ์นด๋ ๋ฑ๋ก ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "๊ฐํธ ๊ฒฐ์ ์นด๋ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "basic",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ },
+ "/v1/billing/authorizations/{billingKey}": {
+ "post": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "billingKey",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "๋์ ์ ๋ณด์ ",
+ "required": true
+ }
+ ],
+ "requestBody": {
+ "description": "๊ณ ๊ฐ ์๋ณ์ ํค",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossBilling.ICustomerKey"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "๊ฐํธ ๊ฒฐ์ ์๋จ ์ ๋ณด",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossBilling"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "๊ฐํธ ๊ฒฐ์ ๋ก ๋ฑ๋กํ ์๋จ ์กฐํํ๊ธฐ",
+ "description": "๊ฐํธ ๊ฒฐ์ ๋ก ๋ฑ๋กํ ์๋จ ์กฐํํ๊ธฐ.\n\n`billing.authorizations.at` ์ ๊ณ ๊ฐ์ด ๊ฐํธ ๊ฒฐ์ ๋ฅผ ์ํ์ฌ ํ ์ค ํ์ด๋จผ์ธ ์๋ฒ์\n๋ฑ๋กํ ๊ฒฐ์ ์๋จ์ ์กฐํํ๋ ํจ์์ด๋ค.\n\n์ฃผ๋ก ํด๋ผ์ด์ธํธ ์ดํ๋ฆฌ์ผ์ด์
์ด ํ ์ค ํ์ด๋จผ์ธ ๊ฐ ์์ฒด์ ์ผ๋ก ์ ๊ณตํ๋ ๊ฒฐ์ ์ฐฝ์ ์ฌ์ฉํ๋\n๊ฒฝ์ฐ, ๊ทธ๋์ ํ๋ก ํธ ์ดํ๋ฆฌ์ผ์ด์
์ด ๊ทํ์ ๋ฐฑ์๋ ์๋ฒ์ `billingKey` ์` customerKey`\n๋ง์ ์ ๋ฌํด์ฃผ์ด, ์์ธ ๊ฐํธ ๊ฒฐ์ ์๋จ ์ ๋ณด๊ฐ ํ์ํ ๋ ์ฌ์ฉํ๋ค.",
+ "security": [
+ {
+ "basic": []
+ }
+ ],
+ "x-nestia-namespace": "v1.billing.authorizations.at",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "billingKey",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๋์ ์ ๋ณด์ ",
+ "kind": "text"
+ },
+ {
+ "text": "{@link ",
+ "kind": "link"
+ },
+ {
+ "text": "ITossBilling.billingKey",
+ "kind": "linkName",
+ "target": {
+ "fileName": "C:/github/samchon/fake-toss-payments-server/src/api/structures/ITossBilling.ts",
+ "textSpan": {
+ "start": 500,
+ "length": 19
+ }
+ }
+ },
+ {
+ "text": "}",
+ "kind": "link"
+ }
+ ]
+ },
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ณ ๊ฐ ์๋ณ์ ํค",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "๊ฐํธ ๊ฒฐ์ ์๋จ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "basic",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ },
+ "/v1/billing/{billingKey}": {
+ "post": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "billingKey",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "๊ฐํธ ๊ฒฐ์ ์ ๋ฑ๋กํ ์๋จ์ ",
+ "required": true
+ }
+ ],
+ "requestBody": {
+ "description": "์ฃผ๋ฌธ ์ ๋ณด",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossBilling.IPaymentStore"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "๊ฒฐ์ ์ ๋ณด",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossPayment"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "๊ฐํธ ๊ฒฐ์ ์ ๋ฑ๋กํ ์๋จ์ผ๋ก ๊ฒฐ์ ํ๊ธฐ",
+ "description": "๊ฐํธ ๊ฒฐ์ ์ ๋ฑ๋กํ ์๋จ์ผ๋ก ๊ฒฐ์ ํ๊ธฐ.\n\n`billing.pay` ๋ ๊ฐํธ ๊ฒฐ์ ์ ๋ฑ๋กํ ์๋จ์ผ๋ก ๊ฒฐ์ ๋ฅผ ์งํํ๊ณ ์ ํ ๋ ํธ์ถํ๋ API\nํจ์์ด๋ค.\n\n๊ทธ๋ฆฌ๊ณ `billing.pay` ๋ ๊ฒฐ์ ์๋จ ์ค ์ ์ผํ๊ฒ, ํด๋ผ์ด์ธํธ ์ดํ๋ฆฌ์ผ์ด์
์ด ํ ์ค\nํ์ด๋จผ์ธ ๊ฐ ์ ๊ณตํ๋ ๊ฒฐ์ ์ฐฝ์ ์ฌ์ฉํ ์ ์์ด, ๊ทํ์ ๋ฐฑ์๋ ์๋ฒ๊ฐ ํ ์ค ํ์ด๋จผ์ธ ์\nAPI ํจ์๋ฅผ ์ง์ ํธ์ถํด์ผ ํ๋ ๊ฒฝ์ฐ์ ํด๋นํ๋ค. ๋ฐ๋ผ์ ๊ฐํธ ๊ฒฐ์ ์ ๊ด๋ จํ์ฌ ํ ์ค\nํ์ด๋จผ์ธ ์ ์ฐ๋ํ๋ ๋ฐฑ์๋ ์๋ฒ ๋ฐ ํ๋ก ํธ ์ดํ๋ฆฌ์ผ์ด์
์ ๊ฐ๋ฐํ ๋, ๋ฐ๋์ ์ด ์ํฉ์\n๋ํ ๋ณ๋์ ์ค๊ณ ๋ฐ ๊ฐ๋ฐ์ด ํ์ํ๋, ์ด ์ ์ ์ผ๋์ ๋๊ธฐ ๋ฐ๋๋ค.\n\n๋ํ์ฌ `billing.pay` ๋ ์ฒ ์ ํ ๊ท์ฌ ๋ฐฑ์๋ ์๋ฒ์ ํ๋จ ์๋ ํธ์ถ๋๋ API ํจ์์ธ์ง๋ผ,\n์ด๋ฅผ ํตํ์ฌ ์ด๋ฃจ์ด์ง๋ ๊ฒฐ์ ๋ ์ผ์ {@link payments.approve } ๊ฐ ํ์ ์๋ค. ๋ค๋ง\n`billing.pay` ๋ ์ด์ฒ๋ผ ๋ถ์ฐจ์ ์ธ ์น์ธ ๊ณผ์ ํ์์์ด ๊ทธ ์ฆ์๋ก ๊ฒฐ์ ๊ฐ ์์ฑ๋๋, ์ด๋ฅผ\nํธ์ถํ๋ ์ํฉ์ ๋ํ์ฌ ์ธ์ฌํ ์ฃผ์๋ฅผ ๊ธฐ์ธ์ผ ํ์๊ฐ ์๋ค",
+ "security": [
+ {
+ "basic": []
+ }
+ ],
+ "x-nestia-namespace": "v1.billing.pay",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "billingKey",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ฐํธ ๊ฒฐ์ ์ ๋ฑ๋กํ ์๋จ์ ",
+ "kind": "text"
+ },
+ {
+ "text": "{@link ",
+ "kind": "link"
+ },
+ {
+ "text": "ITossBilling.billingKey",
+ "kind": "linkName",
+ "target": {
+ "fileName": "C:/github/samchon/fake-toss-payments-server/src/api/structures/ITossBilling.ts",
+ "textSpan": {
+ "start": 500,
+ "length": 19
+ }
+ }
+ },
+ {
+ "text": "}",
+ "kind": "link"
+ }
+ ]
+ },
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "์ฃผ๋ฌธ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "๊ฒฐ์ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "basic",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ },
+ "/v1/cash-receipts": {
+ "post": {
+ "tags": [],
+ "parameters": [],
+ "requestBody": {
+ "description": "์
๋ ฅ ์ ๋ณด",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossCashReceipt.IStore"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "ํ๊ธ ์์์ฆ ์ ๋ณด",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossCashReceipt"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "ํ๊ธ ์์์ฆ ๋ฐํํ๊ธฐ",
+ "description": "ํ๊ธ ์์์ฆ ๋ฐํํ๊ธฐ.",
+ "security": [
+ {
+ "basic": []
+ }
+ ],
+ "x-nestia-namespace": "v1.cash-receipts.store",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "์
๋ ฅ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "ํ๊ธ ์์์ฆ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "basic",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ },
+ "/v1/cash-receipts/{receiptKey}/cancel": {
+ "post": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "receiptKey",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "ํ๊ธ ์์์ฆ์ ",
+ "required": true
+ }
+ ],
+ "requestBody": {
+ "description": "์ทจ์ ์
๋ ฅ ์ ๋ณด",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossCashReceipt.ICancel"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "์ทจ์๋ ํ๊ธ ์์์ฆ ์ ๋ณด",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossCashReceipt"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "ํ๊ธ ์์์ฆ ์ทจ์ํ๊ธฐ",
+ "description": "ํ๊ธ ์์์ฆ ์ทจ์ํ๊ธฐ.",
+ "security": [
+ {
+ "basic": []
+ }
+ ],
+ "x-nestia-namespace": "v1.cash-receipts.cancel.cancel",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "receiptKey",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "ํ๊ธ ์์์ฆ์ ",
+ "kind": "text"
+ },
+ {
+ "text": "{@link ",
+ "kind": "link"
+ },
+ {
+ "text": "ITossCashReceipt.receiptKey",
+ "kind": "linkName",
+ "target": {
+ "fileName": "C:/github/samchon/fake-toss-payments-server/src/api/structures/ITossCashReceipt.ts",
+ "textSpan": {
+ "start": 199,
+ "length": 19
+ }
+ }
+ },
+ {
+ "text": "}",
+ "kind": "link"
+ }
+ ]
+ },
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "์ทจ์ ์
๋ ฅ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "์ทจ์๋ ํ๊ธ ์์์ฆ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "basic",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ },
+ "/internal/webhook": {
+ "post": {
+ "tags": [],
+ "parameters": [],
+ "requestBody": {
+ "description": "์นํ
์ด๋ฒคํธ ์ ๋ณด",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossPaymentWebhook"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "",
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "์นํ
์ด๋ฒคํธ ๋๋ฏธ ๋ฆฌ์ค๋",
+ "description": "์นํ
์ด๋ฒคํธ ๋๋ฏธ ๋ฆฌ์ค๋.\n\n`internal.webhook` ์ ์ค์ ํ ์ค ํ์ด๋จผ์ธ ์ ๊ฒฐ์ ์๋ฒ์๋ ์กด์ฌํ์ง ์๋ API ๋ก์จ,\n`fake-toss-payments-server` ์ {@link Configuration.WEBHOOK_URL } ์ ์๋ฌด๋ฐ URL ์\n์ค์ ํ์ง ์์ผ๋ฉด, `fake-toss-payments-server` ๋ก๋ถํฐ ๋ฐ์ํ๋ ๋ชจ๋ ์ข
๋ฅ์ ์นํ
\n์ด๋ฒคํธ๋ ์ด ๊ณณ์ผ๋ก ์ ๋ฌ๋์ด ๋ฌด์๋ฏธํ๊ฒ ์ฌ๋ผ์ง๋ค.\n\n๋ฐ๋ผ์ `fake-toss-payments-server` ๋ฅผ ์ฌ์ฉํ์ฌ ํ ์ค ํ์ด๋จผ์ธ ์๋ฒ์์ ์ฐ๋์ ๋ฏธ๋ฆฌ\n๊ฒ์ฆ์ฝ์ ํ ๋๋, ๋ฐ๋์ {@link Configuration.WEBHOOK_URL } ๋ฅผ ์ค์ ํ์ฌ ์นํ
\n์ด๋ฒคํธ๊ฐ ๊ทํ์ ๋ฐฑ์๋ ์๋ฒ๋ก ์ ๋๋ก ์ ๋ฌ๋๋๋ก ํ์.",
+ "x-nestia-namespace": "internal.webhook.webhook",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "์นํ
์ด๋ฒคํธ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ },
+ "/internal/{paymentKey}/deposit": {
+ "get": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "paymentKey",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "๋์ ๊ฐ์ ๊ณ์ข ๊ฒฐ์ ์ ๋ณด์ ",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "์
๊ธ ์๋ฃ๋ ๊ฐ์ ๊ผ์ข ๊ฒฐ์ ์ ๋ณด",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossPayment"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "๊ฐ์ ๊ณ์ข์ ์
๊ธํ๊ธฐ",
+ "description": "๊ฐ์ ๊ณ์ข์ ์
๊ธํ๊ธฐ.\n\n`internal.virtual_accounts.deposit` ์ ์ค์ ํ ์ค ํ์ด๋จผ์ธ ์ ๊ฒฐ์ ์๋ฒ์๋ ์กด์ฌํ์ง\n์๋ API ๋ก์จ, ๊ฐ์ ๊ณ์ข ๊ฒฐ์ ๋ฅผ ์ ์ฒญํ ๊ณ ๊ฐ์ด, ์ดํ ๊ฐ์ ๊ณ์ข์ ๋ชฉํ ๊ธ์ก์ ์
๊ธํ๋\n์ํฉ์ ์๋ฎฌ๋ ์ด์
ํ ์ ์๋ ํจ์์ด๋ค.\n\n์ฆ `internal.virtual_accounts.deposit` ๋ ๊ณ ๊ฐ์ด ์ค์ค๋ก์๊ฒ ๊ฐ์์ผ๋ก ๋ฐ๊ธ๋ ๊ณ์ข์\n์
๊ธ์ ํ๊ณ , ๊ทธ์ ๋ฐ๋ผ ํ ์ค ํ์ด๋จผ์ธ ์๋ฒ์์ webhook ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ์ฌ ์ด๋ฅผ ๊ทํ์\n๋ฐฑ์๋ ์๋ฒ๋ก ์ ์กํ๋ ์ผ๋ จ์ ์ํฉ์ ํ
์คํธํ๊ธฐ ์ํ ํจ์์ธ ์
์ด๋ค.",
+ "security": [
+ {
+ "basic": []
+ }
+ ],
+ "x-nestia-namespace": "internal.deposit.deposit",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "paymentKey",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๋์ ๊ฐ์ ๊ณ์ข ๊ฒฐ์ ์ ๋ณด์ ",
+ "kind": "text"
+ },
+ {
+ "text": "{@link ",
+ "kind": "link"
+ },
+ {
+ "text": "ITossPayment.paymentKey",
+ "kind": "linkName",
+ "target": {
+ "fileName": "C:/github/samchon/fake-toss-payments-server/src/api/structures/ITossPayment.ts",
+ "textSpan": {
+ "start": 2480,
+ "length": 19
+ }
+ }
+ },
+ {
+ "text": "}",
+ "kind": "link"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "์
๊ธ ์๋ฃ๋ ๊ฐ์ ๊ผ์ข ๊ฒฐ์ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "basic",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "GET"
+ }
+ },
+ "/v1/payments/{paymentKey}": {
+ "get": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "paymentKey",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "๊ฒฐ์ ์ ๋ณด์ ",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "๊ฒฐ์ ์ ๋ณด",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossPayment"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "๊ฒฐ์ ์ ๋ณด ์กฐํํ๊ธฐ",
+ "description": "๊ฒฐ์ ์ ๋ณด ์กฐํํ๊ธฐ.\n\n`payments.at` ์ ๊ฒฐ์ ์ ๋ณด๋ฅผ ์กฐํํ๋ ํจ์์ด๋ค.\n\n์ฃผ๋ก ํด๋ผ์ด์ธํธ ์ดํ๋ฆฌ์ผ์ด์
์ด ํ ์ค ํ์ด๋จผ์ธ ๊ฐ ์์ฒด์ ์ผ๋ก ์ ๊ณตํ๋ ๊ฒฐ์ ์ฐฝ์ ์ฌ์ฉํ๋\n๊ฒฝ์ฐ, ๊ทธ๋์ ํ๋ก ํธ ์ดํ๋ฆฌ์ผ์ด์
์ด ๊ทํ์ ๋ฐฑ์๋ ์๋ฒ์ `paymentKey` ๋ฑ ๊ทนํ ์ผ๋ถ์\n์๋ณ์ ์ ๋ณด๋ง์ ์ ๋ฌํด์ฃผ์ด, ์์ธ ๊ฒฐ์ ์ ๋ณด๊ฐ ํ์ํ ๋ ์ฌ์ฉํ๋ค.\n\n์ฐธ๊ณ ๋ก ํ ์ค ํ์ด๋จผ์ธ ๋ ๋ค๋ฅธ ๊ฒฐ์ PG ์ฌ๋ค๊ณผ ๋ค๋ฅด๊ฒ, ํด๋ผ์ด์ธํธ ์ดํ๋ฆฌ์ผ์ด์
์์ ํ ์ค\nํ์ด๋จผ์ธ ์ ๊ฒฐ์ ์ฐฝ์ ์ด์ฉํ์ฌ ์งํํ ๊ฒฐ์ ๊ฐ ๋ฐ๋ก ํ์ ๋๋ ๊ฒ์ ์๋๋ค. ๊ท์ฌ์ ๋ฐฑ์๋\n์๋ฒ๊ฐ ํ์ฌ์ `payments.at` ์ ํตํ์ฌ ํด๋น ๊ฒฐ์ ์ ๋ณด๋ฅผ ํ์ธํ๊ณ , {@link approve } ๋ฅผ\nํธ์ถํ์ฌ ์ง์ ์น์ธํ๊ธฐ ์ ๊น์ง, ํด๋น ๊ฒฐ์ ๋ ํ์ ๋์ง ์์ผ๋, ์ด ์ ์ ์ ์ํ๊ธฐ ๋ฐ๋๋ค.",
+ "x-nestia-namespace": "v1.payments.at",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "paymentKey",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ฒฐ์ ์ ๋ณด์ ",
+ "kind": "text"
+ },
+ {
+ "text": "{@link ",
+ "kind": "link"
+ },
+ {
+ "text": "ITossPayment.paymentKey",
+ "kind": "linkName",
+ "target": {
+ "fileName": "C:/github/samchon/fake-toss-payments-server/src/api/structures/ITossPayment.ts",
+ "textSpan": {
+ "start": 2480,
+ "length": 19
+ }
+ }
+ },
+ {
+ "text": "}",
+ "kind": "link"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "๊ฒฐ์ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "GET"
+ },
+ "post": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "paymentKey",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "๋์ ๊ฒฐ์ ์ ",
+ "required": true
+ }
+ ],
+ "requestBody": {
+ "description": "์ฃผ๋ฌธ ์ ๋ณด ํ์ธ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossPayment.IApproval"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "์น์ธ๋ ๊ฒฐ์ ์ ๋ณด",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossPayment"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "๊ฒฐ์ ์น์ธํ๊ธฐ",
+ "description": "๊ฒฐ์ ์น์ธํ๊ธฐ.\n\nํ ์ค ํ์ด๋จผ์ธ ๋ ๊ท์ฌ์ ๋ฐฑ์๋์์ ์ผ์ด๋ ๊ฒฐ์ ๊ฐ ์๋ ํ๋ก ํธ ์ดํ๋ฆฌ์ผ์ด์
์ ๊ฒฐ์ ์ฐฝ์์\n์ด๋ฃจ์ด์ง ๊ฒฐ์ ์ ๊ฒฝ์ฐ, ํด๋น ์๋น์ค์ผ ๋ฐฑ์๋ ์๋ฒ๋ก๋ถํฐ ๊ฒฐ์ ๋ฅผ ์น์ธ๋ฐ๊ธฐ ์ ๊น์ง, ์ด๋ฅผ\nํ์ ํ์ง ์๋๋ค. `payments.approve` ๋ ๋ฐ๋ก ์ด๋ฌํ ์ํฉ์์, ํด๋น ๊ฒฐ์ ๋ฅผ ์น์ธํด์ฃผ๋\nํจ์์ด๋ค.\n\n๋ง์ผ ๊ทํ๊ฐ `fake-toss-payments-server` ๋ฅผ ์ด์ฉํ์ฌ ๊ฒฐ์ ๋ฅผ ์๋ฎฌ๋ ์ด์
ํ๋ ๊ฒฝ์ฐ๋ผ๋ฉด,\n๊ฒฐ์ ๊ด๋ จ API ๋ฅผ ํธ์ถํจ์ ์์ด {@link ITossCardPayment.IStore.__approved } ๋ด์ง\n{@link ITossVirtualAccountPayment.IStore.__approved } ๋ฅผ `false` ๋ก ํจ์ผ๋ก์จ, ๋ณ๋\n์น์ธ์ด ํ์ํ ์ด๋ฌํ ์ํฉ์ ์๋ฎฌ๋ ์ด์
ํ ์ ์๋ค.",
+ "security": [
+ {
+ "basic": []
+ }
+ ],
+ "x-nestia-namespace": "v1.payments.approve",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "paymentKey",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๋์ ๊ฒฐ์ ์ ",
+ "kind": "text"
+ },
+ {
+ "text": "{@link ",
+ "kind": "link"
+ },
+ {
+ "text": "ITossPayment.paymentKey",
+ "kind": "linkName",
+ "target": {
+ "fileName": "C:/github/samchon/fake-toss-payments-server/src/api/structures/ITossPayment.ts",
+ "textSpan": {
+ "start": 2480,
+ "length": 19
+ }
+ }
+ },
+ {
+ "text": "}",
+ "kind": "link"
+ }
+ ]
+ },
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "์ฃผ๋ฌธ ์ ๋ณด ํ์ธ",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "์น์ธ๋ ๊ฒฐ์ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "basic",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ },
+ "/v1/payments/key-in": {
+ "post": {
+ "tags": [],
+ "parameters": [],
+ "requestBody": {
+ "description": "์นด๋ ๊ฒฐ์ ์
๋ ฅ ์ ๋ณด",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossCardPayment.IStore"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "์นด๋ ๊ฒฐ์ ์ ๋ณด",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossCardPayment"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "์นด๋๋ก ๊ฒฐ์ ํ๊ธฐ",
+ "description": "์นด๋๋ก ๊ฒฐ์ ํ๊ธฐ.\n\n`payments.key_in` ์ ์นด๋๋ฅผ ์ด์ฉํ ๊ฒฐ์ ๋ฅผ ํ ๋ ํธ์ถ๋๋ API ํจ์์ด๋ค.\n\n์ฐธ๊ณ ๋ก `payments.key_in` ๋ ํด๋ผ์ด์ธํธ ์ดํ๋ฆฌ์ผ์ด์
์ด ํ ์ค ํ์ด๋จผ์ธ ๊ฐ ์์ฒด์ ์ผ๋ก\n์ ๊ณตํ๋ ๊ฒฐ์ ์ฐฝ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, ๊ทํ์ ๋ฐฑ์๋ ์๋ฒ๊ฐ ์ด๋ฅผ ์ค ์๋น์ค์์ ํธ์ถํ๋\n์ผ์ ์์ ๊ฒ์ด๋ค. ๋ค๋ง, ๊ณ ๊ฐ์ด ์นด๋๋ฅผ ํตํ์ฌ ๊ฒฐ์ ํ๋ ์ํฉ์ ์๋ฎฌ๋ ์ด์
ํ๊ธฐ ์ํ์ฌ,\nํ
์คํธ ์๋ํ ํ๋ก๊ทธ๋จ ์์ค์์ ์ฌ์ฉ๋ ์๋ ์๋ค.\n\n๊ทธ๋ฆฌ๊ณ ๊ทํ์ ๋ฐฑ์๋ ์๋ฒ๊ฐ `payments.key-in` ์ ์ง์ ํธ์ถํ๋ ๊ฒฝ์ฐ, ํ ์ค ํ์ด๋จผ์ธ \n์๋ฒ๋ ์ด๋ฅผ ์์ ํ ์น์ธ๋ ๊ฒฐ์ ๋ก ๋ณด๊ณ ๋ฐ๋ก ํ์ ํ๋ค. ๋๋ฌธ์ `payments.key-in` ์\n์ง์ ํธ์ถํ๋ ๊ฒฝ์ฐ, ํ ์ค ํ์ด๋จผ์ธ ์ ๊ฒฐ์ ์ฐฝ์ ์ด์ฉํ์ฌ ๋ณ๋์ {@link approve } ๊ฐ\nํ์ํ ๋ ๋๋น, ํจ์ฌ ๋ ์ธ์ฌํ ์ฃผ์๊ฐ ์๊ตฌ๋๋ค.\n\n๋ํ์ฌ ๋ง์ฝ ๊ทํ์ ๋ฐฑ์๋ ์๋ฒ๊ฐ `fake-toss-payments-server` ๋ฅผ ์ด์ฉํ์ฌ ๊ณ ๊ฐ์\n์นด๋ ๊ฒฐ์ ๋ฅผ ์๋ฎฌ๋ ์ด์
ํ๋ ๊ฒฝ์ฐ, {@link ITossCardPayment.IStore.__approved } ๊ฐ์\n`false` ๋ก ํ์ฌ ์นด๋ ๊ฒฐ์ ์ ํ์ ์ ๊ณ ์๋ก ํํผํ ์ ์๋ค. ์ด๋ฅผ ํตํ์ฌ ํ ์ค\nํ์ด๋จผ์ธ ์ ๊ฒฐ์ ์ฐฝ์ ์ด์ฉํ ์นด๋ ๊ฒฐ์ ์ ๊ฒฝ์ฐ, ๋ณ๋์ {@link approve } ๊ฐ ํ์ํ\n์ํฉ์ ์๋ฎฌ๋ ์ด์
ํ ์ ์๋ค.",
+ "security": [
+ {
+ "basic": []
+ }
+ ],
+ "x-nestia-namespace": "v1.payments.key-in.key_in",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "์นด๋ ๊ฒฐ์ ์
๋ ฅ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "์นด๋ ๊ฒฐ์ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "basic",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ },
+ "/v1/payments/{paymentKey}/cancel": {
+ "post": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "paymentKey",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "๊ฒฐ์ ์ ๋ณด์ ",
+ "required": true
+ }
+ ],
+ "requestBody": {
+ "description": "์ทจ์ ์
๋ ฅ ์ ๋ณด",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossPaymentCancel.IStore"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "์ทจ์๋ ๊ฒฐ์ ์ ๋ณด",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossPayment"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "๊ฒฐ์ ์ทจ์ํ๊ธฐ",
+ "description": "๊ฒฐ์ ์ทจ์ํ๊ธฐ.\n\n`payments.cancel` ์ ๊ฒฐ์ ๋ฅผ ์ทจ์ํ๋ API ์ด๋ค.\n\n๊ฒฐ์ ์ทจ์ ์
๋ ฅ ์ ๋ณด {@link ITossPaymentCancel.IStore } ์๋ ์ทจ์ ์ฌ์ ๋ฅผ ๋น๋กฏํ์ฌ,\n๊ณ ๊ฐ์๊ฒ ํ๋ถํด ์ค ๊ธ์ก๊ณผ ๋ถ๊ฐ์ธ ๋ฐ ํ์์ ํ๋ถ ๊ณ์ข ์ ๋ณด ๋ฑ์ ์
๋ ฅํ๊ฒ ๋์ด์๋ค.",
+ "security": [
+ {
+ "basic": []
+ }
+ ],
+ "x-nestia-namespace": "v1.payments.cancel.cancel",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "paymentKey",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ฒฐ์ ์ ๋ณด์ ",
+ "kind": "text"
+ },
+ {
+ "text": "{@link ",
+ "kind": "link"
+ },
+ {
+ "text": "ITossPayment.paymentKey",
+ "kind": "linkName",
+ "target": {
+ "fileName": "C:/github/samchon/fake-toss-payments-server/src/api/structures/ITossPayment.ts",
+ "textSpan": {
+ "start": 2480,
+ "length": 19
+ }
+ }
+ },
+ {
+ "text": "}",
+ "kind": "link"
+ }
+ ]
+ },
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "์ทจ์ ์
๋ ฅ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "์ทจ์๋ ๊ฒฐ์ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "basic",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ },
+ "/v1/virtual-accounts": {
+ "post": {
+ "tags": [],
+ "parameters": [],
+ "requestBody": {
+ "description": "๊ฐ์ ๊ฒฐ์ ์ ์ฒญ ์ ๋ณด.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossVirtualAccountPayment.IStore"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "๊ฐ์ ๊ณ์ข ๊ฒฐ์ ์ ๋ณด",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossVirtualAccountPayment"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "๊ฐ์ ๊ณ์ข๋ก ๊ฒฐ์ ์ ์ฒญํ๊ธฐ",
+ "description": "๊ฐ์ ๊ณ์ข๋ก ๊ฒฐ์ ์ ์ฒญํ๊ธฐ.\n\n`virtual_accounts.store` ๋ ๊ณ ๊ฐ์ด ๊ฒฐ์ ์๋จ์ ๊ฐ์ ๊ณ์ข๋ก ์ ํํ๋ ๊ฒฝ์ฐ์ ํธ์ถ๋๋\nAPI ํจ์์ด๋ค. ๋ฌผ๋ก ๊ณ ๊ฐ์ด ์ด์ฒ๋ผ ๊ฐ์ ๊ณ์ข๋ฅผ ์ ํํ ๊ฒฝ์ฐ, ๊ณ ๊ฐ์ด ์ง์ ๋ ๊ณ์ข์ ๋์\n์
๊ธํ๊ธฐ ์ ๊น์ง๋ ๊ฒฐ์ ๊ฐ ๋ง๋ฌด๋ฆฌ๋ ๊ฒ์ด ์๋๊ธฐ์, {@link ITossPayment.status } ๊ฐ์\n`WAITING_FOR_DEPOSIT` ์ด ๋๋ค.\n\n์ฐธ๊ณ ๋ก `virtual_accounts.store` ๋ ํด๋ผ์ด์ธํธ ์ดํ๋ฆฌ์ผ์ด์
์ด ํ ์ค ํ์ด๋จผ์ธ ๊ฐ\n์์ฒด์ ์ผ๋ก ์ ๊ณตํ๋ ๊ฒฐ์ ์ฐฝ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, ๊ทํ์ ๋ฐฑ์๋ ์๋ฒ๊ฐ ์ด๋ฅผ ์ค ์๋น์ค์์\nํธ์ถํ๋ ์ผ์ ์์ ๊ฒ์ด๋ค. ๋ค๋ง, ๊ณ ๊ฐ์ด ๊ฐ์ ๊ณ์ข๋ก ๊ฒฐ์ ๋ฅผ ์งํํ๋ ์ํฉ์\n์๋ฎฌ๋ ์ด์
ํ๊ธฐ ์ํ์ฌ, ํ
์คํธ ์๋ํ ํ๋ก๊ทธ๋จ ์์ค์์ ์ฌ์ฉ๋ ์๋ ์๋ค.\n\n๊ทธ๋ฆฌ๊ณ `virtual_accounts.store` ์ดํ์ ๊ณ ๊ฐ์ด ์ง์ ๋ ๊ณ์ข์ ๊ธ์ก์ ์
๊ธํ๊ฑฐ๋ , ํ ์ค\nํ์ด๋จผ์ธ ์๋ฒ๋ก๋ถํฐ ์นํ
์ด๋ฒคํธ๊ฐ ๋ฐ์๋์ด ๊ทํ์ ๋ฐฑ์๋ ์๋ฒ๋ก ์ ์ก๋๋ค. ๋ง์ฝ ์ฐ๋\n๋์ ํ ์ค ํ์ด๋จผ์ธ ์๋ฒ๊ฐ ์ค์ ๊ฐ ์๋ `fake-toss-payments-server` ๋ผ๋ฉด,\n{@link internal.virtual_accounts.deposit } ๋ฅผ ํธ์ถํ์ฌ, ๊ณ ๊ฐ์ด ๊ฐ์ ๊ณ์ข์ ์
๊ธํ๋\n์ํฉ์ ์๋ฎฌ๋ ์ด์
ํ ์ ์๋ค.",
+ "security": [
+ {
+ "basic": []
+ }
+ ],
+ "x-nestia-namespace": "v1.virtual-accounts.store",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ฐ์ ๊ฒฐ์ ์ ์ฒญ ์ ๋ณด.",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "๊ฐ์ ๊ณ์ข ๊ฒฐ์ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "basic",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ }
+ },
+ "components": {
+ "schemas": {
+ "ITossBilling.IStore": {
+ "type": "object",
+ "properties": {
+ "cardNumber": {
+ "description": "์นด๋ ๋ฒํธ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "[0-9]{16}"
+ },
+ "cardExpirationYear": {
+ "description": "์นด๋ ๋ง๋ฃ ๋
๋ (2 ์๋ฆฌ).",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "\\d{2}"
+ },
+ "cardExpirationMonth": {
+ "description": "์นด๋ ๋ง๋ฃ ์ (2 ์๋ฆฌ).",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "^(0[1-9]|1[012])$"
+ },
+ "cardPassword": {
+ "description": "์นด๋ ๋น๋ฐ๋ฒํธ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "customerBirthday": {
+ "description": "๊ณ ๊ฐ์ ์๋
์์ผ.\n\nํ๊ธฐ ํ์ YYMMDD.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "^([0-9]{2})(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01])$"
+ },
+ "consumerName": {
+ "description": "๊ณ ๊ฐ์ ์ด๋ฆ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "customerEmail": {
+ "description": "๊ณ ๊ฐ์ ์ด๋ฉ์ผ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string",
+ "format": "email"
+ },
+ "vbv": {
+ "$ref": "#/components/schemas/__type"
+ },
+ "customerKey": {
+ "description": "๊ณ ๊ฐ ์๋ณ์ ํค.\n\nํ ์ค ํ์ด๋จผ์ธ ๊ฐ ์๋, ์ด๋ฅผ ์ด์ฉํ๋ ์๋น์ค์์ ์์ฒด์ ์ผ๋ก ๊ด๋ฆฌํ๋ ์๋ณ์ ํค.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "nullable": false,
+ "required": [
+ "cardNumber",
+ "cardExpirationYear",
+ "cardExpirationMonth",
+ "cardPassword",
+ "customerBirthday",
+ "customerKey"
+ ],
+ "description": "๊ฐํธ ๊ฒฐ์ ์นด๋ ๋ฑ๋ก ์ ๋ณด.",
+ "x-typia-jsDocTags": []
+ },
+ "__type": {
+ "type": "object",
+ "properties": {
+ "cavv": {
+ "description": "3D Secure ์ธ์ฆ ์ธ์
์ ๋ํ ์ธ์ฆ ๊ฐ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "xid": {
+ "description": "ํธ๋์ญ์
ID.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "eci": {
+ "description": "3DS ์ธ์ฆ ๊ฒฐ๊ณผ์ ๋ํ ์ฝ๋ ๊ฐ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "nullable": false,
+ "required": [
+ "cavv",
+ "xid",
+ "eci"
+ ],
+ "x-typia-jsDocTags": []
+ },
+ "ITossBilling": {
+ "type": "object",
+ "properties": {
+ "mId": {
+ "description": "๊ฐ๋งน์ ID.\n\nํ์ฌ tosspayments ๊ฐ ์ฐ์.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "billingKey": {
+ "description": "{@link ITossBilling } ์ ์๋ณ์ ํค.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "method": {
+ "description": "๊ฒฐ์ ์๋จ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "enum": [
+ "์นด๋"
+ ]
+ },
+ "cardCompany": {
+ "description": "์นด๋์ฌ ์ด๋ฆ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "cardNumber": {
+ "description": "์นด๋ ๋ฒํธ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "[0-9]{16}"
+ },
+ "authenticatedAt": {
+ "description": "์ธ์ฆ ์ผ์.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "date-time"
+ },
+ "customerKey": {
+ "description": "๊ณ ๊ฐ ์๋ณ์ ํค.\n\nํ ์ค ํ์ด๋จผ์ธ ๊ฐ ์๋, ์ด๋ฅผ ์ด์ฉํ๋ ์๋น์ค์์ ์์ฒด์ ์ผ๋ก ๊ด๋ฆฌํ๋ ์๋ณ์ ํค.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "nullable": false,
+ "required": [
+ "mId",
+ "billingKey",
+ "method",
+ "cardCompany",
+ "cardNumber",
+ "authenticatedAt",
+ "customerKey"
+ ],
+ "description": "๊ฐํธ ๊ฒฐ์ ๋ฑ๋ก ์๋จ ์ ๋ณด.\n\n`ITossBilling` ์ ๊ฐํธ ๊ฒฐ์ ๋ฑ๋ก ์๋จ์ ํ์ํํ ์๋ฃ๊ตฌ์กฐ ์ธํฐํ์ด์ค๋ก์จ, ๊ณ ๊ฐ์ด ์์ ์\n์ ์ฉ ์นด๋๋ฅผ ์๋ฒ์ ๋ฑ๋กํด๋๊ณ , ๋งค๋ฒ ๊ฒฐ์ ๊ฐ ํ์ํ ๋๋ง๋ค ์นด๋ ์ ๋ณด๋ฅผ ๋ฐ๋ณต ์
๋ คํ๋ ์ผ\n์์ด ๊ฐํธํ๊ฒ ๊ฒฐ์ ๋ฅผ ์งํํ๊ณ ์ ํ ๋ ์ฌ์ฉํ๋ค.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "ITossBilling.ICustomerKey": {
+ "type": "object",
+ "properties": {
+ "customerKey": {
+ "description": "๊ณ ๊ฐ ์๋ณ์ ํค.\n\nํ ์ค ํ์ด๋จผ์ธ ๊ฐ ์๋, ์ด๋ฅผ ์ด์ฉํ๋ ์๋น์ค์์ ์์ฒด์ ์ผ๋ก ๊ด๋ฆฌํ๋ ์๋ณ์ ํค.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "nullable": false,
+ "required": [
+ "customerKey"
+ ],
+ "description": "๊ณ ๊ฐ ์๋ณ์ ์ ๋ณด.",
+ "x-typia-jsDocTags": []
+ },
+ "ITossBilling.IPaymentStore": {
+ "type": "object",
+ "properties": {
+ "method": {
+ "description": "๊ฒฐ์ ์๋จ์ด ๊ฐํธ ๊ฒฐ์ ์์ ์๋ฏธํจ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "enum": [
+ "billing"
+ ]
+ },
+ "billingKey": {
+ "description": "{@link IPaymentStore } ์ ์๋ณ์ ํค.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderId": {
+ "description": "์ฃผ๋ฌธ ์๋ณ์ ํค.\n\nํ ์ค ํ์ด๋จผ์ธ ๊ฐ ์๋, ์ด๋ฅผ ์ด์ฉํ๋ ์๋น์ค์์ ์์ฒด์ ์ผ๋ก ๊ด๋ฆฌํ๋ ์๋ณ์ ํค.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "amount": {
+ "description": "๊ฒฐ์ ์ด์ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "customerKey": {
+ "description": "๊ณ ๊ฐ ์๋ณ์ ํค.\n\nํ ์ค ํ์ด๋จผ์ธ ๊ฐ ์๋, ์ด๋ฅผ ์ด์ฉํ๋ ์๋น์ค์์ ์์ฒด์ ์ผ๋ก ๊ด๋ฆฌํ๋ ์๋ณ์ ํค.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "nullable": false,
+ "required": [
+ "method",
+ "billingKey",
+ "orderId",
+ "amount",
+ "customerKey"
+ ],
+ "description": "๊ฐํธ ๊ฒฐ์ ๋ฅผ ์ด์ฉํ ๊ฒฐ์ ์ ์ฒญ ์ ๋ณด.",
+ "x-typia-jsDocTags": []
+ },
+ "ITossPayment": {
+ "oneOf": [
+ {
+ "$ref": "#/components/schemas/ITossCardPayment"
+ },
+ {
+ "$ref": "#/components/schemas/ITossGiftCertificatePayment"
+ },
+ {
+ "$ref": "#/components/schemas/ITossMobilePhonePayment"
+ },
+ {
+ "$ref": "#/components/schemas/ITossTransferPayment"
+ },
+ {
+ "$ref": "#/components/schemas/ITossVirtualAccountPayment"
+ }
+ ],
+ "description": "๊ฒฐ์ ์ ๋ณด.\n\n`ITossPayment` ๋ ํ ์ค ํ์ด๋จผ์ธ ์ ๊ฒฐ์ ์ ๋ณด๋ฅผ ํ์ํํ ์๋ฃ๊ตฌ์กฐ์ด์ ์ ๋์ธ ํ์
์ \n์ธํฐํ์ด์ค๋ก์จ, if condition ์ ํตํ์ฌ method ๊ฐ์ ํน์ ํ๋ฉด, ํ์ ํ์
์ด ์๋์ผ๋ก\n์ง์ ๋๋ค.\n\n```typescript\nif (payment.method === \"์นด๋\")\n payment.card; // payment be ITossCardPayment\n```",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "ITossCardPayment": {
+ "type": "object",
+ "properties": {
+ "card": {
+ "$ref": "#/components/schemas/ITossCardPayment.ICard"
+ },
+ "discount": {
+ "$ref": "#/components/schemas/ITossCardPayment.IDiscount.Nullable"
+ },
+ "easyPay": {
+ "description": "๊ฐํธ๊ฒฐ์ ๋ก ๊ฒฐ์ ํ ๊ฒฝ์ฐ ๊ฐํธ๊ฒฐ์ ํ์
์ ๋ณด.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "enum": [
+ "ํ ์ค๊ฒฐ์ ",
+ "ํ์ด์ฝ",
+ "์ผ์ฑํ์ด"
+ ],
+ "nullable": true
+ },
+ "method": {
+ "description": "๊ฒฐ์ ์๋จ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "enum": [
+ "์นด๋"
+ ]
+ },
+ "type": {
+ "description": "๊ฒฐ์ ํ์
.\n\n - NORMAL: ์ผ๋ฐ ๊ฒฐ์ \n - BILLING: ๋ฏธ๋ฆฌ ๋ฑ๋กํ ์นด๋์ ์ํ ๊ฐํธ ๊ฒฐ์ .",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "enum": [
+ "NORMAL",
+ "BILLING"
+ ]
+ },
+ "status": {
+ "description": "๊ฒฐ์ ์ํ.\n\n - READY\n - IN_PROGRESS\n - WAITING_FOR_DEPOSIT\n - DONE\n - CANCELED\n - PARTIAL_CANCELED\n - ABORTED\n - EXPIRED",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "enum": [
+ "READY",
+ "IN_PROGRESS",
+ "WAITING_FOR_DEPOSIT",
+ "DONE",
+ "CANCELED",
+ "PARTIAL_CANCELED",
+ "ABORTED",
+ "EXPIRED"
+ ]
+ },
+ "mId": {
+ "description": "๊ฐ๋งน์ ID.\n\nํ์ฌ tosspayments ๊ฐ ์ฐ์.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "version": {
+ "description": "์ฌ์ฉ ์ค์ธ ํ ์ค ํ์ด๋จผ์ธ API ์ ๋ฒ์ .",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "paymentKey": {
+ "description": "๊ฒฐ์ ๋ด์ญ์ ์๋ณ์ ๋ฒํธ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderId": {
+ "description": "์ฃผ๋ฌธ ์๋ณ์ ํค.\n\nํ ์ค ํ์ด๋จผ์ธ ๊ฐ ์๋, ์ด๋ฅผ ์ด์ฉํ๋ ์๋น์ค์์ ์์ฒด์ ์ผ๋ก ๊ด๋ฆฌํ๋ ์๋ณ์ ํค.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "transactionKey": {
+ "description": "๊ฑฐ๋ ๊ฑด์ ๋ํ ๊ณ ์ ํ ํค ๊ฐ.\n\n{@link paymentKey } ์ ๋ฌ๋ฆฌ, ์ด๋ฅผ ์ฌ์ฉํ ์ผ์ ์๋๋ผ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderName": {
+ "description": "์ฃผ๋ฌธ ์ด๋ฆ.\n\nํ ์ค ํ์ด๋จผ์ธ ๊ฐ ์๋, ์ด๋ฅผ ์ด์ฉํ๋ ์๋น์ค์์ ๋ฐ๊ธํ ์ฃผ๋ฌธ๋ช
.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "currency": {
+ "description": "ํํ ๋จ์.\n\nํ์ฌ ํ ์ค ํ์ด๋จผ์ธ ๋ KRW ๋ง ์ฌ์ฉ ๊ฐ๋ฅ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "totalAmount": {
+ "description": "์ด ๊ฒฐ์ ๊ธ์ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "balanceAmount": {
+ "description": "์ทจ์ํ ์ ์๋ ๊ธ์ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "suppliedAmount": {
+ "description": "๊ณต๊ธ๊ฐ์ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "taxFreeAmount": {
+ "description": "๋ฉด์ธ์ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "vat": {
+ "description": "๋ถ๊ฐ์ธ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "useEscrow": {
+ "description": "์์คํฌ๋ก ์ฌ์ฉ ์ฌ๋ถ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "cultureExpense": {
+ "description": "๋ฌธํ๋น ์ง์ถ ์ฌ๋ถ.\n\n๋์์
, ๊ณต์ฐ ํฐ์ผ, ๋ฐ๋ฌผ๊ด/๋ฏธ์ ๊ด ์
์ฅ๊ถ ๋ฑ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "requestedAt": {
+ "description": "๊ฒฐ์ ์์ฒญ ์ผ์.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "date-time"
+ },
+ "approvedAt": {
+ "description": "๊ฒฐ์ ์น์ธ ์ผ์.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "date-time",
+ "nullable": true
+ },
+ "cancels": {
+ "description": "๊ฒฐ์ ์ทจ์ ๋ด์ญ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ITossPaymentCancel"
+ },
+ "nullable": true
+ },
+ "cashReceipt": {
+ "$ref": "#/components/schemas/ITossCashReceipt.ISummary.Nullable"
+ }
+ },
+ "nullable": false,
+ "required": [
+ "card",
+ "discount",
+ "easyPay",
+ "method",
+ "type",
+ "status",
+ "mId",
+ "version",
+ "paymentKey",
+ "orderId",
+ "transactionKey",
+ "orderName",
+ "currency",
+ "totalAmount",
+ "balanceAmount",
+ "suppliedAmount",
+ "taxFreeAmount",
+ "vat",
+ "useEscrow",
+ "cultureExpense",
+ "requestedAt",
+ "approvedAt",
+ "cancels",
+ "cashReceipt"
+ ],
+ "description": "์นด๋ ๊ฒฐ์ ์ ๋ณด.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "ITossCardPayment.ICard": {
+ "type": "object",
+ "properties": {
+ "company": {
+ "description": "์นด๋์ฌ ์ด๋ฆ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "number": {
+ "description": "์นด๋ ๋ฒํธ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "[0-9]{16}"
+ },
+ "installmentPlanMonths": {
+ "description": "ํ ๋ถ ๊ฐ์ ์.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "isInterestFree": {
+ "description": "๋ฌด์ด์ ํ ๋ถ ์ ์ฉ ์ฌ๋ถ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "approveNo": {
+ "description": "์น์ธ ๋ฒํธ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "useCardPoint": {
+ "description": "์นด๋ ํฌ์ธํธ ์ฌ์ฉ ์ฌ๋ถ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean",
+ "enum": [
+ false
+ ]
+ },
+ "cardType": {
+ "description": "์นด๋ ํ์
.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "enum": [
+ "์ ์ฉ",
+ "์ฒดํฌ",
+ "๊ธฐํํธ"
+ ]
+ },
+ "ownerType": {
+ "description": "์นด๋์ ์์ ์ ํ์
.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "enum": [
+ "๊ฐ์ธ",
+ "๋ฒ์ธ"
+ ]
+ },
+ "acquireStatus": {
+ "description": "์นด๋ ๊ฒฐ์ ์ ๋งค์
์ํ.\n\n - READY: ๋งค์
๋๊ธฐ\n - REQUESTED: ๋งค์
์์ฒญ๋จ\n - COMPLETED: ๋งค์
์๋ฃ\n - CANCEL_REQUESTED: ๋งค์
์ทจ์ ์์ฒญ๋จ\n - CANCELD: ๋งค์
์ทจ์๋จ",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "enum": [
+ "READY",
+ "CANCELED",
+ "REQUESTED",
+ "COMPLETED",
+ "CANCEL_REQUESTED"
+ ]
+ },
+ "receiptUrl": {
+ "description": "์์์ฆ URL.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "url"
+ }
+ },
+ "nullable": false,
+ "required": [
+ "company",
+ "number",
+ "installmentPlanMonths",
+ "isInterestFree",
+ "approveNo",
+ "useCardPoint",
+ "cardType",
+ "ownerType",
+ "acquireStatus",
+ "receiptUrl"
+ ],
+ "description": "์นด๋ ์ ๋ณด.",
+ "x-typia-jsDocTags": []
+ },
+ "ITossCardPayment.IDiscount.Nullable": {
+ "type": "object",
+ "properties": {
+ "amount": {
+ "description": "์นด๋์ฌ์ ์ฆ์ ํ ์ธ ํ๋ก๋ชจ์
์ ์ ์ฉํ ๊ธ์ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ }
+ },
+ "nullable": true,
+ "required": [
+ "amount"
+ ],
+ "description": "์นด๋์ฌ์ ์ฆ์ ํ ์ธ ํ๋ก๋ชจ์
์ ๋ณด.",
+ "x-typia-jsDocTags": []
+ },
+ "ITossPaymentCancel": {
+ "type": "object",
+ "properties": {
+ "cancelAmount": {
+ "description": "์ทจ์ ์ด์ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "cancelReason": {
+ "description": "์ทจ์ ์ฌ์ .",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "taxFreeAmount": {
+ "description": "๋ฉด์ธ ์ฒ๋ฆฌ๋ ๊ธ์ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "taxAmount": {
+ "description": "๊ณผ์ธ ์ฒ๋ฆฌ๋ ๊ธ์ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "refundableAmount": {
+ "description": "๊ฒฐ์ ์ทจ์ ํ ํ๋ถ ๊ฐ๋ฅ ์์ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "canceledAt": {
+ "description": "์ทจ์ ์ผ์.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "date-time"
+ }
+ },
+ "nullable": false,
+ "required": [
+ "cancelAmount",
+ "cancelReason",
+ "taxFreeAmount",
+ "taxAmount",
+ "refundableAmount",
+ "canceledAt"
+ ],
+ "description": "๊ฒฐ์ ์ทจ์ ์ ๋ณด.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "ITossCashReceipt.ISummary.Nullable": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "$ref": "#/components/schemas/ITossCashReceipt.Type"
+ },
+ "amount": {
+ "description": "ํ๊ธ ์์์ฆ ์ฒ๋ฆฌ๋ ๊ธ์ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "taxFreeAmount": {
+ "description": "๋ฉด์ธ ์ฒ๋ฆฌ๋ ๊ธ์ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "issueNumber": {
+ "description": "ํ๊ธ์์์ฆ ๋ฐ๊ธ๋ฒํธ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "receiptUrl": {
+ "description": "ํ๊ธ์์์ฆ ์กฐํ ํ์ด์ง ์ฃผ์.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "nullable": true,
+ "required": [
+ "type",
+ "amount",
+ "taxFreeAmount",
+ "issueNumber",
+ "receiptUrl"
+ ],
+ "description": "ํ๊ธ ์์์ฆ ์์ฝ ์ ๋ณด.",
+ "x-typia-jsDocTags": []
+ },
+ "ITossCashReceipt.Type": {
+ "description": "ํ๊ธ ์์์ฆ์ ์ข
๋ฅ.",
+ "type": "string",
+ "enum": [
+ "์๋๊ณต์ ",
+ "์ง์ถ์ฆ๋น"
+ ]
+ },
+ "ITossGiftCertificatePayment": {
+ "type": "object",
+ "properties": {
+ "giftCertificate": {
+ "$ref": "#/components/schemas/ITossGiftCertificatePayment.IGiftCertificate"
+ },
+ "method": {
+ "description": "๊ฒฐ์ ์๋จ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "enum": [
+ "์ํ๊ถ"
+ ]
+ },
+ "type": {
+ "description": "๊ฒฐ์ ํ์
.\n\n - NORMAL: ์ผ๋ฐ ๊ฒฐ์ \n - BILLING: ๋ฏธ๋ฆฌ ๋ฑ๋กํ ์นด๋์ ์ํ ๊ฐํธ ๊ฒฐ์ .",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "enum": [
+ "NORMAL"
+ ]
+ },
+ "status": {
+ "description": "๊ฒฐ์ ์ํ.\n\n - READY\n - IN_PROGRESS\n - WAITING_FOR_DEPOSIT\n - DONE\n - CANCELED\n - PARTIAL_CANCELED\n - ABORTED\n - EXPIRED",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "enum": [
+ "READY",
+ "IN_PROGRESS",
+ "WAITING_FOR_DEPOSIT",
+ "DONE",
+ "CANCELED",
+ "PARTIAL_CANCELED",
+ "ABORTED",
+ "EXPIRED"
+ ]
+ },
+ "mId": {
+ "description": "๊ฐ๋งน์ ID.\n\nํ์ฌ tosspayments ๊ฐ ์ฐ์.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "version": {
+ "description": "์ฌ์ฉ ์ค์ธ ํ ์ค ํ์ด๋จผ์ธ API ์ ๋ฒ์ .",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "paymentKey": {
+ "description": "๊ฒฐ์ ๋ด์ญ์ ์๋ณ์ ๋ฒํธ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderId": {
+ "description": "์ฃผ๋ฌธ ์๋ณ์ ํค.\n\nํ ์ค ํ์ด๋จผ์ธ ๊ฐ ์๋, ์ด๋ฅผ ์ด์ฉํ๋ ์๋น์ค์์ ์์ฒด์ ์ผ๋ก ๊ด๋ฆฌํ๋ ์๋ณ์ ํค.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "transactionKey": {
+ "description": "๊ฑฐ๋ ๊ฑด์ ๋ํ ๊ณ ์ ํ ํค ๊ฐ.\n\n{@link paymentKey } ์ ๋ฌ๋ฆฌ, ์ด๋ฅผ ์ฌ์ฉํ ์ผ์ ์๋๋ผ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderName": {
+ "description": "์ฃผ๋ฌธ ์ด๋ฆ.\n\nํ ์ค ํ์ด๋จผ์ธ ๊ฐ ์๋, ์ด๋ฅผ ์ด์ฉํ๋ ์๋น์ค์์ ๋ฐ๊ธํ ์ฃผ๋ฌธ๋ช
.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "currency": {
+ "description": "ํํ ๋จ์.\n\nํ์ฌ ํ ์ค ํ์ด๋จผ์ธ ๋ KRW ๋ง ์ฌ์ฉ ๊ฐ๋ฅ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "totalAmount": {
+ "description": "์ด ๊ฒฐ์ ๊ธ์ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "balanceAmount": {
+ "description": "์ทจ์ํ ์ ์๋ ๊ธ์ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "suppliedAmount": {
+ "description": "๊ณต๊ธ๊ฐ์ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "taxFreeAmount": {
+ "description": "๋ฉด์ธ์ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "vat": {
+ "description": "๋ถ๊ฐ์ธ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "useEscrow": {
+ "description": "์์คํฌ๋ก ์ฌ์ฉ ์ฌ๋ถ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "cultureExpense": {
+ "description": "๋ฌธํ๋น ์ง์ถ ์ฌ๋ถ.\n\n๋์์
, ๊ณต์ฐ ํฐ์ผ, ๋ฐ๋ฌผ๊ด/๋ฏธ์ ๊ด ์
์ฅ๊ถ ๋ฑ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "requestedAt": {
+ "description": "๊ฒฐ์ ์์ฒญ ์ผ์.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "date-time"
+ },
+ "approvedAt": {
+ "description": "๊ฒฐ์ ์น์ธ ์ผ์.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "date-time",
+ "nullable": true
+ },
+ "cancels": {
+ "description": "๊ฒฐ์ ์ทจ์ ๋ด์ญ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ITossPaymentCancel"
+ },
+ "nullable": true
+ },
+ "cashReceipt": {
+ "$ref": "#/components/schemas/ITossCashReceipt.ISummary.Nullable"
+ }
+ },
+ "nullable": false,
+ "required": [
+ "giftCertificate",
+ "method",
+ "type",
+ "status",
+ "mId",
+ "version",
+ "paymentKey",
+ "orderId",
+ "transactionKey",
+ "orderName",
+ "currency",
+ "totalAmount",
+ "balanceAmount",
+ "suppliedAmount",
+ "taxFreeAmount",
+ "vat",
+ "useEscrow",
+ "cultureExpense",
+ "requestedAt",
+ "approvedAt",
+ "cancels",
+ "cashReceipt"
+ ],
+ "description": "์ํ๊ถ ๊ฒฐ์ ์ ๋ณด.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "ITossGiftCertificatePayment.IGiftCertificate": {
+ "type": "object",
+ "properties": {
+ "approveNo": {
+ "description": "์น์ธ ๋ฒํธ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "settlementStatus": {
+ "description": "์ ์ฐ ์ํ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "enum": [
+ "COMPLETE",
+ "INCOMPLETE"
+ ]
+ }
+ },
+ "nullable": false,
+ "required": [
+ "approveNo",
+ "settlementStatus"
+ ],
+ "description": "์ํ๊ถ ์ ๋ณด.",
+ "x-typia-jsDocTags": []
+ },
+ "ITossMobilePhonePayment": {
+ "type": "object",
+ "properties": {
+ "mobilePhone": {
+ "$ref": "#/components/schemas/ITossMobilePhonePayment.IMobilePhone"
+ },
+ "method": {
+ "description": "๊ฒฐ์ ์๋จ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "enum": [
+ "ํด๋ํฐ"
+ ]
+ },
+ "type": {
+ "description": "๊ฒฐ์ ํ์
.\n\n - NORMAL: ์ผ๋ฐ ๊ฒฐ์ \n - BILLING: ๋ฏธ๋ฆฌ ๋ฑ๋กํ ์นด๋์ ์ํ ๊ฐํธ ๊ฒฐ์ .",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "enum": [
+ "NORMAL"
+ ]
+ },
+ "status": {
+ "description": "๊ฒฐ์ ์ํ.\n\n - READY\n - IN_PROGRESS\n - WAITING_FOR_DEPOSIT\n - DONE\n - CANCELED\n - PARTIAL_CANCELED\n - ABORTED\n - EXPIRED",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "enum": [
+ "READY",
+ "IN_PROGRESS",
+ "WAITING_FOR_DEPOSIT",
+ "DONE",
+ "CANCELED",
+ "PARTIAL_CANCELED",
+ "ABORTED",
+ "EXPIRED"
+ ]
+ },
+ "mId": {
+ "description": "๊ฐ๋งน์ ID.\n\nํ์ฌ tosspayments ๊ฐ ์ฐ์.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "version": {
+ "description": "์ฌ์ฉ ์ค์ธ ํ ์ค ํ์ด๋จผ์ธ API ์ ๋ฒ์ .",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "paymentKey": {
+ "description": "๊ฒฐ์ ๋ด์ญ์ ์๋ณ์ ๋ฒํธ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderId": {
+ "description": "์ฃผ๋ฌธ ์๋ณ์ ํค.\n\nํ ์ค ํ์ด๋จผ์ธ ๊ฐ ์๋, ์ด๋ฅผ ์ด์ฉํ๋ ์๋น์ค์์ ์์ฒด์ ์ผ๋ก ๊ด๋ฆฌํ๋ ์๋ณ์ ํค.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "transactionKey": {
+ "description": "๊ฑฐ๋ ๊ฑด์ ๋ํ ๊ณ ์ ํ ํค ๊ฐ.\n\n{@link paymentKey } ์ ๋ฌ๋ฆฌ, ์ด๋ฅผ ์ฌ์ฉํ ์ผ์ ์๋๋ผ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderName": {
+ "description": "์ฃผ๋ฌธ ์ด๋ฆ.\n\nํ ์ค ํ์ด๋จผ์ธ ๊ฐ ์๋, ์ด๋ฅผ ์ด์ฉํ๋ ์๋น์ค์์ ๋ฐ๊ธํ ์ฃผ๋ฌธ๋ช
.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "currency": {
+ "description": "ํํ ๋จ์.\n\nํ์ฌ ํ ์ค ํ์ด๋จผ์ธ ๋ KRW ๋ง ์ฌ์ฉ ๊ฐ๋ฅ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "totalAmount": {
+ "description": "์ด ๊ฒฐ์ ๊ธ์ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "balanceAmount": {
+ "description": "์ทจ์ํ ์ ์๋ ๊ธ์ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "suppliedAmount": {
+ "description": "๊ณต๊ธ๊ฐ์ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "taxFreeAmount": {
+ "description": "๋ฉด์ธ์ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "vat": {
+ "description": "๋ถ๊ฐ์ธ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "useEscrow": {
+ "description": "์์คํฌ๋ก ์ฌ์ฉ ์ฌ๋ถ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "cultureExpense": {
+ "description": "๋ฌธํ๋น ์ง์ถ ์ฌ๋ถ.\n\n๋์์
, ๊ณต์ฐ ํฐ์ผ, ๋ฐ๋ฌผ๊ด/๋ฏธ์ ๊ด ์
์ฅ๊ถ ๋ฑ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "requestedAt": {
+ "description": "๊ฒฐ์ ์์ฒญ ์ผ์.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "date-time"
+ },
+ "approvedAt": {
+ "description": "๊ฒฐ์ ์น์ธ ์ผ์.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "date-time",
+ "nullable": true
+ },
+ "cancels": {
+ "description": "๊ฒฐ์ ์ทจ์ ๋ด์ญ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ITossPaymentCancel"
+ },
+ "nullable": true
+ },
+ "cashReceipt": {
+ "$ref": "#/components/schemas/ITossCashReceipt.ISummary.Nullable"
+ }
+ },
+ "nullable": false,
+ "required": [
+ "mobilePhone",
+ "method",
+ "type",
+ "status",
+ "mId",
+ "version",
+ "paymentKey",
+ "orderId",
+ "transactionKey",
+ "orderName",
+ "currency",
+ "totalAmount",
+ "balanceAmount",
+ "suppliedAmount",
+ "taxFreeAmount",
+ "vat",
+ "useEscrow",
+ "cultureExpense",
+ "requestedAt",
+ "approvedAt",
+ "cancels",
+ "cashReceipt"
+ ],
+ "description": "ํด๋ํฐ ๊ฒฐ์ ์ ๋ณด.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "ITossMobilePhonePayment.IMobilePhone": {
+ "type": "object",
+ "properties": {
+ "carrier": {
+ "description": "ํต์ ์ฌ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "customerMobilePhone": {
+ "description": "๊ณ ๊ฐ ํด๋ํฐ ๋ฒํธ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "settlementStatus": {
+ "description": "์ ์ฐ ์ํ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "enum": [
+ "COMPLETED",
+ "INCOMPLETED"
+ ]
+ }
+ },
+ "nullable": false,
+ "required": [
+ "carrier",
+ "customerMobilePhone",
+ "settlementStatus"
+ ],
+ "description": "ํด๋ํฐ ์ ๋ณด.",
+ "x-typia-jsDocTags": []
+ },
+ "ITossTransferPayment": {
+ "type": "object",
+ "properties": {
+ "transfer": {
+ "$ref": "#/components/schemas/ITossTransferPayment.ITransfer"
+ },
+ "method": {
+ "description": "๊ฒฐ์ ์๋จ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "enum": [
+ "๊ณ์ข์ด์ฒด"
+ ]
+ },
+ "type": {
+ "description": "๊ฒฐ์ ํ์
.\n\n - NORMAL: ์ผ๋ฐ ๊ฒฐ์ \n - BILLING: ๋ฏธ๋ฆฌ ๋ฑ๋กํ ์นด๋์ ์ํ ๊ฐํธ ๊ฒฐ์ .",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "enum": [
+ "NORMAL"
+ ]
+ },
+ "status": {
+ "description": "๊ฒฐ์ ์ํ.\n\n - READY\n - IN_PROGRESS\n - WAITING_FOR_DEPOSIT\n - DONE\n - CANCELED\n - PARTIAL_CANCELED\n - ABORTED\n - EXPIRED",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "enum": [
+ "READY",
+ "IN_PROGRESS",
+ "WAITING_FOR_DEPOSIT",
+ "DONE",
+ "CANCELED",
+ "PARTIAL_CANCELED",
+ "ABORTED",
+ "EXPIRED"
+ ]
+ },
+ "mId": {
+ "description": "๊ฐ๋งน์ ID.\n\nํ์ฌ tosspayments ๊ฐ ์ฐ์.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "version": {
+ "description": "์ฌ์ฉ ์ค์ธ ํ ์ค ํ์ด๋จผ์ธ API ์ ๋ฒ์ .",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "paymentKey": {
+ "description": "๊ฒฐ์ ๋ด์ญ์ ์๋ณ์ ๋ฒํธ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderId": {
+ "description": "์ฃผ๋ฌธ ์๋ณ์ ํค.\n\nํ ์ค ํ์ด๋จผ์ธ ๊ฐ ์๋, ์ด๋ฅผ ์ด์ฉํ๋ ์๋น์ค์์ ์์ฒด์ ์ผ๋ก ๊ด๋ฆฌํ๋ ์๋ณ์ ํค.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "transactionKey": {
+ "description": "๊ฑฐ๋ ๊ฑด์ ๋ํ ๊ณ ์ ํ ํค ๊ฐ.\n\n{@link paymentKey } ์ ๋ฌ๋ฆฌ, ์ด๋ฅผ ์ฌ์ฉํ ์ผ์ ์๋๋ผ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderName": {
+ "description": "์ฃผ๋ฌธ ์ด๋ฆ.\n\nํ ์ค ํ์ด๋จผ์ธ ๊ฐ ์๋, ์ด๋ฅผ ์ด์ฉํ๋ ์๋น์ค์์ ๋ฐ๊ธํ ์ฃผ๋ฌธ๋ช
.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "currency": {
+ "description": "ํํ ๋จ์.\n\nํ์ฌ ํ ์ค ํ์ด๋จผ์ธ ๋ KRW ๋ง ์ฌ์ฉ ๊ฐ๋ฅ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "totalAmount": {
+ "description": "์ด ๊ฒฐ์ ๊ธ์ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "balanceAmount": {
+ "description": "์ทจ์ํ ์ ์๋ ๊ธ์ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "suppliedAmount": {
+ "description": "๊ณต๊ธ๊ฐ์ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "taxFreeAmount": {
+ "description": "๋ฉด์ธ์ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "vat": {
+ "description": "๋ถ๊ฐ์ธ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "useEscrow": {
+ "description": "์์คํฌ๋ก ์ฌ์ฉ ์ฌ๋ถ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "cultureExpense": {
+ "description": "๋ฌธํ๋น ์ง์ถ ์ฌ๋ถ.\n\n๋์์
, ๊ณต์ฐ ํฐ์ผ, ๋ฐ๋ฌผ๊ด/๋ฏธ์ ๊ด ์
์ฅ๊ถ ๋ฑ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "requestedAt": {
+ "description": "๊ฒฐ์ ์์ฒญ ์ผ์.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "date-time"
+ },
+ "approvedAt": {
+ "description": "๊ฒฐ์ ์น์ธ ์ผ์.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "date-time",
+ "nullable": true
+ },
+ "cancels": {
+ "description": "๊ฒฐ์ ์ทจ์ ๋ด์ญ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ITossPaymentCancel"
+ },
+ "nullable": true
+ },
+ "cashReceipt": {
+ "$ref": "#/components/schemas/ITossCashReceipt.ISummary.Nullable"
+ }
+ },
+ "nullable": false,
+ "required": [
+ "transfer",
+ "method",
+ "type",
+ "status",
+ "mId",
+ "version",
+ "paymentKey",
+ "orderId",
+ "transactionKey",
+ "orderName",
+ "currency",
+ "totalAmount",
+ "balanceAmount",
+ "suppliedAmount",
+ "taxFreeAmount",
+ "vat",
+ "useEscrow",
+ "cultureExpense",
+ "requestedAt",
+ "approvedAt",
+ "cancels",
+ "cashReceipt"
+ ],
+ "description": "๊ณ์ข ์ด์ฒด ๊ฒฐ์ ์ ๋ณด.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "ITossTransferPayment.ITransfer": {
+ "type": "object",
+ "properties": {
+ "bank": {
+ "description": "์ํ๋ช
.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "settlementStatus": {
+ "description": "์ด์ฒด ์ํ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "enum": [
+ "COMPLETED",
+ "INCOMPLETED"
+ ]
+ }
+ },
+ "nullable": false,
+ "required": [
+ "bank",
+ "settlementStatus"
+ ],
+ "description": "๊ณ์ข ์ด์ฒด ์ ๋ณด.",
+ "x-typia-jsDocTags": []
+ },
+ "ITossVirtualAccountPayment": {
+ "type": "object",
+ "properties": {
+ "secret": {
+ "description": "๊ฐ์ ๊ณ์ข๋ก ๊ฒฐ์ ํ ๋ ์ ๋ฌ๋๋ ์
๊ธ ์ฝ๋ฐฑ์ ๊ฒ์ฆํ๊ธฐ ์ํ ๊ฐ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "virtualAccount": {
+ "$ref": "#/components/schemas/ITossVirtualAccountPayment.IVirtualAccount"
+ },
+ "method": {
+ "description": "๊ฒฐ์ ์๋จ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "enum": [
+ "๊ฐ์๊ณ์ข"
+ ]
+ },
+ "type": {
+ "description": "๊ฒฐ์ ํ์
.\n\n - NORMAL: ์ผ๋ฐ ๊ฒฐ์ \n - BILLING: ๋ฏธ๋ฆฌ ๋ฑ๋กํ ์นด๋์ ์ํ ๊ฐํธ ๊ฒฐ์ .",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "enum": [
+ "NORMAL"
+ ]
+ },
+ "status": {
+ "description": "๊ฒฐ์ ์ํ.\n\n - READY\n - IN_PROGRESS\n - WAITING_FOR_DEPOSIT\n - DONE\n - CANCELED\n - PARTIAL_CANCELED\n - ABORTED\n - EXPIRED",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "enum": [
+ "READY",
+ "IN_PROGRESS",
+ "WAITING_FOR_DEPOSIT",
+ "DONE",
+ "CANCELED",
+ "PARTIAL_CANCELED",
+ "ABORTED",
+ "EXPIRED"
+ ]
+ },
+ "mId": {
+ "description": "๊ฐ๋งน์ ID.\n\nํ์ฌ tosspayments ๊ฐ ์ฐ์.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "version": {
+ "description": "์ฌ์ฉ ์ค์ธ ํ ์ค ํ์ด๋จผ์ธ API ์ ๋ฒ์ .",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "paymentKey": {
+ "description": "๊ฒฐ์ ๋ด์ญ์ ์๋ณ์ ๋ฒํธ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderId": {
+ "description": "์ฃผ๋ฌธ ์๋ณ์ ํค.\n\nํ ์ค ํ์ด๋จผ์ธ ๊ฐ ์๋, ์ด๋ฅผ ์ด์ฉํ๋ ์๋น์ค์์ ์์ฒด์ ์ผ๋ก ๊ด๋ฆฌํ๋ ์๋ณ์ ํค.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "transactionKey": {
+ "description": "๊ฑฐ๋ ๊ฑด์ ๋ํ ๊ณ ์ ํ ํค ๊ฐ.\n\n{@link paymentKey } ์ ๋ฌ๋ฆฌ, ์ด๋ฅผ ์ฌ์ฉํ ์ผ์ ์๋๋ผ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderName": {
+ "description": "์ฃผ๋ฌธ ์ด๋ฆ.\n\nํ ์ค ํ์ด๋จผ์ธ ๊ฐ ์๋, ์ด๋ฅผ ์ด์ฉํ๋ ์๋น์ค์์ ๋ฐ๊ธํ ์ฃผ๋ฌธ๋ช
.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "currency": {
+ "description": "ํํ ๋จ์.\n\nํ์ฌ ํ ์ค ํ์ด๋จผ์ธ ๋ KRW ๋ง ์ฌ์ฉ ๊ฐ๋ฅ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "totalAmount": {
+ "description": "์ด ๊ฒฐ์ ๊ธ์ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "balanceAmount": {
+ "description": "์ทจ์ํ ์ ์๋ ๊ธ์ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "suppliedAmount": {
+ "description": "๊ณต๊ธ๊ฐ์ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "taxFreeAmount": {
+ "description": "๋ฉด์ธ์ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "vat": {
+ "description": "๋ถ๊ฐ์ธ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "useEscrow": {
+ "description": "์์คํฌ๋ก ์ฌ์ฉ ์ฌ๋ถ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "cultureExpense": {
+ "description": "๋ฌธํ๋น ์ง์ถ ์ฌ๋ถ.\n\n๋์์
, ๊ณต์ฐ ํฐ์ผ, ๋ฐ๋ฌผ๊ด/๋ฏธ์ ๊ด ์
์ฅ๊ถ ๋ฑ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "requestedAt": {
+ "description": "๊ฒฐ์ ์์ฒญ ์ผ์.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "date-time"
+ },
+ "approvedAt": {
+ "description": "๊ฒฐ์ ์น์ธ ์ผ์.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "date-time",
+ "nullable": true
+ },
+ "cancels": {
+ "description": "๊ฒฐ์ ์ทจ์ ๋ด์ญ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ITossPaymentCancel"
+ },
+ "nullable": true
+ },
+ "cashReceipt": {
+ "$ref": "#/components/schemas/ITossCashReceipt.ISummary.Nullable"
+ }
+ },
+ "nullable": false,
+ "required": [
+ "secret",
+ "virtualAccount",
+ "method",
+ "type",
+ "status",
+ "mId",
+ "version",
+ "paymentKey",
+ "orderId",
+ "transactionKey",
+ "orderName",
+ "currency",
+ "totalAmount",
+ "balanceAmount",
+ "suppliedAmount",
+ "taxFreeAmount",
+ "vat",
+ "useEscrow",
+ "cultureExpense",
+ "requestedAt",
+ "approvedAt",
+ "cancels",
+ "cashReceipt"
+ ],
+ "description": "๊ฐ์ ๊ณ์ข ๊ฒฐ์ ์ ๋ณด.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "ITossVirtualAccountPayment.IVirtualAccount": {
+ "type": "object",
+ "properties": {
+ "accountNumber": {
+ "description": "๊ณ์ข ๋ฒํธ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "accountType": {
+ "description": "๊ฐ์ ๊ณ์ข ํ์
.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "enum": [
+ "์ผ๋ฐ",
+ "๊ณ ์ "
+ ]
+ },
+ "bank": {
+ "description": "์ํ๋ช
.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "customerName": {
+ "description": "๊ณ ๊ฐ ์ด๋ฆ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "dueDate": {
+ "description": "์
๊ธ ๊ธฐํ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "date"
+ },
+ "expired": {
+ "description": "๊ฐ์ ๊ณ์ข ๋ง๋ฃ ์ฌ๋ถ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "settlementStatus": {
+ "description": "์ ์ฐ ์ํ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "enum": [
+ "COMPLETED",
+ "INCOMPLETED"
+ ]
+ },
+ "refundStatus": {
+ "description": "ํ๋ถ ์ฒ๋ฆฌ ์ํ.\n\n - NONE: ํด๋น ์์\n - FAILED: ํ๋ถ ์คํจ\n - PENDING: ํ๋ถ ์ฒ๋ฆฌ์ค\n - PARTIAL_FAILED: ๋ถ๋ถ ํ๋ถ ์คํจ\n - COMPLETED: ํ๋ถ ์๋ฃ",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "enum": [
+ "COMPLETED",
+ "NONE",
+ "FAILED",
+ "PENDING",
+ "PARTIAL_FAILED"
+ ]
+ }
+ },
+ "nullable": false,
+ "required": [
+ "accountNumber",
+ "accountType",
+ "bank",
+ "customerName",
+ "dueDate",
+ "expired",
+ "settlementStatus",
+ "refundStatus"
+ ],
+ "description": "๊ฐ์ ๊ณ์ข ์ ๋ณด.",
+ "x-typia-jsDocTags": []
+ },
+ "ITossCashReceipt.IStore": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "description": "ํ๊ธ ์์์ฆ์ ์ข
๋ฅ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "enum": [
+ "์๋๊ณต์ ",
+ "์ง์ถ์ฆ๋น"
+ ]
+ },
+ "paymentKey": {
+ "description": "๊ท์ ๊ฒฐ์ ์ {@link ITossPayment.paymentKey }.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderId": {
+ "description": "์ฃผ๋ฌธ์ ์๋ณ์ ID.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderName": {
+ "description": "์ฃผ๋ฌธ ์ด๋ฆ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "registrationNumber": {
+ "description": "ํ๊ธ ์์์ฆ ๋ฐ๊ธ์ ์ํ ๊ฐ์ธ ์๋ณ ๋ฒํธ.\n\nํ๊ธ ์์์ฆ์ ์ข
๋ฅ์ ๋ฐ๋ผ ํด๋ํฐ ๋ฒํธ๋ ์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ ๋๋ ์ฌ์
์๋ฑ๋ก๋ฒํธ ๋ฐ \n์นด๋ ๋ฒํธ๋ฅผ ์
๋ ฅํ ์ ์๋ค.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "amount": {
+ "description": "ํ๊ธ ์์์ฆ์ ๋ฐํํ ๊ธ์ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "taxFreeAmount": {
+ "description": "๋ฉด์ธ ๊ธ์ก.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ },
+ "businessNumber": {
+ "description": "์ฌ์
์ ๋ฑ๋ก๋ฒํธ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ }
+ },
+ "nullable": false,
+ "required": [
+ "type",
+ "paymentKey",
+ "orderId",
+ "orderName",
+ "registrationNumber",
+ "amount"
+ ],
+ "description": "ํ๊ธ ์์์ฆ ์
๋ ฅ ์ ๋ณด.",
+ "x-typia-jsDocTags": []
+ },
+ "ITossCashReceipt": {
+ "type": "object",
+ "properties": {
+ "receiptKey": {
+ "description": "ํ๊ธ ์์์ฆ์ ์๋ณ์ ํค.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/components/schemas/ITossCashReceipt.Type"
+ },
+ "orderId": {
+ "description": "์ฃผ๋ฌธ์ ์๋ณ์ ID.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderName": {
+ "description": "์ฃผ๋ฌธ ์ด๋ฆ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "approvalNumber": {
+ "description": "ํ๊ธ ์์์ฆ ์น์ธ ๋ฒํธ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "approvedAt": {
+ "description": "ํ๊ธ ์์์ฆ ์น์ธ ์ผ์.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "date-time"
+ },
+ "canceledAt": {
+ "description": "ํ๊ธ ์์์ฆ ์ทจ์ ์ผ์.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "date-time",
+ "nullable": true
+ },
+ "receiptUrl": {
+ "description": "์์์ฆ URL.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "nullable": false,
+ "required": [
+ "receiptKey",
+ "type",
+ "orderId",
+ "orderName",
+ "approvalNumber",
+ "approvedAt",
+ "canceledAt",
+ "receiptUrl"
+ ],
+ "description": "ํ๊ธ ์์์ฆ ์ ๋ณด.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "ITossCashReceipt.ICancel": {
+ "type": "object",
+ "properties": {
+ "amount": {
+ "description": "์ทจ์ ๊ธ์ก.\n\n๋ฏธ ์
๋ ฅ์ ํ๊ธ ์์์ฆ์ ๊ธฐ์ฌ๋ {@link ITossCashReceipt.amount ์ด์ก}์ด ์ทจ์๋จ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ }
+ },
+ "nullable": false,
+ "description": "ํ๊ธ ์์์ฆ ์ทจ์ ์
๋ ฅ ์ ๋ณด.",
+ "x-typia-jsDocTags": []
+ },
+ "ITossPaymentWebhook": {
+ "type": "object",
+ "properties": {
+ "eventType": {
+ "description": "์ด๋ฒคํธ ํ์
.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "enum": [
+ "PAYMENT_STATUS_CHANGED"
+ ]
+ },
+ "data": {
+ "$ref": "#/components/schemas/ITossPaymentWebhook.IData"
+ }
+ },
+ "nullable": false,
+ "required": [
+ "eventType",
+ "data"
+ ],
+ "description": "์นํ
์ด๋ฒคํธ ์ ๋ณด.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "ITossPaymentWebhook.IData": {
+ "type": "object",
+ "properties": {
+ "paymentKey": {
+ "description": "{@link ITossPayment } ์ ์๋ณ์ ํค.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderId": {
+ "description": "์ฃผ๋ฌธ ์๋ณ์ ํค.\n\nํ ์ค ํ์ด๋จผ์ธ ๊ฐ ์๋, ์ด๋ฅผ ์ด์ฉํ๋ ์๋น์ค์์ ์์ฒด์ ์ผ๋ก ๊ด๋ฆฌํ๋ ์๋ณ์ ํค.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "status": {
+ "description": "๊ฒฐ์ ์ํ.\n\n - DONE: ๊ฒฐ์ ์๋ฃ\n - CANCELED: ๊ฒฐ์ ๊ฐ ์ทจ์๋จ\n - PARTIAL_CANCELED: ๊ฒฐ์ ๊ฐ ๋ถ๋ถ ์ทจ์๋จ\n - WAITING_FOR_DEPOSIT: ์
๊ธ ๋๊ธฐ ์ค",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "enum": [
+ "WAITING_FOR_DEPOSIT",
+ "DONE",
+ "CANCELED",
+ "PARTIAL_CANCELED"
+ ]
+ }
+ },
+ "nullable": false,
+ "required": [
+ "paymentKey",
+ "orderId",
+ "status"
+ ],
+ "description": "์นํ
์ด๋ฒคํธ ๋ฐ์ดํฐ.",
+ "x-typia-jsDocTags": []
+ },
+ "ITossCardPayment.IStore": {
+ "type": "object",
+ "properties": {
+ "method": {
+ "description": "๊ฒฐ์ ์๋จ์ด ์ ์ฉ ์นด๋์์ ์๋ฏธ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "enum": [
+ "card"
+ ]
+ },
+ "cardNumber": {
+ "description": "์นด๋ ๋ฒํธ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "[0-9]{16}"
+ },
+ "cardExpirationYear": {
+ "description": "์นด๋ ๋ง๋ฃ ๋
๋ (2 ์๋ฆฌ).",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "\\d{2}"
+ },
+ "cardExpirationMonth": {
+ "description": "์นด๋ ๋ง๋ฃ ์ (2 ์๋ฆฌ).",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "^(0[1-9]|1[012])$"
+ },
+ "cardPassword": {
+ "description": "์นด๋ ๋น๋ฐ๋ฒํธ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "cardInstallmentPlan": {
+ "description": "ํ ๋ถ ๊ฐ์ ์.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ },
+ "amount": {
+ "description": "์ง๋ถ ์ด์ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "taxFreeAmount": {
+ "description": "๋ฉด์ธ๊ธ ์ด์ก.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ },
+ "orderId": {
+ "description": "์ฃผ๋ฌธ ์๋ณ์ ํค.\n\nํ ์ค ํ์ด๋จผ์ธ ๊ฐ ์๋, ์ด๋ฅผ ์ด์ฉํ๋ ์๋น์ค์์ ์์ฒด์ ์ผ๋ก ๊ด๋ฆฌํ๋ ์๋ณ์ ํค.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderName": {
+ "description": "์ฃผ๋ฌธ ์ด๋ฆ.\n\nํ ์ค ํ์ด๋จผ์ธ ๊ฐ ์๋, ์ด๋ฅผ ์ด์ฉํ๋ ์๋น์ค์์ ๋ฐ๊ธํ ์ฃผ๋ฌธ๋ช
.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "customerBirthday": {
+ "description": "๊ณ ๊ฐ์ ์๋
์์ผ.\n\nํ๊ธฐ ํ์ YYMMDD.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string",
+ "pattern": "^([0-9]{2})(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01])$"
+ },
+ "customerEmail": {
+ "description": "๊ณ ๊ฐ์ ์ด๋ฉ์ผ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string",
+ "format": "email"
+ },
+ "vbv": {
+ "$ref": "#/components/schemas/__type.o1"
+ },
+ "__approved": {
+ "description": "๊ฒฐ์ ์น์ธ ์ฌ๋ถ.\n\n์ค์ง ๊ฐ์ง ํ์ด๋จผ์ธ ์๋ฒ `fake-toss-payments-server` ์์๋ง ์ฌ์ฉ๋๋ ๊ฐ์ผ๋ก์จ, \n๊ฒฐ์ ์น์ธ์ ๊ณ ์๋ก ์ง์ฐ์ํค๊ฑฐ๋ ํ ๋ ์ฌ์ฉ๋๋ค. ์ด ๊ฐ์ `false` ๋ก ํ๋ฉด, ํ๋ก ํธ \n์ดํ๋ฆฌ์ผ์ด์
์ด ํ ์ค ํ์ด๋จผ์ธ ๊ฐ ์ ๊ณตํด์ฃผ๋ ๊ฒฐ์ ์ฐฝ์ ์ฌ์ฉํ์ฌ ๊ฒฐ์ ๋ฅผ ์งํํ๋ \n์ํฉ์ ์๋ฎฌ๋ ์ด์
ํ ์ ์๋ค.\n\n๋ณธ๋ ํ ์ค ํ์ด๋จผ์ธ ์๋ฒ๋ ํ๋ก ํธ ์ดํ๋ฆฌ์ผ์ด์
์์ ๋ฐฑ์๋ ์๋ฒ๋ฅผ ๊ฑฐ์น์ง ์๊ณ ,\nํ ์ค ํ์ด๋จผ์ธ ๊ฐ ์ ๊ณตํด์ฃผ๋ ๊ฒฐ์ ์ฐฝ์ ์ด์ฉํ์ฌ ์ง์ ๊ฒฐ์ ๋ฅผ ์์ฒญํ๋ ๊ฒฝ์ฐ, \n๋ฐฑ์๋์์ ์ด๋ฅผ ๋ณ๋ {@link functional.payments.approve ์น์ธ} ์ฒ๋ฆฌํด์ฃผ๊ธฐ ์ ๊น์ง \n์ ์ ๊ฒฐ์ ๋ก ์ธ์ฒญ์น ์๋ํ๋ค.\n\n๋ฐ๋ฉด ๋ฐฑ์๋ ์๋ฒ์์ ํ ์ค ํ์ด๋จผ์ธ ์๋ฒ์ API ๋ฅผ ํธ์ถํ๋ ๊ฒฝ์ฐ, ํ ์ค ํ์ด๋จผ์ธ ๋\n์ด๋ฅผ ๊ทธ ์ฆ์๋ก ์น์ธํด์ฃผ๊ธฐ, `fake-toss-payments-server` ์์ ๋ณ๋์ ์น์ธ ์ฒ๋ฆฌ๊ฐ\nํ์ํ ์ํฉ์ ์๋ฎฌ๋ ์ด์
ํ๊ธฐ ์ํด์๋ ์ด๋ฌํ ์์ฑ์ด ํ์ํ ๊ฒ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "boolean"
+ }
+ },
+ "nullable": false,
+ "required": [
+ "method",
+ "cardNumber",
+ "cardExpirationYear",
+ "cardExpirationMonth",
+ "amount",
+ "orderId"
+ ],
+ "description": "์ ์ฉ ์นด๋๋ฅผ ์ด์ฉํ ๊ฒฐ์ ์ ์ฒญ ์ ๋ณด.",
+ "x-typia-jsDocTags": []
+ },
+ "__type.o1": {
+ "type": "object",
+ "properties": {
+ "cavv": {
+ "description": "3D Secure ์ธ์ฆ ์ธ์
์ ๋ํ ์ธ์ฆ ๊ฐ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "xid": {
+ "description": "ํธ๋์ญ์
ID.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "eci": {
+ "description": "3DS ์ธ์ฆ ๊ฒฐ๊ณผ์ ๋ํ ์ฝ๋ ๊ฐ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "nullable": false,
+ "required": [
+ "cavv",
+ "xid",
+ "eci"
+ ],
+ "x-typia-jsDocTags": []
+ },
+ "ITossPayment.IApproval": {
+ "type": "object",
+ "properties": {
+ "orderId": {
+ "description": "์ฃผ๋ฌธ ์๋ณ์ ํค.\n\nํ ์ค ํ์ด๋จผ์ธ ๊ฐ ์๋, ์ด๋ฅผ ์ด์ฉํ๋ ์๋น์ค์์ ์์ฒด์ ์ผ๋ก ๊ด๋ฆฌํ๋ ์๋ณ์ ํค.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "amount": {
+ "description": "๊ฒฐ์ ์ด์ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ }
+ },
+ "nullable": false,
+ "required": [
+ "orderId",
+ "amount"
+ ],
+ "description": "๊ฒฐ์ ์น์ธ ์ ๋ณด.",
+ "x-typia-jsDocTags": []
+ },
+ "ITossPaymentCancel.IStore": {
+ "type": "object",
+ "properties": {
+ "paymentKey": {
+ "description": "{@link ITossPayment } ์ ์๋ณ์ ํค.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "cancelReason": {
+ "description": "์ทจ์ ์ฌ์ .",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "cancelAmount": {
+ "description": "์ทจ์ ์ด์ก.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ },
+ "refundReceiveAccount": {
+ "$ref": "#/components/schemas/__type.o2"
+ },
+ "taxAmount": {
+ "description": "๊ณผ์ธ ์ฒ๋ฆฌ ๊ธ์ก.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ },
+ "taxFreeAmount": {
+ "description": "๋ฉด์ธ ์ฒ๋ฆฌ ๊ธ์ก.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ },
+ "refundableAmount": {
+ "description": "๊ฒฐ์ ์ทจ์ ํ ํ๋ถ ๊ฐ๋ฅ ์์ก.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ }
+ },
+ "nullable": false,
+ "required": [
+ "paymentKey",
+ "cancelReason"
+ ],
+ "description": "๊ฒฐ์ ์ทจ์ ์ ์ฒญ ์ ๋ณด.",
+ "x-typia-jsDocTags": []
+ },
+ "__type.o2": {
+ "type": "object",
+ "properties": {
+ "bank": {
+ "description": "์ํ ์ ๋ณด.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "accountNumber": {
+ "description": "๊ณ์ข ๋ฒํธ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "^[0-9]{0,20}$"
+ },
+ "holderName": {
+ "description": "์๊ธ์ฃผ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "nullable": false,
+ "required": [
+ "bank",
+ "accountNumber",
+ "holderName"
+ ],
+ "x-typia-jsDocTags": []
+ },
+ "ITossVirtualAccountPayment.IStore": {
+ "type": "object",
+ "properties": {
+ "method": {
+ "description": "๊ฒฐ์ ์๋จ์ด ๊ฐ์ ๊ณ์ข์์ ์๋ฏธ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "enum": [
+ "virtual-account"
+ ]
+ },
+ "orderId": {
+ "description": "์ฃผ๋ฌธ ์๋ณ์ ๋ฒํธ.\n\nํ ์ค ํ์ด๋จผ์ธ ๊ฐ ์๋, ์ด๋ฅผ ์ด์ฉํ๋ ์๋น์ค์์ ์์ฒด์ ์ผ๋ก ๊ด๋ฆฌํ๋ ์๋ณ์ ํค.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderName": {
+ "description": "์ฃผ๋ฌธ ์ด๋ฆ.\n\nํ ์ค ํ์ด๋จผ์ธ ๊ฐ ์๋, ์ด๋ฅผ ์ด์ฉํ๋ ์๋น์ค์์ ๋ฐ๊ธํ ์ฃผ๋ฌธ๋ช
.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "bank": {
+ "description": "์ํ๋ช
.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "customerName": {
+ "description": "๊ณ ๊ฐ ์ด๋ฆ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "amount": {
+ "description": "๊ฒฐ์ ์ด์ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "__approved": {
+ "description": "๊ฒฐ์ ์น์ธ ์ฌ๋ถ.\n\n์ค์ง ๊ฐ์ง ํ์ด๋จผ์ธ ์๋ฒ `fake-toss-payments-server` ์์๋ง ์ฌ์ฉ๋๋ ๊ฐ์ผ๋ก์จ, \n๊ฒฐ์ ์น์ธ์ ๊ณ ์๋ก ์ง์ฐ์ํค๊ฑฐ๋ ํ ๋ ์ฌ์ฉ๋๋ค. ์ด ๊ฐ์ `false` ๋ก ํ๋ฉด, ํ๋ก ํธ \n์ดํ๋ฆฌ์ผ์ด์
์ด ํ ์ค ํ์ด๋จผ์ธ ๊ฐ ์ ๊ณตํด์ฃผ๋ ๊ฒฐ์ ์ฐฝ์ ์ฌ์ฉํ์ฌ ๊ฒฐ์ ๋ฅผ ์งํํ๋ \n์ํฉ์ ์๋ฎฌ๋ ์ด์
ํ ์ ์๋ค.\n\n๋ณธ๋ ํ ์ค ํ์ด๋จผ์ธ ์๋ฒ๋ ํ๋ก ํธ ์ดํ๋ฆฌ์ผ์ด์
์์ ๋ฐฑ์๋ ์๋ฒ๋ฅผ ๊ฑฐ์น์ง ์๊ณ ,\nํ ์ค ํ์ด๋จผ์ธ ๊ฐ ์ ๊ณตํด์ฃผ๋ ๊ฒฐ์ ์ฐฝ์ ์ด์ฉํ์ฌ ์ง์ ๊ฒฐ์ ๋ฅผ ์์ฒญํ๋ ๊ฒฝ์ฐ, \n๋ฐฑ์๋์์ ์ด๋ฅผ ๋ณ๋ {@link functional.payments.approve ์น์ธ} ์ฒ๋ฆฌํด์ฃผ๊ธฐ ์ ๊น์ง \n์ ์ ๊ฒฐ์ ๋ก ์ธ์ฒญ์น ์๋ํ๋ค.\n\n๋ฐ๋ฉด ๋ฐฑ์๋ ์๋ฒ์์ ํ ์ค ํ์ด๋จผ์ธ ์๋ฒ์ API ๋ฅผ ํธ์ถํ๋ ๊ฒฝ์ฐ, ํ ์ค ํ์ด๋จผ์ธ ๋\n์ด๋ฅผ ๊ทธ ์ฆ์๋ก ์น์ธํด์ฃผ๊ธฐ, `fake-toss-payments-server` ์์ ๋ณ๋์ ์น์ธ ์ฒ๋ฆฌ๊ฐ\nํ์ํ ์ํฉ์ ์๋ฎฌ๋ ์ด์
ํ๊ธฐ ์ํด์๋ ์ด๋ฌํ ์์ฑ์ด ํ์ํ ๊ฒ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "boolean"
+ }
+ },
+ "nullable": false,
+ "required": [
+ "method",
+ "orderId",
+ "orderName",
+ "bank",
+ "customerName",
+ "amount"
+ ],
+ "description": "๊ฐ์ ๊ณ์ข๋ฅผ ์ด์ฉํ ๊ฒฐ์ ์ ์ฒญ ์ ๋ณด.",
+ "x-typia-jsDocTags": []
+ }
+ },
+ "securitySchemes": {
+ "basic": {
+ "type": "apiKey",
+ "name": "Authorization",
+ "in": "header"
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/assets/input/uber.swagger.json b/assets/input/uber.swagger.json
new file mode 100644
index 0000000..9577828
--- /dev/null
+++ b/assets/input/uber.swagger.json
@@ -0,0 +1,370 @@
+{
+ "swagger": "2.0",
+ "info": {
+ "title": "Uber API",
+ "description": "Move your app forward with the Uber API",
+ "version": "1.0.0"
+ },
+ "host": "api.uber.com",
+ "schemes": [
+ "https"
+ ],
+ "basePath": "/v1",
+ "produces": [
+ "application/json"
+ ],
+ "paths": {
+ "/products": {
+ "get": {
+ "summary": "Product Types",
+ "description": "The Products endpoint returns information about the Uber products offered at a given location. The response includes the display name and other details about each product, and lists the products in the proper display order.",
+ "parameters": [
+ {
+ "name": "latitude",
+ "in": "query",
+ "description": "Latitude component of location.",
+ "required": true,
+ "type": "number",
+ "format": "double"
+ },
+ {
+ "name": "longitude",
+ "in": "query",
+ "description": "Longitude component of location.",
+ "required": true,
+ "type": "number",
+ "format": "double"
+ }
+ ],
+ "tags": [
+ "Products"
+ ],
+ "responses": {
+ "200": {
+ "description": "An array of products",
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Product"
+ }
+ }
+ },
+ "default": {
+ "description": "Unexpected error",
+ "schema": {
+ "$ref": "#/definitions/Error"
+ }
+ }
+ }
+ }
+ },
+ "/estimates/price": {
+ "get": {
+ "summary": "Price Estimates",
+ "description": "The Price Estimates endpoint returns an estimated price range for each product offered at a given location. The price estimate is provided as a formatted string with the full price range and the localized currency symbol.
The response also includes low and high estimates, and the [ISO 4217](http://en.wikipedia.org/wiki/ISO_4217) currency code for situations requiring currency conversion. When surge is active for a particular product, its surge_multiplier will be greater than 1, but the price estimate already factors in this multiplier.",
+ "parameters": [
+ {
+ "name": "start_latitude",
+ "in": "query",
+ "description": "Latitude component of start location.",
+ "required": true,
+ "type": "number",
+ "format": "double"
+ },
+ {
+ "name": "start_longitude",
+ "in": "query",
+ "description": "Longitude component of start location.",
+ "required": true,
+ "type": "number",
+ "format": "double"
+ },
+ {
+ "name": "end_latitude",
+ "in": "query",
+ "description": "Latitude component of end location.",
+ "required": true,
+ "type": "number",
+ "format": "double"
+ },
+ {
+ "name": "end_longitude",
+ "in": "query",
+ "description": "Longitude component of end location.",
+ "required": true,
+ "type": "number",
+ "format": "double"
+ }
+ ],
+ "tags": [
+ "Estimates"
+ ],
+ "responses": {
+ "200": {
+ "description": "An array of price estimates by product",
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/PriceEstimate"
+ }
+ }
+ },
+ "default": {
+ "description": "Unexpected error",
+ "schema": {
+ "$ref": "#/definitions/Error"
+ }
+ }
+ }
+ }
+ },
+ "/estimates/time": {
+ "get": {
+ "summary": "Time Estimates",
+ "description": "The Time Estimates endpoint returns ETAs for all products offered at a given location, with the responses expressed as integers in seconds. We recommend that this endpoint be called every minute to provide the most accurate, up-to-date ETAs.",
+ "parameters": [
+ {
+ "name": "start_latitude",
+ "in": "query",
+ "description": "Latitude component of start location.",
+ "required": true,
+ "type": "number",
+ "format": "double"
+ },
+ {
+ "name": "start_longitude",
+ "in": "query",
+ "description": "Longitude component of start location.",
+ "required": true,
+ "type": "number",
+ "format": "double"
+ },
+ {
+ "name": "customer_uuid",
+ "in": "query",
+ "type": "string",
+ "format": "uuid",
+ "description": "Unique customer identifier to be used for experience customization."
+ },
+ {
+ "name": "product_id",
+ "in": "query",
+ "type": "string",
+ "description": "Unique identifier representing a specific product for a given latitude & longitude."
+ }
+ ],
+ "tags": [
+ "Estimates"
+ ],
+ "responses": {
+ "200": {
+ "description": "An array of products",
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Product"
+ }
+ }
+ },
+ "default": {
+ "description": "Unexpected error",
+ "schema": {
+ "$ref": "#/definitions/Error"
+ }
+ }
+ }
+ }
+ },
+ "/me": {
+ "get": {
+ "summary": "User Profile",
+ "description": "The User Profile endpoint returns information about the Uber user that has authorized with the application.",
+ "tags": [
+ "User"
+ ],
+ "responses": {
+ "200": {
+ "description": "Profile information for a user",
+ "schema": {
+ "$ref": "#/definitions/Profile"
+ }
+ },
+ "default": {
+ "description": "Unexpected error",
+ "schema": {
+ "$ref": "#/definitions/Error"
+ }
+ }
+ }
+ }
+ },
+ "/history": {
+ "get": {
+ "summary": "User Activity",
+ "description": "The User Activity endpoint returns data about a user's lifetime activity with Uber. The response will include pickup locations and times, dropoff locations and times, the distance of past requests, and information about which products were requested.
The history array in the response will have a maximum length based on the limit parameter. The response value count may exceed limit, therefore subsequent API requests may be necessary.",
+ "parameters": [
+ {
+ "name": "offset",
+ "in": "query",
+ "type": "integer",
+ "format": "int32",
+ "description": "Offset the list of returned results by this amount. Default is zero."
+ },
+ {
+ "name": "limit",
+ "in": "query",
+ "type": "integer",
+ "format": "int32",
+ "description": "Number of items to retrieve. Default is 5, maximum is 100."
+ }
+ ],
+ "tags": [
+ "User"
+ ],
+ "responses": {
+ "200": {
+ "description": "History information for the given user",
+ "schema": {
+ "$ref": "#/definitions/Activities"
+ }
+ },
+ "default": {
+ "description": "Unexpected error",
+ "schema": {
+ "$ref": "#/definitions/Error"
+ }
+ }
+ }
+ }
+ }
+ },
+ "definitions": {
+ "Product": {
+ "properties": {
+ "product_id": {
+ "type": "string",
+ "description": "Unique identifier representing a specific product for a given latitude & longitude. For example, uberX in San Francisco will have a different product_id than uberX in Los Angeles."
+ },
+ "description": {
+ "type": "string",
+ "description": "Description of product."
+ },
+ "display_name": {
+ "type": "string",
+ "description": "Display name of product."
+ },
+ "capacity": {
+ "type": "string",
+ "description": "Capacity of product. For example, 4 people."
+ },
+ "image": {
+ "type": "string",
+ "description": "Image URL representing the product."
+ }
+ }
+ },
+ "PriceEstimate": {
+ "properties": {
+ "product_id": {
+ "type": "string",
+ "description": "Unique identifier representing a specific product for a given latitude & longitude. For example, uberX in San Francisco will have a different product_id than uberX in Los Angeles"
+ },
+ "currency_code": {
+ "type": "string",
+ "description": "[ISO 4217](http://en.wikipedia.org/wiki/ISO_4217) currency code."
+ },
+ "display_name": {
+ "type": "string",
+ "description": "Display name of product."
+ },
+ "estimate": {
+ "type": "string",
+ "description": "Formatted string of estimate in local currency of the start location. Estimate could be a range, a single number (flat rate) or \"Metered\" for TAXI."
+ },
+ "low_estimate": {
+ "type": "number",
+ "description": "Lower bound of the estimated price."
+ },
+ "high_estimate": {
+ "type": "number",
+ "description": "Upper bound of the estimated price."
+ },
+ "surge_multiplier": {
+ "type": "number",
+ "description": "Expected surge multiplier. Surge is active if surge_multiplier is greater than 1. Price estimate already factors in the surge multiplier."
+ }
+ }
+ },
+ "Profile": {
+ "properties": {
+ "first_name": {
+ "type": "string",
+ "description": "First name of the Uber user."
+ },
+ "last_name": {
+ "type": "string",
+ "description": "Last name of the Uber user."
+ },
+ "email": {
+ "type": "string",
+ "description": "Email address of the Uber user"
+ },
+ "picture": {
+ "type": "string",
+ "description": "Image URL of the Uber user."
+ },
+ "promo_code": {
+ "type": "string",
+ "description": "Promo code of the Uber user."
+ }
+ }
+ },
+ "Activity": {
+ "properties": {
+ "uuid": {
+ "type": "string",
+ "description": "Unique identifier for the activity"
+ }
+ }
+ },
+ "Activities": {
+ "properties": {
+ "offset": {
+ "type": "integer",
+ "format": "int32",
+ "description": "Position in pagination."
+ },
+ "limit": {
+ "type": "integer",
+ "format": "int32",
+ "description": "Number of items to retrieve (100 max)."
+ },
+ "count": {
+ "type": "integer",
+ "format": "int32",
+ "description": "Total number of items available."
+ },
+ "history": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Activity"
+ }
+ }
+ }
+ },
+ "Error": {
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "fields": {
+ "type": "string"
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/assets/input/wanted.swagger.json b/assets/input/wanted.swagger.json
new file mode 100644
index 0000000..bede379
--- /dev/null
+++ b/assets/input/wanted.swagger.json
@@ -0,0 +1 @@
+{"openapi":"3.1.0","info":{"title":"Wanted OpenAPI V1 Server","version":"1.0.0"},"servers":[{"url":"/v1"}],"paths":{"/ai/pass/text-prediction/async":{"post":{"tags":["AI"],"summary":"[์ ๋ฃ] ํ
์คํธ ์๋ฅํฉ๊ฒฉ์์ธก ์คํ(๋น๋๊ธฐ)","description":"**๋ณธ API๋ ๋ณ๋์ ๊ณ์ฝํ ์ฌ์ฉ์ด ๊ฐ๋ฅํฉ๋๋ค.(๋ฌธ์ : team-ml@wantedlab.com)**\n\n๋น๋๊ธฐ๋ก ์์ธก์ ์คํํ๋ฏ๋ก APIํธ์ถ ์ฆ์ ์๋ฃ๋๋ฉฐ callback_url๋ก ๊ฒฐ๊ณผ๊ฐ ์ ๋ฌ๋ฉ๋๋ค.**(ํ๋ฒ ํธ์ถ ์ ์
๋ ฅ๋ฐ์ดํฐ๋ ์ต๋ 50๊ฐ ์
๋๋ค.)**","operationId":"_์ ๋ฃ__ํ
์คํธ_์๋ฅํฉ๊ฒฉ์์ธก_์คํ_๋น๋๊ธฐ__ai_pass_text_prediction_async_post","requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/PassTextPredictionRequestSerializer"}],"title":"์
๋ ฅ๋ฐ์ดํฐ","description":"์ต๋ 50๊ฐ"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AsyncPredictionResponseSerializer"}}}},"422":{"description":"ํ์ ์์ฒญ ๋ฐ์ดํฐ ๋๋ฝ","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenAPIExceptionResponse"}}}},"401":{"description":"๋น์ธ์ฆ ์ฌ์ฉ์","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenAPIExceptionResponse"}}}}},"security":[{"ClientIdHeader":[]},{"ClientSecretHeader":[]},{"PermissionsDependency":[]}]}},"/ai/apply/text-prediction/async":{"post":{"tags":["AI"],"summary":"[์ ๋ฃ] ํ
์คํธ ์ง์์์ธก ์คํ(๋น๋๊ธฐ)","description":"**๋ณธ API๋ ๋ณ๋์ ๊ณ์ฝํ ์ฌ์ฉ์ด ๊ฐ๋ฅํฉ๋๋ค.(๋ฌธ์ : team-ml@wantedlab.com)**\n\n๋น๋๊ธฐ๋ก ์์ธก์ ์คํํ๋ฏ๋ก APIํธ์ถ ์ฆ์ ์๋ฃ๋๋ฉฐ callback_url๋ก ๊ฒฐ๊ณผ๊ฐ ์ ๋ฌ๋ฉ๋๋ค.**(ํ๋ฒ ํธ์ถ ์ ์
๋ ฅ๋ฐ์ดํฐ๋ ์ต๋ 50๊ฐ ์
๋๋ค.)**","operationId":"_์ ๋ฃ__ํ
์คํธ_์ง์์์ธก_์คํ_๋น๋๊ธฐ__ai_apply_text_prediction_async_post","requestBody":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/ApplyTextPredictionRequestSerializer"}],"title":"์
๋ ฅ๋ฐ์ดํฐ","description":"์ต๋ 50๊ฐ"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AsyncPredictionResponseSerializer"}}}},"422":{"description":"ํ์ ์์ฒญ ๋ฐ์ดํฐ ๋๋ฝ","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenAPIExceptionResponse"}}}},"401":{"description":"๋น์ธ์ฆ ์ฌ์ฉ์","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenAPIExceptionResponse"}}}}},"security":[{"ClientIdHeader":[]},{"ClientSecretHeader":[]},{"PermissionsDependency":[]}]}},"/applications":{"get":{"tags":["Application"],"summary":"์ง์ ๋ชฉ๋ก ์กฐํ","operationId":"get_application_list_applications_get","parameters":[{"description":"๊ฒ์์ด(ํ์ฌ๋ช
/ํฌ์ง์
๋ช
/์ง์์๋ช
)","required":false,"schema":{"type":"string","title":"Q","description":"๊ฒ์์ด(ํ์ฌ๋ช
/ํฌ์ง์
๋ช
/์ง์์๋ช
)"},"name":"q","in":"query"},{"description":"ํฌ์ง์
ID","required":false,"schema":{"type":"integer","title":"Job Id","description":"ํฌ์ง์
ID"},"name":"job_id","in":"query"},{"description":"์ง์์ ์ํ; complete(์ง์์ ์ ์), pass(์๋ฅ ํต๊ณผ), reject(๋ถํฉ๊ฒฉ), hire(์ต์ข
ํฉ๊ฒฉ)","required":false,"schema":{"items":{"$ref":"#/components/schemas/ApplicationStatusSearchEnum"},"type":"array","description":"์ง์์ ์ํ; complete(์ง์์ ์ ์), pass(์๋ฅ ํต๊ณผ), reject(๋ถํฉ๊ฒฉ), hire(์ต์ข
ํฉ๊ฒฉ)"},"name":"status","in":"query"},{"description":"์ง์์ ์ ์ถ ๋ ์ง ์์ ๋ฒ์ (ํฌ๋งท: YYYY-MM-DD)","required":false,"schema":{"type":"string","format":"date","title":"Start Date","description":"์ง์์ ์ ์ถ ๋ ์ง ์์ ๋ฒ์ (ํฌ๋งท: YYYY-MM-DD)"},"name":"start_date","in":"query"},{"description":"์ง์์ ์ ์ถ ๋ ์ง ์ข
๋ฃ ๋ฒ์ (ํฌ๋งท: YYYY-MM-DD)","required":false,"schema":{"type":"string","format":"date","title":"End Date","description":"์ง์์ ์ ์ถ ๋ ์ง ์ข
๋ฃ ๋ฒ์ (ํฌ๋งท: YYYY-MM-DD)"},"name":"end_date","in":"query"},{"description":"์ทจ์ํ ์ง์์ ์กฐํ์ True","required":false,"schema":{"type":"boolean","title":"Is Cancel","description":"์ทจ์ํ ์ง์์ ์กฐํ์ True","default":false},"name":"is_cancel","in":"query"},{"required":false,"schema":{"type":"integer","title":"Offset","default":0},"name":"offset","in":"query"},{"required":false,"schema":{"type":"integer","title":"Limit","default":20},"name":"limit","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApplicationListResponseSerializer"}}}},"422":{"description":"ํ์ ์์ฒญ ๋ฐ์ดํฐ ๋๋ฝ","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenAPIExceptionResponse"}}}},"401":{"description":"๋น์ธ์ฆ ์ฌ์ฉ์","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenAPIExceptionResponse"}}}}},"security":[{"ClientIdHeader":[]},{"ClientSecretHeader":[]},{"PermissionsDependency":[]},{"PermissionsDependency":[]}]},"post":{"tags":["Application"],"summary":"ํฌ์ง์
์ง์","operationId":"apply_for_job_applications_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApplyJobRequestSerializer"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApplicationResponseSerializer"}}}},"422":{"description":"ํ์ ์์ฒญ ๋ฐ์ดํฐ ๋๋ฝ","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenAPIExceptionResponse"}}}},"401":{"description":"๋น์ธ์ฆ ์ฌ์ฉ์","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenAPIExceptionResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"examples":{"AlreadyAppliedJob":{"value":{"error_code":"AlreadyAppliedJob","message":"์ด๋ฏธ ์ง์ํ ํฌ์ง์
์
๋๋ค."}},"JobNotExists":{"value":{"error_code":"JobNotExists","message":"์กด์ฌํ์ง ์๋ ํฌ์ง์
์
๋๋ค."}},"FileNotFound":{"value":{"error_code":"FileNotFound","message":"์กด์ฌํ์ง ์๋ ํ์ผ์
๋๋ค."}},"DuplicateFile":{"value":{"error_code":"DuplicateFile","message":"์ค๋ณต๋ ํ์ผ๋ก ์ง์ํ ์ ์์ต๋๋ค."}}}}}}},"security":[{"ClientIdHeader":[]},{"ClientSecretHeader":[]},{"PermissionsDependency":[]},{"PermissionsDependency":[]}]}},"/applications/{application_id}/cancel":{"patch":{"tags":["Application"],"summary":"์ง์ ์ทจ์","operationId":"cancel_application_applications__application_id__cancel_patch","parameters":[{"required":true,"schema":{"type":"integer","title":"Application Id"},"name":"application_id","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CancelApplicationRequestSerializer"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"ํ์ ์์ฒญ ๋ฐ์ดํฐ ๋๋ฝ","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenAPIExceptionResponse"}}}},"401":{"description":"๋น์ธ์ฆ ์ฌ์ฉ์","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenAPIExceptionResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"examples":{"ApplicationNotFound":{"value":{"error_code":"ApplicationNotFound","message":"์กด์ฌํ์ง ์๋ ์ง์์์
๋๋ค."}}}}}}},"security":[{"ClientIdHeader":[]},{"ClientSecretHeader":[]},{"PermissionsDependency":[]},{"PermissionsDependency":[]}]}},"/companies/{company_id}":{"get":{"tags":["Company"],"summary":"๊ธฐ์
์์ธ ์กฐํ","operationId":"get_company_companies__company_id__get","parameters":[{"required":true,"schema":{"type":"integer","title":"Company Id"},"name":"company_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompanyResponseSerializer"}}}},"422":{"description":"ํ์ ์์ฒญ ๋ฐ์ดํฐ ๋๋ฝ","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenAPIExceptionResponse"}}}},"401":{"description":"๋น์ธ์ฆ ์ฌ์ฉ์","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenAPIExceptionResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"examples":{"JobNotExists":{"value":{"error_code":"JobNotExists","message":"์กด์ฌํ์ง ์๋ ํฌ์ง์
์
๋๋ค."}}}}}}},"security":[{"ClientIdHeader":[]},{"ClientSecretHeader":[]},{"PermissionsDependency":[]}]}},"/companies/{company_id}/jobs":{"get":{"tags":["Company"],"summary":"๊ธฐ์
์ ์ฑ์ฉ ์ค์ธ ํฌ์ง์
๋ชฉ๋ก ์กฐํ","operationId":"get_company_job_list_companies__company_id__jobs_get","parameters":[{"required":true,"schema":{"type":"integer","title":"Company Id"},"name":"company_id","in":"path"},{"required":false,"schema":{"type":"integer","title":"Offset","default":0},"name":"offset","in":"query"},{"required":false,"schema":{"type":"integer","title":"Limit","default":12},"name":"limit","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompanyJobListResponseSerializer"}}}},"422":{"description":"ํ์ ์์ฒญ ๋ฐ์ดํฐ ๋๋ฝ","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenAPIExceptionResponse"}}}},"401":{"description":"๋น์ธ์ฆ ์ฌ์ฉ์","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenAPIExceptionResponse"}}}}},"security":[{"ClientIdHeader":[]},{"ClientSecretHeader":[]},{"PermissionsDependency":[]}]}},"/jobs":{"get":{"tags":["Job"],"summary":"(ํ์) ํฌ์ง์
๋ฆฌ์คํธ ์กฐํ","operationId":"get_job_list_jobs_get","parameters":[{"description":"์ง๊ตฐ/์ง๋ฌด ํ๊ทธID(์ต๋ 5๊ฐ)","required":false,"schema":{"items":{"type":"integer"},"type":"array","maxItems":5,"minItems":0,"title":"Category Tags","description":"์ง๊ตฐ/์ง๋ฌด ํ๊ทธID(์ต๋ 5๊ฐ)"},"name":"category_tags","in":"query"},{"description":"์คํฌ ํ๊ทธ ID(์ต๋ 5๊ฐ)","required":false,"schema":{"items":{"type":"integer"},"type":"array","maxItems":5,"minItems":0,"title":"Skill Tags","description":"์คํฌ ํ๊ทธ ID(์ต๋ 5๊ฐ)"},"name":"skill_tags","in":"query"},{"description":"๊ฒฝ๋ ฅ. 10 ์
๋ ฅ์ ์ฐ์ฐจ 10๋
์ด์์ ํฌ์ง์
๋
ธ์ถ๋จ","required":false,"schema":{"items":{"type":"integer","maximum":10.0,"minimum":0.0},"type":"array","maximum":10.0,"minimum":0.0,"maxItems":2,"title":"Years","description":"๊ฒฝ๋ ฅ. 10 ์
๋ ฅ์ ์ฐ์ฐจ 10๋
์ด์์ ํฌ์ง์
๋
ธ์ถ๋จ"},"name":"years","in":"query"},{"description":"์ง์ญ. ๊ตญ๊ฐ","required":false,"schema":{"items":{"type":"string"},"type":"array","title":"Locations","description":"์ง์ญ. ๊ตญ๊ฐ"},"name":"locations","in":"query"},{"description":"์ ๋ ฌ","required":false,"schema":{"allOf":[{"$ref":"#/components/schemas/JobSortEnum"}],"description":"์ ๋ ฌ","default":"job.latest_order"},"name":"sort","in":"query"},{"required":false,"schema":{"type":"integer","title":"Offset","default":0},"name":"offset","in":"query"},{"required":false,"schema":{"type":"integer","title":"Limit","default":20},"name":"limit","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobListResponseSerializer"}}}},"422":{"description":"ํ์ ์์ฒญ ๋ฐ์ดํฐ ๋๋ฝ","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenAPIExceptionResponse"}}}},"401":{"description":"๋น์ธ์ฆ ์ฌ์ฉ์","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenAPIExceptionResponse"}}}}},"security":[{"ClientIdHeader":[]},{"ClientSecretHeader":[]},{"PermissionsDependency":[]}]}},"/jobs/{job_id}":{"get":{"tags":["Job"],"summary":"ํฌ์ง์
์์ธ ์กฐํ","operationId":"get_job_jobs__job_id__get","parameters":[{"required":true,"schema":{"type":"integer","title":"ํฌ์ง์
ID"},"name":"job_id","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/openapi__apis__v1__jobs__serializers__JobResponseSerializer"}}}},"422":{"description":"ํ์ ์์ฒญ ๋ฐ์ดํฐ ๋๋ฝ","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenAPIExceptionResponse"}}}},"401":{"description":"๋น์ธ์ฆ ์ฌ์ฉ์","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenAPIExceptionResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"examples":{"JobNotExists":{"value":{"error_code":"JobNotExists","message":"์กด์ฌํ์ง ์๋ ํฌ์ง์
์
๋๋ค."}}}}}}},"security":[{"ClientIdHeader":[]},{"ClientSecretHeader":[]},{"PermissionsDependency":[]}]}},"/tags/categories":{"get":{"tags":["Tag"],"summary":"์ง๊ตฐ/์ง๋ฌด ๋ฆฌ์คํธ ์กฐํ","operationId":"get_categories_tags_categories_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TagListResponseSerializer"}}}},"422":{"description":"ํ์ ์์ฒญ ๋ฐ์ดํฐ ๋๋ฝ","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenAPIExceptionResponse"}}}},"401":{"description":"๋น์ธ์ฆ ์ฌ์ฉ์","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenAPIExceptionResponse"}}}}},"security":[{"ClientIdHeader":[]},{"ClientSecretHeader":[]},{"PermissionsDependency":[]}]}},"/tags/skills":{"get":{"tags":["Tag"],"summary":"์คํฌ ๋ฆฌ์คํธ ์กฐํ","operationId":"get_skills_tags_skills_get","parameters":[{"required":true,"schema":{"type":"string","title":"Keyword"},"name":"keyword","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SkillListResponseSerializer"}}}},"422":{"description":"ํ์ ์์ฒญ ๋ฐ์ดํฐ ๋๋ฝ","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenAPIExceptionResponse"}}}},"401":{"description":"๋น์ธ์ฆ ์ฌ์ฉ์","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenAPIExceptionResponse"}}}}},"security":[{"ClientIdHeader":[]},{"ClientSecretHeader":[]},{"PermissionsDependency":[]}]}},"/search/company/autocomplate":{"get":{"tags":["Search"],"summary":"Authcomplate","operationId":"authcomplate_search_company_autocomplate_get","parameters":[{"description":"๊ฒ์ํ ํ์ฌ๋ช
","required":false,"schema":{"type":"string","title":"Query","description":"๊ฒ์ํ ํ์ฌ๋ช
"},"name":"query","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompanyAutoCompleteResponseSerializer"}}}},"422":{"description":"ํ์ ์์ฒญ ๋ฐ์ดํฐ ๋๋ฝ","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenAPIExceptionResponse"}}}},"401":{"description":"๋น์ธ์ฆ ์ฌ์ฉ์","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenAPIExceptionResponse"}}}}},"security":[{"ClientIdHeader":[]},{"ClientSecretHeader":[]},{"PermissionsDependency":[]}]}},"/search/company":{"get":{"tags":["Search"],"summary":"Search Companies","operationId":"search_companies_search_company_get","parameters":[{"description":"๊ฒ์ํ ํ์ฌ๋ช
, ๋๋ ์ฌ์
์๋ฒํธ","required":true,"schema":{"type":"string","title":"Query","description":"๊ฒ์ํ ํ์ฌ๋ช
, ๋๋ ์ฌ์
์๋ฒํธ"},"name":"query","in":"query"},{"required":false,"schema":{"type":"integer","title":"Offset","default":0},"name":"offset","in":"query"},{"required":false,"schema":{"type":"integer","title":"Limit","default":20},"name":"limit","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchCompanyResponseSerializer"}}}},"422":{"description":"ํ์ ์์ฒญ ๋ฐ์ดํฐ ๋๋ฝ","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenAPIExceptionResponse"}}}},"401":{"description":"๋น์ธ์ฆ ์ฌ์ฉ์","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenAPIExceptionResponse"}}}}},"security":[{"ClientIdHeader":[]},{"ClientSecretHeader":[]},{"PermissionsDependency":[]}]}},"/files":{"get":{"tags":["File"],"summary":"์ฒจ๋ถํ์ผ ๋ชฉ๋ก ์กฐํ","operationId":"get_file_list_files_get","parameters":[{"required":false,"schema":{"type":"integer","title":"Offset","default":0},"name":"offset","in":"query"},{"required":false,"schema":{"type":"integer","title":"Limit","default":20},"name":"limit","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetFileListResponseSerializer"}}}},"422":{"description":"ํ์ ์์ฒญ ๋ฐ์ดํฐ ๋๋ฝ","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenAPIExceptionResponse"}}}},"401":{"description":"๋น์ธ์ฆ ์ฌ์ฉ์","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenAPIExceptionResponse"}}}}},"security":[{"ClientIdHeader":[]},{"ClientSecretHeader":[]},{"PermissionsDependency":[]},{"PermissionsDependency":[]}]},"post":{"tags":["File"],"summary":"์ง์์ ์ฒจ๋ถํ์ผ ์
๋ก๋","description":"**ํ์ผ ์
๋ก๋ ๋ฐฉ๋ฒ**\n\n 1. `POST /v1/files/upload-url` ์์ฒญ\n\n 2. 1๋ฒ ์๋ต `presigned_url`์ ํตํด ์์ ํ์ผ ์
๋ก๋\n\n a. `presigned_url`์ 60๋ถ ๋์ ์ ํจ\n\n b. `presigned_url`์ PUT ๋ฉ์๋, Content-Type ํค๋๋ฅผ 'application/binary'๋ก ์์ฒญ\n\n 3. 1๋ฒ ์๋ต `upload_key`๋ฅผ `POST /v1/files` ์์ฒญ ๋ฐ์ดํฐ์ ๋ฃ์ด ํ์ผ ์
๋ก๋ ์๋ฃ","operationId":"upload_file_files_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UploadFileRequestSerializer"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UploadFileResponseSerializer"}}}},"422":{"description":"ํ์ ์์ฒญ ๋ฐ์ดํฐ ๋๋ฝ","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenAPIExceptionResponse"}}}},"401":{"description":"๋น์ธ์ฆ ์ฌ์ฉ์","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenAPIExceptionResponse"}}}}},"security":[{"ClientIdHeader":[]},{"ClientSecretHeader":[]},{"PermissionsDependency":[]},{"PermissionsDependency":[]}]}},"/files/{file_key}/download":{"get":{"tags":["File"],"summary":"์ฒจ๋ถํ์ผ ๋ค์ด๋ก๋","operationId":"get_download_url_files__file_key__download_get","parameters":[{"required":true,"schema":{"type":"string","title":"File Key"},"name":"file_key","in":"path"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetDownloadUrlResponseSerializer"}}}},"422":{"description":"ํ์ ์์ฒญ ๋ฐ์ดํฐ ๋๋ฝ","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenAPIExceptionResponse"}}}},"401":{"description":"๋น์ธ์ฆ ์ฌ์ฉ์","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenAPIExceptionResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"examples":{"FileNotFound":{"value":{"error_code":"FileNotFound","message":"์กด์ฌํ์ง ์๋ ํ์ผ์
๋๋ค."}}}}}}},"security":[{"ClientIdHeader":[]},{"ClientSecretHeader":[]},{"PermissionsDependency":[]},{"PermissionsDependency":[]}]}},"/files/upload-url":{"post":{"tags":["File"],"summary":"์ฒจ๋ถํ์ผ ์
๋ก๋์ฉ presigned url ์์ฑ","operationId":"generate_presigned_url_files_upload_url_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreatePresignedURLResponseSerializer"}}}},"422":{"description":"ํ์ ์์ฒญ ๋ฐ์ดํฐ ๋๋ฝ","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenAPIExceptionResponse"}}}},"401":{"description":"๋น์ธ์ฆ ์ฌ์ฉ์","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenAPIExceptionResponse"}}}}},"security":[{"ClientIdHeader":[]},{"ClientSecretHeader":[]},{"PermissionsDependency":[]},{"PermissionsDependency":[]}]}},"/stat/application/summary":{"get":{"tags":["Stat"],"summary":"(ํด๋ผ์ด์ธํธ๋ณ) ์ง์ ํํฉ summary ์กฐํ","operationId":"get_application_summary_by_client_stat_application_summary_get","parameters":[{"description":"์ง์์ ์ ์ถ ๋ ์ง ์์ ๋ฒ์ (ํฌ๋งท: YYYY-MM-DD)","required":false,"schema":{"type":"string","format":"date","title":"Start Date","description":"์ง์์ ์ ์ถ ๋ ์ง ์์ ๋ฒ์ (ํฌ๋งท: YYYY-MM-DD)","default":"2023-11-24"},"name":"start_date","in":"query"},{"description":"์ง์์ ์ ์ถ ๋ ์ง ์ข
๋ฃ ๋ฒ์ (ํฌ๋งท: YYYY-MM-DD)","required":false,"schema":{"type":"string","format":"date","title":"End Date","description":"์ง์์ ์ ์ถ ๋ ์ง ์ข
๋ฃ ๋ฒ์ (ํฌ๋งท: YYYY-MM-DD)","default":"2024-02-22"},"name":"end_date","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApplicationSummaryResponseSerializer"}}}},"422":{"description":"ํ์ ์์ฒญ ๋ฐ์ดํฐ ๋๋ฝ","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenAPIExceptionResponse"}}}},"401":{"description":"๋น์ธ์ฆ ์ฌ์ฉ์","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenAPIExceptionResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"examples":{"InvalidDateRange":{"value":{"error_code":"InvalidDateRange","message":"์์ ๋ ์ง์ ์ข
๋ฃ ๋ ์ง์ ์ฐจ์ด๋ 90์ผ์ ๋์ ์ ์์ต๋๋ค."}}}}}}},"security":[{"ClientIdHeader":[]},{"ClientSecretHeader":[]},{"PermissionsDependency":[]}]}}},"components":{"schemas":{"AddressResponseSerializer":{"properties":{"id":{"type":"integer","title":"Id"},"country":{"type":"string","title":"๊ตญ๊ฐ"},"country_code":{"type":"string","title":"๊ตญ๊ฐ ์ฝ๋"},"location":{"type":"string","title":"Location"},"full_location":{"type":"string","title":"์ ์ฒด ์ฃผ์"},"geo_location":{"type":"object","title":"Geo Location"}},"type":"object","title":"AddressResponseSerializer"},"ApplicationListResponseSerializer":{"properties":{"links":{"$ref":"#/components/schemas/LinksSchema"},"applications":{"items":{"$ref":"#/components/schemas/ApplicationResponseSerializer"},"type":"array","title":"Applications"}},"type":"object","title":"ApplicationListResponseSerializer"},"ApplicationResponseSerializer":{"properties":{"id":{"type":"integer","title":"Id","description":"์ง์์ID"},"oneid":{"type":"string","title":"Oneid","description":"์ง์์ID"},"username":{"type":"string","title":"Username","description":"์ง์์๋ช
"},"email":{"type":"string","title":"Email","description":"์ง์์ ์ด๋ฉ์ผ"},"mobile":{"type":"string","title":"Mobile","description":"ํฌ๋งทํ
๋ ์ ํ๋ฒํธ (e.g. +821086388688)"},"application_status":{"allOf":[{"$ref":"#/components/schemas/ApplicationStatusSearchEnum"}],"description":"์ง์์ ์ํ"},"apply_time":{"type":"string","format":"date-time","title":"Apply Time","description":"์ง์์ ์ ์ถ ์๊ฐ"},"edited_time":{"type":"string","format":"date-time","title":"Edited Time","description":"์ง์์ ์์ ์๊ฐ"},"open_time":{"type":"string","format":"date-time","title":"Open Time","description":"์ง์์ ์ต์ด ์ด๋ ์๊ฐ"},"cancel_time":{"type":"string","format":"date-time","title":"Cancel Time","description":"์ง์ ์ทจ์ ์๊ฐ"},"cancel_reason":{"type":"string","title":"Cancel Reason","description":"์ง์ ์ทจ์ ์ฌ์ "},"company_id":{"type":"integer","title":"Company Id"},"company_name":{"type":"string","title":"Company Name","description":"๊ธฐ์
๋ช
"},"job_id":{"type":"integer","title":"Job Id","description":"ํฌ์ง์
ID"},"job_name":{"type":"string","title":"Job Name","description":"์ง์ ์์ ์ ํฌ์ง์
๋ช
"},"job_detail":{"allOf":[{"$ref":"#/components/schemas/openapi__apis__v1__applications__serializers__JobDetailResponseSerializer"}],"title":"Job Detail","description":"ํฌ์ง์
์์ธ"},"resumes":{"items":{"$ref":"#/components/schemas/FilesResponseSerializer"},"type":"array","title":"Resumes","description":"์ฒจ๋ถํ์ผ ๋ชฉ๋ก"}},"type":"object","required":["id","oneid","username","email","mobile","application_status","apply_time","company_id","job_id"],"title":"ApplicationResponseSerializer","example":{"id":688129,"oneid":"QrKSEkh74AFf","username":"์ง์์๋ช
","email":"user@test.com","mobile":"+821023456789","application_status":"complte","apply_time":"2023-03-15T02:09:27.883418","company_id":1422,"company_name":"์ํฐ๋๋ฉ","job_id":23920,"job_name":"ํฌ์ง์
๋ช
","job_detail":{"id":23920,"status":"active","company_id":1,"logo_url":{"origin":"https://...","thumb":"https://..."}},"files":[{"key":"qwefew-qweifj-1234","title":"์ด๋ ฅ์.pdf","update_time":"2023-03-15T02:09:27.883418"}]}},"ApplicationStatusSearchEnum":{"type":"string","enum":["complete","pass","reject","hire"],"title":"ApplicationStatusSearchEnum","description":"An enumeration."},"ApplicationSummaryResponseSerializer":{"properties":{"complete":{"type":"integer","title":"Complete","default":0},"document_pass":{"type":"integer","title":"Document Pass","default":0},"hire":{"type":"integer","title":"Hire","default":0},"reject":{"type":"integer","title":"Reject","default":0},"total":{"type":"integer","title":"Total","default":0}},"type":"object","title":"ApplicationSummaryResponseSerializer","example":{"complete":1,"document_pass":1,"hire":0,"reject":1,"total":3}},"ApplyJobRequestSerializer":{"properties":{"job_id":{"type":"integer","title":"Job Id"},"username":{"type":"string","title":"Username"},"email":{"type":"string","title":"Email"},"mobile":{"type":"string","title":"Mobile"},"resume_keys":{"items":{"type":"string"},"type":"array","title":"Resume Keys","description":"์ง์์ ์ฒจ๋ถํ ํ์ผ ๋ฆฌ์คํธ"}},"type":"object","required":["job_id","username","email","mobile","resume_keys"],"title":"ApplyJobRequestSerializer"},"ApplyTextPredictionRequestSerializer":{"properties":{"data":{"items":{"$ref":"#/components/schemas/ResumeJdTextPredictionItemSerializer"},"type":"array","title":"์์ธก์์ฒญ ๋ฐ์ดํฐ ๋ฆฌ์คํธ"},"callback_url":{"type":"string","title":"CallbackURL","description":"๋น๋๊ธฐ ์ฒ๋ฆฌํ ๊ฒฐ๊ณผ๋ฅผ ํต๋ณด๋ฐ์ URL","example":"http://my-server.com/v1/apply/callback"},"request_id":{"type":"string","title":"์์ฒญID","description":"์ฒ๋ฆฌ๊ฒฐ๊ณผ ํต๋ณด ์ ์์ฒญID๊ฐ ํจ๊ป ์ ๋ฌ๋จ.\n ๊ธฐ๋ณธ์ ์ผ๋ก UUIDํํ๋ก ์๋์์ฑ ๋๋, ํด๋ผ์ด์ธํธ ์ธก ๋ก์ง์ ์ํด ๋น๋๊ธฐ ์์ฒญ ํ๋ก์ธ์ค๋ณด๋ค ํต๋ณดURLํธ์ถ์ด ๋จผ์ ์ด๋ฃจ์ด ์ง๋ ๊ฒฝ์ฐ ๋ฏธ๋ฆฌ request_id๋ฅผ ์ง์ ํด์ผ ํจ\n ","example":"55e41f9f-a5a6-4836-8490-68914ff51b64"}},"type":"object","required":["data","callback_url"],"title":"ApplyTextPredictionRequestSerializer"},"AsyncPredictionResponseSerializer":{"properties":{"request_id":{"type":"string","title":"์์ฒญID","description":"\nCallbackURL ํธ์ถ ์ ์ด๋ค ์์ฒญ์๋ํ ๊ฒฐ๊ณผ์ธ์ง ๊ตฌ๋ถ์ ์ํด ์์ฒญID๋ฅผ ํจ๊ป ์ ๋ฌ\n","example":"55e41f9f-a5a6-4836-8490-68914ff51b64"}},"type":"object","required":["request_id"],"title":"AsyncPredictionResponseSerializer"},"CancelApplicationRequestSerializer":{"properties":{"cancel_reason":{"type":"string","title":"Cancel Reason"}},"type":"object","title":"CancelApplicationRequestSerializer"},"CategoryTagResponseSerializer":{"properties":{"parent_tag":{"allOf":[{"$ref":"#/components/schemas/openapi__apis__v1__jobs__serializers__TagResponseSerializer"}],"title":"์ง๊ตฐ"},"child_tags":{"items":{"$ref":"#/components/schemas/openapi__apis__v1__jobs__serializers__TagResponseSerializer"},"type":"array","title":"์ง๋ฌด"}},"type":"object","title":"CategoryTagResponseSerializer"},"CompanyAutoCompleteResponseSerializer":{"properties":{"data":{"items":{"$ref":"#/components/schemas/_CompanyAutoCompleteSerializer"},"type":"array","title":"Data"}},"type":"object","title":"CompanyAutoCompleteResponseSerializer","example":{"data":[{"company_id":518,"name":"์ํฐ๋๋ฉ","logo_image":"https://image.jpg"}]}},"CompanyDetailResponseSerializer":{"properties":{"id":{"type":"integer","title":"๊ธฐ์
ID"},"company_confirm":{"type":"boolean","title":"๊ธฐ์
์น์ธ์ฌ๋ถ","description":"True: ์น์ธ ์๋ฃ,\n False: ์น์ธ ๊ฑฐ์ , ์น์ธ ์์ฒญ์ค, ์น์ธ ์์ฒญ ์ํจ"},"registration_number":{"type":"string","title":"์ฌ์
์๋ฒํธ"},"name":{"type":"string","title":"๊ธฐ์
๋ช
"},"logo_url":{"$ref":"#/components/schemas/ImageUrlSchema"},"images":{"items":{"type":"object"},"type":"array","title":"ํ์ฌ ์ด๋ฏธ์ง"},"description":{"type":"string","title":"ํ์ฌ์๊ฐ"},"link":{"type":"string","title":"๊ธฐ์
ํ์ด์ง ๋งํฌ"},"url":{"type":"string","title":"ํ์ฌ ์์ธ ํ์ด์ง url"}},"type":"object","required":["id","company_confirm","name","url"],"title":"CompanyDetailResponseSerializer"},"CompanyJobListResponseSerializer":{"properties":{"links":{"$ref":"#/components/schemas/LinksSchema"},"jobs":{"items":{"$ref":"#/components/schemas/openapi__apis__v1__companies__serializers__JobResponseSerializer"},"type":"array","title":"Jobs"}},"type":"object","title":"CompanyJobListResponseSerializer","example":{"links":{"next":"/v1/companies/79/jobs?offset=12&limit=12"},"jobs":[{"id":23617,"name":"VR ์์ง๋์ด","reward":{"country":"KR","total":"100๋ง์","recommender":"50๋ง์","recommendee":"50๋ง์"},"url":"https://www.wanted.co.kr/wd/10002"},{"id":23652,"name":"QA","due_time":"2023-03-21"}]}},"CompanyResponseSerializer":{"properties":{"company":{"$ref":"#/components/schemas/CompanyDetailResponseSerializer"}},"type":"object","title":"CompanyResponseSerializer","example":{"company":{"id":79,"company_confirm":true,"registration_number":"12622032023","name":"์ํฐ๋๋ฉ","logo_url":{"origin":"https://...","thumb":"https://..."},"images":[{"id":1894,"is_title":true,"origin":"https://...","thumb":"https://..."},{"id":1889,"is_title":false,"origin":"https://...","thumb":"https://..."}],"description":"์ํฐ๋๋ฉ ํ์ฌ ์๊ฐ","link":"http://wanted.co.kr/","url":"https://www.wanted.co.kr/company/79?client_id=xxxx"}}},"CompanyTagResponseSerializer":{"properties":{"tag_type_id":{"type":"integer","title":"ํ๊ทธID"},"text":{"type":"string","title":"ํ๊ทธ๋ช
"}},"type":"object","title":"CompanyTagResponseSerializer"},"CountryEnum":{"type":"string","enum":["KR","JP","TW","HK","SG","WW"],"title":"CountryEnum","description":"An enumeration."},"CreatePresignedURLResponseSerializer":{"properties":{"presigned_url":{"type":"string","title":"Presigned Url"},"upload_key":{"type":"string","title":"Upload Key"}},"type":"object","required":["presigned_url","upload_key"],"title":"CreatePresignedURLResponseSerializer","example":{"presigned_url":"https://...","upload_key":"qwe0982awfwef"}},"FilesResponseSerializer":{"properties":{"key":{"type":"string","title":"Key"},"title":{"type":"string","title":"Title"},"update_time":{"type":"string","format":"date-time","title":"Update Time"}},"type":"object","required":["key","update_time"],"title":"FilesResponseSerializer"},"GetDownloadUrlResponseSerializer":{"properties":{"presigned_url":{"type":"string","title":"Presigned Url"}},"type":"object","required":["presigned_url"],"title":"GetDownloadUrlResponseSerializer","example":{"url":"https://..."}},"GetFileListResponseSerializer":{"properties":{"links":{"$ref":"#/components/schemas/LinksSchema"},"data":{"items":{"$ref":"#/components/schemas/FilesResponseSerializer"},"type":"array","title":"Data"}},"type":"object","title":"GetFileListResponseSerializer","example":{"data":[{"key":"AAUIBQQDSgdNVQ==","title":"string.pdf","update_time":"2023-04-10T16:53:23"}],"links":{"prev":"http://...","next":"http://..."}}},"ImageUrlResponseSerializer":{"properties":{"origin":{"type":"string","maxLength":2083,"minLength":1,"format":"uri","title":"Origin"},"thumb":{"type":"string","maxLength":2083,"minLength":1,"format":"uri","title":"Thumb"},"is_title":{"type":"boolean","title":"Is Title","default":false}},"type":"object","title":"ImageUrlResponseSerializer"},"ImageUrlSchema":{"properties":{"origin":{"type":"string","maxLength":2083,"minLength":1,"format":"uri","title":"Origin","description":"์๋ณธ ์ด๋ฏธ์ง URL"},"thumb":{"type":"string","maxLength":2083,"minLength":1,"format":"uri","title":"Thumb","description":"์ธ๋ค์ผ ์ด๋ฏธ์ง URL"}},"type":"object","title":"ImageUrlSchema"},"JobCompanyResponseSerializer":{"properties":{"id":{"type":"integer","title":"๊ธฐ์
ID"},"name":{"type":"string","title":"๊ธฐ์
๋ช
"},"link":{"type":"string","title":"๊ธฐ์
ํ์ด์ง ๋งํฌ"},"registration_number":{"type":"string","title":"์ฌ์
์๋ฒํธ"},"logo_img":{"allOf":[{"$ref":"#/components/schemas/ImageUrlResponseSerializer"}],"title":"๋ก๊ณ ์ด๋ฏธ์ง"},"description":{"type":"string","title":"ํ์ฌ์๊ฐ"},"company_tags":{"items":{"$ref":"#/components/schemas/CompanyTagResponseSerializer"},"type":"array","title":"๊ธฐ์
ํ๊ทธ","default":[]}},"type":"object","title":"JobCompanyResponseSerializer"},"JobListAddressResponseSerializer":{"properties":{"country":{"type":"string","title":"Country"},"location":{"type":"string","title":"Location"},"full_location":{"type":"string","title":"Full Location"}},"type":"object","title":"JobListAddressResponseSerializer"},"JobListDetailResponseSerializer":{"properties":{"id":{"type":"integer","title":"ํฌ์ง์
ID"},"status":{"$ref":"#/components/schemas/JobStatusEnum"},"due_time":{"type":"string","format":"date","title":"๋ง๊ฐ์ผ"},"position":{"type":"string","title":"ํฌ์ง์
๋ช
"},"company":{"allOf":[{"$ref":"#/components/schemas/JobCompanyResponseSerializer"}],"title":"ํ์ฌ"},"reward":{"allOf":[{"$ref":"#/components/schemas/RewardResponseSerializer"}],"title":"๋ณด์๊ธ"},"address":{"allOf":[{"$ref":"#/components/schemas/JobListAddressResponseSerializer"}],"title":"์ฃผ์"},"title_img":{"$ref":"#/components/schemas/ImageUrlResponseSerializer"},"logo_img":{"$ref":"#/components/schemas/ImageUrlResponseSerializer"},"category_tags":{"allOf":[{"$ref":"#/components/schemas/CategoryTagResponseSerializer"}],"title":"์ง๊ตฐ/์ง๋ฌด ํ๊ทธ"},"url":{"type":"string","title":"ํฌ์ง์
ํ์ด์ง ์์ธ URL"}},"type":"object","required":["id","status","position","company","url"],"title":"JobListDetailResponseSerializer"},"JobListResponseSerializer":{"properties":{"links":{"$ref":"#/components/schemas/LinksSchema"},"data":{"items":{"$ref":"#/components/schemas/JobListDetailResponseSerializer"},"type":"array","title":"Data"}},"type":"object","title":"JobListResponseSerializer","example":{"data":[{"id":24049,"status":"active","due_time":"2023-05-01","name":"ํฌ์ง์
๋ช
","address":{"country":"ํ๊ตญ","location":"์์ธ"},"title_img":{"origin":"https://...","thumb":"https://..."},"logo_img":{"origin":"https://...","thumb":"https://..."},"company":{"id":7565,"name":"๊ธฐ์
๋ช
"},"reward":{"total":"100๋ง์","recommender":"50๋ง์","recommendee":"50๋ง์"}}],"links":{"prev":"/api/chaos/jobs/v1?country=KR&sort=company.response_rate_order&offset=1&limit=1","next":"/api/chaos/jobs/v1?country=KR&sort=company.response_rate_order&offset=1&limit=1"}}},"JobSortEnum":{"enum":["job.latest_order","job.popularity_order","company.response_rate_order"],"title":"JobSortEnum","description":"An enumeration."},"JobStatusEnum":{"type":"string","enum":["request","draft","active","archived","close","saved"],"title":"JobStatusEnum","description":"An enumeration."},"LinksSchema":{"properties":{"prev":{"type":"string","title":"Prev","description":"์ด์ ํ์ด์ง"},"next":{"type":"string","title":"Next","description":"๋ค์ํ์ด์ง"}},"type":"object","title":"LinksSchema"},"OpenAPIExceptionResponse":{"properties":{"error_code":{"type":"string","title":"Error Code"},"message":{"type":"string","title":"Message"},"data":{"type":"object","title":"Data"}},"type":"object","required":["error_code","message"],"title":"OpenAPIExceptionResponse"},"ParentTagResponseSerializer":{"properties":{"id":{"type":"integer","title":"Id","description":"ํ๊ทธID"},"parent_id":{"type":"integer","title":"Parent Id","description":"์์ ํ๊ทธID"},"title":{"type":"string","title":"Title","description":"ํ๊ทธ๋ช
"},"title_thumb_img":{"type":"string","maxLength":2083,"minLength":1,"format":"uri","title":"Title Thumb Img","description":"ํ๊ทธ ์ด๋ฏธ์ง URL"},"sub_tags":{"items":{"$ref":"#/components/schemas/openapi__apis__v1__tags__serializers__TagResponseSerializer"},"type":"array","title":"Sub Tags"}},"type":"object","required":["id","title"],"title":"ParentTagResponseSerializer"},"PassTextPredictionRequestSerializer":{"properties":{"data":{"items":{"$ref":"#/components/schemas/ResumeJdTextPredictionItemSerializer"},"type":"array","title":"์์ธก์์ฒญ ๋ฐ์ดํฐ ๋ฆฌ์คํธ"},"callback_url":{"type":"string","title":"CallbackURL","description":"๋น๋๊ธฐ ์ฒ๋ฆฌํ ๊ฒฐ๊ณผ๋ฅผ ํต๋ณด๋ฐ์ URL","example":"http://my-server.com/v1/pass/callback"},"request_id":{"type":"string","title":"์์ฒญID","description":"์ฒ๋ฆฌ๊ฒฐ๊ณผ ํต๋ณด ์ ์์ฒญID๊ฐ ํจ๊ป ์ ๋ฌ๋จ.\n ๊ธฐ๋ณธ์ ์ผ๋ก UUIDํํ๋ก ์๋์์ฑ ๋๋, ํด๋ผ์ด์ธํธ ์ธก ๋ก์ง์ ์ํด ๋น๋๊ธฐ ์์ฒญ ํ๋ก์ธ์ค๋ณด๋ค ํต๋ณดURLํธ์ถ์ด ๋จผ์ ์ด๋ฃจ์ด ์ง๋ ๊ฒฝ์ฐ ๋ฏธ๋ฆฌ request_id๋ฅผ ์ง์ ํด์ผ ํจ\n ","example":"55e41f9f-a5a6-4836-8490-68914ff51b64"}},"type":"object","required":["data","callback_url"],"title":"PassTextPredictionRequestSerializer"},"ResumeJdTextPredictionItemSerializer":{"properties":{"resume":{"type":"string","title":"์ด๋ ฅ์ํ
์คํธ","example":"5๋
์ฐจ ์ํํธ์จ์ด ์์ง๋์ด ์
๋๋ค..."},"jd":{"type":"string","title":"JDํ
์คํธ","example":"5๋
์ฐจ ์ํํธ์จ์ด ์์ง๋์ด ๊ตฌํฉ๋๋ค..."}},"type":"object","required":["resume","jd"],"title":"ResumeJdTextPredictionItemSerializer"},"RewardResponseSerializer":{"properties":{"country":{"$ref":"#/components/schemas/CountryEnum"},"formatted_total":{"type":"string","title":"Formatted Total","description":"์ ์ฒด ๋ณด์๊ธ","default":"0"},"formatted_recommender":{"type":"string","title":"Formatted Recommender","description":"์ถ์ฒ์ธ ๋ณด์๊ธ","default":"0"},"formatted_recommendee":{"type":"string","title":"Formatted Recommendee","description":"์ง์์ ๋ณด์๊ธ","default":"0"}},"type":"object","title":"RewardResponseSerializer"},"SearchCompanyResponseSerializer":{"properties":{"links":{"$ref":"#/components/schemas/LinksSchema"},"data":{"items":{"$ref":"#/components/schemas/_SearchCompanySchema"},"type":"array","title":"Data"}},"type":"object","title":"SearchCompanyResponseSerializer","example":{"links":{"next":"/api/chaos/search/v1/company?query=%EC%9B%90%ED%8B%B0%EB%93%9C&offset=1&limit=1&offset=1&limit=1"},"companies":[{"id":79,"name":"์ํฐ๋๋ฉ","logo_img":{"origin":"https://static.wanted.co.kr/nextweek/images/wdes/0_4.7d6ea9b0.test_nextweek.jpg","thumb":"https://static.wanted.co.kr/nextweek/images/wdes/0_5.7d6ea9b0.test_nextweek.jpg"},"title_img":{"origin":"https://static.wanted.co.kr/images/company/79/15562_2_6.__1080_790.jpg","thumb":"https://static.wanted.co.kr/images/company/79/15562_2_6.__400_400.jpg"},"description":"์ํฐ๋๋ฉ ์ต๊ณ ","url":"https://www.wanted.co.kr/company/79?client_id=xxxx"}]}},"SkillListResponseSerializer":{"properties":{"skills":{"items":{"$ref":"#/components/schemas/ParentTagResponseSerializer"},"type":"array","title":"Skills"}},"type":"object","title":"SkillListResponseSerializer","example":{"data":[{"id":1540,"title":"Java"}]}},"TagListResponseSerializer":{"properties":{"tags":{"items":{"$ref":"#/components/schemas/ParentTagResponseSerializer"},"type":"array","title":"Tags"}},"type":"object","title":"TagListResponseSerializer","example":{"data":[{"id":518,"title":"๊ฐ๋ฐ","image_url":"https://...","sub_tags":[{"id":873,"parent_id":518,"title":"์น ๊ฐ๋ฐ์","image_url":"https://..."},{"id":872,"parent_id":518,"title":"์๋ฒ ๊ฐ๋ฐ์","image_url":"https://..."}]}]}},"UploadFileRequestSerializer":{"properties":{"upload_key":{"type":"string","title":"Upload Key","description":"`/v1/files/upload-url` ์๋ต์ upload_key"},"title":{"type":"string","title":"ํ์ผ๋ช
","description":"`/v1/files/upload-url` ์๋ต์ `presigned_url` ์ด์ฉํด์ ์
๋ก๋ํ ํ์ผ์ ํ์ฅ์๋ฅผ ํฌํจํ ํ์ผ๋ช
"}},"type":"object","required":["upload_key","title"],"title":"UploadFileRequestSerializer","example":{"upload_key":"0362e393-45b7-4bca-9e33-676cffcc5cbe","title":"์ฒจ๋ถํ์ผ.pdf"}},"UploadFileResponseSerializer":{"properties":{"key":{"type":"string","title":"Key"}},"type":"object","required":["key"],"title":"UploadFileResponseSerializer","example":{"key":"AAUIBQQGSgdNVQ=="}},"_CompanyAutoCompleteSerializer":{"properties":{"company_id":{"type":"integer","title":"Company Id","description":"ํ์ฌ ID"},"name_ko":{"type":"string","title":"Name Ko","description":"ํ์ฌ๋ช
"},"logo_image":{"type":"string","title":"Logo Image","description":"ํ์ฌ๋ก๊ณ ์ด๋ฏธ์ง url"}},"type":"object","required":["company_id","name_ko"],"title":"_CompanyAutoCompleteSerializer"},"_SearchCompanySchema":{"properties":{"id":{"type":"integer","title":"Id","description":"ํ์ฌ ID"},"name":{"type":"string","title":"Name","description":"ํ์ฌ๋ช
"},"logo_img":{"$ref":"#/components/schemas/ImageUrlSchema"},"title_img":{"$ref":"#/components/schemas/ImageUrlSchema"},"description":{"type":"string","title":"Description","description":"ํ์ฌ์ค๋ช
"},"url":{"type":"string","title":"Url","description":"ํ์ฌ ์์ธ ํ์ด์ง url"}},"type":"object","required":["id","name","url"],"title":"_SearchCompanySchema"},"openapi__apis__v1__applications__serializers__JobDetailResponseSerializer":{"properties":{"id":{"type":"integer","title":"Id"},"status":{"$ref":"#/components/schemas/JobStatusEnum"},"company_id":{"type":"integer","title":"Company Id"},"due_time":{"type":"string","format":"date","title":"Due Time","description":"๋ง๊ฐ์ผ"},"logo_url":{"$ref":"#/components/schemas/ImageUrlResponseSerializer"}},"type":"object","required":["id","status"],"title":"JobDetailResponseSerializer"},"openapi__apis__v1__companies__serializers__JobResponseSerializer":{"properties":{"id":{"type":"integer","title":"Id","description":"ํฌ์ง์
ID"},"name":{"type":"string","title":"Name","description":"ํฌ์ง์
๋ช
"},"due_time":{"type":"string","format":"date","title":"Due Time","description":"๋ง๊ฐ์ผ"},"reward":{"allOf":[{"$ref":"#/components/schemas/RewardResponseSerializer"}],"title":"Reward","description":"๋ณด์๊ธ"},"url":{"type":"string","title":"ํฌ์ง์
ํ์ด์ง ์์ธ URL"}},"type":"object","required":["id","name","url"],"title":"JobResponseSerializer"},"openapi__apis__v1__jobs__serializers__JobDetailResponseSerializer":{"properties":{"position":{"type":"string","title":"ํฌ์ง์
๋ช
"},"intro":{"type":"string","title":"์ธํธ๋ก"},"main_tasks":{"type":"string","title":"์ฃผ์์
๋ฌด"},"requirements":{"type":"string","title":"์๊ฒฉ์๊ฑด"},"preferred_points":{"type":"string","title":"์ฐ๋์ฌํญ"},"benefits":{"type":"string","title":"ํํ ๋ฐ ๋ณต์ง"}},"type":"object","title":"JobDetailResponseSerializer"},"openapi__apis__v1__jobs__serializers__JobResponseSerializer":{"properties":{"id":{"type":"integer","title":"ํฌ์ง์
ID"},"status":{"$ref":"#/components/schemas/JobStatusEnum"},"due_time":{"type":"string","format":"date","title":"๋ง๊ฐ์ผ"},"detail":{"$ref":"#/components/schemas/openapi__apis__v1__jobs__serializers__JobDetailResponseSerializer"},"category_tags":{"allOf":[{"$ref":"#/components/schemas/CategoryTagResponseSerializer"}],"title":"์ง๊ตฐ/์ง๋ฌด ํ๊ทธ"},"skill_tags":{"items":{"$ref":"#/components/schemas/openapi__apis__v1__jobs__serializers__TagResponseSerializer"},"type":"array","title":"์คํฌ ํ๊ทธ"},"company":{"allOf":[{"$ref":"#/components/schemas/JobCompanyResponseSerializer"}],"title":"ํ์ฌ"},"reward":{"allOf":[{"$ref":"#/components/schemas/RewardResponseSerializer"}],"title":"๋ณด์๊ธ"},"address":{"allOf":[{"$ref":"#/components/schemas/AddressResponseSerializer"}],"title":"์ฃผ์"},"images":{"items":{"$ref":"#/components/schemas/ImageUrlResponseSerializer"},"type":"array","title":"Images"},"url":{"type":"string","title":"ํฌ์ง์
ํ์ด์ง ์์ธ URL"}},"type":"object","required":["url"],"title":"JobResponseSerializer","example":{"id":24090,"status":"active","due_time":"2023-05-01","detail":{"intro":"โ์ํฐ๋๋ฉโ์ ์ ์ธ๊ณ ๋ชจ๋ ๊ธฐ์
๊ณผ ์ง์ฅ์ธ์ ๊ณ ๋ฏผ์ ํด๊ฒฐํ๊ธฐ ์ํ HR ์คํํธ์
์
๋๋ค. ์ง์ฅ์ธ์ 90%๋ ์ด์ง์ ์๊ฐํ์ง๋ง, ์ด๋ค ๊ธฐ์
์ด ์์ ์๊ฒ ์ต์ ์ ์ ํ์ธ์ง ์์ง ๋ชปํ ์ฑ ์
๋ฌด์ ์์ ์ ๋ง์ถ๊ณ ์์ต๋๋ค. ๊ธฐ์
์ ๋๊ตฐ๊ฐ์ ์ํด ๊ฒ์ฆ๋ ์ธ์ฌ๋ฅผ ์ฑ์ฉํ๊ณ ์ถ์ง๋ง, ๊ทธ ๋น์ฉ๊ณผ ์๊ฐ์ด ๋ง๋ง์น ์์ ์กํฌํธ ๊ด๊ณ ์ ์คํ๋ผ์ธ ํค๋ํํ
์ ์์กดํ๊ณ ์์ต๋๋ค. \n\n์ฐ๋ฆฌ๋ ๋จ์ํ ์ฑ์ฉ ์๋น์ค๊ฐ ๋๋ ค๋ ๊ฒ์ด ์๋๋๋ค. ์ฐ๋ฆฌ๋ โ์ข์ ์ผ์๋ฆฌ์ ์จ์ ์ธ์ฌ๋ฅผ ์ฐ๊ฒฐํ๋ ๊ฐ์ฅ ํจ์จ์ ์ด๊ณ ์ธ๊ฐ์ ์ธ ๋ฐฉ๋ฒโ์ด๋ผ๋ ๋ฌธ์ ๋ฅผ ํ๊ณ ์ ํฉ๋๋ค. ์ธ์ฌ์๊ฒ๋ ์์ ์ ์ญ๋์ ์ ๊ฐ์์ด ๋ฐํํ ์ ์๋ ์ผ์๋ฆฌ๋ฅผ ์ถ์ฒํ๊ณ , ๊ธฐ์
์๊ฒ๋ ํ์ํ ์๋ฆฌ์ ๋ฑ ๋ง๋ ์ธ์ฌ๋ฅผ ์ถ์ฒํ๋ ์๋น์ค์
๋๋ค. ์ด๋ฅผ ์ํด ๋ชจ๋ฐ์ผ / ์์
๋คํธ์ํฌ / ๋น
๋ฐ์ดํฐ์ ๊ธฐ๋ฐํ HR ์๋ฃจ์
๋ค์ ํ๋์ฉ ๋ง๋ค์ด๋๊ฐ๊ณ ์์ต๋๋ค. ์ฐ๋ฆฌ์ ์์ ์ ํ๊ตญ์ ๋จธ๋ฌผ๋ฌ ์์ง ์์ต๋๋ค. \n\n2015๋
5์ ์๋น์ค๋ฅผ ์์ํ์ฌ, 2019๋
3์ ํ์ฌ 4000์ฌ ๊ธฐ์
, 60๋ง ์ ์ (ํ๊ตญ ๊ธฐ์ค)๊ฐ ์ด์ฉ ์ค์ ์์ต๋๋ค. 2017๋
5์์๋ 100์ต ํฌ์๋ฅผ ๋ฐ์์ผ๋ฉฐ, ํ๊ตญ/์ผ๋ณธ/๋๋ง/์ฑ๊ฐํด/ํ์ฝฉ ์คํผ์ค์ 65์ฌ๋ช
์ ๊ตฌ์ฑ์๋ค๊ณผ ํจ๊ป ์์์ HR ์์ฅ์ ์ ๋ํ๊ณ ์ ํฉ๋๋ค. \n \n2016๋
์์์ ์ต์ด๋ก ์ค๋ฆฝ๋ Google Campus์ ์ฒซ ๋ฒ์งธ ์
์ฃผ๊ธฐ์
์ผ๋ก ์ ๋ฐ๋์์ผ๋ฉฐ, 2016๋
KMA ๋ํ๋ฏผ๊ตญ๋ชจ๋ฐ์ผ์ด์๋ ๋์ ์์, 2017๋
AWS์ ๋ ์ค๋ฅด๋ ์คํํธ์
์ ์ , Facebook Korea๊ฐ ์ ์ ํ ๋ํ์ ์ธ ํํธ๋์ญ ์ฌ๋ก๋ก ์๊ฐ, 2018๋
Forbes๊ฐ ์ ์ ํ 2018๋
์ฃผ๋ชฉํด์ผ ํ ํ๊ตญ ์คํํธ์
์ผ๋ก ์ ์ ๋์๊ณ , ๋ํ Google TensorFlow๋ฅผ ํ์ฉํ์ฌ ๋งค์นญ ์๋น์ค๋ฅผ ํ๊ณ ์๋ ๊ตญ๋ด ์ฒซ ์ฌ๋ก๋ก ๊ตฌ๊ธ ๊ฐ๋ฐ์ ํ์ฌ์์ ์ฌ๋ก๋ฅผ ๋ฐํํ๊ธฐ๋ ํ์์ต๋๋ค.","main_tasks":"โข ๋ฉ์ดํ ์คํ ๋ฆฌ2 ๊ธฐํ ์
๋ฌด \nโข ๊ฒ์์ ์ฌ๋ฏธ๋ฅผ ์ํ ๋ค์ํ ๋ฃฐ์ด๋ ์์คํ
์ ๊ธฐํํ๊ณ ์ด๋ฅผ ๊ตฌํ","requirements":"โข ์ค๋ฌด์์ MS Office๋ฅผ ํ์ฉํ๋๋ฐ ํฐ ๋ฌธ์ ๊ฐ ์๋ ๋ถ \nโข ๊ฒ์์ ์ฆ๊ธฐ๊ณ ์ข์ํ์๋ ๋ถ","preferred_points":"โข ๋
ํนํ๊ณ ์ฐฝ์์ ์ธ ์์ด๋์ด๊ฐ ๋์น๋ ๋ถ \nโข ํน์ ํฌ์ง์
์ ์ข
์๋์ง ์๊ณ ๊ฒ์ ๊ธฐํ ์ ๋ฐ์ ๋ค์ํ ์ญํ ์ ์ํํ ์ ์์ผ์ ๋ถ \nโข ๋ฉ์ดํ ์คํ ๋ฆฌ2์ ํ๋ ์ด ๊ฒฝํ๊ณผ ์ดํด๋๊ฐ ์์ผ์ ๋ถ","benefits":"โข ์ ์ง์ฅ๋ณด๋ค ์๊ฐ์ /๊ฒฝ์ ์ ์ผ๋ก ๋ ๋์ ์ถ ์ถ๊ตฌ\nโข ํ๋ฃจ 8์๊ฐ, ์ผ๊ทผ์์ด ์ง์คํ๋ ๋ฌธํ ์ ์ฐฉ\nโข ํธ๋ฆฌํ ์ถํด๊ทผ (์ญ์ผ์ญ 3๋ฒ ์ถ๊ตฌ ๋๋ณด 10์ด)\nโข ์์จ์ ์
๋ฌดํ๊ฒฝ (์์ํฌ ์ฌ๋ฌด์ค, ๋ผ์ด์ง/๋ถ์ค, ์ํ์ ์กฐ์ง, ๋งฅ์ฃผ ๋ฌดํ๋)\nโข ํด๊ฐ๋ค์ด ํด๊ฐ (์ฌ์ ๋ ์น์ธ์์ด ์ค์ค๋ก ํด๊ฐ ๊ณํ, 3/5/7๋
๋ง๊ทผ์ 2์ฃผ ๋ฆฌํ๋ ์ ํด๊ฐ)\nโข ๋ฐ๋ ค๋๋ฌผ, ํด๋๊ฐ๋ฅํ ์
๊ธฐ, ์์ ๊ฑฐ์ ๋๋ฐ์ถ๊ทผ ๊ฐ๋ฅ\nโข ์
๋ฌด๊ด๋ จ ์ปจํผ๋ฐ์ค/๊ต์ก/๋์๊ตฌ๋งค๋น ์ง์\nโข ์ 1ํ ํ ์์ฌ ๋ฐ ํฐํ์ ์ ๊ณต\nโข ์ง๋ฌด ์ํ์ ํ์ํ ์ต์ ์ฅ๋น/์ํํธ์จ์ด ์ ๊ณต\nโข ์ต๊ณ ์ ์
๋ฌด ํ๊ฒฝ์ธ Wework ์ญ์ผ์ญ์ ์
์ฃผ์ฌ์
๋๋ค. ์๋ฝํ ํ๊ฒฝ, ๊ตญ๋ด/์ธ ์ง์ ์์ ๋ก์ด ์ด์ฉ, ๋งฅ์ฃผ์ ์ปคํผ ๋ฌดํ์ ๊ณต, ์์ ์ด๋ฒคํธ ๋ฑ์ ์๋น์ค๋ฅผ ์ ๊ณตํฉ๋๋ค.\n\n๊ธฐํ\nโข ๋ณธ ์ฑ์ฉ์ ์ฌ์
ํ์ฅ์ ๋ฐ๋ฅธ ์ ๊ท ์ฑ์ฉ์
๋๋ค. \nโข ์ผ์ ๋ ์ํ๊ธฐ ์ํ ๋ฐฉ๋ฒ ์ค ํ๋๋ก ์ 2ํ ๋ฆฌ๋ชจํธ ๊ทผ๋ฌด๋ฅผ ํ์ค ์ ์์ต๋๋ค.","name":"ํ
์คํธ ํฌ์ง์
"},"url":"https://www.wanted.co.kr/wd/24090","company":{"id":79,"name":"์ํฐ๋๋ฉ","description":"์ํฐ๋๋ฉ ์ผ๊ป์","link":"https://","registration_number":"2991023012","company_tags":[{"id":9962,"text":"๋งฅ์ฃผ"}],"logo_img":{"origin":"https://...","thumb":"https://..."}},"address":{"id":5873,"country":"ํ๊ตญ","country_code":"kr","location":"์์ธ","district":"seoul.songpa-gu","full_location":"์์ธ์ ์กํ๊ตฌ ์ฌ๋ฆผํฝ๋ก 300","geo_location":{"bounds":{"northeast":{"lat":37.5137876,"lng":127.1047335},"southwest":{"lat":37.5130537,"lng":127.1034478}},"location":{"lat":37.5134449,"lng":127.1041611},"location_type":"ROOFTOP","viewport":{"northeast":{"lat":37.5147696302915,"lng":127.1054396302915},"southwest":{"lat":37.5120716697085,"lng":127.1027416697085}}}},"reward":{"total":"100๋ง์","recommender":"50๋ง์","recommendee":"50๋ง์"},"category_tags":{"parent_tag":{"id":530,"text":"์์
"},"child_tags":[{"id":768,"text":"์ฃผ์๊ณ ๊ฐ์ฌ ๋ด๋น์"}]},"skill_tags":[{"id":1630,"text":"์์
"}],"images":[{"origin":"https://...","thumb":"https://...","is_title":true},{"origin":"https://...","thumb":"https://...","is_title":false}]}},"openapi__apis__v1__jobs__serializers__TagResponseSerializer":{"properties":{"id":{"type":"integer","title":"ํ๊ทธID"},"text":{"type":"string","title":"ํ๊ทธ๋ช
"}},"type":"object","title":"TagResponseSerializer"},"openapi__apis__v1__tags__serializers__TagResponseSerializer":{"properties":{"id":{"type":"integer","title":"Id","description":"ํ๊ทธID"},"parent_id":{"type":"integer","title":"Parent Id","description":"์์ ํ๊ทธID"},"title":{"type":"string","title":"Title","description":"ํ๊ทธ๋ช
"},"title_thumb_img":{"type":"string","maxLength":2083,"minLength":1,"format":"uri","title":"Title Thumb Img","description":"ํ๊ทธ ์ด๋ฏธ์ง URL"}},"type":"object","required":["id","title"],"title":"TagResponseSerializer"}},"securitySchemes":{"ClientIdHeader":{"type":"apiKey","in":"header","name":"wanted-client-id"},"ClientSecretHeader":{"type":"apiKey","in":"header","name":"wanted-client-secret"},"PermissionsDependency":{"type":"apiKey","in":"header","name":"Authorization"}}}}
\ No newline at end of file
diff --git a/assets/input/webhook.swagger.json b/assets/input/webhook.swagger.json
new file mode 100644
index 0000000..712a42f
--- /dev/null
+++ b/assets/input/webhook.swagger.json
@@ -0,0 +1,50 @@
+{
+ "openapi": "3.1.0",
+ "info": {
+ "title": "Webhook Example",
+ "version": "1.0.0"
+ },
+ "webhooks": {
+ "newPet": {
+ "post": {
+ "requestBody": {
+ "description": "Information about a new pet in the system",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "Return a 200 status to indicate that the data was received successfully"
+ }
+ }
+ }
+ }
+ },
+ "components": {
+ "schemas": {
+ "Pet": {
+ "required": [
+ "id",
+ "name"
+ ],
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "name": {
+ "type": "string"
+ },
+ "tag": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/assets/output/bbs.swagger.ar.json b/assets/output/bbs.swagger.ar.json
new file mode 100644
index 0000000..f24fb23
--- /dev/null
+++ b/assets/output/bbs.swagger.ar.json
@@ -0,0 +1,1663 @@
+{
+ "openapi": "3.1.0",
+ "servers": [
+ {
+ "url": "http://localhost:37001",
+ "description": "ุงูุฎุงุฏู
ุงูู
ุญูู"
+ }
+ ],
+ "info": {
+ "version": "2.1.0",
+ "title": "@samchon/bbs-backend",
+ "description": "ุงููุงุฌูุฉ ุงูุฎูููุฉ ููู BBS",
+ "license": {
+ "name": "MIT"
+ }
+ },
+ "paths": {
+ "/bbs/articles": {
+ "patch": {
+ "tags": [
+ "BBS"
+ ],
+ "parameters": [],
+ "requestBody": {
+ "description": "ุทูุจ ู
ุนููู
ุงุช ุญูู ุงูุชุฑููู
ูุฎูุงุฑุงุช ุงูุจุญุซ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IBbsArticle.IRequest"
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "200": {
+ "description": "ู
ูุงูุงุช ู
ุฎุชุตุฑุฉ ู
ูุณู
ุฉ ุฅูู ุตูุญุงุช.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IPageIBbsArticle.ISummary"
+ }
+ }
+ }
+ }
+ },
+ "summary": "ูู
ุจุฅุฏุฑุงุฌ ุฌู
ูุน ุงูู
ูุงูุงุช ุงูู
ุฎุชุตุฑุฉ",
+ "description": "ูู
ุจุฅุฏุฑุงุฌ ุฌู
ูุน ุงูู
ูุงูุงุช ุงูู
ุฎุชุตุฑุฉ. ูู
ุจุฅุฏุฑุงุฌ ุฌู
ูุน ุงูู
ูุงูุงุช ุงูู
ุฎุชุตุฑุฉ ู
ุน ุฎูุงุฑุงุช ุงูุชุฑููู
ูุงูุจุญุซ."
+ },
+ "post": {
+ "tags": [
+ "BBS"
+ ],
+ "parameters": [],
+ "requestBody": {
+ "description": "ู
ุนููู
ุงุช ุงูู
ูุงู ุงูู
ุฑุงุฏ ุฅูุดุงุฆู.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IBbsArticle.ICreate"
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "201": {
+ "description": "ู
ูุงูุฉ ุชู
ุฅูุดุงุคูุง ุญุฏูุซูุง.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IBbsArticle"
+ }
+ }
+ }
+ }
+ },
+ "summary": "ุฅูุดุงุก ู
ูุงู ุฌุฏูุฏ",
+ "description": "ุฅูุดุงุก ู
ูุงู ุฌุฏูุฏ. ุฅูุดุงุก ู
ูุงู ุฌุฏูุฏ ู
ุน ุฃูู {@link IBbsArticle.ISnapshot snapshot}."
+ }
+ },
+ "/bbs/articles/abridges": {
+ "patch": {
+ "tags": [
+ "BBS"
+ ],
+ "parameters": [],
+ "requestBody": {
+ "description": "ุทูุจ ู
ุนููู
ุงุช ุญูู ุงูุชุฑููู
ูุฎูุงุฑุงุช ุงูุจุญุซ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IBbsArticle.IRequest"
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "200": {
+ "description": "ู
ูุงูุงุช ู
ุฎุชุตุฑุฉ ู
ูุณู
ุฉ ุฅูู ุตูุญุงุช.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IPageIBbsArticle.IAbridge"
+ }
+ }
+ }
+ }
+ },
+ "summary": "ูู
ุจุฅุฏุฑุงุฌ ุฌู
ูุน ุงูู
ูุงูุงุช ุงูู
ุฎุชุตุฑุฉ",
+ "description": "ูู
ุจุฅุฏุฑุงุฌ ุฌู
ูุน ุงูู
ูุงูุงุช ุงูู
ุฎุชุตุฑุฉ. ูู
ุจุฅุฏุฑุงุฌ ุฌู
ูุน ุงูู
ูุงูุงุช ุงูู
ุฎุชุตุฑุฉ ู
ุน ุฎูุงุฑุงุช ุงูุชุฑููู
ูุงูุจุญุซ."
+ }
+ },
+ "/bbs/articles/{id}": {
+ "get": {
+ "tags": [
+ "BBS"
+ ],
+ "parameters": [
+ {
+ "name": "id",
+ "in": "path",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ },
+ "description": "ุงูู
ูุงู ุงูู
ุณุชูุฏู",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ู
ุนููู
ุงุช ุงูู
ูุงู",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IBbsArticle"
+ }
+ }
+ }
+ }
+ },
+ "summary": "ุงูุฑุฃ ุงูู
ูุงู ุงููุฑุฏู",
+ "description": "ูุฑุงุกุฉ ู
ูุงู ูุฑุฏู. ูุฑุงุกุฉ ู
ูุงู ู
ุน ูู {@link IBbsArticle.ISnapshot snapshots}."
+ },
+ "put": {
+ "tags": [
+ "BBS"
+ ],
+ "parameters": [
+ {
+ "name": "id",
+ "in": "path",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ },
+ "description": "ุงูู
ูุงู ุงูู
ุณุชูุฏู",
+ "required": true
+ }
+ ],
+ "requestBody": {
+ "description": "ู
ุนููู
ุงุช ุงูู
ูุงู ุงูู
ุทููุจ ุชุญุฏูุซูุง.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IBbsArticle.IUpdate"
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "200": {
+ "description": "ู
ุนููู
ุงุช ุงูููุทุฉ ุงูู
ุชุฑุงูู
ุฉ ุญุฏูุซูุง.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IBbsArticle.ISnapshot"
+ }
+ }
+ }
+ }
+ },
+ "summary": "ุชุญุฏูุซ ุงูู
ูุงู",
+ "description": "ุชุญุฏูุซ ู
ูุงูุฉ. ุชุฌู
ูุน ุณุฌู ุฌุฏูุฏ {@link IBbsArticle.ISnapshot snapshot} ููู
ูุงูุฉ."
+ },
+ "delete": {
+ "tags": [
+ "BBS"
+ ],
+ "parameters": [
+ {
+ "name": "id",
+ "in": "path",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ },
+ "description": "ุงูู
ูุงู ุงูู
ุณุชูุฏู",
+ "required": true
+ }
+ ],
+ "requestBody": {
+ "description": "ููู
ุฉ ุงูู
ุฑูุฑ ููู
ูุงูุฉ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IBbsArticle.IErase"
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "200": {
+ "description": ""
+ }
+ },
+ "summary": "ู
ุณุญ ู
ูุงูุฉ",
+ "description": "ู
ุณุญ ู
ูุงูุฉ. ุชูููุฐ ุนู
ููุฉ ุญุฐู ุจุณูุทุฉ ููู
ูุงูุฉ."
+ }
+ },
+ "/bbs/articles/{articleId}/comments": {
+ "patch": {
+ "tags": [
+ "BBS"
+ ],
+ "parameters": [
+ {
+ "name": "articleId",
+ "in": "path",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ },
+ "description": "",
+ "required": true
+ }
+ ],
+ "requestBody": {
+ "description": "ุทูุจ ู
ุนููู
ุงุช ุญูู ุงูุชุฑููู
ูุฎูุงุฑุงุช ุงูุจุญุซ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IBbsArticleComment.IRequest"
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "200": {
+ "description": "ุชุนูููุงุช ู
ุฎุชุตุฑุฉ ู
ูุณู
ุฉ ุฅูู ุตูุญุงุช.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IPageIBbsArticleComment"
+ }
+ }
+ }
+ }
+ },
+ "summary": "ูู
ุจุฅุฏุฑุงุฌ ุฌู
ูุน ุงูุชุนูููุงุช ุงูู
ุฎุชุตุฑุฉ",
+ "description": "ูู
ุจุฅุฏุฑุงุฌ ุฌู
ูุน ุงูุชุนูููุงุช ุงูู
ุฎุชุตุฑุฉ. ูู
ุจุฅุฏุฑุงุฌ ุฌู
ูุน ุงูุชุนูููุงุช ุงูู
ุฎุชุตุฑุฉ ู
ุน ุฎูุงุฑุงุช ุงูุชุฑููู
ูุงูุจุญุซ."
+ },
+ "post": {
+ "tags": [
+ "BBS"
+ ],
+ "parameters": [
+ {
+ "name": "articleId",
+ "in": "path",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ },
+ "description": "ุงูู
ูุงูุงุช ุงูุชุงุจุนุฉ",
+ "required": true
+ }
+ ],
+ "requestBody": {
+ "description": "ู
ุนููู
ุงุช ุงูุชุนููู ูุฅูุดุงุก.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IBbsArticleComment.ICreate"
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "201": {
+ "description": "ุชุนููู ุชู
ุฅูุดุงุคู ุญุฏูุซูุง.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IBbsArticleComment"
+ }
+ }
+ }
+ }
+ },
+ "summary": "ุฅูุดุงุก ุชุนููู ุฌุฏูุฏ",
+ "description": "ุฅูุดุงุก ุชุนููู ุฌุฏูุฏ. ุฅูุดุงุก ุชุนููู ุฌุฏูุฏ ู
ุน ุฃูู {@link IBbsArticleComment.ISnapshot snapshot}."
+ }
+ },
+ "/bbs/articles/{articleId}/comments/{id}": {
+ "get": {
+ "tags": [
+ "BBS"
+ ],
+ "parameters": [
+ {
+ "name": "articleId",
+ "in": "path",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ },
+ "description": "ุงูู
ูุงูุงุช ุงูุชุงุจุนุฉ",
+ "required": true
+ },
+ {
+ "name": "id",
+ "in": "path",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ },
+ "description": "ุชุนููู ุงููุฏู",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ู
ุนููู
ุงุช ุงูุชุนููู",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IBbsArticleComment"
+ }
+ }
+ }
+ }
+ },
+ "summary": "ุงูุฑุฃ ุงูุชุนููู ุงููุฑุฏู",
+ "description": "ูุฑุงุกุฉ ุงูุชุนูููุงุช ุงููุฑุฏูุฉ. ูุฑุงุกุฉ ุงูุชุนููู ู
ุน ูู {@link IBbsArticleComment.ISnapshot snapshots}."
+ },
+ "put": {
+ "tags": [
+ "BBS"
+ ],
+ "parameters": [
+ {
+ "name": "articleId",
+ "in": "path",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ },
+ "description": "ุงูู
ูุงูุงุช ุงูุชุงุจุนุฉ",
+ "required": true
+ },
+ {
+ "name": "id",
+ "in": "path",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ },
+ "description": "ุชุนููู ุงููุฏู",
+ "required": true
+ }
+ ],
+ "requestBody": {
+ "description": "ุชุนููู ุนูู ุงูู
ุนููู
ุงุช ุงูุชู ูุฌุจ ุชุญุฏูุซูุง.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IBbsArticleComment.IUpdate"
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "200": {
+ "description": "ู
ุนููู
ุงุช ุงูููุทุฉ ุงูู
ุชุฑุงูู
ุฉ ุญุฏูุซูุง.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IBbsArticleComment.ISnapshot"
+ }
+ }
+ }
+ }
+ },
+ "summary": "ุชุญุฏูุซ ุชุนููู",
+ "description": "ุชุญุฏูุซ ุชุนููู. ูู
ุจุชุฌู
ูุน ุณุฌู ุฌุฏูุฏ {@link IBbsArticleComment.ISnapshot snapshot} ููุชุนููู."
+ },
+ "delete": {
+ "tags": [
+ "BBS"
+ ],
+ "parameters": [
+ {
+ "name": "articleId",
+ "in": "path",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ },
+ "description": "ุงูู
ูุงูุงุช ุงูุชุงุจุนุฉ",
+ "required": true
+ },
+ {
+ "name": "id",
+ "in": "path",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ },
+ "description": "ุชุนููู ุงููุฏู",
+ "required": true
+ }
+ ],
+ "requestBody": {
+ "description": "ููู
ุฉ ุงูู
ุฑูุฑ ููุชุนููู.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IBbsArticleComment.IErase"
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "200": {
+ "description": ""
+ }
+ },
+ "summary": "ู
ุณุญ ุงูุชุนููู",
+ "description": "ู
ุณุญ ุชุนููู. ูููู
ุจุญุฐู ุงูุชุนููู ุจุดูู ูุงุนู
."
+ }
+ },
+ "/monitors/health": {
+ "get": {
+ "tags": [
+ "Monitor"
+ ],
+ "parameters": [],
+ "responses": {
+ "200": {
+ "description": ""
+ }
+ },
+ "summary": "ูุญุต ุงูุตุญุฉ API",
+ "description": "ูุญุต ุงูุตุญุฉ API."
+ }
+ },
+ "/monitors/performance": {
+ "get": {
+ "tags": [
+ "Monitor"
+ ],
+ "parameters": [],
+ "responses": {
+ "200": {
+ "description": "ู
ุนููู
ุงุช ุงูุฃุฏุงุก",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IPerformance"
+ }
+ }
+ }
+ }
+ },
+ "summary": "ุงุญุตู ุนูู ู
ุนููู
ุงุช ุงูุฃุฏุงุก",
+ "description": "ุงุญุตู ุนูู ู
ุนููู
ุงุช ุงูุฃุฏุงุก. ุงุญุตู ุนูู ู
ุนููู
ุงุช ุงูุฃุฏุงุก ุงูู
ุคููุฉ ู
ู ูุญุฏุฉ ุงูู
ุนุงูุฌุฉ ุงูู
ุฑูุฒูุฉ ูุงูุฐุงูุฑุฉ ูุงุณุชุฎุฏุงู
ุงูู
ูุงุฑุฏ."
+ }
+ },
+ "/monitors/system": {
+ "get": {
+ "tags": [
+ "Monitor"
+ ],
+ "parameters": [],
+ "responses": {
+ "200": {
+ "description": "ู
ุนููู
ุงุช ุงููุธุงู
",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ISystem"
+ }
+ }
+ }
+ }
+ },
+ "summary": "ุงูุญุตูู ุนูู ู
ุนููู
ุงุช ุงููุธุงู
",
+ "description": "ุงุญุตู ุนูู ู
ุนููู
ุงุช ุงููุธุงู
. ุงุญุตู ุนูู ู
ุนููู
ุงุช ุงููุธุงู
ุจุงุณุชุฎุฏุงู
ู
ุนููู
ุงุช ุงูุงูุชุฒุงู
ูุงูุญุฒู
ุฉ."
+ }
+ }
+ },
+ "components": {
+ "schemas": {
+ "IBbsArticle.IRequest": {
+ "type": "object",
+ "properties": {
+ "search": {
+ "$ref": "#/components/schemas/IBbsArticle.IRequest.ISearch",
+ "title": "ุดุฑุท ุงูุจุญุซ",
+ "description": "ุดุฑุท ุงูุจุญุซ."
+ },
+ "sort": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "const": "-writer"
+ },
+ {
+ "const": "-title"
+ },
+ {
+ "const": "-created_at"
+ },
+ {
+ "const": "-updated_at"
+ },
+ {
+ "const": "+writer"
+ },
+ {
+ "const": "+title"
+ },
+ {
+ "const": "+created_at"
+ },
+ {
+ "const": "+updated_at"
+ }
+ ]
+ },
+ "title": "ุญุงูุฉ ุงููุฑุฒ",
+ "description": "ุญุงูุฉ ุงููุฑุฒ."
+ },
+ "page": {
+ "type": "integer",
+ "title": "ุฑูู
ุงูุตูุญุฉ",
+ "description": "ุฑูู
ุงูุตูุญุฉ."
+ },
+ "limit": {
+ "type": "integer",
+ "default": 100,
+ "title": "ุชุญุฏูุฏ ุนุฏุฏ ุงูุณุฌูุงุช ููู ุตูุญุฉ",
+ "description": "ุชุญุฏูุฏ ุนุฏุฏ ุงูุณุฌูุงุช ููู ุตูุญุฉ."
+ }
+ }
+ },
+ "IBbsArticle.IRequest.ISearch": {
+ "type": "object",
+ "properties": {
+ "writer": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "body": {
+ "type": "string"
+ },
+ "title_or_body": {
+ "type": "string"
+ },
+ "from": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "to": {
+ "type": "string",
+ "format": "date-time"
+ }
+ },
+ "description": "๊ฒ์ ์ ๋ณด."
+ },
+ "IPageIBbsArticle.ISummary": {
+ "type": "object",
+ "properties": {
+ "pagination": {
+ "$ref": "#/components/schemas/IPage.IPagination",
+ "title": "ู
ุนููู
ุงุช ุงูุตูุญุฉ",
+ "description": "ู
ุนููู
ุงุช ุงูุตูุญุฉ."
+ },
+ "data": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IBbsArticle.ISummary"
+ },
+ "title": "ูุงุฆู
ุฉ ุงูุณุฌูุงุช",
+ "description": "ูุงุฆู
ุฉ ุงูุณุฌูุงุช."
+ }
+ },
+ "required": [
+ "pagination",
+ "data"
+ ],
+ "description": "ุตูุญุฉ. ู
ุฌู
ูุนุฉ ู
ู ุงูุณุฌูุงุช ู
ุน ู
ุนููู
ุงุช ุงูุชุฑููู
."
+ },
+ "IPage.IPagination": {
+ "type": "object",
+ "properties": {
+ "current": {
+ "type": "integer",
+ "title": "ุฑูู
ุงูุตูุญุฉ ุงูุญุงููุฉ",
+ "description": "ุฑูู
ุงูุตูุญุฉ ุงูุญุงููุฉ."
+ },
+ "limit": {
+ "type": "integer",
+ "default": 100,
+ "title": "ุชุญุฏูุฏ ุนุฏุฏ ุงูุณุฌูุงุช ููู ุตูุญุฉ",
+ "description": "ุชุญุฏูุฏ ุนุฏุฏ ุงูุณุฌูุงุช ููู ุตูุญุฉ."
+ },
+ "records": {
+ "type": "integer",
+ "title": "ู
ุฌู
ูุน ุงูุณุฌูุงุช ูู ูุงุนุฏุฉ ุงูุจูุงูุงุช",
+ "description": "ู
ุฌู
ูุน ุงูุณุฌูุงุช ูู ูุงุนุฏุฉ ุงูุจูุงูุงุช."
+ },
+ "pages": {
+ "type": "integer",
+ "title": "ู
ุฌู
ูุน ุงูุตูุญุงุช",
+ "description": "ุฅุฌู
ุงูู ุงูุตูุญุงุช ูุณุงูู {@link records } / {@link limit } ู
ุน ุณูู."
+ }
+ },
+ "required": [
+ "current",
+ "limit",
+ "records",
+ "pages"
+ ],
+ "description": "ู
ุนููู
ุงุช ุงูุตูุญุฉ."
+ },
+ "IBbsArticle.ISummary": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "format": "uuid",
+ "title": "ุงูู
ูุชุงุญ ุงูุฃุณุงุณู",
+ "description": "ุงูู
ูุชุงุญ ุงูุฃุณุงุณู."
+ },
+ "writer": {
+ "type": "string",
+ "title": "ูุงุชุจ ุงูู
ูุงู",
+ "description": "ูุงุชุจ ุงูู
ูุงู."
+ },
+ "title": {
+ "type": "string",
+ "title": "ุนููุงู ุงูุตูุฑุฉ ุงูุงุฎูุฑุฉ",
+ "description": "ุนููุงู ุงูุตูุฑุฉ ุงูุงุฎูุฑุฉ."
+ },
+ "created_at": {
+ "type": "string",
+ "format": "date-time",
+ "title": "ููุช ุฅูุดุงุก ุงูู
ูุงู",
+ "description": "ููุช ุฅูุดุงุก ุงูู
ูุงู."
+ },
+ "updated_at": {
+ "type": "string",
+ "format": "date-time",
+ "title": "ููุช ุชุนุฏูู ุงูู
ูุงู",
+ "description": "ููุช ุชุนุฏูู ุงูู
ูุงูุฉ. ุจู
ุนูู ุขุฎุฑุ ุงูููุช ุงูุฐู ุชู
ููู ุฅูุดุงุก ุขุฎุฑ ููุทุฉ."
+ }
+ },
+ "required": [
+ "id",
+ "writer",
+ "title",
+ "created_at",
+ "updated_at"
+ ],
+ "description": "ู
ูุฎุต ุงูู
ุนููู
ุงุช ุงูู
ูุฌูุฏุฉ ูู ุงูู
ูุงู."
+ },
+ "IPageIBbsArticle.IAbridge": {
+ "type": "object",
+ "properties": {
+ "pagination": {
+ "$ref": "#/components/schemas/IPage.IPagination",
+ "title": "ู
ุนููู
ุงุช ุงูุตูุญุฉ",
+ "description": "ู
ุนููู
ุงุช ุงูุตูุญุฉ."
+ },
+ "data": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IBbsArticle.IAbridge"
+ },
+ "title": "ูุงุฆู
ุฉ ุงูุณุฌูุงุช",
+ "description": "ูุงุฆู
ุฉ ุงูุณุฌูุงุช."
+ }
+ },
+ "required": [
+ "pagination",
+ "data"
+ ],
+ "description": "ุตูุญุฉ. ู
ุฌู
ูุนุฉ ู
ู ุงูุณุฌูุงุช ู
ุน ู
ุนููู
ุงุช ุงูุชุฑููู
."
+ },
+ "IBbsArticle.IAbridge": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "format": "uuid",
+ "title": "ุงูู
ูุชุงุญ ุงูุฃุณุงุณู",
+ "description": "ุงูู
ูุชุงุญ ุงูุฃุณุงุณู."
+ },
+ "writer": {
+ "type": "string",
+ "title": "ูุงุชุจ ุงูู
ูุงู",
+ "description": "ูุงุชุจ ุงูู
ูุงู."
+ },
+ "title": {
+ "type": "string",
+ "title": "ุนููุงู ุงูุตูุฑุฉ ุงูุงุฎูุฑุฉ",
+ "description": "ุนููุงู ุงูุตูุฑุฉ ุงูุงุฎูุฑุฉ."
+ },
+ "created_at": {
+ "type": "string",
+ "format": "date-time",
+ "title": "ููุช ุฅูุดุงุก ุงูู
ูุงู",
+ "description": "ููุช ุฅูุดุงุก ุงูู
ูุงู."
+ },
+ "updated_at": {
+ "type": "string",
+ "format": "date-time",
+ "title": "ููุช ุชุนุฏูู ุงูู
ูุงู",
+ "description": "ููุช ุชุนุฏูู ุงูู
ูุงูุฉ. ุจู
ุนูู ุขุฎุฑุ ุงูููุช ุงูุฐู ุชู
ููู ุฅูุดุงุก ุขุฎุฑ ููุทุฉ."
+ },
+ "format": {
+ "$ref": "#/components/schemas/IBbsArticle.Format",
+ "title": "ุดูู ุงูุฌุณู
",
+ "description": "ุชูุณูู ุงููุตุ ููุณ ุงูู
ุนูู ู
ุน ุงู
ุชุฏุงุฏุงุช ู
ุซู `html`ุ `md`ุ `txt`."
+ },
+ "body": {
+ "type": "string",
+ "title": "ู
ุญุชูู ูุต ุงูู
ูุงู",
+ "description": "ู
ุญุชูู ูุต ุงูู
ูุงู."
+ },
+ "files": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IAttachmentFile.ICreate"
+ },
+ "title": "ูุงุฆู
ุฉ ุงูู
ููุงุช ุงูู
ุฑููุฉ",
+ "description": "ูุงุฆู
ุฉ ุงูู
ููุงุช ุงูู
ุฑููุฉ."
+ }
+ },
+ "required": [
+ "id",
+ "writer",
+ "title",
+ "created_at",
+ "updated_at",
+ "format",
+ "body",
+ "files"
+ ],
+ "description": "ู
ุนููู
ุงุช ู
ุฎุชุตุฑุฉ ุนู ุงูู
ูุงู."
+ },
+ "IBbsArticle.Format": {
+ "oneOf": [
+ {
+ "const": "txt"
+ },
+ {
+ "const": "md"
+ },
+ {
+ "const": "html"
+ }
+ ]
+ },
+ "IAttachmentFile.ICreate": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "maxLength": 255,
+ "title": "ุงุณู
ุงูู
ููุ ุจุงุณุชุซูุงุก ุงูุงู
ุชุฏุงุฏ",
+ "description": "ุงุณู
ุงูู
ููุ ุจุงุณุชุซูุงุก ุงูุงู
ุชุฏุงุฏ."
+ },
+ "extension": {
+ "oneOf": [
+ {
+ "type": "string",
+ "maxLength": 8,
+ "minLength": 1
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "title": "ุงู
ุชุฏุงุฏ",
+ "description": "ุงูุงู
ุชุฏุงุฏ. ู
ู ุงูู
ู
ูู ุญุฐู ู
ุซู ุญุงูุฉ `README`."
+ },
+ "url": {
+ "type": "string",
+ "format": "uri",
+ "contentMediaType": "application/octet-stream",
+ "title": "ู
ุณุงุฑ URL ููู
ูู ุงูุญูููู",
+ "description": "ู
ุณุงุฑ URL ููู
ูู ุงูุญูููู."
+ }
+ },
+ "required": [
+ "name",
+ "extension",
+ "url"
+ ]
+ },
+ "IBbsArticle": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "format": "uuid",
+ "title": "ุงูู
ูุชุงุญ ุงูุฃุณุงุณู",
+ "description": "ุงูู
ูุชุงุญ ุงูุฃุณุงุณู.",
+ "x-special-description": "Sommetimes made by database automatically."
+ },
+ "writer": {
+ "type": "string",
+ "title": "ูุงุชุจ ุงูู
ูุงู",
+ "description": "ูุงุชุจ ุงูู
ูุงู."
+ },
+ "snapshots": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IBbsArticle.ISnapshot"
+ },
+ "minItems": 1,
+ "title": "ูุงุฆู
ุฉ ู
ุญุชููุงุช ุงูุตูุฑุฉ",
+ "description": "ูุงุฆู
ุฉ ู
ุญุชููุงุช ุงูุตูุฑุฉ ุงูููุฑูุฉ. ูุชู
ุฅูุดุงุคูุง ูุฃูู ู
ุฑุฉ ุนูุฏ ุฅูุดุงุก ู
ูุงูุ ููุชู
ุชุฌู
ูุนูุง ูู ูู ู
ุฑุฉ ูุชู
ูููุง ุชุนุฏูู ุงูู
ูุงู."
+ },
+ "created_at": {
+ "type": "string",
+ "format": "date-time",
+ "title": "ููุช ุฅูุดุงุก ุงูู
ูุงู",
+ "description": "ููุช ุฅูุดุงุก ุงูู
ูุงู."
+ }
+ },
+ "required": [
+ "id",
+ "writer",
+ "snapshots",
+ "created_at"
+ ],
+ "description": "ููุงู ุงูู
ูุงูุฉ. `IBbsArticle* ูู ููุงู ู
ู ููุน ูุฑุนู ูุฌู
ูุน ุฃููุงุน ุงูู
ูุงูุงุช ูู ูุธุงู
ุงููุงุฌูุฉ ุงูุฎูููุฉ ุงูุญุงููุ ููุดูู ุญุฑูููุง ุงูู
ูุงูุงุช ุงููุฑุฏูุฉ ูููุญุฉ ุงูุฅุนูุงูุงุช. ููู
ุง ุชุฑูุ ูุฅู ุงูุนูุงุตุฑ ุงูุชู ูุฌุจ ุฃู ุชูุฌุฏ ุญุชู
ูุง ูู ุงูู
ูุงูุฉุ ู
ุซู `ุงูุนููุงู` ุฃู `ุงูุฌุณู
`ุ ูุง ุชูุฌุฏ ูู `IBbsArticle`ุ ูููููุง ู
ูุฌูุฏุฉ ูู ุงูููุงู ุงููุฑุนูุ {@link IBbsArticle.ISnapshot }ุ ูุนูุงูุฉ 1: Nุ ูุฐูู ูุฃู ุณุฌู ููุทุฉ ุฌุฏูุฏ ูุชู
ูุดุฑู ูู ูู ู
ุฑุฉ ูุชู
ูููุง ุชุนุฏูู ุงูู
ูุงูุฉ. ูุงูุณุจุจ ูุฑุงุก ูุดุฑ ุณุฌู ููุทุฉ ุฌุฏูุฏ ูู ูู ู
ุฑุฉ ูุชู
ูููุง ุชุนุฏูู ุงูู
ูุงูุฉ ูู ุงูุญูุงุธ ุนูู ุงูุฃุฏูุฉ. ูุธุฑูุง ูุทุจูุนุฉ ุงูู
ุฌุชู
ุน ุงูุฅููุชุฑูููุ ููุงู ุฏุงุฆู
ูุง ุชูุฏูุฏ ุจุงููุฒุงุน ุจูู ุงูู
ุดุงุฑููู. ููุฏ ูุญุฏุซ ุฃู ุชูุดุฃ ุงููุฒุงุนุงุช ู
ู ุฎูุงู ุงูู
ูุงูุงุช ุฃู {@link IBbsArticleComment comments}ุ ููู
ูุน ุฃุดูุงุก ู
ุซู ุชุนุฏูู ุงูู
ูุงูุงุช ุงูู
ูุฌูุฏุฉ ููุชูุงุนุจ ุจุงูู
ูููุ ุชู
ุชุตู
ูู
ุงูู
ูุงูุฉ ุจูุฐุง ุงููููู. ุจุนุจุงุฑุฉ ุฃุฎุฑูุ ููุญูุงุธ ุนูู ุงูุฃุฏูุฉ ูู
ูุน ุงูุงุญุชูุงู."
+ },
+ "IBbsArticle.ISnapshot": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "format": "uuid",
+ "title": "ุงูู
ูุชุงุญ ุงูุฃุณุงุณู",
+ "description": "ุงูู
ูุชุงุญ ุงูุฃุณุงุณู."
+ },
+ "created_at": {
+ "type": "string",
+ "format": "date-time",
+ "title": "ููุช ุฅูุดุงุก ุณุฌู ุงูููุทุฉ",
+ "description": "ููุช ุฅูุดุงุก ุณุฌู ููุทุฉ. ุจู
ุนูู ุขุฎุฑุ ููุช ุงูุฅูุดุงุก ุฃู ููุช ุงูุชุญุฏูุซ ุฃู ุงูู
ูุงูุฉ."
+ },
+ "format": {
+ "$ref": "#/components/schemas/IBbsArticle.Format",
+ "title": "ุดูู ุงูุฌุณู
",
+ "description": "ุชูุณูู ุงููุตุ ููุณ ุงูู
ุนูู ู
ุน ุงู
ุชุฏุงุฏุงุช ู
ุซู `html`ุ `md`ุ `txt`."
+ },
+ "body": {
+ "type": "string",
+ "title": "ู
ุญุชูู ูุต ุงูู
ูุงู",
+ "description": "ู
ุญุชูู ูุต ุงูู
ูุงู."
+ },
+ "files": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IAttachmentFile.ICreate"
+ },
+ "title": "ูุงุฆู
ุฉ ุงูู
ููุงุช ุงูู
ุฑููุฉ",
+ "description": "ูุงุฆู
ุฉ ุงูู
ููุงุช ุงูู
ุฑููุฉ."
+ },
+ "title": {
+ "type": "string",
+ "title": "ุนููุงู ุงูู
ูุงู",
+ "description": "ุนููุงู ุงูู
ูุงู."
+ }
+ },
+ "required": [
+ "id",
+ "created_at",
+ "format",
+ "body",
+ "files",
+ "title"
+ ],
+ "description": "ููุทุฉ ู
ู ุงูู
ูุงูุฉ. `IBbsArticle.ISnapshot` ูู ููุงู ููุทุฉ ูุญุชูู ุนูู ู
ุญุชููุงุช ุงูู
ูุงูุฉุ ูู
ุง ูู ู
ุฐููุฑ ูู {@link IBbsArticle }ุ ูุชู
ูุตู ู
ุญุชููุงุช ุงูู
ูุงูุฉ ุนู ุณุฌู ุงูู
ูุงูุฉ ููุงุญุชูุงุธ ุจุงูุฃุฏูุฉ ูู
ูุน ุงูุงุญุชูุงู."
+ },
+ "IBbsArticle.ICreate": {
+ "type": "object",
+ "properties": {
+ "writer": {
+ "type": "string"
+ },
+ "format": {
+ "oneOf": [
+ {
+ "const": "txt"
+ },
+ {
+ "const": "md"
+ },
+ {
+ "const": "html"
+ }
+ ],
+ "title": "ุดูู ุงูุฌุณู
",
+ "description": "ุชูุณูู ุงููุตุ ููุณ ุงูู
ุนูู ู
ุน ุงู
ุชุฏุงุฏุงุช ู
ุซู `html`ุ `md`ุ `txt`."
+ },
+ "title": {
+ "type": "string",
+ "title": "ุนููุงู ุงูู
ูุงู",
+ "description": "ุนููุงู ุงูู
ูุงู."
+ },
+ "body": {
+ "type": "string",
+ "title": "ู
ุญุชูู ูุต ุงูู
ูุงู",
+ "description": "ู
ุญุชูู ูุต ุงูู
ูุงู."
+ },
+ "files": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IAttachmentFile.ICreate"
+ },
+ "title": "ูุงุฆู
ุฉ ุงูู
ููุงุช ุงูู
ุฑููุฉ",
+ "description": "ูุงุฆู
ุฉ ุงูู
ููุงุช ุงูู
ุฑููุฉ."
+ },
+ "password": {
+ "type": "string",
+ "title": "ููู
ุฉ ุงูู
ุฑูุฑ ููุชุนุฏูู",
+ "description": "ููู
ุฉ ุงูู
ุฑูุฑ ููุชุนุฏูู."
+ }
+ },
+ "required": [
+ "writer",
+ "format",
+ "title",
+ "body",
+ "files",
+ "password"
+ ],
+ "description": "ุชุฎุฒูู ููุน ู
ุญุชูู ุงูู
ูุงูุฉ."
+ },
+ "IBbsArticle.IUpdate": {
+ "type": "object",
+ "properties": {
+ "format": {
+ "oneOf": [
+ {
+ "const": "txt"
+ },
+ {
+ "const": "md"
+ },
+ {
+ "const": "html"
+ }
+ ],
+ "title": "ุดูู ุงูุฌุณู
",
+ "description": "ุชูุณูู ุงููุตุ ููุณ ุงูู
ุนูู ู
ุน ุงู
ุชุฏุงุฏุงุช ู
ุซู `html`ุ `md`ุ `txt`."
+ },
+ "title": {
+ "type": "string",
+ "title": "ุนููุงู ุงูู
ูุงู",
+ "description": "ุนููุงู ุงูู
ูุงู."
+ },
+ "body": {
+ "type": "string",
+ "title": "ู
ุญุชูู ูุต ุงูู
ูุงู",
+ "description": "ู
ุญุชูู ูุต ุงูู
ูุงู."
+ },
+ "files": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IAttachmentFile.ICreate"
+ },
+ "title": "ูุงุฆู
ุฉ ุงูู
ููุงุช ุงูู
ุฑููุฉ",
+ "description": "ูุงุฆู
ุฉ ุงูู
ููุงุช ุงูู
ุฑููุฉ."
+ },
+ "password": {
+ "type": "string",
+ "title": "ููู
ุฉ ุงูู
ุฑูุฑ ููุชุนุฏูู",
+ "description": "ููู
ุฉ ุงูู
ุฑูุฑ ููุชุนุฏูู."
+ }
+ },
+ "required": [
+ "format",
+ "title",
+ "body",
+ "files",
+ "password"
+ ]
+ },
+ "IBbsArticle.IErase": {
+ "type": "object",
+ "properties": {
+ "password": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "password"
+ ]
+ },
+ "IBbsArticleComment.IRequest": {
+ "type": "object",
+ "properties": {
+ "search": {
+ "$ref": "#/components/schemas/IBbsArticleComment.IRequest.ISearch"
+ },
+ "sort": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "const": "-writer"
+ },
+ {
+ "const": "-created_at"
+ },
+ {
+ "const": "+writer"
+ },
+ {
+ "const": "+created_at"
+ }
+ ]
+ }
+ },
+ "page": {
+ "type": "integer",
+ "title": "ุฑูู
ุงูุตูุญุฉ",
+ "description": "ุฑูู
ุงูุตูุญุฉ."
+ },
+ "limit": {
+ "type": "integer",
+ "default": 100,
+ "title": "ุชุญุฏูุฏ ุนุฏุฏ ุงูุณุฌูุงุช ููู ุตูุญุฉ",
+ "description": "ุชุญุฏูุฏ ุนุฏุฏ ุงูุณุฌูุงุช ููู ุตูุญุฉ."
+ }
+ }
+ },
+ "IBbsArticleComment.IRequest.ISearch": {
+ "type": "object",
+ "properties": {
+ "writer": {
+ "type": "string"
+ },
+ "body": {
+ "type": "string"
+ }
+ }
+ },
+ "IPageIBbsArticleComment": {
+ "type": "object",
+ "properties": {
+ "pagination": {
+ "$ref": "#/components/schemas/IPage.IPagination",
+ "title": "ู
ุนููู
ุงุช ุงูุตูุญุฉ",
+ "description": "ู
ุนููู
ุงุช ุงูุตูุญุฉ."
+ },
+ "data": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IBbsArticleComment"
+ },
+ "title": "ูุงุฆู
ุฉ ุงูุณุฌูุงุช",
+ "description": "ูุงุฆู
ุฉ ุงูุณุฌูุงุช."
+ }
+ },
+ "required": [
+ "pagination",
+ "data"
+ ],
+ "description": "ุตูุญุฉ. ู
ุฌู
ูุนุฉ ู
ู ุงูุณุฌูุงุช ู
ุน ู
ุนููู
ุงุช ุงูุชุฑููู
."
+ },
+ "IBbsArticleComment": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "format": "uuid",
+ "title": "ุงูู
ูุชุงุญ ุงูุฃุณุงุณู",
+ "description": "ุงูู
ูุชุงุญ ุงูุฃุณุงุณู."
+ },
+ "parent_id": {
+ "oneOf": [
+ {
+ "type": "string",
+ "format": "uuid"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "title": "ู
ุนุฑู ุชุนููู ุงููุงูุฏูู",
+ "description": "ู
ุนุฑู ุชุนููู ุงููุงูุฏูู."
+ },
+ "writer": {
+ "type": "string",
+ "title": "ูุงุชุจ ุงูุชุนููู",
+ "description": "ูุงุชุจ ุงูุชุนููู."
+ },
+ "snapshots": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IBbsArticleComment.ISnapshot"
+ },
+ "minItems": 1,
+ "title": "ูุงุฆู
ุฉ ู
ุญุชููุงุช ุงูุตูุฑุฉ",
+ "description": "ูุงุฆู
ุฉ ู
ุญุชููุงุช ุงูููุทุฉ. ูุชู
ุฅูุดุงุคูุง ูุฃูู ู
ุฑุฉ ุนูุฏ ุฅูุดุงุก ุชุนูููุ ููุชู
ุชุฌู
ูุนูุง ูู ูู ู
ุฑุฉ ูุชู
ูููุง ุชุนุฏูู ุงูุชุนููู."
+ },
+ "created_at": {
+ "type": "string",
+ "format": "date-time",
+ "title": "ููุช ุฅูุดุงุก ุงูุชุนููู",
+ "description": "ููุช ุฅูุดุงุก ุงูุชุนููู."
+ }
+ },
+ "required": [
+ "id",
+ "parent_id",
+ "writer",
+ "snapshots",
+ "created_at"
+ ],
+ "description": "ุงูุชุนููู ุงูู
ูุชูุจ ุนูู ู
ูุงู. `IBbsArticleComment` ูู ููุงู ูุดูู ุงูุชุนูููุงุช ุงูู
ูุชูุจุฉ ุนูู ู
ูุงู. ูุจุงููุณุจุฉ ููุฐุง ุงูุชุนูููุ ูู
ุง ูู ุงูุนูุงูุฉ ุงูุณุงุจูุฉ ุจูู {@link IBbsArticle } ู{@link IBbsArticle.ISnapshot }ุ ูุชู
ุชุฎุฒูู ูุต ู
ุญุชูู ุงูุชุนููู ูู ุงูุฌุฏูู ุงููุฑุนู {@link IBbsArticleComment.ISnapshot } ููุฅุซุจุงุชุ ููุชู
ุฅุตุฏุงุฑ ุณุฌู ููุทุฉ ุฌุฏูุฏ ูู ูู ู
ุฑุฉ ูุชู
ูููุง ุชุนุฏูู ุงูุชุนููู. ูู
ุง ูุนุจุฑ `IBbsArticleComment` ุนู ุนูุงูุฉ ูููู ุงูุฑุฏ ุงููุฑู
ู ู
ู ุฎูุงู ุงูุณู
ุฉ {@link IBbsArticleComment.parent_id }."
+ },
+ "IBbsArticleComment.ISnapshot": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "format": "uuid",
+ "title": "ุงูู
ูุชุงุญ ุงูุฃุณุงุณู",
+ "description": "ุงูู
ูุชุงุญ ุงูุฃุณุงุณู."
+ },
+ "created_at": {
+ "type": "string",
+ "format": "date-time",
+ "title": "ููุช ุฅูุดุงุก ุณุฌู ุงูููุทุฉ",
+ "description": "ููุช ุฅูุดุงุก ุณุฌู ููุทุฉ. ุจู
ุนูู ุขุฎุฑุ ููุช ุงูุฅูุดุงุก ุฃู ููุช ุงูุชุญุฏูุซ ุฃู ุงูุชุนููู."
+ },
+ "format": {
+ "$ref": "#/components/schemas/IBbsArticleComment.Format",
+ "title": "ุดูู ุงูุฌุณู
",
+ "description": "ุชูุณูู ุงููุตุ ููุณ ุงูู
ุนูู ู
ุน ุงู
ุชุฏุงุฏุงุช ู
ุซู `html`ุ `md`ุ `txt`."
+ },
+ "body": {
+ "type": "string",
+ "title": "ู
ุญุชูู ูุต ุงูุชุนููู",
+ "description": "ู
ุญุชูู ูุต ุงูุชุนููู."
+ },
+ "files": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IAttachmentFile.ICreate"
+ },
+ "title": "ูุงุฆู
ุฉ ุงูู
ููุงุช ุงูู
ุฑููุฉ",
+ "description": "ูุงุฆู
ุฉ ุงูู
ููุงุช ุงูู
ุฑููุฉ."
+ }
+ },
+ "required": [
+ "id",
+ "created_at",
+ "format",
+ "body",
+ "files"
+ ],
+ "description": "ููุทุฉ ู
ู ุงูุชุนููู. `IBbsArticleComment.ISnapshot` ุนุจุงุฑุฉ ุนู ููุงู ููุทุฉ ูุญุชูู ุนูู ู
ุญุชููุงุช ุงูุชุนููู. ููู
ุง ุฐูุฑ ูู {@link IBbsArticleComment }ุ ุชู
ุชุตู
ูู
ู ููุงุญุชูุงุธ ุจุงูุฃุฏูุฉ ูู
ูุน ุงูุงุญุชูุงู."
+ },
+ "IBbsArticleComment.Format": {
+ "oneOf": [
+ {
+ "const": "txt"
+ },
+ {
+ "const": "md"
+ },
+ {
+ "const": "html"
+ }
+ ]
+ },
+ "IBbsArticleComment.ICreate": {
+ "type": "object",
+ "properties": {
+ "writer": {
+ "type": "string",
+ "title": "ูุงุชุจ ุงูุชุนููู",
+ "description": "ูุงุชุจ ุงูุชุนููู."
+ },
+ "format": {
+ "oneOf": [
+ {
+ "const": "txt"
+ },
+ {
+ "const": "md"
+ },
+ {
+ "const": "html"
+ }
+ ],
+ "title": "ุดูู ุงูุฌุณู
",
+ "description": "ุชูุณูู ุงููุตุ ููุณ ุงูู
ุนูู ู
ุน ุงู
ุชุฏุงุฏุงุช ู
ุซู `html`ุ `md`ุ `txt`."
+ },
+ "body": {
+ "type": "string",
+ "title": "ู
ุญุชูู ูุต ุงูุชุนููู",
+ "description": "ู
ุญุชูู ูุต ุงูุชุนููู."
+ },
+ "files": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IAttachmentFile.ICreate"
+ },
+ "title": "ูุงุฆู
ุฉ ุงูู
ููุงุช ุงูู
ุฑููุฉ",
+ "description": "ูุงุฆู
ุฉ ุงูู
ููุงุช ุงูู
ุฑููุฉ."
+ },
+ "password": {
+ "type": "string",
+ "title": "ููู
ุฉ ุงูู
ุฑูุฑ ููุชุนุฏูู",
+ "description": "ููู
ุฉ ุงูู
ุฑูุฑ ููุชุนุฏูู."
+ }
+ },
+ "required": [
+ "writer",
+ "format",
+ "body",
+ "files",
+ "password"
+ ]
+ },
+ "IBbsArticleComment.IUpdate": {
+ "type": "object",
+ "properties": {
+ "format": {
+ "oneOf": [
+ {
+ "const": "txt"
+ },
+ {
+ "const": "md"
+ },
+ {
+ "const": "html"
+ }
+ ],
+ "title": "ุดูู ุงูุฌุณู
",
+ "description": "ุชูุณูู ุงููุตุ ููุณ ุงูู
ุนูู ู
ุน ุงู
ุชุฏุงุฏุงุช ู
ุซู `html`ุ `md`ุ `txt`."
+ },
+ "body": {
+ "type": "string",
+ "title": "ู
ุญุชูู ูุต ุงูุชุนููู",
+ "description": "ู
ุญุชูู ูุต ุงูุชุนููู."
+ },
+ "files": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IAttachmentFile.ICreate"
+ },
+ "title": "ูุงุฆู
ุฉ ุงูู
ููุงุช ุงูู
ุฑููุฉ",
+ "description": "ูุงุฆู
ุฉ ุงูู
ููุงุช ุงูู
ุฑููุฉ."
+ },
+ "password": {
+ "type": "string",
+ "title": "ููู
ุฉ ุงูู
ุฑูุฑ ููุชุนุฏูู",
+ "description": "ููู
ุฉ ุงูู
ุฑูุฑ ููุชุนุฏูู."
+ }
+ },
+ "required": [
+ "format",
+ "body",
+ "files",
+ "password"
+ ]
+ },
+ "IBbsArticleComment.IErase": {
+ "type": "object",
+ "properties": {
+ "password": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "password"
+ ]
+ },
+ "IPerformance": {
+ "type": "object",
+ "properties": {
+ "cpu": {
+ "$ref": "#/components/schemas/process.global.NodeJS.CpuUsage"
+ },
+ "memory": {
+ "$ref": "#/components/schemas/process.global.NodeJS.MemoryUsage"
+ },
+ "resource": {
+ "$ref": "#/components/schemas/process.global.NodeJS.ResourceUsage"
+ }
+ },
+ "required": [
+ "cpu",
+ "memory",
+ "resource"
+ ]
+ },
+ "process.global.NodeJS.CpuUsage": {
+ "type": "object",
+ "properties": {
+ "user": {
+ "type": "number"
+ },
+ "system": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "user",
+ "system"
+ ]
+ },
+ "process.global.NodeJS.MemoryUsage": {
+ "type": "object",
+ "properties": {
+ "rss": {
+ "type": "number"
+ },
+ "heapTotal": {
+ "type": "number"
+ },
+ "heapUsed": {
+ "type": "number"
+ },
+ "external": {
+ "type": "number"
+ },
+ "arrayBuffers": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "rss",
+ "heapTotal",
+ "heapUsed",
+ "external",
+ "arrayBuffers"
+ ]
+ },
+ "process.global.NodeJS.ResourceUsage": {
+ "type": "object",
+ "properties": {
+ "fsRead": {
+ "type": "number"
+ },
+ "fsWrite": {
+ "type": "number"
+ },
+ "involuntaryContextSwitches": {
+ "type": "number"
+ },
+ "ipcReceived": {
+ "type": "number"
+ },
+ "ipcSent": {
+ "type": "number"
+ },
+ "majorPageFault": {
+ "type": "number"
+ },
+ "maxRSS": {
+ "type": "number"
+ },
+ "minorPageFault": {
+ "type": "number"
+ },
+ "sharedMemorySize": {
+ "type": "number"
+ },
+ "signalsCount": {
+ "type": "number"
+ },
+ "swappedOut": {
+ "type": "number"
+ },
+ "systemCPUTime": {
+ "type": "number"
+ },
+ "unsharedDataSize": {
+ "type": "number"
+ },
+ "unsharedStackSize": {
+ "type": "number"
+ },
+ "userCPUTime": {
+ "type": "number"
+ },
+ "voluntaryContextSwitches": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "fsRead",
+ "fsWrite",
+ "involuntaryContextSwitches",
+ "ipcReceived",
+ "ipcSent",
+ "majorPageFault",
+ "maxRSS",
+ "minorPageFault",
+ "sharedMemorySize",
+ "signalsCount",
+ "swappedOut",
+ "systemCPUTime",
+ "unsharedDataSize",
+ "unsharedStackSize",
+ "userCPUTime",
+ "voluntaryContextSwitches"
+ ]
+ },
+ "ISystem": {
+ "type": "object",
+ "properties": {
+ "uid": {
+ "type": "number",
+ "title": "ู
ุนุฑู ูุฑูุฏ ุนุดูุงุฆู",
+ "description": "ู
ุนุฑู ูุฑูุฏ ุนุดูุงุฆู."
+ },
+ "arguments": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "title": "`ุนู
ููุฉ",
+ "description": "`process.argv`"
+ },
+ "commit": {
+ "$ref": "#/components/schemas/ISystem.ICommit",
+ "title": "ู
ุนููู
ุงุช ุญูู ุงูุชุฒุงู
Git",
+ "description": "ู
ุนููู
ุงุช ุญูู ุงูุชุฒุงู
Git."
+ },
+ "package": {
+ "$ref": "#/components/schemas/ISystem.IPackage",
+ "title": "`ุงูุญุฒู
ุฉ",
+ "description": "`package.json`"
+ },
+ "created_at": {
+ "type": "string",
+ "title": "ููุช ุฅูุดุงุก ูุฐุง ุงูุฎุงุฏู
",
+ "description": "ููุช ุฅูุดุงุก ูุฐุง ุงูุฎุงุฏู
."
+ }
+ },
+ "required": [
+ "uid",
+ "arguments",
+ "commit",
+ "package",
+ "created_at"
+ ],
+ "description": "ู
ุนููู
ุงุช ุงููุธุงู
."
+ },
+ "ISystem.ICommit": {
+ "type": "object",
+ "properties": {
+ "shortHash": {
+ "type": "string"
+ },
+ "branch": {
+ "type": "string"
+ },
+ "hash": {
+ "type": "string"
+ },
+ "subject": {
+ "type": "string"
+ },
+ "sanitizedSubject": {
+ "type": "string"
+ },
+ "body": {
+ "type": "string"
+ },
+ "author": {
+ "$ref": "#/components/schemas/ISystem.ICommit.IUser"
+ },
+ "committer": {
+ "$ref": "#/components/schemas/ISystem.ICommit.IUser"
+ },
+ "authored_at": {
+ "type": "string"
+ },
+ "commited_at": {
+ "type": "string"
+ },
+ "notes": {
+ "type": "string"
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "required": [
+ "shortHash",
+ "branch",
+ "hash",
+ "subject",
+ "sanitizedSubject",
+ "body",
+ "author",
+ "committer",
+ "authored_at",
+ "commited_at",
+ "tags"
+ ],
+ "description": "ู
ุนููู
ุงุช ุญูู ุงูุชุฒุงู
Git."
+ },
+ "ISystem.ICommit.IUser": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "email": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "name",
+ "email"
+ ],
+ "description": "ู
ุนููู
ุงุช ุญุณุงุจ ู
ุณุชุฎุฏู
Git."
+ },
+ "ISystem.IPackage": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "version": {
+ "type": "string"
+ },
+ "description": {
+ "type": "string"
+ },
+ "main": {
+ "type": "string"
+ },
+ "typings": {
+ "type": "string"
+ },
+ "scripts": {
+ "$ref": "#/components/schemas/Recordstringstring"
+ },
+ "repository": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "const": "git"
+ },
+ "url": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "url"
+ ]
+ },
+ "author": {
+ "type": "string"
+ },
+ "license": {
+ "type": "string"
+ },
+ "bugs": {
+ "type": "object",
+ "properties": {
+ "url": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "url"
+ ]
+ },
+ "homepage": {
+ "type": "string"
+ },
+ "devDependencies": {
+ "$ref": "#/components/schemas/Recordstringstring"
+ },
+ "dependencies": {
+ "$ref": "#/components/schemas/Recordstringstring"
+ },
+ "publishConfig": {
+ "type": "object",
+ "properties": {
+ "registry": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "registry"
+ ]
+ },
+ "files": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "required": [
+ "name",
+ "version",
+ "description",
+ "scripts",
+ "repository",
+ "author",
+ "license",
+ "bugs",
+ "homepage",
+ "dependencies"
+ ],
+ "description": "ู
ุนููู
ุงุช ุนู ุญุฒู
ุฉ NPM."
+ },
+ "Recordstringstring": {
+ "type": "object",
+ "properties": {},
+ "description": "ุฅูุดุงุก ููุน ุจู
ุฌู
ูุนุฉ ู
ู ุงูุฎุตุงุฆุต K ู
ู ุงูููุน T"
+ }
+ }
+ },
+ "x-samchon-emended": true
+}
\ No newline at end of file
diff --git a/assets/output/bbs.swagger.ja.json b/assets/output/bbs.swagger.ja.json
new file mode 100644
index 0000000..7ae38f6
--- /dev/null
+++ b/assets/output/bbs.swagger.ja.json
@@ -0,0 +1,1663 @@
+{
+ "openapi": "3.1.0",
+ "servers": [
+ {
+ "url": "http://localhost:37001",
+ "description": "ใญใผใซใซใตใผใใผ"
+ }
+ ],
+ "info": {
+ "version": "2.1.0",
+ "title": "@samchon/bbs-ใใใฏใจใณใ",
+ "description": "BBS ใฎใใใฏใจใณใ",
+ "license": {
+ "name": "MIT"
+ }
+ },
+ "paths": {
+ "/bbs/articles": {
+ "patch": {
+ "tags": [
+ "BBS"
+ ],
+ "parameters": [],
+ "requestBody": {
+ "description": "ใใผใธใใผใทใงใณใจๆค็ดขใชใใทใงใณใซ้ขใใๆ
ๅ ฑใใชใฏใจในใใใ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IBbsArticle.IRequest"
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "200": {
+ "description": "ใใผใธๅใใใใ่ฆ็ด่จไบ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IPageIBbsArticle.ISummary"
+ }
+ }
+ }
+ }
+ },
+ "summary": "่ฆ็ดใใใ่จไบใใในใฆใชในใใขใใใใ",
+ "description": "่ฆ็ดใใใ่จไบใใในใฆไธ่ฆง่กจ็คบใใพใใใใผใธไปใใจๆค็ดขใชใใทใงใณใไฝฟ็จใใฆ่ฆ็ดใใใ่จไบใใในใฆไธ่ฆง่กจ็คบใใพใใ."
+ },
+ "post": {
+ "tags": [
+ "BBS"
+ ],
+ "parameters": [],
+ "requestBody": {
+ "description": "ไฝๆใใ่จไบๆ
ๅ ฑ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IBbsArticle.ICreate"
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "201": {
+ "description": "ๆฐใใไฝๆใใใ่จไบ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IBbsArticle"
+ }
+ }
+ }
+ }
+ },
+ "summary": "ๆฐใใ่จไบใไฝๆใใ",
+ "description": "ๆฐใใ่จไบใไฝๆใใพใใๆๅใฎ {@link IBbsArticle.ISnapshot ในใใใใทใงใใ} ใงๆฐใใ่จไบใไฝๆใใพใใ."
+ }
+ },
+ "/bbs/articles/abridges": {
+ "patch": {
+ "tags": [
+ "BBS"
+ ],
+ "parameters": [],
+ "requestBody": {
+ "description": "ใใผใธใใผใทใงใณใจๆค็ดขใชใใทใงใณใซ้ขใใๆ
ๅ ฑใใชใฏใจในใใใ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IBbsArticle.IRequest"
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "200": {
+ "description": "ใใผใธๅใใใใ่ฆ็ด่จไบ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IPageIBbsArticle.IAbridge"
+ }
+ }
+ }
+ }
+ },
+ "summary": "ใในใฆใฎ่ฆ็ด่จไบใไธ่ฆง่กจ็คบใใ",
+ "description": "ใในใฆใฎ่ฆ็ด่จไบใไธ่ฆง่กจ็คบใใพใใใใผใธไปใใจๆค็ดขใชใใทใงใณใไฝฟ็จใใฆใในใฆใฎ่ฆ็ด่จไบใไธ่ฆง่กจ็คบใใพใใ."
+ }
+ },
+ "/bbs/articles/{id}": {
+ "get": {
+ "tags": [
+ "BBS"
+ ],
+ "parameters": [
+ {
+ "name": "id",
+ "in": "path",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ },
+ "description": "ๅฏพ่ฑก่จไบใฎ",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "่จไบๆ
ๅ ฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IBbsArticle"
+ }
+ }
+ }
+ }
+ },
+ "summary": "ๅๅฅใฎ่จไบใ่ชญใ",
+ "description": "ๅใ
ใฎ่จไบใ่ชญใฟใพใใ่จไบใใใฎใในใฆใฎ {@link IBbsArticle.ISnapshot ในใใใใทใงใใใจใจใใซ่ชญใฟๅใใพใ}."
+ },
+ "put": {
+ "tags": [
+ "BBS"
+ ],
+ "parameters": [
+ {
+ "name": "id",
+ "in": "path",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ },
+ "description": "ๅฏพ่ฑก่จไบใฎ",
+ "required": true
+ }
+ ],
+ "requestBody": {
+ "description": "ๆดๆฐใใ่จไบๆ
ๅ ฑ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IBbsArticle.IUpdate"
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "200": {
+ "description": "ๆฐใใซ่็ฉใใใในใใใใทใงใใๆ
ๅ ฑ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IBbsArticle.ISnapshot"
+ }
+ }
+ }
+ }
+ },
+ "summary": "่จไบใๆดๆฐใใ",
+ "description": "่จไบใๆดๆฐใใพใใ่จไบใซๆฐใใ {@link IBbsArticle.ISnapshot ในใใใใทใงใใ} ใฌใณใผใใ่็ฉใใพใใ."
+ },
+ "delete": {
+ "tags": [
+ "BBS"
+ ],
+ "parameters": [
+ {
+ "name": "id",
+ "in": "path",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ },
+ "description": "ๅฏพ่ฑก่จไบใฎ",
+ "required": true
+ }
+ ],
+ "requestBody": {
+ "description": "่จไบใฎใในใฏใผใ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IBbsArticle.IErase"
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "200": {
+ "description": ""
+ }
+ },
+ "summary": "่จไบใๆถๅปใใ",
+ "description": "่จไบใๆถๅปใใพใใ่จไบใซๅฏพใใฆใฝใใๅ้คใๅฎ่กใใพใ."
+ }
+ },
+ "/bbs/articles/{articleId}/comments": {
+ "patch": {
+ "tags": [
+ "BBS"
+ ],
+ "parameters": [
+ {
+ "name": "articleId",
+ "in": "path",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ },
+ "description": "",
+ "required": true
+ }
+ ],
+ "requestBody": {
+ "description": "ใใผใธใใผใทใงใณใจๆค็ดขใชใใทใงใณใซ้ขใใๆ
ๅ ฑใใชใฏใจในใใใ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IBbsArticleComment.IRequest"
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "200": {
+ "description": "ใใผใธๅใใใใ่ฆ็ดใณใกใณใ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IPageIBbsArticleComment"
+ }
+ }
+ }
+ }
+ },
+ "summary": "่ฆ็ดใใใใณใกใณใใใในใฆไธ่ฆง่กจ็คบใใ",
+ "description": "่ฆ็ดใใใใณใกใณใใใในใฆไธ่ฆง่กจ็คบใใพใใใใผใธๅบๅใใจๆค็ดขใชใใทใงใณใไฝฟ็จใใฆใ่ฆ็ดใใใใณใกใณใใใในใฆไธ่ฆง่กจ็คบใใพใใ."
+ },
+ "post": {
+ "tags": [
+ "BBS"
+ ],
+ "parameters": [
+ {
+ "name": "articleId",
+ "in": "path",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ },
+ "description": "ๆๅฑ่จไบ",
+ "required": true
+ }
+ ],
+ "requestBody": {
+ "description": "ไฝๆใใใณใกใณใๆ
ๅ ฑ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IBbsArticleComment.ICreate"
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "201": {
+ "description": "ๆฐใใไฝๆใใใใณใกใณใ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IBbsArticleComment"
+ }
+ }
+ }
+ }
+ },
+ "summary": "ๆฐใใใณใกใณใใไฝๆใใ",
+ "description": "ๆฐใใใณใกใณใใไฝๆใใพใใๆๅใฎ {@link IBbsArticleComment.ISnapshot ในใใใใทใงใใ} ใงๆฐใใใณใกใณใใไฝๆใใพใ."
+ }
+ },
+ "/bbs/articles/{articleId}/comments/{id}": {
+ "get": {
+ "tags": [
+ "BBS"
+ ],
+ "parameters": [
+ {
+ "name": "articleId",
+ "in": "path",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ },
+ "description": "ๆๅฑ่จไบ",
+ "required": true
+ },
+ {
+ "name": "id",
+ "in": "path",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ },
+ "description": "ใฟใผใฒใใใณใกใณใใฎ",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ใณใกใณใๆ
ๅ ฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IBbsArticleComment"
+ }
+ }
+ }
+ }
+ },
+ "summary": "ๅๅฅใฎใณใกใณใใ่ชญใ",
+ "description": "ๅใ
ใฎใณใกใณใใ่ชญใฟใพใใใณใกใณใใใใฎใในใฆใฎ {@link IBbsArticleComment.ISnapshot ในใใใใทใงใใใจใจใใซ่ชญใฟๅใใพใ}."
+ },
+ "put": {
+ "tags": [
+ "BBS"
+ ],
+ "parameters": [
+ {
+ "name": "articleId",
+ "in": "path",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ },
+ "description": "ๆๅฑ่จไบ",
+ "required": true
+ },
+ {
+ "name": "id",
+ "in": "path",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ },
+ "description": "ใฟใผใฒใใใณใกใณใใฎ",
+ "required": true
+ }
+ ],
+ "requestBody": {
+ "description": "ๆดๆฐใใใณใกใณใๆ
ๅ ฑ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IBbsArticleComment.IUpdate"
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "200": {
+ "description": "ๆฐใใซ่็ฉใใใในใใใใทใงใใๆ
ๅ ฑ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IBbsArticleComment.ISnapshot"
+ }
+ }
+ }
+ }
+ },
+ "summary": "ใณใกใณใใๆดๆฐใใ",
+ "description": "ใณใกใณใใๆดๆฐใใพใใใณใกใณใใซๆฐใใ{@link IBbsArticleComment.ISnapshotในใใใใทใงใใ}ใฌใณใผใใ่็ฉใใพใใ."
+ },
+ "delete": {
+ "tags": [
+ "BBS"
+ ],
+ "parameters": [
+ {
+ "name": "articleId",
+ "in": "path",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ },
+ "description": "ๆๅฑ่จไบ",
+ "required": true
+ },
+ {
+ "name": "id",
+ "in": "path",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ },
+ "description": "ใฟใผใฒใใใณใกใณใใฎ",
+ "required": true
+ }
+ ],
+ "requestBody": {
+ "description": "ใณใกใณใใฎใในใฏใผใ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IBbsArticleComment.IErase"
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "200": {
+ "description": ""
+ }
+ },
+ "summary": "ใณใกใณใใๆถๅป",
+ "description": "ใณใกใณใใๆถๅปใใพใใใณใกใณใใฎใฝใใๅ้คใๅฎ่กใใพใ."
+ }
+ },
+ "/monitors/health": {
+ "get": {
+ "tags": [
+ "Monitor"
+ ],
+ "parameters": [],
+ "responses": {
+ "200": {
+ "description": ""
+ }
+ },
+ "summary": "ใใซในใใงใใฏAPI",
+ "description": "ใใซในใใงใใฏAPI."
+ }
+ },
+ "/monitors/performance": {
+ "get": {
+ "tags": [
+ "Monitor"
+ ],
+ "parameters": [],
+ "responses": {
+ "200": {
+ "description": "ใใใฉใผใใณในๆ
ๅ ฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IPerformance"
+ }
+ }
+ }
+ }
+ },
+ "summary": "ใใใฉใผใใณในๆ
ๅ ฑใๅๅพใใ",
+ "description": "ใใใฉใผใใณในๆ
ๅ ฑใๅๅพใใพใใCPUใใกใขใชใใชใฝใผในใฎไฝฟ็จ็ถๆณใงๆงๆใใใใใใฉใผใใณในๆ
ๅ ฑใๅๅพใใพใใ."
+ }
+ },
+ "/monitors/system": {
+ "get": {
+ "tags": [
+ "Monitor"
+ ],
+ "parameters": [],
+ "responses": {
+ "200": {
+ "description": "ใทในใใ ๆ
ๅ ฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ISystem"
+ }
+ }
+ }
+ }
+ },
+ "summary": "ใทในใใ ๆ
ๅ ฑใๅๅพใใ",
+ "description": "ใทในใใ ๆ
ๅ ฑใๅๅพใใพใใใณใใใใจใใใฑใผใธๆ
ๅ ฑใๅซใใทในใใ ๆ
ๅ ฑใๅๅพใใพใใ."
+ }
+ }
+ },
+ "components": {
+ "schemas": {
+ "IBbsArticle.IRequest": {
+ "type": "object",
+ "properties": {
+ "search": {
+ "$ref": "#/components/schemas/IBbsArticle.IRequest.ISearch",
+ "title": "ๆค็ดขๆกไปถ",
+ "description": "ๆค็ดขๆกไปถ."
+ },
+ "sort": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "const": "-writer"
+ },
+ {
+ "const": "-title"
+ },
+ {
+ "const": "-created_at"
+ },
+ {
+ "const": "-updated_at"
+ },
+ {
+ "const": "+writer"
+ },
+ {
+ "const": "+title"
+ },
+ {
+ "const": "+created_at"
+ },
+ {
+ "const": "+updated_at"
+ }
+ ]
+ },
+ "title": "ไธฆในๆฟใๆกไปถ",
+ "description": "ไธฆในๆฟใๆกไปถ."
+ },
+ "page": {
+ "type": "integer",
+ "title": "ใใผใธ็ชๅท",
+ "description": "ใใผใธ็ชๅท."
+ },
+ "limit": {
+ "type": "integer",
+ "default": 100,
+ "title": "1ใใผใธใใใใฎใฌใณใผใๆฐใฎๅถ้",
+ "description": "1ใใผใธใใใใฎใฌใณใผใๆฐใฎๅถ้."
+ }
+ }
+ },
+ "IBbsArticle.IRequest.ISearch": {
+ "type": "object",
+ "properties": {
+ "writer": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "body": {
+ "type": "string"
+ },
+ "title_or_body": {
+ "type": "string"
+ },
+ "from": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "to": {
+ "type": "string",
+ "format": "date-time"
+ }
+ },
+ "description": "ๆคๆป็ตๆ."
+ },
+ "IPageIBbsArticle.ISummary": {
+ "type": "object",
+ "properties": {
+ "pagination": {
+ "$ref": "#/components/schemas/IPage.IPagination",
+ "title": "ใใผใธๆ
ๅ ฑ",
+ "description": "ใใผใธๆ
ๅ ฑ."
+ },
+ "data": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IBbsArticle.ISummary"
+ },
+ "title": "่จ้ฒไธ่ฆง",
+ "description": "่จ้ฒไธ่ฆง."
+ }
+ },
+ "required": [
+ "pagination",
+ "data"
+ ],
+ "description": "ใใผใธใใใผใธ็ชๅทๆ
ๅ ฑใๅซใใฌใณใผใใฎใณใฌใฏใทใงใณ."
+ },
+ "IPage.IPagination": {
+ "type": "object",
+ "properties": {
+ "current": {
+ "type": "integer",
+ "title": "็พๅจใฎใใผใธ็ชๅท",
+ "description": "็พๅจใฎใใผใธ็ชๅท."
+ },
+ "limit": {
+ "type": "integer",
+ "default": 100,
+ "title": "1ใใผใธใใใใฎใฌใณใผใๆฐใฎๅถ้",
+ "description": "1ใใผใธใใใใฎใฌใณใผใๆฐใฎๅถ้."
+ },
+ "records": {
+ "type": "integer",
+ "title": "ใใผใฟใใผในๅ
ใฎใฌใณใผใ็ทๆฐ",
+ "description": "ใใผใฟใใผในๅ
ใฎใฌใณใผใ็ทๆฐ."
+ },
+ "pages": {
+ "type": "integer",
+ "title": "็ทใใผใธๆฐ",
+ "description": "ๅ่จใใผใธๆฐใไธ้ใฏ {@link records } / {@link limit } ใซ็ญใใ."
+ }
+ },
+ "required": [
+ "current",
+ "limit",
+ "records",
+ "pages"
+ ],
+ "description": "ใใผใธๆ
ๅ ฑ."
+ },
+ "IBbsArticle.ISummary": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "format": "uuid",
+ "title": "ไธปใญใผ",
+ "description": "ไธปใญใผ."
+ },
+ "writer": {
+ "type": "string",
+ "title": "่จไบใฎ่่
",
+ "description": "่จไบใฎ่่
."
+ },
+ "title": {
+ "type": "string",
+ "title": "ๆๅพใฎในใใใใทใงใใใฎใฟใคใใซ",
+ "description": "ๆๅพใฎในใใใใทใงใใใฎใฟใคใใซ."
+ },
+ "created_at": {
+ "type": "string",
+ "format": "date-time",
+ "title": "่จไบใฎไฝๆๆ้",
+ "description": "่จไบใฎไฝๆๆ้."
+ },
+ "updated_at": {
+ "type": "string",
+ "format": "date-time",
+ "title": "่จไบใฎไฟฎๆญฃๆฅๆ",
+ "description": "่จไบใฎๅคๆดๆๅปใใคใพใใๆๅพใฎในใใใใทใงใใใไฝๆใใใๆๅปใงใใ."
+ }
+ },
+ "required": [
+ "id",
+ "writer",
+ "title",
+ "created_at",
+ "updated_at"
+ ],
+ "description": "่จไบใฎ่ฆ็ดๆ
ๅ ฑ."
+ },
+ "IPageIBbsArticle.IAbridge": {
+ "type": "object",
+ "properties": {
+ "pagination": {
+ "$ref": "#/components/schemas/IPage.IPagination",
+ "title": "ใใผใธๆ
ๅ ฑ",
+ "description": "ใใผใธๆ
ๅ ฑ."
+ },
+ "data": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IBbsArticle.IAbridge"
+ },
+ "title": "่จ้ฒไธ่ฆง",
+ "description": "่จ้ฒไธ่ฆง."
+ }
+ },
+ "required": [
+ "pagination",
+ "data"
+ ],
+ "description": "ใใผใธใใใผใธ็ชๅทๆ
ๅ ฑใๅซใใฌใณใผใใฎใณใฌใฏใทใงใณ."
+ },
+ "IBbsArticle.IAbridge": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "format": "uuid",
+ "title": "ไธปใญใผ",
+ "description": "ไธปใญใผ."
+ },
+ "writer": {
+ "type": "string",
+ "title": "่จไบใฎ่่
",
+ "description": "่จไบใฎ่่
."
+ },
+ "title": {
+ "type": "string",
+ "title": "ๆๅพใฎในใใใใทใงใใใฎใฟใคใใซ",
+ "description": "ๆๅพใฎในใใใใทใงใใใฎใฟใคใใซ."
+ },
+ "created_at": {
+ "type": "string",
+ "format": "date-time",
+ "title": "่จไบใฎไฝๆๆ้",
+ "description": "่จไบใฎไฝๆๆ้."
+ },
+ "updated_at": {
+ "type": "string",
+ "format": "date-time",
+ "title": "่จไบใฎไฟฎๆญฃๆฅๆ",
+ "description": "่จไบใฎๅคๆดๆๅปใใคใพใใๆๅพใฎในใใใใทใงใใใไฝๆใใใๆๅปใงใใ."
+ },
+ "format": {
+ "$ref": "#/components/schemas/IBbsArticle.Format",
+ "title": "ๆฌๆใฎๅฝขๅผ",
+ "description": "ๆฌๆใฎใใฉใผใใใใ`html`ใ`md`ใ`txt` ใชใฉใฎๆกๅผตๅญใจๅใๆๅณใงใใ."
+ },
+ "body": {
+ "type": "string",
+ "title": "่จไบใฎๅ
ๅฎนๆฌๆ",
+ "description": "่จไบใฎๅ
ๅฎนๆฌๆ."
+ },
+ "files": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IAttachmentFile.ICreate"
+ },
+ "title": "ๆทปไปใใกใคใซใฎใชในใ",
+ "description": "ๆทปไปใใกใคใซใฎใชในใ."
+ }
+ },
+ "required": [
+ "id",
+ "writer",
+ "title",
+ "created_at",
+ "updated_at",
+ "format",
+ "body",
+ "files"
+ ],
+ "description": "่จไบใฎ่ฆ็ดๆ
ๅ ฑ."
+ },
+ "IBbsArticle.Format": {
+ "oneOf": [
+ {
+ "const": "txt"
+ },
+ {
+ "const": "md"
+ },
+ {
+ "const": "html"
+ }
+ ]
+ },
+ "IAttachmentFile.ICreate": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "maxLength": 255,
+ "title": "ๆกๅผตๅญใ้คใใใกใคใซๅ",
+ "description": "ๆกๅผตๅญใ้คใใใกใคใซๅ."
+ },
+ "extension": {
+ "oneOf": [
+ {
+ "type": "string",
+ "maxLength": 8,
+ "minLength": 1
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "title": "ๆกๅคง",
+ "description": "ๆกๅผตๅญใ`README` ใฎใใใซ็็ฅๅฏ่ฝ."
+ },
+ "url": {
+ "type": "string",
+ "format": "uri",
+ "contentMediaType": "application/octet-stream",
+ "title": "ๅฎ้ใฎใใกใคใซใฎURLใใน",
+ "description": "ๅฎ้ใฎใใกใคใซใฎURLใใน."
+ }
+ },
+ "required": [
+ "name",
+ "extension",
+ "url"
+ ]
+ },
+ "IBbsArticle": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "format": "uuid",
+ "title": "ไธปใญใผ",
+ "description": "ไธปใญใผ.",
+ "x-special-description": "Sommetimes made by database automatically."
+ },
+ "writer": {
+ "type": "string",
+ "title": "่จไบใฎ่่
",
+ "description": "่จไบใฎ่่
."
+ },
+ "snapshots": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IBbsArticle.ISnapshot"
+ },
+ "minItems": 1,
+ "title": "ในใใใใทใงใใใฎๅ
ๅฎนไธ่ฆง",
+ "description": "ในใใใใทใงใใใฎๅ
ๅฎนใฎไธ่ฆงใ่จไบไฝๆๆใซๅใใฆไฝๆใใใ่จไบใๅคๆดใใใใใณใซ่็ฉใใใพใใ."
+ },
+ "created_at": {
+ "type": "string",
+ "format": "date-time",
+ "title": "่จไบไฝๆๆ้",
+ "description": "่จไบไฝๆๆ้."
+ }
+ },
+ "required": [
+ "id",
+ "writer",
+ "snapshots",
+ "created_at"
+ ],
+ "description": "่จไบใจใณใใฃใใฃใ `IBbsArticle* ใฏใ็พๅจใฎใใใฏใจใณใใทในใใ ใซใใใใใใ็จฎ้กใฎ่จไบใฎในใผใใผใฟใคใใฎใจใณใใฃใใฃใงใใใๆๅญ้ใๆฒ็คบๆฟใฎๅใ
ใฎ่จไบใๅฝขไฝใฃใฆใใพใใ ใใใฆใใ่ฆงใฎใจใใใ่จไบใซๅฟ
ใๅญๅจใใชใใใฐใชใใชใ่ฆ็ด ใใใจใใฐ `title` ใ `body` ใฏ `IBbsArticle` ใซใฏๅญๅจใใใ่ฃๅฉใจใณใใฃใใฃใงใใ {@link IBbsArticle.ISnapshot } ใซ 1:N ใฎ้ขไฟใงๅญๅจใใพใใ ใใใฏใ่จไบใๅคๆดใใใใใณใซๆฐใใในใใใใทใงใใใฌใณใผใใๅ
ฌ้ใใใใใใงใใ ่จไบใๅคๆดใใใใใณใซๆฐใใในใใใใทใงใใใฌใณใผใใๅ
ฌ้ใใใ็็ฑใฏใ่จผๆ ใไฟๅญใใใใใงใใ e-ใณใใฅใใใฃใฎๆง่ณชไธใๅๅ ่
ใฎ้ใง็ดไบใ็บ็ใใๅฏ่ฝๆงใฏๅธธใซใใใพใใ ใใใฆใ่จไบใ {@link IBbsArticleComment ใณใกใณใ} ใ้ใใฆ็ดไบใ็บ็ใใๅฏ่ฝๆงใใใใๆขๅญใฎ่จไบใๅคๆดใใฆ็ถๆณใๆไฝใใใชใฉใฎ่ก็บใ้ฒใใใใซใ่จไบใฏใใฎใใใชๆง้ ใซ่จญ่จใใใฆใใพใใ ใคใพใใ่จผๆ ใไฟๅญใใ่ฉๆฌบใ้ฒๆญขใใใใใงใใ."
+ },
+ "IBbsArticle.ISnapshot": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "format": "uuid",
+ "title": "ไธปใญใผ",
+ "description": "ไธปใญใผ."
+ },
+ "created_at": {
+ "type": "string",
+ "format": "date-time",
+ "title": "ในใใใใทใงใใใฌใณใผใใฎไฝๆๆๅป",
+ "description": "ในใใใใทใงใใใฌใณใผใใฎไฝๆๆๅปใใคใพใใไฝๆๆๅปใพใใฏๆดๆฐๆๅปใพใใฏ่จไบ."
+ },
+ "format": {
+ "$ref": "#/components/schemas/IBbsArticle.Format",
+ "title": "ๆฌๆใฎๅฝขๅผ",
+ "description": "ๆฌๆใฎใใฉใผใใใใ`html`ใ`md`ใ`txt` ใชใฉใฎๆกๅผตๅญใจๅใๆๅณใงใใ."
+ },
+ "body": {
+ "type": "string",
+ "title": "่จไบใฎๅ
ๅฎนๆฌๆ",
+ "description": "่จไบใฎๅ
ๅฎนๆฌๆ."
+ },
+ "files": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IAttachmentFile.ICreate"
+ },
+ "title": "ๆทปไปใใกใคใซใฎใชในใ",
+ "description": "ๆทปไปใใกใคใซใฎใชในใ."
+ },
+ "title": {
+ "type": "string",
+ "title": "่จไบใฎใฟใคใใซ",
+ "description": "่จไบใฎใฟใคใใซ."
+ }
+ },
+ "required": [
+ "id",
+ "created_at",
+ "format",
+ "body",
+ "files",
+ "title"
+ ],
+ "description": "่จไบใฎในใใใใทใงใใใ `IBbsArticle.ISnapshot` ใฏ่จไบใฎๅ
ๅฎนใๅซใในใใใใทใงใใใจใณใใฃใใฃใงใใ{@link IBbsArticle } ใง่ฟฐในใใใใซใ่จไบใฎๅ
ๅฎนใฏ่จผๆ ใไฟๅญใใไธๆญฃใ้ฒใใใใซ่จไบใฌใณใผใใใๅ้ขใใใฆใใพใใ."
+ },
+ "IBbsArticle.ICreate": {
+ "type": "object",
+ "properties": {
+ "writer": {
+ "type": "string"
+ },
+ "format": {
+ "oneOf": [
+ {
+ "const": "txt"
+ },
+ {
+ "const": "md"
+ },
+ {
+ "const": "html"
+ }
+ ],
+ "title": "ๆฌๆใฎๅฝขๅผ",
+ "description": "ๆฌๆใฎใใฉใผใใใใ`html`ใ`md`ใ`txt` ใชใฉใฎๆกๅผตๅญใจๅใๆๅณใงใใ."
+ },
+ "title": {
+ "type": "string",
+ "title": "่จไบใฎใฟใคใใซ",
+ "description": "่จไบใฎใฟใคใใซ."
+ },
+ "body": {
+ "type": "string",
+ "title": "่จไบใฎๅ
ๅฎนๆฌๆ",
+ "description": "่จไบใฎๅ
ๅฎนๆฌๆ."
+ },
+ "files": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IAttachmentFile.ICreate"
+ },
+ "title": "ๆทปไปใใกใคใซใฎใชในใ",
+ "description": "ๆทปไปใใกใคใซใฎใชในใ."
+ },
+ "password": {
+ "type": "string",
+ "title": "ๅคๆด็จใในใฏใผใ",
+ "description": "ๅคๆด็จใในใฏใผใ."
+ }
+ },
+ "required": [
+ "writer",
+ "format",
+ "title",
+ "body",
+ "files",
+ "password"
+ ],
+ "description": "่จไบใฎใณใณใใณใใฟใคใใไฟๅญใใ."
+ },
+ "IBbsArticle.IUpdate": {
+ "type": "object",
+ "properties": {
+ "format": {
+ "oneOf": [
+ {
+ "const": "txt"
+ },
+ {
+ "const": "md"
+ },
+ {
+ "const": "html"
+ }
+ ],
+ "title": "ๆฌๆใฎๅฝขๅผ",
+ "description": "ๆฌๆใฎใใฉใผใใใใ`html`ใ`md`ใ`txt` ใชใฉใฎๆกๅผตๅญใจๅใๆๅณใงใใ."
+ },
+ "title": {
+ "type": "string",
+ "title": "่จไบใฎใฟใคใใซ",
+ "description": "่จไบใฎใฟใคใใซ."
+ },
+ "body": {
+ "type": "string",
+ "title": "่จไบใฎๅ
ๅฎนๆฌๆ",
+ "description": "่จไบใฎๅ
ๅฎนๆฌๆ."
+ },
+ "files": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IAttachmentFile.ICreate"
+ },
+ "title": "ๆทปไปใใกใคใซใฎใชในใ",
+ "description": "ๆทปไปใใกใคใซใฎใชในใ."
+ },
+ "password": {
+ "type": "string",
+ "title": "ๅคๆด็จใในใฏใผใ",
+ "description": "ๅคๆด็จใในใฏใผใ."
+ }
+ },
+ "required": [
+ "format",
+ "title",
+ "body",
+ "files",
+ "password"
+ ]
+ },
+ "IBbsArticle.IErase": {
+ "type": "object",
+ "properties": {
+ "password": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "password"
+ ]
+ },
+ "IBbsArticleComment.IRequest": {
+ "type": "object",
+ "properties": {
+ "search": {
+ "$ref": "#/components/schemas/IBbsArticleComment.IRequest.ISearch"
+ },
+ "sort": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "const": "-writer"
+ },
+ {
+ "const": "-created_at"
+ },
+ {
+ "const": "+writer"
+ },
+ {
+ "const": "+created_at"
+ }
+ ]
+ }
+ },
+ "page": {
+ "type": "integer",
+ "title": "ใใผใธ็ชๅท",
+ "description": "ใใผใธ็ชๅท."
+ },
+ "limit": {
+ "type": "integer",
+ "default": 100,
+ "title": "1ใใผใธใใใใฎใฌใณใผใๆฐใฎๅถ้",
+ "description": "1ใใผใธใใใใฎใฌใณใผใๆฐใฎๅถ้."
+ }
+ }
+ },
+ "IBbsArticleComment.IRequest.ISearch": {
+ "type": "object",
+ "properties": {
+ "writer": {
+ "type": "string"
+ },
+ "body": {
+ "type": "string"
+ }
+ }
+ },
+ "IPageIBbsArticleComment": {
+ "type": "object",
+ "properties": {
+ "pagination": {
+ "$ref": "#/components/schemas/IPage.IPagination",
+ "title": "ใใผใธๆ
ๅ ฑ",
+ "description": "ใใผใธๆ
ๅ ฑ."
+ },
+ "data": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IBbsArticleComment"
+ },
+ "title": "่จ้ฒไธ่ฆง",
+ "description": "่จ้ฒไธ่ฆง."
+ }
+ },
+ "required": [
+ "pagination",
+ "data"
+ ],
+ "description": "ใใผใธใใใผใธ็ชๅทๆ
ๅ ฑใๅซใใฌใณใผใใฎใณใฌใฏใทใงใณ."
+ },
+ "IBbsArticleComment": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "format": "uuid",
+ "title": "ไธปใญใผ",
+ "description": "ไธปใญใผ."
+ },
+ "parent_id": {
+ "oneOf": [
+ {
+ "type": "string",
+ "format": "uuid"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "title": "่ฆชใณใกใณใใฎID",
+ "description": "่ฆชใณใกใณใใฎID."
+ },
+ "writer": {
+ "type": "string",
+ "title": "ใณใกใณใใฎๆ็จฟ่
",
+ "description": "ใณใกใณใใฎๆ็จฟ่
."
+ },
+ "snapshots": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IBbsArticleComment.ISnapshot"
+ },
+ "minItems": 1,
+ "title": "ในใใใใทใงใใใฎๅ
ๅฎนไธ่ฆง",
+ "description": "ในใใใใทใงใใใฎๅ
ๅฎนใฎใชในใใใณใกใณใใฎไฝๆๆใซๅใใฆไฝๆใใใใณใกใณใใๅคๆดใใใใใณใซ่็ฉใใใพใใ."
+ },
+ "created_at": {
+ "type": "string",
+ "format": "date-time",
+ "title": "ใณใกใณใใฎไฝๆๆ้",
+ "description": "ใณใกใณใใฎไฝๆๆ้."
+ }
+ },
+ "required": [
+ "id",
+ "parent_id",
+ "writer",
+ "snapshots",
+ "created_at"
+ ],
+ "description": "่จไบใซๆธใ่พผใพใใใณใกใณใใ`IBbsArticleComment` ใฏ่จไบใซๆธใ่พผใพใใใณใกใณใใๅฝขไฝใใจใณใใฃใใฃใงใใใใใฆใใฎใณใกใณใใฏใๅ่ฟฐใฎ {@link IBbsArticle } ใจ {@link IBbsArticle.ISnapshot } ใฎ้ขไฟใจๅๆงใซใใณใกใณใใฎใณใณใใณใๆฌไฝใฏ่จผๆ ไธป็พฉใฎใใใซใตใ {@link IBbsArticleComment.ISnapshot } ใใผใใซใซๆ ผ็ดใใใใณใกใณใใๅคๆดใใใใใณใซๆฐใใในใใใใทใงใใใฌใณใผใใ็บ่กใใใพใใใพใใ`IBbsArticleComment` ใฏ {@link IBbsArticleComment.parent_id } ๅฑๆงใ้ใใฆ้ๅฑค็ใช่ฟไฟกๆง้ ใฎ้ขไฟใ่กจ็พใใฆใใพใใ."
+ },
+ "IBbsArticleComment.ISnapshot": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "format": "uuid",
+ "title": "ไธปใญใผ",
+ "description": "ไธปใญใผ."
+ },
+ "created_at": {
+ "type": "string",
+ "format": "date-time",
+ "title": "ในใใใใทใงใใใฌใณใผใใฎไฝๆๆๅป",
+ "description": "ในใใใใทใงใใใฌใณใผใใฎไฝๆๆๅปใใคใพใใไฝๆๆๅปใๆดๆฐๆๅปใใณใกใณใ."
+ },
+ "format": {
+ "$ref": "#/components/schemas/IBbsArticleComment.Format",
+ "title": "ๆฌๆใฎๅฝขๅผ",
+ "description": "ๆฌๆใฎใใฉใผใใใใ`html`ใ`md`ใ`txt` ใชใฉใฎๆกๅผตๅญใจๅใๆๅณใงใใ."
+ },
+ "body": {
+ "type": "string",
+ "title": "ใณใกใณใใฎๅ
ๅฎนๆฌๆ",
+ "description": "ใณใกใณใใฎๅ
ๅฎนๆฌๆ."
+ },
+ "files": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IAttachmentFile.ICreate"
+ },
+ "title": "ๆทปไปใใกใคใซใฎใชในใ",
+ "description": "ๆทปไปใใกใคใซใฎใชในใ."
+ }
+ },
+ "required": [
+ "id",
+ "created_at",
+ "format",
+ "body",
+ "files"
+ ],
+ "description": "ใณใกใณใใฎในใใใใทใงใใใ`IBbsArticleComment.ISnapshot` ใฏใณใกใณใใฎๅ
ๅฎนใๅซใในใใใใทใงใใใจใณใใฃใใฃใงใใ{@link IBbsArticleComment } ใง่ฟฐในใใใใซใ่จผๆ ใไฟๅญใใไธๆญฃ่ก็บใ้ฒๆญขใใใใใซ่จญ่จใใใฆใใพใใ."
+ },
+ "IBbsArticleComment.Format": {
+ "oneOf": [
+ {
+ "const": "txt"
+ },
+ {
+ "const": "md"
+ },
+ {
+ "const": "html"
+ }
+ ]
+ },
+ "IBbsArticleComment.ICreate": {
+ "type": "object",
+ "properties": {
+ "writer": {
+ "type": "string",
+ "title": "ใณใกใณใใฎๆ็จฟ่
",
+ "description": "ใณใกใณใใฎๆ็จฟ่
."
+ },
+ "format": {
+ "oneOf": [
+ {
+ "const": "txt"
+ },
+ {
+ "const": "md"
+ },
+ {
+ "const": "html"
+ }
+ ],
+ "title": "ๆฌๆใฎๅฝขๅผ",
+ "description": "ๆฌๆใฎใใฉใผใใใใ`html`ใ`md`ใ`txt` ใชใฉใฎๆกๅผตๅญใจๅใๆๅณใงใใ."
+ },
+ "body": {
+ "type": "string",
+ "title": "ใณใกใณใใฎๅ
ๅฎนๆฌๆ",
+ "description": "ใณใกใณใใฎๅ
ๅฎนๆฌๆ."
+ },
+ "files": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IAttachmentFile.ICreate"
+ },
+ "title": "ๆทปไปใใกใคใซใฎใชในใ",
+ "description": "ๆทปไปใใกใคใซใฎใชในใ."
+ },
+ "password": {
+ "type": "string",
+ "title": "ๅคๆด็จใในใฏใผใ",
+ "description": "ๅคๆด็จใในใฏใผใ."
+ }
+ },
+ "required": [
+ "writer",
+ "format",
+ "body",
+ "files",
+ "password"
+ ]
+ },
+ "IBbsArticleComment.IUpdate": {
+ "type": "object",
+ "properties": {
+ "format": {
+ "oneOf": [
+ {
+ "const": "txt"
+ },
+ {
+ "const": "md"
+ },
+ {
+ "const": "html"
+ }
+ ],
+ "title": "ๆฌๆใฎๅฝขๅผ",
+ "description": "ๆฌๆใฎใใฉใผใใใใ`html`ใ`md`ใ`txt` ใชใฉใฎๆกๅผตๅญใจๅใๆๅณใงใใ."
+ },
+ "body": {
+ "type": "string",
+ "title": "ใณใกใณใใฎๅ
ๅฎนๆฌๆ",
+ "description": "ใณใกใณใใฎๅ
ๅฎนๆฌๆ."
+ },
+ "files": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IAttachmentFile.ICreate"
+ },
+ "title": "ๆทปไปใใกใคใซใฎใชในใ",
+ "description": "ๆทปไปใใกใคใซใฎใชในใ."
+ },
+ "password": {
+ "type": "string",
+ "title": "ๅคๆด็จใในใฏใผใ",
+ "description": "ๅคๆด็จใในใฏใผใ."
+ }
+ },
+ "required": [
+ "format",
+ "body",
+ "files",
+ "password"
+ ]
+ },
+ "IBbsArticleComment.IErase": {
+ "type": "object",
+ "properties": {
+ "password": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "password"
+ ]
+ },
+ "IPerformance": {
+ "type": "object",
+ "properties": {
+ "cpu": {
+ "$ref": "#/components/schemas/process.global.NodeJS.CpuUsage"
+ },
+ "memory": {
+ "$ref": "#/components/schemas/process.global.NodeJS.MemoryUsage"
+ },
+ "resource": {
+ "$ref": "#/components/schemas/process.global.NodeJS.ResourceUsage"
+ }
+ },
+ "required": [
+ "cpu",
+ "memory",
+ "resource"
+ ]
+ },
+ "process.global.NodeJS.CpuUsage": {
+ "type": "object",
+ "properties": {
+ "user": {
+ "type": "number"
+ },
+ "system": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "user",
+ "system"
+ ]
+ },
+ "process.global.NodeJS.MemoryUsage": {
+ "type": "object",
+ "properties": {
+ "rss": {
+ "type": "number"
+ },
+ "heapTotal": {
+ "type": "number"
+ },
+ "heapUsed": {
+ "type": "number"
+ },
+ "external": {
+ "type": "number"
+ },
+ "arrayBuffers": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "rss",
+ "heapTotal",
+ "heapUsed",
+ "external",
+ "arrayBuffers"
+ ]
+ },
+ "process.global.NodeJS.ResourceUsage": {
+ "type": "object",
+ "properties": {
+ "fsRead": {
+ "type": "number"
+ },
+ "fsWrite": {
+ "type": "number"
+ },
+ "involuntaryContextSwitches": {
+ "type": "number"
+ },
+ "ipcReceived": {
+ "type": "number"
+ },
+ "ipcSent": {
+ "type": "number"
+ },
+ "majorPageFault": {
+ "type": "number"
+ },
+ "maxRSS": {
+ "type": "number"
+ },
+ "minorPageFault": {
+ "type": "number"
+ },
+ "sharedMemorySize": {
+ "type": "number"
+ },
+ "signalsCount": {
+ "type": "number"
+ },
+ "swappedOut": {
+ "type": "number"
+ },
+ "systemCPUTime": {
+ "type": "number"
+ },
+ "unsharedDataSize": {
+ "type": "number"
+ },
+ "unsharedStackSize": {
+ "type": "number"
+ },
+ "userCPUTime": {
+ "type": "number"
+ },
+ "voluntaryContextSwitches": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "fsRead",
+ "fsWrite",
+ "involuntaryContextSwitches",
+ "ipcReceived",
+ "ipcSent",
+ "majorPageFault",
+ "maxRSS",
+ "minorPageFault",
+ "sharedMemorySize",
+ "signalsCount",
+ "swappedOut",
+ "systemCPUTime",
+ "unsharedDataSize",
+ "unsharedStackSize",
+ "userCPUTime",
+ "voluntaryContextSwitches"
+ ]
+ },
+ "ISystem": {
+ "type": "object",
+ "properties": {
+ "uid": {
+ "type": "number",
+ "title": "ใฉใณใใ ใชใฆใใผใฏID",
+ "description": "ใฉใณใใ ใชใฆใใผใฏID."
+ },
+ "arguments": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "title": "ใใญใปใน",
+ "description": "`ใใญใปใน.argv`"
+ },
+ "commit": {
+ "$ref": "#/components/schemas/ISystem.ICommit",
+ "title": "Gitใณใใใๆ
ๅ ฑ",
+ "description": "Gitใณใใใๆ
ๅ ฑ."
+ },
+ "package": {
+ "$ref": "#/components/schemas/ISystem.IPackage",
+ "title": "`ใใใฑใผใธ",
+ "description": "`package.json`"
+ },
+ "created_at": {
+ "type": "string",
+ "title": "ใใฎใตใผใใผใฎไฝๆๆ้",
+ "description": "ใใฎใตใผใใผใฎไฝๆๆ้."
+ }
+ },
+ "required": [
+ "uid",
+ "arguments",
+ "commit",
+ "package",
+ "created_at"
+ ],
+ "description": "ใทในใใ ๆ
ๅ ฑ."
+ },
+ "ISystem.ICommit": {
+ "type": "object",
+ "properties": {
+ "shortHash": {
+ "type": "string"
+ },
+ "branch": {
+ "type": "string"
+ },
+ "hash": {
+ "type": "string"
+ },
+ "subject": {
+ "type": "string"
+ },
+ "sanitizedSubject": {
+ "type": "string"
+ },
+ "body": {
+ "type": "string"
+ },
+ "author": {
+ "$ref": "#/components/schemas/ISystem.ICommit.IUser"
+ },
+ "committer": {
+ "$ref": "#/components/schemas/ISystem.ICommit.IUser"
+ },
+ "authored_at": {
+ "type": "string"
+ },
+ "commited_at": {
+ "type": "string"
+ },
+ "notes": {
+ "type": "string"
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "required": [
+ "shortHash",
+ "branch",
+ "hash",
+ "subject",
+ "sanitizedSubject",
+ "body",
+ "author",
+ "committer",
+ "authored_at",
+ "commited_at",
+ "tags"
+ ],
+ "description": "Gitใณใใใๆ
ๅ ฑ."
+ },
+ "ISystem.ICommit.IUser": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "email": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "name",
+ "email"
+ ],
+ "description": "Git ใฆใผใถใผใขใซใฆใณใๆ
ๅ ฑ."
+ },
+ "ISystem.IPackage": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "version": {
+ "type": "string"
+ },
+ "description": {
+ "type": "string"
+ },
+ "main": {
+ "type": "string"
+ },
+ "typings": {
+ "type": "string"
+ },
+ "scripts": {
+ "$ref": "#/components/schemas/Recordstringstring"
+ },
+ "repository": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "const": "git"
+ },
+ "url": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "url"
+ ]
+ },
+ "author": {
+ "type": "string"
+ },
+ "license": {
+ "type": "string"
+ },
+ "bugs": {
+ "type": "object",
+ "properties": {
+ "url": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "url"
+ ]
+ },
+ "homepage": {
+ "type": "string"
+ },
+ "devDependencies": {
+ "$ref": "#/components/schemas/Recordstringstring"
+ },
+ "dependencies": {
+ "$ref": "#/components/schemas/Recordstringstring"
+ },
+ "publishConfig": {
+ "type": "object",
+ "properties": {
+ "registry": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "registry"
+ ]
+ },
+ "files": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "required": [
+ "name",
+ "version",
+ "description",
+ "scripts",
+ "repository",
+ "author",
+ "license",
+ "bugs",
+ "homepage",
+ "dependencies"
+ ],
+ "description": "NPM ใใใฑใผใธๆ
ๅ ฑ."
+ },
+ "Recordstringstring": {
+ "type": "object",
+ "properties": {},
+ "description": "ๅTใฎใใญใใใฃKใฎใปใใใๆใคๅใๆง็ฏใใ"
+ }
+ }
+ },
+ "x-samchon-emended": true
+}
\ No newline at end of file
diff --git a/assets/output/bbs.swagger.ko.json b/assets/output/bbs.swagger.ko.json
new file mode 100644
index 0000000..672475f
--- /dev/null
+++ b/assets/output/bbs.swagger.ko.json
@@ -0,0 +1,1663 @@
+{
+ "openapi": "3.1.0",
+ "servers": [
+ {
+ "url": "http://localhost:37001",
+ "description": "๋ก์ปฌ ์๋ฒ"
+ }
+ ],
+ "info": {
+ "version": "2.1.0",
+ "title": "@samchon/bbs-๋ฐฑ์๋",
+ "description": "bbs๋ฅผ ์ํ ๋ฐฑ์๋",
+ "license": {
+ "name": "MIT"
+ }
+ },
+ "paths": {
+ "/bbs/articles": {
+ "patch": {
+ "tags": [
+ "BBS"
+ ],
+ "parameters": [],
+ "requestBody": {
+ "description": "ํ์ด์ง ๋ฒํธ ๋ฐ ๊ฒ์ ์ต์
์ ๋ํ ์ ๋ณด ์์ฒญ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IBbsArticle.IRequest"
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "200": {
+ "description": "ํ์ด์ง๋ณ๋ก ์์ฝ๋ ๊ธฐ์ฌ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IPageIBbsArticle.ISummary"
+ }
+ }
+ }
+ }
+ },
+ "summary": "์์ฝ๋ ๋ชจ๋ ๊ธฐ์ฌ๋ฅผ ๋์ดํ์ธ์",
+ "description": "์์ฝ๋ ๋ชจ๋ ๊ธฐ์ฌ๋ฅผ ๋์ดํฉ๋๋ค. ํ์ด์ง ๋ฒํธ์ ๊ฒ์ ์ต์
์ ์ฌ์ฉํ์ฌ ์์ฝ๋ ๋ชจ๋ ๊ธฐ์ฌ๋ฅผ ๋์ดํฉ๋๋ค.."
+ },
+ "post": {
+ "tags": [
+ "BBS"
+ ],
+ "parameters": [],
+ "requestBody": {
+ "description": "์์ฑ์ ์ํ ๊ธฐ์ฌ์ ๋ณด.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IBbsArticle.ICreate"
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "201": {
+ "description": "์๋ก ์์ฑ๋ ๊ธฐ์ฌ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IBbsArticle"
+ }
+ }
+ }
+ }
+ },
+ "summary": "์๋ก์ด ๊ธฐ์ฌ๋ฅผ ๋ง๋์ธ์",
+ "description": "์ ๊ธฐ์ฌ๋ฅผ ๋ง๋ญ๋๋ค. ์ฒซ ๋ฒ์งธ {@link IBbsArticle.ISnapshot ์ค๋
์ท}์ผ๋ก ์ ๊ธฐ์ฌ๋ฅผ ๋ง๋ญ๋๋ค.."
+ }
+ },
+ "/bbs/articles/abridges": {
+ "patch": {
+ "tags": [
+ "BBS"
+ ],
+ "parameters": [],
+ "requestBody": {
+ "description": "ํ์ด์ง ๋ฒํธ ๋ฐ ๊ฒ์ ์ต์
์ ๋ํ ์ ๋ณด ์์ฒญ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IBbsArticle.IRequest"
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "200": {
+ "description": "ํ์ด์ง๊ฐ ๋งค๊ฒจ์ง ์์ฝ ๊ธฐ์ฌ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IPageIBbsArticle.IAbridge"
+ }
+ }
+ }
+ }
+ },
+ "summary": "๋ชจ๋ ์์ฝ๋ ๊ธฐ์ฌ๋ฅผ ๋์ดํ์ธ์",
+ "description": "๋ชจ๋ ์์ฝ๋ ๊ธฐ์ฌ๋ฅผ ๋์ดํฉ๋๋ค. ํ์ด์ง ๋ฒํธ์ ๊ฒ์ ์ต์
์ด ์๋ ๋ชจ๋ ์์ฝ๋ ๊ธฐ์ฌ๋ฅผ ๋์ดํฉ๋๋ค.."
+ }
+ },
+ "/bbs/articles/{id}": {
+ "get": {
+ "tags": [
+ "BBS"
+ ],
+ "parameters": [
+ {
+ "name": "id",
+ "in": "path",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ },
+ "description": "๋์ ๊ธฐ์ฌ",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "๊ธฐ์ฌ ์ ๋ณด",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IBbsArticle"
+ }
+ }
+ }
+ }
+ },
+ "summary": "๊ฐ๋ณ ๊ธฐ์ฌ ์ฝ๊ธฐ",
+ "description": "๊ฐ๋ณ ๊ธฐ์ฌ๋ฅผ ์ฝ์ต๋๋ค. ๋ชจ๋ {@link IBbsArticle.ISnapshot ์ค๋
์ท}์ด ์๋ ๊ธฐ์ฌ๋ฅผ ์ฝ์ต๋๋ค.."
+ },
+ "put": {
+ "tags": [
+ "BBS"
+ ],
+ "parameters": [
+ {
+ "name": "id",
+ "in": "path",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ },
+ "description": "๋์ ๊ธฐ์ฌ",
+ "required": true
+ }
+ ],
+ "requestBody": {
+ "description": "์
๋ฐ์ดํธํ ๊ธฐ์ฌ ์ ๋ณด.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IBbsArticle.IUpdate"
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "200": {
+ "description": "์๋ก ๋์ ๋ ์ค๋
์ท ์ ๋ณด.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IBbsArticle.ISnapshot"
+ }
+ }
+ }
+ }
+ },
+ "summary": "๊ธฐ์ฌ ์
๋ฐ์ดํธ",
+ "description": "๊ธฐ์ฌ๋ฅผ ์
๋ฐ์ดํธํฉ๋๋ค. ๊ธฐ์ฌ์ ์๋ก์ด {@link IBbsArticle.ISnapshot ์ค๋
์ท} ๋ ์ฝ๋๋ฅผ ์ถ์ ํฉ๋๋ค.."
+ },
+ "delete": {
+ "tags": [
+ "BBS"
+ ],
+ "parameters": [
+ {
+ "name": "id",
+ "in": "path",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ },
+ "description": "๋์ ๊ธฐ์ฌ",
+ "required": true
+ }
+ ],
+ "requestBody": {
+ "description": "ํด๋น ๊ธฐ์ฌ์ ๋น๋ฐ๋ฒํธ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IBbsArticle.IErase"
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "200": {
+ "description": ""
+ }
+ },
+ "summary": "๊ธฐ์ฌ๋ฅผ ์ง์ฐ๋ค",
+ "description": "๊ธฐ์ฌ๋ฅผ ์ง์๋๋ค. ๊ธฐ์ฌ์ ์ํํธ ์ญ์ ๋ฅผ ์ํํฉ๋๋ค.."
+ }
+ },
+ "/bbs/articles/{articleId}/comments": {
+ "patch": {
+ "tags": [
+ "BBS"
+ ],
+ "parameters": [
+ {
+ "name": "articleId",
+ "in": "path",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ },
+ "description": "",
+ "required": true
+ }
+ ],
+ "requestBody": {
+ "description": "ํ์ด์ง ๋ฒํธ ๋ฐ ๊ฒ์ ์ต์
์ ๋ํ ์ ๋ณด ์์ฒญ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IBbsArticleComment.IRequest"
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "200": {
+ "description": "ํ์ด์ง๋ณ๋ก ์์ฝ๋ ๋๊ธ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IPageIBbsArticleComment"
+ }
+ }
+ }
+ }
+ },
+ "summary": "์์ฝ๋ ๋ชจ๋ ์๊ฒฌ์ ๋์ดํ์ธ์",
+ "description": "์์ฝ๋ ๋ชจ๋ ๋๊ธ์ ๋์ดํฉ๋๋ค. ํ์ด์ง ๋ฒํธ์ ๊ฒ์ ์ต์
์ ์ฌ์ฉํ์ฌ ์์ฝ๋ ๋ชจ๋ ๋๊ธ์ ๋์ดํฉ๋๋ค.."
+ },
+ "post": {
+ "tags": [
+ "BBS"
+ ],
+ "parameters": [
+ {
+ "name": "articleId",
+ "in": "path",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ },
+ "description": "์์ ๊ธฐ์ฌ",
+ "required": true
+ }
+ ],
+ "requestBody": {
+ "description": "์์ฑํ๊ธฐ ์ํ ์ฝ๋ฉํธ ์ ๋ณด.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IBbsArticleComment.ICreate"
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "201": {
+ "description": "์๋ก ์์ฑ๋ ๋๊ธ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IBbsArticleComment"
+ }
+ }
+ }
+ }
+ },
+ "summary": "์๋ก์ด ๋๊ธ์ ์์ฑํ์ธ์",
+ "description": "์ ๋๊ธ์ ๋ง๋ญ๋๋ค. ์ฒซ ๋ฒ์งธ {@link IBbsArticleComment.ISnapshot ์ค๋
์ท}์ผ๋ก ์ ๋๊ธ์ ๋ง๋ญ๋๋ค.."
+ }
+ },
+ "/bbs/articles/{articleId}/comments/{id}": {
+ "get": {
+ "tags": [
+ "BBS"
+ ],
+ "parameters": [
+ {
+ "name": "articleId",
+ "in": "path",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ },
+ "description": "์์ ๊ธฐ์ฌ",
+ "required": true
+ },
+ {
+ "name": "id",
+ "in": "path",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ },
+ "description": "ํ๊ฒ ์ฝ๋ฉํธ",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "๋๊ธ ์ ๋ณด",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IBbsArticleComment"
+ }
+ }
+ }
+ }
+ },
+ "summary": "๊ฐ๋ณ ๋๊ธ ์ฝ๊ธฐ",
+ "description": "๊ฐ๋ณ ๋๊ธ ์ฝ๊ธฐ. ๋ชจ๋ {@link IBbsArticleComment.ISnapshot ์ค๋
์ท}๊ณผ ํจ๊ป ๋๊ธ์ ์ฝ์ต๋๋ค.."
+ },
+ "put": {
+ "tags": [
+ "BBS"
+ ],
+ "parameters": [
+ {
+ "name": "articleId",
+ "in": "path",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ },
+ "description": "์์ ๊ธฐ์ฌ",
+ "required": true
+ },
+ {
+ "name": "id",
+ "in": "path",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ },
+ "description": "ํ๊ฒ ์ฝ๋ฉํธ",
+ "required": true
+ }
+ ],
+ "requestBody": {
+ "description": "์
๋ฐ์ดํธํ ์ฝ๋ฉํธ ์ ๋ณด.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IBbsArticleComment.IUpdate"
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "200": {
+ "description": "์๋ก ๋์ ๋ ์ค๋
์ท ์ ๋ณด.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IBbsArticleComment.ISnapshot"
+ }
+ }
+ }
+ }
+ },
+ "summary": "๋๊ธ ์
๋ฐ์ดํธ",
+ "description": "์ฃผ์์ ์
๋ฐ์ดํธํฉ๋๋ค. ์ฃผ์์ ์๋ก์ด {@link IBbsArticleComment.ISnapshot snapshot} ๋ ์ฝ๋๋ฅผ ์ถ์ ํฉ๋๋ค.."
+ },
+ "delete": {
+ "tags": [
+ "BBS"
+ ],
+ "parameters": [
+ {
+ "name": "articleId",
+ "in": "path",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ },
+ "description": "์์ ๊ธฐ์ฌ",
+ "required": true
+ },
+ {
+ "name": "id",
+ "in": "path",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ },
+ "description": "ํ๊ฒ ์ฝ๋ฉํธ",
+ "required": true
+ }
+ ],
+ "requestBody": {
+ "description": "๋๊ธ์ ๋น๋ฐ๋ฒํธ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IBbsArticleComment.IErase"
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "200": {
+ "description": ""
+ }
+ },
+ "summary": "๋๊ธ ์ง์ฐ๊ธฐ",
+ "description": "์ฃผ์์ ์ง์๋๋ค. ์ฃผ์์ ์ํํธ ์ญ์ ๋ฅผ ์ํํฉ๋๋ค.."
+ }
+ },
+ "/monitors/health": {
+ "get": {
+ "tags": [
+ "Monitor"
+ ],
+ "parameters": [],
+ "responses": {
+ "200": {
+ "description": ""
+ }
+ },
+ "summary": "๊ฑด๊ฐ ๊ฒ์ง API",
+ "description": "๊ฑด๊ฐ ๊ฒ์ง API."
+ }
+ },
+ "/monitors/performance": {
+ "get": {
+ "tags": [
+ "Monitor"
+ ],
+ "parameters": [],
+ "responses": {
+ "200": {
+ "description": "์ฑ๋ฅ ์ ๋ณด",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IPerformance"
+ }
+ }
+ }
+ }
+ },
+ "summary": "์ฑ๋ฅ ์ ๋ณด ์ป๊ธฐ",
+ "description": "์ฑ๋ฅ ์ ๋ณด๋ฅผ ์ป์ผ์ธ์. CPU, ๋ฉ๋ชจ๋ฆฌ ๋ฐ ๋ฆฌ์์ค ์ฌ์ฉ๋์ผ๋ก ๊ตฌ์ฑ๋ ์ฑ๋ฅ ์ ๋ณด๋ฅผ ์ป์ผ์ธ์.."
+ }
+ },
+ "/monitors/system": {
+ "get": {
+ "tags": [
+ "Monitor"
+ ],
+ "parameters": [],
+ "responses": {
+ "200": {
+ "description": "์์คํ
์ ๋ณด",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ISystem"
+ }
+ }
+ }
+ }
+ },
+ "summary": "์์คํ
์ ๋ณด ์ป๊ธฐ",
+ "description": "์์คํ
์ ๋ณด ๊ฐ์ ธ์ค๊ธฐ. commit ๋ฐ ํจํค์ง ์ ๋ณด๋ฅผ ์ฌ์ฉํ์ฌ ์์คํ
์ ๋ณด ๊ฐ์ ธ์ค๊ธฐ."
+ }
+ }
+ },
+ "components": {
+ "schemas": {
+ "IBbsArticle.IRequest": {
+ "type": "object",
+ "properties": {
+ "search": {
+ "$ref": "#/components/schemas/IBbsArticle.IRequest.ISearch",
+ "title": "๊ฒ์ ์กฐ๊ฑด",
+ "description": "๊ฒ์ ์กฐ๊ฑด."
+ },
+ "sort": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "const": "-writer"
+ },
+ {
+ "const": "-title"
+ },
+ {
+ "const": "-created_at"
+ },
+ {
+ "const": "-updated_at"
+ },
+ {
+ "const": "+writer"
+ },
+ {
+ "const": "+title"
+ },
+ {
+ "const": "+created_at"
+ },
+ {
+ "const": "+updated_at"
+ }
+ ]
+ },
+ "title": "์ ๋ ฌ ์กฐ๊ฑด",
+ "description": "์ ๋ ฌ ์กฐ๊ฑด."
+ },
+ "page": {
+ "type": "integer",
+ "title": "ํ์ด์ง ๋ฒํธ",
+ "description": "ํ์ด์ง ๋ฒํธ."
+ },
+ "limit": {
+ "type": "integer",
+ "default": 100,
+ "title": "ํ์ด์ง๋น ๋ ์ฝ๋ ์ ์ ํ",
+ "description": "ํ์ด์ง๋น ๋ ์ฝ๋ ์ ์ ํ."
+ }
+ }
+ },
+ "IBbsArticle.IRequest.ISearch": {
+ "type": "object",
+ "properties": {
+ "writer": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "body": {
+ "type": "string"
+ },
+ "title_or_body": {
+ "type": "string"
+ },
+ "from": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "to": {
+ "type": "string",
+ "format": "date-time"
+ }
+ },
+ "description": "๊ฒ์ ์ ๋ณด."
+ },
+ "IPageIBbsArticle.ISummary": {
+ "type": "object",
+ "properties": {
+ "pagination": {
+ "$ref": "#/components/schemas/IPage.IPagination",
+ "title": "ํ์ด์ง ์ ๋ณด",
+ "description": "ํ์ด์ง ์ ๋ณด."
+ },
+ "data": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IBbsArticle.ISummary"
+ },
+ "title": "๊ธฐ๋ก ๋ชฉ๋ก",
+ "description": "๊ธฐ๋ก ๋ชฉ๋ก."
+ }
+ },
+ "required": [
+ "pagination",
+ "data"
+ ],
+ "description": "ํ์ด์ง. ํ์ด์ง ๋ฒํธ ์ ๋ณด๊ฐ ์๋ ๋ ์ฝ๋ ๋ชจ์."
+ },
+ "IPage.IPagination": {
+ "type": "object",
+ "properties": {
+ "current": {
+ "type": "integer",
+ "title": "ํ์ฌ ํ์ด์ง ๋ฒํธ",
+ "description": "ํ์ฌ ํ์ด์ง ๋ฒํธ."
+ },
+ "limit": {
+ "type": "integer",
+ "default": 100,
+ "title": "ํ์ด์ง๋น ๋ ์ฝ๋ ์ ์ ํ",
+ "description": "ํ์ด์ง๋น ๋ ์ฝ๋ ์ ์ ํ."
+ },
+ "records": {
+ "type": "integer",
+ "title": "๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ด ๋ ์ฝ๋",
+ "description": "๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ด ๋ ์ฝ๋."
+ },
+ "pages": {
+ "type": "integer",
+ "title": "์ด ํ์ด์ง ์",
+ "description": "์ด ํ์ด์ง ์. ์ํ์ด ์๋ {@link ๋ ์ฝ๋ } / {@link ์ ํ }๊ณผ ๋์ผ."
+ }
+ },
+ "required": [
+ "current",
+ "limit",
+ "records",
+ "pages"
+ ],
+ "description": "ํ์ด์ง ์ ๋ณด."
+ },
+ "IBbsArticle.ISummary": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "format": "uuid",
+ "title": "๊ธฐ๋ณธ ํค",
+ "description": "๊ธฐ๋ณธ ํค."
+ },
+ "writer": {
+ "type": "string",
+ "title": "๊ธฐ์ฌ ์์ฑ์",
+ "description": "๊ธฐ์ฌ ์์ฑ์."
+ },
+ "title": {
+ "type": "string",
+ "title": "๋ง์ง๋ง ์ค๋
์ท์ ์ ๋ชฉ",
+ "description": "๋ง์ง๋ง ์ค๋
์ท์ ์ ๋ชฉ."
+ },
+ "created_at": {
+ "type": "string",
+ "format": "date-time",
+ "title": "๊ธฐ์ฌ ์์ฑ ์๊ฐ",
+ "description": "๊ธฐ์ฌ ์์ฑ ์๊ฐ."
+ },
+ "updated_at": {
+ "type": "string",
+ "format": "date-time",
+ "title": "๊ธฐ์ฌ ์์ ์๊ฐ",
+ "description": "๊ธฐ์ฌ์ ์์ ์๊ฐ. ์ฆ, ๋ง์ง๋ง ์ค๋
์ท์ด ์์ฑ๋ ์๊ฐ์
๋๋ค.."
+ }
+ },
+ "required": [
+ "id",
+ "writer",
+ "title",
+ "created_at",
+ "updated_at"
+ ],
+ "description": "๊ธฐ์ฌ์ ์์ฝ๋ ์ ๋ณด."
+ },
+ "IPageIBbsArticle.IAbridge": {
+ "type": "object",
+ "properties": {
+ "pagination": {
+ "$ref": "#/components/schemas/IPage.IPagination",
+ "title": "ํ์ด์ง ์ ๋ณด",
+ "description": "ํ์ด์ง ์ ๋ณด."
+ },
+ "data": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IBbsArticle.IAbridge"
+ },
+ "title": "๊ธฐ๋ก ๋ชฉ๋ก",
+ "description": "๊ธฐ๋ก ๋ชฉ๋ก."
+ }
+ },
+ "required": [
+ "pagination",
+ "data"
+ ],
+ "description": "ํ์ด์ง. ํ์ด์ง ๋ฒํธ ์ ๋ณด๊ฐ ์๋ ๋ ์ฝ๋ ๋ชจ์."
+ },
+ "IBbsArticle.IAbridge": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "format": "uuid",
+ "title": "๊ธฐ๋ณธ ํค",
+ "description": "๊ธฐ๋ณธ ํค."
+ },
+ "writer": {
+ "type": "string",
+ "title": "๊ธฐ์ฌ ์์ฑ์",
+ "description": "๊ธฐ์ฌ ์์ฑ์."
+ },
+ "title": {
+ "type": "string",
+ "title": "๋ง์ง๋ง ์ค๋
์ท์ ์ ๋ชฉ",
+ "description": "๋ง์ง๋ง ์ค๋
์ท์ ์ ๋ชฉ."
+ },
+ "created_at": {
+ "type": "string",
+ "format": "date-time",
+ "title": "๊ธฐ์ฌ ์์ฑ ์๊ฐ",
+ "description": "๊ธฐ์ฌ ์์ฑ ์๊ฐ."
+ },
+ "updated_at": {
+ "type": "string",
+ "format": "date-time",
+ "title": "๊ธฐ์ฌ ์์ ์๊ฐ",
+ "description": "๊ธฐ์ฌ์ ์์ ์๊ฐ. ์ฆ, ๋ง์ง๋ง ์ค๋
์ท์ด ์์ฑ๋ ์๊ฐ์
๋๋ค.."
+ },
+ "format": {
+ "$ref": "#/components/schemas/IBbsArticle.Format",
+ "title": "๋ณธ๋ฌธ ํ์",
+ "description": "๋ณธ๋ฌธ ํ์. `html`, `md`, `txt`์ ๊ฐ์ ํ์ฅ์์ ๋์ผํ ์๋ฏธ."
+ },
+ "body": {
+ "type": "string",
+ "title": "๊ธฐ์ฌ์ ๋ด์ฉ ๋ณธ๋ฌธ",
+ "description": "๊ธฐ์ฌ์ ๋ด์ฉ ๋ณธ๋ฌธ."
+ },
+ "files": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IAttachmentFile.ICreate"
+ },
+ "title": "์ฒจ๋ถํ์ผ ๋ชฉ๋ก",
+ "description": "์ฒจ๋ถํ์ผ ๋ชฉ๋ก."
+ }
+ },
+ "required": [
+ "id",
+ "writer",
+ "title",
+ "created_at",
+ "updated_at",
+ "format",
+ "body",
+ "files"
+ ],
+ "description": "๊ธฐ์ฌ์ ์์ฝ ์ ๋ณด."
+ },
+ "IBbsArticle.Format": {
+ "oneOf": [
+ {
+ "const": "txt"
+ },
+ {
+ "const": "md"
+ },
+ {
+ "const": "html"
+ }
+ ]
+ },
+ "IAttachmentFile.ICreate": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "maxLength": 255,
+ "title": "ํ์ฅ์๋ฅผ ์ ์ธํ ํ์ผ ์ด๋ฆ",
+ "description": "ํ์ฅ์๋ฅผ ์ ์ธํ ํ์ผ ์ด๋ฆ."
+ },
+ "extension": {
+ "oneOf": [
+ {
+ "type": "string",
+ "maxLength": 8,
+ "minLength": 1
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "title": "ํ๋",
+ "description": "ํ์ฅ์. `README`์ ๊ฐ์ ๊ฒฝ์ฐ ์๋ต ๊ฐ๋ฅ."
+ },
+ "url": {
+ "type": "string",
+ "format": "uri",
+ "contentMediaType": "application/octet-stream",
+ "title": "์ค์ ํ์ผ์ URL ๊ฒฝ๋ก",
+ "description": "์ค์ ํ์ผ์ URL ๊ฒฝ๋ก."
+ }
+ },
+ "required": [
+ "name",
+ "extension",
+ "url"
+ ]
+ },
+ "IBbsArticle": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "format": "uuid",
+ "title": "๊ธฐ๋ณธ ํค",
+ "description": "๊ธฐ๋ณธ ํค.",
+ "x-special-description": "Sommetimes made by database automatically."
+ },
+ "writer": {
+ "type": "string",
+ "title": "๊ธฐ์ฌ ์์ฑ์",
+ "description": "๊ธฐ์ฌ ์์ฑ์."
+ },
+ "snapshots": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IBbsArticle.ISnapshot"
+ },
+ "minItems": 1,
+ "title": "์ค๋
์ท ๋ด์ฉ ๋ชฉ๋ก",
+ "description": "์ค๋
์ท ๋ด์ฉ ๋ชฉ๋ก์
๋๋ค. ๊ธฐ์ฌ๊ฐ ์์ฑ๋ ๋ ์ฒ์ ์์ฑ๋๋ฉฐ, ๊ธฐ์ฌ๊ฐ ์์ ๋ ๋๋ง๋ค ๋์ ๋ฉ๋๋ค.."
+ },
+ "created_at": {
+ "type": "string",
+ "format": "date-time",
+ "title": "๊ธฐ์ฌ ์์ฑ ์๊ฐ",
+ "description": "๊ธฐ์ฌ ์์ฑ ์๊ฐ."
+ }
+ },
+ "required": [
+ "id",
+ "writer",
+ "snapshots",
+ "created_at"
+ ],
+ "description": "๊ธฐ์ฌ ์ํฐํฐ. `IBbsArticle*์ ํ์ฌ ๋ฐฑ์๋ ์์คํ
์์ ๋ชจ๋ ์ข
๋ฅ์ ๊ธฐ์ฌ์ ์ํผ ํ์
์ํฐํฐ๋ก, ๋ฌธ์ ๊ทธ๋๋ก ๊ฒ์ํ์ ๊ฐ๋ณ ๊ธฐ์ฌ๋ฅผ ํ์ฑํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ณด์๋ค์ํผ, `์ ๋ชฉ`์ด๋ `๋ณธ๋ฌธ`๊ณผ ๊ฐ์ด ๊ธฐ์ฌ์ ํ์ฐ์ ์ผ๋ก ์กด์ฌํด์ผ ํ๋ ์์๋ `IBbsArticle`์ ์กด์ฌํ์ง ์๊ณ , ํ์ ์ํฐํฐ์ธ {@link IBbsArticle.ISnapshot}์ 1:N ๊ด๊ณ๋ก ์กด์ฌํฉ๋๋ค. ๊ทธ ์ด์ ๋ ๊ธฐ์ฌ๊ฐ ์์ ๋ ๋๋ง๋ค ์๋ก์ด ์ค๋
์ท ๋ ์ฝ๋๊ฐ ๊ฒ์๋๊ธฐ ๋๋ฌธ์
๋๋ค. ๊ธฐ์ฌ๊ฐ ์์ ๋ ๋๋ง๋ค ์๋ก์ด ์ค๋
์ท ๋ ์ฝ๋๊ฐ ๊ฒ์๋๋ ์ด์ ๋ ์ฆ๊ฑฐ๋ฅผ ๋ณด์กดํ๊ธฐ ์ํด์์
๋๋ค. ์ ์ ์ปค๋ฎค๋ํฐ์ ํน์ฑ์ ์ฐธ์ฌ์ ๊ฐ์๋ ํญ์ ๋ถ์์ ์ํ์ด ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ธฐ์ฌ๋ {@link IBbsArticleComment ๋๊ธ}์ ํตํด ๋ถ์์ด ๋ฐ์ํ ์ ์์ผ๋ฉฐ, ์ํฉ์ ์กฐ์ํ๊ธฐ ์ํด ๊ธฐ์กด ๊ธฐ์ฌ๋ฅผ ์์ ํ๋ ๊ฒ๊ณผ ๊ฐ์ ์ผ์ ๋ฐฉ์งํ๊ธฐ ์ํด ๊ธฐ์ฌ๋ ์ด๋ฌํ ๊ตฌ์กฐ๋ก ์ค๊ณ๋์์ต๋๋ค. ์ฆ, ์ฆ๊ฑฐ๋ฅผ ๋ณด์กดํ๊ณ ์ฌ๊ธฐ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด์์
๋๋ค.."
+ },
+ "IBbsArticle.ISnapshot": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "format": "uuid",
+ "title": "๊ธฐ๋ณธ ํค",
+ "description": "๊ธฐ๋ณธ ํค."
+ },
+ "created_at": {
+ "type": "string",
+ "format": "date-time",
+ "title": "์ค๋
์ท ๋ ์ฝ๋ ์์ฑ ์๊ฐ",
+ "description": "์ค๋
์ท ๋ ์ฝ๋์ ์์ฑ ์๊ฐ. ์ฆ, ์์ฑ ์๊ฐ ๋๋ ์
๋ฐ์ดํธ ์๊ฐ ๋๋ ๊ธฐ์ฌ."
+ },
+ "format": {
+ "$ref": "#/components/schemas/IBbsArticle.Format",
+ "title": "๋ณธ๋ฌธ ํ์",
+ "description": "๋ณธ๋ฌธ ํ์. `html`, `md`, `txt`์ ๊ฐ์ ํ์ฅ์์ ๋์ผํ ์๋ฏธ."
+ },
+ "body": {
+ "type": "string",
+ "title": "๊ธฐ์ฌ์ ๋ด์ฉ ๋ณธ๋ฌธ",
+ "description": "๊ธฐ์ฌ์ ๋ด์ฉ ๋ณธ๋ฌธ."
+ },
+ "files": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IAttachmentFile.ICreate"
+ },
+ "title": "์ฒจ๋ถํ์ผ ๋ชฉ๋ก",
+ "description": "์ฒจ๋ถํ์ผ ๋ชฉ๋ก."
+ },
+ "title": {
+ "type": "string",
+ "title": "๊ธฐ์ฌ ์ ๋ชฉ",
+ "description": "๊ธฐ์ฌ ์ ๋ชฉ."
+ }
+ },
+ "required": [
+ "id",
+ "created_at",
+ "format",
+ "body",
+ "files",
+ "title"
+ ],
+ "description": "๊ธฐ์ฌ์ ์ค๋
์ท. `IBbsArticle.ISnapshot`์ {@link IBbsArticle}์์ ์ธ๊ธ๋ ๋๋ก ๊ธฐ์ฌ์ ๋ด์ฉ์ ํฌํจํ๋ ์ค๋
์ท ์ํฐํฐ์ด๋ฉฐ, ๊ธฐ์ฌ์ ๋ด์ฉ์ ์ฆ๊ฑฐ๋ฅผ ๋ณด๊ดํ๊ณ ์ฌ๊ธฐ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ๊ธฐ์ฌ ๊ธฐ๋ก๊ณผ ๋ถ๋ฆฌ๋ฉ๋๋ค.."
+ },
+ "IBbsArticle.ICreate": {
+ "type": "object",
+ "properties": {
+ "writer": {
+ "type": "string"
+ },
+ "format": {
+ "oneOf": [
+ {
+ "const": "txt"
+ },
+ {
+ "const": "md"
+ },
+ {
+ "const": "html"
+ }
+ ],
+ "title": "๋ณธ๋ฌธ ํ์",
+ "description": "๋ณธ๋ฌธ ํ์. `html`, `md`, `txt`์ ๊ฐ์ ํ์ฅ์์ ๋์ผํ ์๋ฏธ."
+ },
+ "title": {
+ "type": "string",
+ "title": "๊ธฐ์ฌ ์ ๋ชฉ",
+ "description": "๊ธฐ์ฌ ์ ๋ชฉ."
+ },
+ "body": {
+ "type": "string",
+ "title": "๊ธฐ์ฌ์ ๋ด์ฉ ๋ณธ๋ฌธ",
+ "description": "๊ธฐ์ฌ์ ๋ด์ฉ ๋ณธ๋ฌธ."
+ },
+ "files": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IAttachmentFile.ICreate"
+ },
+ "title": "์ฒจ๋ถํ์ผ ๋ชฉ๋ก",
+ "description": "์ฒจ๋ถํ์ผ ๋ชฉ๋ก."
+ },
+ "password": {
+ "type": "string",
+ "title": "์์ ์ ์ํ ๋น๋ฐ๋ฒํธ",
+ "description": "์์ ์ ์ํ ๋น๋ฐ๋ฒํธ."
+ }
+ },
+ "required": [
+ "writer",
+ "format",
+ "title",
+ "body",
+ "files",
+ "password"
+ ],
+ "description": "๊ธฐ์ฌ์ ์ฝํ
์ธ ์ ํ์ ์ ์ฅํฉ๋๋ค.."
+ },
+ "IBbsArticle.IUpdate": {
+ "type": "object",
+ "properties": {
+ "format": {
+ "oneOf": [
+ {
+ "const": "txt"
+ },
+ {
+ "const": "md"
+ },
+ {
+ "const": "html"
+ }
+ ],
+ "title": "๋ณธ๋ฌธ ํ์",
+ "description": "๋ณธ๋ฌธ ํ์. `html`, `md`, `txt`์ ๊ฐ์ ํ์ฅ์์ ๋์ผํ ์๋ฏธ."
+ },
+ "title": {
+ "type": "string",
+ "title": "๊ธฐ์ฌ ์ ๋ชฉ",
+ "description": "๊ธฐ์ฌ ์ ๋ชฉ."
+ },
+ "body": {
+ "type": "string",
+ "title": "๊ธฐ์ฌ์ ๋ด์ฉ ๋ณธ๋ฌธ",
+ "description": "๊ธฐ์ฌ์ ๋ด์ฉ ๋ณธ๋ฌธ."
+ },
+ "files": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IAttachmentFile.ICreate"
+ },
+ "title": "์ฒจ๋ถํ์ผ ๋ชฉ๋ก",
+ "description": "์ฒจ๋ถํ์ผ ๋ชฉ๋ก."
+ },
+ "password": {
+ "type": "string",
+ "title": "์์ ์ ์ํ ๋น๋ฐ๋ฒํธ",
+ "description": "์์ ์ ์ํ ๋น๋ฐ๋ฒํธ."
+ }
+ },
+ "required": [
+ "format",
+ "title",
+ "body",
+ "files",
+ "password"
+ ]
+ },
+ "IBbsArticle.IErase": {
+ "type": "object",
+ "properties": {
+ "password": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "password"
+ ]
+ },
+ "IBbsArticleComment.IRequest": {
+ "type": "object",
+ "properties": {
+ "search": {
+ "$ref": "#/components/schemas/IBbsArticleComment.IRequest.ISearch"
+ },
+ "sort": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "const": "-writer"
+ },
+ {
+ "const": "-created_at"
+ },
+ {
+ "const": "+writer"
+ },
+ {
+ "const": "+created_at"
+ }
+ ]
+ }
+ },
+ "page": {
+ "type": "integer",
+ "title": "ํ์ด์ง ๋ฒํธ",
+ "description": "ํ์ด์ง ๋ฒํธ."
+ },
+ "limit": {
+ "type": "integer",
+ "default": 100,
+ "title": "ํ์ด์ง๋น ๋ ์ฝ๋ ์ ์ ํ",
+ "description": "ํ์ด์ง๋น ๋ ์ฝ๋ ์ ์ ํ."
+ }
+ }
+ },
+ "IBbsArticleComment.IRequest.ISearch": {
+ "type": "object",
+ "properties": {
+ "writer": {
+ "type": "string"
+ },
+ "body": {
+ "type": "string"
+ }
+ }
+ },
+ "IPageIBbsArticleComment": {
+ "type": "object",
+ "properties": {
+ "pagination": {
+ "$ref": "#/components/schemas/IPage.IPagination",
+ "title": "ํ์ด์ง ์ ๋ณด",
+ "description": "ํ์ด์ง ์ ๋ณด."
+ },
+ "data": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IBbsArticleComment"
+ },
+ "title": "๊ธฐ๋ก ๋ชฉ๋ก",
+ "description": "๊ธฐ๋ก ๋ชฉ๋ก."
+ }
+ },
+ "required": [
+ "pagination",
+ "data"
+ ],
+ "description": "ํ์ด์ง. ํ์ด์ง ๋ฒํธ ์ ๋ณด๊ฐ ์๋ ๋ ์ฝ๋ ๋ชจ์."
+ },
+ "IBbsArticleComment": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "format": "uuid",
+ "title": "๊ธฐ๋ณธ ํค",
+ "description": "๊ธฐ๋ณธ ํค."
+ },
+ "parent_id": {
+ "oneOf": [
+ {
+ "type": "string",
+ "format": "uuid"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "title": "๋ถ๋ชจ์ ๋๊ธ ID",
+ "description": "๋ถ๋ชจ์ ๋๊ธ ID."
+ },
+ "writer": {
+ "type": "string",
+ "title": "๋๊ธ ์์ฑ์",
+ "description": "๋๊ธ ์์ฑ์."
+ },
+ "snapshots": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IBbsArticleComment.ISnapshot"
+ },
+ "minItems": 1,
+ "title": "์ค๋
์ท ๋ด์ฉ ๋ชฉ๋ก",
+ "description": "์ค๋
์ท ๋ด์ฉ ๋ชฉ๋ก์
๋๋ค. ๋๊ธ์ด ์์ฑ๋ ๋ ์ฒ์ ์์ฑ๋๋ฉฐ, ๋๊ธ์ด ์์ ๋ ๋๋ง๋ค ๋์ ๋ฉ๋๋ค.."
+ },
+ "created_at": {
+ "type": "string",
+ "format": "date-time",
+ "title": "๋๊ธ ์์ฑ ์๊ฐ",
+ "description": "๋๊ธ ์์ฑ ์๊ฐ."
+ }
+ },
+ "required": [
+ "id",
+ "parent_id",
+ "writer",
+ "snapshots",
+ "created_at"
+ ],
+ "description": "๊ธฐ์ฌ์ ์์ฑ๋ ๋๊ธ. `IBbsArticleComment`๋ ๊ธฐ์ฌ์ ์์ฑ๋ ๋๊ธ์ ํ์ฑํ๋ ์ํฐํฐ์
๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ๋๊ธ์ ๊ฒฝ์ฐ, {@link IBbsArticle}๊ณผ {@link IBbsArticle.ISnapshot} ๊ฐ์ ์ด์ ๊ด๊ณ์์์ ๊ฐ์ด, ๋๊ธ์ ์ฝํ
์ธ ๋ณธ๋ฌธ์ ์ฆ๊ฑฐ์ฑ์ ์ํด ํ์ {@link IBbsArticleComment.ISnapshot} ํ
์ด๋ธ์ ์ ์ฅ๋๊ณ , ๋๊ธ์ด ์์ ๋ ๋๋ง๋ค ์ ์ค๋
์ท ๋ ์ฝ๋๊ฐ ๋ฐํ๋ฉ๋๋ค. ๋ํ `IBbsArticleComment`๋ {@link IBbsArticleComment.parent_id} ์์ฑ์ ํตํด ๊ณ์ธต์ ํ์ ๊ตฌ์กฐ์ ๊ด๊ณ๋ฅผ ํํํฉ๋๋ค.."
+ },
+ "IBbsArticleComment.ISnapshot": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "format": "uuid",
+ "title": "๊ธฐ๋ณธ ํค",
+ "description": "๊ธฐ๋ณธ ํค."
+ },
+ "created_at": {
+ "type": "string",
+ "format": "date-time",
+ "title": "์ค๋
์ท ๋ ์ฝ๋ ์์ฑ ์๊ฐ",
+ "description": "์ค๋
์ท ๋ ์ฝ๋์ ์์ฑ ์๊ฐ. ์ฆ, ์์ฑ ์๊ฐ ๋๋ ์
๋ฐ์ดํธ ์๊ฐ ๋๋ ์ฃผ์."
+ },
+ "format": {
+ "$ref": "#/components/schemas/IBbsArticleComment.Format",
+ "title": "๋ณธ๋ฌธ ํ์",
+ "description": "๋ณธ๋ฌธ ํ์. `html`, `md`, `txt`์ ๊ฐ์ ํ์ฅ์์ ๋์ผํ ์๋ฏธ."
+ },
+ "body": {
+ "type": "string",
+ "title": "๋๊ธ์ ๋ด์ฉ ๋ณธ๋ฌธ",
+ "description": "๋๊ธ์ ๋ด์ฉ ๋ณธ๋ฌธ."
+ },
+ "files": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IAttachmentFile.ICreate"
+ },
+ "title": "์ฒจ๋ถํ์ผ ๋ชฉ๋ก",
+ "description": "์ฒจ๋ถํ์ผ ๋ชฉ๋ก."
+ }
+ },
+ "required": [
+ "id",
+ "created_at",
+ "format",
+ "body",
+ "files"
+ ],
+ "description": "๋๊ธ์ ์ค๋
์ท. `IBbsArticleComment.ISnapshot`์ ๋๊ธ์ ๋ด์ฉ์ ๋ด๊ณ ์๋ ์ค๋
์ท ์ํฐํฐ์
๋๋ค. {@link IBbsArticleComment }์์ ์ธ๊ธํ๋ฏ์ด, ์ฆ๊ฑฐ๋ฅผ ๋ณด๊ดํ๊ณ ์ฌ๊ธฐ๋ฅผ ๋ฐฉ์งํ๋๋ก ์ค๊ณ๋์์ต๋๋ค.."
+ },
+ "IBbsArticleComment.Format": {
+ "oneOf": [
+ {
+ "const": "txt"
+ },
+ {
+ "const": "md"
+ },
+ {
+ "const": "html"
+ }
+ ]
+ },
+ "IBbsArticleComment.ICreate": {
+ "type": "object",
+ "properties": {
+ "writer": {
+ "type": "string",
+ "title": "๋๊ธ ์์ฑ์",
+ "description": "๋๊ธ ์์ฑ์."
+ },
+ "format": {
+ "oneOf": [
+ {
+ "const": "txt"
+ },
+ {
+ "const": "md"
+ },
+ {
+ "const": "html"
+ }
+ ],
+ "title": "๋ณธ๋ฌธ ํ์",
+ "description": "๋ณธ๋ฌธ ํ์. `html`, `md`, `txt`์ ๊ฐ์ ํ์ฅ์์ ๋์ผํ ์๋ฏธ."
+ },
+ "body": {
+ "type": "string",
+ "title": "๋๊ธ์ ๋ด์ฉ ๋ณธ๋ฌธ",
+ "description": "๋๊ธ์ ๋ด์ฉ ๋ณธ๋ฌธ."
+ },
+ "files": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IAttachmentFile.ICreate"
+ },
+ "title": "์ฒจ๋ถํ์ผ ๋ชฉ๋ก",
+ "description": "์ฒจ๋ถํ์ผ ๋ชฉ๋ก."
+ },
+ "password": {
+ "type": "string",
+ "title": "์์ ์ ์ํ ๋น๋ฐ๋ฒํธ",
+ "description": "์์ ์ ์ํ ๋น๋ฐ๋ฒํธ."
+ }
+ },
+ "required": [
+ "writer",
+ "format",
+ "body",
+ "files",
+ "password"
+ ]
+ },
+ "IBbsArticleComment.IUpdate": {
+ "type": "object",
+ "properties": {
+ "format": {
+ "oneOf": [
+ {
+ "const": "txt"
+ },
+ {
+ "const": "md"
+ },
+ {
+ "const": "html"
+ }
+ ],
+ "title": "๋ณธ๋ฌธ ํ์",
+ "description": "๋ณธ๋ฌธ ํ์. `html`, `md`, `txt`์ ๊ฐ์ ํ์ฅ์์ ๋์ผํ ์๋ฏธ."
+ },
+ "body": {
+ "type": "string",
+ "title": "๋๊ธ์ ๋ด์ฉ ๋ณธ๋ฌธ",
+ "description": "๋๊ธ์ ๋ด์ฉ ๋ณธ๋ฌธ."
+ },
+ "files": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IAttachmentFile.ICreate"
+ },
+ "title": "์ฒจ๋ถํ์ผ ๋ชฉ๋ก",
+ "description": "์ฒจ๋ถํ์ผ ๋ชฉ๋ก."
+ },
+ "password": {
+ "type": "string",
+ "title": "์์ ์ ์ํ ๋น๋ฐ๋ฒํธ",
+ "description": "์์ ์ ์ํ ๋น๋ฐ๋ฒํธ."
+ }
+ },
+ "required": [
+ "format",
+ "body",
+ "files",
+ "password"
+ ]
+ },
+ "IBbsArticleComment.IErase": {
+ "type": "object",
+ "properties": {
+ "password": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "password"
+ ]
+ },
+ "IPerformance": {
+ "type": "object",
+ "properties": {
+ "cpu": {
+ "$ref": "#/components/schemas/process.global.NodeJS.CpuUsage"
+ },
+ "memory": {
+ "$ref": "#/components/schemas/process.global.NodeJS.MemoryUsage"
+ },
+ "resource": {
+ "$ref": "#/components/schemas/process.global.NodeJS.ResourceUsage"
+ }
+ },
+ "required": [
+ "cpu",
+ "memory",
+ "resource"
+ ]
+ },
+ "process.global.NodeJS.CpuUsage": {
+ "type": "object",
+ "properties": {
+ "user": {
+ "type": "number"
+ },
+ "system": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "user",
+ "system"
+ ]
+ },
+ "process.global.NodeJS.MemoryUsage": {
+ "type": "object",
+ "properties": {
+ "rss": {
+ "type": "number"
+ },
+ "heapTotal": {
+ "type": "number"
+ },
+ "heapUsed": {
+ "type": "number"
+ },
+ "external": {
+ "type": "number"
+ },
+ "arrayBuffers": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "rss",
+ "heapTotal",
+ "heapUsed",
+ "external",
+ "arrayBuffers"
+ ]
+ },
+ "process.global.NodeJS.ResourceUsage": {
+ "type": "object",
+ "properties": {
+ "fsRead": {
+ "type": "number"
+ },
+ "fsWrite": {
+ "type": "number"
+ },
+ "involuntaryContextSwitches": {
+ "type": "number"
+ },
+ "ipcReceived": {
+ "type": "number"
+ },
+ "ipcSent": {
+ "type": "number"
+ },
+ "majorPageFault": {
+ "type": "number"
+ },
+ "maxRSS": {
+ "type": "number"
+ },
+ "minorPageFault": {
+ "type": "number"
+ },
+ "sharedMemorySize": {
+ "type": "number"
+ },
+ "signalsCount": {
+ "type": "number"
+ },
+ "swappedOut": {
+ "type": "number"
+ },
+ "systemCPUTime": {
+ "type": "number"
+ },
+ "unsharedDataSize": {
+ "type": "number"
+ },
+ "unsharedStackSize": {
+ "type": "number"
+ },
+ "userCPUTime": {
+ "type": "number"
+ },
+ "voluntaryContextSwitches": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "fsRead",
+ "fsWrite",
+ "involuntaryContextSwitches",
+ "ipcReceived",
+ "ipcSent",
+ "majorPageFault",
+ "maxRSS",
+ "minorPageFault",
+ "sharedMemorySize",
+ "signalsCount",
+ "swappedOut",
+ "systemCPUTime",
+ "unsharedDataSize",
+ "unsharedStackSize",
+ "userCPUTime",
+ "voluntaryContextSwitches"
+ ]
+ },
+ "ISystem": {
+ "type": "object",
+ "properties": {
+ "uid": {
+ "type": "number",
+ "title": "๋ฌด์์ ๊ณ ์ ID",
+ "description": "๋ฌด์์ ๊ณ ์ ID."
+ },
+ "arguments": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "title": "`๊ณผ์ ",
+ "description": "`ํ๋ก์ธ์ค.argv`"
+ },
+ "commit": {
+ "$ref": "#/components/schemas/ISystem.ICommit",
+ "title": "Git ์ปค๋ฐ ์ ๋ณด",
+ "description": "Git ์ปค๋ฐ ์ ๋ณด."
+ },
+ "package": {
+ "$ref": "#/components/schemas/ISystem.IPackage",
+ "title": "`ํจํค์ง",
+ "description": "`ํจํค์ง.json`"
+ },
+ "created_at": {
+ "type": "string",
+ "title": "์ด ์๋ฒ์ ์์ฑ ์๊ฐ",
+ "description": "์ด ์๋ฒ์ ์์ฑ ์๊ฐ."
+ }
+ },
+ "required": [
+ "uid",
+ "arguments",
+ "commit",
+ "package",
+ "created_at"
+ ],
+ "description": "์์คํ
์ ๋ณด."
+ },
+ "ISystem.ICommit": {
+ "type": "object",
+ "properties": {
+ "shortHash": {
+ "type": "string"
+ },
+ "branch": {
+ "type": "string"
+ },
+ "hash": {
+ "type": "string"
+ },
+ "subject": {
+ "type": "string"
+ },
+ "sanitizedSubject": {
+ "type": "string"
+ },
+ "body": {
+ "type": "string"
+ },
+ "author": {
+ "$ref": "#/components/schemas/ISystem.ICommit.IUser"
+ },
+ "committer": {
+ "$ref": "#/components/schemas/ISystem.ICommit.IUser"
+ },
+ "authored_at": {
+ "type": "string"
+ },
+ "commited_at": {
+ "type": "string"
+ },
+ "notes": {
+ "type": "string"
+ },
+ "tags": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "required": [
+ "shortHash",
+ "branch",
+ "hash",
+ "subject",
+ "sanitizedSubject",
+ "body",
+ "author",
+ "committer",
+ "authored_at",
+ "commited_at",
+ "tags"
+ ],
+ "description": "Git ์ปค๋ฐ ์ ๋ณด."
+ },
+ "ISystem.ICommit.IUser": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "email": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "name",
+ "email"
+ ],
+ "description": "Git ์ฌ์ฉ์ ๊ณ์ ์ ๋ณด."
+ },
+ "ISystem.IPackage": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "version": {
+ "type": "string"
+ },
+ "description": {
+ "type": "string"
+ },
+ "main": {
+ "type": "string"
+ },
+ "typings": {
+ "type": "string"
+ },
+ "scripts": {
+ "$ref": "#/components/schemas/Recordstringstring"
+ },
+ "repository": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "const": "git"
+ },
+ "url": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "url"
+ ]
+ },
+ "author": {
+ "type": "string"
+ },
+ "license": {
+ "type": "string"
+ },
+ "bugs": {
+ "type": "object",
+ "properties": {
+ "url": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "url"
+ ]
+ },
+ "homepage": {
+ "type": "string"
+ },
+ "devDependencies": {
+ "$ref": "#/components/schemas/Recordstringstring"
+ },
+ "dependencies": {
+ "$ref": "#/components/schemas/Recordstringstring"
+ },
+ "publishConfig": {
+ "type": "object",
+ "properties": {
+ "registry": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "registry"
+ ]
+ },
+ "files": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "required": [
+ "name",
+ "version",
+ "description",
+ "scripts",
+ "repository",
+ "author",
+ "license",
+ "bugs",
+ "homepage",
+ "dependencies"
+ ],
+ "description": "NPM ํจํค์ง ์ ๋ณด."
+ },
+ "Recordstringstring": {
+ "type": "object",
+ "properties": {},
+ "description": "T ์ ํ์ ์์ฑ K ์งํฉ์ ๊ฐ๋ ์ ํ์ ๊ตฌ์ฑํฉ๋๋ค."
+ }
+ }
+ },
+ "x-samchon-emended": true
+}
\ No newline at end of file
diff --git a/assets/output/clickhouse.swagger.ar.json b/assets/output/clickhouse.swagger.ar.json
new file mode 100644
index 0000000..e155422
--- /dev/null
+++ b/assets/output/clickhouse.swagger.ar.json
@@ -0,0 +1,2582 @@
+{
+ "openapi": "3.1.0",
+ "info": {
+ "title": "ู
ูุงุตูุงุช OpenAPI ูู ClickHouse Cloud",
+ "version": "1.0",
+ "contact": {
+ "name": "ClickHouse Support",
+ "url": "https://clickhouse.com/docs/en/cloud/manage/openapi?referrer=openapi-82913",
+ "email": "support@clickhouse.com"
+ }
+ },
+ "servers": [
+ {
+ "url": "https://api.clickhouse.cloud"
+ }
+ ],
+ "paths": {
+ "/v1/organizations": {
+ "get": {
+ "summary": "ุงุญุตู ุนูู ูุงุฆู
ุฉ ุงูู
ูุธู
ุงุช ุงูู
ุชุงุญุฉ",
+ "description": "ุฅุฑุฌุงุน ูุงุฆู
ุฉ ุชุญุชูู ุนูู ู
ูุธู
ุฉ ูุงุญุฏุฉ ู
ุฑุชุจุทุฉ ุจู
ูุชุงุญ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ูู ุงูุทูุจ.",
+ "parameters": [],
+ "responses": {
+ "200": {
+ "description": "ุงุณุชุฌุงุจุฉ ูุงุฌุญุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/Organization"
+ }
+ },
+ "status": {
+ "type": "number",
+ "description": "ุฑู
ุฒ ุญุงูุฉ HTTP.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "ู
ุนุฑู ูุฑูุฏ ูุชู
ุชุนูููู ููู ุทูุจ. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุง ูู
ูู ููุฎุงุฏู
ู
ุนุงูุฌุฉ ุงูุทูุจ ุฃู ูู ูููู
ุจุฐูู ุจุณุจุจ ุดูุก ูููุธุฑ ุฅููู ุนูู ุฃูู ุฎุทุฃ ู
ู ุฌุงูุจ ุงูุนู
ูู.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "ุฑู
ุฒ ุญุงูุฉ HTTP.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "ูุตู ู
ูุตู ููุฎุทุฃ."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/v1/organizations/:organizationId": {
+ "get": {
+ "summary": "ุงุญุตู ุนูู ุชูุงุตูู ุงูู
ูุธู
ุฉ",
+ "description": "ูุนูุฏ ุชูุงุตูู ู
ูุธู
ุฉ ูุงุญุฏุฉ. ููุญุตูู ุนูู ุงูุชูุงุตููุ ูุฌุจ ุฃู ููุชู
ู ู
ูุชุงุญ ุงูู
ุตุงุฏูุฉ ุฅูู ุงูู
ูุธู
ุฉ.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ู
ุนุฑู ุงูู
ูุธู
ุฉ ุงูู
ุทููุจุฉ.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงุณุชุฌุงุจุฉ ูุงุฌุญุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/Organization"
+ },
+ "status": {
+ "type": "number",
+ "description": "ุฑู
ุฒ ุญุงูุฉ HTTP.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "ู
ุนุฑู ูุฑูุฏ ูุชู
ุชุนูููู ููู ุทูุจ. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุง ูู
ูู ููุฎุงุฏู
ู
ุนุงูุฌุฉ ุงูุทูุจ ุฃู ูู ูููู
ุจุฐูู ุจุณุจุจ ุดูุก ูููุธุฑ ุฅููู ุนูู ุฃูู ุฎุทุฃ ู
ู ุฌุงูุจ ุงูุนู
ูู.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "ุฑู
ุฒ ุญุงูุฉ HTTP.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "ูุตู ู
ูุตู ููุฎุทุฃ."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "patch": {
+ "summary": "ุชุญุฏูุซ ุชูุงุตูู ุงูู
ูุธู
ุฉ",
+ "description": "ุชุญุฏูุซ ุญููู ุงูู
ุคุณุณุฉ. ูุชุทูุจ ุฏูุฑ ู
ูุชุงุญ ู
ุตุงุฏูุฉ ุงูู
ุณุคูู.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ู
ุนุฑู ุงูู
ูุธู
ุฉ ุงูู
ุฑุงุฏ ุชุญุฏูุซูุง.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OrganizationPatchRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ุงุณุชุฌุงุจุฉ ูุงุฌุญุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/Organization"
+ },
+ "status": {
+ "type": "number",
+ "description": "ุฑู
ุฒ ุญุงูุฉ HTTP.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "ู
ุนุฑู ูุฑูุฏ ูุชู
ุชุนูููู ููู ุทูุจ. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุง ูู
ูู ููุฎุงุฏู
ู
ุนุงูุฌุฉ ุงูุทูุจ ุฃู ูู ูููู
ุจุฐูู ุจุณุจุจ ุดูุก ูููุธุฑ ุฅููู ุนูู ุฃูู ุฎุทุฃ ู
ู ุฌุงูุจ ุงูุนู
ูู.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "ุฑู
ุฒ ุญุงูุฉ HTTP.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "ูุตู ู
ูุตู ููุฎุทุฃ."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/v1/organizations/:organizationId/services": {
+ "get": {
+ "summary": "ูุงุฆู
ุฉ ุฎุฏู
ุงุช ุงูู
ูุธู
ุฉ",
+ "description": "ุฅุฑุฌุงุน ูุงุฆู
ุฉ ุจุฌู
ูุน ุงูุฎุฏู
ุงุช ูู ุงูู
ุคุณุณุฉ.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ู
ุนุฑู ุงูู
ูุธู
ุฉ ุงูู
ุทููุจุฉ.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงุณุชุฌุงุจุฉ ูุงุฌุญุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/Service"
+ }
+ },
+ "status": {
+ "type": "number",
+ "description": "ุฑู
ุฒ ุญุงูุฉ HTTP.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "ู
ุนุฑู ูุฑูุฏ ูุชู
ุชุนูููู ููู ุทูุจ. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุง ูู
ูู ููุฎุงุฏู
ู
ุนุงูุฌุฉ ุงูุทูุจ ุฃู ูู ูููู
ุจุฐูู ุจุณุจุจ ุดูุก ูููุธุฑ ุฅููู ุนูู ุฃูู ุฎุทุฃ ู
ู ุฌุงูุจ ุงูุนู
ูู.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "ุฑู
ุฒ ุญุงูุฉ HTTP.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "ูุตู ู
ูุตู ููุฎุทุฃ."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "summary": "ุฅูุดุงุก ุฎุฏู
ุฉ ุฌุฏูุฏุฉ",
+ "description": "ููุดุฆ ุฎุฏู
ุฉ ุฌุฏูุฏุฉ ูู ุงูู
ุคุณุณุฉุ ููุนูุฏ ุญุงูุฉ ุงูุฎุฏู
ุฉ ุงูุญุงููุฉ ูููู
ุฉ ุงูู
ุฑูุฑ ูููุตูู ุฅูู ุงูุฎุฏู
ุฉ. ูุชู
ุจุฏุก ุชุดุบูู ุงูุฎุฏู
ุฉ ุจุดูู ุบูุฑ ู
ุชุฒุงู
ู.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ู
ุนุฑู ุงูู
ูุธู
ุฉ ุงูุชู ุณุชู
ุชูู ุงูุฎุฏู
ุฉ.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ServicePostRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ุงุณุชุฌุงุจุฉ ูุงุฌุญุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/ServicePostResponse"
+ },
+ "status": {
+ "type": "number",
+ "description": "ุฑู
ุฒ ุญุงูุฉ HTTP.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "ู
ุนุฑู ูุฑูุฏ ูุชู
ุชุนูููู ููู ุทูุจ. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุง ูู
ูู ููุฎุงุฏู
ู
ุนุงูุฌุฉ ุงูุทูุจ ุฃู ูู ูููู
ุจุฐูู ุจุณุจุจ ุดูุก ูููุธุฑ ุฅููู ุนูู ุฃูู ุฎุทุฃ ู
ู ุฌุงูุจ ุงูุนู
ูู.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "ุฑู
ุฒ ุญุงูุฉ HTTP.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "ูุตู ู
ูุตู ููุฎุทุฃ."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/v1/organizations/:organizationId/services/:serviceId": {
+ "get": {
+ "summary": "ุงุญุตู ุนูู ุชูุงุตูู ุงูุฎุฏู
ุฉ",
+ "description": "ุฅุฑุฌุงุน ุงูุฎุฏู
ุฉ ุงูุชู ุชูุชู
ู ุฅูู ุงูู
ุคุณุณุฉ",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ู
ุนุฑู ุงูู
ูุธู
ุฉ ุงูุชู ุชู
ุชูู ุงูุฎุฏู
ุฉ.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "Service ID",
+ "description": "ู
ุนุฑู ุงูุฎุฏู
ุฉ ุงูู
ุทููุจุฉ.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงุณุชุฌุงุจุฉ ูุงุฌุญุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/Service"
+ },
+ "status": {
+ "type": "number",
+ "description": "ุฑู
ุฒ ุญุงูุฉ HTTP.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "ู
ุนุฑู ูุฑูุฏ ูุชู
ุชุนูููู ููู ุทูุจ. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุง ูู
ูู ููุฎุงุฏู
ู
ุนุงูุฌุฉ ุงูุทูุจ ุฃู ูู ูููู
ุจุฐูู ุจุณุจุจ ุดูุก ูููุธุฑ ุฅููู ุนูู ุฃูู ุฎุทุฃ ู
ู ุฌุงูุจ ุงูุนู
ูู.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "ุฑู
ุฒ ุญุงูุฉ HTTP.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "ูุตู ู
ูุตู ููุฎุทุฃ."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "patch": {
+ "summary": "ุชุญุฏูุซ ุชูุงุตูู ุงูุฎุฏู
ุฉ ุงูุฃุณุงุณูุฉ.",
+ "description": "ุชุญุฏูุซ ุชูุงุตูู ุงูุฎุฏู
ุฉ ุงูุฃุณุงุณูุฉ ู
ุซู ุงุณู
ุงูุฎุฏู
ุฉ ุฃู ูุงุฆู
ุฉ ูุตูู IP.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ู
ุนุฑู ุงูู
ูุธู
ุฉ ุงูุชู ุชู
ุชูู ุงูุฎุฏู
ุฉ.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "Service ID",
+ "description": "ู
ุนุฑู ุงูุฎุฏู
ุฉ ุงูู
ุทููุจ ุชุญุฏูุซูุง.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ServicePatchRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ุงุณุชุฌุงุจุฉ ูุงุฌุญุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/Service"
+ },
+ "status": {
+ "type": "number",
+ "description": "ุฑู
ุฒ ุญุงูุฉ HTTP.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "ู
ุนุฑู ูุฑูุฏ ูุชู
ุชุนูููู ููู ุทูุจ. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุง ูู
ูู ููุฎุงุฏู
ู
ุนุงูุฌุฉ ุงูุทูุจ ุฃู ูู ูููู
ุจุฐูู ุจุณุจุจ ุดูุก ูููุธุฑ ุฅููู ุนูู ุฃูู ุฎุทุฃ ู
ู ุฌุงูุจ ุงูุนู
ูู.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "ุฑู
ุฒ ุญุงูุฉ HTTP.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "ูุตู ู
ูุตู ููุฎุทุฃ."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "delete": {
+ "summary": "ุญุฐู ุงูุฎุฏู
ุฉ.",
+ "description": "ูุญุฐู ุงูุฎุฏู
ุฉ. ูุฌุจ ุฃู ุชููู ุงูุฎุฏู
ุฉ ูู ุญุงูุฉ ู
ุชูููุฉ ููุชู
ุญุฐููุง ุจุดูู ุบูุฑ ู
ุชุฒุงู
ู ุจุนุฏ ุงุณุชุฏุนุงุก ูุฐู ุงูุทุฑููุฉ.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ู
ุนุฑู ุงูู
ูุธู
ุฉ ุงูุชู ุชู
ุชูู ุงูุฎุฏู
ุฉ.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "Service ID",
+ "description": "ู
ุนุฑู ุงูุฎุฏู
ุฉ ุงูู
ุฑุงุฏ ุญุฐููุง.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ]
+ }
+ },
+ "/v1/organizations/:organizationId/services/:serviceId/state": {
+ "patch": {
+ "summary": "ุชุญุฏูุซ ุญุงูุฉ ุงูุฎุฏู
ุฉ.",
+ "description": "ุจุฏุก ุฃู ุฅููุงู ุงูุฎุฏู
ุฉ",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ู
ุนุฑู ุงูู
ูุธู
ุฉ ุงูุชู ุชู
ุชูู ุงูุฎุฏู
ุฉ.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "Service ID",
+ "description": "ู
ุนุฑู ุงูุฎุฏู
ุฉ ูุชุญุฏูุซ ุงูุญุงูุฉ.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ServiceStatePatchRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ุงุณุชุฌุงุจุฉ ูุงุฌุญุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/Service"
+ },
+ "status": {
+ "type": "number",
+ "description": "ุฑู
ุฒ ุญุงูุฉ HTTP.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "ู
ุนุฑู ูุฑูุฏ ูุชู
ุชุนูููู ููู ุทูุจ. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุง ูู
ูู ููุฎุงุฏู
ู
ุนุงูุฌุฉ ุงูุทูุจ ุฃู ูู ูููู
ุจุฐูู ุจุณุจุจ ุดูุก ูููุธุฑ ุฅููู ุนูู ุฃูู ุฎุทุฃ ู
ู ุฌุงูุจ ุงูุนู
ูู.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "ุฑู
ุฒ ุญุงูุฉ HTTP.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "ูุตู ู
ูุตู ููุฎุทุฃ."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/v1/organizations/:organizationId/services/:serviceId/scaling": {
+ "patch": {
+ "summary": "ุชุญุฏูุซ ุฅุนุฏุงุฏุงุช ุงูุชูุณุน ุงูุชููุงุฆู ููุฎุฏู
ุฉ.",
+ "description": "ุชุญุฏูุซ ุงูุญุฏ ุงูุฃุฏูู ูุงูุญุฏ ุงูุฃูุตู ูุฅุฌู
ุงูู ุญุฏูุฏ ุงูุฐุงูุฑุฉ ูุณููู ุงูุชูุณุน ูู ูุถุน ุงูุฎู
ูู ููุฎุฏู
ุฉ. ุชุชููุฑ ุฅุนุฏุงุฏุงุช ุงูุฐุงูุฑุฉ ููุท ูุฎุฏู
ุงุช "ุงูุฅูุชุงุฌ" ููุฌุจ ุฃู ุชููู ู
ุถุงุนูุงุช 12 ุจุฏุกูุง ู
ู 24 ุฌูุฌุงุจุงูุช.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ู
ุนุฑู ุงูู
ูุธู
ุฉ ุงูุชู ุชู
ุชูู ุงูุฎุฏู
ุฉ.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "Service ID",
+ "description": "ู
ุนุฑู ุงูุฎุฏู
ุฉ ูุชุญุฏูุซ ู
ุนูู
ุงุช ุงูููุงุณ.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ServiceScalingPatchRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ุงุณุชุฌุงุจุฉ ูุงุฌุญุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/Service"
+ },
+ "status": {
+ "type": "number",
+ "description": "ุฑู
ุฒ ุญุงูุฉ HTTP.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "ู
ุนุฑู ูุฑูุฏ ูุชู
ุชุนูููู ููู ุทูุจ. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุง ูู
ูู ููุฎุงุฏู
ู
ุนุงูุฌุฉ ุงูุทูุจ ุฃู ูู ูููู
ุจุฐูู ุจุณุจุจ ุดูุก ูููุธุฑ ุฅููู ุนูู ุฃูู ุฎุทุฃ ู
ู ุฌุงูุจ ุงูุนู
ูู.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "ุฑู
ุฒ ุญุงูุฉ HTTP.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "ูุตู ู
ูุตู ููุฎุทุฃ."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/v1/organizations/:organizationId/services/:serviceId/password": {
+ "patch": {
+ "summary": "ุชุญุฏูุซ ููู
ุฉ ู
ุฑูุฑ ุงูุฎุฏู
ุฉ.",
+ "description": "ุชุนููู ููู
ุฉ ู
ุฑูุฑ ุฌุฏูุฏุฉ ููุฎุฏู
ุฉ",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ู
ุนุฑู ุงูู
ูุธู
ุฉ ุงูุชู ุชู
ุชูู ุงูุฎุฏู
ุฉ.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "Service ID",
+ "description": "ู
ุนุฑู ุงูุฎุฏู
ุฉ ูุชุญุฏูุซ ููู
ุฉ ุงูู
ุฑูุฑ.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ServicePasswordPatchRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ุงุณุชุฌุงุจุฉ ูุงุฌุญุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/ServicePasswordPatchResponse"
+ },
+ "status": {
+ "type": "number",
+ "description": "ุฑู
ุฒ ุญุงูุฉ HTTP.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "ู
ุนุฑู ูุฑูุฏ ูุชู
ุชุนูููู ููู ุทูุจ. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุง ูู
ูู ููุฎุงุฏู
ู
ุนุงูุฌุฉ ุงูุทูุจ ุฃู ูู ูููู
ุจุฐูู ุจุณุจุจ ุดูุก ูููุธุฑ ุฅููู ุนูู ุฃูู ุฎุทุฃ ู
ู ุฌุงูุจ ุงูุนู
ูู.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "ุฑู
ุฒ ุญุงูุฉ HTTP.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "ูุตู ู
ูุตู ููุฎุทุฃ."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/v1/organizations/:organizationId/services/:serviceId/backups": {
+ "get": {
+ "summary": "ูุงุฆู
ุฉ ุงููุณุฎ ุงูุงุญุชูุงุทูุฉ ููุฎุฏู
ุฉ",
+ "description": "ุฅุฑุฌุงุน ูุงุฆู
ุฉ ุจุฌู
ูุน ุงููุณุฎ ุงูุงุญุชูุงุทูุฉ ููุฎุฏู
ุฉ.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ู
ุนุฑู ุงูู
ูุธู
ุฉ ุงูุชู ุชู
ุชูู ุงููุณุฎุฉ ุงูุงุญุชูุงุทูุฉ.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "Service ID",
+ "description": "ู
ุนุฑู ุงูุฎุฏู
ุฉ ุงูุชู ุชู
ุฅูุดุงุก ุงููุณุฎุฉ ุงูุงุญุชูุงุทูุฉ ู
ููุง.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงุณุชุฌุงุจุฉ ูุงุฌุญุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/Backup"
+ }
+ },
+ "status": {
+ "type": "number",
+ "description": "ุฑู
ุฒ ุญุงูุฉ HTTP.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "ู
ุนุฑู ูุฑูุฏ ูุชู
ุชุนูููู ููู ุทูุจ. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุง ูู
ูู ููุฎุงุฏู
ู
ุนุงูุฌุฉ ุงูุทูุจ ุฃู ูู ูููู
ุจุฐูู ุจุณุจุจ ุดูุก ูููุธุฑ ุฅููู ุนูู ุฃูู ุฎุทุฃ ู
ู ุฌุงูุจ ุงูุนู
ูู.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "ุฑู
ุฒ ุญุงูุฉ HTTP.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "ูุตู ู
ูุตู ููุฎุทุฃ."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/v1/organizations/:organizationId/services/:serviceId/backups/:backupId": {
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ุชูุงุตูู ุงููุณุฎ ุงูุงุญุชูุงุทู",
+ "description": "ุฅุฑุฌุงุน ู
ุนููู
ุงุช ุงููุณุฎ ุงูุงุญุชูุงุทู ุงููุฑุฏูุฉ.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ู
ุนุฑู ุงูู
ูุธู
ุฉ ุงูุชู ุชู
ุชูู ุงููุณุฎุฉ ุงูุงุญุชูุงุทูุฉ.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "Service ID",
+ "description": "ู
ุนุฑู ุงูุฎุฏู
ุฉ ุงูุชู ุชู
ุฅูุดุงุก ุงููุณุฎุฉ ุงูุงุญุชูุงุทูุฉ ู
ููุง.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "Service backup ID",
+ "description": "ู
ุนุฑู ุงููุณุฎุฉ ุงูุงุญุชูุงุทูุฉ ุงูู
ุทููุจุฉ.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงุณุชุฌุงุจุฉ ูุงุฌุญุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/Backup"
+ },
+ "status": {
+ "type": "number",
+ "description": "ุฑู
ุฒ ุญุงูุฉ HTTP.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "ู
ุนุฑู ูุฑูุฏ ูุชู
ุชุนูููู ููู ุทูุจ. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุง ูู
ูู ููุฎุงุฏู
ู
ุนุงูุฌุฉ ุงูุทูุจ ุฃู ูู ูููู
ุจุฐูู ุจุณุจุจ ุดูุก ูููุธุฑ ุฅููู ุนูู ุฃูู ุฎุทุฃ ู
ู ุฌุงูุจ ุงูุนู
ูู.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "ุฑู
ุฒ ุญุงูุฉ HTTP.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "ูุตู ู
ูุตู ููุฎุทุฃ."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/v1/organizations/:organizationId/keys": {
+ "get": {
+ "summary": "ุงุญุตู ุนูู ูุงุฆู
ุฉ ุจุฌู
ูุน ุงูู
ูุงุชูุญ",
+ "description": "ุฅุฑุฌุงุน ูุงุฆู
ุฉ ุจุฌู
ูุน ุงูู
ูุงุชูุญ ุงูู
ูุฌูุฏุฉ ูู ุงูู
ุคุณุณุฉ.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ู
ุนุฑู ุงูู
ูุธู
ุฉ ุงูู
ุทููุจุฉ.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงุณุชุฌุงุจุฉ ูุงุฌุญุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ApiKey"
+ }
+ },
+ "status": {
+ "type": "number",
+ "description": "ุฑู
ุฒ ุญุงูุฉ HTTP.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "ู
ุนุฑู ูุฑูุฏ ูุชู
ุชุนูููู ููู ุทูุจ. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุง ูู
ูู ููุฎุงุฏู
ู
ุนุงูุฌุฉ ุงูุทูุจ ุฃู ูู ูููู
ุจุฐูู ุจุณุจุจ ุดูุก ูููุธุฑ ุฅููู ุนูู ุฃูู ุฎุทุฃ ู
ู ุฌุงูุจ ุงูุนู
ูู.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "ุฑู
ุฒ ุญุงูุฉ HTTP.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "ูุตู ู
ูุตู ููุฎุทุฃ."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "summary": "ุฅูุดุงุก ู
ูุชุงุญ",
+ "description": "ุฅูุดุงุก ู
ูุชุงุญ API ุฌุฏูุฏ.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ู
ุนุฑู ุงูู
ูุธู
ุฉ ุงูุชู ุณุชู
ุชูู ุงูู
ูุชุงุญ.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiKeyPostRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ุงุณุชุฌุงุจุฉ ูุงุฌุญุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/ApiKeyPostResponse"
+ },
+ "status": {
+ "type": "number",
+ "description": "ุฑู
ุฒ ุญุงูุฉ HTTP.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "ู
ุนุฑู ูุฑูุฏ ูุชู
ุชุนูููู ููู ุทูุจ. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุง ูู
ูู ููุฎุงุฏู
ู
ุนุงูุฌุฉ ุงูุทูุจ ุฃู ูู ูููู
ุจุฐูู ุจุณุจุจ ุดูุก ูููุธุฑ ุฅููู ุนูู ุฃูู ุฎุทุฃ ู
ู ุฌุงูุจ ุงูุนู
ูู.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "ุฑู
ุฒ ุญุงูุฉ HTTP.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "ูุตู ู
ูุตู ููุฎุทุฃ."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/v1/organizations/:organizationId/keys/:keyId": {
+ "get": {
+ "summary": "ุงุญุตู ุนูู ุงูุชูุงุตูู ุงูุฑุฆูุณูุฉ",
+ "description": "ุฅุฑุฌุงุน ุชูุงุตูู ู
ูุชุงุญ ูุงุญุฏ.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ู
ุนุฑู ุงูู
ูุธู
ุฉ ุงูู
ุทููุจุฉ.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "API key ID",
+ "description": "ู
ุนุฑู ุงูู
ูุชุงุญ ุงูู
ุทููุจ.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงุณุชุฌุงุจุฉ ูุงุฌุญุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/ApiKey"
+ },
+ "status": {
+ "type": "number",
+ "description": "ุฑู
ุฒ ุญุงูุฉ HTTP.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "ู
ุนุฑู ูุฑูุฏ ูุชู
ุชุนูููู ููู ุทูุจ. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุง ูู
ูู ููุฎุงุฏู
ู
ุนุงูุฌุฉ ุงูุทูุจ ุฃู ูู ูููู
ุจุฐูู ุจุณุจุจ ุดูุก ูููุธุฑ ุฅููู ุนูู ุฃูู ุฎุทุฃ ู
ู ุฌุงูุจ ุงูุนู
ูู.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "ุฑู
ุฒ ุญุงูุฉ HTTP.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "ูุตู ู
ูุตู ููุฎุทุฃ."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "patch": {
+ "summary": "ู
ูุชุงุญ ุงูุชุญุฏูุซ",
+ "description": "ุชุญุฏูุซ ุฎุตุงุฆุต ู
ูุชุงุญ API.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ู
ุนุฑู ุงูู
ูุธู
ุฉ ุงูุชู ุชู
ุชูู ุงูู
ูุชุงุญ.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "API key ID",
+ "description": "ู
ุนุฑู ุงูู
ูุชุงุญ ุงูู
ุฑุงุฏ ุชุญุฏูุซู.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiKeyPatchRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ุงุณุชุฌุงุจุฉ ูุงุฌุญุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/ApiKey"
+ },
+ "status": {
+ "type": "number",
+ "description": "ุฑู
ุฒ ุญุงูุฉ HTTP.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "ู
ุนุฑู ูุฑูุฏ ูุชู
ุชุนูููู ููู ุทูุจ. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุง ูู
ูู ููุฎุงุฏู
ู
ุนุงูุฌุฉ ุงูุทูุจ ุฃู ูู ูููู
ุจุฐูู ุจุณุจุจ ุดูุก ูููุธุฑ ุฅููู ุนูู ุฃูู ุฎุทุฃ ู
ู ุฌุงูุจ ุงูุนู
ูู.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "ุฑู
ุฒ ุญุงูุฉ HTTP.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "ูุตู ู
ูุตู ููุฎุทุฃ."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "delete": {
+ "summary": "ุญุฐู ุงูู
ูุชุงุญ",
+ "description": "ูุญุฐู ู
ูุชุงุญ API. ูุง ูู
ูู ุญุฐู ุณูู ุงูู
ูุชุงุญ ุบูุฑ ุงูู
ุณุชุฎุฏู
ูู
ุตุงุฏูุฉ ุงูุทูุจ ุงููุดุท.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ู
ุนุฑู ุงูู
ูุธู
ุฉ ุงูุชู ุชู
ุชูู ุงูู
ูุชุงุญ.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "API key ID",
+ "description": "ู
ุนุฑู ุงูู
ูุชุงุญ ุงูุฐู ุณูุชู
ุญุฐูู.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ]
+ }
+ },
+ "/v1/organizations/:organizationId/members": {
+ "get": {
+ "summary": "ูุงุฆู
ุฉ ุฃุนุถุงุก ุงูู
ูุธู
ุฉ",
+ "description": "ุฅุฑุฌุงุน ูุงุฆู
ุฉ ุจุฌู
ูุน ุงูุฃุนุถุงุก ูู ุงูู
ุคุณุณุฉ.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ู
ุนุฑู ุงูู
ูุธู
ุฉ ุงูู
ุทููุจุฉ.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงุณุชุฌุงุจุฉ ูุงุฌุญุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/Member"
+ }
+ },
+ "status": {
+ "type": "number",
+ "description": "ุฑู
ุฒ ุญุงูุฉ HTTP.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "ู
ุนุฑู ูุฑูุฏ ูุชู
ุชุนูููู ููู ุทูุจ. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุง ูู
ูู ููุฎุงุฏู
ู
ุนุงูุฌุฉ ุงูุทูุจ ุฃู ูู ูููู
ุจุฐูู ุจุณุจุจ ุดูุก ูููุธุฑ ุฅููู ุนูู ุฃูู ุฎุทุฃ ู
ู ุฌุงูุจ ุงูุนู
ูู.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "ุฑู
ุฒ ุญุงูุฉ HTTP.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "ูุตู ู
ูุตู ููุฎุทุฃ."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/v1/organizations/:organizationId/members/:userId": {
+ "get": {
+ "summary": "ุงุญุตู ุนูู ุชูุงุตูู ุงูุนุถููุฉ",
+ "description": "ุฅุฑุฌุงุน ุชูุงุตูู ุนุถู ู
ูุธู
ุฉ ูุงุญุฏุฉ.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ู
ุนุฑู ุงูู
ูุธู
ุฉ ุงูุชู ููุชู
ู ุฅูููุง ุงูุนุถู.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "User ID",
+ "description": "ู
ุนุฑู ุงูู
ุณุชุฎุฏู
ุงูู
ุทููุจ.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงุณุชุฌุงุจุฉ ูุงุฌุญุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/Member"
+ },
+ "status": {
+ "type": "number",
+ "description": "ุฑู
ุฒ ุญุงูุฉ HTTP.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "ู
ุนุฑู ูุฑูุฏ ูุชู
ุชุนูููู ููู ุทูุจ. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุง ูู
ูู ููุฎุงุฏู
ู
ุนุงูุฌุฉ ุงูุทูุจ ุฃู ูู ูููู
ุจุฐูู ุจุณุจุจ ุดูุก ูููุธุฑ ุฅููู ุนูู ุฃูู ุฎุทุฃ ู
ู ุฌุงูุจ ุงูุนู
ูู.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "ุฑู
ุฒ ุญุงูุฉ HTTP.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "ูุตู ู
ูุตู ููุฎุทุฃ."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "patch": {
+ "summary": "ุชุญุฏูุซ ุนุถู ุงูู
ูุธู
ุฉ.",
+ "description": "ุชุญุฏูุซ ุฏูุฑ ุนุถู ุงูู
ูุธู
ุฉ.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ู
ุนุฑู ุงูู
ูุธู
ุฉ ุงูุชู ููุชู
ู ุฅูููุง ุงูุนุถู.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "User ID",
+ "description": "ู
ุนุฑู ุงูู
ุณุชุฎุฏู
ุงูู
ุฑุงุฏ ุชุตุญูุญู",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/MemberPatchRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ุงุณุชุฌุงุจุฉ ูุงุฌุญุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/Member"
+ },
+ "status": {
+ "type": "number",
+ "description": "ุฑู
ุฒ ุญุงูุฉ HTTP.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "ู
ุนุฑู ูุฑูุฏ ูุชู
ุชุนูููู ููู ุทูุจ. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุง ูู
ูู ููุฎุงุฏู
ู
ุนุงูุฌุฉ ุงูุทูุจ ุฃู ูู ูููู
ุจุฐูู ุจุณุจุจ ุดูุก ูููุธุฑ ุฅููู ุนูู ุฃูู ุฎุทุฃ ู
ู ุฌุงูุจ ุงูุนู
ูู.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "ุฑู
ุฒ ุญุงูุฉ HTTP.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "ูุตู ู
ูุตู ููุฎุทุฃ."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "delete": {
+ "summary": "ุฅุฒุงูุฉ ุนุถู ุงูู
ูุธู
ุฉ",
+ "description": "ุฅุฒุงูุฉ ู
ุณุชุฎุฏู
ู
ู ุงูู
ุคุณุณุฉ",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ู
ุนุฑู ุงูู
ูุธู
ุฉ ุงูู
ุทููุจุฉ.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "User ID",
+ "description": "ู
ุนุฑู ุงูู
ุณุชุฎุฏู
ุงูู
ุทููุจ.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ]
+ }
+ },
+ "/v1/organizations/:organizationId/invitations": {
+ "get": {
+ "summary": "ูุงุฆู
ุฉ ุฌู
ูุน ุงูุฏุนูุงุช",
+ "description": "ุฅุฑุฌุงุน ูุงุฆู
ุฉ ุจุฌู
ูุน ุฏุนูุงุช ุงูู
ูุธู
ุฉ.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ู
ุนุฑู ุงูู
ูุธู
ุฉ ุงูู
ุทููุจุฉ.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงุณุชุฌุงุจุฉ ูุงุฌุญุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/Invitation"
+ }
+ },
+ "status": {
+ "type": "number",
+ "description": "ุฑู
ุฒ ุญุงูุฉ HTTP.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "ู
ุนุฑู ูุฑูุฏ ูุชู
ุชุนูููู ููู ุทูุจ. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุง ูู
ูู ููุฎุงุฏู
ู
ุนุงูุฌุฉ ุงูุทูุจ ุฃู ูู ูููู
ุจุฐูู ุจุณุจุจ ุดูุก ูููุธุฑ ุฅููู ุนูู ุฃูู ุฎุทุฃ ู
ู ุฌุงูุจ ุงูุนู
ูู.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "ุฑู
ุฒ ุญุงูุฉ HTTP.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "ูุตู ู
ูุตู ููุฎุทุฃ."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "summary": "ุฅูุดุงุก ุฏุนูุฉ",
+ "description": "ุฅูุดุงุก ุฏุนูุฉ ููู
ูุธู
ุฉ.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ู
ุนุฑู ุงูู
ูุธู
ุฉ ุงูุชู ุณูุชู
ุฏุนูุฉ ุงูู
ุณุชุฎุฏู
ุฅูููุง.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/InvitationPostRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ุงุณุชุฌุงุจุฉ ูุงุฌุญุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/Invitation"
+ },
+ "status": {
+ "type": "number",
+ "description": "ุฑู
ุฒ ุญุงูุฉ HTTP.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "ู
ุนุฑู ูุฑูุฏ ูุชู
ุชุนูููู ููู ุทูุจ. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุง ูู
ูู ููุฎุงุฏู
ู
ุนุงูุฌุฉ ุงูุทูุจ ุฃู ูู ูููู
ุจุฐูู ุจุณุจุจ ุดูุก ูููุธุฑ ุฅููู ุนูู ุฃูู ุฎุทุฃ ู
ู ุฌุงูุจ ุงูุนู
ูู.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "ุฑู
ุฒ ุญุงูุฉ HTTP.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "ูุตู ู
ูุตู ููุฎุทุฃ."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/v1/organizations/:organizationId/invitations/:invitationId": {
+ "get": {
+ "summary": "ุงุญุตู ุนูู ุชูุงุตูู ุงูุฏุนูุฉ",
+ "description": "ุฅุฑุฌุงุน ุชูุงุตูู ุฏุนูุฉ ู
ูุธู
ุฉ ูุงุญุฏุฉ.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ู
ุนุฑู ุงูู
ูุธู
ุฉ ุงูู
ุทููุจุฉ.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "Organization invitation ID",
+ "description": "ู
ุนุฑู ุงูู
ูุธู
ุฉ ุงูู
ุทููุจุฉ.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงุณุชุฌุงุจุฉ ูุงุฌุญุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/Invitation"
+ },
+ "status": {
+ "type": "number",
+ "description": "ุฑู
ุฒ ุญุงูุฉ HTTP.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "ู
ุนุฑู ูุฑูุฏ ูุชู
ุชุนูููู ููู ุทูุจ. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุง ูู
ูู ููุฎุงุฏู
ู
ุนุงูุฌุฉ ุงูุทูุจ ุฃู ูู ูููู
ุจุฐูู ุจุณุจุจ ุดูุก ูููุธุฑ ุฅููู ุนูู ุฃูู ุฎุทุฃ ู
ู ุฌุงูุจ ุงูุนู
ูู.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "ุฑู
ุฒ ุญุงูุฉ HTTP.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "ูุตู ู
ูุตู ููุฎุทุฃ."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "delete": {
+ "summary": "ุญุฐู ุฏุนูุฉ ุงูู
ูุธู
ุฉ",
+ "description": "ุญุฐู ุฏุนูุฉ ู
ูุธู
ุฉ ูุงุญุฏุฉ.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ู
ุนุฑู ุงูู
ูุธู
ุฉ ุงูุชู ูุฏููุง ุงูุฏุนูุฉ.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "Organization invitation ID",
+ "description": "ู
ุนุฑู ุงูู
ูุธู
ุฉ ุงูู
ุทููุจุฉ.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ]
+ }
+ },
+ "/v1/organizations/:organizationId/activities": {
+ "get": {
+ "summary": "ูุงุฆู
ุฉ ุฃูุดุทุฉ ุงูู
ูุธู
ุฉ",
+ "description": "ุฅุฑุฌุงุน ูุงุฆู
ุฉ ุจุฌู
ูุน ุฃูุดุทุฉ ุงูู
ูุธู
ุฉ.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ู
ุนุฑู ุงูู
ูุธู
ุฉ ุงูู
ุทููุจุฉ.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงุณุชุฌุงุจุฉ ูุงุฌุญุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/Activity"
+ }
+ },
+ "status": {
+ "type": "number",
+ "description": "ุฑู
ุฒ ุญุงูุฉ HTTP.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "ู
ุนุฑู ูุฑูุฏ ูุชู
ุชุนูููู ููู ุทูุจ. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุง ูู
ูู ููุฎุงุฏู
ู
ุนุงูุฌุฉ ุงูุทูุจ ุฃู ูู ูููู
ุจุฐูู ุจุณุจุจ ุดูุก ูููุธุฑ ุฅููู ุนูู ุฃูู ุฎุทุฃ ู
ู ุฌุงูุจ ุงูุนู
ูู.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "ุฑู
ุฒ ุญุงูุฉ HTTP.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "ูุตู ู
ูุตู ููุฎุทุฃ."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/v1/organizations/:organizationId/activities/:activityId": {
+ "get": {
+ "summary": "ูุดุงุท ุงูู
ูุธู
ุฉ",
+ "description": "ุฅุฑุฌุงุน ูุดุงุท ู
ูุธู
ุฉ ูุงุญุฏุฉ ุญุณุจ ุงูู
ุนุฑู.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ู
ุนุฑู ุงูู
ูุธู
ุฉ ุงูู
ุทููุจุฉ.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "Activity ID",
+ "description": "ู
ุนุฑู ุงููุดุงุท ุงูู
ุทููุจ.",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงุณุชุฌุงุจุฉ ูุงุฌุญุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/Activity"
+ },
+ "status": {
+ "type": "number",
+ "description": "ุฑู
ุฒ ุญุงูุฉ HTTP.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "ู
ุนุฑู ูุฑูุฏ ูุชู
ุชุนูููู ููู ุทูุจ. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุง ูู
ูู ููุฎุงุฏู
ู
ุนุงูุฌุฉ ุงูุทูุจ ุฃู ูู ูููู
ุจุฐูู ุจุณุจุจ ุดูุก ูููุธุฑ ุฅููู ุนูู ุฃูู ุฎุทุฃ ู
ู ุฌุงูุจ ุงูุนู
ูู.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "ุฑู
ุฒ ุญุงูุฉ HTTP.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "ูุตู ู
ูุตู ููุฎุทุฃ."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "components": {
+ "schemas": {
+ "ServiceEndpoint": {
+ "properties": {
+ "protocol": {
+ "type": "string",
+ "description": "ุจุฑูุชูููู ููุทุฉ ุงูููุงูุฉ: 'https'ุ 'nativesecure'ุ 'mysql'.",
+ "enum": [
+ "https",
+ "nativesecure",
+ "mysql"
+ ]
+ },
+ "host": {
+ "type": "string",
+ "description": "ุงุณู
ู
ุถูู ุงูุฎุฏู
ุฉ"
+ },
+ "port": {
+ "type": "number",
+ "description": "ู
ููุฐ ุฑูู
ู"
+ }
+ }
+ },
+ "IpAccessListEntry": {
+ "properties": {
+ "source": {
+ "type": "string",
+ "description": "IP ุฃู CIDR"
+ },
+ "description": {
+ "type": "string",
+ "description": "ุนููุงู IPv4 ุฃู IPv4 CIDR ููุณู
ุงุญ ุจุงููุตูู ู
ู"
+ }
+ }
+ },
+ "Service": {
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "ู
ุนุฑู ุงูุฎุฏู
ุฉ ุงููุฑูุฏ.",
+ "format": "uuid"
+ },
+ "name": {
+ "type": "string",
+ "description": "ุงุณู
ุงูุฎุฏู
ุฉ."
+ },
+ "provider": {
+ "type": "string",
+ "description": "ู
ุฒูุฏ ุงูุฎุฏู
ุฉ ุงูุณุญุงุจูุฉ",
+ "enum": [
+ "aws",
+ "gcp"
+ ]
+ },
+ "region": {
+ "type": "string",
+ "description": "ู
ูุทูุฉ ุงูุฎุฏู
ุฉ.",
+ "enum": [
+ "ap-south-1",
+ "ap-southeast-1",
+ "eu-central-1",
+ "eu-west-1",
+ "us-east-1",
+ "us-east-2",
+ "us-west-2",
+ "ap-southeast-2",
+ "us-east1",
+ "us-central1",
+ "europe-west4",
+ "asia-southeast1"
+ ]
+ },
+ "state": {
+ "type": "string",
+ "description": "ุงูุญุงูุฉ ุงูุญุงููุฉ ููุฎุฏู
ุฉ.",
+ "enum": [
+ "starting",
+ "stopping",
+ "terminating",
+ "provisioning",
+ "running",
+ "stopped",
+ "terminated",
+ "degraded",
+ "failed",
+ "idle"
+ ]
+ },
+ "endpoints": {
+ "type": "array",
+ "description": "ูุงุฆู
ุฉ ุจุฌู
ูุน ููุงุท ููุงูุฉ ุงูุฎุฏู
ุฉ.",
+ "items": {
+ "$ref": "#/components/schemas/ServiceEndpoint"
+ }
+ },
+ "tier": {
+ "type": "string",
+ "description": "ู
ุณุชูู ุงูุฎุฏู
ุฉ: "ุงูุชุทููุฑ"ุ "ุงูุฅูุชุงุฌ"ุ "ุงูุฐุงูุฑุฉ ุงูู
ุฎุตุตุฉ ุนุงููุฉ ุงูุฃุฏุงุก"ุ "ูุญุฏุฉ ุงูู
ุนุงูุฌุฉ ุงูู
ุฑูุฒูุฉ ุงูู
ุฎุตุตุฉ ุนุงููุฉ ุงูุฃุฏุงุก"ุ "ุงูู
ุนูุงุฑ ุงูู
ุฎุตุต". ุญุฌู
ุฎุฏู
ุงุช ุงูุฅูุชุงุฌ ูุงูุชุทููุฑ ุซุงุจุช.",
+ "enum": [
+ "development",
+ "production",
+ "dedicated_high_mem",
+ "dedicated_high_cpu",
+ "dedicated_standard"
+ ]
+ },
+ "minTotalMemoryGb": {
+ "type": "number",
+ "description": "ุงูุญุฏ ุงูุฃุฏูู ูุฅุฌู
ุงูู ุงูุฐุงูุฑุฉ ูุฌู
ูุน ุงูุนุงู
ููู ุฃุซูุงุก ุงูุชูุณุน ุงูุชููุงุฆู ุจุงูุฌูุฌุงุจุงูุช. ู
ุชุงุญ ููุท ูุฎุฏู
ุงุช "ุงูุฅูุชุงุฌ". ูุฌุจ ุฃู ูููู ู
ุถุงุนููุง ูู 12 ูุฃูุจุฑ ู
ู 24.",
+ "minimum": 24,
+ "maximum": 720,
+ "multipleOf": 12,
+ "example": 48
+ },
+ "maxTotalMemoryGb": {
+ "type": "number",
+ "description": "ุงูุญุฏ ุงูุฃูุตู ูุฅุฌู
ุงูู ุงูุฐุงูุฑุฉ ูุฌู
ูุน ุงูุนุงู
ููู ุฃุซูุงุก ุงูุชูุณุน ุงูุชููุงุฆู ุจุงูุฌูุฌุงุจุงูุช. ู
ุชุงุญ ููุท ูุฎุฏู
ุงุช "ุงูุฅูุชุงุฌ". ูุฌุจ ุฃู ูููู ู
ุถุงุนููุง ูู 12 ูุฃูู ู
ู 360 ููุฎุฏู
ุงุช ุบูุฑ ุงูู
ุฏููุนุฉ ุฃู 720 ููุฎุฏู
ุงุช ุงูู
ุฏููุนุฉ.",
+ "minimum": 24,
+ "maximum": 720,
+ "multipleOf": 12,
+ "example": 360
+ },
+ "idleScaling": {
+ "type": "boolean",
+ "description": "ุนูุฏ ุถุจุทู ุนูู trueุ ููุณู
ุญ ููุฎุฏู
ุฉ ุจุงูุชูููุต ุฅูู ุงูุตูุฑ ุนูุฏ ุงูุฎู
ูู. ูุฐุง ุตุญูุญ ุฏุงุฆู
ูุง ูุฎุฏู
ุงุช ุงูุชุทููุฑ."
+ },
+ "idleTimeoutMinutes": {
+ "type": "number",
+ "description": "ุงุถุจุท ุงูุญุฏ ุงูุฃุฏูู ูููุช ุงูุฎู
ูู (ุจุงูุฏูุงุฆู). ูุฌุจ ุฃู ูููู >= 5 ุฏูุงุฆู."
+ },
+ "ipAccessList": {
+ "type": "array",
+ "description": "ูุงุฆู
ุฉ ุนูุงููู IP ุงูู
ุณู
ูุญ ููุง ุจุงููุตูู ุฅูู ุงูุฎุฏู
ุฉ",
+ "items": {
+ "$ref": "#/components/schemas/IpAccessListEntry"
+ }
+ },
+ "createdAt": {
+ "type": "string",
+ "description": "ุทุงุจุน ุฒู
ูู ูุฅูุดุงุก ุงูุฎุฏู
ุฉ. ISO-8601.",
+ "format": "date-time"
+ }
+ }
+ },
+ "IpAccessListPatch": {
+ "properties": {
+ "add": {
+ "type": "array",
+ "description": "ุงูุนูุงุตุฑ ุงูู
ุฑุงุฏ ุฅุถุงูุชูุง. ูุชู
ุชูููุฐูุง ุจุนุฏ ู
ุนุงูุฌุฉ ุฌุฒุก "ุงูุฅุฒุงูุฉ".",
+ "items": {
+ "$ref": "#/components/schemas/IpAccessListEntry"
+ }
+ },
+ "remove": {
+ "type": "array",
+ "description": "ุงูุนูุงุตุฑ ุงูู
ุฑุงุฏ ุฅุฒุงูุชูุง. ูุชู
ุชูููุฐูุง ูุจู ู
ุนุงูุฌุฉ ุฌุฒุก "ุงูุฅุถุงูุฉ".",
+ "items": {
+ "$ref": "#/components/schemas/IpAccessListEntry"
+ }
+ }
+ }
+ },
+ "Activity": {
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "ู
ุนุฑู ุงููุดุงุท ุงููุฑูุฏ."
+ },
+ "createdAt": {
+ "type": "string",
+ "description": "ุงูุทุงุจุน ุงูุฒู
ูู ูููุดุงุท. ISO-8601.",
+ "format": "date-time"
+ },
+ "type": {
+ "type": "string",
+ "description": "ููุน ุงููุดุงุท.",
+ "enum": [
+ "organization_update_name",
+ "organization_invite_create",
+ "organization_invite_delete",
+ "organization_member_join",
+ "organization_member_add",
+ "organization_member_leave",
+ "organization_member_delete",
+ "organization_member_update_role",
+ "key_create",
+ "key_delete",
+ "service_create",
+ "service_start",
+ "service_stop",
+ "service_delete",
+ "service_update_name",
+ "service_update_ip_access_list",
+ "service_update_autoscaling_memory",
+ "service_update_autoscaling_idling",
+ "service_update_password",
+ "backup_delete"
+ ]
+ },
+ "actorType": {
+ "type": "string",
+ "description": "ููุน ุงูู
ู
ุซู: 'ู
ุณุชุฎุฏู
'ุ 'ุฏุนู
'ุ 'ูุธุงู
'ุ 'ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช'.",
+ "enum": [
+ "user",
+ "support",
+ "system",
+ "api"
+ ]
+ },
+ "actorId": {
+ "type": "string",
+ "description": "ู
ุนุฑู ุงูู
ู
ุซู ุงููุฑูุฏ."
+ },
+ "actorDetails": {
+ "type": "string",
+ "description": "ู
ุนููู
ุงุช ุงุถุงููุฉ ุนู ุงูู
ู
ุซู."
+ },
+ "actorIpAddress": {
+ "type": "string",
+ "description": "ุนููุงู IP ููู
ู
ุซู. ู
ุญุฏุฏ ูุฃููุงุน ุงูู
ู
ุซููู "ุงูู
ุณุชุฎุฏู
" ู"ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช"."
+ },
+ "organizationId": {
+ "type": "string",
+ "description": "ูุทุงู ุงููุดุงุท: ู
ุนุฑู ุงูู
ูุธู
ุฉ ุงูุชู ูุฑุชุจุท ุจูุง ูุฐุง ุงููุดุงุท."
+ },
+ "serviceId": {
+ "type": "string",
+ "description": "ูุทุงู ุงููุดุงุท: ู
ุนุฑู ุงูุฎุฏู
ุฉ ุงูุฐู ูุฑุชุจุท ุจู ูุฐุง ุงููุดุงุท."
+ }
+ }
+ },
+ "Backup": {
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "ู
ุนุฑู ุงููุณุฎ ุงูุงุญุชูุงุทู ุงููุฑูุฏ.",
+ "format": "uuid"
+ },
+ "status": {
+ "type": "string",
+ "description": "ุญุงูุฉ ุงููุณุฎ ุงูุงุญุชูุงุทู: 'ุชู
'ุ 'ุฎุทุฃ'ุ 'ููุฏ ุงูุชูููุฐ'.",
+ "enum": [
+ "done",
+ "error",
+ "in_progress"
+ ]
+ },
+ "serviceId": {
+ "type": "string",
+ "description": "ุงุณู
"
+ },
+ "startedAt": {
+ "type": "string",
+ "description": "ุทุงุจุน ุฒู
ูู ูุจุฏุก ุงููุณุฎ ุงูุงุญุชูุงุทู. ISO-8601.",
+ "format": "date-time"
+ },
+ "finishedAt": {
+ "type": "string",
+ "description": "ุฎุชู
ุฒู
ูู ูุงูุชูุงุก ุงููุณุฎ ุงูุงุญุชูุงุทู. ISO-8601. ู
ุชุงุญ ููุท ูููุณุฎ ุงูุงุญุชูุงุทูุฉ ุงูู
ูุชููุฉ",
+ "format": "date-time"
+ }
+ }
+ },
+ "Organization": {
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "ู
ุนุฑู ุงูู
ูุธู
ุฉ ุงููุฑูุฏ.",
+ "format": "uuid"
+ },
+ "createdAt": {
+ "type": "string",
+ "description": "ุงูุทุงุจุน ุงูุฒู
ูู ุงูุฐู ุชู
ููู ุฅูุดุงุก ุงูู
ูุธู
ุฉ. ISO-8601.",
+ "format": "date-time"
+ },
+ "name": {
+ "type": "string",
+ "description": "ุงุณู
ุงูู
ูุธู
ุฉ."
+ }
+ }
+ },
+ "Member": {
+ "properties": {
+ "userId": {
+ "type": "string",
+ "description": "ู
ุนุฑู ู
ุณุชุฎุฏู
ูุฑูุฏ. ุฅุฐุง ูุงู ุงูู
ุณุชุฎุฏู
ุนุถููุง ูู ู
ุคุณุณุงุช ู
ุชุนุฏุฏุฉุ ูุณูุธู ูุฐุง ุงูู
ุนุฑู ูู
ุง ูู."
+ },
+ "name": {
+ "type": "string",
+ "description": "ุงุณู
ุงูุนุถู ูู
ุง ุชู
ุชุนูููู ูู ู
ูู ุชุนุฑูู ุงูู
ุณุชุฎุฏู
ุงูุดุฎุตู."
+ },
+ "email": {
+ "type": "string",
+ "description": "ุงูุจุฑูุฏ ุงูุฅููุชุฑููู ููุนุถู ูู
ุง ูู ู
ุญุฏุฏ ูู ุงูู
ูู ุงูุดุฎุตู ููู
ุณุชุฎุฏู
.",
+ "format": "email"
+ },
+ "role": {
+ "type": "string",
+ "description": "ุฏูุฑ ุงูุนุถู ูู ุงูู
ูุธู
ุฉ.",
+ "enum": [
+ "admin",
+ "developer"
+ ]
+ },
+ "joinedAt": {
+ "type": "string",
+ "description": "ุนูุงู
ุฉ ุฒู
ููุฉ ูุงูุถู
ุงู
ุงูุนุถู ุฅูู ุงูู
ูุธู
ุฉ. ISO-8601.",
+ "format": "date-time"
+ }
+ }
+ },
+ "Invitation": {
+ "properties": {
+ "role": {
+ "type": "string",
+ "description": "ุฏูุฑ ุงูุนุถู ูู ุงูู
ูุธู
ุฉ.",
+ "enum": [
+ "admin",
+ "developer"
+ ]
+ },
+ "id": {
+ "type": "string",
+ "description": "ู
ุนุฑู ุฏุนูุฉ ูุฑูุฏ.",
+ "format": "uuid"
+ },
+ "email": {
+ "type": "string",
+ "description": "ุงูุจุฑูุฏ ุงูุฅููุชุฑููู ููู
ุณุชุฎุฏู
ุงูู
ุฏุนู. ูุง ูู
ูู ุฅูุง ููู
ุณุชุฎุฏู
ุงูุฐู ูุฏูู ูุฐุง ุงูุจุฑูุฏ ุงูุฅููุชุฑููู ุงูุงูุถู
ุงู
ุจุงุณุชุฎุฏุงู
ุงูุฏุนูุฉ. ูุชู
ุชุฎุฒูู ุงูุจุฑูุฏ ุงูุฅููุชุฑููู ุจุฃุญุฑู ุตุบูุฑุฉ.",
+ "format": "email"
+ },
+ "createdAt": {
+ "type": "string",
+ "description": "ุทุงุจุน ุฒู
ูู ูุฅูุดุงุก ุงูุฏุนูุฉ. ISO-8601.",
+ "format": "date-time"
+ },
+ "expireAt": {
+ "type": "string",
+ "description": "ุนูุงู
ุฉ ุฒู
ููุฉ ุชุดูุฑ ุฅูู ุงูุชูุงุก ุตูุงุญูุฉ ุงูุฏุนูุฉ. ISO-8601.",
+ "format": "date-time"
+ }
+ }
+ },
+ "ApiKey": {
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "ู
ุนุฑู ู
ูุชุงุญ API ุงููุฑูุฏ.",
+ "format": "uuid"
+ },
+ "name": {
+ "type": "string",
+ "description": "ุงุณู
ุงูู
ูุชุงุญ"
+ },
+ "state": {
+ "type": "string",
+ "description": "ุญุงูุฉ ุงูู
ูุชุงุญ: 'ู
ู
ููู'ุ 'ู
ุนุทู'.",
+ "enum": [
+ "enabled",
+ "disabled"
+ ]
+ },
+ "roles": {
+ "type": "array",
+ "description": "ูุงุฆู
ุฉ ุงูุฃุฏูุงุฑ ุงูู
ุฎุตุตุฉ ููู
ูุชุงุญ. ุชุญุชูู ุนูู ุนูุตุฑ ูุงุญุฏ ุนูู ุงูุฃูู.",
+ "items": {
+ "type": "string",
+ "enum": [
+ "admin",
+ "developer"
+ ]
+ }
+ },
+ "keySuffix": {
+ "type": "string",
+ "description": "ุขุฎุฑ 4 ุฃุญุฑู ู
ู ุงูู
ูุชุงุญ."
+ },
+ "createdAt": {
+ "type": "string",
+ "description": "ุนูุงู
ุฉ ุฒู
ููุฉ ุชุดูุฑ ุฅูู ุฅูุดุงุก ุงูู
ูุชุงุญ. ISO-8601.",
+ "format": "date-time"
+ },
+ "expireAt": {
+ "type": "string",
+ "description": "ุนูุงู
ุฉ ุฒู
ููุฉ ุชุดูุฑ ุฅูู ุงูุชูุงุก ุตูุงุญูุฉ ุงูู
ูุชุงุญ. ุฅุฐุง ูู
ููู ุงูู
ูุชุงุญ ู
ูุฌูุฏูุง ุฃู ูุงู ูุงุฑุบูุงุ ููู ุชูุชูู ุตูุงุญูุชู ุฃุจุฏูุง. ISO-8601.",
+ "format": "date-time"
+ },
+ "usedAt": {
+ "type": "string",
+ "description": "ูู
ุจุชุญุฏูุฏ ุชุงุฑูุฎ ุขุฎุฑ ุงุณุชุฎุฏุงู
ููู
ูุชุงุญ. ุฅุฐุง ูู
ููู ู
ูุฌูุฏูุงุ ููุฐุง ูุนูู ุฃูู ูู
ูุชู
ุงุณุชุฎุฏุงู
ุงูู
ูุชุงุญ ู
ุทูููุง. ISO-8601.",
+ "format": "date-time"
+ }
+ }
+ },
+ "ApiKeyHashData": {
+ "properties": {
+ "keyIdHash": {
+ "type": "string",
+ "description": "ุชุฌุฒุฆุฉ ู
ุนุฑู ุงูู
ูุชุงุญ."
+ },
+ "keyIdSuffix": {
+ "type": "string",
+ "description": "ุขุฎุฑ 4 ุฃุฑูุงู
ู
ู ู
ุนุฑู ุงูู
ูุชุงุญ. ุงูุฎูุงุฑุฒู
ูุฉ: echo -n "yourpassword" | sha256sum | tr -d '-' | xxd -r -p | base64"
+ },
+ "keySecretHash": {
+ "type": "string",
+ "description": "ุชุฌุฒุฆุฉ ุงูู
ูุชุงุญ ุงูุณุฑู. ุงูุฎูุงุฑุฒู
ูุฉ: echo -n "yourpassword" | sha256sum | tr -d '-' | xxd -r -p | base64"
+ }
+ }
+ },
+ "OrganizationPatchRequest": {
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "ุงุณู
ุงูู
ูุธู
ุฉ."
+ }
+ }
+ },
+ "ServicePostRequest": {
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "ุงุณู
ุงูุฎุฏู
ุฉ."
+ },
+ "provider": {
+ "type": "string",
+ "description": "ู
ุฒูุฏ ุงูุฎุฏู
ุฉ ุงูุณุญุงุจูุฉ",
+ "enum": [
+ "aws",
+ "gcp"
+ ]
+ },
+ "region": {
+ "type": "string",
+ "description": "ู
ูุทูุฉ ุงูุฎุฏู
ุฉ.",
+ "enum": [
+ "ap-south-1",
+ "ap-southeast-1",
+ "eu-central-1",
+ "eu-west-1",
+ "us-east-1",
+ "us-east-2",
+ "us-west-2",
+ "ap-southeast-2",
+ "us-east1",
+ "us-central1",
+ "europe-west4",
+ "asia-southeast1"
+ ]
+ },
+ "tier": {
+ "type": "string",
+ "description": "ู
ุณุชูู ุงูุฎุฏู
ุฉ: "ุงูุชุทููุฑ"ุ "ุงูุฅูุชุงุฌ"ุ "ุงูุฐุงูุฑุฉ ุงูู
ุฎุตุตุฉ ุนุงููุฉ ุงูุฃุฏุงุก"ุ "ูุญุฏุฉ ุงูู
ุนุงูุฌุฉ ุงูู
ุฑูุฒูุฉ ุงูู
ุฎุตุตุฉ ุนุงููุฉ ุงูุฃุฏุงุก"ุ "ุงูู
ุนูุงุฑ ุงูู
ุฎุตุต". ุญุฌู
ุฎุฏู
ุงุช ุงูุฅูุชุงุฌ ูุงูุชุทููุฑ ุซุงุจุช.",
+ "enum": [
+ "development",
+ "production",
+ "dedicated_high_mem",
+ "dedicated_high_cpu",
+ "dedicated_standard"
+ ]
+ },
+ "ipAccessList": {
+ "type": "array",
+ "description": "ูุงุฆู
ุฉ ุนูุงููู IP ุงูู
ุณู
ูุญ ููุง ุจุงููุตูู ุฅูู ุงูุฎุฏู
ุฉ",
+ "items": {
+ "$ref": "#/components/schemas/IpAccessListEntry"
+ }
+ },
+ "minTotalMemoryGb": {
+ "type": "number",
+ "description": "ุงูุญุฏ ุงูุฃุฏูู ูุฅุฌู
ุงูู ุงูุฐุงูุฑุฉ ูุฌู
ูุน ุงูุนุงู
ููู ุฃุซูุงุก ุงูุชูุณุน ุงูุชููุงุฆู ุจุงูุฌูุฌุงุจุงูุช. ู
ุชุงุญ ููุท ูุฎุฏู
ุงุช "ุงูุฅูุชุงุฌ". ูุฌุจ ุฃู ูููู ู
ุถุงุนููุง ูู 12 ูุฃูุจุฑ ู
ู 24.",
+ "minimum": 24,
+ "maximum": 720,
+ "multipleOf": 12,
+ "example": 48
+ },
+ "maxTotalMemoryGb": {
+ "type": "number",
+ "description": "ุงูุญุฏ ุงูุฃูุตู ูุฅุฌู
ุงูู ุงูุฐุงูุฑุฉ ูุฌู
ูุน ุงูุนุงู
ููู ุฃุซูุงุก ุงูุชูุณุน ุงูุชููุงุฆู ุจุงูุฌูุฌุงุจุงูุช. ู
ุชุงุญ ููุท ูุฎุฏู
ุงุช "ุงูุฅูุชุงุฌ". ูุฌุจ ุฃู ูููู ู
ุถุงุนููุง ูู 12 ูุฃูู ู
ู 360 ููุฎุฏู
ุงุช ุบูุฑ ุงูู
ุฏููุนุฉ ุฃู 720 ููุฎุฏู
ุงุช ุงูู
ุฏููุนุฉ.",
+ "minimum": 24,
+ "maximum": 720,
+ "multipleOf": 12,
+ "example": 360
+ },
+ "idleScaling": {
+ "type": "boolean",
+ "description": "ุนูุฏ ุถุจุทู ุนูู trueุ ููุณู
ุญ ููุฎุฏู
ุฉ ุจุงูุชูููุต ุฅูู ุงูุตูุฑ ุนูุฏ ุงูุฎู
ูู. ูุฐุง ุตุญูุญ ุฏุงุฆู
ูุง ูุฎุฏู
ุงุช ุงูุชุทููุฑ."
+ },
+ "idleTimeoutMinutes": {
+ "type": "number",
+ "description": "ุงุถุจุท ุงูุญุฏ ุงูุฃุฏูู ูููุช ุงูุฎู
ูู (ุจุงูุฏูุงุฆู). ูุฌุจ ุฃู ูููู >= 5 ุฏูุงุฆู."
+ },
+ "backupId": {
+ "type": "string",
+ "description": "ู
ุนุฑู ุงููุณุฎ ุงูุงุญุชูุงุทู ุงูุงุฎุชูุงุฑู ุงูู
ุณุชุฎุฏู
ูุญุงูุฉ ุฃูููุฉ ููุฎุฏู
ุฉ ุงูุฌุฏูุฏุฉ. ุนูุฏ ุงูุงุณุชุฎุฏุงู
ุ ูุฌุจ ุฃู ุชููู ุงูู
ูุทูุฉ ูุงูุทุจูุฉ ุงูุฎุงุตุฉ ุจุงูู
ุซูู ุงูุฌุฏูุฏ ู
ุชุทุงุจูุชูู ู
ุน ููู
ุงูู
ุซูู ุงูุฃุตูู.",
+ "format": "uuid"
+ }
+ }
+ },
+ "ServicePostResponse": {
+ "properties": {
+ "service": {
+ "$ref": "#/components/schemas/Service"
+ },
+ "password": {
+ "type": "string",
+ "description": "ููู
ุฉ ุงูู
ุฑูุฑ ููุฎุฏู
ุฉ ุงูุชู ุชู
ุฅูุดุงุคูุง ุญุฏูุซูุง."
+ }
+ }
+ },
+ "ServicePatchRequest": {
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "ุงุณู
ุงูุฎุฏู
ุฉ."
+ },
+ "ipAccessList": {
+ "$ref": "#/components/schemas/IpAccessListPatch"
+ }
+ }
+ },
+ "ServiceStatePatchRequest": {
+ "properties": {
+ "command": {
+ "type": "string",
+ "description": "ุฃู
ุฑ ูุชุบููุฑ ุงูุญุงูุฉ: 'ุจุฏุก'ุ 'ุฅููุงู'.",
+ "enum": [
+ "start",
+ "stop"
+ ]
+ }
+ }
+ },
+ "ServiceScalingPatchRequest": {
+ "properties": {
+ "minTotalMemoryGb": {
+ "type": "number",
+ "description": "ุงูุญุฏ ุงูุฃุฏูู ูุฅุฌู
ุงูู ุงูุฐุงูุฑุฉ ูุฌู
ูุน ุงูุนุงู
ููู ุฃุซูุงุก ุงูุชูุณุน ุงูุชููุงุฆู ุจุงูุฌูุฌุงุจุงูุช. ู
ุชุงุญ ููุท ูุฎุฏู
ุงุช "ุงูุฅูุชุงุฌ". ูุฌุจ ุฃู ูููู ู
ุถุงุนููุง ูู 12 ูุฃูุจุฑ ู
ู 24.",
+ "minimum": 24,
+ "maximum": 720,
+ "multipleOf": 12,
+ "example": 48
+ },
+ "maxTotalMemoryGb": {
+ "type": "number",
+ "description": "ุงูุญุฏ ุงูุฃูุตู ูุฅุฌู
ุงูู ุงูุฐุงูุฑุฉ ูุฌู
ูุน ุงูุนุงู
ููู ุฃุซูุงุก ุงูุชูุณุน ุงูุชููุงุฆู ุจุงูุฌูุฌุงุจุงูุช. ู
ุชุงุญ ููุท ูุฎุฏู
ุงุช "ุงูุฅูุชุงุฌ". ูุฌุจ ุฃู ูููู ู
ุถุงุนููุง ูู 12 ูุฃูู ู
ู 360 ููุฎุฏู
ุงุช ุบูุฑ ุงูู
ุฏููุนุฉ ุฃู 720 ููุฎุฏู
ุงุช ุงูู
ุฏููุนุฉ.",
+ "minimum": 24,
+ "maximum": 720,
+ "multipleOf": 12,
+ "example": 360
+ },
+ "idleScaling": {
+ "type": "boolean",
+ "description": "ุนูุฏ ุถุจุทู ุนูู trueุ ููุณู
ุญ ููุฎุฏู
ุฉ ุจุงูุชูููุต ุฅูู ุงูุตูุฑ ุนูุฏ ุงูุฎู
ูู. ูุฐุง ุตุญูุญ ุฏุงุฆู
ูุง ูุฎุฏู
ุงุช ุงูุชุทููุฑ."
+ },
+ "idleTimeoutMinutes": {
+ "type": "number",
+ "description": "ุงุถุจุท ุงูุญุฏ ุงูุฃุฏูู ูููุช ุงูุฎู
ูู (ุจุงูุฏูุงุฆู). ูุฌุจ ุฃู ูููู >= 5 ุฏูุงุฆู."
+ }
+ }
+ },
+ "ServicePasswordPatchRequest": {
+ "properties": {
+ "newPasswordHash": {
+ "type": "string",
+ "description": "ุชุฌุฒุฆุฉ ููู
ุฉ ุงูู
ุฑูุฑ ุงูุงุฎุชูุงุฑูุฉ. ุชุณุชุฎุฏู
ูุชุฌูุจ ููู ููู
ุฉ ุงูู
ุฑูุฑ ุนุจุฑ ุงูุดุจูุฉ. ุฅุฐุง ูู
ูุชู
ุชูููุฑูุงุ ูุชู
ุฅูุดุงุก ููู
ุฉ ู
ุฑูุฑ ุฌุฏูุฏุฉ ูุชูุฏูู
ูุง ูู ุงูุงุณุชุฌุงุจุฉ. ูุฅูุงุ ูุชู
ุงุณุชุฎุฏุงู
ูุฐู ุงูุชุฌุฒุฆุฉ. ุงูุฎูุงุฑุฒู
ูุฉ: echo -n "yourpassword" | sha256sum | tr -d '-' | xxd -r -p | base64"
+ },
+ "newDoubleSha1Hash": {
+ "type": "string",
+ "description": "ุชุฌุฒุฆุฉ ููู
ุฉ ู
ุฑูุฑ SHA1 ู
ุฒุฏูุฌุฉ ุงุฎุชูุงุฑูุฉ ูุจุฑูุชูููู MySQL. ุฅุฐุง ูู
ูุชู
ุชูููุฑ newPasswordHashุ ูุณูุชู
ุชุฌุงูู ูุฐุง ุงูู
ูุชุงุญ ูุณูุชู
ุงุณุชุฎุฏุงู
ููู
ุฉ ุงูู
ุฑูุฑ ุงููุงุชุฌุฉ. ูุชู
ููู ูุฐุง ุงูุญููุ ูุฑุฌู ุงูุงุชุตุงู ุจุงูุฏุนู
ูุฃูู ุชุฌุฑูุจู. ุงูุฎูุงุฑุฒู
ูุฉ: echo -n "yourpassword" | sha1sum | tr -d '-' | xxd -r -p | sha1sum | tr -d '-'"
+ }
+ }
+ },
+ "ServicePasswordPatchResponse": {
+ "properties": {
+ "password": {
+ "type": "string",
+ "description": "ููู
ุฉ ู
ุฑูุฑ ุงูุฎุฏู
ุฉ ุงูุฌุฏูุฏุฉ. ูุชู
ุชูููุฑูุง ููุท ุฅุฐุง ูู
ููู ููุงู "newPasswordHash" ูู ุงูุทูุจ"
+ }
+ }
+ },
+ "ApiKeyPostRequest": {
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "ุงุณู
ุงูู
ูุชุงุญ."
+ },
+ "expireAt": {
+ "type": "string",
+ "description": "ุนูุงู
ุฉ ุฒู
ููุฉ ุชุดูุฑ ุฅูู ุงูุชูุงุก ุตูุงุญูุฉ ุงูู
ูุชุงุญ. ุฅุฐุง ูู
ููู ุงูู
ูุชุงุญ ู
ูุฌูุฏูุง ุฃู ูุงู ูุงุฑุบูุงุ ููู ุชูุชูู ุตูุงุญูุชู ุฃุจุฏูุง. ISO-8601.",
+ "format": "date-time"
+ },
+ "state": {
+ "type": "string",
+ "description": "ุงูุญุงูุฉ ุงูุฃูููุฉ ููู
ูุชุงุญ: "ู
ู
ููู"ุ "ู
ุนุทู". ุฅุฐุง ูู
ูุชู
ุชูููุฑ ุงูู
ูุชุงุญ ุงูุฌุฏูุฏุ ูุณูููู "ู
ู
ููููุง".",
+ "enum": [
+ "enabled",
+ "disabled"
+ ]
+ },
+ "hashData": {
+ "$ref": "#/components/schemas/ApiKeyHashData"
+ },
+ "roles": {
+ "type": "array",
+ "description": "ูุงุฆู
ุฉ ุงูุฃุฏูุงุฑ ุงูู
ุฎุตุตุฉ ููู
ูุชุงุญ. ุชุญุชูู ุนูู ุนูุตุฑ ูุงุญุฏ ุนูู ุงูุฃูู.",
+ "items": {
+ "type": "string",
+ "enum": [
+ "admin",
+ "developer"
+ ]
+ }
+ }
+ }
+ },
+ "ApiKeyPostResponse": {
+ "properties": {
+ "key": {
+ "$ref": "#/components/schemas/ApiKey"
+ },
+ "keyId": {
+ "type": "string",
+ "description": "ุชู
ุฅูุดุงุก ู
ุนุฑู ุงูู
ูุชุงุญ. ูุชู
ุชูููุฑู ููุท ุฅุฐุง ูู
ููู ููุงู "hashData" ูู ุงูุทูุจ."
+ },
+ "keySecret": {
+ "type": "string",
+ "description": "ุชู
ุฅูุดุงุก ู
ูุชุงุญ ุณุฑู. ูุชู
ุชูููุฑู ููุท ุฅุฐุง ูู
ููู ููุงู "hashData" ูู ุงูุทูุจ."
+ }
+ }
+ },
+ "ApiKeyPatchRequest": {
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "ุงุณู
ุงูู
ูุชุงุญ"
+ },
+ "roles": {
+ "type": "array",
+ "description": "ูุงุฆู
ุฉ ุงูุฃุฏูุงุฑ ุงูู
ุฎุตุตุฉ ููู
ูุชุงุญ. ุชุญุชูู ุนูู ุนูุตุฑ ูุงุญุฏ ุนูู ุงูุฃูู.",
+ "items": {
+ "type": "string",
+ "enum": [
+ "admin",
+ "developer"
+ ]
+ }
+ },
+ "expireAt": {
+ "type": "string",
+ "description": "ุนูุงู
ุฉ ุฒู
ููุฉ ุชุดูุฑ ุฅูู ุงูุชูุงุก ุตูุงุญูุฉ ุงูู
ูุชุงุญ. ุฅุฐุง ูู
ููู ุงูู
ูุชุงุญ ู
ูุฌูุฏูุง ุฃู ูุงู ูุงุฑุบูุงุ ููู ุชูุชูู ุตูุงุญูุชู ุฃุจุฏูุง. ISO-8601.",
+ "format": "date-time"
+ },
+ "state": {
+ "type": "string",
+ "description": "ุญุงูุฉ ุงูู
ูุชุงุญ: 'ู
ู
ููู'ุ 'ู
ุนุทู'.",
+ "enum": [
+ "enabled",
+ "disabled"
+ ]
+ }
+ }
+ },
+ "MemberPatchRequest": {
+ "properties": {
+ "role": {
+ "type": "string",
+ "description": "ุฏูุฑ ุงูุนุถู ูู ุงูู
ูุธู
ุฉ.",
+ "enum": [
+ "admin",
+ "developer"
+ ]
+ }
+ }
+ },
+ "InvitationPostRequest": {
+ "properties": {
+ "email": {
+ "type": "string",
+ "description": "ุงูุจุฑูุฏ ุงูุฅููุชุฑููู ููู
ุณุชุฎุฏู
ุงูู
ุฏุนู. ูุง ูู
ูู ุฅูุง ููู
ุณุชุฎุฏู
ุงูุฐู ูุฏูู ูุฐุง ุงูุจุฑูุฏ ุงูุฅููุชุฑููู ุงูุงูุถู
ุงู
ุจุงุณุชุฎุฏุงู
ุงูุฏุนูุฉ. ูุชู
ุชุฎุฒูู ุงูุจุฑูุฏ ุงูุฅููุชุฑููู ุจุฃุญุฑู ุตุบูุฑุฉ.",
+ "format": "email"
+ },
+ "role": {
+ "type": "string",
+ "description": "ุฏูุฑ ุงูุนุถู ูู ุงูู
ูุธู
ุฉ.",
+ "enum": [
+ "admin",
+ "developer"
+ ]
+ }
+ }
+ }
+ }
+ },
+ "x-samchon-emended": true
+}
\ No newline at end of file
diff --git a/assets/output/clickhouse.swagger.ja.json b/assets/output/clickhouse.swagger.ja.json
new file mode 100644
index 0000000..8b3a452
--- /dev/null
+++ b/assets/output/clickhouse.swagger.ja.json
@@ -0,0 +1,2582 @@
+{
+ "openapi": "3.1.0",
+ "info": {
+ "title": "ClickHouse Cloud ใฎ OpenAPI ไปๆง",
+ "version": "1.0",
+ "contact": {
+ "name": "ClickHouse Support",
+ "url": "https://clickhouse.com/docs/en/cloud/manage/openapi?referrer=openapi-82913",
+ "email": "support@clickhouse.com"
+ }
+ },
+ "servers": [
+ {
+ "url": "https://api.clickhouse.cloud"
+ }
+ ],
+ "paths": {
+ "/v1/organizations": {
+ "get": {
+ "summary": "ๅฉ็จๅฏ่ฝใช็ต็นใฎใชในใใๅๅพใใ",
+ "description": "ใชใฏใจในใๅ
ใฎAPIใญใผใซ้ข้ฃไปใใใใๅไธใฎ็ต็นใฎใชในใใ่ฟใใพใใ.",
+ "parameters": [],
+ "responses": {
+ "200": {
+ "description": "ๅฟ็ญๆๅ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/Organization"
+ }
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP ในใใผใฟใน ใณใผใ.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "ใในใฆใฎใชใฏใจในใใซๅฒใๅฝใฆใใใไธๆใฎ IDใUUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ใฏใฉใคใขใณใใจใฉใผใจๆใใใไฝใใใฎๅๅ ใซใใใใตใผใใผใใชใฏใจในใใๅฆ็ใงใใชใใใพใใฏๅฆ็ใใชใ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP ในใใผใฟใน ใณใผใ.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "่ฉณ็ดฐใชใจใฉใผใฎ่ชฌๆ."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/v1/organizations/:organizationId": {
+ "get": {
+ "summary": "็ต็นใฎ่ฉณ็ดฐใๅๅพใใ",
+ "description": "ๅไธใฎ็ต็นใฎ่ฉณ็ดฐใ่ฟใใพใใ่ฉณ็ดฐใๅๅพใใใซใฏใ่ช่จผใญใผใ็ต็นใซๅฑใใฆใใๅฟ
่ฆใใใใพใใ.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "่ฆๆฑใใใ็ต็นใฎID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ๅฟ็ญๆๅ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/Organization"
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP ในใใผใฟใน ใณใผใ.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "ใในใฆใฎใชใฏใจในใใซๅฒใๅฝใฆใใใไธๆใฎ IDใUUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ใฏใฉใคใขใณใใจใฉใผใจๆใใใไฝใใใฎๅๅ ใซใใใใตใผใใผใใชใฏใจในใใๅฆ็ใงใใชใใใพใใฏๅฆ็ใใชใ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP ในใใผใฟใน ใณใผใ.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "่ฉณ็ดฐใชใจใฉใผใฎ่ชฌๆ."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "patch": {
+ "summary": "็ต็นใฎ่ฉณ็ดฐใๆดๆฐใใ",
+ "description": "็ต็นใใฃใผใซใใๆดๆฐใใพใใADMIN ่ช่จผใญใผใญใผใซใๅฟ
่ฆใงใ.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ๆดๆฐใใ็ต็นใฎID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OrganizationPatchRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ๅฟ็ญๆๅ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/Organization"
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP ในใใผใฟใน ใณใผใ.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "ใในใฆใฎใชใฏใจในใใซๅฒใๅฝใฆใใใไธๆใฎ IDใUUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ใฏใฉใคใขใณใใจใฉใผใจๆใใใไฝใใใฎๅๅ ใซใใใใตใผใใผใใชใฏใจในใใๅฆ็ใงใใชใใใพใใฏๅฆ็ใใชใ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP ในใใผใฟใน ใณใผใ.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "่ฉณ็ดฐใชใจใฉใผใฎ่ชฌๆ."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/v1/organizations/:organizationId/services": {
+ "get": {
+ "summary": "็ต็นใตใผใในไธ่ฆง",
+ "description": "็ต็นๅ
ใฎใในใฆใฎใตใผใในใฎใชในใใ่ฟใใพใ.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "่ฆๆฑใใใ็ต็นใฎID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ๅฟ็ญๆๅ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/Service"
+ }
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP ในใใผใฟใน ใณใผใ.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "ใในใฆใฎใชใฏใจในใใซๅฒใๅฝใฆใใใไธๆใฎ IDใUUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ใฏใฉใคใขใณใใจใฉใผใจๆใใใไฝใใใฎๅๅ ใซใใใใตใผใใผใใชใฏใจในใใๅฆ็ใงใใชใใใพใใฏๅฆ็ใใชใ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP ในใใผใฟใน ใณใผใ.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "่ฉณ็ดฐใชใจใฉใผใฎ่ชฌๆ."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "summary": "ๆฐใใใตใผใในใไฝๆใใ",
+ "description": "็ต็นๅ
ใซๆฐใใใตใผใในใไฝๆใใ็พๅจใฎใตใผใใน็ถๆ
ใจใตใผใในใซใขใฏใปในใใใใใฎใในใฏใผใใ่ฟใใพใใใตใผใในใฏ้ๅๆ็ใซ้ๅงใใใพใใ.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ใตใผใในใๆๆใใ็ต็นใฎID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ServicePostRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ๅฟ็ญๆๅ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/ServicePostResponse"
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP ในใใผใฟใน ใณใผใ.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "ใในใฆใฎใชใฏใจในใใซๅฒใๅฝใฆใใใไธๆใฎ IDใUUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ใฏใฉใคใขใณใใจใฉใผใจๆใใใไฝใใใฎๅๅ ใซใใใใตใผใใผใใชใฏใจในใใๅฆ็ใงใใชใใใพใใฏๅฆ็ใใชใ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP ในใใผใฟใน ใณใผใ.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "่ฉณ็ดฐใชใจใฉใผใฎ่ชฌๆ."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/v1/organizations/:organizationId/services/:serviceId": {
+ "get": {
+ "summary": "ใตใผใในใฎ่ฉณ็ดฐใๅๅพใใ",
+ "description": "็ต็นใซๅฑใใใตใผใในใ่ฟใใพใ",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ใตใผใในใๆๆใใ็ต็นใฎID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "Service ID",
+ "description": "่ฆๆฑใใใใตใผใในใฎID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ๅฟ็ญๆๅ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/Service"
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP ในใใผใฟใน ใณใผใ.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "ใในใฆใฎใชใฏใจในใใซๅฒใๅฝใฆใใใไธๆใฎ IDใUUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ใฏใฉใคใขใณใใจใฉใผใจๆใใใไฝใใใฎๅๅ ใซใใใใตใผใใผใใชใฏใจในใใๅฆ็ใงใใชใใใพใใฏๅฆ็ใใชใ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP ในใใผใฟใน ใณใผใ.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "่ฉณ็ดฐใชใจใฉใผใฎ่ชฌๆ."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "patch": {
+ "summary": "ใตใผใในใฎๅบๆฌๆ
ๅ ฑใๆดๆฐใใ.",
+ "description": "ใตใผใในๅใIPใขใฏใปในใชในใใชใฉใฎๅบๆฌ็ใชใตใผใใน่ฉณ็ดฐใๆดๆฐใใพใ.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ใตใผใในใๆๆใใ็ต็นใฎID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "Service ID",
+ "description": "ๆดๆฐใใใตใผใในใฎID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ServicePatchRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ๅฟ็ญๆๅ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/Service"
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP ในใใผใฟใน ใณใผใ.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "ใในใฆใฎใชใฏใจในใใซๅฒใๅฝใฆใใใไธๆใฎ IDใUUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ใฏใฉใคใขใณใใจใฉใผใจๆใใใไฝใใใฎๅๅ ใซใใใใตใผใใผใใชใฏใจในใใๅฆ็ใงใใชใใใพใใฏๅฆ็ใใชใ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP ในใใผใฟใน ใณใผใ.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "่ฉณ็ดฐใชใจใฉใผใฎ่ชฌๆ."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "delete": {
+ "summary": "ใตใผใในใๅ้ค.",
+ "description": "ใตใผใในใๅ้คใใพใใใตใผใในใฏๅๆญข็ถๆ
ใงใใๅฟ
่ฆใใใใใใฎใกใฝใใๅผใณๅบใๅพใซ้ๅๆ็ใซๅ้คใใใพใใ.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ใตใผใในใๆๆใใ็ต็นใฎID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "Service ID",
+ "description": "ๅ้คใใใตใผใในใฎID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ]
+ }
+ },
+ "/v1/organizations/:organizationId/services/:serviceId/state": {
+ "patch": {
+ "summary": "ใตใผใใน็ถๆ
ใฎๆดๆฐ.",
+ "description": "ใตใผใในใ้ๅงใพใใฏๅๆญขใใ",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ใตใผใในใๆๆใใ็ต็นใฎID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "Service ID",
+ "description": "็ถๆ
ใๆดๆฐใใใตใผใในใฎID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ServiceStatePatchRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ๅฟ็ญๆๅ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/Service"
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP ในใใผใฟใน ใณใผใ.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "ใในใฆใฎใชใฏใจในใใซๅฒใๅฝใฆใใใไธๆใฎ IDใUUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ใฏใฉใคใขใณใใจใฉใผใจๆใใใไฝใใใฎๅๅ ใซใใใใตใผใใผใใชใฏใจในใใๅฆ็ใงใใชใใใพใใฏๅฆ็ใใชใ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP ในใใผใฟใน ใณใผใ.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "่ฉณ็ดฐใชใจใฉใผใฎ่ชฌๆ."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/v1/organizations/:organizationId/services/:serviceId/scaling": {
+ "patch": {
+ "summary": "ใตใผใในใฎ่ชๅในใฑใผใชใณใฐ่จญๅฎใๆดๆฐใใ.",
+ "description": "ใตใผใในใฎๆๅฐใใใณๆๅคงๅ่จใกใขใชๅถ้ใจใขใคใใซ ใขใผใใฎในใฑใผใชใณใฐๅไฝใๆดๆฐใใพใใใกใขใช่จญๅฎใฏใใใญใใฏใทใงใณใใตใผใในใงใฎใฟไฝฟ็จๅฏ่ฝใงใ24 GB ใใๅงใพใ 12 ใฎๅๆฐใงใใๅฟ
่ฆใใใใพใใ.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ใตใผใในใๆๆใใ็ต็นใฎID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "Service ID",
+ "description": "ในใฑใผใชใณใฐใใฉใกใผใฟใๆดๆฐใใใตใผใในใฎID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ServiceScalingPatchRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ๅฟ็ญๆๅ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/Service"
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP ในใใผใฟใน ใณใผใ.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "ใในใฆใฎใชใฏใจในใใซๅฒใๅฝใฆใใใไธๆใฎ IDใUUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ใฏใฉใคใขใณใใจใฉใผใจๆใใใไฝใใใฎๅๅ ใซใใใใตใผใใผใใชใฏใจในใใๅฆ็ใงใใชใใใพใใฏๅฆ็ใใชใ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP ในใใผใฟใน ใณใผใ.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "่ฉณ็ดฐใชใจใฉใผใฎ่ชฌๆ."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/v1/organizations/:organizationId/services/:serviceId/password": {
+ "patch": {
+ "summary": "ใตใผใในใในใฏใผใใๆดๆฐใใ.",
+ "description": "ใตใผใในใฎๆฐใใใในใฏใผใใ่จญๅฎใใพใ",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ใตใผใในใๆๆใใ็ต็นใฎID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "Service ID",
+ "description": "ใในใฏใผใใๆดๆฐใใใตใผใในใฎID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ServicePasswordPatchRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ๅฟ็ญๆๅ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/ServicePasswordPatchResponse"
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP ในใใผใฟใน ใณใผใ.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "ใในใฆใฎใชใฏใจในใใซๅฒใๅฝใฆใใใไธๆใฎ IDใUUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ใฏใฉใคใขใณใใจใฉใผใจๆใใใไฝใใใฎๅๅ ใซใใใใตใผใใผใใชใฏใจในใใๅฆ็ใงใใชใใใพใใฏๅฆ็ใใชใ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP ในใใผใฟใน ใณใผใ.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "่ฉณ็ดฐใชใจใฉใผใฎ่ชฌๆ."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/v1/organizations/:organizationId/services/:serviceId/backups": {
+ "get": {
+ "summary": "ใตใผใใน ใใใฏใขใใใฎใชในใ",
+ "description": "ใตใผใในใฎใในใฆใฎใใใฏใขใใใฎใชในใใ่ฟใใพใ.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ใใใฏใขใใใๆๆใใ็ต็นใฎID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "Service ID",
+ "description": "ใใใฏใขใใใไฝๆใใใใตใผใในใฎID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ๅฟ็ญๆๅ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/Backup"
+ }
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP ในใใผใฟใน ใณใผใ.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "ใในใฆใฎใชใฏใจในใใซๅฒใๅฝใฆใใใไธๆใฎ IDใUUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ใฏใฉใคใขใณใใจใฉใผใจๆใใใไฝใใใฎๅๅ ใซใใใใตใผใใผใใชใฏใจในใใๅฆ็ใงใใชใใใพใใฏๅฆ็ใใชใ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP ในใใผใฟใน ใณใผใ.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "่ฉณ็ดฐใชใจใฉใผใฎ่ชฌๆ."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/v1/organizations/:organizationId/services/:serviceId/backups/:backupId": {
+ "get": {
+ "summary": "ใใใฏใขใใใฎ่ฉณ็ดฐใๅๅพใใ",
+ "description": "ๅไธใฎใใใฏใขใใๆ
ๅ ฑใ่ฟใใพใ.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ใใใฏใขใใใๆๆใใ็ต็นใฎID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "Service ID",
+ "description": "ใใใฏใขใใใไฝๆใใใใตใผใในใฎID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "Service backup ID",
+ "description": "่ฆๆฑใใใใใใฏใขใใใฎID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ๅฟ็ญๆๅ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/Backup"
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP ในใใผใฟใน ใณใผใ.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "ใในใฆใฎใชใฏใจในใใซๅฒใๅฝใฆใใใไธๆใฎ IDใUUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ใฏใฉใคใขใณใใจใฉใผใจๆใใใไฝใใใฎๅๅ ใซใใใใตใผใใผใใชใฏใจในใใๅฆ็ใงใใชใใใพใใฏๅฆ็ใใชใ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP ในใใผใฟใน ใณใผใ.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "่ฉณ็ดฐใชใจใฉใผใฎ่ชฌๆ."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/v1/organizations/:organizationId/keys": {
+ "get": {
+ "summary": "ใในใฆใฎใญใผใฎใชในใใๅๅพใใ",
+ "description": "็ต็นๅ
ใฎใในใฆใฎใญใผใฎใชในใใ่ฟใใพใ.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "่ฆๆฑใใใ็ต็นใฎID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ๅฟ็ญๆๅ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ApiKey"
+ }
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP ในใใผใฟใน ใณใผใ.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "ใในใฆใฎใชใฏใจในใใซๅฒใๅฝใฆใใใไธๆใฎ IDใUUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ใฏใฉใคใขใณใใจใฉใผใจๆใใใไฝใใใฎๅๅ ใซใใใใตใผใใผใใชใฏใจในใใๅฆ็ใงใใชใใใพใใฏๅฆ็ใใชใ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP ในใใผใฟใน ใณใผใ.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "่ฉณ็ดฐใชใจใฉใผใฎ่ชฌๆ."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "summary": "ใญใผใไฝๆ",
+ "description": "ๆฐใใAPIใญใผใไฝๆใใพใ.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ใญใผใๆๆใใ็ต็นใฎID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiKeyPostRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ๅฟ็ญๆๅ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/ApiKeyPostResponse"
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP ในใใผใฟใน ใณใผใ.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "ใในใฆใฎใชใฏใจในใใซๅฒใๅฝใฆใใใไธๆใฎ IDใUUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ใฏใฉใคใขใณใใจใฉใผใจๆใใใไฝใใใฎๅๅ ใซใใใใตใผใใผใใชใฏใจในใใๅฆ็ใงใใชใใใพใใฏๅฆ็ใใชใ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP ในใใผใฟใน ใณใผใ.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "่ฉณ็ดฐใชใจใฉใผใฎ่ชฌๆ."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/v1/organizations/:organizationId/keys/:keyId": {
+ "get": {
+ "summary": "้่ฆใช่ฉณ็ดฐใๅๅพใใ",
+ "description": "ๅไธใฎใญใผใฎ่ฉณ็ดฐใ่ฟใใพใ.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "่ฆๆฑใใใ็ต็นใฎID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "API key ID",
+ "description": "่ฆๆฑใใใใญใผใฎID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ๅฟ็ญๆๅ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/ApiKey"
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP ในใใผใฟใน ใณใผใ.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "ใในใฆใฎใชใฏใจในใใซๅฒใๅฝใฆใใใไธๆใฎ IDใUUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ใฏใฉใคใขใณใใจใฉใผใจๆใใใไฝใใใฎๅๅ ใซใใใใตใผใใผใใชใฏใจในใใๅฆ็ใงใใชใใใพใใฏๅฆ็ใใชใ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP ในใใผใฟใน ใณใผใ.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "่ฉณ็ดฐใชใจใฉใผใฎ่ชฌๆ."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "patch": {
+ "summary": "ๆดๆฐใญใผ",
+ "description": "APIใญใผใฎใใญใใใฃใๆดๆฐใใพใ.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ใญใผใๆๆใใ็ต็นใฎID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "API key ID",
+ "description": "ๆดๆฐใใใญใผใฎID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiKeyPatchRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ๅฟ็ญๆๅ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/ApiKey"
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP ในใใผใฟใน ใณใผใ.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "ใในใฆใฎใชใฏใจในใใซๅฒใๅฝใฆใใใไธๆใฎ IDใUUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ใฏใฉใคใขใณใใจใฉใผใจๆใใใไฝใใใฎๅๅ ใซใใใใตใผใใผใใชใฏใจในใใๅฆ็ใงใใชใใใพใใฏๅฆ็ใใชใ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP ในใใผใฟใน ใณใผใ.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "่ฉณ็ดฐใชใจใฉใผใฎ่ชฌๆ."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "delete": {
+ "summary": "ๅ้คใญใผ",
+ "description": "APIใญใผใๅ้คใใพใใใขใฏใใฃใใชใชใฏใจในใใฎ่ช่จผใซไฝฟ็จใใใฆใใชใใญใผใฎใฟๅ้คใงใใพใใ.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ใญใผใๆๆใใ็ต็นใฎID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "API key ID",
+ "description": "ๅ้คใใใญใผใฎID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ]
+ }
+ },
+ "/v1/organizations/:organizationId/members": {
+ "get": {
+ "summary": "็ต็นใกใณใใผใฎไธ่ฆง",
+ "description": "็ต็นๅ
ใฎใในใฆใฎใกใณใใผใฎใชในใใ่ฟใใพใ.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "่ฆๆฑใใใ็ต็นใฎID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ๅฟ็ญๆๅ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/Member"
+ }
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP ในใใผใฟใน ใณใผใ.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "ใในใฆใฎใชใฏใจในใใซๅฒใๅฝใฆใใใไธๆใฎ IDใUUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ใฏใฉใคใขใณใใจใฉใผใจๆใใใไฝใใใฎๅๅ ใซใใใใตใผใใผใใชใฏใจในใใๅฆ็ใงใใชใใใพใใฏๅฆ็ใใชใ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP ในใใผใฟใน ใณใผใ.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "่ฉณ็ดฐใชใจใฉใผใฎ่ชฌๆ."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/v1/organizations/:organizationId/members/:userId": {
+ "get": {
+ "summary": "ใกใณใใผใฎ่ฉณ็ดฐใๅๅพใใ",
+ "description": "ๅไธใฎ็ต็นใกใณใใผใฎ่ฉณ็ดฐใ่ฟใใพใ.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ใกใณใใผใๆๅฑใใ็ต็นใฎID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "User ID",
+ "description": "่ฆๆฑใใใใฆใผใถใผใฎID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ๅฟ็ญๆๅ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/Member"
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP ในใใผใฟใน ใณใผใ.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "ใในใฆใฎใชใฏใจในใใซๅฒใๅฝใฆใใใไธๆใฎ IDใUUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ใฏใฉใคใขใณใใจใฉใผใจๆใใใไฝใใใฎๅๅ ใซใใใใตใผใใผใใชใฏใจในใใๅฆ็ใงใใชใใใพใใฏๅฆ็ใใชใ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP ในใใผใฟใน ใณใผใ.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "่ฉณ็ดฐใชใจใฉใผใฎ่ชฌๆ."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "patch": {
+ "summary": "็ต็นใกใณใใผใฎๆดๆฐ.",
+ "description": "็ต็นใกใณใใผใฎๅฝนๅฒใๆดๆฐ.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ใกใณใใผใๆๅฑใใ็ต็นใฎID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "User ID",
+ "description": "ใใใใ้ฉ็จใใใฆใผใถใผใฎID",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/MemberPatchRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ๅฟ็ญๆๅ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/Member"
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP ในใใผใฟใน ใณใผใ.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "ใในใฆใฎใชใฏใจในใใซๅฒใๅฝใฆใใใไธๆใฎ IDใUUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ใฏใฉใคใขใณใใจใฉใผใจๆใใใไฝใใใฎๅๅ ใซใใใใตใผใใผใใชใฏใจในใใๅฆ็ใงใใชใใใพใใฏๅฆ็ใใชใ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP ในใใผใฟใน ใณใผใ.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "่ฉณ็ดฐใชใจใฉใผใฎ่ชฌๆ."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "delete": {
+ "summary": "็ต็นใกใณใใผใๅ้คใใ",
+ "description": "็ต็นใใใฆใผใถใผใๅ้คใใพใ",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "่ฆๆฑใใใ็ต็นใฎID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "User ID",
+ "description": "่ฆๆฑใใใใฆใผใถใผใฎID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ]
+ }
+ },
+ "/v1/organizations/:organizationId/invitations": {
+ "get": {
+ "summary": "ใในใฆใฎๆๅพ
็ถใไธ่ฆง่กจ็คบใใ",
+ "description": "ใในใฆใฎ็ต็นใฎๆๅพ
ใฎใชในใใ่ฟใใพใ.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "่ฆๆฑใใใ็ต็นใฎID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ๅฟ็ญๆๅ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/Invitation"
+ }
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP ในใใผใฟใน ใณใผใ.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "ใในใฆใฎใชใฏใจในใใซๅฒใๅฝใฆใใใไธๆใฎ IDใUUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ใฏใฉใคใขใณใใจใฉใผใจๆใใใไฝใใใฎๅๅ ใซใใใใตใผใใผใใชใฏใจในใใๅฆ็ใงใใชใใใพใใฏๅฆ็ใใชใ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP ในใใผใฟใน ใณใผใ.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "่ฉณ็ดฐใชใจใฉใผใฎ่ชฌๆ."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "summary": "ๆๅพ
็ถใไฝๆใใ",
+ "description": "็ต็นใฎๆๅพ
็ถใไฝๆใใ.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ใฆใผใถใผใๆๅพ
ใใ็ต็นใฎID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/InvitationPostRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ๅฟ็ญๆๅ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/Invitation"
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP ในใใผใฟใน ใณใผใ.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "ใในใฆใฎใชใฏใจในใใซๅฒใๅฝใฆใใใไธๆใฎ IDใUUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ใฏใฉใคใขใณใใจใฉใผใจๆใใใไฝใใใฎๅๅ ใซใใใใตใผใใผใใชใฏใจในใใๅฆ็ใงใใชใใใพใใฏๅฆ็ใใชใ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP ในใใผใฟใน ใณใผใ.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "่ฉณ็ดฐใชใจใฉใผใฎ่ชฌๆ."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/v1/organizations/:organizationId/invitations/:invitationId": {
+ "get": {
+ "summary": "ๆๅพ
ใฎ่ฉณ็ดฐใๅๅพใใ",
+ "description": "ๅไธใฎ็ต็นๆๅพ
ใฎ่ฉณ็ดฐใ่ฟใใพใ.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "่ฆๆฑใใใ็ต็นใฎID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "Organization invitation ID",
+ "description": "่ฆๆฑใใใ็ต็นใฎID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ๅฟ็ญๆๅ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/Invitation"
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP ในใใผใฟใน ใณใผใ.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "ใในใฆใฎใชใฏใจในใใซๅฒใๅฝใฆใใใไธๆใฎ IDใUUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ใฏใฉใคใขใณใใจใฉใผใจๆใใใไฝใใใฎๅๅ ใซใใใใตใผใใผใใชใฏใจในใใๅฆ็ใงใใชใใใพใใฏๅฆ็ใใชใ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP ในใใผใฟใน ใณใผใ.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "่ฉณ็ดฐใชใจใฉใผใฎ่ชฌๆ."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "delete": {
+ "summary": "็ต็นใฎๆๅพ
ใๅ้คใใ",
+ "description": "ๅไธใฎ็ต็นๆๅพ
ใๅ้คใใพใ.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ๆๅพ
ใๅใใ็ต็นใฎID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "Organization invitation ID",
+ "description": "่ฆๆฑใใใ็ต็นใฎID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ]
+ }
+ },
+ "/v1/organizations/:organizationId/activities": {
+ "get": {
+ "summary": "ๅฃไฝๆดปๅไธ่ฆง",
+ "description": "ใในใฆใฎ็ต็นๆดปๅใฎใชในใใ่ฟใใพใ.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "่ฆๆฑใใใ็ต็นใฎID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ๅฟ็ญๆๅ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/Activity"
+ }
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP ในใใผใฟใน ใณใผใ.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "ใในใฆใฎใชใฏใจในใใซๅฒใๅฝใฆใใใไธๆใฎ IDใUUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ใฏใฉใคใขใณใใจใฉใผใจๆใใใไฝใใใฎๅๅ ใซใใใใตใผใใผใใชใฏใจในใใๅฆ็ใงใใชใใใพใใฏๅฆ็ใใชใ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP ในใใผใฟใน ใณใผใ.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "่ฉณ็ดฐใชใจใฉใผใฎ่ชฌๆ."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/v1/organizations/:organizationId/activities/:activityId": {
+ "get": {
+ "summary": "็ต็นๆดปๅ",
+ "description": "IDใงๅไธใฎ็ต็นใขใฏใใฃใใใฃใ่ฟใใพใ.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "่ฆๆฑใใใ็ต็นใฎID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "Activity ID",
+ "description": "่ฆๆฑใใใใขใฏใใฃใใใฃใฎID.",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ๅฟ็ญๆๅ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/Activity"
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP ในใใผใฟใน ใณใผใ.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "ใในใฆใฎใชใฏใจในใใซๅฒใๅฝใฆใใใไธๆใฎ IDใUUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ใฏใฉใคใขใณใใจใฉใผใจๆใใใไฝใใใฎๅๅ ใซใใใใตใผใใผใใชใฏใจในใใๅฆ็ใงใใชใใใพใใฏๅฆ็ใใชใ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP ในใใผใฟใน ใณใผใ.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "่ฉณ็ดฐใชใจใฉใผใฎ่ชฌๆ."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "components": {
+ "schemas": {
+ "ServiceEndpoint": {
+ "properties": {
+ "protocol": {
+ "type": "string",
+ "description": "ใจใณใใใคใณใ ใใญใใณใซ: 'https'ใ'nativesecure'ใ'mysql'.",
+ "enum": [
+ "https",
+ "nativesecure",
+ "mysql"
+ ]
+ },
+ "host": {
+ "type": "string",
+ "description": "ใตใผใในใในใๅ"
+ },
+ "port": {
+ "type": "number",
+ "description": "ๆฐๅคใใผใ"
+ }
+ }
+ },
+ "IpAccessListEntry": {
+ "properties": {
+ "source": {
+ "type": "string",
+ "description": "IP ใพใใฏ CIDR"
+ },
+ "description": {
+ "type": "string",
+ "description": "IPv4ใขใใฌในใพใใฏIPv4 CIDRใงใขใฏใปในใ่จฑๅฏใใ"
+ }
+ }
+ },
+ "Service": {
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "ๅบๆใฎใตใผใในID.",
+ "format": "uuid"
+ },
+ "name": {
+ "type": "string",
+ "description": "ใตใผใในๅ."
+ },
+ "provider": {
+ "type": "string",
+ "description": "ใฏใฉใฆใใใญใใคใใผ",
+ "enum": [
+ "aws",
+ "gcp"
+ ]
+ },
+ "region": {
+ "type": "string",
+ "description": "ใตใผใในๅฐๅ.",
+ "enum": [
+ "ap-south-1",
+ "ap-southeast-1",
+ "eu-central-1",
+ "eu-west-1",
+ "us-east-1",
+ "us-east-2",
+ "us-west-2",
+ "ap-southeast-2",
+ "us-east1",
+ "us-central1",
+ "europe-west4",
+ "asia-southeast1"
+ ]
+ },
+ "state": {
+ "type": "string",
+ "description": "ใตใผใในใฎ็พ็ถ.",
+ "enum": [
+ "starting",
+ "stopping",
+ "terminating",
+ "provisioning",
+ "running",
+ "stopped",
+ "terminated",
+ "degraded",
+ "failed",
+ "idle"
+ ]
+ },
+ "endpoints": {
+ "type": "array",
+ "description": "ใในใฆใฎใตใผใในใจใณใใใคใณใใฎใชในใ.",
+ "items": {
+ "$ref": "#/components/schemas/ServiceEndpoint"
+ }
+ },
+ "tier": {
+ "type": "string",
+ "description": "ใตใผใในใฎ้ๅฑค: ใ้็บใใใๆฌ็ชใใใๅฐ็จ้ซใกใขใชใใใๅฐ็จ้ซCPUใใใๅฐ็จๆจๆบใใๆฌ็ชใตใผใในใฎในใฑใผใซใ้็บใฏๅบๅฎใตใคใบใงใ.",
+ "enum": [
+ "development",
+ "production",
+ "dedicated_high_mem",
+ "dedicated_high_cpu",
+ "dedicated_standard"
+ ]
+ },
+ "minTotalMemoryGb": {
+ "type": "number",
+ "description": "่ชๅในใฑใผใชใณใฐไธญใฎใในใฆใฎใฏใผใซใผใฎๆๅฐๅ่จใกใขใช๏ผGB๏ผใใๆฌ็ชใใตใผใในใงใฎใฟไฝฟ็จๅฏ่ฝใ12 ใฎๅๆฐใงใ24 ใใๅคงใใๅฟ
่ฆใใใใพใใ.",
+ "minimum": 24,
+ "maximum": 720,
+ "multipleOf": 12,
+ "example": 48
+ },
+ "maxTotalMemoryGb": {
+ "type": "number",
+ "description": "่ชๅในใฑใผใชใณใฐไธญใฎใในใฆใฎใฏใผใซใผใฎๆๅคงๅ่จใกใขใช (GB)ใใใใญใใฏใทใงใณใใตใผใในใงใฎใฟไฝฟ็จใงใใพใใ็กๆใตใผใในใฎๅ ดๅใฏ 12 ใฎๅๆฐใง 360 ๆชๆบใๆๆใตใผใในใฎๅ ดๅใฏ 720 ๆชๆบใงใใๅฟ
่ฆใใใใพใใ.",
+ "minimum": 24,
+ "maximum": 720,
+ "multipleOf": 12,
+ "example": 360
+ },
+ "idleScaling": {
+ "type": "boolean",
+ "description": "true ใซ่จญๅฎใใใจใใขใคใใซๆใซใตใผใในใใผใญใซในใฑใผใซใใฆใณใใใพใใ้็บใตใผใในใงใฏๅธธใซ true ใงใใ."
+ },
+ "idleTimeoutMinutes": {
+ "type": "number",
+ "description": "ๆๅฐใขใคใใซใฟใคใ ใขใฆใใ่จญๅฎใใพใ๏ผๅๅไฝ๏ผใ5ๅไปฅไธใงใใๅฟ
่ฆใใใใพใ."
+ },
+ "ipAccessList": {
+ "type": "array",
+ "description": "ใตใผใในใธใฎใขใฏใปในใ่จฑๅฏใใใ IP ใขใใฌในใฎใชในใ",
+ "items": {
+ "$ref": "#/components/schemas/IpAccessListEntry"
+ }
+ },
+ "createdAt": {
+ "type": "string",
+ "description": "ใตใผใในไฝๆใฟใคใ ในใฟใณใใISO-8601.",
+ "format": "date-time"
+ }
+ }
+ },
+ "IpAccessListPatch": {
+ "properties": {
+ "add": {
+ "type": "array",
+ "description": "่ฟฝๅ ใใ่ฆ็ด ใใๅ้คใ้จๅใๅฆ็ใใใๅพใซๅฎ่กใใใพใ.",
+ "items": {
+ "$ref": "#/components/schemas/IpAccessListEntry"
+ }
+ },
+ "remove": {
+ "type": "array",
+ "description": "ๅ้คใใ่ฆ็ด ใใ่ฟฝๅ ใ้จๅใๅฆ็ใใใๅใซๅฎ่กใใใพใ.",
+ "items": {
+ "$ref": "#/components/schemas/IpAccessListEntry"
+ }
+ }
+ }
+ },
+ "Activity": {
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "ไธๆใฎใขใฏใใฃใใใฃID."
+ },
+ "createdAt": {
+ "type": "string",
+ "description": "ใขใฏใใฃใใใฃใฎใฟใคใ ในใฟใณใใISO-8601.",
+ "format": "date-time"
+ },
+ "type": {
+ "type": "string",
+ "description": "ๆดปๅใฎ็จฎ้ก.",
+ "enum": [
+ "organization_update_name",
+ "organization_invite_create",
+ "organization_invite_delete",
+ "organization_member_join",
+ "organization_member_add",
+ "organization_member_leave",
+ "organization_member_delete",
+ "organization_member_update_role",
+ "key_create",
+ "key_delete",
+ "service_create",
+ "service_start",
+ "service_stop",
+ "service_delete",
+ "service_update_name",
+ "service_update_ip_access_list",
+ "service_update_autoscaling_memory",
+ "service_update_autoscaling_idling",
+ "service_update_password",
+ "backup_delete"
+ ]
+ },
+ "actorType": {
+ "type": "string",
+ "description": "ใขใฏใฟใผใฎใฟใคใ: ใใฆใผใถใผใใใใตใใผใใใใใทในใใ ใใใAPIใ.",
+ "enum": [
+ "user",
+ "support",
+ "system",
+ "api"
+ ]
+ },
+ "actorId": {
+ "type": "string",
+ "description": "ใฆใใผใฏใชไฟณๅชID."
+ },
+ "actorDetails": {
+ "type": "string",
+ "description": "ไฟณๅชใซ้ขใใ่ฟฝๅ ๆ
ๅ ฑ."
+ },
+ "actorIpAddress": {
+ "type": "string",
+ "description": "ใขใฏใฟใผใฎ IP ใขใใฌในใ'user' ใใใณ 'api' ใขใฏใฟใผ ใฟใคใใงๅฎ็พฉใใใพใใ."
+ },
+ "organizationId": {
+ "type": "string",
+ "description": "ๆดปๅใฎ็ฏๅฒ: ใใฎๆดปๅใ้ข้ฃใใ็ต็นID."
+ },
+ "serviceId": {
+ "type": "string",
+ "description": "ใขใฏใใฃใใใฃใฎ็ฏๅฒ: ใใฎใขใฏใใฃใใใฃใ้ข้ฃใใใตใผใในID."
+ }
+ }
+ },
+ "Backup": {
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "ไธๆใฎใใใฏใขใใID.",
+ "format": "uuid"
+ },
+ "status": {
+ "type": "string",
+ "description": "ใใใฏใขใใใฎในใใผใฟใน: ใๅฎไบใใใใจใฉใผใใใ้ฒ่กไธญใ.",
+ "enum": [
+ "done",
+ "error",
+ "in_progress"
+ ]
+ },
+ "serviceId": {
+ "type": "string",
+ "description": "ๅๅ"
+ },
+ "startedAt": {
+ "type": "string",
+ "description": "ใใใฏใขใใ้ๅงใฟใคใ ในใฟใณใใISO-8601.",
+ "format": "date-time"
+ },
+ "finishedAt": {
+ "type": "string",
+ "description": "ใใใฏใขใใ็ตไบใฟใคใ ในใฟใณใใISO-8601ใๅฎไบใใใใใฏใขใใใซใฎใฟไฝฟ็จๅฏ่ฝ",
+ "format": "date-time"
+ }
+ }
+ },
+ "Organization": {
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "ๅบๆใฎ็ต็นID.",
+ "format": "uuid"
+ },
+ "createdAt": {
+ "type": "string",
+ "description": "็ต็นใไฝๆใใใใฟใคใ ในใฟใณใใISO-8601.",
+ "format": "date-time"
+ },
+ "name": {
+ "type": "string",
+ "description": "็ต็นๅ."
+ }
+ }
+ },
+ "Member": {
+ "properties": {
+ "userId": {
+ "type": "string",
+ "description": "ๅบๆใฎใฆใผใถใผIDใใฆใผใถใผใ่คๆฐใฎ็ต็นใฎใกใณใใผใงใใๅ ดๅใใใฎIDใฏๅใใพใพใซใชใใพใใ."
+ },
+ "name": {
+ "type": "string",
+ "description": "ๅไบบใฆใผใถใผใใญใใกใคใซใซ่จญๅฎใใใใกใณใใผใฎๅๅ."
+ },
+ "email": {
+ "type": "string",
+ "description": "ๅไบบใฆใผใถใผใใญใใฃใผใซใซ่จญๅฎใใใฆใใใกใณใใผใฎใกใผใซใขใใฌใน.",
+ "format": "email"
+ },
+ "role": {
+ "type": "string",
+ "description": "็ต็นใซใใใใกใณใใผใฎๅฝนๅฒ.",
+ "enum": [
+ "admin",
+ "developer"
+ ]
+ },
+ "joinedAt": {
+ "type": "string",
+ "description": "ใกใณใใผใ็ต็นใซๅๅ ใใใฟใคใ ในใฟใณใใISO-8601.",
+ "format": "date-time"
+ }
+ }
+ },
+ "Invitation": {
+ "properties": {
+ "role": {
+ "type": "string",
+ "description": "็ต็นใซใใใใกใณใใผใฎๅฝนๅฒ.",
+ "enum": [
+ "admin",
+ "developer"
+ ]
+ },
+ "id": {
+ "type": "string",
+ "description": "ๅบๆใฎๆๅพ
ID.",
+ "format": "uuid"
+ },
+ "email": {
+ "type": "string",
+ "description": "ๆๅพ
ใใใใฆใผใถใผใฎใกใผใซใขใใฌในใใใฎใกใผใซใขใใฌในใๆใคใฆใผใถใผใฎใฟใๆๅพ
ใไฝฟ็จใใฆๅๅ ใงใใพใใใกใผใซใขใใฌในใฏๅฐๆๅญใงไฟๅญใใใพใใ.",
+ "format": "email"
+ },
+ "createdAt": {
+ "type": "string",
+ "description": "ๆๅพ
็ถไฝๆใฟใคใ ในใฟใณใใISO-8601.",
+ "format": "date-time"
+ },
+ "expireAt": {
+ "type": "string",
+ "description": "ๆๅพ
ใฎๆๅนๆ้ใใฟใคใ ในใฟใณใใใพใใISO-8601.",
+ "format": "date-time"
+ }
+ }
+ },
+ "ApiKey": {
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "ไธๆใฎ API ใญใผ ID.",
+ "format": "uuid"
+ },
+ "name": {
+ "type": "string",
+ "description": "ใญใผใฎๅๅ"
+ },
+ "state": {
+ "type": "string",
+ "description": "ใญใผใฎ็ถๆ
: ใๆๅนใใใ็กๅนใ.",
+ "enum": [
+ "enabled",
+ "disabled"
+ ]
+ },
+ "roles": {
+ "type": "array",
+ "description": "ใญใผใซๅฒใๅฝใฆใใใใญใผใซใฎใชในใใๅฐใชใใจใ 1 ใคใฎ่ฆ็ด ใๅซใพใใพใใ.",
+ "items": {
+ "type": "string",
+ "enum": [
+ "admin",
+ "developer"
+ ]
+ }
+ },
+ "keySuffix": {
+ "type": "string",
+ "description": "ใญใผใฎๆๅพใฎ4ๆๅญ."
+ },
+ "createdAt": {
+ "type": "string",
+ "description": "ใญใผใไฝๆใใใใฟใคใ ในใฟใณใใISO-8601.",
+ "format": "date-time"
+ },
+ "expireAt": {
+ "type": "string",
+ "description": "ใญใผใฎๆๅนๆ้ใใฟใคใ ในใฟใณใใใพใใๅญๅจใใชใใ็ฉบใฎๅ ดๅใใญใผใฏๆ้ๅใใซใชใใพใใใISO-8601.",
+ "format": "date-time"
+ },
+ "usedAt": {
+ "type": "string",
+ "description": "ใญใผใๆๅพใซไฝฟ็จใใใใจใใฎใฟใคใ ในใฟใณใใๅญๅจใใชใๅ ดๅใใญใผใฏไธๅบฆใไฝฟ็จใใใฆใใพใใใISO-8601.",
+ "format": "date-time"
+ }
+ }
+ },
+ "ApiKeyHashData": {
+ "properties": {
+ "keyIdHash": {
+ "type": "string",
+ "description": "ใญใผIDใฎใใใทใฅ."
+ },
+ "keyIdSuffix": {
+ "type": "string",
+ "description": "ใญใผ ID ใฎๆๅพใฎ 4 ๆกใใขใซใดใชใบใ : echo -n "yourpassword" | sha256sum | tr -d '-' | xxd -r -p | base64"
+ },
+ "keySecretHash": {
+ "type": "string",
+ "description": "ใญใผ secret ใฎใใใทใฅใใขใซใดใชใบใ : echo -n "yourpassword" | sha256sum | tr -d '-' | xxd -r -p | base64"
+ }
+ }
+ },
+ "OrganizationPatchRequest": {
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "็ต็นๅ."
+ }
+ }
+ },
+ "ServicePostRequest": {
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "ใตใผใในๅ."
+ },
+ "provider": {
+ "type": "string",
+ "description": "ใฏใฉใฆใใใญใใคใใผ",
+ "enum": [
+ "aws",
+ "gcp"
+ ]
+ },
+ "region": {
+ "type": "string",
+ "description": "ใตใผใในๅฐๅ.",
+ "enum": [
+ "ap-south-1",
+ "ap-southeast-1",
+ "eu-central-1",
+ "eu-west-1",
+ "us-east-1",
+ "us-east-2",
+ "us-west-2",
+ "ap-southeast-2",
+ "us-east1",
+ "us-central1",
+ "europe-west4",
+ "asia-southeast1"
+ ]
+ },
+ "tier": {
+ "type": "string",
+ "description": "ใตใผใในใฎ้ๅฑค: ใ้็บใใใๆฌ็ชใใใๅฐ็จ้ซใกใขใชใใใๅฐ็จ้ซCPUใใใๅฐ็จๆจๆบใใๆฌ็ชใตใผใในใฎในใฑใผใซใ้็บใฏๅบๅฎใตใคใบใงใ.",
+ "enum": [
+ "development",
+ "production",
+ "dedicated_high_mem",
+ "dedicated_high_cpu",
+ "dedicated_standard"
+ ]
+ },
+ "ipAccessList": {
+ "type": "array",
+ "description": "ใตใผใในใธใฎใขใฏใปในใ่จฑๅฏใใใ IP ใขใใฌในใฎใชในใ",
+ "items": {
+ "$ref": "#/components/schemas/IpAccessListEntry"
+ }
+ },
+ "minTotalMemoryGb": {
+ "type": "number",
+ "description": "่ชๅในใฑใผใชใณใฐไธญใฎใในใฆใฎใฏใผใซใผใฎๆๅฐๅ่จใกใขใช๏ผGB๏ผใใๆฌ็ชใใตใผใในใงใฎใฟไฝฟ็จๅฏ่ฝใ12 ใฎๅๆฐใงใ24 ใใๅคงใใๅฟ
่ฆใใใใพใใ.",
+ "minimum": 24,
+ "maximum": 720,
+ "multipleOf": 12,
+ "example": 48
+ },
+ "maxTotalMemoryGb": {
+ "type": "number",
+ "description": "่ชๅในใฑใผใชใณใฐไธญใฎใในใฆใฎใฏใผใซใผใฎๆๅคงๅ่จใกใขใช (GB)ใใใใญใใฏใทใงใณใใตใผใในใงใฎใฟไฝฟ็จใงใใพใใ็กๆใตใผใในใฎๅ ดๅใฏ 12 ใฎๅๆฐใง 360 ๆชๆบใๆๆใตใผใในใฎๅ ดๅใฏ 720 ๆชๆบใงใใๅฟ
่ฆใใใใพใใ.",
+ "minimum": 24,
+ "maximum": 720,
+ "multipleOf": 12,
+ "example": 360
+ },
+ "idleScaling": {
+ "type": "boolean",
+ "description": "true ใซ่จญๅฎใใใจใใขใคใใซๆใซใตใผใในใใผใญใซในใฑใผใซใใฆใณใใใพใใ้็บใตใผใในใงใฏๅธธใซ true ใงใใ."
+ },
+ "idleTimeoutMinutes": {
+ "type": "number",
+ "description": "ๆๅฐใขใคใใซใฟใคใ ใขใฆใใ่จญๅฎใใพใ๏ผๅๅไฝ๏ผใ5ๅไปฅไธใงใใๅฟ
่ฆใใใใพใ."
+ },
+ "backupId": {
+ "type": "string",
+ "description": "ๆฐใใใตใผใในใฎๅๆ็ถๆ
ใจใใฆไฝฟ็จใใใใชใใทใงใณใฎใใใฏใขใใ IDใไฝฟ็จใใๅ ดๅใๆฐใใใคใณในใฟใณในใฎใชใผใธใงใณใจๅฑคใฏๅ
ใฎใคใณในใฟใณในใฎๅคใจๅใใงใใๅฟ
่ฆใใใใพใใ.",
+ "format": "uuid"
+ }
+ }
+ },
+ "ServicePostResponse": {
+ "properties": {
+ "service": {
+ "$ref": "#/components/schemas/Service"
+ },
+ "password": {
+ "type": "string",
+ "description": "ๆฐใใไฝๆใใใใตใผใในใฎใในใฏใผใ."
+ }
+ }
+ },
+ "ServicePatchRequest": {
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "ใตใผใในๅ."
+ },
+ "ipAccessList": {
+ "$ref": "#/components/schemas/IpAccessListPatch"
+ }
+ }
+ },
+ "ServiceStatePatchRequest": {
+ "properties": {
+ "command": {
+ "type": "string",
+ "description": "็ถๆ
ใๅคๆดใใใณใใณใ: 'start'ใ'stop'.",
+ "enum": [
+ "start",
+ "stop"
+ ]
+ }
+ }
+ },
+ "ServiceScalingPatchRequest": {
+ "properties": {
+ "minTotalMemoryGb": {
+ "type": "number",
+ "description": "่ชๅในใฑใผใชใณใฐไธญใฎใในใฆใฎใฏใผใซใผใฎๆๅฐๅ่จใกใขใช๏ผGB๏ผใใๆฌ็ชใใตใผใในใงใฎใฟไฝฟ็จๅฏ่ฝใ12 ใฎๅๆฐใงใ24 ใใๅคงใใๅฟ
่ฆใใใใพใใ.",
+ "minimum": 24,
+ "maximum": 720,
+ "multipleOf": 12,
+ "example": 48
+ },
+ "maxTotalMemoryGb": {
+ "type": "number",
+ "description": "่ชๅในใฑใผใชใณใฐไธญใฎใในใฆใฎใฏใผใซใผใฎๆๅคงๅ่จใกใขใช (GB)ใใใใญใใฏใทใงใณใใตใผใในใงใฎใฟไฝฟ็จใงใใพใใ็กๆใตใผใในใฎๅ ดๅใฏ 12 ใฎๅๆฐใง 360 ๆชๆบใๆๆใตใผใในใฎๅ ดๅใฏ 720 ๆชๆบใงใใๅฟ
่ฆใใใใพใใ.",
+ "minimum": 24,
+ "maximum": 720,
+ "multipleOf": 12,
+ "example": 360
+ },
+ "idleScaling": {
+ "type": "boolean",
+ "description": "true ใซ่จญๅฎใใใจใใขใคใใซๆใซใตใผใในใใผใญใซในใฑใผใซใใฆใณใใใพใใ้็บใตใผใในใงใฏๅธธใซ true ใงใใ."
+ },
+ "idleTimeoutMinutes": {
+ "type": "number",
+ "description": "ๆๅฐใขใคใใซใฟใคใ ใขใฆใใ่จญๅฎใใพใ๏ผๅๅไฝ๏ผใ5ๅไปฅไธใงใใๅฟ
่ฆใใใใพใ."
+ }
+ }
+ },
+ "ServicePasswordPatchRequest": {
+ "properties": {
+ "newPasswordHash": {
+ "type": "string",
+ "description": "ใชใใทใงใณใฎใในใฏใผใ ใใใทใฅใใใใใฏใผใฏ็ต็ฑใงใฎใในใฏใผใใฎ้ไฟกใๅ้ฟใใใใใซไฝฟ็จใใใพใใๆๅฎใใชใๅ ดๅใฏใๆฐใใใในใฏใผใใ็ๆใใใๅฟ็ญใงๆไพใใใพใใใใไปฅๅคใฎๅ ดๅใฏใใใฎใใใทใฅใไฝฟ็จใใใพใใใขใซใดใชใบใ : echo -n "yourpassword" | sha256sum | tr -d '-' | xxd -r -p | base64"
+ },
+ "newDoubleSha1Hash": {
+ "type": "string",
+ "description": "MySQL ใใญใใณใซใฎใชใใทใงใณใฎไบ้ SHA1 ใในใฏใผใ ใใใทใฅใnewPasswordHash ใๆๅฎใใใฆใใชใๅ ดๅใใใฎใญใผใฏ็ก่ฆใใใ็ๆใใใใในใฏใผใใไฝฟ็จใใใพใใใใฎใใฃใผใซใใๆๅนใซใใใซใฏใๅฎ้จๆฎต้ใงใใใใใตใใผใใซใๅใๅใใใใ ใใใใขใซใดใชใบใ : echo -n "yourpassword" | sha1sum | tr -d '-' | xxd -r -p | sha1sum | tr -d '-'"
+ }
+ }
+ },
+ "ServicePasswordPatchResponse": {
+ "properties": {
+ "password": {
+ "type": "string",
+ "description": "ๆฐใใใตใผใในใในใฏใผใใใชใฏใจในใใซใnewPasswordHashใใๅซใพใใฆใใชใๅ ดๅใซใฎใฟๆไพใใใพใใ"
+ }
+ }
+ },
+ "ApiKeyPostRequest": {
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "ใญใผใฎๅๅ."
+ },
+ "expireAt": {
+ "type": "string",
+ "description": "ใญใผใฎๆๅนๆ้ใใฟใคใ ในใฟใณใใใพใใๅญๅจใใชใใ็ฉบใฎๅ ดๅใใญใผใฏๆ้ๅใใซใชใใพใใใISO-8601.",
+ "format": "date-time"
+ },
+ "state": {
+ "type": "string",
+ "description": "ใญใผใฎๅๆ็ถๆ
: 'ๆๅน'ใ'็กๅน'ใๆๅฎใใชใๅ ดๅใๆฐใใใญใผใฏ 'ๆๅน' ใซใชใใพใใ.",
+ "enum": [
+ "enabled",
+ "disabled"
+ ]
+ },
+ "hashData": {
+ "$ref": "#/components/schemas/ApiKeyHashData"
+ },
+ "roles": {
+ "type": "array",
+ "description": "ใญใผใซๅฒใๅฝใฆใใใใญใผใซใฎใชในใใๅฐใชใใจใ 1 ใคใฎ่ฆ็ด ใๅซใพใใพใใ.",
+ "items": {
+ "type": "string",
+ "enum": [
+ "admin",
+ "developer"
+ ]
+ }
+ }
+ }
+ },
+ "ApiKeyPostResponse": {
+ "properties": {
+ "key": {
+ "$ref": "#/components/schemas/ApiKey"
+ },
+ "keyId": {
+ "type": "string",
+ "description": "็ๆใใใใญใผIDใใชใฏใจในใใซใhashDataใใใชใใฃใๅ ดๅใซใฎใฟๆไพใใใพใใ."
+ },
+ "keySecret": {
+ "type": "string",
+ "description": "็ๆใใใใญใผใทใผใฏใฌใใใใชใฏใจในใใซใhashDataใใใชใใฃใๅ ดๅใซใฎใฟๆไพใใใพใใ."
+ }
+ }
+ },
+ "ApiKeyPatchRequest": {
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "ใญใผใฎๅๅ"
+ },
+ "roles": {
+ "type": "array",
+ "description": "ใญใผใซๅฒใๅฝใฆใใใใญใผใซใฎใชในใใๅฐใชใใจใ 1 ใคใฎ่ฆ็ด ใๅซใพใใพใใ.",
+ "items": {
+ "type": "string",
+ "enum": [
+ "admin",
+ "developer"
+ ]
+ }
+ },
+ "expireAt": {
+ "type": "string",
+ "description": "ใญใผใฎๆๅนๆ้ใใฟใคใ ในใฟใณใใใพใใๅญๅจใใชใใ็ฉบใฎๅ ดๅใใญใผใฏๆ้ๅใใซใชใใพใใใISO-8601.",
+ "format": "date-time"
+ },
+ "state": {
+ "type": "string",
+ "description": "ใญใผใฎ็ถๆ
: ใๆๅนใใใ็กๅนใ.",
+ "enum": [
+ "enabled",
+ "disabled"
+ ]
+ }
+ }
+ },
+ "MemberPatchRequest": {
+ "properties": {
+ "role": {
+ "type": "string",
+ "description": "็ต็นใซใใใใกใณใใผใฎๅฝนๅฒ.",
+ "enum": [
+ "admin",
+ "developer"
+ ]
+ }
+ }
+ },
+ "InvitationPostRequest": {
+ "properties": {
+ "email": {
+ "type": "string",
+ "description": "ๆๅพ
ใใใใฆใผใถใผใฎใกใผใซใขใใฌในใใใฎใกใผใซใขใใฌในใๆใคใฆใผใถใผใฎใฟใๆๅพ
ใไฝฟ็จใใฆๅๅ ใงใใพใใใกใผใซใขใใฌในใฏๅฐๆๅญใงไฟๅญใใใพใใ.",
+ "format": "email"
+ },
+ "role": {
+ "type": "string",
+ "description": "็ต็นใซใใใใกใณใใผใฎๅฝนๅฒ.",
+ "enum": [
+ "admin",
+ "developer"
+ ]
+ }
+ }
+ }
+ }
+ },
+ "x-samchon-emended": true
+}
\ No newline at end of file
diff --git a/assets/output/clickhouse.swagger.ko.json b/assets/output/clickhouse.swagger.ko.json
new file mode 100644
index 0000000..a0df42f
--- /dev/null
+++ b/assets/output/clickhouse.swagger.ko.json
@@ -0,0 +1,2582 @@
+{
+ "openapi": "3.1.0",
+ "info": {
+ "title": "ClickHouse Cloud๋ฅผ ์ํ OpenAPI ์ฌ์",
+ "version": "1.0",
+ "contact": {
+ "name": "ClickHouse Support",
+ "url": "https://clickhouse.com/docs/en/cloud/manage/openapi?referrer=openapi-82913",
+ "email": "support@clickhouse.com"
+ }
+ },
+ "servers": [
+ {
+ "url": "https://api.clickhouse.cloud"
+ }
+ ],
+ "paths": {
+ "/v1/organizations": {
+ "get": {
+ "summary": "์ฌ์ฉ ๊ฐ๋ฅํ ์กฐ์ง ๋ชฉ๋ก ๊ฐ์ ธ์ค๊ธฐ",
+ "description": "์์ฒญ์ API ํค์ ์ฐ๊ฒฐ๋ ๋จ์ผ ์กฐ์ง์ด ํฌํจ๋ ๋ชฉ๋ก์ ๋ฐํํฉ๋๋ค..",
+ "parameters": [],
+ "responses": {
+ "200": {
+ "description": "์ฑ๊ณต์ ์ธ ์๋ต",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/Organization"
+ }
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP ์ํ ์ฝ๋.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "๋ชจ๋ ์์ฒญ์ ๊ณ ์ ํ ID๊ฐ ํ ๋น๋จ. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ํด๋ผ์ด์ธํธ ์ค๋ฅ๋ก ์ธ์๋๋ ์ฌํญ์ผ๋ก ์ธํด ์๋ฒ๊ฐ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์๊ฑฐ๋ ์ฒ๋ฆฌํ์ง ์์ต๋๋ค..",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP ์ํ ์ฝ๋.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "์์ธํ ์ค๋ฅ ์ค๋ช
."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/v1/organizations/:organizationId": {
+ "get": {
+ "summary": "์กฐ์ง ์ธ๋ถ ์ ๋ณด ๊ฐ์ ธ์ค๊ธฐ",
+ "description": "๋จ์ผ ์กฐ์ง์ ์ธ๋ถ ์ ๋ณด๋ฅผ ๋ฐํํฉ๋๋ค. ์ธ๋ถ ์ ๋ณด๋ฅผ ์ป์ผ๋ ค๋ฉด auth ํค๊ฐ ์กฐ์ง์ ์ํด์ผ ํฉ๋๋ค..",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "์์ฒญํ์ ์กฐ์ง์ ID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "์ฑ๊ณต์ ์ธ ์๋ต",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/Organization"
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP ์ํ ์ฝ๋.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "๋ชจ๋ ์์ฒญ์ ๊ณ ์ ํ ID๊ฐ ํ ๋น๋จ. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ํด๋ผ์ด์ธํธ ์ค๋ฅ๋ก ์ธ์๋๋ ์ฌํญ์ผ๋ก ์ธํด ์๋ฒ๊ฐ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์๊ฑฐ๋ ์ฒ๋ฆฌํ์ง ์์ต๋๋ค..",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP ์ํ ์ฝ๋.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "์์ธํ ์ค๋ฅ ์ค๋ช
."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "patch": {
+ "summary": "์กฐ์ง ์ธ๋ถ ์ ๋ณด ์
๋ฐ์ดํธ",
+ "description": "์กฐ์ง ํ๋๋ฅผ ์
๋ฐ์ดํธํฉ๋๋ค. ADMIN ์ธ์ฆ ํค ์ญํ ์ด ํ์ํฉ๋๋ค..",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "์
๋ฐ์ดํธํ ์กฐ์ง์ ID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OrganizationPatchRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "์ฑ๊ณต์ ์ธ ์๋ต",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/Organization"
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP ์ํ ์ฝ๋.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "๋ชจ๋ ์์ฒญ์ ๊ณ ์ ํ ID๊ฐ ํ ๋น๋จ. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ํด๋ผ์ด์ธํธ ์ค๋ฅ๋ก ์ธ์๋๋ ์ฌํญ์ผ๋ก ์ธํด ์๋ฒ๊ฐ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์๊ฑฐ๋ ์ฒ๋ฆฌํ์ง ์์ต๋๋ค..",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP ์ํ ์ฝ๋.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "์์ธํ ์ค๋ฅ ์ค๋ช
."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/v1/organizations/:organizationId/services": {
+ "get": {
+ "summary": "์กฐ์ง ์๋น์ค ๋ชฉ๋ก",
+ "description": "์กฐ์ง์ ๋ชจ๋ ์๋น์ค ๋ชฉ๋ก์ ๋ฐํํฉ๋๋ค..",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "์์ฒญํ์ ์กฐ์ง์ ID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "์ฑ๊ณต์ ์ธ ์๋ต",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/Service"
+ }
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP ์ํ ์ฝ๋.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "๋ชจ๋ ์์ฒญ์ ๊ณ ์ ํ ID๊ฐ ํ ๋น๋จ. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ํด๋ผ์ด์ธํธ ์ค๋ฅ๋ก ์ธ์๋๋ ์ฌํญ์ผ๋ก ์ธํด ์๋ฒ๊ฐ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์๊ฑฐ๋ ์ฒ๋ฆฌํ์ง ์์ต๋๋ค..",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP ์ํ ์ฝ๋.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "์์ธํ ์ค๋ฅ ์ค๋ช
."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "summary": "์๋ก์ด ์๋น์ค ๋ง๋ค๊ธฐ",
+ "description": "์กฐ์ง์์ ์ ์๋น์ค๋ฅผ ๋ง๋ค๊ณ ํ์ฌ ์๋น์ค ์ํ์ ์๋น์ค์ ์ก์ธ์คํ๊ธฐ ์ํ ๋น๋ฐ๋ฒํธ๋ฅผ ๋ฐํํฉ๋๋ค. ์๋น์ค๋ ๋น๋๊ธฐ์ ์ผ๋ก ์์๋ฉ๋๋ค..",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "์๋น์ค๋ฅผ ์์ ํ ์กฐ์ง์ ID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ServicePostRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "์ฑ๊ณต์ ์ธ ์๋ต",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/ServicePostResponse"
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP ์ํ ์ฝ๋.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "๋ชจ๋ ์์ฒญ์ ๊ณ ์ ํ ID๊ฐ ํ ๋น๋จ. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ํด๋ผ์ด์ธํธ ์ค๋ฅ๋ก ์ธ์๋๋ ์ฌํญ์ผ๋ก ์ธํด ์๋ฒ๊ฐ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์๊ฑฐ๋ ์ฒ๋ฆฌํ์ง ์์ต๋๋ค..",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP ์ํ ์ฝ๋.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "์์ธํ ์ค๋ฅ ์ค๋ช
."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/v1/organizations/:organizationId/services/:serviceId": {
+ "get": {
+ "summary": "์๋น์ค ์ธ๋ถ ์ ๋ณด ๋ฐ๊ธฐ",
+ "description": "์กฐ์ง์ ์ํ ์๋น์ค๋ฅผ ๋ฐํํฉ๋๋ค.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "์๋น์ค๋ฅผ ์์ ํ ์กฐ์ง์ ID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "Service ID",
+ "description": "์์ฒญ๋ ์๋น์ค์ ID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "์ฑ๊ณต์ ์ธ ์๋ต",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/Service"
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP ์ํ ์ฝ๋.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "๋ชจ๋ ์์ฒญ์ ๊ณ ์ ํ ID๊ฐ ํ ๋น๋จ. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ํด๋ผ์ด์ธํธ ์ค๋ฅ๋ก ์ธ์๋๋ ์ฌํญ์ผ๋ก ์ธํด ์๋ฒ๊ฐ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์๊ฑฐ๋ ์ฒ๋ฆฌํ์ง ์์ต๋๋ค..",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP ์ํ ์ฝ๋.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "์์ธํ ์ค๋ฅ ์ค๋ช
."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "patch": {
+ "summary": "์๋น์ค ๊ธฐ๋ณธ ์ธ๋ถ ์ ๋ณด ์
๋ฐ์ดํธ.",
+ "description": "์๋น์ค ์ด๋ฆ์ด๋ IP ์ก์ธ์ค ๋ชฉ๋ก๊ณผ ๊ฐ์ ๊ธฐ๋ณธ ์๋น์ค ์ธ๋ถ ์ ๋ณด๋ฅผ ์
๋ฐ์ดํธํฉ๋๋ค..",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "์๋น์ค๋ฅผ ์์ ํ ์กฐ์ง์ ID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "Service ID",
+ "description": "์
๋ฐ์ดํธํ ์๋น์ค์ ID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ServicePatchRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "์ฑ๊ณต์ ์ธ ์๋ต",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/Service"
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP ์ํ ์ฝ๋.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "๋ชจ๋ ์์ฒญ์ ๊ณ ์ ํ ID๊ฐ ํ ๋น๋จ. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ํด๋ผ์ด์ธํธ ์ค๋ฅ๋ก ์ธ์๋๋ ์ฌํญ์ผ๋ก ์ธํด ์๋ฒ๊ฐ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์๊ฑฐ๋ ์ฒ๋ฆฌํ์ง ์์ต๋๋ค..",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP ์ํ ์ฝ๋.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "์์ธํ ์ค๋ฅ ์ค๋ช
."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "delete": {
+ "summary": "์๋น์ค ์ญ์ .",
+ "description": "์๋น์ค๋ฅผ ์ญ์ ํฉ๋๋ค. ์๋น์ค๋ ์ค์ง๋ ์ํ์ฌ์ผ ํ๋ฉฐ ์ด ๋ฉ์๋ ํธ์ถ ํ ๋น๋๊ธฐ์ ์ผ๋ก ์ญ์ ๋ฉ๋๋ค..",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "์๋น์ค๋ฅผ ์์ ํ ์กฐ์ง์ ID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "Service ID",
+ "description": "์ญ์ ํ ์๋น์ค์ ID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ]
+ }
+ },
+ "/v1/organizations/:organizationId/services/:serviceId/state": {
+ "patch": {
+ "summary": "์๋น์ค ์ํ ์
๋ฐ์ดํธ.",
+ "description": "์๋น์ค๋ฅผ ์์ํ๊ฑฐ๋ ์ค์งํฉ๋๋ค",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "์๋น์ค๋ฅผ ์์ ํ ์กฐ์ง์ ID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "Service ID",
+ "description": "์ํ๋ฅผ ์
๋ฐ์ดํธํ ์๋น์ค์ ID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ServiceStatePatchRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "์ฑ๊ณต์ ์ธ ์๋ต",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/Service"
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP ์ํ ์ฝ๋.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "๋ชจ๋ ์์ฒญ์ ๊ณ ์ ํ ID๊ฐ ํ ๋น๋จ. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ํด๋ผ์ด์ธํธ ์ค๋ฅ๋ก ์ธ์๋๋ ์ฌํญ์ผ๋ก ์ธํด ์๋ฒ๊ฐ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์๊ฑฐ๋ ์ฒ๋ฆฌํ์ง ์์ต๋๋ค..",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP ์ํ ์ฝ๋.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "์์ธํ ์ค๋ฅ ์ค๋ช
."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/v1/organizations/:organizationId/services/:serviceId/scaling": {
+ "patch": {
+ "summary": "์๋น์ค ์๋ ํ์ฅ ์ค์ ์
๋ฐ์ดํธ.",
+ "description": "์๋น์ค์ ๋ํ ์ต์ ๋ฐ ์ต๋ ์ด ๋ฉ๋ชจ๋ฆฌ ์ ํ๊ณผ ์ ํด ๋ชจ๋ ํ์ฅ ๋์์ ์
๋ฐ์ดํธํฉ๋๋ค. ๋ฉ๋ชจ๋ฆฌ ์ค์ ์ "์์ฐ" ์๋น์ค์๋ง ์ฌ์ฉํ ์ ์์ผ๋ฉฐ 24GB๋ถํฐ ์์ํ์ฌ 12์ ๋ฐฐ์์ฌ์ผ ํฉ๋๋ค..",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "์๋น์ค๋ฅผ ์์ ํ ์กฐ์ง์ ID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "Service ID",
+ "description": "์ค์ผ์ผ๋ง ๋งค๊ฐ๋ณ์๋ฅผ ์
๋ฐ์ดํธํ ์๋น์ค์ ID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ServiceScalingPatchRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "์ฑ๊ณต์ ์ธ ์๋ต",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/Service"
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP ์ํ ์ฝ๋.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "๋ชจ๋ ์์ฒญ์ ๊ณ ์ ํ ID๊ฐ ํ ๋น๋จ. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ํด๋ผ์ด์ธํธ ์ค๋ฅ๋ก ์ธ์๋๋ ์ฌํญ์ผ๋ก ์ธํด ์๋ฒ๊ฐ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์๊ฑฐ๋ ์ฒ๋ฆฌํ์ง ์์ต๋๋ค..",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP ์ํ ์ฝ๋.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "์์ธํ ์ค๋ฅ ์ค๋ช
."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/v1/organizations/:organizationId/services/:serviceId/password": {
+ "patch": {
+ "summary": "์๋น์ค ๋น๋ฐ๋ฒํธ ์
๋ฐ์ดํธ.",
+ "description": "์๋น์ค์ ๋ํ ์ ์ํธ๋ฅผ ์ค์ ํฉ๋๋ค",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "์๋น์ค๋ฅผ ์์ ํ ์กฐ์ง์ ID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "Service ID",
+ "description": "๋น๋ฐ๋ฒํธ๋ฅผ ์
๋ฐ์ดํธํ ์๋น์ค์ ID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ServicePasswordPatchRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "์ฑ๊ณต์ ์ธ ์๋ต",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/ServicePasswordPatchResponse"
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP ์ํ ์ฝ๋.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "๋ชจ๋ ์์ฒญ์ ๊ณ ์ ํ ID๊ฐ ํ ๋น๋จ. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ํด๋ผ์ด์ธํธ ์ค๋ฅ๋ก ์ธ์๋๋ ์ฌํญ์ผ๋ก ์ธํด ์๋ฒ๊ฐ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์๊ฑฐ๋ ์ฒ๋ฆฌํ์ง ์์ต๋๋ค..",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP ์ํ ์ฝ๋.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "์์ธํ ์ค๋ฅ ์ค๋ช
."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/v1/organizations/:organizationId/services/:serviceId/backups": {
+ "get": {
+ "summary": "์๋น์ค ๋ฐฑ์
๋ชฉ๋ก",
+ "description": "์๋น์ค์ ๋ํ ๋ชจ๋ ๋ฐฑ์
๋ชฉ๋ก์ ๋ฐํํฉ๋๋ค..",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "๋ฐฑ์
์ ์์ ํ ์กฐ์ง์ ID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "Service ID",
+ "description": "๋ฐฑ์
์ด ์์ฑ๋ ์๋น์ค์ ID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "์ฑ๊ณต์ ์ธ ์๋ต",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/Backup"
+ }
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP ์ํ ์ฝ๋.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "๋ชจ๋ ์์ฒญ์ ๊ณ ์ ํ ID๊ฐ ํ ๋น๋จ. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ํด๋ผ์ด์ธํธ ์ค๋ฅ๋ก ์ธ์๋๋ ์ฌํญ์ผ๋ก ์ธํด ์๋ฒ๊ฐ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์๊ฑฐ๋ ์ฒ๋ฆฌํ์ง ์์ต๋๋ค..",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP ์ํ ์ฝ๋.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "์์ธํ ์ค๋ฅ ์ค๋ช
."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/v1/organizations/:organizationId/services/:serviceId/backups/:backupId": {
+ "get": {
+ "summary": "๋ฐฑ์
์ธ๋ถ ์ ๋ณด ๊ฐ์ ธ์ค๊ธฐ",
+ "description": "๋จ์ผ ๋ฐฑ์
์ ๋ณด๋ฅผ ๋ฐํํฉ๋๋ค..",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "๋ฐฑ์
์ ์์ ํ ์กฐ์ง์ ID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "Service ID",
+ "description": "๋ฐฑ์
์ด ์์ฑ๋ ์๋น์ค์ ID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "Service backup ID",
+ "description": "์์ฒญ๋ ๋ฐฑ์
์ ID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "์ฑ๊ณต์ ์ธ ์๋ต",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/Backup"
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP ์ํ ์ฝ๋.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "๋ชจ๋ ์์ฒญ์ ๊ณ ์ ํ ID๊ฐ ํ ๋น๋จ. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ํด๋ผ์ด์ธํธ ์ค๋ฅ๋ก ์ธ์๋๋ ์ฌํญ์ผ๋ก ์ธํด ์๋ฒ๊ฐ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์๊ฑฐ๋ ์ฒ๋ฆฌํ์ง ์์ต๋๋ค..",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP ์ํ ์ฝ๋.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "์์ธํ ์ค๋ฅ ์ค๋ช
."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/v1/organizations/:organizationId/keys": {
+ "get": {
+ "summary": "๋ชจ๋ ํค ๋ชฉ๋ก ๊ฐ์ ธ์ค๊ธฐ",
+ "description": "์กฐ์ง์ ๋ชจ๋ ํค ๋ชฉ๋ก์ ๋ฐํํฉ๋๋ค..",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "์์ฒญํ์ ์กฐ์ง์ ID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "์ฑ๊ณต์ ์ธ ์๋ต",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ApiKey"
+ }
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP ์ํ ์ฝ๋.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "๋ชจ๋ ์์ฒญ์ ๊ณ ์ ํ ID๊ฐ ํ ๋น๋จ. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ํด๋ผ์ด์ธํธ ์ค๋ฅ๋ก ์ธ์๋๋ ์ฌํญ์ผ๋ก ์ธํด ์๋ฒ๊ฐ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์๊ฑฐ๋ ์ฒ๋ฆฌํ์ง ์์ต๋๋ค..",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP ์ํ ์ฝ๋.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "์์ธํ ์ค๋ฅ ์ค๋ช
."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "summary": "ํค ์์ฑ",
+ "description": "์๋ก์ด API ํค๋ฅผ ์์ฑํฉ๋๋ค.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ํค๋ฅผ ์์ ํ ์กฐ์ง์ ID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiKeyPostRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "์ฑ๊ณต์ ์ธ ์๋ต",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/ApiKeyPostResponse"
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP ์ํ ์ฝ๋.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "๋ชจ๋ ์์ฒญ์ ๊ณ ์ ํ ID๊ฐ ํ ๋น๋จ. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ํด๋ผ์ด์ธํธ ์ค๋ฅ๋ก ์ธ์๋๋ ์ฌํญ์ผ๋ก ์ธํด ์๋ฒ๊ฐ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์๊ฑฐ๋ ์ฒ๋ฆฌํ์ง ์์ต๋๋ค..",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP ์ํ ์ฝ๋.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "์์ธํ ์ค๋ฅ ์ค๋ช
."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/v1/organizations/:organizationId/keys/:keyId": {
+ "get": {
+ "summary": "์ฃผ์ ์ธ๋ถ ์ ๋ณด๋ฅผ ์ป์ผ์ธ์",
+ "description": "๋จ์ผ ํค ์ธ๋ถ ์ ๋ณด๋ฅผ ๋ฐํํฉ๋๋ค..",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "์์ฒญํ์ ์กฐ์ง์ ID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "API key ID",
+ "description": "์์ฒญ๋ ํค์ ID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "์ฑ๊ณต์ ์ธ ์๋ต",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/ApiKey"
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP ์ํ ์ฝ๋.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "๋ชจ๋ ์์ฒญ์ ๊ณ ์ ํ ID๊ฐ ํ ๋น๋จ. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ํด๋ผ์ด์ธํธ ์ค๋ฅ๋ก ์ธ์๋๋ ์ฌํญ์ผ๋ก ์ธํด ์๋ฒ๊ฐ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์๊ฑฐ๋ ์ฒ๋ฆฌํ์ง ์์ต๋๋ค..",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP ์ํ ์ฝ๋.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "์์ธํ ์ค๋ฅ ์ค๋ช
."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "patch": {
+ "summary": "์
๋ฐ์ดํธ ํค",
+ "description": "API ํค ์์ฑ ์
๋ฐ์ดํธ.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ํค๋ฅผ ์์ ํ ์กฐ์ง์ ID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "API key ID",
+ "description": "์
๋ฐ์ดํธํ ํค์ ID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiKeyPatchRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "์ฑ๊ณต์ ์ธ ์๋ต",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/ApiKey"
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP ์ํ ์ฝ๋.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "๋ชจ๋ ์์ฒญ์ ๊ณ ์ ํ ID๊ฐ ํ ๋น๋จ. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ํด๋ผ์ด์ธํธ ์ค๋ฅ๋ก ์ธ์๋๋ ์ฌํญ์ผ๋ก ์ธํด ์๋ฒ๊ฐ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์๊ฑฐ๋ ์ฒ๋ฆฌํ์ง ์์ต๋๋ค..",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP ์ํ ์ฝ๋.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "์์ธํ ์ค๋ฅ ์ค๋ช
."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "delete": {
+ "summary": "์ญ์ ํค",
+ "description": "API ํค๋ฅผ ์ญ์ ํฉ๋๋ค. ํ์ฑ ์์ฒญ์ ์ธ์ฆํ๋ ๋ฐ ์ฌ์ฉ๋์ง ์๋ ํค๋ง ์ญ์ ํ ์ ์์ต๋๋ค..",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ํค๋ฅผ ์์ ํ ์กฐ์ง์ ID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "API key ID",
+ "description": "์ญ์ ํ ํค์ ID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ]
+ }
+ },
+ "/v1/organizations/:organizationId/members": {
+ "get": {
+ "summary": "์กฐ์ง ๊ตฌ์ฑ์ ๋ชฉ๋ก",
+ "description": "์กฐ์ง์ ๋ชจ๋ ๊ตฌ์ฑ์ ๋ชฉ๋ก์ ๋ฐํํฉ๋๋ค..",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "์์ฒญํ์ ์กฐ์ง์ ID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "์ฑ๊ณต์ ์ธ ์๋ต",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/Member"
+ }
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP ์ํ ์ฝ๋.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "๋ชจ๋ ์์ฒญ์ ๊ณ ์ ํ ID๊ฐ ํ ๋น๋จ. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ํด๋ผ์ด์ธํธ ์ค๋ฅ๋ก ์ธ์๋๋ ์ฌํญ์ผ๋ก ์ธํด ์๋ฒ๊ฐ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์๊ฑฐ๋ ์ฒ๋ฆฌํ์ง ์์ต๋๋ค..",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP ์ํ ์ฝ๋.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "์์ธํ ์ค๋ฅ ์ค๋ช
."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/v1/organizations/:organizationId/members/:userId": {
+ "get": {
+ "summary": "ํ์ ์ ๋ณด ๋ฐ๊ธฐ",
+ "description": "๋จ์ผ ์กฐ์ง ๊ตฌ์ฑ์ ์ธ๋ถ ์ ๋ณด๋ฅผ ๋ฐํํฉ๋๋ค..",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ํ์์ด ์ํ ์กฐ์ง์ ID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "User ID",
+ "description": "์์ฒญํ์ ์ฌ์ฉ์์ ID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "์ฑ๊ณต์ ์ธ ์๋ต",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/Member"
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP ์ํ ์ฝ๋.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "๋ชจ๋ ์์ฒญ์ ๊ณ ์ ํ ID๊ฐ ํ ๋น๋จ. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ํด๋ผ์ด์ธํธ ์ค๋ฅ๋ก ์ธ์๋๋ ์ฌํญ์ผ๋ก ์ธํด ์๋ฒ๊ฐ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์๊ฑฐ๋ ์ฒ๋ฆฌํ์ง ์์ต๋๋ค..",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP ์ํ ์ฝ๋.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "์์ธํ ์ค๋ฅ ์ค๋ช
."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "patch": {
+ "summary": "์กฐ์ง ๊ตฌ์ฑ์ ์
๋ฐ์ดํธ.",
+ "description": "์กฐ์ง ๊ตฌ์ฑ์ ์ญํ ์
๋ฐ์ดํธ.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "ํ์์ด ์ํ ์กฐ์ง์ ID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "User ID",
+ "description": "ํจ์นํ ์ฌ์ฉ์์ ID",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/MemberPatchRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "์ฑ๊ณต์ ์ธ ์๋ต",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/Member"
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP ์ํ ์ฝ๋.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "๋ชจ๋ ์์ฒญ์ ๊ณ ์ ํ ID๊ฐ ํ ๋น๋จ. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ํด๋ผ์ด์ธํธ ์ค๋ฅ๋ก ์ธ์๋๋ ์ฌํญ์ผ๋ก ์ธํด ์๋ฒ๊ฐ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์๊ฑฐ๋ ์ฒ๋ฆฌํ์ง ์์ต๋๋ค..",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP ์ํ ์ฝ๋.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "์์ธํ ์ค๋ฅ ์ค๋ช
."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "delete": {
+ "summary": "์กฐ์ง ๊ตฌ์ฑ์ ์ ๊ฑฐ",
+ "description": "์กฐ์ง์์ ์ฌ์ฉ์๋ฅผ ์ ๊ฑฐํฉ๋๋ค.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "์์ฒญํ์ ์กฐ์ง์ ID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "User ID",
+ "description": "์์ฒญํ์ ์ฌ์ฉ์์ ID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ]
+ }
+ },
+ "/v1/organizations/:organizationId/invitations": {
+ "get": {
+ "summary": "๋ชจ๋ ์ด๋์ฅ์ ๋์ดํ์ธ์",
+ "description": "๋ชจ๋ ์กฐ์ง ์ด๋ ๋ชฉ๋ก์ ๋ฐํํฉ๋๋ค..",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "์์ฒญํ์ ์กฐ์ง์ ID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "์ฑ๊ณต์ ์ธ ์๋ต",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/Invitation"
+ }
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP ์ํ ์ฝ๋.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "๋ชจ๋ ์์ฒญ์ ๊ณ ์ ํ ID๊ฐ ํ ๋น๋จ. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ํด๋ผ์ด์ธํธ ์ค๋ฅ๋ก ์ธ์๋๋ ์ฌํญ์ผ๋ก ์ธํด ์๋ฒ๊ฐ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์๊ฑฐ๋ ์ฒ๋ฆฌํ์ง ์์ต๋๋ค..",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP ์ํ ์ฝ๋.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "์์ธํ ์ค๋ฅ ์ค๋ช
."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "summary": "์ด๋์ฅ ๋ง๋ค๊ธฐ",
+ "description": "์กฐ์ง ์ด๋์ฅ์ ๋ง๋ญ๋๋ค.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "์ฌ์ฉ์๋ฅผ ์ด๋ํ ์กฐ์ง์ ID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/InvitationPostRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "์ฑ๊ณต์ ์ธ ์๋ต",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/Invitation"
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP ์ํ ์ฝ๋.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "๋ชจ๋ ์์ฒญ์ ๊ณ ์ ํ ID๊ฐ ํ ๋น๋จ. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ํด๋ผ์ด์ธํธ ์ค๋ฅ๋ก ์ธ์๋๋ ์ฌํญ์ผ๋ก ์ธํด ์๋ฒ๊ฐ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์๊ฑฐ๋ ์ฒ๋ฆฌํ์ง ์์ต๋๋ค..",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP ์ํ ์ฝ๋.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "์์ธํ ์ค๋ฅ ์ค๋ช
."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/v1/organizations/:organizationId/invitations/:invitationId": {
+ "get": {
+ "summary": "์ด๋์ฅ ์ธ๋ถ ์ ๋ณด ๋ฐ๊ธฐ",
+ "description": "๋จ์ผ ์กฐ์ง ์ด๋์ ๋ํ ์ธ๋ถ ์ ๋ณด๋ฅผ ๋ฐํํฉ๋๋ค..",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "์์ฒญํ์ ์กฐ์ง์ ID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "Organization invitation ID",
+ "description": "์์ฒญํ์ ์กฐ์ง์ ID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "์ฑ๊ณต์ ์ธ ์๋ต",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/Invitation"
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP ์ํ ์ฝ๋.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "๋ชจ๋ ์์ฒญ์ ๊ณ ์ ํ ID๊ฐ ํ ๋น๋จ. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ํด๋ผ์ด์ธํธ ์ค๋ฅ๋ก ์ธ์๋๋ ์ฌํญ์ผ๋ก ์ธํด ์๋ฒ๊ฐ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์๊ฑฐ๋ ์ฒ๋ฆฌํ์ง ์์ต๋๋ค..",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP ์ํ ์ฝ๋.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "์์ธํ ์ค๋ฅ ์ค๋ช
."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "delete": {
+ "summary": "์กฐ์ง ์ด๋ ์ญ์ ",
+ "description": "๋จ์ผ ์กฐ์ง ์ด๋๋ฅผ ์ญ์ ํฉ๋๋ค..",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "์ด๋์ฅ์ ๋ฐ์ ์กฐ์ง์ ID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "Organization invitation ID",
+ "description": "์์ฒญํ์ ์กฐ์ง์ ID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ]
+ }
+ },
+ "/v1/organizations/:organizationId/activities": {
+ "get": {
+ "summary": "์กฐ์งํ๋ ๋ชฉ๋ก",
+ "description": "๋ชจ๋ ์กฐ์ง ํ๋ ๋ชฉ๋ก์ ๋ฐํํฉ๋๋ค..",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "์์ฒญํ์ ์กฐ์ง์ ID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "์ฑ๊ณต์ ์ธ ์๋ต",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/Activity"
+ }
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP ์ํ ์ฝ๋.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "๋ชจ๋ ์์ฒญ์ ๊ณ ์ ํ ID๊ฐ ํ ๋น๋จ. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ํด๋ผ์ด์ธํธ ์ค๋ฅ๋ก ์ธ์๋๋ ์ฌํญ์ผ๋ก ์ธํด ์๋ฒ๊ฐ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์๊ฑฐ๋ ์ฒ๋ฆฌํ์ง ์์ต๋๋ค..",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP ์ํ ์ฝ๋.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "์์ธํ ์ค๋ฅ ์ค๋ช
."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/v1/organizations/:organizationId/activities/:activityId": {
+ "get": {
+ "summary": "์กฐ์ง ํ๋",
+ "description": "ID๋ณ๋ก ๋จ์ผ ์กฐ์ง ํ๋์ ๋ฐํํฉ๋๋ค..",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "Organization ID",
+ "description": "์์ฒญํ์ ์กฐ์ง์ ID.",
+ "schema": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ {
+ "in": "path",
+ "name": "Activity ID",
+ "description": "์์ฒญ๋ ํ๋์ ID.",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "์ฑ๊ณต์ ์ธ ์๋ต",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "result": {
+ "$ref": "#/components/schemas/Activity"
+ },
+ "status": {
+ "type": "number",
+ "description": "HTTP ์ํ ์ฝ๋.",
+ "example": 200
+ },
+ "requestId": {
+ "type": "string",
+ "description": "๋ชจ๋ ์์ฒญ์ ๊ณ ์ ํ ID๊ฐ ํ ๋น๋จ. UUIDv4",
+ "format": "uuid"
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ํด๋ผ์ด์ธํธ ์ค๋ฅ๋ก ์ธ์๋๋ ์ฌํญ์ผ๋ก ์ธํด ์๋ฒ๊ฐ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์๊ฑฐ๋ ์ฒ๋ฆฌํ์ง ์์ต๋๋ค..",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "type": "number",
+ "description": "HTTP ์ํ ์ฝ๋.",
+ "example": 400
+ },
+ "error": {
+ "type": "string",
+ "description": "์์ธํ ์ค๋ฅ ์ค๋ช
."
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "components": {
+ "schemas": {
+ "ServiceEndpoint": {
+ "properties": {
+ "protocol": {
+ "type": "string",
+ "description": "์๋ํฌ์ธํธ ํ๋กํ ์ฝ: 'https', 'nativesecure', 'mysql'.",
+ "enum": [
+ "https",
+ "nativesecure",
+ "mysql"
+ ]
+ },
+ "host": {
+ "type": "string",
+ "description": "์๋น์ค ํธ์คํธ ์ด๋ฆ"
+ },
+ "port": {
+ "type": "number",
+ "description": "์ซ์ ํฌํธ"
+ }
+ }
+ },
+ "IpAccessListEntry": {
+ "properties": {
+ "source": {
+ "type": "string",
+ "description": "IP ๋๋ CIDR"
+ },
+ "description": {
+ "type": "string",
+ "description": "์ก์ธ์ค๋ฅผ ํ์ฉํ๋ ค๋ฉด IPv4 ์ฃผ์ ๋๋ IPv4 CIDR์ ์ฌ์ฉํ์ธ์."
+ }
+ }
+ },
+ "Service": {
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "๊ณ ์ ํ ์๋น์ค ID.",
+ "format": "uuid"
+ },
+ "name": {
+ "type": "string",
+ "description": "์๋น์ค ์ด๋ฆ."
+ },
+ "provider": {
+ "type": "string",
+ "description": "ํด๋ผ์ฐ๋ ์ ๊ณต์",
+ "enum": [
+ "aws",
+ "gcp"
+ ]
+ },
+ "region": {
+ "type": "string",
+ "description": "์๋น์ค ์ง์ญ.",
+ "enum": [
+ "ap-south-1",
+ "ap-southeast-1",
+ "eu-central-1",
+ "eu-west-1",
+ "us-east-1",
+ "us-east-2",
+ "us-west-2",
+ "ap-southeast-2",
+ "us-east1",
+ "us-central1",
+ "europe-west4",
+ "asia-southeast1"
+ ]
+ },
+ "state": {
+ "type": "string",
+ "description": "ํ์ฌ ์๋น์ค ์ํ.",
+ "enum": [
+ "starting",
+ "stopping",
+ "terminating",
+ "provisioning",
+ "running",
+ "stopped",
+ "terminated",
+ "degraded",
+ "failed",
+ "idle"
+ ]
+ },
+ "endpoints": {
+ "type": "array",
+ "description": "๋ชจ๋ ์๋น์ค ์๋ํฌ์ธํธ ๋ชฉ๋ก.",
+ "items": {
+ "$ref": "#/components/schemas/ServiceEndpoint"
+ }
+ },
+ "tier": {
+ "type": "string",
+ "description": "์๋น์ค ๊ณ์ธต: '๊ฐ๋ฐ', '์์ฐ', '์ ์ฉ_๊ณ _๋ฉ๋ชจ๋ฆฌ', '์ ์ฉ_๊ณ _CPU', '์ ์ฉ_ํ์ค'. ์์ฐ ์๋น์ค ๊ท๋ชจ, ๊ฐ๋ฐ์ ๊ณ ์ ํฌ๊ธฐ.",
+ "enum": [
+ "development",
+ "production",
+ "dedicated_high_mem",
+ "dedicated_high_cpu",
+ "dedicated_standard"
+ ]
+ },
+ "minTotalMemoryGb": {
+ "type": "number",
+ "description": "์๋ ํ์ฅ ์ค ๋ชจ๋ ์์
์์ ์ต์ ์ด ๋ฉ๋ชจ๋ฆฌ(GB). 'production' ์๋น์ค์๋ง ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค. 12์ ๋ฐฐ์์ฌ์ผ ํ๋ฉฐ 24๋ณด๋ค ์ปค์ผ ํฉ๋๋ค..",
+ "minimum": 24,
+ "maximum": 720,
+ "multipleOf": 12,
+ "example": 48
+ },
+ "maxTotalMemoryGb": {
+ "type": "number",
+ "description": "์๋ ํ์ฅ ์ค ๋ชจ๋ ์์
์์ ์ต๋ ์ด ๋ฉ๋ชจ๋ฆฌ(Gb). 'production' ์๋น์ค์๋ง ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค. ๋น์ ๋ฃ ์๋น์ค์ ๊ฒฝ์ฐ 12์ ๋ฐฐ์์ฌ์ผ ํ๋ฉฐ 360๋ณด๋ค ์์์ผ ํ๊ณ ์ ๋ฃ ์๋น์ค์ ๊ฒฝ์ฐ 720๋ณด๋ค ์์์ผ ํฉ๋๋ค..",
+ "minimum": 24,
+ "maximum": 720,
+ "multipleOf": 12,
+ "example": 360
+ },
+ "idleScaling": {
+ "type": "boolean",
+ "description": "true๋ก ์ค์ ํ๋ฉด ์๋น์ค๋ ์ ํด ์ํ์ผ ๋ 0์ผ๋ก ์ถ์ํ ์ ์์ต๋๋ค. ๊ฐ๋ฐ ์๋น์ค์ ๊ฒฝ์ฐ ํญ์ true์
๋๋ค.."
+ },
+ "idleTimeoutMinutes": {
+ "type": "number",
+ "description": "์ต์ ์ ํด ์๊ฐ ์ด๊ณผ(๋ถ)๋ฅผ ์ค์ ํฉ๋๋ค. 5๋ถ ์ด์์ด์ด์ผ ํฉ๋๋ค.."
+ },
+ "ipAccessList": {
+ "type": "array",
+ "description": "์๋น์ค์ ์ ๊ทผ์ด ํ์ฉ๋ IP ์ฃผ์ ๋ชฉ๋ก",
+ "items": {
+ "$ref": "#/components/schemas/IpAccessListEntry"
+ }
+ },
+ "createdAt": {
+ "type": "string",
+ "description": "์๋น์ค ์์ฑ ํ์์คํฌํ. ISO-8601.",
+ "format": "date-time"
+ }
+ }
+ },
+ "IpAccessListPatch": {
+ "properties": {
+ "add": {
+ "type": "array",
+ "description": "์ถ๊ฐํ ์์์
๋๋ค. "์ ๊ฑฐ" ๋ถ๋ถ์ด ์ฒ๋ฆฌ๋ ํ ์คํ๋ฉ๋๋ค..",
+ "items": {
+ "$ref": "#/components/schemas/IpAccessListEntry"
+ }
+ },
+ "remove": {
+ "type": "array",
+ "description": "์ ๊ฑฐํ ์์์
๋๋ค. "add" ๋ถ๋ถ์ด ์ฒ๋ฆฌ๋๊ธฐ ์ ์ ์คํ๋ฉ๋๋ค..",
+ "items": {
+ "$ref": "#/components/schemas/IpAccessListEntry"
+ }
+ }
+ }
+ },
+ "Activity": {
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "๊ณ ์ ํ๋ ID."
+ },
+ "createdAt": {
+ "type": "string",
+ "description": "ํ๋์ ํ์์คํฌํ. ISO-8601.",
+ "format": "date-time"
+ },
+ "type": {
+ "type": "string",
+ "description": "ํ๋ ์ ํ.",
+ "enum": [
+ "organization_update_name",
+ "organization_invite_create",
+ "organization_invite_delete",
+ "organization_member_join",
+ "organization_member_add",
+ "organization_member_leave",
+ "organization_member_delete",
+ "organization_member_update_role",
+ "key_create",
+ "key_delete",
+ "service_create",
+ "service_start",
+ "service_stop",
+ "service_delete",
+ "service_update_name",
+ "service_update_ip_access_list",
+ "service_update_autoscaling_memory",
+ "service_update_autoscaling_idling",
+ "service_update_password",
+ "backup_delete"
+ ]
+ },
+ "actorType": {
+ "type": "string",
+ "description": "์กํฐ ์ ํ: '์ฌ์ฉ์', '์ง์', '์์คํ
', 'api'.",
+ "enum": [
+ "user",
+ "support",
+ "system",
+ "api"
+ ]
+ },
+ "actorId": {
+ "type": "string",
+ "description": "๊ณ ์ ๋ฐฐ์ฐ ID."
+ },
+ "actorDetails": {
+ "type": "string",
+ "description": "๋ฐฐ์ฐ์ ๋ํ ์ถ๊ฐ ์ ๋ณด."
+ },
+ "actorIpAddress": {
+ "type": "string",
+ "description": "์กํฐ์ IP ์ฃผ์์
๋๋ค. 'user' ๋ฐ 'api' ์กํฐ ์ ํ์ ๋ํด ์ ์๋จ."
+ },
+ "organizationId": {
+ "type": "string",
+ "description": "ํ๋ ๋ฒ์: ์ด ํ๋์ด ๊ด๋ จ๋ ์กฐ์ง ID."
+ },
+ "serviceId": {
+ "type": "string",
+ "description": "ํ๋ ๋ฒ์: ์ด ํ๋์ด ๊ด๋ จ๋ ์๋น์ค ID."
+ }
+ }
+ },
+ "Backup": {
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "๊ณ ์ ํ ๋ฐฑ์
ID.",
+ "format": "uuid"
+ },
+ "status": {
+ "type": "string",
+ "description": "๋ฐฑ์
์ํ: '์๋ฃ', '์ค๋ฅ', '์งํ ์ค'.",
+ "enum": [
+ "done",
+ "error",
+ "in_progress"
+ ]
+ },
+ "serviceId": {
+ "type": "string",
+ "description": "์ด๋ฆ"
+ },
+ "startedAt": {
+ "type": "string",
+ "description": "๋ฐฑ์
์์ ํ์์คํฌํ. ISO-8601.",
+ "format": "date-time"
+ },
+ "finishedAt": {
+ "type": "string",
+ "description": "๋ฐฑ์
์๋ฃ ํ์์คํฌํ. ISO-8601. ์๋ฃ๋ ๋ฐฑ์
์๋ง ์ฌ์ฉ ๊ฐ๋ฅ",
+ "format": "date-time"
+ }
+ }
+ },
+ "Organization": {
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "๊ณ ์ ํ ์กฐ์ง ID.",
+ "format": "uuid"
+ },
+ "createdAt": {
+ "type": "string",
+ "description": "์กฐ์ง์ด ์์ฑ๋ ํ์์คํฌํ์
๋๋ค. ISO-8601.",
+ "format": "date-time"
+ },
+ "name": {
+ "type": "string",
+ "description": "์กฐ์ง์ ์ด๋ฆ."
+ }
+ }
+ },
+ "Member": {
+ "properties": {
+ "userId": {
+ "type": "string",
+ "description": "๊ณ ์ ํ ์ฌ์ฉ์ ID. ์ฌ์ฉ์๊ฐ ์ฌ๋ฌ ์กฐ์ง์ ๋ฉค๋ฒ์ธ ๊ฒฝ์ฐ ์ด ID๋ ๋์ผํ๊ฒ ์ ์ง๋ฉ๋๋ค.."
+ },
+ "name": {
+ "type": "string",
+ "description": "๊ฐ์ธ ์ฌ์ฉ์ ํ๋กํ์ ์ค์ ํ ํ์ ์ด๋ฆ."
+ },
+ "email": {
+ "type": "string",
+ "description": "๊ฐ์ธ ์ฌ์ฉ์ ํ๋กํ์ ์ค์ ๋ ํ์์ ์ด๋ฉ์ผ.",
+ "format": "email"
+ },
+ "role": {
+ "type": "string",
+ "description": "์กฐ์ง ๋ด ๊ตฌ์ฑ์์ ์ญํ .",
+ "enum": [
+ "admin",
+ "developer"
+ ]
+ },
+ "joinedAt": {
+ "type": "string",
+ "description": "ํ์์ด ์กฐ์ง์ ๊ฐ์
ํ ํ์์คํฌํ. ISO-8601.",
+ "format": "date-time"
+ }
+ }
+ },
+ "Invitation": {
+ "properties": {
+ "role": {
+ "type": "string",
+ "description": "์กฐ์ง ๋ด ๊ตฌ์ฑ์์ ์ญํ .",
+ "enum": [
+ "admin",
+ "developer"
+ ]
+ },
+ "id": {
+ "type": "string",
+ "description": "๊ณ ์ ์ด๋ ID.",
+ "format": "uuid"
+ },
+ "email": {
+ "type": "string",
+ "description": "์ด๋๋ ์ฌ์ฉ์์ ์ด๋ฉ์ผ. ์ด ์ด๋ฉ์ผ์ ๊ฐ์ง ์ฌ์ฉ์๋ง ์ด๋์ฅ์ ์ฌ์ฉํ์ฌ ๊ฐ์
ํ ์ ์์ต๋๋ค. ์ด๋ฉ์ผ์ ์๋ฌธ์ ํํ๋ก ์ ์ฅ๋ฉ๋๋ค..",
+ "format": "email"
+ },
+ "createdAt": {
+ "type": "string",
+ "description": "์ด๋์ฅ ์์ฑ ํ์์คํฌํ. ISO-8601.",
+ "format": "date-time"
+ },
+ "expireAt": {
+ "type": "string",
+ "description": "์ด๋์ฅ์ด ๋ง๋ฃ๋๋ ํ์์คํฌํ์
๋๋ค. ISO-8601.",
+ "format": "date-time"
+ }
+ }
+ },
+ "ApiKey": {
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "๊ณ ์ ํ API ํค ID.",
+ "format": "uuid"
+ },
+ "name": {
+ "type": "string",
+ "description": "ํค์ ์ด๋ฆ"
+ },
+ "state": {
+ "type": "string",
+ "description": "ํค ์ํ: 'ํ์ฑํ๋จ', '๋นํ์ฑํ๋จ'.",
+ "enum": [
+ "enabled",
+ "disabled"
+ ]
+ },
+ "roles": {
+ "type": "array",
+ "description": "ํค์ ํ ๋น๋ ์ญํ ๋ชฉ๋ก์
๋๋ค. ์ต์ 1๊ฐ์ ์์๋ฅผ ํฌํจํฉ๋๋ค..",
+ "items": {
+ "type": "string",
+ "enum": [
+ "admin",
+ "developer"
+ ]
+ }
+ },
+ "keySuffix": {
+ "type": "string",
+ "description": "ํค์ ๋ง์ง๋ง 4๊ธ์."
+ },
+ "createdAt": {
+ "type": "string",
+ "description": "ํค๊ฐ ์์ฑ๋ ํ์์คํฌํ. ISO-8601.",
+ "format": "date-time"
+ },
+ "expireAt": {
+ "type": "string",
+ "description": "ํค๊ฐ ๋ง๋ฃ๋๋ ํ์์คํฌํ์
๋๋ค. ์กด์ฌํ์ง ์๊ฑฐ๋ ๋น์ด ์์ผ๋ฉด ํค๊ฐ ๋ง๋ฃ๋์ง ์์ต๋๋ค. ISO-8601.",
+ "format": "date-time"
+ },
+ "usedAt": {
+ "type": "string",
+ "description": "ํ์์คํฌํ ํค๊ฐ ๋ง์ง๋ง์ผ๋ก ์ฌ์ฉ๋ ์๊ฐ์
๋๋ค. ์์ผ๋ฉด ํค๊ฐ ์ฌ์ฉ๋์ง ์์ ๊ฒ์
๋๋ค. ISO-8601.",
+ "format": "date-time"
+ }
+ }
+ },
+ "ApiKeyHashData": {
+ "properties": {
+ "keyIdHash": {
+ "type": "string",
+ "description": "ํค ID์ ํด์."
+ },
+ "keyIdSuffix": {
+ "type": "string",
+ "description": "ํค ID์ ๋ง์ง๋ง 4์๋ฆฌ. ์๊ณ ๋ฆฌ์ฆ: echo -n "yourpassword" | sha256sum | tr -d '-' | xxd -r -p | base64"
+ },
+ "keySecretHash": {
+ "type": "string",
+ "description": "ํค ๋น๋ฐ์ ํด์. ์๊ณ ๋ฆฌ์ฆ: echo -n "yourpassword" | sha256sum | tr -d '-' | xxd -r -p | base64"
+ }
+ }
+ },
+ "OrganizationPatchRequest": {
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "์กฐ์ง์ ์ด๋ฆ."
+ }
+ }
+ },
+ "ServicePostRequest": {
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "์๋น์ค ์ด๋ฆ."
+ },
+ "provider": {
+ "type": "string",
+ "description": "ํด๋ผ์ฐ๋ ์ ๊ณต์",
+ "enum": [
+ "aws",
+ "gcp"
+ ]
+ },
+ "region": {
+ "type": "string",
+ "description": "์๋น์ค ์ง์ญ.",
+ "enum": [
+ "ap-south-1",
+ "ap-southeast-1",
+ "eu-central-1",
+ "eu-west-1",
+ "us-east-1",
+ "us-east-2",
+ "us-west-2",
+ "ap-southeast-2",
+ "us-east1",
+ "us-central1",
+ "europe-west4",
+ "asia-southeast1"
+ ]
+ },
+ "tier": {
+ "type": "string",
+ "description": "์๋น์ค ๊ณ์ธต: '๊ฐ๋ฐ', '์์ฐ', '์ ์ฉ_๊ณ _๋ฉ๋ชจ๋ฆฌ', '์ ์ฉ_๊ณ _CPU', '์ ์ฉ_ํ์ค'. ์์ฐ ์๋น์ค ๊ท๋ชจ, ๊ฐ๋ฐ์ ๊ณ ์ ํฌ๊ธฐ.",
+ "enum": [
+ "development",
+ "production",
+ "dedicated_high_mem",
+ "dedicated_high_cpu",
+ "dedicated_standard"
+ ]
+ },
+ "ipAccessList": {
+ "type": "array",
+ "description": "์๋น์ค์ ์ ๊ทผ์ด ํ์ฉ๋ IP ์ฃผ์ ๋ชฉ๋ก",
+ "items": {
+ "$ref": "#/components/schemas/IpAccessListEntry"
+ }
+ },
+ "minTotalMemoryGb": {
+ "type": "number",
+ "description": "์๋ ํ์ฅ ์ค ๋ชจ๋ ์์
์์ ์ต์ ์ด ๋ฉ๋ชจ๋ฆฌ(GB). 'production' ์๋น์ค์๋ง ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค. 12์ ๋ฐฐ์์ฌ์ผ ํ๋ฉฐ 24๋ณด๋ค ์ปค์ผ ํฉ๋๋ค..",
+ "minimum": 24,
+ "maximum": 720,
+ "multipleOf": 12,
+ "example": 48
+ },
+ "maxTotalMemoryGb": {
+ "type": "number",
+ "description": "์๋ ํ์ฅ ์ค ๋ชจ๋ ์์
์์ ์ต๋ ์ด ๋ฉ๋ชจ๋ฆฌ(Gb). 'production' ์๋น์ค์๋ง ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค. ๋น์ ๋ฃ ์๋น์ค์ ๊ฒฝ์ฐ 12์ ๋ฐฐ์์ฌ์ผ ํ๋ฉฐ 360๋ณด๋ค ์์์ผ ํ๊ณ ์ ๋ฃ ์๋น์ค์ ๊ฒฝ์ฐ 720๋ณด๋ค ์์์ผ ํฉ๋๋ค..",
+ "minimum": 24,
+ "maximum": 720,
+ "multipleOf": 12,
+ "example": 360
+ },
+ "idleScaling": {
+ "type": "boolean",
+ "description": "true๋ก ์ค์ ํ๋ฉด ์๋น์ค๋ ์ ํด ์ํ์ผ ๋ 0์ผ๋ก ์ถ์ํ ์ ์์ต๋๋ค. ๊ฐ๋ฐ ์๋น์ค์ ๊ฒฝ์ฐ ํญ์ true์
๋๋ค.."
+ },
+ "idleTimeoutMinutes": {
+ "type": "number",
+ "description": "์ต์ ์ ํด ์๊ฐ ์ด๊ณผ(๋ถ)๋ฅผ ์ค์ ํฉ๋๋ค. 5๋ถ ์ด์์ด์ด์ผ ํฉ๋๋ค.."
+ },
+ "backupId": {
+ "type": "string",
+ "description": "์ ์๋น์ค์ ์ด๊ธฐ ์ํ๋ก ์ฌ์ฉ๋๋ ์ ํ์ ๋ฐฑ์
ID์
๋๋ค. ์ฌ์ฉํ ๊ฒฝ์ฐ ์ ์ธ์คํด์ค์ ์ง์ญ ๋ฐ ๊ณ์ธต์ ์๋ ์ธ์คํด์ค์ ๊ฐ๊ณผ ๋์ผํด์ผ ํฉ๋๋ค..",
+ "format": "uuid"
+ }
+ }
+ },
+ "ServicePostResponse": {
+ "properties": {
+ "service": {
+ "$ref": "#/components/schemas/Service"
+ },
+ "password": {
+ "type": "string",
+ "description": "์๋ก ์์ฑ๋ ์๋น์ค์ ๋น๋ฐ๋ฒํธ."
+ }
+ }
+ },
+ "ServicePatchRequest": {
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "์๋น์ค ์ด๋ฆ."
+ },
+ "ipAccessList": {
+ "$ref": "#/components/schemas/IpAccessListPatch"
+ }
+ }
+ },
+ "ServiceStatePatchRequest": {
+ "properties": {
+ "command": {
+ "type": "string",
+ "description": "์ํ๋ฅผ ๋ณ๊ฒฝํ๋ ๋ช
๋ น: '์์', '์ค์ง'.",
+ "enum": [
+ "start",
+ "stop"
+ ]
+ }
+ }
+ },
+ "ServiceScalingPatchRequest": {
+ "properties": {
+ "minTotalMemoryGb": {
+ "type": "number",
+ "description": "์๋ ํ์ฅ ์ค ๋ชจ๋ ์์
์์ ์ต์ ์ด ๋ฉ๋ชจ๋ฆฌ(GB). 'production' ์๋น์ค์๋ง ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค. 12์ ๋ฐฐ์์ฌ์ผ ํ๋ฉฐ 24๋ณด๋ค ์ปค์ผ ํฉ๋๋ค..",
+ "minimum": 24,
+ "maximum": 720,
+ "multipleOf": 12,
+ "example": 48
+ },
+ "maxTotalMemoryGb": {
+ "type": "number",
+ "description": "์๋ ํ์ฅ ์ค ๋ชจ๋ ์์
์์ ์ต๋ ์ด ๋ฉ๋ชจ๋ฆฌ(Gb). 'production' ์๋น์ค์๋ง ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค. ๋น์ ๋ฃ ์๋น์ค์ ๊ฒฝ์ฐ 12์ ๋ฐฐ์์ฌ์ผ ํ๋ฉฐ 360๋ณด๋ค ์์์ผ ํ๊ณ ์ ๋ฃ ์๋น์ค์ ๊ฒฝ์ฐ 720๋ณด๋ค ์์์ผ ํฉ๋๋ค..",
+ "minimum": 24,
+ "maximum": 720,
+ "multipleOf": 12,
+ "example": 360
+ },
+ "idleScaling": {
+ "type": "boolean",
+ "description": "true๋ก ์ค์ ํ๋ฉด ์๋น์ค๋ ์ ํด ์ํ์ผ ๋ 0์ผ๋ก ์ถ์ํ ์ ์์ต๋๋ค. ๊ฐ๋ฐ ์๋น์ค์ ๊ฒฝ์ฐ ํญ์ true์
๋๋ค.."
+ },
+ "idleTimeoutMinutes": {
+ "type": "number",
+ "description": "์ต์ ์ ํด ์๊ฐ ์ด๊ณผ(๋ถ)๋ฅผ ์ค์ ํฉ๋๋ค. 5๋ถ ์ด์์ด์ด์ผ ํฉ๋๋ค.."
+ }
+ }
+ },
+ "ServicePasswordPatchRequest": {
+ "properties": {
+ "newPasswordHash": {
+ "type": "string",
+ "description": "์ ํ ์ฌํญ์ธ ๋น๋ฐ๋ฒํธ ํด์์
๋๋ค. ๋คํธ์ํฌ๋ฅผ ํตํ ๋น๋ฐ๋ฒํธ ์ ์ก์ ๋ฐฉ์งํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ ๊ณต๋์ง ์์ผ๋ฉด ์ ๋น๋ฐ๋ฒํธ๊ฐ ์์ฑ๋์ด ์๋ต์ ์ ๊ณต๋ฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ด ํด์๊ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์๊ณ ๋ฆฌ์ฆ: echo -n "yourpassword" | sha256sum | tr -d '-' | xxd -r -p | base64"
+ },
+ "newDoubleSha1Hash": {
+ "type": "string",
+ "description": "MySQL ํ๋กํ ์ฝ์ ๋ํ ์ ํ์ ์ด์ค SHA1 ์ํธ ํด์. newPasswordHash๊ฐ ์ ๊ณต๋์ง ์์ผ๋ฉด ์ด ํค๋ ๋ฌด์๋๊ณ ์์ฑ๋ ์ํธ๊ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ด ํ๋๋ฅผ ํ์ฑํํ๋ ค๋ฉด ์คํ์ ์ด๋ฏ๋ก ์ง์ํ์ ๋ฌธ์ํ์ธ์. ์๊ณ ๋ฆฌ์ฆ: echo -n "yourpassword" | sha1sum | tr -d '-' | xxd -r -p | sha1sum | tr -d '-'"
+ }
+ }
+ },
+ "ServicePasswordPatchResponse": {
+ "properties": {
+ "password": {
+ "type": "string",
+ "description": "์๋ก์ด ์๋น์ค ๋น๋ฐ๋ฒํธ. ์์ฒญ์ 'newPasswordHash'๊ฐ ์๋ ๊ฒฝ์ฐ์๋ง ์ ๊ณต๋ฉ๋๋ค."
+ }
+ }
+ },
+ "ApiKeyPostRequest": {
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "ํค์ ์ด๋ฆ."
+ },
+ "expireAt": {
+ "type": "string",
+ "description": "ํค๊ฐ ๋ง๋ฃ๋๋ ํ์์คํฌํ์
๋๋ค. ์กด์ฌํ์ง ์๊ฑฐ๋ ๋น์ด ์์ผ๋ฉด ํค๊ฐ ๋ง๋ฃ๋์ง ์์ต๋๋ค. ISO-8601.",
+ "format": "date-time"
+ },
+ "state": {
+ "type": "string",
+ "description": "ํค์ ์ด๊ธฐ ์ํ: 'ํ์ฑํ๋จ', '๋นํ์ฑํ๋จ'. ์ ๊ณต๋์ง ์์ผ๋ฉด ์ ํค๋ 'ํ์ฑํ๋จ'์ด ๋ฉ๋๋ค..",
+ "enum": [
+ "enabled",
+ "disabled"
+ ]
+ },
+ "hashData": {
+ "$ref": "#/components/schemas/ApiKeyHashData"
+ },
+ "roles": {
+ "type": "array",
+ "description": "ํค์ ํ ๋น๋ ์ญํ ๋ชฉ๋ก์
๋๋ค. ์ต์ 1๊ฐ์ ์์๋ฅผ ํฌํจํฉ๋๋ค..",
+ "items": {
+ "type": "string",
+ "enum": [
+ "admin",
+ "developer"
+ ]
+ }
+ }
+ }
+ },
+ "ApiKeyPostResponse": {
+ "properties": {
+ "key": {
+ "$ref": "#/components/schemas/ApiKey"
+ },
+ "keyId": {
+ "type": "string",
+ "description": "์์ฑ๋ ํค ID. ์์ฒญ์ 'hashData'๊ฐ ์๋ ๊ฒฝ์ฐ์๋ง ์ ๊ณต๋ฉ๋๋ค.."
+ },
+ "keySecret": {
+ "type": "string",
+ "description": "์์ฑ๋ ํค ๋น๋ฐ. ์์ฒญ์ 'hashData'๊ฐ ์๋ ๊ฒฝ์ฐ์๋ง ์ ๊ณต๋ฉ๋๋ค.."
+ }
+ }
+ },
+ "ApiKeyPatchRequest": {
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "ํค์ ์ด๋ฆ"
+ },
+ "roles": {
+ "type": "array",
+ "description": "ํค์ ํ ๋น๋ ์ญํ ๋ชฉ๋ก์
๋๋ค. ์ต์ 1๊ฐ์ ์์๋ฅผ ํฌํจํฉ๋๋ค..",
+ "items": {
+ "type": "string",
+ "enum": [
+ "admin",
+ "developer"
+ ]
+ }
+ },
+ "expireAt": {
+ "type": "string",
+ "description": "ํค๊ฐ ๋ง๋ฃ๋๋ ํ์์คํฌํ์
๋๋ค. ์กด์ฌํ์ง ์๊ฑฐ๋ ๋น์ด ์์ผ๋ฉด ํค๊ฐ ๋ง๋ฃ๋์ง ์์ต๋๋ค. ISO-8601.",
+ "format": "date-time"
+ },
+ "state": {
+ "type": "string",
+ "description": "ํค ์ํ: 'ํ์ฑํ๋จ', '๋นํ์ฑํ๋จ'.",
+ "enum": [
+ "enabled",
+ "disabled"
+ ]
+ }
+ }
+ },
+ "MemberPatchRequest": {
+ "properties": {
+ "role": {
+ "type": "string",
+ "description": "์กฐ์ง ๋ด ๊ตฌ์ฑ์์ ์ญํ .",
+ "enum": [
+ "admin",
+ "developer"
+ ]
+ }
+ }
+ },
+ "InvitationPostRequest": {
+ "properties": {
+ "email": {
+ "type": "string",
+ "description": "์ด๋๋ ์ฌ์ฉ์์ ์ด๋ฉ์ผ. ์ด ์ด๋ฉ์ผ์ ๊ฐ์ง ์ฌ์ฉ์๋ง ์ด๋์ฅ์ ์ฌ์ฉํ์ฌ ๊ฐ์
ํ ์ ์์ต๋๋ค. ์ด๋ฉ์ผ์ ์๋ฌธ์ ํํ๋ก ์ ์ฅ๋ฉ๋๋ค..",
+ "format": "email"
+ },
+ "role": {
+ "type": "string",
+ "description": "์กฐ์ง ๋ด ๊ตฌ์ฑ์์ ์ญํ .",
+ "enum": [
+ "admin",
+ "developer"
+ ]
+ }
+ }
+ }
+ }
+ },
+ "x-samchon-emended": true
+}
\ No newline at end of file
diff --git a/assets/output/connector.swagger.ar.json b/assets/output/connector.swagger.ar.json
index 96c38a5..fa4a086 100644
--- a/assets/output/connector.swagger.ar.json
+++ b/assets/output/connector.swagger.ar.json
@@ -893,8 +893,8 @@
},
"/connector/google-docs/get-list": {
"post": {
- "summary": "ุงุญุตู ุนูู ูุงุฆู
ุฉ ู
ุณุชูุฏุงุช Google",
- "description": "ุงุญุตู ุนูู ูุงุฆู
ุฉ ู
ุณุชูุฏุงุช Google",
+ "summary": "ุงุญุตู ุนูู ูุงุฆู
ุฉ ุจู
ุณุชูุฏุงุช Google",
+ "description": "ุงุญุตู ุนูู ูุงุฆู
ุฉ ุจู
ุณุชูุฏุงุช Google",
"tags": [
"Google Docs"
],
@@ -1262,7 +1262,7 @@
},
"responses": {
"201": {
- "description": "ุงูู
ุนุฑู ุงููุฑูุฏ ููุชูููู
ูุนููุงู ุงูุชูููู
",
+ "description": "ู
ุนุฑู ูุฑูุฏ ููุชูููู
ูุนููุงู ุงูุชูููู
",
"content": {
"application/json": {
"schema": {
@@ -1845,7 +1845,7 @@
}
},
"required": true,
- "description": "ุงูู
ุนุฑู ุงููุฑูุฏ ููู
ุฌูุฏ ุงูุฐู ุณูุชู
ุญุฐูู"
+ "description": "ู
ุนุฑู ูุฑูุฏ ููู
ุฌูุฏ ุงูุฐู ุณูุชู
ุญุฐูู"
}
],
"requestBody": {
@@ -4261,7 +4261,7 @@
"/connector/open-data/getCopyRight": {
"post": {
"summary": "[ุฎุฏู
ุฉ ู
ุนููู
ุงุช ุชุณุฌูู ุญููู ุงููุดุฑ (ุฌุฏูุฏุฉ)]",
- "description": "[ูุฌูุฉ ุญููู ุงูุทุจุน ูุงููุดุฑ ุงูููุฑูุฉ] ูุจุญุซ ุนู ู
ุนููู
ุงุช ุญููู ุงูุทุจุน ูุงููุดุฑ ููุนุชู
ุฏ ูุฐุง ุงูุงุชุตุงู ุนูู ุงูุจูุงูุงุช ุงูุชู ุชู
ุงูุญุตูู ุนูููุง ู
ู ุจูุงุจุงุช ุงูุจูุงูุงุช ุงูุนุงู
ุฉ ูู ููุฑูุง. ุฅุฐุง ููุช ุชุชุญุฏุซ ุนู ู
ูุธู
ุฉ ู
ุนููุฉ ููุงุ ููู ู
ูุธู
ุฉ ูู ููุฑูุงุ ูุงูู
ุนููู
ุงุช ุฃู ุงูุญูุงุฆู ุงููุงุจูุฉ ููุงุณุชูุชุงุฌ ุงูุชู ุชุดูุฑ ุฅูููุง ุงูุจูุงูุงุช ุฃู ุงูุฅุญุตุงุฆูุงุช ูู
ูู ุฃู ุชูุชุตุฑ ุฃูุถูุง ุนูู ููุฑูุง. ูุจู
ุง ุฃู ูุฐู ุจูุงูุงุช ุนุงู
ุฉ ููุฑูุฉุ ููุฏ ููุฒู
ุฅุฌุฑุงุก ู
ุนุธู
ุนู
ููุงุช ุงูุจุญุซ ุจุงููุบุฉ ุงูููุฑูุฉ. ูุฑุฌู ุฃู ุชููู ุนูู ุนูู
ุจูุฐุง. - ์ ํธ(๋ช
์นญ): ์ ์๋ฌผ์ ๋ช
์นญ์ ๋ช
์นญ์ ๋ง๋กุ ์ฌ์ฉ์๊ฐ ์ด๋ ค์ํ ์ ์๊ธฐ ๋๋ฌธ์ ์ฝ๊ฒ ํ์ด ูุฐุง ูู ุงูุญู ุงูุฃู
ุซู.",
+ "description": "[ูุฌูุฉ ุญููู ุงูุทุจุน ูุงููุดุฑ ุงูููุฑูุฉ] ูุจุญุซ ุนู ู
ุนููู
ุงุช ุญููู ุงูุทุจุน ูุงููุดุฑ. ูุนุชู
ุฏ ูุฐุง ุงูุงุชุตุงู ุนูู ุงูุจูุงูุงุช ุงูุชู ุชู
ุงูุญุตูู ุนูููุง ู
ู ุจูุงุจุงุช ุงูุจูุงูุงุช ุงูุนุงู
ุฉ ูู ููุฑูุง. ุฅุฐุง ููุช ุชุชุญุฏุซ ุนู ู
ูุธู
ุฉ ู
ุนููุฉ ููุงุ ููู ู
ูุธู
ุฉ ูู ููุฑูุงุ ูุงูู
ุนููู
ุงุช ุฃู ุงูุญูุงุฆู ุงููุงุจูุฉ ููุงุณุชูุชุงุฌ ุงูุชู ุชุดูุฑ ุฅูููุง ุงูุจูุงูุงุช ุฃู ุงูุฅุญุตุงุฆูุงุช ูู
ูู ุฃู ุชูุชุตุฑ ุฃูุถูุง ุนูู ููุฑูุง. ููุธุฑูุง ูุฃู ูุฐู ุจูุงูุงุช ุนุงู
ุฉ ููุฑูุฉุ ููุฏ ููุฒู
ุฅุฌุฑุงุก ู
ุนุธู
ุนู
ููุงุช ุงูุจุญุซ ุจุงููุบุฉ ุงูููุฑูุฉ. ูุฑุฌู ุฃู ุชููู ุนูู ุนูู
ุจูุฐุง. - ์ ํธ(๋ช
์นญ): ์ ์๋ฌผ์ ๋ช
์นญ์ ๋ช
์นญ์ ๋ง๋กุ ์ฌ์ฉ์๊ฐ ์ด๋ ค์ํ ์ ์๊ธฐ ๋๋ฌธ์ ์ฝ๊ฒ ํ์ด ูุฐุง ูู ุงูุญู ุงูุฃู
ุซู.",
"tags": [
"Open Data"
],
@@ -4843,7 +4843,7 @@
},
"responses": {
"201": {
- "description": "ูุชุงุฆุฌ ุงูุจุญุซ ุนู ุงููุธุงุฆู",
+ "description": "ูุชุงุฆุฌ ุงูุจุญุซ ุนู ุงููุธุงุฆู ุงูุดุงุบุฑุฉ",
"content": {
"application/json": {
"schema": {
@@ -5566,7 +5566,7 @@
"/connector/google-ads/get-ads": {
"post": {
"summary": "ุงุณุชุฑุฌุงุน ูุงุฆู
ุฉ ุฅุนูุงูุงุช ุงูุญู
ูุฉ",
- "description": "ุงุญุตู ุนูู ูุงุฆู
ุฉ ุงูุฅุนูุงูุงุช ู
ู ุญุณุงุจ ุนู
ูู Google ู
ุฑุฑ `customerId` ุฅูู ุงูู
ุณุชุฎุฏู
ูุงุจุญุซ ุนู ุงูุฅุนูุงูุงุช (=ad) ูู ุญุณุงุจ ุฅุนูุงู ุงูุนู
ูู. ุฅุฐุง ูู
ูุชู
ุชู
ุฑูุฑ `customerId`ุ ูุณูุชู
ุชุญุฏูุฏู ุชููุงุฆููุง ููุท ุฅุฐุง ูุงู ููุงู ุญุณุงุจ ุฅุนูุงู ูุงุญุฏ ููุท ูู
ูู ุงููุตูู ุฅููู ุจูุงุณุทุฉ `Wrtn` ู
ู ุงูู
ุณุชุฎุฏู
. ุงูุฅุนูุงู ูู ุนูุฏุฉ ูู ููุงูุฉ ุจููุฉ ุดุฌุฑุฉ ุชุชููู ู
ู ุงูุญู
ูุงุช ูู
ุฌู
ูุนุงุช ุงูุฅุนูุงูุงุช ูุงูุฅุนูุงูุงุชุ ููู ูุณู
ู
ุณุคูู ุนู ุงูู
ูุงุฏุ ููู ุฃูุถูุง ูุญุฏุฉ ู
ูุดููุฉ ููู
ุณุชุฎุฏู
ูู ุงูููุงุฆููู. ุฅุฐุง ุชู
ุชู
ุฑูุฑ ุงุณู
ุงูู
ูุฑุฏ ูู
ุฌู
ูุนุฉ ุฅุนูุงูุงุช (=adGroup) ูุญุฌุฉุ ูุณูุชู
ุงูุจุญุซ ุนู ุงูุฅุนูุงูุงุช ุงูุชู ุชูุชู
ู ุฅูู ู
ุฌู
ูุนุฉ ุงูุฅุนูุงูุงุช ูุฐู ููุท. ุงูุบุฑุถ ู
ู ูุฐุง ุงูู
ูุตู ูู ุชุญุฏูุฏ ู
ุง ุฅุฐุง ูุงู ุฅุนูุงู ุงูู
ุณุชุฎุฏู
ููุฏ ุงูุชุดุบูู ุญุงูููุง ุฃู
ูุง. ูู ุญุงูุฉ ู
ุฏูุฑู `Wrtn`ุ ูุง ูุชู
ุชุบููุฑ ุงูุญู
ูุงุช ูู
ุฌู
ูุนุงุช ุงูุฅุนูุงูุงุช ุฅูู ุญุงูุฉ `PAUSED` ู
ุง ูู
ูุบูุฑ ุงูู
ุณุชุฎุฏู
ุญุงูุฉ ุงูุญู
ูุฉ ูู
ุฌู
ูุนุฉ ุงูุฅุนูุงูุงุช ู
ุจุงุดุฑุฉู ูู ููุญุฉ ู
ุนููู
ุงุช ุฅุนูุงูุงุช Google. ูุฐููุ ุจุดูู ุนุงู
ุ ุฅุฐุง ูุงูุช ุญุงูุฉ ุงูุฅุนูุงู ูู ENABLEDุ ูุฅู ุงูุฅุนูุงู ููุฏ ุงูุชุดุบููุ ูุฅุฐุง ูุงูุช ENABLEDุ ูุฅู ุงูุฅุนูุงู ู
ุชููู. ู
ุฑุฉ ุฃุฎุฑูุ ูุง ูุบูุฑ ู
ูุตู Wrtn ุญุงูุฉ ุงูุญู
ูุฉ ุฃู ู
ุฌู
ูุนุฉ ุงูุฅุนูุงูุงุช. ูู
ูู ุฃูุถูุง ุงุณุชุฎุฏุงู
ูุฐู ุงููุธููุฉ ููุชุญูู ู
ู
ุง ุฅุฐุง ูุงู ูุชู
ุชูููุฐ ุงูุฅุนูุงู ุจุดูู ุตุญูุญ ุจุงูุฅุถุงูุฉ ุฅูู ุนุฑุถ ุงูุฅุนูุงู. ูุญุชูู ูู ุฅุนูุงู ุนูู ุณุฌู ุชูููู
ูู
ุฑุงุฌุนุฉ ุงูุฅุนูุงู ูุงูุณูุงุณุฉุ ูุงูุฐู ููุฌุฏ ูุฎุงุตูุฉ ุชุณู
ู PolicySummary. ุชุญุชูู ูุฐู ุงูุฎุงุตูุฉ ุนูู ู
ุง ุฅุฐุง ูุงู ุงูุฅุนูุงู ูุฏ ุชู
ุช ุงูู
ูุงููุฉ ุนูููุ ูุชุนูู ุญุงูุฉ APPROVED ุฃู Google ูุฏ ูุงููุช ุนูู ุงูู
ุฑุงุฌุนุฉ ููุฑุฑุช ุฃูู ู
ุคูู. ูู
ููู ุชุบููุฑ ุญุงูุฉ ุงูุฅุนูุงู ูู PATCH connector/google-ads/campaigns/ads/status. ูุจู ุงุณุชุฏุนุงุก ุงููุธููุฉุ ูุฌุจ ุฃู ุชุทูุจ ู
ู ุงูู
ุณุชุฎุฏู
ู
ุนุฑู ุงูุนู
ูู ุงูุฎุงุต ุจูุ ูุฐุง ูุฌุจ ุฃู ุชูุชุฑุญ ู
ูุตููุง ูู
ููู ุงูุชุญูู ู
ู ู
ุนุฑู ุงูุนู
ูู ุงูุฎุงุต ุจู.",
+ "description": "ุงุญุตู ุนูู ูุงุฆู
ุฉ ุงูุฅุนูุงูุงุช ู
ู ุญุณุงุจ ุนู
ูู Google ู
ุฑุฑ `customerId` ุฅูู ุงูู
ุณุชุฎุฏู
ูุงุจุญุซ ุนู ุงูุฅุนูุงูุงุช (=ad) ูู ุญุณุงุจ ุฅุนูุงู ุงูุนู
ูู. ุฅุฐุง ูู
ูุชู
ุชู
ุฑูุฑ `customerId`ุ ูุณูุชู
ุชุญุฏูุฏู ุชููุงุฆููุง ููุท ุฅุฐุง ูุงู ููุงู ุญุณุงุจ ุฅุนูุงู ูุงุญุฏ ููุท ูู
ูู ุงููุตูู ุฅููู ุจูุงุณุทุฉ `Wrtn` ู
ู ุงูู
ุณุชุฎุฏู
. ุงูุฅุนูุงู ูู ุนูุฏุฉ ูู ููุงูุฉ ุจููุฉ ุดุฌุฑุฉ ุชุชููู ู
ู ุงูุญู
ูุงุช ูู
ุฌู
ูุนุงุช ุงูุฅุนูุงูุงุช ูุงูุฅุนูุงูุงุชุ ููู ูุณู
ู
ุณุคูู ุนู ุงูู
ูุงุฏุ ููู ุฃูุถูุง ูุญุฏุฉ ู
ูุดููุฉ ููู
ุณุชุฎุฏู
ูู ุงูููุงุฆููู. ุฅุฐุง ุชู
ุชู
ุฑูุฑ ุงุณู
ุงูู
ูุฑุฏ ูู
ุฌู
ูุนุฉ ุฅุนูุงูุงุช (=adGroup) ูุญุฌุฉุ ูุณูุชู
ุงูุจุญุซ ุนู ุงูุฅุนูุงูุงุช ุงูุชู ุชูุชู
ู ุฅูู ู
ุฌู
ูุนุฉ ุงูุฅุนูุงูุงุช ูุฐู ููุท. ุงูุบุฑุถ ู
ู ูุฐุง ุงูู
ูุตู ูู ุชุญุฏูุฏ ู
ุง ุฅุฐุง ูุงู ุฅุนูุงู ุงูู
ุณุชุฎุฏู
ููุฏ ุงูุชุดุบูู ุญุงูููุง ุฃู
ูุง. ูู ุญุงูุฉ ู
ุฏูุฑู `Wrtn`ุ ูุง ูุชู
ุชุบููุฑ ุงูุญู
ูุงุช ูู
ุฌู
ูุนุงุช ุงูุฅุนูุงูุงุช ุฅูู ุญุงูุฉ `PAUSED` ู
ุง ูู
ูุบูุฑ ุงูู
ุณุชุฎุฏู
ุญุงูุฉ ุงูุญู
ูุฉ ูู
ุฌู
ูุนุฉ ุงูุฅุนูุงูุงุช ู
ุจุงุดุฑุฉู ูู ููุญุฉ ู
ุนููู
ุงุช ุฅุนูุงูุงุช Google. ูุฐููุ ุจุดูู ุนุงู
ุ ุฅุฐุง ูุงูุช ุญุงูุฉ ุงูุฅุนูุงู ูู `ENABLED`ุ ูุฅู ุงูุฅุนูุงู ููุฏ ุงูุชุดุบููุ ูุฅุฐุง ูุงูุช `PAUSED`ุ ูุฅู ุงูุฅุนูุงู ู
ุชููู. ู
ุฑุฉ ุฃุฎุฑูุ ูุง ูุบูุฑ ู
ูุตู `Wrtn` ุญุงูุฉ ุงูุญู
ูุฉ ุฃู ู
ุฌู
ูุนุฉ ุงูุฅุนูุงูุงุช. ูู
ูู ุฃูุถูุง ุงุณุชุฎุฏุงู
ูุฐู ุงููุธููุฉ ููุชุญูู ู
ู
ุง ุฅุฐุง ูุงู ูุชู
ุชูููุฐ ุงูุฅุนูุงู ุจุดูู ุตุญูุญ ุจุงูุฅุถุงูุฉ ุฅูู ุนุฑุถ ุงูุฅุนูุงู. ูุญุชูู ูู ุฅุนูุงู ุนูู ุณุฌู ุชูููู
ูู
ุฑุงุฌุนุฉ ุงูุฅุนูุงู ูุงูุณูุงุณุฉุ ูุงูุฐู ููุฌุฏ ูุฎุงุตูุฉ ุชุณู
ู `PolicySummary`. ุชุญุชูู ูุฐู ุงูุฎุงุตูุฉ ุนูู ู
ุง ุฅุฐุง ูุงู ุงูุฅุนูุงู ูุฏ ุชู
ุช ุงูู
ูุงููุฉ ุนูููุ ูุชุนูู ุญุงูุฉ `APPROVED` ุฃู Google ูุฏ ูุงููุช ุนูู ุงูู
ุฑุงุฌุนุฉ ููุฑุฑุช ุฃูู ู
ุคูู. ูู
ููู ุชุบููุฑ ุญุงูุฉ ุงูุฅุนูุงู ูู `PATCH connector/google-ads/campaigns/ads/status`. ูุจู ุงุณุชุฏุนุงุก ุงููุธููุฉุ ูุฌุจ ุฃู ุชุทูุจ ู
ู ุงูู
ุณุชุฎุฏู
`customerId` ุงูุฎุงุต ุจูุ ูุฐูู ูุฌุจ ุฃู ุชูุชุฑุญ ู
ูุตููุง ูู
ููู ุงูุชุญูู ู
ู `customerId` ุงูุฎุงุต ุจู.",
"tags": [
"Google Ads"
],
@@ -5840,7 +5840,7 @@
},
"responses": {
"201": {
- "description": "ู
ุนููู
ุงุช ุงูุฅุนูุงู ุงูู
ูููุฏุฉ",
+ "description": "ู
ุนููู
ุงุช ุงูุฅุนูุงู ุงูู
ูููููุฏ",
"content": {
"application/json": {
"schema": {
@@ -6823,7 +6823,7 @@
},
"responses": {
"201": {
- "description": "ู
ุนุฑู ูุฑูุฏ ููุตูุญุฉ ุงูู
ููุฏุฉ",
+ "description": "ู
ุนุฑู ูุฑูุฏ ููุตูุญุฉ ุงูุชู ุชู
ุฅูุดุงุคูุง",
"content": {
"application/json": {
"schema": {
@@ -8432,7 +8432,7 @@
},
"responses": {
"201": {
- "description": "ูุงุฆู
ุฉ ู
ูุณู
ุฉ ุฅูู ุตูุญุงุช ููู
ุดุงุฑูุน ุงูู
ุฑุฆูุฉ ููู
ุณุชุฎุฏู
",
+ "description": "ูุงุฆู
ุฉ ู
ูุณู
ุฉ ุฅูู ุตูุญุงุช ู
ู ุงูู
ุดุงุฑูุน ุงูู
ุฑุฆูุฉ ููู
ุณุชุฎุฏู
",
"content": {
"application/json": {
"schema": {
@@ -12522,7 +12522,7 @@
"subtitle": {
"type": "string",
"title": "ูุตู ุงููุต ุงูุชุณูููู",
- "description": "ููู
ุง ููู ูุตู ููุต ุงูุชุณููู."
+ "description": "ููู
ุง ููู ูุตู ููุณุฎุฉ ุงูุชุณููู."
}
}
},
@@ -12663,8 +12663,8 @@
"type": "string",
"format": "iri",
"contentMediaType": "image/*",
- "title": "ุนููุงู URL ูุตูุฑุฉ ู
ุณูุฏุฉ ุงููุณุฎุฉ ุงูุชุณููููุฉ ุงูู
ููุฏุฉ",
- "description": "ุนููุงู URL ูุตูุฑุฉ ู
ุณูุฏุฉ ุงููุณุฎุฉ ุงูุชุณููููุฉ ุงูู
ููุฏุฉ."
+ "title": "ุนููุงู URL ูุตูุฑุฉ ู
ุณูุฏุฉ ุงููุณุฎุฉ ุงูุชุณููููุฉ ุงูู
ูููุฏุฉ",
+ "description": "ุนููุงู URL ูุตูุฑุฉ ู
ุณูุฏุฉ ุงููุณุฎุฉ ุงูุชุณููููุฉ ุงูู
ูููุฏุฉ."
}
},
"required": [
@@ -15905,7 +15905,7 @@
}
],
"title": "ู
ุนููู
ุงุช ุฑุฃุณ ุงูู
ุฑูู",
- "description": "ูุญุชูู ุฌุฒุก ุงูุฑุณุงูุฉ ุนูู ุงูู
ุณุชูู ุงูุฃุนููุ ูุงูุฐู ูู
ุซู ุญู
ููุฉ ุงูุฑุณุงูุฉ ุจุงููุงู
ูุ ุนูู ุฑุคูุณ ุจุฑูุฏ ุฅููุชุฑููู ููุงุณูุฉ ููููุง ูู
ุนูุงุฑ RFC 2822 ู
ุซู "ุฅูู" ู"ู
ู" ู"ุงูู
ูุถูุน"."
+ "description": "ูุญุชูู ุฌุฒุก ุงูุฑุณุงูุฉ ุนูู ุงูู
ุณุชูู ุงูุฃุนููุ ูุงูุฐู ูู
ุซู ุญู
ููุฉ ุงูุฑุณุงูุฉ ุจุงููุงู
ูุ ุนูู ุฑุคูุณ ุจุฑูุฏ ุฅููุชุฑููู ููุงุณูุฉ ููููุง ูู RFC 2822 ู
ุซู "ุฅูู" ู"ู
ู" ู"ุงูู
ูุถูุน"."
},
"body": {
"oneOf": [
@@ -19759,7 +19759,7 @@
"type": "string",
"maxLength": 16,
"title": "ุงููุต ุงูุฐู ุณูุชู
ุนุฑุถู ูู ู
ูุทูุฉ ุงูุฑุฃุณ ุฃู ุงูู
ูู ุงูุดุฎุตู",
- "description": "ุฅุฐุง ูุงู `profile_image_url` ุบุงุฆุจูุงุ ูุณูุชู
ุนุฑุถู ูุฑุฃุณ ุบุงู
ู ูุญุชูู ููุท ุนูู ุงูุนููุงู."
+ "description": "ุฅุฐุง ูุงู `profile_image_url` ุบุงุฆุจูุงุ ูุณูุชู
ุนุฑุถู ูุนููุงู ุนุฑูุถ ูุญุชูู ููุท ุนูู ุงูุนููุงู."
},
"profile_image_url": {
"type": "string",
@@ -19919,7 +19919,7 @@
"required": [
"event_id"
],
- "title": "ู
ุฎุฑุฌุงุช ุงูุญุฏุซ ุงูุฐู ุชู
ุฅูุดุงุคู"
+ "title": "ุฅุฎุฑุงุฌ ุงูุญุฏุซ ุงูุฐู ุชู
ุฅูุดุงุคู"
},
"IKakaoTalk.ICreateEventInput": {
"type": "object",
@@ -19937,7 +19937,7 @@
},
"event": {
"$ref": "#/components/schemas/IKakaoTalk.Event",
- "title": "ู
ุนููู
ุงุช ุนู ุงูุญุฏุซ ุงูุฐู ุณูุชู
ุฅูุดุงุคู"
+ "title": "ู
ุนููู
ุงุช ุนู ุงูุญุฏุซ ุงูู
ุฑุงุฏ ุฅูุดุงุคู"
},
"secretKey": {
"type": "string",
@@ -20050,7 +20050,7 @@
{
"const": "MAGENTA",
"title": "ุฃุฑุฌูุงูู",
- "description": "ุฃุจ47 ูุจู ุงูู
ููุงุฏ"
+ "description": "ุฃูู ุจู 47 ูุจู ุงูู
ููุงุฏ"
},
{
"const": "VIOLET",
@@ -20414,7 +20414,7 @@
{
"const": "MAGENTA",
"title": "ุฃุฑุฌูุงูู",
- "description": "ุฃุจ47 ูุจู ุงูู
ููุงุฏ"
+ "description": "ุฃูู ุจู 47 ูุจู ุงูู
ููุงุฏ"
},
{
"const": "VIOLET",
@@ -20672,7 +20672,7 @@
{
"const": "MAGENTA",
"title": "ุฃุฑุฌูุงูู",
- "description": "ุฃุจ47 ูุจู ุงูู
ููุงุฏ"
+ "description": "ุฃูู ุจู 47 ูุจู ุงูู
ููุงุฏ"
},
{
"const": "VIOLET",
@@ -20797,7 +20797,7 @@
{
"const": "MAGENTA",
"title": "ุฃุฑุฌูุงูู",
- "description": "ุฃุจ47 ูุจู ุงูู
ููุงุฏ"
+ "description": "ุฃูู ุจู 47 ูุจู ุงูู
ููุงุฏ"
},
{
"const": "VIOLET",
@@ -21152,7 +21152,7 @@
"x": {
"type": "string",
"title": "ููู
ุฉ ุฅุญุฏุงุซูุงุช X",
- "description": "ุฎุท ุงูุทูู (Longitude) ูู ุญุงูุฉ ุฎุทูุท ุงูุนุฑุถ ูุงูุทูู"
+ "description": "ุฎุท ุงูุทูู (ุงูุฎุท ุงูุทููู) ูู ุญุงูุฉ ุฎุทูุท ุงูุนุฑุถ ูุงูุทูู"
},
"y": {
"type": "string",
@@ -21350,11 +21350,11 @@
},
{
"const": 206,
- "title": "๋ค์ค ์ถ๋ฐ์ง: ๋ชฉ์ ์ง ์ฃผ๋ณ์ ์ ๊ณ ์ ๋ณด(๊ตํต ์ฅ์ ) ุฃู ๋ก ํ ํตํ ๋ถ๊ฐ"
+ "title": "๋ค์ค ์ถ๋ฐ์ง: ๋ชฉ์ ์ง ์ฃผ๋ณ์ ๊ณ ๊ณ ์ ๋ณด(๊ตํต ์ฅ์ ) ุฃู ๋ก ํ ํตํ ๋ถ๊ฐ"
},
{
"const": 207,
- "title": "๋ค์ค ์ถ๋ฐ์ง: ู
ุณุชูุฒู
ุงุชู ุงูู
ูุถูุฉ"
+ "title": "๋ค์ค ์ถ๋ฐ์ง: ุฃูุถู ู
ุง ูู ุงูุฃู
ุฑ ุจุงููุณุจุฉ ูู"
},
{
"const": 301,
@@ -21654,7 +21654,7 @@
},
{
"const": 8,
- "title": "ุฃูุถู ู
ุง ูู ุงูุฃู
ุฑ"
+ "title": "ูุฐุง ูู ู
ุง ุชุจุญุซ ุนูู"
},
{
"const": 9,
@@ -21742,7 +21742,7 @@
},
{
"const": 31,
- "title": "ู
ูุงูุฃุฉ ููุงูุฉ ุงูุฃุณุจูุน 2"
+ "title": "ุงูุฌุฒุก ุงูุซุงูู ู
ู ุงููุนุจุฉ"
},
{
"const": 32,
@@ -21794,7 +21794,7 @@
},
{
"const": 44,
- "title": "ุฃูุถู ู
ุง ูู ุงูุฃู
ุฑ ูู ุฃู ุชููู ูุงุฏุฑูุง ุนูู ุงูุนู
ู"
+ "title": "ุฃูุถู ู
ุง ูู ุงูุฃู
ุฑ ูู ุงูุญุตูู ุนูู ุจุทุงูุฉ ุงูุงุฆุชู
ุงู ุงูุฎุงุตุฉ ุจู"
},
{
"const": 45,
@@ -21806,7 +21806,7 @@
},
{
"const": 47,
- "title": "ุฃูุถู ู
ุง ูู ุงูุฃู
ุฑ ูู ุงูุญุตูู ุนูู ุงูู
ุงู"
+ "title": "ุฃูุถู ู
ุง ูู ุงูุฃู
ุฑ ูู ุฃู ุชููู ูุงุฏุฑูุง ุนูู ุงูุนู
ู"
},
{
"const": 48,
@@ -22174,7 +22174,7 @@
"type": "string",
"format": "iri",
"title": "ุฑุงุจุท ุงูุตูุฑุฉ",
- "description": "ูู ุญุงูุฉ ูุฌูุฏ ู
ุดููุฉ ูู ุงูุตูุฑุฉุ ูุฏ ุชุธูุฑ ุงูุฑุณุงูุฉ ุฃุฏูุงู. ูุฌุจ ุนููู ุฅุฏุฑุงุฌ ุงูุตูุฑ ุงูู
ูุฌูุฏุฉ ููุทุ ูุฅุฐุง ูุงูุช ุงูุตูุฑุฉ ุตุบูุฑุฉ ุฌุฏูุงุ ููุฏ ุชุธูุฑ ุฃุฎุทุงุกุ ูุฐุง ูู
ุจุฅุฏุฑุงุฌ ุตูุฑุฉ ุจุงูุญุฌู
ุงูู
ูุงุณุจ ุฃู ูู
ุจุฅูุดุงุฆูุง ุจููุณู ูุฅุฏุฑุงุฌ ุงูุตูุฑุฉ. ุงูุฎุทุฃ ุงูุฃูู ุฃุฏูุงู ูู ุนูุฏู
ุง ูุง ุชููู ุงูุตูุฑุฉ ู
ูุฌูุฏุฉุ ูุงูุซุงูู ูู ุนูุฏู
ุง ูููู ุญุฌู
ุฃู ุชูุณูู ุงูุตูุฑุฉ ุบูุฑ ุตุงูุญ. ูุฌุจ ุฃู ุชููู ุงูุตูุฑุฉ ุจุชูุณููุงุช jpg ูjpeg ูpng. 1. ูู
ูุชู
ุงูุนุซูุฑ ุนูู ุงูุตูุฑุฉ ุงูู
ูุฏู
ุฉ. 2. ุญุฏุซุช ู
ุดููุฉ ูู ุงุณุชุฑุฏุงุฏ ุงูุตูุฑุฉ. ูุฌุจ ุฃู ุชููู ุงูุตูุฑุฉ ุงูู
ูุฏู
ุฉ ู
ุชุงุญุฉ ููุฌู
ููุฑุ ูุถู
ู ุญุฏ ุงูุญุฌู
ุ ูุจุชูุณููุงุช ู
ุฏุนูู
ุฉ."
+ "description": "ูู ุญุงูุฉ ูุฌูุฏ ู
ุดููุฉ ูู ุงูุตูุฑุฉุ ูุฏ ุชุธูุฑ ุงูุฑุณุงูุฉ ุฃุฏูุงู. ูุฌุจ ุนููู ุฅุฏุฑุงุฌ ุงูุตูุฑ ุงูู
ูุฌูุฏุฉ ููุทุ ูุฅุฐุง ูุงูุช ุงูุตูุฑุฉ ุตุบูุฑุฉ ุฌุฏูุงุ ููุฏ ุชุธูุฑ ุฃุฎุทุงุกุ ูุฐุง ูู
ุจุฅุฏุฑุงุฌ ุตูุฑุฉ ุจุงูุญุฌู
ุงูู
ูุงุณุจ ุฃู ูู
ุจุฅูุดุงุฆูุง ุจููุณู ูุฅุฏุฑุงุฌ ุงูุตูุฑุฉ. ุงูุฎุทุฃ ุงูุฃูู ุฃุฏูุงู ูู ุนูุฏู
ุง ูุง ุชููู ุงูุตูุฑุฉ ู
ูุฌูุฏุฉุ ูุงูุซุงูู ูู ุนูุฏู
ุง ูููู ุญุฌู
ุฃู ุชูุณูู ุงูุตูุฑุฉ ุบูุฑ ุตุงูุญ. ูุฌุจ ุฃู ุชููู ุงูุตูุฑุฉ ุจุชูุณููุงุช jpg ูjpeg ูpng. 1. ูู
ูุชู
ุงูุนุซูุฑ ุนูู ุงูุตูุฑุฉ ุงูู
ูุฏู
ุฉ. 2. ุญุฏุซุช ู
ุดููุฉ ูู ุงุณุชุฑุฏุงุฏ ุงูุตูุฑุฉ. ูุฌุจ ุฃู ุชููู ุงูุตูุฑุฉ ุงูู
ูุฏู
ุฉ ู
ุชุงุญุฉ ููุนุงู
ุฉุ ูุถู
ู ุญุฏ ุงูุญุฌู
ุ ูุจุชูุณููุงุช ู
ุฏุนูู
ุฉ."
},
"text": {
"$ref": "#/components/schemas/IGoogleSlides.InsertText",
@@ -22260,7 +22260,7 @@
"type": "string",
"format": "iri",
"title": "ุฑุงุจุท ุงูุตูุฑุฉ",
- "description": "ูู ุญุงูุฉ ูุฌูุฏ ู
ุดููุฉ ูู ุงูุตูุฑุฉุ ูุฏ ุชุธูุฑ ุงูุฑุณุงูุฉ ุฃุฏูุงู. ูุฌุจ ุนููู ุฅุฏุฑุงุฌ ุงูุตูุฑ ุงูู
ูุฌูุฏุฉ ููุทุ ูุฅุฐุง ูุงูุช ุงูุตูุฑุฉ ุตุบูุฑุฉ ุฌุฏูุงุ ููุฏ ุชุธูุฑ ุฃุฎุทุงุกุ ูุฐุง ูู
ุจุฅุฏุฑุงุฌ ุตูุฑุฉ ุจุงูุญุฌู
ุงูู
ูุงุณุจ ุฃู ูู
ุจุฅูุดุงุฆูุง ุจููุณู ูุฅุฏุฑุงุฌ ุงูุตูุฑุฉ. ุงูุฎุทุฃ ุงูุฃูู ุฃุฏูุงู ูู ุนูุฏู
ุง ูุง ุชููู ุงูุตูุฑุฉ ู
ูุฌูุฏุฉุ ูุงูุซุงูู ูู ุนูุฏู
ุง ูููู ุญุฌู
ุฃู ุชูุณูู ุงูุตูุฑุฉ ุบูุฑ ุตุงูุญ. ูุฌุจ ุฃู ุชููู ุงูุตูุฑุฉ ุจุชูุณููุงุช jpg ูjpeg ูpng. 1. ูู
ูุชู
ุงูุนุซูุฑ ุนูู ุงูุตูุฑุฉ ุงูู
ูุฏู
ุฉ. 2. ุญุฏุซุช ู
ุดููุฉ ูู ุงุณุชุฑุฏุงุฏ ุงูุตูุฑุฉ. ูุฌุจ ุฃู ุชููู ุงูุตูุฑุฉ ุงูู
ูุฏู
ุฉ ู
ุชุงุญุฉ ููุฌู
ููุฑุ ูุถู
ู ุญุฏ ุงูุญุฌู
ุ ูุจุชูุณููุงุช ู
ุฏุนูู
ุฉ."
+ "description": "ูู ุญุงูุฉ ูุฌูุฏ ู
ุดููุฉ ูู ุงูุตูุฑุฉุ ูุฏ ุชุธูุฑ ุงูุฑุณุงูุฉ ุฃุฏูุงู. ูุฌุจ ุนููู ุฅุฏุฑุงุฌ ุงูุตูุฑ ุงูู
ูุฌูุฏุฉ ููุทุ ูุฅุฐุง ูุงูุช ุงูุตูุฑุฉ ุตุบูุฑุฉ ุฌุฏูุงุ ููุฏ ุชุธูุฑ ุฃุฎุทุงุกุ ูุฐุง ูู
ุจุฅุฏุฑุงุฌ ุตูุฑุฉ ุจุงูุญุฌู
ุงูู
ูุงุณุจ ุฃู ูู
ุจุฅูุดุงุฆูุง ุจููุณู ูุฅุฏุฑุงุฌ ุงูุตูุฑุฉ. ุงูุฎุทุฃ ุงูุฃูู ุฃุฏูุงู ูู ุนูุฏู
ุง ูุง ุชููู ุงูุตูุฑุฉ ู
ูุฌูุฏุฉุ ูุงูุซุงูู ูู ุนูุฏู
ุง ูููู ุญุฌู
ุฃู ุชูุณูู ุงูุตูุฑุฉ ุบูุฑ ุตุงูุญ. ูุฌุจ ุฃู ุชููู ุงูุตูุฑุฉ ุจุชูุณููุงุช jpg ูjpeg ูpng. 1. ูู
ูุชู
ุงูุนุซูุฑ ุนูู ุงูุตูุฑุฉ ุงูู
ูุฏู
ุฉ. 2. ุญุฏุซุช ู
ุดููุฉ ูู ุงุณุชุฑุฏุงุฏ ุงูุตูุฑุฉ. ูุฌุจ ุฃู ุชููู ุงูุตูุฑุฉ ุงูู
ูุฏู
ุฉ ู
ุชุงุญุฉ ููุนุงู
ุฉุ ูุถู
ู ุญุฏ ุงูุญุฌู
ุ ูุจุชูุณููุงุช ู
ุฏุนูู
ุฉ."
}
},
"required": [
@@ -22309,7 +22309,7 @@
"type": "string",
"format": "iri",
"title": "ุฑุงุจุท ุงูุตูุฑุฉ",
- "description": "ูู ุญุงูุฉ ูุฌูุฏ ู
ุดููุฉ ูู ุงูุตูุฑุฉุ ูุฏ ุชุธูุฑ ุงูุฑุณุงูุฉ ุฃุฏูุงู. ูุฌุจ ุนููู ุฅุฏุฑุงุฌ ุงูุตูุฑ ุงูู
ูุฌูุฏุฉ ููุทุ ูุฅุฐุง ูุงูุช ุงูุตูุฑุฉ ุตุบูุฑุฉ ุฌุฏูุงุ ููุฏ ุชุธูุฑ ุฃุฎุทุงุกุ ูุฐุง ูู
ุจุฅุฏุฑุงุฌ ุตูุฑุฉ ุจุงูุญุฌู
ุงูู
ูุงุณุจ ุฃู ูู
ุจุฅูุดุงุฆูุง ุจููุณู ูุฅุฏุฑุงุฌ ุงูุตูุฑุฉ. ุงูุฎุทุฃ ุงูุฃูู ุฃุฏูุงู ูู ุนูุฏู
ุง ูุง ุชููู ุงูุตูุฑุฉ ู
ูุฌูุฏุฉุ ูุงูุซุงูู ูู ุนูุฏู
ุง ูููู ุญุฌู
ุฃู ุชูุณูู ุงูุตูุฑุฉ ุบูุฑ ุตุงูุญ. ูุฌุจ ุฃู ุชููู ุงูุตูุฑุฉ ุจุชูุณููุงุช jpg ูjpeg ูpng. 1. ูู
ูุชู
ุงูุนุซูุฑ ุนูู ุงูุตูุฑุฉ ุงูู
ูุฏู
ุฉ. 2. ุญุฏุซุช ู
ุดููุฉ ูู ุงุณุชุฑุฏุงุฏ ุงูุตูุฑุฉ. ูุฌุจ ุฃู ุชููู ุงูุตูุฑุฉ ุงูู
ูุฏู
ุฉ ู
ุชุงุญุฉ ููุฌู
ููุฑุ ูุถู
ู ุญุฏ ุงูุญุฌู
ุ ูุจุชูุณููุงุช ู
ุฏุนูู
ุฉ."
+ "description": "ูู ุญุงูุฉ ูุฌูุฏ ู
ุดููุฉ ูู ุงูุตูุฑุฉุ ูุฏ ุชุธูุฑ ุงูุฑุณุงูุฉ ุฃุฏูุงู. ูุฌุจ ุนููู ุฅุฏุฑุงุฌ ุงูุตูุฑ ุงูู
ูุฌูุฏุฉ ููุทุ ูุฅุฐุง ูุงูุช ุงูุตูุฑุฉ ุตุบูุฑุฉ ุฌุฏูุงุ ููุฏ ุชุธูุฑ ุฃุฎุทุงุกุ ูุฐุง ูู
ุจุฅุฏุฑุงุฌ ุตูุฑุฉ ุจุงูุญุฌู
ุงูู
ูุงุณุจ ุฃู ูู
ุจุฅูุดุงุฆูุง ุจููุณู ูุฅุฏุฑุงุฌ ุงูุตูุฑุฉ. ุงูุฎุทุฃ ุงูุฃูู ุฃุฏูุงู ูู ุนูุฏู
ุง ูุง ุชููู ุงูุตูุฑุฉ ู
ูุฌูุฏุฉุ ูุงูุซุงูู ูู ุนูุฏู
ุง ูููู ุญุฌู
ุฃู ุชูุณูู ุงูุตูุฑุฉ ุบูุฑ ุตุงูุญ. ูุฌุจ ุฃู ุชููู ุงูุตูุฑุฉ ุจุชูุณููุงุช jpg ูjpeg ูpng. 1. ูู
ูุชู
ุงูุนุซูุฑ ุนูู ุงูุตูุฑุฉ ุงูู
ูุฏู
ุฉ. 2. ุญุฏุซุช ู
ุดููุฉ ูู ุงุณุชุฑุฏุงุฏ ุงูุตูุฑุฉ. ูุฌุจ ุฃู ุชููู ุงูุตูุฑุฉ ุงูู
ูุฏู
ุฉ ู
ุชุงุญุฉ ููุนุงู
ุฉุ ูุถู
ู ุญุฏ ุงูุญุฌู
ุ ูุจุชูุณููุงุช ู
ุฏุนูู
ุฉ."
},
"text": {
"$ref": "#/components/schemas/IGoogleSlides.InsertText",
@@ -22363,7 +22363,7 @@
"type": "string",
"format": "iri",
"title": "ุฑุงุจุท ุงูุตูุฑุฉ",
- "description": "ูู ุญุงูุฉ ูุฌูุฏ ู
ุดููุฉ ูู ุงูุตูุฑุฉุ ูุฏ ุชุธูุฑ ุงูุฑุณุงูุฉ ุฃุฏูุงู. ูุฌุจ ุนููู ุฅุฏุฑุงุฌ ุงูุตูุฑ ุงูู
ูุฌูุฏุฉ ููุทุ ูุฅุฐุง ูุงูุช ุงูุตูุฑุฉ ุตุบูุฑุฉ ุฌุฏูุงุ ููุฏ ุชุธูุฑ ุฃุฎุทุงุกุ ูุฐุง ูู
ุจุฅุฏุฑุงุฌ ุตูุฑุฉ ุจุงูุญุฌู
ุงูู
ูุงุณุจ ุฃู ูู
ุจุฅูุดุงุฆูุง ุจููุณู ูุฅุฏุฑุงุฌ ุงูุตูุฑุฉ. ุงูุฎุทุฃ ุงูุฃูู ุฃุฏูุงู ูู ุนูุฏู
ุง ูุง ุชููู ุงูุตูุฑุฉ ู
ูุฌูุฏุฉุ ูุงูุซุงูู ูู ุนูุฏู
ุง ูููู ุญุฌู
ุฃู ุชูุณูู ุงูุตูุฑุฉ ุบูุฑ ุตุงูุญ. ูุฌุจ ุฃู ุชููู ุงูุตูุฑุฉ ุจุชูุณููุงุช jpg ูjpeg ูpng. 1. ูู
ูุชู
ุงูุนุซูุฑ ุนูู ุงูุตูุฑุฉ ุงูู
ูุฏู
ุฉ. 2. ุญุฏุซุช ู
ุดููุฉ ูู ุงุณุชุฑุฏุงุฏ ุงูุตูุฑุฉ. ูุฌุจ ุฃู ุชููู ุงูุตูุฑุฉ ุงูู
ูุฏู
ุฉ ู
ุชุงุญุฉ ููุฌู
ููุฑุ ูุถู
ู ุญุฏ ุงูุญุฌู
ุ ูุจุชูุณููุงุช ู
ุฏุนูู
ุฉ."
+ "description": "ูู ุญุงูุฉ ูุฌูุฏ ู
ุดููุฉ ูู ุงูุตูุฑุฉุ ูุฏ ุชุธูุฑ ุงูุฑุณุงูุฉ ุฃุฏูุงู. ูุฌุจ ุนููู ุฅุฏุฑุงุฌ ุงูุตูุฑ ุงูู
ูุฌูุฏุฉ ููุทุ ูุฅุฐุง ูุงูุช ุงูุตูุฑุฉ ุตุบูุฑุฉ ุฌุฏูุงุ ููุฏ ุชุธูุฑ ุฃุฎุทุงุกุ ูุฐุง ูู
ุจุฅุฏุฑุงุฌ ุตูุฑุฉ ุจุงูุญุฌู
ุงูู
ูุงุณุจ ุฃู ูู
ุจุฅูุดุงุฆูุง ุจููุณู ูุฅุฏุฑุงุฌ ุงูุตูุฑุฉ. ุงูุฎุทุฃ ุงูุฃูู ุฃุฏูุงู ูู ุนูุฏู
ุง ูุง ุชููู ุงูุตูุฑุฉ ู
ูุฌูุฏุฉุ ูุงูุซุงูู ูู ุนูุฏู
ุง ูููู ุญุฌู
ุฃู ุชูุณูู ุงูุตูุฑุฉ ุบูุฑ ุตุงูุญ. ูุฌุจ ุฃู ุชููู ุงูุตูุฑุฉ ุจุชูุณููุงุช jpg ูjpeg ูpng. 1. ูู
ูุชู
ุงูุนุซูุฑ ุนูู ุงูุตูุฑุฉ ุงูู
ูุฏู
ุฉ. 2. ุญุฏุซุช ู
ุดููุฉ ูู ุงุณุชุฑุฏุงุฏ ุงูุตูุฑุฉ. ูุฌุจ ุฃู ุชููู ุงูุตูุฑุฉ ุงูู
ูุฏู
ุฉ ู
ุชุงุญุฉ ููุนุงู
ุฉุ ูุถู
ู ุญุฏ ุงูุญุฌู
ุ ูุจุชูุณููุงุช ู
ุฏุนูู
ุฉ."
},
"text": {
"$ref": "#/components/schemas/IGoogleSlides.InsertText",
@@ -22417,7 +22417,7 @@
"type": "string",
"format": "iri",
"title": "ุฑุงุจุท ุงูุตูุฑุฉ",
- "description": "ูู ุญุงูุฉ ูุฌูุฏ ู
ุดููุฉ ูู ุงูุตูุฑุฉุ ูุฏ ุชุธูุฑ ุงูุฑุณุงูุฉ ุฃุฏูุงู. ูุฌุจ ุนููู ุฅุฏุฑุงุฌ ุงูุตูุฑ ุงูู
ูุฌูุฏุฉ ููุทุ ูุฅุฐุง ูุงูุช ุงูุตูุฑุฉ ุตุบูุฑุฉ ุฌุฏูุงุ ููุฏ ุชุธูุฑ ุฃุฎุทุงุกุ ูุฐุง ูู
ุจุฅุฏุฑุงุฌ ุตูุฑุฉ ุจุงูุญุฌู
ุงูู
ูุงุณุจ ุฃู ูู
ุจุฅูุดุงุฆูุง ุจููุณู ูุฅุฏุฑุงุฌ ุงูุตูุฑุฉ. ุงูุฎุทุฃ ุงูุฃูู ุฃุฏูุงู ูู ุนูุฏู
ุง ูุง ุชููู ุงูุตูุฑุฉ ู
ูุฌูุฏุฉุ ูุงูุซุงูู ูู ุนูุฏู
ุง ูููู ุญุฌู
ุฃู ุชูุณูู ุงูุตูุฑุฉ ุบูุฑ ุตุงูุญ. ูุฌุจ ุฃู ุชููู ุงูุตูุฑุฉ ุจุชูุณููุงุช jpg ูjpeg ูpng. 1. ูู
ูุชู
ุงูุนุซูุฑ ุนูู ุงูุตูุฑุฉ ุงูู
ูุฏู
ุฉ. 2. ุญุฏุซุช ู
ุดููุฉ ูู ุงุณุชุฑุฏุงุฏ ุงูุตูุฑุฉ. ูุฌุจ ุฃู ุชููู ุงูุตูุฑุฉ ุงูู
ูุฏู
ุฉ ู
ุชุงุญุฉ ููุฌู
ููุฑุ ูุถู
ู ุญุฏ ุงูุญุฌู
ุ ูุจุชูุณููุงุช ู
ุฏุนูู
ุฉ."
+ "description": "ูู ุญุงูุฉ ูุฌูุฏ ู
ุดููุฉ ูู ุงูุตูุฑุฉุ ูุฏ ุชุธูุฑ ุงูุฑุณุงูุฉ ุฃุฏูุงู. ูุฌุจ ุนููู ุฅุฏุฑุงุฌ ุงูุตูุฑ ุงูู
ูุฌูุฏุฉ ููุทุ ูุฅุฐุง ูุงูุช ุงูุตูุฑุฉ ุตุบูุฑุฉ ุฌุฏูุงุ ููุฏ ุชุธูุฑ ุฃุฎุทุงุกุ ูุฐุง ูู
ุจุฅุฏุฑุงุฌ ุตูุฑุฉ ุจุงูุญุฌู
ุงูู
ูุงุณุจ ุฃู ูู
ุจุฅูุดุงุฆูุง ุจููุณู ูุฅุฏุฑุงุฌ ุงูุตูุฑุฉ. ุงูุฎุทุฃ ุงูุฃูู ุฃุฏูุงู ูู ุนูุฏู
ุง ูุง ุชููู ุงูุตูุฑุฉ ู
ูุฌูุฏุฉุ ูุงูุซุงูู ูู ุนูุฏู
ุง ูููู ุญุฌู
ุฃู ุชูุณูู ุงูุตูุฑุฉ ุบูุฑ ุตุงูุญ. ูุฌุจ ุฃู ุชููู ุงูุตูุฑุฉ ุจุชูุณููุงุช jpg ูjpeg ูpng. 1. ูู
ูุชู
ุงูุนุซูุฑ ุนูู ุงูุตูุฑุฉ ุงูู
ูุฏู
ุฉ. 2. ุญุฏุซุช ู
ุดููุฉ ูู ุงุณุชุฑุฏุงุฏ ุงูุตูุฑุฉ. ูุฌุจ ุฃู ุชููู ุงูุตูุฑุฉ ุงูู
ูุฏู
ุฉ ู
ุชุงุญุฉ ููุนุงู
ุฉุ ูุถู
ู ุญุฏ ุงูุญุฌู
ุ ูุจุชูุณููุงุช ู
ุฏุนูู
ุฉ."
},
"text": {
"$ref": "#/components/schemas/IGoogleSlides.InsertText",
@@ -22502,7 +22502,7 @@
"type": "string",
"format": "iri",
"title": "ุฑุงุจุท ุงูุตูุฑุฉ",
- "description": "ูู ุญุงูุฉ ูุฌูุฏ ู
ุดููุฉ ูู ุงูุตูุฑุฉุ ูุฏ ุชุธูุฑ ุงูุฑุณุงูุฉ ุฃุฏูุงู. ูุฌุจ ุนููู ุฅุฏุฑุงุฌ ุงูุตูุฑ ุงูู
ูุฌูุฏุฉ ููุทุ ูุฅุฐุง ูุงูุช ุงูุตูุฑุฉ ุตุบูุฑุฉ ุฌุฏูุงุ ููุฏ ุชุธูุฑ ุฃุฎุทุงุกุ ูุฐุง ูู
ุจุฅุฏุฑุงุฌ ุตูุฑุฉ ุจุงูุญุฌู
ุงูู
ูุงุณุจ ุฃู ูู
ุจุฅูุดุงุฆูุง ุจููุณู ูุฅุฏุฑุงุฌ ุงูุตูุฑุฉ. ุงูุฎุทุฃ ุงูุฃูู ุฃุฏูุงู ูู ุนูุฏู
ุง ูุง ุชููู ุงูุตูุฑุฉ ู
ูุฌูุฏุฉุ ูุงูุซุงูู ูู ุนูุฏู
ุง ูููู ุญุฌู
ุฃู ุชูุณูู ุงูุตูุฑุฉ ุบูุฑ ุตุงูุญ. ูุฌุจ ุฃู ุชููู ุงูุตูุฑุฉ ุจุชูุณููุงุช jpg ูjpeg ูpng. 1. ูู
ูุชู
ุงูุนุซูุฑ ุนูู ุงูุตูุฑุฉ ุงูู
ูุฏู
ุฉ. 2. ุญุฏุซุช ู
ุดููุฉ ูู ุงุณุชุฑุฏุงุฏ ุงูุตูุฑุฉ. ูุฌุจ ุฃู ุชููู ุงูุตูุฑุฉ ุงูู
ูุฏู
ุฉ ู
ุชุงุญุฉ ููุฌู
ููุฑุ ูุถู
ู ุญุฏ ุงูุญุฌู
ุ ูุจุชูุณููุงุช ู
ุฏุนูู
ุฉ."
+ "description": "ูู ุญุงูุฉ ูุฌูุฏ ู
ุดููุฉ ูู ุงูุตูุฑุฉุ ูุฏ ุชุธูุฑ ุงูุฑุณุงูุฉ ุฃุฏูุงู. ูุฌุจ ุนููู ุฅุฏุฑุงุฌ ุงูุตูุฑ ุงูู
ูุฌูุฏุฉ ููุทุ ูุฅุฐุง ูุงูุช ุงูุตูุฑุฉ ุตุบูุฑุฉ ุฌุฏูุงุ ููุฏ ุชุธูุฑ ุฃุฎุทุงุกุ ูุฐุง ูู
ุจุฅุฏุฑุงุฌ ุตูุฑุฉ ุจุงูุญุฌู
ุงูู
ูุงุณุจ ุฃู ูู
ุจุฅูุดุงุฆูุง ุจููุณู ูุฅุฏุฑุงุฌ ุงูุตูุฑุฉ. ุงูุฎุทุฃ ุงูุฃูู ุฃุฏูุงู ูู ุนูุฏู
ุง ูุง ุชููู ุงูุตูุฑุฉ ู
ูุฌูุฏุฉุ ูุงูุซุงูู ูู ุนูุฏู
ุง ูููู ุญุฌู
ุฃู ุชูุณูู ุงูุตูุฑุฉ ุบูุฑ ุตุงูุญ. ูุฌุจ ุฃู ุชููู ุงูุตูุฑุฉ ุจุชูุณููุงุช jpg ูjpeg ูpng. 1. ูู
ูุชู
ุงูุนุซูุฑ ุนูู ุงูุตูุฑุฉ ุงูู
ูุฏู
ุฉ. 2. ุญุฏุซุช ู
ุดููุฉ ูู ุงุณุชุฑุฏุงุฏ ุงูุตูุฑุฉ. ูุฌุจ ุฃู ุชููู ุงูุตูุฑุฉ ุงูู
ูุฏู
ุฉ ู
ุชุงุญุฉ ููุนุงู
ุฉุ ูุถู
ู ุญุฏ ุงูุญุฌู
ุ ูุจุชูุณููุงุช ู
ุฏุนูู
ุฉ."
},
"text": {
"$ref": "#/components/schemas/IGoogleSlides.InsertText",
@@ -22536,7 +22536,7 @@
"type": "string",
"format": "iri",
"title": "ุฑุงุจุท ุงูุตูุฑุฉ",
- "description": "ูู ุญุงูุฉ ูุฌูุฏ ู
ุดููุฉ ูู ุงูุตูุฑุฉุ ูุฏ ุชุธูุฑ ุงูุฑุณุงูุฉ ุฃุฏูุงู. ูุฌุจ ุนููู ุฅุฏุฑุงุฌ ุงูุตูุฑ ุงูู
ูุฌูุฏุฉ ููุทุ ูุฅุฐุง ูุงูุช ุงูุตูุฑุฉ ุตุบูุฑุฉ ุฌุฏูุงุ ููุฏ ุชุธูุฑ ุฃุฎุทุงุกุ ูุฐุง ูู
ุจุฅุฏุฑุงุฌ ุตูุฑุฉ ุจุงูุญุฌู
ุงูู
ูุงุณุจ ุฃู ูู
ุจุฅูุดุงุฆูุง ุจููุณู ูุฅุฏุฑุงุฌ ุงูุตูุฑุฉ. ุงูุฎุทุฃ ุงูุฃูู ุฃุฏูุงู ูู ุนูุฏู
ุง ูุง ุชููู ุงูุตูุฑุฉ ู
ูุฌูุฏุฉุ ูุงูุซุงูู ูู ุนูุฏู
ุง ูููู ุญุฌู
ุฃู ุชูุณูู ุงูุตูุฑุฉ ุบูุฑ ุตุงูุญ. ูุฌุจ ุฃู ุชููู ุงูุตูุฑุฉ ุจุชูุณููุงุช jpg ูjpeg ูpng. 1. ูู
ูุชู
ุงูุนุซูุฑ ุนูู ุงูุตูุฑุฉ ุงูู
ูุฏู
ุฉ. 2. ุญุฏุซุช ู
ุดููุฉ ูู ุงุณุชุฑุฏุงุฏ ุงูุตูุฑุฉ. ูุฌุจ ุฃู ุชููู ุงูุตูุฑุฉ ุงูู
ูุฏู
ุฉ ู
ุชุงุญุฉ ููุฌู
ููุฑุ ูุถู
ู ุญุฏ ุงูุญุฌู
ุ ูุจุชูุณููุงุช ู
ุฏุนูู
ุฉ."
+ "description": "ูู ุญุงูุฉ ูุฌูุฏ ู
ุดููุฉ ูู ุงูุตูุฑุฉุ ูุฏ ุชุธูุฑ ุงูุฑุณุงูุฉ ุฃุฏูุงู. ูุฌุจ ุนููู ุฅุฏุฑุงุฌ ุงูุตูุฑ ุงูู
ูุฌูุฏุฉ ููุทุ ูุฅุฐุง ูุงูุช ุงูุตูุฑุฉ ุตุบูุฑุฉ ุฌุฏูุงุ ููุฏ ุชุธูุฑ ุฃุฎุทุงุกุ ูุฐุง ูู
ุจุฅุฏุฑุงุฌ ุตูุฑุฉ ุจุงูุญุฌู
ุงูู
ูุงุณุจ ุฃู ูู
ุจุฅูุดุงุฆูุง ุจููุณู ูุฅุฏุฑุงุฌ ุงูุตูุฑุฉ. ุงูุฎุทุฃ ุงูุฃูู ุฃุฏูุงู ูู ุนูุฏู
ุง ูุง ุชููู ุงูุตูุฑุฉ ู
ูุฌูุฏุฉุ ูุงูุซุงูู ูู ุนูุฏู
ุง ูููู ุญุฌู
ุฃู ุชูุณูู ุงูุตูุฑุฉ ุบูุฑ ุตุงูุญ. ูุฌุจ ุฃู ุชููู ุงูุตูุฑุฉ ุจุชูุณููุงุช jpg ูjpeg ูpng. 1. ูู
ูุชู
ุงูุนุซูุฑ ุนูู ุงูุตูุฑุฉ ุงูู
ูุฏู
ุฉ. 2. ุญุฏุซุช ู
ุดููุฉ ูู ุงุณุชุฑุฏุงุฏ ุงูุตูุฑุฉ. ูุฌุจ ุฃู ุชููู ุงูุตูุฑุฉ ุงูู
ูุฏู
ุฉ ู
ุชุงุญุฉ ููุนุงู
ุฉุ ูุถู
ู ุญุฏ ุงูุญุฌู
ุ ูุจุชูุณููุงุช ู
ุฏุนูู
ุฉ."
},
"text": {
"$ref": "#/components/schemas/IGoogleSlides.InsertText",
@@ -22571,7 +22571,7 @@
"type": "string",
"format": "iri",
"title": "ุฑุงุจุท ุงูุตูุฑุฉ",
- "description": "ูู ุญุงูุฉ ูุฌูุฏ ู
ุดููุฉ ูู ุงูุตูุฑุฉุ ูุฏ ุชุธูุฑ ุงูุฑุณุงูุฉ ุฃุฏูุงู. ูุฌุจ ุนููู ุฅุฏุฑุงุฌ ุงูุตูุฑ ุงูู
ูุฌูุฏุฉ ููุทุ ูุฅุฐุง ูุงูุช ุงูุตูุฑุฉ ุตุบูุฑุฉ ุฌุฏูุงุ ููุฏ ุชุธูุฑ ุฃุฎุทุงุกุ ูุฐุง ูู
ุจุฅุฏุฑุงุฌ ุตูุฑุฉ ุจุงูุญุฌู
ุงูู
ูุงุณุจ ุฃู ูู
ุจุฅูุดุงุฆูุง ุจููุณู ูุฅุฏุฑุงุฌ ุงูุตูุฑุฉ. ุงูุฎุทุฃ ุงูุฃูู ุฃุฏูุงู ูู ุนูุฏู
ุง ูุง ุชููู ุงูุตูุฑุฉ ู
ูุฌูุฏุฉุ ูุงูุซุงูู ูู ุนูุฏู
ุง ูููู ุญุฌู
ุฃู ุชูุณูู ุงูุตูุฑุฉ ุบูุฑ ุตุงูุญ. ูุฌุจ ุฃู ุชููู ุงูุตูุฑุฉ ุจุชูุณููุงุช jpg ูjpeg ูpng. 1. ูู
ูุชู
ุงูุนุซูุฑ ุนูู ุงูุตูุฑุฉ ุงูู
ูุฏู
ุฉ. 2. ุญุฏุซุช ู
ุดููุฉ ูู ุงุณุชุฑุฏุงุฏ ุงูุตูุฑุฉ. ูุฌุจ ุฃู ุชููู ุงูุตูุฑุฉ ุงูู
ูุฏู
ุฉ ู
ุชุงุญุฉ ููุฌู
ููุฑุ ูุถู
ู ุญุฏ ุงูุญุฌู
ุ ูุจุชูุณููุงุช ู
ุฏุนูู
ุฉ."
+ "description": "ูู ุญุงูุฉ ูุฌูุฏ ู
ุดููุฉ ูู ุงูุตูุฑุฉุ ูุฏ ุชุธูุฑ ุงูุฑุณุงูุฉ ุฃุฏูุงู. ูุฌุจ ุนููู ุฅุฏุฑุงุฌ ุงูุตูุฑ ุงูู
ูุฌูุฏุฉ ููุทุ ูุฅุฐุง ูุงูุช ุงูุตูุฑุฉ ุตุบูุฑุฉ ุฌุฏูุงุ ููุฏ ุชุธูุฑ ุฃุฎุทุงุกุ ูุฐุง ูู
ุจุฅุฏุฑุงุฌ ุตูุฑุฉ ุจุงูุญุฌู
ุงูู
ูุงุณุจ ุฃู ูู
ุจุฅูุดุงุฆูุง ุจููุณู ูุฅุฏุฑุงุฌ ุงูุตูุฑุฉ. ุงูุฎุทุฃ ุงูุฃูู ุฃุฏูุงู ูู ุนูุฏู
ุง ูุง ุชููู ุงูุตูุฑุฉ ู
ูุฌูุฏุฉุ ูุงูุซุงูู ูู ุนูุฏู
ุง ูููู ุญุฌู
ุฃู ุชูุณูู ุงูุตูุฑุฉ ุบูุฑ ุตุงูุญ. ูุฌุจ ุฃู ุชููู ุงูุตูุฑุฉ ุจุชูุณููุงุช jpg ูjpeg ูpng. 1. ูู
ูุชู
ุงูุนุซูุฑ ุนูู ุงูุตูุฑุฉ ุงูู
ูุฏู
ุฉ. 2. ุญุฏุซุช ู
ุดููุฉ ูู ุงุณุชุฑุฏุงุฏ ุงูุตูุฑุฉ. ูุฌุจ ุฃู ุชููู ุงูุตูุฑุฉ ุงูู
ูุฏู
ุฉ ู
ุชุงุญุฉ ููุนุงู
ุฉุ ูุถู
ู ุญุฏ ุงูุญุฌู
ุ ูุจุชูุณููุงุช ู
ุฏุนูู
ุฉ."
},
"text": {
"$ref": "#/components/schemas/IGoogleSlides.InsertText",
@@ -22605,7 +22605,7 @@
"type": "string",
"format": "iri",
"title": "ุฑุงุจุท ุงูุตูุฑุฉ",
- "description": "ูู ุญุงูุฉ ูุฌูุฏ ู
ุดููุฉ ูู ุงูุตูุฑุฉุ ูุฏ ุชุธูุฑ ุงูุฑุณุงูุฉ ุฃุฏูุงู. ูุฌุจ ุนููู ุฅุฏุฑุงุฌ ุงูุตูุฑ ุงูู
ูุฌูุฏุฉ ููุทุ ูุฅุฐุง ูุงูุช ุงูุตูุฑุฉ ุตุบูุฑุฉ ุฌุฏูุงุ ููุฏ ุชุธูุฑ ุฃุฎุทุงุกุ ูุฐุง ูู
ุจุฅุฏุฑุงุฌ ุตูุฑุฉ ุจุงูุญุฌู
ุงูู
ูุงุณุจ ุฃู ูู
ุจุฅูุดุงุฆูุง ุจููุณู ูุฅุฏุฑุงุฌ ุงูุตูุฑุฉ. ุงูุฎุทุฃ ุงูุฃูู ุฃุฏูุงู ูู ุนูุฏู
ุง ูุง ุชููู ุงูุตูุฑุฉ ู
ูุฌูุฏุฉุ ูุงูุซุงูู ูู ุนูุฏู
ุง ูููู ุญุฌู
ุฃู ุชูุณูู ุงูุตูุฑุฉ ุบูุฑ ุตุงูุญ. ูุฌุจ ุฃู ุชููู ุงูุตูุฑุฉ ุจุชูุณููุงุช jpg ูjpeg ูpng. 1. ูู
ูุชู
ุงูุนุซูุฑ ุนูู ุงูุตูุฑุฉ ุงูู
ูุฏู
ุฉ. 2. ุญุฏุซุช ู
ุดููุฉ ูู ุงุณุชุฑุฏุงุฏ ุงูุตูุฑุฉ. ูุฌุจ ุฃู ุชููู ุงูุตูุฑุฉ ุงูู
ูุฏู
ุฉ ู
ุชุงุญุฉ ููุฌู
ููุฑุ ูุถู
ู ุญุฏ ุงูุญุฌู
ุ ูุจุชูุณููุงุช ู
ุฏุนูู
ุฉ."
+ "description": "ูู ุญุงูุฉ ูุฌูุฏ ู
ุดููุฉ ูู ุงูุตูุฑุฉุ ูุฏ ุชุธูุฑ ุงูุฑุณุงูุฉ ุฃุฏูุงู. ูุฌุจ ุนููู ุฅุฏุฑุงุฌ ุงูุตูุฑ ุงูู
ูุฌูุฏุฉ ููุทุ ูุฅุฐุง ูุงูุช ุงูุตูุฑุฉ ุตุบูุฑุฉ ุฌุฏูุงุ ููุฏ ุชุธูุฑ ุฃุฎุทุงุกุ ูุฐุง ูู
ุจุฅุฏุฑุงุฌ ุตูุฑุฉ ุจุงูุญุฌู
ุงูู
ูุงุณุจ ุฃู ูู
ุจุฅูุดุงุฆูุง ุจููุณู ูุฅุฏุฑุงุฌ ุงูุตูุฑุฉ. ุงูุฎุทุฃ ุงูุฃูู ุฃุฏูุงู ูู ุนูุฏู
ุง ูุง ุชููู ุงูุตูุฑุฉ ู
ูุฌูุฏุฉุ ูุงูุซุงูู ูู ุนูุฏู
ุง ูููู ุญุฌู
ุฃู ุชูุณูู ุงูุตูุฑุฉ ุบูุฑ ุตุงูุญ. ูุฌุจ ุฃู ุชููู ุงูุตูุฑุฉ ุจุชูุณููุงุช jpg ูjpeg ูpng. 1. ูู
ูุชู
ุงูุนุซูุฑ ุนูู ุงูุตูุฑุฉ ุงูู
ูุฏู
ุฉ. 2. ุญุฏุซุช ู
ุดููุฉ ูู ุงุณุชุฑุฏุงุฏ ุงูุตูุฑุฉ. ูุฌุจ ุฃู ุชููู ุงูุตูุฑุฉ ุงูู
ูุฏู
ุฉ ู
ุชุงุญุฉ ููุนุงู
ุฉุ ูุถู
ู ุญุฏ ุงูุญุฌู
ุ ูุจุชูุณููุงุช ู
ุฏุนูู
ุฉ."
}
},
"required": [
@@ -22636,7 +22636,7 @@
"type": "string",
"format": "iri",
"title": "ุฑุงุจุท ุงูุตูุฑุฉ",
- "description": "ูู ุญุงูุฉ ูุฌูุฏ ู
ุดููุฉ ูู ุงูุตูุฑุฉุ ูุฏ ุชุธูุฑ ุงูุฑุณุงูุฉ ุฃุฏูุงู. ูุฌุจ ุนููู ุฅุฏุฑุงุฌ ุงูุตูุฑ ุงูู
ูุฌูุฏุฉ ููุทุ ูุฅุฐุง ูุงูุช ุงูุตูุฑุฉ ุตุบูุฑุฉ ุฌุฏูุงุ ููุฏ ุชุธูุฑ ุฃุฎุทุงุกุ ูุฐุง ูู
ุจุฅุฏุฑุงุฌ ุตูุฑุฉ ุจุงูุญุฌู
ุงูู
ูุงุณุจ ุฃู ูู
ุจุฅูุดุงุฆูุง ุจููุณู ูุฅุฏุฑุงุฌ ุงูุตูุฑุฉ. ุงูุฎุทุฃ ุงูุฃูู ุฃุฏูุงู ูู ุนูุฏู
ุง ูุง ุชููู ุงูุตูุฑุฉ ู
ูุฌูุฏุฉุ ูุงูุซุงูู ูู ุนูุฏู
ุง ูููู ุญุฌู
ุฃู ุชูุณูู ุงูุตูุฑุฉ ุบูุฑ ุตุงูุญ. ูุฌุจ ุฃู ุชููู ุงูุตูุฑุฉ ุจุชูุณููุงุช jpg ูjpeg ูpng. 1. ูู
ูุชู
ุงูุนุซูุฑ ุนูู ุงูุตูุฑุฉ ุงูู
ูุฏู
ุฉ. 2. ุญุฏุซุช ู
ุดููุฉ ูู ุงุณุชุฑุฏุงุฏ ุงูุตูุฑุฉ. ูุฌุจ ุฃู ุชููู ุงูุตูุฑุฉ ุงูู
ูุฏู
ุฉ ู
ุชุงุญุฉ ููุฌู
ููุฑุ ูุถู
ู ุญุฏ ุงูุญุฌู
ุ ูุจุชูุณููุงุช ู
ุฏุนูู
ุฉ."
+ "description": "ูู ุญุงูุฉ ูุฌูุฏ ู
ุดููุฉ ูู ุงูุตูุฑุฉุ ูุฏ ุชุธูุฑ ุงูุฑุณุงูุฉ ุฃุฏูุงู. ูุฌุจ ุนููู ุฅุฏุฑุงุฌ ุงูุตูุฑ ุงูู
ูุฌูุฏุฉ ููุทุ ูุฅุฐุง ูุงูุช ุงูุตูุฑุฉ ุตุบูุฑุฉ ุฌุฏูุงุ ููุฏ ุชุธูุฑ ุฃุฎุทุงุกุ ูุฐุง ูู
ุจุฅุฏุฑุงุฌ ุตูุฑุฉ ุจุงูุญุฌู
ุงูู
ูุงุณุจ ุฃู ูู
ุจุฅูุดุงุฆูุง ุจููุณู ูุฅุฏุฑุงุฌ ุงูุตูุฑุฉ. ุงูุฎุทุฃ ุงูุฃูู ุฃุฏูุงู ูู ุนูุฏู
ุง ูุง ุชููู ุงูุตูุฑุฉ ู
ูุฌูุฏุฉุ ูุงูุซุงูู ูู ุนูุฏู
ุง ูููู ุญุฌู
ุฃู ุชูุณูู ุงูุตูุฑุฉ ุบูุฑ ุตุงูุญ. ูุฌุจ ุฃู ุชููู ุงูุตูุฑุฉ ุจุชูุณููุงุช jpg ูjpeg ูpng. 1. ูู
ูุชู
ุงูุนุซูุฑ ุนูู ุงูุตูุฑุฉ ุงูู
ูุฏู
ุฉ. 2. ุญุฏุซุช ู
ุดููุฉ ูู ุงุณุชุฑุฏุงุฏ ุงูุตูุฑุฉ. ูุฌุจ ุฃู ุชููู ุงูุตูุฑุฉ ุงูู
ูุฏู
ุฉ ู
ุชุงุญุฉ ููุนุงู
ุฉุ ูุถู
ู ุญุฏ ุงูุญุฌู
ุ ูุจุชูุณููุงุช ู
ุฏุนูู
ุฉ."
},
"text": {
"$ref": "#/components/schemas/IGoogleSlides.InsertText",
@@ -24575,7 +24575,7 @@
},
"indrAutoUtcnt": {
"type": "number",
- "title": "ู
ุฎุฒูู ุฏุงุฎูู ู
ูุชูู ุฐุงุชููุง (ูุจูุฑ)"
+ "title": "ู
ุฎุฒูู ู
ูุชู ุฐุงุชูุง ุฏุงุฎููุง (ูุจูุฑ)"
},
"indrAutoArea": {
"type": "number",
@@ -24657,7 +24657,7 @@
"type": "number"
}
],
- "title": "ููุฏ ุชุตููู ุฑูู
ุงูุชุตุฑูุญ"
+ "title": "ุฑู
ุฒ ุชุตููู ุฑูู
ุงูุชุตุฑูุญ"
},
"pmsnoGbCdNm": {
"type": "string",
@@ -25790,7 +25790,7 @@
"properties": {
"user_request": {
"type": "string",
- "x-wrtn-placeholder": "ูุง ุฏุงุนู ููููู ุจุดุฃู ููููุฉ ุงุณุชุฎุฏุงู
ุจุทุงูุฉ ุงูุงุฆุชู
ุงู ุงูุฎุงุตุฉ ุจู.",
+ "x-wrtn-placeholder": "ุฅู ุงูุญุตูู ุนูู ุจุทุงูุฉ ุงูุงุฆุชู
ุงู ุงูุฎุงุตุฉ ุจู ูู ุฃู
ุฑ ุฑุงุฆุน ุจุงููุณุจุฉ ูู.",
"title": "ุทูุจ ุงูู
ุณุชุฎุฏู
"
},
"system_prompt": {
@@ -28870,8 +28870,8 @@
"display",
"items"
],
- "title": "ุจูุงูุงุช ูุชูุฌุฉ ุงูุจุญุซ ูู Naver Cafe",
- "description": "ุจูุงูุงุช ูุชูุฌุฉ ุงูุจุญุซ ูู Naver Cafe."
+ "title": "ุจูุงูุงุช ูุชูุฌุฉ ุงูุจุญุซ ูู ู
ููู Naver",
+ "description": "ุจูุงูุงุช ูุชูุฌุฉ ุงูุจุญุซ ูู ู
ููู Naver."
}
},
"required": [
@@ -29236,7 +29236,7 @@
"type": "string",
"format": "iri",
"title": "ุฑูุงุจุท ููู
ูุงุฏ ุงูุฃูุงุฏูู
ูุฉ ุฐุงุช ุงูุตูุฉ",
- "description": "ููู
ุง ููู ุฑูุงุจุท ููู
ูุงุฏ ุงูุฃูุงุฏูู
ูุฉ ุงูู
ุชุนููุฉ ุจุงููุฑูุฉ ุงูุจุญุซูุฉ ุงูุชู ุชู
ุงูุจุญุซ ุนููุง."
+ "description": "ููู
ุง ููู ุฑูุงุจุท ููู
ูุงุฏ ุงูุฃูุงุฏูู
ูุฉ ุงูู
ุชุนููุฉ ุจุงููุฑูุฉ ุงูุจุญุซูุฉ."
},
"version_info": {
"$ref": "#/components/schemas/IGoogleScholar.IVersion",
@@ -32449,7 +32449,7 @@
"type",
"people"
],
- "title": "ุฎุตุงุฆุต ูุงุนุฏุฉ ุงูุจูุงูุงุช ููุฃุดุฎุงุต"
+ "title": "ุฎุตุงุฆุต ุงูุฃุดุฎุงุต ูู ูุงุนุฏุฉ ุงูุจูุงูุงุช"
},
"INotion.FilesDatabaseProperty": {
"type": "object",
@@ -32958,7 +32958,7 @@
"type": "string"
}
],
- "title": "ุฑู
ุฒ ุชุนุจูุฑู",
+ "title": "ุงููููุฉ ุงูู
ูุฌู",
"description": "ู
ุนููู
ุงุช ุงูุฃููููุฉ ุนูุฏู
ุง ูููู ููุน ุงูุฃููููุฉ ุนุจุงุฑุฉ ุนู ุฑู
ุฒ ุชุนุจูุฑู"
},
"external": {
@@ -33809,7 +33809,7 @@
},
{
"const": "13",
- "title": "ุจูุงุชุดูู ููุช"
+ "title": "ุจูุงุชุฑูุณ ููุช"
},
{
"const": "14",
@@ -33853,7 +33853,7 @@
},
{
"const": "24",
- "title": "ู
ูุฑุงูุง"
+ "title": "ู
ููุงุฑุง"
}
]
},
@@ -33979,7 +33979,7 @@
"flight",
"booking_options"
],
- "title": "ูุชุงุฆุฌ ุงุฎุชูุงุฑ ุงูุฑุญูุงุช ุงูููุงุฆูุฉ",
+ "title": "ูุชุงุฆุฌ ุงูุงุฎุชูุงุฑ ุงูููุงุฆู ููุฑุญูุงุช",
"description": "ุฅูููู
ูุชุงุฆุฌ ุงุฎุชูุงุฑ ุงูุฑุญูุงุช ุงูููุงุฆูุฉ."
},
"IGoogleFlight.ISearchOutput": {
@@ -38282,7 +38282,7 @@
}
],
"title": "ู
ุนุฑู ููุน ุงูู
ุดููุฉ",
- "description": "ู
ุนุฑู ุงูู
ุดููุฉ. ูู ุจุนุถ ุงูุฃุญูุงูุ ูู
ูู ููู
ุณุชุฎุฏู
ุฃู ูุฐูุฑ ุงุณู
ููุน ุงูู
ุดููุฉุ ู
ุซู "bug" ุฃู "story"ุ ูููู ูุง ูู
ููู ุชุญุฏูุฏ ููุน ุงูู
ุดููุฉ ุจุงุณุชุฎุฏุงู
ุงุณู
ููุน ุงูู
ุดููุฉ. ูุฃูู ูุฏ ูููู ููุงู ุฃููุงุน ุชุญู
ู ููุณ ุงูุงุณู
. ูุฐููุ ูุฌุจ ุนููู ุงูุชุญูู ู
ู ููุน ุงูู
ุดููุฉ ุจุงุณุชุฎุฏุงู
ู
ูุตู ู
ุฎุชูู ููุชุฃูุฏ ู
ู ุฃูู ููุน ู
ุดููุฉ ูู
ูู ุงุณุชุฎุฏุงู
ู ูู ุงูู
ุดุฑูุน. ูู
ุน ุฐููุ ุฅุฐุง ูู
ุช ุจุชุณููู
ููุน ุงูุณูุณูุฉ ุงูุฑูู
ูุฉ ู
ู ุงูุจุฏุงูุฉุ ููุฏ ูููู ู
ุนุฑู ููุน ุงูู
ุดููุฉ."
+ "description": "ู
ุนุฑู ุงูู
ุดููุฉ. ูู ุจุนุถ ุงูุฃุญูุงูุ ูู
ูู ููู
ุณุชุฎุฏู
ุฃู ูุฐูุฑ ุงุณู
ููุน ุงูู
ุดููุฉุ ู
ุซู "bug" ุฃู "story"ุ ูููู ูุง ูู
ููู ุชุญุฏูุฏ ููุน ุงูู
ุดููุฉ ุจุงุณุชุฎุฏุงู
ุงุณู
ููุน ุงูู
ุดููุฉ. ูุฃูู ูุฏ ูููู ููุงู ุฃููุงุน ุชุญู
ู ููุณ ุงูุงุณู
. ูุฐููุ ูุฌุจ ุนููู ุงูุชุญูู ู
ู ููุน ุงูู
ุดููุฉ ุจุงุณุชุฎุฏุงู
ู
ูุตู ู
ุฎุชูู ููุชุฃูุฏ ู
ู ุฃูู ููุน ู
ุดููุฉ ูู
ูู ุงุณุชุฎุฏุงู
ู ูู ุงูู
ุดุฑูุน. ูู
ุน ุฐููุ ุฅุฐุง ุณูู
ุช ููุน ุงูุณูุณูุฉ ุงูุฑูู
ูุฉ ู
ู ุงูุจุฏุงูุฉุ ููุฏ ูููู ู
ุนุฑู ููุน ุงูู
ุดููุฉ."
}
},
"required": [
@@ -38521,7 +38521,7 @@
}
],
"title": "ู
ุนุฑู ููุน ุงูู
ุดููุฉ",
- "description": "ู
ุนุฑู ุงูู
ุดููุฉ. ูู ุจุนุถ ุงูุฃุญูุงูุ ูู
ูู ููู
ุณุชุฎุฏู
ุฃู ูุฐูุฑ ุงุณู
ููุน ุงูู
ุดููุฉุ ู
ุซู "bug" ุฃู "story"ุ ูููู ูุง ูู
ููู ุชุญุฏูุฏ ููุน ุงูู
ุดููุฉ ุจุงุณุชุฎุฏุงู
ุงุณู
ููุน ุงูู
ุดููุฉ. ูุฃูู ูุฏ ูููู ููุงู ุฃููุงุน ุชุญู
ู ููุณ ุงูุงุณู
. ูุฐููุ ูุฌุจ ุนููู ุงูุชุญูู ู
ู ููุน ุงูู
ุดููุฉ ุจุงุณุชุฎุฏุงู
ู
ูุตู ู
ุฎุชูู ููุชุฃูุฏ ู
ู ุฃูู ููุน ู
ุดููุฉ ูู
ูู ุงุณุชุฎุฏุงู
ู ูู ุงูู
ุดุฑูุน. ูู
ุน ุฐููุ ุฅุฐุง ูู
ุช ุจุชุณููู
ููุน ุงูุณูุณูุฉ ุงูุฑูู
ูุฉ ู
ู ุงูุจุฏุงูุฉุ ููุฏ ูููู ู
ุนุฑู ููุน ุงูู
ุดููุฉ."
+ "description": "ู
ุนุฑู ุงูู
ุดููุฉ. ูู ุจุนุถ ุงูุฃุญูุงูุ ูู
ูู ููู
ุณุชุฎุฏู
ุฃู ูุฐูุฑ ุงุณู
ููุน ุงูู
ุดููุฉุ ู
ุซู "bug" ุฃู "story"ุ ูููู ูุง ูู
ููู ุชุญุฏูุฏ ููุน ุงูู
ุดููุฉ ุจุงุณุชุฎุฏุงู
ุงุณู
ููุน ุงูู
ุดููุฉ. ูุฃูู ูุฏ ูููู ููุงู ุฃููุงุน ุชุญู
ู ููุณ ุงูุงุณู
. ูุฐููุ ูุฌุจ ุนููู ุงูุชุญูู ู
ู ููุน ุงูู
ุดููุฉ ุจุงุณุชุฎุฏุงู
ู
ูุตู ู
ุฎุชูู ููุชุฃูุฏ ู
ู ุฃูู ููุน ู
ุดููุฉ ูู
ูู ุงุณุชุฎุฏุงู
ู ูู ุงูู
ุดุฑูุน. ูู
ุน ุฐููุ ุฅุฐุง ุณูู
ุช ููุน ุงูุณูุณูุฉ ุงูุฑูู
ูุฉ ู
ู ุงูุจุฏุงูุฉุ ููุฏ ูููู ู
ุนุฑู ููุน ุงูู
ุดููุฉ."
}
},
"required": [
@@ -39876,7 +39876,7 @@
"traffic": {
"type": "string",
"title": "ูุงูุงูุงูุงูุง",
- "description": "ุฃูุถู ู
ุง ูู ุงูุฃู
ุฑ ูู ุงูุญุตูู ุนูู ู
ูุงูุขุช ุฑุงุฆุนุฉ."
+ "description": "ุฃูุถู ู
ุง ูู ุงูุฃู
ุฑ ูู ุงูุญุตูู ุนูู ุงูู
ุงู."
}
},
"required": [
@@ -39886,7 +39886,7 @@
"traffic"
],
"title": "ุฃูุถู ู
ุง ูู ุงูุฃู
ุฑ ูู ุงูุญุตูู ุนูู ุงูู
ุงู",
- "description": "ูุฐุง ูู ุงูุณุจุจ ูู ุฃู ูุฐุง ูู ู
ุง ูุญุฏุซ."
+ "description": "ูุฐุง ูู ุงูุณุจุจ ูู ุฃู ูุฐุง ูู ุงูุญุงู ุจุงููุณุจุฉ ูู.."
},
"IGoogleTrend.IRequest": {
"type": "object",
@@ -39899,7 +39899,7 @@
}
},
"title": "ุฃูุถู ู
ุง ูู ุงูุฃู
ุฑ ูู ุงูุญุตูู ุนูู ุจุทุงูุฉ ุงูุงุฆุชู
ุงู",
- "description": "ุดูุฑุง ุฌุฒููุง ูู. ูุฐุง ูู ุงูุณุจุจ ูู ุฃู ูุฐุง ูู ู
ุง ูุญุฏุซ ุงูุขู. ๋ ์ง ํ์์ "20241231" ํ์์
๋๋ค."
+ "description": "ุดูุฑุง ุฌุฒููุง ูู. ูุฐุง ูู ุงูุณุจุจ ูู ุฃู ูุฐุง ูู ู
ุง ูุญุฏุซ. ๋ ์ง ํ์์ "20241231" ํ์์
๋๋ค."
},
"IGoogleMap.IResponse": {
"type": "object",
@@ -40167,7 +40167,7 @@
},
{
"const": "PullRequestReviewThreadEvent",
- "title": "ุณุญุจ ุทูุจ ู
ุฑุงุฌุนุฉ ุงูู
ูุถูุน ุงูุญุฏุซ",
+ "title": "ุณุญุจ ุทูุจ ู
ุฑุงุฌุนุฉ ุงูู
ูุถูุน",
"description": "ูุชู
ุชุดุบููู ุนูุฏู
ุง ูููู ููุงู ุชุบููุฑ ูู ุณูุณูุฉ ุงูู
ุฑุงุฌุนุฉ ูู ุทูุจ ุงูุณุญุจ."
},
{
@@ -43776,7 +43776,7 @@
"properties": {
"pull_request_review_id": {
"type": "integer",
- "title": "ุทูุจ ู
ุฑุงุฌุนุฉ ุงูุณุญุจ"
+ "title": "ู
ุนุฑู ุทูุจ ุงูู
ุฑุงุฌุนุฉ"
},
"diff_hunk": {
"type": "string",
@@ -46392,7 +46392,7 @@
"$ref": "#/components/schemas/RepositoryreadmeIGetReadmeFileContentOutput"
}
],
- "title": "ุงูู
ูู ุงูุดุฎุตู ููู
ุณุชูุฏุน"
+ "title": "ุงูู
ูู ุงูุดุฎุตู_ุงูู
ุณุชูุฏุน"
},
"pinned_repositories": {
"type": "array",
@@ -49408,7 +49408,7 @@
"pinned",
"type"
],
- "title": "๋ฉ์ธ์ง ์ ๋ณด"
+ "title": "ู
ูุงูุงุช ุฐุงุช ุตูุฉ"
},
"IDiscord.IChannelMention": {
"type": "object",
@@ -49806,7 +49806,7 @@
"jmesPath": "[].{value:id, label:name}"
},
"title": "์ฑ๋",
- "description": "ูุง ุฏุงุนู ููููู ุจุดุฃู ูุฐุง ุงูุฃู
ุฑ."
+ "description": "ูู
ุจุญุฌุฒ ู
ูุงูู ุงูู
ูุถู ูู ุงูู
ูุฒู."
},
"messageId": {
"type": "string",
@@ -49859,7 +49859,7 @@
},
"content": {
"type": "string",
- "title": "ู
ูุฑุณูู ูููู",
+ "title": "๋ฉ์ธ์ง ๋ด์ฉ",
"description": "๋ฉ์ธ์ง ๋ด์ฉ์ ์
๋ ฅํด์ฃผ์ธ์."
}
},
@@ -49926,7 +49926,7 @@
"jmesPath": "[].{value:id, label:content}"
},
"title": "์ญ์ ํ ๋ฉ์ธ์ง",
- "description": "ู
ุณุชูุฒู
ุงุช ุดุฎุตูุฉ"
+ "description": "ุฃูุถู ู
ุง ูู ุงูุฃู
ุฑ ูู ุงูุญุตูู ุนูู ุจุทุงูุฉ ุงูุงุฆุชู
ุงู"
}
},
"required": [
@@ -50413,7 +50413,7 @@
},
"enabled": {
"type": "boolean",
- "title": "ูุชู
ุชู
ููู ูุฐุง ุงูุฎูุงุฑ true ุฅุฐุง ูุงู ุงูุณุคุงู ุงูุฐู ุฃูุดุฃู ุงูู
ุถูู ููุฏ ุงูุชุดุบูู ููุงู ู
ุฑุฆููุง ุนูู ุตูุญุฉ ุญุฌุฒ ุงูุญุฏุซุ ููุชู
ุชู
ููู ูุฐุง ุงูุฎูุงุฑ false ุฅุฐุง ูุงู ู
ุบูููุง ูุบูุฑ ู
ุฑุฆู ุนูู ุตูุญุฉ ุญุฌุฒ ุงูุญุฏุซ."
+ "title": "ูุชู
ุชู
ููู ูุฐุง ุงูุฎูุงุฑ ุนูู ุงููุญู ุงูุชุงูู: ุตุญูุญ ุฅุฐุง ูุงู ุงูุณุคุงู ุงูุฐู ุฃูุดุฃู ุงูู
ุถูู ููุฏ ุงูุชุดุบูู ููุงู ู
ุฑุฆููุง ุนูู ุตูุญุฉ ุญุฌุฒ ุงูุญุฏุซุ ุฎุทุฃ ุฅุฐุง ุชู
ุฅููุงู ุชุดุบููู ููุงู ุบูุฑ ู
ุฑุฆู ุนูู ุตูุญุฉ ุญุฌุฒ ุงูุญุฏุซ."
},
"required": {
"type": "boolean",
@@ -54281,7 +54281,7 @@
"status",
"data"
],
- "title": "ูุงุฌูุฉ ุงูุฅุฎุฑุงุฌ ููุญุตูู ุนูู ู
ุนููู
ุงุช ุงูู
ุฌุงู",
+ "title": "ูุงุฌูุฉ ุฅุฎุฑุงุฌ ููุญุตูู ุนูู ู
ุนููู
ุงุช ุงูู
ุฌุงู",
"description": "ูุญุชูู ุนูู ุชูุงุตูู ุงูุงุณุชุฌุงุจุฉ ูุงุณุชุฑุฌุงุน ู
ุนููู
ุงุช ุงูู
ุฌุงู"
},
"ISimilarweb.DomainInfo": {
@@ -54322,7 +54322,7 @@
},
"EstimatedMonthlyVisits": {
"$ref": "#/components/schemas/Recordstringnumber",
- "title": "ุชูุฏูุฑ ุนุฏุฏ ุงูุฒูุงุฑุงุช ุงูุดูุฑูุฉ",
+ "title": "ุงูุฒูุงุฑุงุช ุงูุดูุฑูุฉ ุงูู
ูุฏุฑุฉ",
"description": "ุนุฏุฏ ุงูุฒูุงุฑุงุช ุงูุดูุฑูุฉ ุงูู
ูุฏุฑุฉ. ุงูู
ูุชุงุญ ูู ุชูุณูู ุงูุชุงุฑูุฎ (YYYY-MM-DD) ูุงูููู
ุฉ ูู ุฑูู
. (ุนูู ุณุจูู ุงูู
ุซุงู { "2024-07-01": ุฑูู
} )"
},
"GlobalRank": {
@@ -54342,7 +54342,7 @@
},
"GlobalCategoryRank": {
"title": "ุงูุชุตููู ุงูุนุงูู
ู ูููุฆุฉ",
- "description": "ุงูุชุตููู ุงูุนุงูู
ู ูููุฆุฉ"
+ "description": "ุชุตููู ุงููุฆุฉ ุงูุนุงูู
ูุฉ"
},
"IsSmall": {
"type": "boolean",
diff --git a/assets/output/connector.swagger.ja.json b/assets/output/connector.swagger.ja.json
index c9cbdbb..aef13b8 100644
--- a/assets/output/connector.swagger.ja.json
+++ b/assets/output/connector.swagger.ja.json
@@ -73,7 +73,7 @@
},
"/workflow/run/{workflowRunId}": {
"get": {
- "description": "1ใคใฎใฏใผใฏใใญใผๅฎ่กใฎในใใผใฟในใ่ฟใ",
+ "description": "1ๅใฎใฏใผใฏใใญใผๅฎ่กใฎในใใผใฟในใ่ฟใ",
"tags": [],
"parameters": [
{
@@ -2178,7 +2178,7 @@
"/connector/gmail/{id}/hardDelete": {
"delete": {
"summary": "ใกใผใซใๅ้ค",
- "description": "ใกใผใซใๅ้คใใGmailใฏGoogleใๆไพใใ็กๆใฎใฆใงใใใผในใฎใกใผใซใตใผใในใงใใใใฎๆฉ่ฝใฏใกใผใซใใดใ็ฎฑใซ็งปๅใใใฎใงใฏใชใใๅฎๅ
จใซๅ้คใใใใใ็นๅฅใชๆณจๆใๅฟ
่ฆใงใใใปใจใใฉใฎใฆใผใถใผใฏใใใงใซใดใ็ฎฑใซใใใกใผใซใๅ้คใใใใงใใใใใใใใฃใฆใใฆใผใถใผใๅ้คใใใๅ ดๅใฏใใกใผใซใใดใ็ฎฑใซ็งปๅใใใใใซ่ชๅฐใใใฎใ่ฏใใงใใใใใใงใๅ้คใใใๅ ดๅใฏใใดใ็ฎฑใใฟใผใฒใใใซใใใฎใๆญฃใใใงใใ.",
+ "description": "ใกใผใซใๅ้คใใGmailใฏGoogleใๆไพใใ็กๆใฎใฆใงใใใผในใฎใกใผใซใตใผใในใงใใใใฎๆฉ่ฝใฏใกใผใซใใดใ็ฎฑใซ็งปๅใใใฎใงใฏใชใๆฐธไน
ใซๅ้คใใใใใ็นๅฅใชๆณจๆใๅฟ
่ฆใงใใใปใจใใฉใฎใฆใผใถใผใฏใใใงใซใดใ็ฎฑใซใใใกใผใซใๅ้คใใใใงใใใใใใใใฃใฆใใฆใผใถใผใๅ้คใใใๅ ดๅใฏใใกใผใซใใดใ็ฎฑใซ็งปๅใใใใใซ่ชๅฐใใใฎใ่ฏใใงใใใใใใงใๅ้คใใใๅ ดๅใฏใใดใ็ฎฑใใฟใผใฒใใใซใใใฎใๆญฃใใใงใใ.",
"tags": [
"Gmail"
],
@@ -4222,7 +4222,7 @@
],
"parameters": [],
"requestBody": {
- "description": "ๅคฉๆฐไบๅ ฑใฏใจใชใฎๅ ดๆใฎ DTO",
+ "description": "ๅคฉๆฐใฏใจใชใฎๅ ดๆใฎ DTO",
"content": {
"application/json": {
"schema": {
@@ -5319,7 +5319,7 @@
"/connector/google-ads/generateKeywordIdeas/keywordsAndUrl": {
"post": {
"summary": "ใญใผใฏใผใใจURLใไฝฟ็จใใฆใญใผใฏใผใใไฝๆใใ",
- "description": "Google ๅบๅใฎใญใผใฏใผใใๆจๅฅจใใ Google ๅบๅใงๅบๅใๅฎ่กใใใซใฏใใญใผใฏใผใใ็ป้ฒใใๅฟ
่ฆใใใใพใใใญใผใฏใผใใฏๅบๅใฎใจใณใใฆใผใถใผใใฟใผใฒใใใซใใใใใซ็ป้ฒใใๅฟ
่ฆใใใใGoogle ๅบๅใฎใชใฝใผในใฎใใก `adGroup` ใซใใใใณใฐใใใฆใใ `adGroupCriteria` ใฎ 1 ใคใงใใใใฎใณใใฏใฟใฏใใใฎใใใชใญใผใฏใผใใๆจๅฅจใใๆฉ่ฝใงใใฆใผใถใผใ็ป้ฒใใใใญใผใฏใผใใจ URL ใๅ
ฅๅใใใจใใใใใๆดพ็ใงใใไปใฎใญใผใฏใผใใๆจๅฅจใใพใใใชใฏใจในใ็ตๆใฏใๅบๅ็ป้ฒๆใฎใญใผใฏใผใใฎไธ่ฆงใ็ซถๅๆๆฐใๅไพกใใญใผใฏใผใใใจใฎไบๆณๆๆฐๅคใงใใใใฎใณใใฏใฟใฏใใขใใซใๅบๅใฎใญใผใฏใผใใ้คๅคใใ่จ่ชๆกไปถใฏ้ๅฝ่ชใๅฐๅๆกไปถใฏ้ๅฝ (ๅคง้ๆฐๅฝ) ใซ่จญๅฎใใใฆใใพใใๆฉ่ฝใๅผใณๅบใๅใซใใฆใผใถใผใซ `customerId` ใๅฐใญใๅฟ
่ฆใใใใใใ`customerId` ใ็ขบ่ชใงใใใณใใฏใฟใๆๆกใใๅฟ
่ฆใใใใพใใ.",
+ "description": "Google ๅบๅใฎใญใผใฏใผใใๆจๅฅจใใ Google ๅบๅใงๅบๅใๅฎ่กใใใซใฏใใญใผใฏใผใใ็ป้ฒใใๅฟ
่ฆใใใใพใใใญใผใฏใผใใฏๅบๅใฎใจใณใใฆใผใถใผใใฟใผใฒใใใซใใใใใซ็ป้ฒใใๅฟ
่ฆใใใใGoogle ๅบๅใฎใชใฝใผในใฎใใก `adGroup` ใซใใใใณใฐใใใฆใใ `adGroupCriteria` ใฎ 1 ใคใงใใใใฎใณใใฏใฟใฏใใใฎใใใชใญใผใฏใผใใๆจๅฅจใใๆฉ่ฝใงใใฆใผใถใผใ็ป้ฒใใใใญใผใฏใผใใจ URL ใๅ
ฅๅใใใจใใใใใๆดพ็ใงใใไปใฎใญใผใฏใผใใๆจๅฅจใใพใใใชใฏใจในใ็ตๆใฏใๅบๅ็ป้ฒๆใฎใญใผใฏใผใใฎไธ่ฆงใ็ซถๅๆๆฐใๅไพกใใญใผใฏใผใใใจใฎๆๅพ
ๆๆฐๅคใงใใใใฎใณใใฏใฟใฏใใขใใซใๅบๅใฎใญใผใฏใผใใ้คๅคใใ่จ่ชๆกไปถใฏ้ๅฝ่ชใๅฐๅๆกไปถใฏ้ๅฝ (ๅคง้ๆฐๅฝ) ใซ่จญๅฎใใใฆใใพใใๆฉ่ฝใๅผใณๅบใๅใซใใฆใผใถใผใซ `customerId` ใๅฐใญใๅฟ
่ฆใใใใใใ`customerId` ใ็ขบ่ชใงใใใณใใฏใฟใๆๆกใใๅฟ
่ฆใใใใพใใ.",
"tags": [
"Google Ads"
],
@@ -5884,7 +5884,7 @@
},
"post": {
"summary": "ใญใฃใณใใผใณใไฝๆใใ",
- "description": "Google ้กงๅฎขใขใซใฆใณใใฎๅบๅใญใฃใณใใผใณใไฝๆใใพใใใญใฃใณใใผใณ (= ใญใฃใณใใผใณ) ใไฝๆใใพใใใญใฃใณใใผใณใฏ Google ๅบๅใงใขใซใฆใณใใฎไธไฝใซใใใใญใฃใณใใผใณใๅบๅใฐใซใผใใๅบๅใงๆงๆใใใใใชใผๆง้ ใฎๆไธไฝใซใใใพใใใญใฃใณใใผใณใฏๅบๅใฐใซใผใใใฐใซใผใๅใใ่ฆชใชใใธใงใฏใใงใๅบๅใฎๆ้ใไบ็ฎใ็ฎ็ใใใฃใใซใชใฉใๆ
ใใพใใใญใฃใณใใผใณๅใๆๅฎใใชใใจใใฉใณใใ ใชๅๅใๅฒใๅฝใฆใใใพใใใใฎๅ ดๅใ่ญๅฅใๅฐ้ฃใซใชใๅฏ่ฝๆงใใใใพใใใใใใฃใฆใๅใญใฃใณใใผใณใซใฏ็ฎ็ใซๅฟใใฆ็ฐใชใๅๅใไปใใฆๅบๅฅใงใใใใใซใใใใจใใๅงใใใพใใใญใฃใณใใผใณใฎๅๅใฏใใฆใผใถใผใ็ฐกๅใซ่ญๅฅใงใใใใใซใใใใใฎใใฎใงใใใๅบๅใฎๅนๆใซใฏใพใฃใใๅฝฑ้ฟใใพใใใฎใงใๅฎๅฟใใฆใใ ใใใ`customerId` ใๆธกใใชใๅ ดๅใฏใใฆใผใถใผใใ `Wrtn` ใซใขใฏใปในใงใใๅบๅใขใซใฆใณใใ 1 ใคใใใชใๅ ดๅใซใฎใฟ่ชๅ็ใซ้ธๆใใใพใใ้ขๆฐใๅผใณๅบใๅใซใฆใผใถใผใซ `customerId` ใๅฐใญใๅฟ
่ฆใใใใใใ`customerId` ใ็ขบ่ชใงใใใณใใฏใฟใๆๆกใใๅฟ
่ฆใใใใพใใๅฝๅใฏ้้กๅถ้ใฏใชใใฃใใใ็ทๆฅไบๆ
ใซๅใใฆ็พๅจใฏใญใฃใณใใผใณใใจใซ10ไธใฆใฉใณใซๅถ้ใใใฆใใใ.",
+ "description": "Google ้กงๅฎขใขใซใฆใณใใฎๅบๅใญใฃใณใใผใณใไฝๆใใพใใใญใฃใณใใผใณ (= ใญใฃใณใใผใณ) ใไฝๆใใพใใใญใฃใณใใผใณใฏ Google ๅบๅใงใขใซใฆใณใใฎไธไฝใซใใใใญใฃใณใใผใณใๅบๅใฐใซใผใใๅบๅใงๆงๆใใใใใชใผๆง้ ใฎๆไธไฝใซใใใพใใใญใฃใณใใผใณใฏๅบๅใฐใซใผใใใฐใซใผใๅใใ่ฆชใชใใธใงใฏใใงใๅบๅใฎๆ้ใไบ็ฎใ็ฎ็ใใใฃใใซใชใฉใๆ
ๅฝใใพใใใญใฃใณใใผใณๅใๆๅฎใใชใใจใใฉใณใใ ใชๅๅใๅฒใๅฝใฆใใใพใใใใฎๅ ดๅใ่ญๅฅใๅฐ้ฃใซใชใๅฏ่ฝๆงใใใใพใใใใใใฃใฆใๅใญใฃใณใใผใณใซใฏ็ฎ็ใซๅฟใใฆ็ฐใชใๅๅใไปใใฆๅบๅฅใงใใใใใซใใใใจใใๅงใใใพใใใญใฃใณใใผใณใฎๅๅใฏใใฆใผใถใผใ็ฐกๅใซ่ญๅฅใงใใใใใซใใใใใฎใใฎใงใใใๅบๅใฎๅนๆใซใฏใพใฃใใๅฝฑ้ฟใใพใใใฎใงใๅฎๅฟใใฆใใ ใใใ`customerId` ใๆธกใใชใๅ ดๅใฏใใฆใผใถใผใใ `Wrtn` ใซใขใฏใปในใงใใๅบๅใขใซใฆใณใใ 1 ใคใใใชใๅ ดๅใซใฎใฟ่ชๅ็ใซ้ธๆใใใพใใ้ขๆฐใๅผใณๅบใๅใซใฆใผใถใผใซ `customerId` ใๅฐใญใๅฟ
่ฆใใใใใใ`customerId` ใ็ขบ่ชใงใใใณใใฏใฟใๆๆกใใๅฟ
่ฆใใใใพใใๅฝๅใฏ้้กๅถ้ใฏใชใใฃใใใ็ทๆฅไบๆ
ใซๅใใฆ็พๅจใฏใญใฃใณใใผใณใใจใซ10ไธใฆใฉใณใซๅถ้ใใใฆใใใ.",
"tags": [
"Google Ads"
],
@@ -8514,7 +8514,7 @@
"/connector/jira/get-issue-statuses": {
"post": {
"summary": "ๅ้กใฎในใใผใฟในใ็ขบ่ชใใ",
- "description": "ๅ้กใฎๆค็ดขใซ้ขใใๅ้กใฎในใใผใฟในใ่ฆใคใใ",
+ "description": "ๅ้กใๆค็ดขใใใใใฎๅ้กในใใผใฟในใ่ฆใคใใ",
"tags": [
"Jira"
],
@@ -9213,7 +9213,7 @@
"/connector/github/repos/get-contents/bulk": {
"post": {
"summary": "ใชใใธใใชใใกใคใซใฎๆค็ดข(ไธๆฌ)",
- "description": "ใชใใธใใชใฎใใกใคใซใๆค็ดขใใ(ไธๆฌ) ็
งไผใใใใใกใคใซใใใฉใซใใฎๅ ดๅใฏใๅ
้จใฎใใกใคใซใ้
ๅใงๆไพใใใใกใคใซใฎๅ ดๅใฏใใใกใคใซใฎใจใณใณใผใๆนๅผใจใใกใคใซๆฌไฝใฎๅ
ๅฎนใๅใๅใใใพใใ githubใชใใธใใชใซใฏ็กๆฐใฎใใกใคใซใใใฉใซใใๅญๅจใใๅฏ่ฝๆงใใใใใใใฌใผใๅถ้ใ่ถ
ใใใใกใคใซใๅคใๅญๅจใใๅฏ่ฝๆงใใใใพใใ ใใฎๅ ดๅใฏใๅฏพๅฟใใใณใใฏใฟใไฝฟ็จใใฆใใฉใซใใ1ใคใใค้ ็ชใซ่ฆใคใใใใจใงใใใฎๅ้กใ่งฃๆฑบใใฆใฟใฆใใ ใใใ ่คๆฐใฎใใกใคใซใในใๆธกใใจใ่คๆฐใฎใใกใคใซใๅๆใซ่กจ็คบใงใใพใใ ใใกใคใซๆฐใซๅถ้ใฏใใใพใใใ ็นๅฎใฎใใฉใณใไธใฎใใกใคใซใ่กจ็คบใใใฎใซ้ฉใใฆใใพใใใใณใผใใฌใใฅใผใPRใฎ่ฉณ็ดฐใ่กจ็คบใใ็ฎ็ใฎๅ ดๅใฏใๅฅใฎใณใใฏใฟใไฝฟ็จใใใใจใใๅงใใใพใใ PRใงๅคๆดใใใใใกใคใซใฎไธ่ฆงใ่กจ็คบใใใใๅคๆดๅ
ๅฎนใ็ขบ่ชใใใใใใณใใฏใฟใใใใพใใ.",
+ "description": "ใชใใธใใชใฎใใกใคใซใๆค็ดขใใ(ไธๆฌ) ็
งไผใใใใใกใคใซใใใฉใซใใฎๅ ดๅใฏใๅ
้จใฎใใกใคใซใ้
ๅใงๆไพใใใใกใคใซใฎๅ ดๅใฏใใใกใคใซใฎใจใณใณใผใๆนๅผใจใใกใคใซๆฌไฝใฎๅ
ๅฎนใๅใๅใใใพใใgithubใชใใธใใชใซใฏ็กๆฐใฎใใกใคใซใใใฉใซใใๅญๅจใใๅฏ่ฝๆงใใใใใใใฌใผใๅถ้ใ่ถ
ใใใใกใคใซใๅคใๅญๅจใใๅฏ่ฝๆงใใใใพใใใใฎๅ ดๅใๅฏพๅฟใใใณใใฏใฟใไฝฟ็จใใฆใใฉใซใใ1ใคใใค้ ็ชใซ่ฆใคใใใใจใงใใใฎๅ้กใ่งฃๆฑบใใฆใฟใฆใใ ใใใ่คๆฐใฎใใกใคใซใในใๆธกใใฆใ่คๆฐใฎใใกใคใซใๅๆใซ่กจ็คบใงใใพใใใใกใคใซๆฐใซๅถ้ใฏใใใพใใใ็นๅฎใฎใใฉใณใไธใฎใใกใคใซใ่กจ็คบใใใฎใซ้ฉใใฆใใพใใใใณใผใใฌใใฅใผใPRใฎ่ฉณ็ดฐใ่กจ็คบใใ็ฎ็ใฎๅ ดๅใฏใๅฅใฎใณใใฏใฟใไฝฟ็จใใใใจใใๅงใใใพใใPRใงๅคๆดใใใใใกใคใซใฎไธ่ฆงใ่กจ็คบใใใใๅคๆดๅ
ๅฎนใ็ขบ่ชใใใใใใณใใฏใฟใใใใพใใ.",
"tags": [
"Github"
],
@@ -10443,7 +10443,7 @@
},
"responses": {
"201": {
- "description": "ๆๅฎใใใใณใใใใๅซใใใฉใณใๅใฎ้
ๅใ่งฃๆฑบใใใใญใใน.",
+ "description": "ๆๅฎใใใใณใใใใๅซใใใฉใณใๅใฎ้
ๅใซ่งฃๆฑบใใใใใญใใน.",
"content": {
"application/json": {
"schema": {
@@ -14569,7 +14569,7 @@
"hour"
],
"title": "ใคใใณใใๅๅพใใๆ็ตๆฅไปใซ้ขใใๆ
ๅ ฑ",
- "description": "ใใฎๆฅไปไปฅ้ใฎใคใใณใใฏๅๅพใใใพใใใๆฅไปใจๆๅปใฏใในใฆUTCใชใฎใงใไฝฟ็จใใๅใซๆฅไปใจๆๅปใUTCใซๅคๆใใฆใใ ใใใ."
+ "description": "ใใฎๆฅไปไปฅ้ใฎใคใใณใใฏๅๅพใใใพใใใๆฅไปใจๆๅปใฏใในใฆ UTC ใง่กจ็คบใใใใใใไฝฟ็จใใๅใซๆฅไปใจๆๅปใ UTC ใซๅคๆใใฆใใๅฟ
่ฆใใใใพใใ."
},
"time_min": {
"type": "object",
@@ -14718,7 +14718,7 @@
"hour"
],
"title": "ใคใใณใ้ๅงๆฅ",
- "description": "ไฝๆใใใคใใณใใฎ้ๅงๆฅใๆฅไป/ๆๅปใฏใในใฆ UTC ใชใฎใงใไฝฟ็จใใๅใซๆฅไป/ๆๅปใ UTC ใซๅคๆใใฆใใๅฟ
่ฆใใใใพใใ."
+ "description": "ไฝๆใใใคใใณใใฎ้ๅงๆฅใๆฅไป/ๆๅปใฏใในใฆ UTC ใง่กจใใใพใใฎใงใไฝฟ็จใใๅใซๆฅไป/ๆๅปใ UTC ใซๅคๆใใฆใใ ใใใ."
},
"end": {
"type": "object",
@@ -15431,7 +15431,7 @@
},
"copyRequiresWriterPermission": {
"type": "boolean",
- "title": "ใณใใผใซใฏWriterPermissionใๅฟ
่ฆ"
+ "title": "ใณใใผใซใฏๆธใ่พผใฟๆจฉ้ใๅฟ
่ฆ"
},
"spaces": {
"type": "array",
@@ -16063,7 +16063,7 @@
"type": "string"
},
"title": "ใใฃใซใฟใชใณใฐใใใฉใใซใฎใชในใ",
- "description": "ๆๅฎใใใใฉใใซ ID ใซใในใฆไธ่ดใใใฉใใซใๆใคใกใผใซใฎใฟใ่ฟใใฉใใซใฎใชในใ."
+ "description": "ๆๅฎใใใใฉใใซIDใซไธ่ดใใใฉใใซใๆใคใกใผใซใฎใฟใ่ฟใใฉใใซใฎใชในใ."
},
"secretKey": {
"type": "string",
@@ -17476,7 +17476,7 @@
"type": "string",
"format": "url",
"title": "ไผ่ญฐใฎไธปๅฌ่
ใจใใฆๅๅ ใงใใURL",
- "description": "ใใฎURLใฏใใผใใฃใณใฐไธปๅฌ่
ใฎใฟใไฝฟ็จใใไปใฎๅๅ ่
ใจๅ
ฑๆใใชใใงใใ ใใใใใฎURLใ็ฅใฃใฆใใไบบใฏ่ชฐใงใใไธปๅฌ่
ๆจฉ้ใงZoomใฏใฉใคใขใณใใซใญใฐใคใณใงใใพใใ."
+ "description": "ใใฎURLใฏใใผใใฃใณใฐไธปๅฌ่
ใฎใฟใไฝฟ็จใใไปใฎๅๅ ่
ใจๅ
ฑๆใใชใใงใใ ใใใใใฎURLใ็ฅใฃใฆใใไบบใฏ่ชฐใงใไธปๅฌ่
ๆจฉ้ใงZoomใฏใฉใคใขใณใใซใญใฐใคใณใงใใพใใ."
},
"timezone": {
"type": "string",
@@ -18738,7 +18738,7 @@
"type": "string"
}
],
- "title": "้
้ในใใผใฟในใณใผใ"
+ "title": "้
้็ถๆณใณใผใ"
},
"kind": {
"oneOf": [
@@ -19653,7 +19653,7 @@
},
"minItems": 2,
"maxItems": 3,
- "title": "ใชในใใซ่กจ็คบใใใใณใณใใณใใฎใชในใ"
+ "title": "ใชในใใซ่กจ็คบใใใใณใณใใณใใฎไธ่ฆง"
},
"buttons": {
"type": "array",
@@ -21147,7 +21147,7 @@
},
"road_address_name": {
"type": "string",
- "title": "ๅฎๅ
จใช้่ทฏๅไฝๆ"
+ "title": "้่ทฏๅไฝๆ"
},
"x": {
"type": "string",
@@ -23199,7 +23199,7 @@
},
"is_culture_benefit": {
"type": "boolean",
- "title": "ๆๅใใใฉใผใใณในๆๅพๆง้ค"
+ "title": "ๆๅๅ
ฌๆผๆๅพๆง้ค"
},
"order_made": {
"type": "boolean",
@@ -23232,7 +23232,7 @@
},
"member_maximum_purchase_quantity": {
"type": "integer",
- "title": "ไผๅกใใจใฎ่ณผๅ
ฅๆๅคงๆฐ้"
+ "title": "ไผๅกใใจใฎ่ณผๅ
ฅๅฏ่ฝๆฐ้"
},
"optional_limit_type": {
"oneOf": [
@@ -23319,7 +23319,7 @@
},
"secret": {
"type": "string",
- "title": "APIใทใผใฏใฌใใใญใผใใใฏใImwebใฎ่จญๅฎใง็ขบ่ชใงใใพใใ."
+ "title": "APIใทใผใฏใฌใใใญใผใฏใ`Imweb`ใฎ่จญๅฎใง็ขบ่ชใงใใพใใ."
}
},
"required": [
@@ -23365,7 +23365,7 @@
},
"secret": {
"type": "string",
- "title": "APIใทใผใฏใฌใใใญใผใใใฏใImwebใฎ่จญๅฎใง็ขบ่ชใงใใพใใ."
+ "title": "APIใทใผใฏใฌใใใญใผใฏใ`Imweb`ใฎ่จญๅฎใง็ขบ่ชใงใใพใใ."
}
},
"required": [
@@ -24304,7 +24304,7 @@
},
"enforceSe": {
"type": "string",
- "title": "ๅญๅนๆฝ่กๅ้ก"
+ "title": "ๅญๅนๆฝ่กๅบๅ"
},
"operDay": {
"type": "string",
@@ -25665,7 +25665,7 @@
"ny": {
"type": "number",
"maximum": 180,
- "title": "็ทฏๅบฆใพใใฏyไฝ็ฝฎ",
+ "title": "็ทฏๅบฆใพใใฏy_ไฝ็ฝฎ",
"description": "ใใฎใชใใธใงใฏใใฎ type ใใญใใใฃใ 'latitude_and_longitude' ใฎๅ ดๅใใใฎๅคใฏ็ทฏๅบฆใๆๅณใใพใใใใใงใชใๅ ดๅใฏใ้ๅฝใฎใฐใชใใๅบงๆจใฎ y ไฝ็ฝฎใฎๅคใไฝฟ็จใใพใใ."
}
},
@@ -28870,8 +28870,8 @@
"display",
"items"
],
- "title": "ใใคใใผใซใใงๆค็ดข็ตๆใใผใฟ",
- "description": "ใใคใใผใซใใงๆค็ดข็ตๆใใผใฟ."
+ "title": "Naver Cafeๆค็ดข็ตๆใใผใฟ",
+ "description": "Naver Cafeๆค็ดข็ตๆใใผใฟ."
}
},
"required": [
@@ -29018,7 +29018,7 @@
"title": {
"type": "string",
"title": "ๆ็จฟใฟใคใใซ",
- "description": "Naverใใญใฐ่จไบใฎใฟใคใใซ."
+ "description": "Naverใใญใฐๆ็จฟใฎใฟใคใใซ."
},
"link": {
"type": "string",
@@ -31528,7 +31528,7 @@
"jmesPath": "[].{value:pageId, label:title}"
},
"title": "id",
- "description": "ใใผใธ ๆจฉ้ id ใใญใใฏใ่ฟฝๅ ใใใใผใธใ็คบใใพใใใใฎใใผใธใฎไธ้จใซใใใใง่ฆๆฑใใใใชใใธใงใฏใใซไธ่ดใใใใญใใฏใ่ฟฝๅ ใใใพใใ."
+ "description": "ใใผใธ ๆจฉ้ id ใใญใใฏใ่ฟฝๅ ใใใใผใธใ็คบใใพใใใใฎใใผใธใฎไธ้จใซใ่ฆๆฑใใใใชใใธใงใฏใใซไธ่ดใใใใญใใฏใ่ฟฝๅ ใใใพใใ."
},
"title": {
"type": "string",
@@ -33849,7 +33849,7 @@
},
{
"const": "23",
- "title": "ใคใณใฟใผใใใใใบใในใใใซ"
+ "title": "ใคใณใฟใผใใใ ใใธใใน ใใใซ"
},
{
"const": "24",
@@ -33878,7 +33878,7 @@
},
{
"const": "4",
- "title": "4ๆ"
+ "title": "4ๆ้ๅ"
},
{
"const": "5",
@@ -34266,7 +34266,7 @@
"type": "string",
"format": "date",
"title": "ๅบ็บๆฅ",
- "description": "ๅบ็บๆฅใๅ
ฅๅใใฆใใ ใใใไปๆฅใฎๆฅไปใใๅพใฎๆฅไปใๅ
ฅๅใใฆใใ ใใ."
+ "description": "ๅบ็บๆฅใๅ
ฅๅใใฆใใ ใใใๆฌๆฅไปฅ้ใฎๆฅไปใๅ
ฅๅใใฆใใ ใใ."
},
"return_date": {
"type": "string",
@@ -35135,7 +35135,7 @@
}
],
"title": "ใใญใใฃใผใซ็ปๅ",
- "description": "ใใญใใฃใผใซ็ปๅใฏ็ป่ณชใใจใซ่คๆฐใใใพใใใใใใงใฏใฆใผใถใผใๆๅใซใขใใใญใผใใใ็ปๅใซๅบใฅใใฆๆไพใใพใใ."
+ "description": "ใใญใใฃใผใซ็ปๅใฏ็ป่ณชใใจใซ่คๆฐใใใพใใใใใใงใฏใฆใผใถใผใๆๅใซใขใใใญใผใใใ็ปๅใซๅบใฅใใฆๆไพใใพใ."
},
"display_name": {
"oneOf": [
@@ -35332,7 +35332,7 @@
},
"ts_date": {
"type": "string",
- "title": "`ts`ใฎๆฅไปๅฝขๅผใใใฏใ'ts'ใงๅบๅใใใจใง็พๅจใฎๆๅปๅคใ่ช่ญใใใใใใใใใซISOๆๅญๅใซๅคๆดใใใๅคใงใใ."
+ "title": "`ts`ใฎๆฅไปๅฝขๅผใใใฏใ็พๅจใฎๆๅปๅคใ 'ts' ใงๅบๅใฃใฆ่ช่ญใใใใใใใใใซ ISO ๆๅญๅใซๅคๆดใใใๅคใงใใ."
}
},
"required": [
@@ -35552,7 +35552,7 @@
},
"ts_date": {
"type": "string",
- "title": "`ts`ใฎๆฅไปๅฝขๅผใใใฏใ'ts'ใงๅบๅใใใจใง็พๅจใฎๆๅปๅคใ่ช่ญใใใใใใใใใซISOๆๅญๅใซๅคๆดใใใๅคใงใใ."
+ "title": "`ts`ใฎๆฅไปๅฝขๅผใใใฏใ็พๅจใฎๆๅปๅคใ 'ts' ใงๅบๅใฃใฆ่ช่ญใใใใใใใใใซ ISO ๆๅญๅใซๅคๆดใใใๅคใงใใ."
},
"links": {
"type": "array",
@@ -35744,7 +35744,7 @@
},
"ts_date": {
"type": "string",
- "title": "`ts`ใฎๆฅไปๅฝขๅผใใใฏใ'ts'ใงๅบๅใใใจใง็พๅจใฎๆๅปๅคใ่ช่ญใใใใใใใใใซISOๆๅญๅใซๅคๆดใใใๅคใงใใ."
+ "title": "`ts`ใฎๆฅไปๅฝขๅผใใใฏใ็พๅจใฎๆๅปๅคใ 'ts' ใงๅบๅใฃใฆ่ช่ญใใใใใใใใใซ ISO ๆๅญๅใซๅคๆดใใใๅคใงใใ."
}
},
"required": [
@@ -36313,7 +36313,7 @@
},
"isLast": {
"type": "boolean",
- "title": "ๅคฉๆฐใฏๆๅพใฎใใผใธใงใ"
+ "title": "ใฆใงใถใผใฏๆๅพใฎใใผใธใงใ"
},
"total": {
"type": "integer",
@@ -39140,7 +39140,7 @@
},
"isLast": {
"type": "boolean",
- "title": "ๅคฉๆฐใฏๆๅพใฎใใผใธใงใ"
+ "title": "ใฆใงใถใผใฏๆๅพใฎใใผใธใงใ"
},
"total": {
"type": "integer",
@@ -39378,7 +39378,7 @@
},
"isLast": {
"type": "boolean",
- "title": "ๅคฉๆฐใฏๆๅพใฎใใผใธใงใ"
+ "title": "ใฆใงใถใผใฏๆๅพใฎใใผใธใงใ"
},
"total": {
"type": "integer",
@@ -39515,7 +39515,7 @@
},
"isLast": {
"type": "boolean",
- "title": "ๅคฉๆฐใฏๆๅพใฎใใผใธใงใ"
+ "title": "ใฆใงใถใผใฏๆๅพใฎใใผใธใงใ"
},
"total": {
"type": "integer",
@@ -40360,7 +40360,7 @@
},
"comment": {
"$ref": "#/components/schemas/IGithub.Comment",
- "title": "ใณใกใณใ ใณใกใณใใฎใคใใณใใฎๅ ดๅใฏใใณใกใณใๆ
ๅ ฑใๅซใใพใ."
+ "title": "ใณใกใณใ ใณใกใณใใฎใคใใณใใฎๅ ดๅใฏใใณใกใณใๆ
ๅ ฑใๅซใใ."
}
}
},
@@ -40885,7 +40885,7 @@
},
"has_projects": {
"type": "boolean",
- "title": "ใใญใธใงใฏใใใใ"
+ "title": "ใใญใธใงใฏใใใ"
},
"has_wiki": {
"type": "boolean",
@@ -40897,7 +40897,7 @@
},
"has_downloads": {
"type": "boolean",
- "title": "ใใฆใณใญใผใใใ"
+ "title": "ใใฆใณใญใผใๆฐ"
},
"archived": {
"type": "boolean",
@@ -41595,7 +41595,7 @@
},
"has_projects": {
"type": "boolean",
- "title": "ใใญใธใงใฏใใใใ"
+ "title": "ใใญใธใงใฏใใใ"
},
"has_wiki": {
"type": "boolean",
@@ -41607,7 +41607,7 @@
},
"has_downloads": {
"type": "boolean",
- "title": "ใใฆใณใญใผใใใ"
+ "title": "ใใฆใณใญใผใๆฐ"
},
"archived": {
"type": "boolean",
@@ -45268,7 +45268,7 @@
"title": "่จฑๅฏ"
}
},
- "description": "T ๅ
ใฎใในใฆใฎใใญใใใฃใใชใใทใงใณใซใใ"
+ "description": "T ใฎใในใฆใฎใใญใใใฃใใชใใทใงใณใซใใ"
},
"IGithub.IFetchRepositoryPullRequestOutput": {
"type": "object",
@@ -46525,7 +46525,7 @@
},
"has_projects": {
"type": "boolean",
- "title": "ใใญใธใงใฏใใใใ"
+ "title": "ใใญใธใงใฏใใใ"
},
"has_wiki": {
"type": "boolean",
@@ -46537,7 +46537,7 @@
},
"has_downloads": {
"type": "boolean",
- "title": "ใใฆใณใญใผใใใ"
+ "title": "ใใฆใณใญใผใๆฐ"
},
"archived": {
"type": "boolean",
@@ -49214,7 +49214,7 @@
},
{
"const": 1,
- "title": "DM ใใฃใณใใซ"
+ "title": "DM ใใฃใใ"
}
],
"title": "ใฆใ",
@@ -49277,7 +49277,7 @@
"properties": {
"name": {
"type": "string",
- "title": "ๆญฃใใใใงใผใฏใฎ็ตต",
+ "title": "ๆญฃใใใใงใณใคใซ",
"description": "์์ ํ ์ฑ๋ ์ด๋ฆ์ ์
๋ ฅํด์ฃผ์ธ์."
},
"channelId": {
@@ -49427,7 +49427,7 @@
},
{
"const": 1,
- "title": "DM ใใฃใณใใซ"
+ "title": "DM ใใฃใใ"
}
]
},
@@ -49774,7 +49774,7 @@
"type": "boolean"
}
},
- "description": "T ๅ
ใฎใในใฆใฎใใญใใใฃใใชใใทใงใณใซใใ"
+ "description": "T ใฎใในใฆใฎใใญใใใฃใใชใใทใงใณใซใใ"
},
"IDiscord.IGetPinnedMessagesRequest": {
"type": "object",
@@ -51393,7 +51393,7 @@
"reschedule_url": {
"type": "string",
"format": "iri",
- "title": "reschedule_url ๆๅพ
่
ใฎใคใใณใใๅในใฑใธใฅใผใซใใใใใฎใชใณใฏ"
+ "title": "reschedule_url ๆๅพ
่
ใฎใคใใณใใฎในใฑใธใฅใผใซๅคๆดใธใฎใชใณใฏ"
},
"routing_form_submission": {
"oneOf": [
@@ -54377,7 +54377,7 @@
"Competitors": {
"$ref": "#/components/schemas/ISimilarweb.Competitors",
"title": "็ซถๅไป็คพ",
- "description": "็ซถๅไป็คพใฎๆ
ๅ ฑ"
+ "description": "็ซถๅไป็คพๆ
ๅ ฑ"
},
"Notification": {
"$ref": "#/components/schemas/ISimilarweb.Notification",
@@ -54618,7 +54618,7 @@
"TopSimilarityCompetitors"
],
"title": "็ซถๅไป็คพ",
- "description": "็ซถๅไป็คพใฎๆ
ๅ ฑ"
+ "description": "็ซถๅไป็คพๆ
ๅ ฑ"
},
"ISimilarweb.Notification": {
"type": "object",
diff --git a/assets/output/connector.swagger.ko.json b/assets/output/connector.swagger.ko.json
index 87542a5..9e8f452 100644
--- a/assets/output/connector.swagger.ko.json
+++ b/assets/output/connector.swagger.ko.json
@@ -600,7 +600,7 @@
},
"/connector/excel/rows/upload": {
"post": {
- "summary": "Excel์ ์์ฑํ๊ณ Excel ํ์ผ์ ์
๋ก๋ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํฉ๋๋ค.",
+ "summary": "Excel์ ๋ง๋ค๊ณ Excel ํ์ผ์ ์
๋ก๋ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํฉ๋๋ค.",
"description": "Excel ํ์ผ์ ์
๋ก๋ํ์ฌ ํ์ผ์ ๋ฐ์ดํฐ ์ถ๊ฐ Excel์ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ ๋ ์์ง ์กด์ฌํ์ง ์๋ ์ํธ์ธ ๊ฒฝ์ฐ ์ํธ ์์ฑ์ด ์ฐ์ ํฉ๋๋ค. ๋ฐ๋ผ์ ์ด ๊ธฐ๋ฅ์ ์ํธ ์์ฑ์๋ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ํธ๋ง ๋ง๋ค๊ณ ๋ฐ์ดํฐ๊ฐ ์๋ ๋น ํ์ผ์ ๋ง๋ค๋ ค๋ฉด ๋ฐ์ดํฐ๊ฐ ์๋ ์ํธ ์ด๋ฆ๋ง ์ง์ ํ๋ฉด ๋ฉ๋๋ค. ์ด๋ฏธ ์กด์ฌํ๋ ์ํธ์ ํ์ ์ถ๊ฐํ ๋๋ ๊ฐ์ฅ ์๋ซ์ค์ ์ถ๊ฐํด์ผ ํ๋ฏ๋ก ์ถ๊ฐํ๊ธฐ ์ ์ ๋ฐ์ดํฐ๋ฅผ ํ์ธํ๋ ๊ฒ์ด ์ข์ต๋๋ค. fileUrl์ ์ ๊ณตํ๋ฉด ์์
ํ ์์ ํ ์ ์์ต๋๋ค. ์์ ํ ํ์ผ์ด ์๋ก์ด ๋งํฌ๋ก ๋ฐ๊ธ๋ฉ๋๋ค. ์ฌ์ฉ์๊ฐ ๋๋๊ทธ ์ค ๋๋กญ์ผ๋ก ํ์ผ์ ์
๋ก๋ํ ์ ์๋๋ก ํด์ฃผ๋ ์ปค๋ฅํฐ์
๋๋ค..",
"tags": [
"Excel"
@@ -3958,7 +3958,7 @@
},
"/connector/open-data/getRTMSDataSvcOffiRent": {
"post": {
- "summary": "์คํผ์คํ
์๋ ๋ฐ ๋ ํธ ์ ๋ณด ๊ฒ์",
+ "summary": "์คํผ์คํ
์๋ ๋ฐ ์๋ ์ ๋ณด ๊ฒ์",
"description": "[๊ตญํ ๊ตํต๋ถ] ์คํผ์คํ
์๋์ฐจ ์ ๋ณด ๊ฒ์ ์ด ์ปค๋ฅํธ๋ ๊ตญ๋ด ๊ณต๊ณต๋ฐ์ดํฐ ํฌํธ์์ ์ป์ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ์ฌ๊ธฐ์ ํน์ ๊ธฐ๊ด์ ๋ํด ์ด์ผ๊ธฐํ๋ฉด ๊ตญ๋ด ๊ธฐ๊ด์ด๋ฉฐ, ๋ฐ์ดํฐ๋ ํต๊ณ๊ฐ ๊ฐ๋ฆฌํค๋ ์ ๋ณด๋ ์ถ๋ก ๊ฐ๋ฅํ ์ฌ์ค๋ ๊ตญ๋ด์ ๊ตญํ๋ ์ ์์ต๋๋ค. ๋จผ์ ์, ๊ตฐ, ๊ตฌ ์ฝ๋๋ฅผ ๊ฒ์ํด์ผ ํฉ๋๋ค. (POST /connector/open-data/getStandardRegionCodeList connector) ๊ตฌ ์ฝ๋๋ฅผ ๊ฒ์ํ๋ ์ปค๋ฅํฐ๊ฐ ์ด๋ฏธ ์์ผ๋ฏ๋ก ์์ ์ปค๋ฅํฐ๋ฅผ ํธ์ถํฉ๋๋ค. ์ด๋ ๊ตญ๋ด ๊ณต๊ณต๋ฐ์ดํฐ์ด๋ฏ๋ก ๋๋ถ๋ถ ๊ฒ์์ ํ๊ตญ์ด๋ก ํด์ผ ํ ์ ์์ต๋๋ค. ์ด ์ ์ ์ ์ํ์ธ์..",
"tags": [
"Open Data"
@@ -4174,7 +4174,7 @@
"/connector/open-data/getStockPriceInfo": {
"post": {
"summary": "์๊ฐ์ด์ก ๋ฐ ์ฃผ์ ์ ๋ณด ๊ฒ์",
- "description": "[๊ธ์ต์์ํ] ์๊ฐ์ด์ก ๋ฐ ์ฃผ์์ ๋ณด ๊ฒ์ ์ด ์ปค๋ฅํธ๋ ๊ตญ๋ด ๊ณต๊ณต๋ฐ์ดํฐ ํฌํธ์์ ์ป์ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ์ฌ๊ธฐ์ ํน์ ๊ธฐ๊ด์ ๋ํด ์ด์ผ๊ธฐํ๋ฉด ๊ตญ๋ด ๊ธฐ๊ด์ด๋ฉฐ, ๋ฐ์ดํฐ๋ ํต๊ณ๊ฐ ๊ฐ๋ฆฌํค๋ ์ ๋ณด๋ ์ถ๋ก ๊ฐ๋ฅํ ์ฌ์ค๋ ๊ตญ๋ด์ ๊ตญํ๋ ์ ์์ต๋๋ค. ์ด๋ ๊ตญ๋ด ๊ณต๊ณต๋ฐ์ดํฐ์ด๋ฏ๋ก ๋๋ถ๋ถ ๊ฒ์์ ํ๊ตญ์ด๋ก ํด์ผ ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด "์ผ์ฑ์ ์". ๋ํ ์ด๋ ์ฃผ์์์ฅ ๋ง๊ฐ์ผ์ ๊ธฐ์ค์ผ๋ก ํ๊ธฐ ๋๋ฌธ์ ์ค๋ ๋ ์ง๋ก๋ถํฐ ์ฝ 2๊ฐ์ ์ (9์ผ ์ )๋ถํฐ ์ด์ ๊น์ง๋ง ์กฐํํ ์ ์์ต๋๋ค..",
+ "description": "[๊ธ์ต์์ํ] ์๊ฐ์ด์ก ๋ฐ ์ฃผ์์ ๋ณด ๊ฒ์ ์ด ์ปค๋ฅํธ๋ ๊ตญ๋ด ๊ณต๊ณต๋ฐ์ดํฐ ํฌํธ์์ ์ป์ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ์ฌ๊ธฐ์ ํน์ ๊ธฐ๊ด์ ๋ํด ์ด์ผ๊ธฐํ๋ฉด ๊ตญ๋ด ๊ธฐ๊ด์ด๋ฉฐ, ๋ฐ์ดํฐ๋ ํต๊ณ๊ฐ ๊ฐ๋ฆฌํค๋ ์ ๋ณด๋ ์ถ๋ก ๊ฐ๋ฅํ ์ฌ์ค๋ ๊ตญ๋ด๋ก ์ ํ๋ ์ ์์ต๋๋ค. ์ด๋ ๊ตญ๋ด ๊ณต๊ณต๋ฐ์ดํฐ์ด๋ฏ๋ก ๋๋ถ๋ถ ๊ฒ์์ ํ๊ตญ์ด๋ก ํด์ผ ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด "์ผ์ฑ์ ์". ๋ํ ์ด๋ ์ฃผ์์์ฅ ๋ง๊ฐ์ผ์ ๊ธฐ์ค์ผ๋ก ํ๊ธฐ ๋๋ฌธ์ ์ค๋ ๋ ์ง๋ก๋ถํฐ ์ฝ 2๊ฐ์ ์ (9์ผ ์ )๋ถํฐ ์ด์ ๊น์ง๋ง ์กฐํํ ์ ์์ต๋๋ค..",
"tags": [
"Open Data"
],
@@ -4261,7 +4261,7 @@
"/connector/open-data/getCopyRight": {
"post": {
"summary": "[์ ์๊ถ๋ฑ๋ก์ ๋ณด์๋น์ค(์ ๊ท)]",
- "description": "[ํ๊ตญ์ ์๊ถ์์ํ] ์ ์๊ถ ์ ๋ณด ๊ฒ์ ๋ณธ ์ปค๋ฅํธ๋ ๊ตญ๋ด ๊ณต๊ณต๋ฐ์ดํฐํฌํธ์์ ์ป์ ์๋ฃ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ์ฌ๊ธฐ์ ํน์ ๊ธฐ๊ด์ ์ด์ผ๊ธฐํ๋ค๋ฉด ๊ทธ๊ฒ์ ํ๊ตญ์ ๊ธฐ๊ด์ด๊ณ , ๋ฐ์ดํฐ๋ ํต๊ณ๊ฐ ๊ฐ๋ฆฌํค๋ ์ ๋ณด๋ ์ถ๋ก ๊ฐ๋ฅํ ์ฌ์ค๋ ํ๊ตญ์ ๊ตญํ๋ ์ ์์ต๋๋ค. ํ๊ตญ์ ๊ณต๊ฐ ๋ฐ์ดํฐ์ด๊ธฐ ๋๋ฌธ์ ๋๋ถ๋ถ์ ๊ฒ์์ ํ๊ตญ์ด๋ก ์ด๋ฃจ์ด์ ธ์ผ ํ ์๋ ์์ต๋๋ค. ์ด ์ ์ ์ฃผ์ํ์๊ธฐ ๋ฐ๋๋๋ค. - ์ ํธ(๋ช
์นญ) : ์ ์๋ฌผ์ด ๋ช
์นญ์ ์๋ฏธํ๋ค๋ ๊ฒ, ์ฌ์ฉ์๊ฐ ํ ์ ์๊ธฐ ๋๋ฌธ์ ์ฝ๊ฒ ๋งํ๋ ๊ฒ์ด ์ข์ต๋๋ค..",
+ "description": "[ํ๊ตญ์ ์๊ถ์์ํ] ์ ์๊ถ ์ ๋ณด ๊ฒ์ ๋ณธ ์ปค๋ฅํธ๋ ๊ตญ๋ด ๊ณต๊ณต๋ฐ์ดํฐํฌํธ์์ ์ป์ ์๋ฃ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ์ฌ๊ธฐ์ ํน์ ๊ธฐ๊ด์ ์ด์ผ๊ธฐํ๋ค๋ฉด ๊ทธ๊ฒ์ ํ๊ตญ์ ๊ธฐ๊ด์ด๊ณ , ๋ฐ์ดํฐ๋ ํต๊ณ๊ฐ ๊ฐ๋ฆฌํค๋ ์ ๋ณด๋ ์ถ๋ก ๊ฐ๋ฅํ ์ฌ์ค๋ ํ๊ตญ์ ๊ตญํ๋ ์ ์์ต๋๋ค. ์ด๋ ํ๊ตญ์ ๊ณต๊ฐ ๋ฐ์ดํฐ์ด๊ธฐ ๋๋ฌธ์ ๋๋ถ๋ถ์ ๊ฒ์์ ํ๊ตญ์ด๋ก ์ด๋ฃจ์ด์ ธ์ผ ํ ์๋ ์์ต๋๋ค. ์ด ์ ์ ์ฃผ์ํ์๊ธฐ ๋ฐ๋๋๋ค. - ์ ํธ(๋ช
์นญ) : ์ ์๋ฌผ์ด ๋ช
์นญ์ ์๋ฏธํ๋ค๋ ๊ฒ, ์ฌ์ฉ์๊ฐ ํ ์ ์๊ธฐ ๋๋ฌธ์ ์ฝ๊ฒ ๋งํ๋ ๊ฒ์ด ์ข์ต๋๋ค..",
"tags": [
"Open Data"
],
@@ -4461,7 +4461,7 @@
"type": "string"
}
],
- "title": "์์ธ์ธํ์ค๊ฐ๊ฑฐ๋๊ธฐ์ค๊ธ๋ฆฌ"
+ "title": "์์ธ์ธํ์ค๊ฐ๊ฑฐ๋๊ธฐ์คํ์จ"
},
"cur_nm": {
"oneOf": [
@@ -10623,7 +10623,7 @@
},
"/connector/github/get-labels": {
"post": {
- "summary": "์ ์ฅ์์ ๋ํ ๋ผ๋ฒจ ๋ชฉ๋ก",
+ "summary": "์ ์ฅ์์ ๋ผ๋ฒจ ๋ชฉ๋ก",
"description": "์ ์ฅ์์ ๋ํ ๋ ์ด๋ธ ๋์ด ํด๋น ์ ์ฅ์์์ ์์ฑ๋๊ณ ์ฌ์ฉ๋ ์ด์ ๋ชฉ๋ก์ ๋ด
๋๋ค. ๊ฐ ์ด์์๋ ์ด ์ ์ฅ์์ ์ด๋ฏธ ๋ฑ๋ก๋ ๋ ์ด๋ธ๋ง ์์ต๋๋ค. ๋ฌผ๋ก ์ด์๋ฅผ ์์ฑํ ๋ ๋ฐ๋์ ์ฌ๊ธฐ์ ๋ ์ด๋ธ๋ง ์ฌ์ฉํด์ผ ํ๋ค๋ ๊ฒ์ ์๋์ง๋ง ์ฌ๊ธฐ์ ๋ ์ด๋ธ์ ์ฐธ์กฐํ์ฌ ํ ๋นํ๋ ๊ฒ์ด ์ข์ต๋๋ค..",
"tags": [
"Github"
@@ -11782,7 +11782,7 @@
}
},
"required": true,
- "description": "์ญ์ ํ ์์
๊ณต๊ฐ ID"
+ "description": "์ญ์ ํ ์์
๊ณต๊ฐ ID"
}
],
"requestBody": {
@@ -13256,8 +13256,8 @@
"items": {
"$ref": "#/components/schemas/IPermission"
},
- "title": "์ ๊ทผ ๊ฐ๋ฅํ๊ฒ ํ ์ด๋ฉ์ผ ๋ชฉ๋ก๊ณผ ๋ถ์ฌํ ์ ์๋ ๊ถํ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.",
- "description": "์ ๊ทผ ๊ฐ๋ฅํ๊ฒ ํ ์ด๋ฉ์ผ ๋ชฉ๋ก๊ณผ ๋ถ์ฌํ ์ ์๋ ๊ถํ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.."
+ "title": "๋ค์์ ์ ๊ทผ ๊ฐ๋ฅํ๊ฒ ํ ์ด๋ฉ์ผ ๋ชฉ๋ก๊ณผ ๋ถ์ฌํ ์ ์๋ ๊ถํ์
๋๋ค.",
+ "description": "๋ค์์ ์ ๊ทผ ๊ฐ๋ฅํ๊ฒ ํ ์ด๋ฉ์ผ ๋ชฉ๋ก๊ณผ ๋ถ์ฌํ ์ ์๋ ๊ถํ์
๋๋ค.."
},
"secretKey": {
"type": "string",
@@ -13342,7 +13342,7 @@
"data": {
"$ref": "#/components/schemas/IGoogleDocs",
"title": "Google ๋ฌธ์ ๋ฐ์ดํฐ",
- "description": "๋ด๊ฐ ์ฝ์ Google ๋ฌธ์์ ๋ฐ์ดํฐ์
๋๋ค.."
+ "description": "์ด๊ฑด ๋ด๊ฐ ์ฝ์ Google ๋ฌธ์์ ๋ฐ์ดํฐ์
๋๋ค.."
}
},
"required": [
@@ -14650,8 +14650,8 @@
"properties": {
"text": {
"type": "string",
- "title": "๋น ๋ฅธ ์ผ์ ์ด๋ฒคํธ๋ฅผ ๋ง๋๋ ํ
์คํธ์
๋๋ค.",
- "description": "๋น ๋ฅธ ์ผ์ ์ด๋ฒคํธ๋ฅผ ๋ง๋๋ ํ
์คํธ์
๋๋ค.."
+ "title": "๋น ๋ฅธ ์บ๋ฆฐ๋ ์ด๋ฒคํธ๋ฅผ ๋ง๋๋ ํ
์คํธ์
๋๋ค.",
+ "description": "๋น ๋ฅธ ์บ๋ฆฐ๋ ์ด๋ฒคํธ๋ฅผ ๋ง๋๋ ํ
์คํธ์
๋๋ค.."
},
"secretKey": {
"type": "string",
@@ -15503,7 +15503,7 @@
"lastViewedByMeDate": {
"type": "string",
"format": "date-time",
- "title": "lastViewedByMe๋ ์ง"
+ "title": "๋ด๊ฐ ๋ง์ง๋ง์ผ๋ก ๋ณธ ๋ ์ง"
},
"markedViewedByMeDate": {
"type": "string",
@@ -16663,7 +16663,7 @@
"depth": {
"type": "integer",
"title": "๋ฌธ์ ํธ๋ฆฌ๋ฅผ ์ผ๋ง๋ ๊น์ด ํ์ํด์ผ ํ๋์ง ๋ํ๋ด๋ ์์ ์ ์",
- "description": "๋ฌธ์ ํธ๋ฆฌ๋ฅผ ์ผ๋ง๋ ๊น์ด ํ์ํ ์ง๋ฅผ ๋ํ๋ด๋ ์์ ์ ์์
๋๋ค. ์๋ฅผ ๋ค์ด, ์ด ๊ฐ์ 1๋ก ์ค์ ํ๋ฉด ํ์ด์ง๋ง ๋ฐํ๋๊ณ , 2๋ก ์ค์ ํ๋ฉด ํ์ด์ง์ ๊ฐ ํ์ด์ง์ ๋ชจ๋ ์ต์์ ๊ฐ์ฒด๊ฐ ๋ฐํ๋ฉ๋๋ค. ์ด ๋งค๊ฐ๋ณ์๋ฅผ ์ค์ ํ์ง ์์ผ๋ฉด ๋ชจ๋ ๋
ธ๋๊ฐ ๋ฐํ๋ฉ๋๋ค.."
+ "description": "๋ฌธ์ ํธ๋ฆฌ๋ฅผ ์ผ๋ง๋ ๊น์ด ํ์ํ ๊ฒ์ธ์ง๋ฅผ ๋ํ๋ด๋ ์์ ์ ์์
๋๋ค. ์๋ฅผ ๋ค์ด, ์ด ๊ฐ์ 1๋ก ์ค์ ํ๋ฉด ํ์ด์ง๋ง ๋ฐํ๋๊ณ , 2๋ก ์ค์ ํ๋ฉด ํ์ด์ง์ ๊ฐ ํ์ด์ง์ ๋ชจ๋ ์ต์์ ๊ฐ์ฒด๊ฐ ๋ฐํ๋ฉ๋๋ค. ์ด ๋งค๊ฐ๋ณ์๊ฐ ์ค์ ๋์ง ์์ผ๋ฉด ๋ชจ๋ ๋
ธ๋๊ฐ ๋ฐํ๋ฉ๋๋ค.."
},
"geometry": {
"type": "string",
@@ -21778,7 +21778,7 @@
},
{
"const": 40,
- "title": "๋กํฐ๋ฆฌ์์ 11์๋ฐฉํฅ"
+ "title": "๋กํฐ๋ฆฌ์์ 11์ ๋ฐฉํฅ"
},
{
"const": 41,
@@ -21842,7 +21842,7 @@
},
{
"const": 74,
- "title": "ํ์ ๋ฐฉํฅ์์ ์ค๋ฅธ์ชฝ 5์ ์ชฝ์ผ๋ก"
+ "title": "ํ์ ์ผ๋ก ์ค๋ฅธ์ชฝ 5์ ๋ฐฉํฅ"
},
{
"const": 75,
@@ -21850,7 +21850,7 @@
},
{
"const": 76,
- "title": "ํ์ ๋ฐฉํฅ์์ 7์ ๋ฐฉํฅ"
+ "title": "ํ์ ๊ต์ฐจ๋ก์์ ์ผ์ชฝ 7์๋ฐฉํฅ"
},
{
"const": 77,
@@ -21866,7 +21866,7 @@
},
{
"const": 80,
- "title": "ํ์ ๊ต์ฐจ๋ก์์ ์ผ์ชฝ 11์ ๋ฐฉํฅ"
+ "title": "ํ์ ๊ต์ฐจ๋ก์์ ์ 11์ ๋ฐฉํฅ"
},
{
"const": 81,
@@ -22810,7 +22810,7 @@
},
"pre_sale_start_date": {
"type": "number",
- "title": "ํ๋งค์ฉ ํ์์คํฌํ"
+ "title": "ํ์์คํฌํ ํ๋งค"
},
"pre_sale_end_date": {
"type": "number",
@@ -22827,7 +22827,7 @@
},
"price_tax": {
"type": "boolean",
- "title": "์ธ๊ธ์ด ํฌํจ๋๋์ง ์๋์ง"
+ "title": "์ธ๊ธ์ด ํฌํจ๋๋์ง ์ฌ๋ถ"
},
"price_none": {
"type": "boolean",
@@ -23306,7 +23306,7 @@
}
],
"title": "์ ํ์ ํ๋งค ์ํ",
- "description": "์ํ์ ํ๋งค ํํฉ์ ๋ฐ๋ผ ๋ฌธ์๋ฅผ ์ํ์ค ๋ ๊ฐ์ ์ ๋ฌํด๋๋ฆด ์ ์์ต๋๋ค. 'ํ๋งค์ค', 'ํ์ ', 'ํ๋งค์ค์ง'๋ฅผ ์ ํํ์ค ์ ์์ต๋๋ค.."
+ "description": "์ํ์ ํ๋งค ํํฉ์ ๋ฐ๋ผ ๋ฌธ์๋ฅผ ์ํ์ค ๋ ๊ฐ์ ์ ๋ฌํด๋๋ฆด ์ ์์ต๋๋ค. '์ธ์ผ', 'ํ์ ', '๋ฏธํ๋งค'๋ฅผ ์ ํํ์ค ์ ์์ต๋๋ค.."
},
"category": {
"type": "string",
@@ -26607,7 +26607,7 @@
},
"currencyCode": {
"type": "string",
- "title": "ํํ ๋จ์, ํตํ ์ฝ๋",
+ "title": "ํํ ๋จ์, ํํ ์ฝ๋",
"description": "'USD', 'EUR', 'KRW' ๋ฑ์ ์๋ฏธํฉ๋๋ค.."
}
},
@@ -28189,7 +28189,7 @@
{
"const": "DISPLAY",
"title": "๋์คํ๋ ์ด ๊ด๊ณ ",
- "description": "๋์ ์ ๋ค๋ฆฌ๋ ๋ชจ์์ผ๋ก 3๋ฐฑ๋ง ์ฌ์ดํธ์ ์ฑ์์ ๊ณ ๊ฐ์๊ฒ ์๋ต",
+ "description": "๋์ ์ ๋ง๋ ๋ชจ์์ผ๋ก 3๋ฐฑ๋ง ์ฌ์ดํธ์ ์ฑ์์ ๊ณ ๊ฐ์๊ฒ ์๋ต",
"default": "SEARCH"
}
],
@@ -28375,7 +28375,7 @@
{
"const": "DISPLAY",
"title": "๋์คํ๋ ์ด ๊ด๊ณ ",
- "description": "๋์ ์ ๋ค๋ฆฌ๋ ๋ชจ์์ผ๋ก 3๋ฐฑ๋ง ์ฌ์ดํธ์ ์ฑ์์ ๊ณ ๊ฐ์๊ฒ ์๋ต",
+ "description": "๋์ ์ ๋ง๋ ๋ชจ์์ผ๋ก 3๋ฐฑ๋ง ์ฌ์ดํธ์ ์ฑ์์ ๊ณ ๊ฐ์๊ฒ ์๋ต",
"default": "SEARCH"
}
],
@@ -33623,8 +33623,8 @@
"items": {
"$ref": "#/components/schemas/IGoogleHotel.INearbyPlace"
},
- "title": "์ฃผ๋ณ ์์ค",
- "description": "์ฃผ๋ณ ์์ค"
+ "title": "๋ถ์ง ์ฃผ๋ณ ์์ค",
+ "description": "๋ถ์ง ์ฃผ๋ณ ์์ค"
},
"hotel_class": {
"type": "string",
@@ -34282,7 +34282,7 @@
"children": {
"type": "integer",
"title": "์๋
์",
- "description": "์๋
์๋ฅผ ์
๋ ฅํด ์ฃผ์ธ์.."
+ "description": "์๋
์๋ฅผ ์
๋ ฅํด์ฃผ์ธ์.."
},
"stop": {
"oneOf": [
@@ -35314,7 +35314,7 @@
"type": "string"
}
],
- "title": "์ด ๋ฉ์์ง๋ฅผ ๋ง๋ ์ฌ๋์ ID ์ฌ์ฉ์๊ฐ ์๋ ๊ฒฝ์ฐ ๋ฉ์์ง์ ID๊ฐ ์์ต๋๋ค.."
+ "title": "์ด ๋ฉ์์ง๋ฅผ ์์ฑํ ์ฌ๋์ ID ์ฌ์ฉ์๊ฐ ์๋ ๊ฒฝ์ฐ ๋ฉ์์ง์ ID๊ฐ ์์ต๋๋ค.."
},
"attachments": {
"type": "array",
@@ -35527,7 +35527,7 @@
"type": "string"
}
],
- "title": "์ด ๋ฉ์์ง๋ฅผ ๋ง๋ ์ฌ๋์ ID ์ฌ์ฉ์๊ฐ ์๋ ๊ฒฝ์ฐ ๋ฉ์์ง์ ID๊ฐ ์์ต๋๋ค.."
+ "title": "์ด ๋ฉ์์ง๋ฅผ ์์ฑํ ์ฌ๋์ ID ์ฌ์ฉ์๊ฐ ์๋ ๊ฒฝ์ฐ ๋ฉ์์ง์ ID๊ฐ ์์ต๋๋ค.."
},
"channel": {
"type": "string",
@@ -35719,7 +35719,7 @@
"type": "string"
}
],
- "title": "์ด ๋ฉ์์ง๋ฅผ ๋ง๋ ์ฌ๋์ ID ์ฌ์ฉ์๊ฐ ์๋ ๊ฒฝ์ฐ ๋ฉ์์ง์ ID๊ฐ ์์ต๋๋ค.."
+ "title": "์ด ๋ฉ์์ง๋ฅผ ์์ฑํ ์ฌ๋์ ID ์ฌ์ฉ์๊ฐ ์๋ ๊ฒฝ์ฐ ๋ฉ์์ง์ ID๊ฐ ์์ต๋๋ค.."
},
"channel": {
"type": "string",
@@ -39895,7 +39895,7 @@
"type": "string",
"format": "date",
"title": "๋ ์ง",
- "description": "๋ฐ์ผ๋ฆฌ๋ก ์กฐํํ ๋ฐ์ดํธ์
๋๋ค. ์
๋ ฅํ๋ ๋ ์ง๋ฅผ ๊ด๊ณ๋ก ์กฐํํฉ๋๋ค. ๋
-์-์ผ ํ์์ ๋ ์ง ์ ํ ๋ฌธ์์ด์ ์ฐ๊ฒฐํ๋ ๊ฒ์
๋๋ค."
+ "description": "๋ฐ์ผ๋ฆฌ๋ก ์กฐํํ ๋ฐ์ดํธ์
๋๋ค. ์
๋ ฅํ๋ ๋ ์ง๋ฅผ ๊ด๊ณ๋ก ์กฐํํฉ๋๋ค. ๋
-์-์ผ ํ์์ ๋ ์ง ์ ํ ๋ฌธ์์ด์ ์ฐ๊ฒฐํ๊ธฐ ๋๋ฌธ์."
}
},
"title": "Google ๋ฐ์ผ๋ฆฌ ๋ํฅ ์กฐํ ์ ๋ณด",
@@ -40260,7 +40260,7 @@
}
],
"title": "์ด์ ",
- "description": "์ด๊ฒ์ด ์คํ์
๊ธฐ๋ฐ ํ์ด์ง๋ค์ด์
์ ์๋ต์ธ ๊ฒฝ์ฐ ๋ค์ ํ์ด์ง์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ์ธ์. ์ฆ, ์ด์ ํ์ด์ง."
+ "description": "์ด๊ฒ์ด ์คํ์
๊ธฐ๋ฐ ํ์ด์ง๋ค์ด์
์ ์๋ต์ธ ๊ฒฝ์ฐ ๋ค์ ํ์ด์ง์ ๋ํ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ์ธ์. ์ฆ, ์ด์ ํ์ด์ง."
},
"next": {
"oneOf": [
@@ -40758,7 +40758,7 @@
}
],
"title": "์ด์ ",
- "description": "์ด๊ฒ์ด ์คํ์
๊ธฐ๋ฐ ํ์ด์ง๋ค์ด์
์ ์๋ต์ธ ๊ฒฝ์ฐ ๋ค์ ํ์ด์ง์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ์ธ์. ์ฆ, ์ด์ ํ์ด์ง."
+ "description": "์ด๊ฒ์ด ์คํ์
๊ธฐ๋ฐ ํ์ด์ง๋ค์ด์
์ ์๋ต์ธ ๊ฒฝ์ฐ ๋ค์ ํ์ด์ง์ ๋ํ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ์ธ์. ์ฆ, ์ด์ ํ์ด์ง."
},
"next": {
"oneOf": [
@@ -41279,7 +41279,7 @@
}
],
"title": "์ด์ ",
- "description": "์ด๊ฒ์ด ์คํ์
๊ธฐ๋ฐ ํ์ด์ง๋ค์ด์
์ ์๋ต์ธ ๊ฒฝ์ฐ ๋ค์ ํ์ด์ง์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ์ธ์. ์ฆ, ์ด์ ํ์ด์ง."
+ "description": "์ด๊ฒ์ด ์คํ์
๊ธฐ๋ฐ ํ์ด์ง๋ค์ด์
์ ์๋ต์ธ ๊ฒฝ์ฐ ๋ค์ ํ์ด์ง์ ๋ํ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ์ธ์. ์ฆ, ์ด์ ํ์ด์ง."
},
"next": {
"oneOf": [
@@ -41485,7 +41485,7 @@
}
],
"title": "์ด์ ",
- "description": "์ด๊ฒ์ด ์คํ์
๊ธฐ๋ฐ ํ์ด์ง๋ค์ด์
์ ์๋ต์ธ ๊ฒฝ์ฐ ๋ค์ ํ์ด์ง์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ์ธ์. ์ฆ, ์ด์ ํ์ด์ง."
+ "description": "์ด๊ฒ์ด ์คํ์
๊ธฐ๋ฐ ํ์ด์ง๋ค์ด์
์ ์๋ต์ธ ๊ฒฝ์ฐ ๋ค์ ํ์ด์ง์ ๋ํ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ์ธ์. ์ฆ, ์ด์ ํ์ด์ง."
},
"next": {
"oneOf": [
@@ -41816,7 +41816,7 @@
}
],
"title": "์ด์ ",
- "description": "์ด๊ฒ์ด ์คํ์
๊ธฐ๋ฐ ํ์ด์ง๋ค์ด์
์ ์๋ต์ธ ๊ฒฝ์ฐ ๋ค์ ํ์ด์ง์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ์ธ์. ์ฆ, ์ด์ ํ์ด์ง."
+ "description": "์ด๊ฒ์ด ์คํ์
๊ธฐ๋ฐ ํ์ด์ง๋ค์ด์
์ ์๋ต์ธ ๊ฒฝ์ฐ ๋ค์ ํ์ด์ง์ ๋ํ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ์ธ์. ์ฆ, ์ด์ ํ์ด์ง."
},
"next": {
"oneOf": [
@@ -42677,7 +42677,7 @@
}
],
"title": "์ด์ ",
- "description": "์ด๊ฒ์ด ์คํ์
๊ธฐ๋ฐ ํ์ด์ง๋ค์ด์
์ ์๋ต์ธ ๊ฒฝ์ฐ ๋ค์ ํ์ด์ง์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ์ธ์. ์ฆ, ์ด์ ํ์ด์ง."
+ "description": "์ด๊ฒ์ด ์คํ์
๊ธฐ๋ฐ ํ์ด์ง๋ค์ด์
์ ์๋ต์ธ ๊ฒฝ์ฐ ๋ค์ ํ์ด์ง์ ๋ํ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ์ธ์. ์ฆ, ์ด์ ํ์ด์ง."
},
"next": {
"oneOf": [
@@ -42823,7 +42823,7 @@
}
],
"title": "์ด์ ",
- "description": "์ด๊ฒ์ด ์คํ์
๊ธฐ๋ฐ ํ์ด์ง๋ค์ด์
์ ์๋ต์ธ ๊ฒฝ์ฐ ๋ค์ ํ์ด์ง์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ์ธ์. ์ฆ, ์ด์ ํ์ด์ง."
+ "description": "์ด๊ฒ์ด ์คํ์
๊ธฐ๋ฐ ํ์ด์ง๋ค์ด์
์ ์๋ต์ธ ๊ฒฝ์ฐ ๋ค์ ํ์ด์ง์ ๋ํ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ์ธ์. ์ฆ, ์ด์ ํ์ด์ง."
},
"next": {
"oneOf": [
@@ -43312,7 +43312,7 @@
}
],
"title": "์ด์ ",
- "description": "์ด๊ฒ์ด ์คํ์
๊ธฐ๋ฐ ํ์ด์ง๋ค์ด์
์ ์๋ต์ธ ๊ฒฝ์ฐ ๋ค์ ํ์ด์ง์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ์ธ์. ์ฆ, ์ด์ ํ์ด์ง."
+ "description": "์ด๊ฒ์ด ์คํ์
๊ธฐ๋ฐ ํ์ด์ง๋ค์ด์
์ ์๋ต์ธ ๊ฒฝ์ฐ ๋ค์ ํ์ด์ง์ ๋ํ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ์ธ์. ์ฆ, ์ด์ ํ์ด์ง."
},
"next": {
"oneOf": [
@@ -43741,7 +43741,7 @@
}
],
"title": "์ด์ ",
- "description": "์ด๊ฒ์ด ์คํ์
๊ธฐ๋ฐ ํ์ด์ง๋ค์ด์
์ ์๋ต์ธ ๊ฒฝ์ฐ ๋ค์ ํ์ด์ง์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ์ธ์. ์ฆ, ์ด์ ํ์ด์ง."
+ "description": "์ด๊ฒ์ด ์คํ์
๊ธฐ๋ฐ ํ์ด์ง๋ค์ด์
์ ์๋ต์ธ ๊ฒฝ์ฐ ๋ค์ ํ์ด์ง์ ๋ํ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ์ธ์. ์ฆ, ์ด์ ํ์ด์ง."
},
"next": {
"oneOf": [
@@ -43780,7 +43780,7 @@
},
"diff_hunk": {
"type": "string",
- "title": "๋ํ_๋ฉํฌ",
+ "title": "diff_hunk",
"description": "diff_hunk๋ github์์ ์ฝ๋์ ๋ณ๊ฒฝ์ ๋ํ๋ด๋ ์์์
๋๋ค. ๋ฌธ์์ด๋ก ๊ตฌ์ฑ๋๋ฉฐ, ์ ์ค ๋ฌธ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ฒซ ๋ฒ์งธ ์ค์๋ ๊ธฐํธ ์ฌ์ด์ ๋ณ๊ฒฝ ์ง์ ์ ๋ํ ๋ฉํ ์ ๋ณด๊ฐ ์์ต๋๋ค."
},
"path": {
@@ -43994,7 +43994,7 @@
}
],
"title": "์ด์ ",
- "description": "์ด๊ฒ์ด ์คํ์
๊ธฐ๋ฐ ํ์ด์ง๋ค์ด์
์ ์๋ต์ธ ๊ฒฝ์ฐ ๋ค์ ํ์ด์ง์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ์ธ์. ์ฆ, ์ด์ ํ์ด์ง."
+ "description": "์ด๊ฒ์ด ์คํ์
๊ธฐ๋ฐ ํ์ด์ง๋ค์ด์
์ ์๋ต์ธ ๊ฒฝ์ฐ ๋ค์ ํ์ด์ง์ ๋ํ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ์ธ์. ์ฆ, ์ด์ ํ์ด์ง."
},
"next": {
"oneOf": [
@@ -44351,7 +44351,7 @@
}
],
"title": "์ด์ ",
- "description": "์ด๊ฒ์ด ์คํ์
๊ธฐ๋ฐ ํ์ด์ง๋ค์ด์
์ ์๋ต์ธ ๊ฒฝ์ฐ ๋ค์ ํ์ด์ง์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ์ธ์. ์ฆ, ์ด์ ํ์ด์ง."
+ "description": "์ด๊ฒ์ด ์คํ์
๊ธฐ๋ฐ ํ์ด์ง๋ค์ด์
์ ์๋ต์ธ ๊ฒฝ์ฐ ๋ค์ ํ์ด์ง์ ๋ํ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ์ธ์. ์ฆ, ์ด์ ํ์ด์ง."
},
"next": {
"oneOf": [
@@ -44553,7 +44553,7 @@
}
],
"title": "์ด์ ",
- "description": "์ด๊ฒ์ด ์คํ์
๊ธฐ๋ฐ ํ์ด์ง๋ค์ด์
์ ์๋ต์ธ ๊ฒฝ์ฐ ๋ค์ ํ์ด์ง์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ์ธ์. ์ฆ, ์ด์ ํ์ด์ง."
+ "description": "์ด๊ฒ์ด ์คํ์
๊ธฐ๋ฐ ํ์ด์ง๋ค์ด์
์ ์๋ต์ธ ๊ฒฝ์ฐ ๋ค์ ํ์ด์ง์ ๋ํ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ์ธ์. ์ฆ, ์ด์ ํ์ด์ง."
},
"next": {
"oneOf": [
@@ -44858,7 +44858,7 @@
},
"draft": {
"type": "boolean",
- "title": "draft ํ ๋ฆฌํ์คํธ๊ฐ ์ด์์ธ์ง ์ฌ๋ถ๋ฅผ ๋ํ๋
๋๋ค.."
+ "title": "draft ํ ๋ฆฌํ์คํธ๊ฐ ์ด์์ธ์ง ์๋์ง๋ฅผ ๋ํ๋
๋๋ค.."
},
"requested_reviewers": {
"type": "array",
@@ -46076,7 +46076,7 @@
"title": "๋๊ธ"
}
],
- "title": "๋ฐฉํฅ์ ์กฐ๊ฑด์ "CREATED_AT", "UPDATED_AT", "COMMENTS" ์ค ํ๋์ฌ์ผ ํฉ๋๋ค.."
+ "title": "๋ฐฉํฅ ์กฐ๊ฑด์ "CREATED_AT", "UPDATED_AT", "COMMENTS" ์ค ํ๋์ฌ์ผ ํฉ๋๋ค.."
},
"owner": {
"type": "string",
@@ -46135,7 +46135,7 @@
}
],
"title": "์ด์ ",
- "description": "์ด๊ฒ์ด ์คํ์
๊ธฐ๋ฐ ํ์ด์ง๋ค์ด์
์ ์๋ต์ธ ๊ฒฝ์ฐ ๋ค์ ํ์ด์ง์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ์ธ์. ์ฆ, ์ด์ ํ์ด์ง."
+ "description": "์ด๊ฒ์ด ์คํ์
๊ธฐ๋ฐ ํ์ด์ง๋ค์ด์
์ ์๋ต์ธ ๊ฒฝ์ฐ ๋ค์ ํ์ด์ง์ ๋ํ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ์ธ์. ์ฆ, ์ด์ ํ์ด์ง."
},
"next": {
"oneOf": [
@@ -46782,7 +46782,7 @@
}
],
"title": "์ด์ ",
- "description": "์ด๊ฒ์ด ์คํ์
๊ธฐ๋ฐ ํ์ด์ง๋ค์ด์
์ ์๋ต์ธ ๊ฒฝ์ฐ ๋ค์ ํ์ด์ง์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ์ธ์. ์ฆ, ์ด์ ํ์ด์ง."
+ "description": "์ด๊ฒ์ด ์คํ์
๊ธฐ๋ฐ ํ์ด์ง๋ค์ด์
์ ์๋ต์ธ ๊ฒฝ์ฐ ๋ค์ ํ์ด์ง์ ๋ํ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ์ธ์. ์ฆ, ์ด์ ํ์ด์ง."
},
"next": {
"oneOf": [
@@ -46873,7 +46873,7 @@
}
],
"title": "์ด์ ",
- "description": "์ด๊ฒ์ด ์คํ์
๊ธฐ๋ฐ ํ์ด์ง๋ค์ด์
์ ์๋ต์ธ ๊ฒฝ์ฐ ๋ค์ ํ์ด์ง์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ์ธ์. ์ฆ, ์ด์ ํ์ด์ง."
+ "description": "์ด๊ฒ์ด ์คํ์
๊ธฐ๋ฐ ํ์ด์ง๋ค์ด์
์ ์๋ต์ธ ๊ฒฝ์ฐ ๋ค์ ํ์ด์ง์ ๋ํ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ์ธ์. ์ฆ, ์ด์ ํ์ด์ง."
},
"next": {
"oneOf": [
@@ -47225,7 +47225,7 @@
},
"draft": {
"type": "boolean",
- "title": "draft ํ ๋ฆฌํ์คํธ๊ฐ ์ด์์ธ์ง ์ฌ๋ถ๋ฅผ ๋ํ๋
๋๋ค.."
+ "title": "draft ํ ๋ฆฌํ์คํธ๊ฐ ์ด์์ธ์ง ์๋์ง๋ฅผ ๋ํ๋
๋๋ค.."
},
"milestone": {
"oneOf": [
@@ -47690,7 +47690,7 @@
}
],
"title": "์ด์ ",
- "description": "์ด๊ฒ์ด ์คํ์
๊ธฐ๋ฐ ํ์ด์ง๋ค์ด์
์ ์๋ต์ธ ๊ฒฝ์ฐ ๋ค์ ํ์ด์ง์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ์ธ์. ์ฆ, ์ด์ ํ์ด์ง."
+ "description": "์ด๊ฒ์ด ์คํ์
๊ธฐ๋ฐ ํ์ด์ง๋ค์ด์
์ ์๋ต์ธ ๊ฒฝ์ฐ ๋ค์ ํ์ด์ง์ ๋ํ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ์ธ์. ์ฆ, ์ด์ ํ์ด์ง."
},
"next": {
"oneOf": [
@@ -47893,7 +47893,7 @@
}
],
"title": "์ด์ ",
- "description": "์ด๊ฒ์ด ์คํ์
๊ธฐ๋ฐ ํ์ด์ง๋ค์ด์
์ ์๋ต์ธ ๊ฒฝ์ฐ ๋ค์ ํ์ด์ง์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ์ธ์. ์ฆ, ์ด์ ํ์ด์ง."
+ "description": "์ด๊ฒ์ด ์คํ์
๊ธฐ๋ฐ ํ์ด์ง๋ค์ด์
์ ์๋ต์ธ ๊ฒฝ์ฐ ๋ค์ ํ์ด์ง์ ๋ํ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ์ธ์. ์ฆ, ์ด์ ํ์ด์ง."
},
"next": {
"oneOf": [
@@ -48033,7 +48033,7 @@
}
],
"title": "์ด์ ",
- "description": "์ด๊ฒ์ด ์คํ์
๊ธฐ๋ฐ ํ์ด์ง๋ค์ด์
์ ์๋ต์ธ ๊ฒฝ์ฐ ๋ค์ ํ์ด์ง์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ์ธ์. ์ฆ, ์ด์ ํ์ด์ง."
+ "description": "์ด๊ฒ์ด ์คํ์
๊ธฐ๋ฐ ํ์ด์ง๋ค์ด์
์ ์๋ต์ธ ๊ฒฝ์ฐ ๋ค์ ํ์ด์ง์ ๋ํ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ์ธ์. ์ฆ, ์ด์ ํ์ด์ง."
},
"next": {
"oneOf": [
@@ -48142,7 +48142,7 @@
}
],
"title": "์ด์ ",
- "description": "์ด๊ฒ์ด ์คํ์
๊ธฐ๋ฐ ํ์ด์ง๋ค์ด์
์ ์๋ต์ธ ๊ฒฝ์ฐ ๋ค์ ํ์ด์ง์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ์ธ์. ์ฆ, ์ด์ ํ์ด์ง."
+ "description": "์ด๊ฒ์ด ์คํ์
๊ธฐ๋ฐ ํ์ด์ง๋ค์ด์
์ ์๋ต์ธ ๊ฒฝ์ฐ ๋ค์ ํ์ด์ง์ ๋ํ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ์ธ์. ์ฆ, ์ด์ ํ์ด์ง."
},
"next": {
"oneOf": [
@@ -49288,7 +49288,7 @@
"jmesPath": "[].{value:id, label:name}"
},
"title": "์ฑ๋",
- "description": "์คํ ์ด ์ฑ๋์ ์ ํํด์ฃผ์ธ์."
+ "description": "์ฃผ๋ฅ ์ฑ๋์ ์ ํํด์ฃผ์ธ์."
}
},
"required": [
@@ -51406,7 +51406,7 @@
}
],
"title": "๋ผ์ฐํ
_์์_์ ์ถ",
- "description": "์ด๋์๋ฅผ ์์ฝ ํ์ด์ง๋ก ๋ฆฌ๋๋ ์
ํ๋ ๋ผ์ฐํ
์์ ์ ์ถ์ ๋ํ ์ฐธ์กฐ."
+ "description": "์ด๋๋ฐ์ ์ฌ๋์ ์์ฝ ํ์ด์ง๋ก ๋ฆฌ๋๋ ์
ํ๋ ๋ผ์ฐํ
์์ ์ ์ถ์ ๋ํ ์ฐธ์กฐ."
},
"cancellation": {
"$ref": "#/components/schemas/ICalendly.Cancellation",
@@ -52066,7 +52066,7 @@
"id": {
"type": "string",
"title": "ํผ์์ด๋",
- "description": "์์ฑ๋ ํผ์ id."
+ "description": "์์ฑ๋ ํผ์ ID."
},
"name": {
"type": "string",
@@ -52394,7 +52394,7 @@
"properties": {
"markdown": {
"type": "string",
- "title": "๋งํฌ๋ค์ด ๋งํฌ๋ค์ด",
+ "title": "๋ง๋ฅดํ ๋งํฌ๋ค์ด",
"description": "Marp ๋งํฌ๋ค์ด ์
๋ ฅ ๋ฌธ์์ด."
}
},
@@ -54372,7 +54372,7 @@
"IsDataFromGa": {
"type": "boolean",
"title": "GA์์ ๊ฐ์ ธ์จ ๋ฐ์ดํฐ์ธ๊ฐ",
- "description": "๋ฐ์ดํฐ๊ฐ Google Analytics์์ ๋์จ ๊ฒ์ธ์ง ์ฌ๋ถ๋ฅผ ๋ํ๋
๋๋ค."
+ "description": "๋ฐ์ดํฐ๊ฐ Google Analytics์์ ๋์จ ๊ฒ์ธ์ง ๋ํ๋
๋๋ค."
},
"Competitors": {
"$ref": "#/components/schemas/ISimilarweb.Competitors",
diff --git a/assets/output/damoa.swagger.ar.json b/assets/output/damoa.swagger.ar.json
new file mode 100644
index 0000000..111c332
--- /dev/null
+++ b/assets/output/damoa.swagger.ar.json
@@ -0,0 +1,20539 @@
+{
+ "openapi": "3.1.0",
+ "info": {
+ "title": "ู
ูุงุตูุงุช ุฏุงู
ูุง API",
+ "description": "ู
ูุงุตูุงุช ุฏุงู
ูุง API",
+ "version": "1.0.0"
+ },
+ "servers": [
+ {
+ "url": "https://api.queenit.kr",
+ "description": "ุฅูุชุงุฌ"
+ },
+ {
+ "url": "https://api.dev.queenit.kr",
+ "description": "ุชุทููุฑ"
+ },
+ {
+ "url": "http://localhost:8080",
+ "description": "ู
ุญูู"
+ },
+ {
+ "url": "https://{namespace}-app-api.dev.rapportlabs.cloud",
+ "variables": {
+ "namespace": {
+ "default": "damoa"
+ }
+ }
+ }
+ ],
+ "tags": [
+ {
+ "name": "metadata",
+ "description": "ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุชุทุจููุงุช ุงูุจูุงูุงุช ุงููุตููุฉ"
+ },
+ {
+ "name": "verification",
+ "description": "ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุชุทุจููุงุช ุงูุชุญูู"
+ },
+ {
+ "name": "hello",
+ "description": "ู
ุฑุญุจุง API"
+ },
+ {
+ "name": "favorite",
+ "description": "ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ุงูู
ูุถูุฉ"
+ },
+ {
+ "name": "best",
+ "description": "ุฃูุถู ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช"
+ },
+ {
+ "name": "product",
+ "description": "ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุชุทุจููุงุช ุงูู
ูุชุฌ"
+ },
+ {
+ "name": "ageGroup",
+ "description": "ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุชุทุจููุงุช ุงูู
ุฌู
ูุนุฉ ุงูุนู
ุฑูุฉ"
+ },
+ {
+ "name": "home",
+ "description": "ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ุงูุฑุฆูุณูุฉ"
+ },
+ {
+ "name": "newArrival",
+ "description": "ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุชุทุจููุงุช ุงููุตูู ุงูุฌุฏูุฏุฉ"
+ },
+ {
+ "name": "hotDeal",
+ "description": "ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุชุทุจููุงุช ุงูุตููุฉ ุงูุณุงุฎูุฉ"
+ },
+ {
+ "name": "recommendation",
+ "description": "ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ููุชูุตูุฉ"
+ },
+ {
+ "name": "promotion",
+ "description": "ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ุงูุชุฑููุฌูุฉ"
+ },
+ {
+ "name": "cart",
+ "description": "ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุชุทุจููุงุช ุณูุฉ ุงูุชุณูู"
+ },
+ {
+ "name": "account",
+ "description": "ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุชุทุจููุงุช ุงูุญุณุงุจ"
+ },
+ {
+ "name": "order",
+ "description": "ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ููุทูุจ"
+ },
+ {
+ "name": "payment",
+ "description": "ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุชุทุจููุงุช ุงูุฏูุน"
+ },
+ {
+ "name": "banner",
+ "description": "ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุชุทุจููุงุช ุจุงูุฑ"
+ },
+ {
+ "name": "collection",
+ "description": "ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุชุทุจููุงุช ุงูุชุฌู
ูุน"
+ },
+ {
+ "name": "search",
+ "description": "ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุชุทุจููุงุช ุงูุจุญุซ"
+ },
+ {
+ "name": "autocomplete",
+ "description": "ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุชุทุจููุงุช ุงูุฅูู
ุงู ุงูุชููุงุฆู"
+ },
+ {
+ "name": "coupon",
+ "description": "ูุณูู
ุฉ API"
+ },
+ {
+ "name": "review",
+ "description": "ู
ุฑุงุฌุนุฉ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช"
+ },
+ {
+ "name": "reviewStatistics",
+ "description": "ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุชุทุจููุงุช ุฅุญุตุงุฆูุงุช ุงูู
ุฑุงุฌุนุฉ"
+ },
+ {
+ "name": "userProfile",
+ "description": "ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุชุทุจููุงุช ู
ูู ุชุนุฑูู ุงูู
ุณุชุฎุฏู
"
+ },
+ {
+ "name": "image",
+ "description": "ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุชุทุจููุงุช ุงูุตูุฑ"
+ },
+ {
+ "name": "prompt",
+ "description": "ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ุงูุณุฑูุนุฉ"
+ },
+ {
+ "name": "shopLive",
+ "description": "ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุชุทุจููุงุช ShopLive"
+ },
+ {
+ "name": "point",
+ "description": "ููุทุฉ API"
+ },
+ {
+ "name": "productRanking",
+ "description": "ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุชุทุจููุงุช ุชุฑุชูุจ ุงูู
ูุชุฌุงุช"
+ },
+ {
+ "name": "tier",
+ "description": "ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ููุทุจูุฉ"
+ },
+ {
+ "name": "styleShot",
+ "description": "ุฃุณููุจ ููุทุฉ API"
+ },
+ {
+ "name": "attendanceCheck",
+ "description": "ุงูุชุญูู ู
ู ุงูุญุถูุฑ API"
+ },
+ {
+ "name": "tag",
+ "description": "ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ููุนูุงู
ุฉ"
+ }
+ ],
+ "paths": {
+ "/metadata": {
+ "get": {
+ "description": "ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุชุทุจููุงุช ุงูุจูุงูุงุช ุงููุตููุฉ",
+ "operationId": "getMetadata",
+ "tags": [
+ "metadata"
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุจูุงูุงุช ุงููุตููุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/MetadataDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/hello": {
+ "get": {
+ "summary": "ู
ุฑุญุจุง ุจุงูุนุงูู
",
+ "operationId": "hello",
+ "tags": [
+ "hello"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงููุฌุงุญ ู
ุฑุญุจุง",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/verifications/sms": {
+ "post": {
+ "summary": "ุฅุฑุณุงู ุฑู
ุฒ ุงูุชุญูู ุนุจุฑ ุฑุณุงูุฉ ูุตูุฉ ูุตูุฑุฉ [ุฑูู
ูุงุชู ุบูุฑ ุตุงูุญ -> ApiErrorType.INVALID_VALUE]",
+ "operationId": "sendVerifCodeBySms",
+ "tags": [
+ "verification"
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/SendVerifCodeRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ูุฌุงุญ ุฅุฑุณุงู ุฑู
ุฒ ุงูุชุญูู",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/SendVerifCodeResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/verifications": {
+ "put": {
+ "summary": "ุฑู
ุฒ ุงูุชุญูู [ุฑู
ุฒ ู
ู
ูุฒ ุฃู ุฑู
ุฒ ุบูุฑ ุตุงูุญ -> ApiErrorType.INVALID_VALUE]",
+ "operationId": "verifyCode",
+ "tags": [
+ "verification"
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/VerifyCodeRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ุงููุฌุงุญ ูู ุงูุชุญูู ู
ู ุงูุฑู
ุฒ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/VerifyCodeResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/verifications/kakao": {
+ "put": {
+ "summary": "ุงูุชุญูู ู
ู ุฑู
ุฒ ูุตูู kakao",
+ "operationId": "verifyKakaoToken",
+ "tags": [
+ "verification"
+ ],
+ "description": "- ุจุงููุณุจุฉ ููู
ุณุชุฎุฏู
ูู ุงูุฐูู ุชู
ุช ู
ุตุงุฏูุชูู
ู
ู ุฎูุงู ุชุณุฌูู ุงูุฏุฎูู ุฅูู Kakaoุ ุงุทูุจ ุฑู
ุฒูุง ุชู
ุงูุชุญูู ู
ูู ุจุงุณุชุฎุฏุงู
ุฑู
ุฒ ุงููุตูู ุฅูู Kakao API ุงูุตุงุฏุฑ ูุฑูู
ุงููุงุชู - ุฑูู
ุงููุงุชู ุจุชูุณูู ุงูุงุชุตุงู ุงูุฏููู (ุนูู ุณุจูู ุงูู
ุซุงู +82 10-1111-1111) - ุงุณุชุฎุฏู
ุชุณุฌูู ุงูุฏุฎูู/ุงูุงุดุชุฑุงู ููุฑู
ุฒ ุงูุฐู ุชู
ุงูุชุญูู ู
ูู ุจูุงุณุทุฉ ุงุณุชุฏุนุงุก ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุชุทุจููุงุช SignUpV2",
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/VerifyKakaoTokenRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ุงููุฌุงุญ ููุชุญูู",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/VerifyKakaoTokenResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/migrate-user": {
+ "post": {
+ "summary": "ู
ุณุชุฎุฏู
ู
ุตุงุฏูุฉ Firebase -> ุชุญููู ู
ุณุชุฎุฏู
ู
ุตุงุฏูุฉ ุฏุงู
ูุง",
+ "description": "> ุชุญููู ุงูู
ุณุชุฎุฏู
ูู ุงูุฐูู ุงุณุชุฎุฏู
ูุง ู
ุตุงุฏูุฉ firebase ูู ุนู
ูู ุงูุฅุตุฏุงุฑ ุงูุฃูุฏู
ุงูุญุงูู ูุงุณุชุฎุฏุงู
ู
ุตุงุฏูุฉ damoa ุนูุฏ ุงุณุชูุงู
ุฑู
ุฒ ูุตูู ู
ุตุงุฏูุฉ firebaseุ ูุชู
ููู ู
ุนููู
ุงุช ุงูู
ุณุชุฎุฏู
ุฅูู ู
ุตุงุฏูุฉ damoa ููุชู
ุชูููุฑ ุงูู
ุนููู
ุงุช ูุงุณุชุฎุฏุงู
ุฑู
ุฒ ุงููุตูู/ุงูุชุญุฏูุซ ุงูุฎุงุต ุจู damoa 1 (Client ) ุฅุฐุง ูุงูุช ููุงู ู
ุนููู
ุงุช ู
ุตุงุฏูุฉ firebaseุ ููู
ุจุชุญุฏูุซ ุฑู
ุฒ ู
ุตุงุฏูุฉ firebase ุงูู
ูุฌูุฏ 2. (ุงูุนู
ูู) ุงุชุตู ุจููุทุฉ ููุงูุฉ ู
ููุตูุฉ ู
ุญุฏุฏุฉ ุนูู ุฌุงูุจ ุงูุฎุงุฏู
ููุชุจุฏูู ู
ู ู
ุณุชุฎุฏู
ู
ุตุงุฏูุฉ firebase ุฅูู ู
ุณุชุฎุฏู
ู
ุตุงุฏูุฉ damoa (ููุฒู
ุชุณุฌูู ุงูุฏุฎูู) 3. (ุงูุฎุงุฏู
) ุชุญูู ู
ู ุจุงุฆุน ุงูุฑู
ุฒ ุงูู
ู
ูุฒ ูู ู
ุนููู
ุงุช ุฑู
ุฒ ุงููุตูู ุงูู
ุฑุณูุฉ ู
ู ูุจู ุงูุนู
ูู -> ุชุญูู ู
ู
ุง ุฅุฐุง ูุงู ูุฏ ุชู
ุฅุตุฏุงุฑู ุจูุงุณุทุฉ Firebase ุฃู damoa 4. (ุงูุฎุงุฏู
) ุฅุฐุง ุชู
ุงูุชุฃูุฏ ู
ู ุฃูู ุฑู
ุฒ ู
ู
ูุฒ ุตุงุฏุฑ ุนู Firebase -> ุชุญูู ู
ู
ุง ุฅุฐุง ูุงู ุฑู
ุฒ ุงููุตูู ุตุงูุญูุง ุฃู
ูุง 5. (ุงูุฎุงุฏู
) ุฅุฐุง ุชู
ุงูุชุฃูุฏ ู
ู ุตุญุฉ ุฑู
ุฒ ุงููุตูู -> ุงุญูุธ ู
ุนููู
ุงุช ู
ุณุชุฎุฏู
ู
ุตุงุฏูุฉ firebase ูู ุฌุฏูู ู
ุณุชุฎุฏู
ู
ุตุงุฏูุฉ damoa 6. (ุงูุฎุงุฏู
) ุจุนุฏ ุญูุธ ู
ุนููู
ุงุช ู
ุณุชุฎุฏู
ู
ุตุงุฏูุฉ firebase ูู ุฌุฏูู ู
ุณุชุฎุฏู
damoa authุ damoa auth A ูุชู
ุฅุฑุณุงู ุงูุฑู
ุฒ ุงูู
ู
ูุฒ (ุงููุตูู ูุงูุชุญุฏูุซ) ูุฑุฏ 7. (ุงูุนู
ูู) ุงุณุชุฎุฏู
ุฑู
ุฒ ู
ุตุงุฏูุฉ damoa ุนูุฏ ุชุณุฌูู ุงูุฏุฎูู (ู
ุฌู
ูุนุฉ ุฑุฃุณ ุทูุจ "ุงูุชูููุถ")ุ ูุชู
ุฅุฑุณุงู ุฑู
ุฒ ุงููุตูู ูู ูุต ุงูุทูุจ.",
+ "operationId": "migrateUser",
+ "tags": [
+ "account"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FirebaseAuthUserMigrationRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ุงููุฌุงุญ ูู ุชุฑุญูู ุงูู
ุณุชุฎุฏู
",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DamoaTokenDto"
+ }
+ }
+ }
+ },
+ "204": {
+ "description": "ุฅุฐุง ููุช ุจุงููุนู ู
ุณุชุฎุฏู
ู
ุตุงุฏูุฉ damoa"
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/signin/anonymous": {
+ "post": {
+ "summary": "ูู
ุจุชุณุฌูู ุงูุฏุฎูู ูู
ุณุชุฎุฏู
ู
ุฌููู",
+ "description": "ูู
ุจุชุณุฌูู ุงูุฏุฎูู ูู
ุณุชุฎุฏู
ู
ุฌููู [ุฑู
ุฒ ู
ู
ูุฒ ุบูุฑ ุตุงูุญ -> ApiErrorType.INVALID_VALUE]",
+ "operationId": "signInAnonymously",
+ "tags": [
+ "account"
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงููุฌุงุญ ูู ุชุณุฌูู ุงูุฏุฎูู ุจุดูู ู
ุฌููู",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DamoaTokenDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/signup/providers/{providerType}": {
+ "post": {
+ "summary": "ุชุณุฌูู ุฏุฎูู/ุชุณุฌูู ู
ุณุชุฎุฏู
ู
ุตุงุฏู ุนููู",
+ "description": "- ูุชู
ุงูุงุชุตุงู ุจู ุนูุฏู
ุง ูููู
ู
ุณุชุฎุฏู
ู
ุณุฌู ู
ุณุจููุง ุจุชุณุฌูู ุงูุฏุฎูู ู
ุฑุฉ ุฃุฎุฑู ุฃู ุงูุงุดุชุฑุงู ู
ู ุฌุฏูุฏ - ูุฏุนู
ุญุงูููุง `SMS` ู`KAKAO` ูู "providerType" - ูุญุฏุซ ุฎุทุฃ ุฅุฐุง ุชู
ุงุณุชุฎุฏุงู
ProviderType ู
ุฎุชูู - ุณูุชู
ุงุณุชุฎุฏุงู
ู
ููุฑู ุงูู
ุตุงุฏูุฉ ุงูุขุฎุฑูู (facebookุ ..) ูู
ูู ุฅุถุงูุชูุง ูู ุงูู
ุณุชูุจู ูู
ุง ุฅูู ุฐูู - ุฃุฏุฎู ุฑู
ุฒ ุงููุตูู ุงูุฐู ุชู
ุฅุตุฏุงุฑู ุจุนุฏ ุงุณุชุฏุนุงุก ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ููุชุณุฌูู ุงูู
ุฌููู ูู ู
ุนููู
ุงุช ุงูุชูููุถ ุงูุชู ุชู
ุฅุฏุฎุงููุง ูู ุฑุฃุณ ุงูุทูุจ - ุชูุณูู `Bearer {{onymous Access Token }}` - ุฑู
ุฒ ุงููุตูู ุงูุตุงุฏุฑ ู
ู ุฎูุงู ู
ุตุงุฏูุฉ Firebase ูุง ูู
ูู ุงุณุชุฎุฏุงู
ูุง",
+ "operationId": "signUpV2",
+ "tags": [
+ "account"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "providerType",
+ "schema": {
+ "$ref": "#/components/schemas/ProviderTypeEnum"
+ },
+ "required": true,
+ "description": "ู
ุฒูุฏ ุงูู
ุตุงุฏูุฉ (SMSุ KAKAOุ ..)"
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/SignUpRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ุงููุฌุงุญ ูู ุงูุงุดุชุฑุงู",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DamoaTokenDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/refresh": {
+ "post": {
+ "summary": "ุชุฌุฏูุฏ ุฑู
ุฒ ุงููุตูู/ุงูุชุญุฏูุซ ููู
ุณุชุฎุฏู
ูู ุงูู
ุตุงุฏู ุนูููู
ุฃู ุงูู
ุฌููููู",
+ "description": "ุชุฌุฏูุฏ ุฑู
ุฒ ุงููุตูู/ุงูุชุญุฏูุซ ููู
ุณุชุฎุฏู
ูู ุงูู
ุตุงุฏู ุนูููู
ุฃู ุงูู
ุฌููููู",
+ "operationId": "refreshToken",
+ "tags": [
+ "account"
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DamoaTokenRefreshRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ุงููุฌุงุญ ูู ุชุญุฏูุซ ุงูุฑู
ูุฒ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DamoaTokenDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/accounts": {
+ "get": {
+ "summary": "ูุณุชุฎุฏู
ููุจุญุซ ุนู ู
ุนููู
ุงุช ุญุณุงุจ ุงูู
ุณุชุฎุฏู
",
+ "description": "ูู
ูู ููุท ููู
ุณุชุฎุฏู
ูู ุงูุฐูู ูุณุชุฎุฏู
ูู damoa auth ุงุณุชุฎุฏุงู
ู ุจุดูู ุทุจูุนู (ุจู
ุง ูู ุฐูู ุงูู
ุณุชุฎุฏู
ูู ุงูู
ุฌููููู).",
+ "operationId": "getDamoaLoginAccount",
+ "tags": [
+ "account"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงููุฌุงุญ ูู ุงุณุชุฑุฏุงุฏ ู
ุนููู
ุงุช ุงูุญุณุงุจ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/LoginAccountDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/signout": {
+ "post": {
+ "summary": "ุชุณุฌูู ุงูุฎุฑูุฌ",
+ "operationId": "signOut",
+ "tags": [
+ "account"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงููุฌุงุญ ูู ุชุณุฌูู ุงูุฎุฑูุฌ"
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/logout": {
+ "post": {
+ "summary": "ุชุณุฌูู ุงูุฎุฑูุฌ",
+ "operationId": "logout",
+ "tags": [
+ "account"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงููุฌุงุญ ูู ุชุณุฌูู ุงูุฎุฑูุฌ"
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/external-uid": {
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ู
ุนุฑู ุฎุงุฑุฌู",
+ "description": "ูุชู
ุฅุฑุฌุงุน ู
ุนุฑู ู
ุณุชุฎุฏู
ุฎุงุฑุฌู ูู
ูู ุงุณุชุฎุฏุงู
ู ููุงุชุตุงู ุจูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ุงูุฎุงุฑุฌูุฉ ููู
ุณุชุฎุฏู
..",
+ "operationId": "getExternalUid",
+ "tags": [
+ "account"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ู
ุนุฑู ุฎุงุฑุฌู",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ExternalUidDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/payment-methods": {
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ุทุฑู ุงูุฏูุน ุงูู
ุณุฌูุฉ",
+ "description": "ูุชู
ุฅุฑุฌุงุน ูุงุฆู
ุฉ ุทุฑู ุงูุฏูุน ุงูุชู ุณุฌููุง ุงูู
ุณุชุฎุฏู
ูู Queen It Pay..",
+ "operationId": "getPaymentMethods",
+ "tags": [
+ "account"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุทุฑู ุงูุฏูุน ุงูู
ุณุฌูุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/PaymentMethodResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/credentials/connect-pay": {
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ุจูุงูุงุช ุงุนุชู
ุงุฏ ุงูุงุชุตุงู ุงูุฏูุน",
+ "description": "ูุชู
ุฅุฑุฌุงุน ุจูุงูุงุช ุงูุงุนุชู
ุงุฏ ูุงุณุชุฎุฏุงู
ConnectPay JS SDK..",
+ "operationId": "getConnectPayCredentials",
+ "tags": [
+ "account"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ูู
ุจุชูุตูู ู
ูุชุงุญ ุงูุนู
ูู ุงูู
ุฏููุน ูู
ูุชุงุญ ุงูุนู
ูู ุงูุฎุงุต ุจุงูู
ุณุชุฎุฏู
",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ConnectPayCredentialDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/favorites": {
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ุงูู
ูุถูุฉ",
+ "operationId": "getMyFavorites",
+ "tags": [
+ "favorite"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- ูุงุฆู
ุฉ ู
ูุชุฌุงุชู ุงูู
ูุถูุฉ - ุนูุฏ ุชุทุจูู ุงูุฎุตู
ุงูููุฑู ูู Queen Itุ ููุธูุฑ "FavoriteProductDto" ุงูู
ุจูุบ ู
ุน ุชุทุจูู ุงูุฎุตู
ุงูููุฑู - ุงูุญููู ุงูู
ุชุฃุซุฑุฉ: "price"ุ ู"productDiscountRate"",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FavoriteProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/favorites/{productId}": {
+ "delete": {
+ "summary": "ุญุฐู ุงูู
ูุถูุฉ",
+ "operationId": "deleteMyFavorite",
+ "tags": [
+ "favorite"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงููุฌุงุญ ูู ุงูุญุฐู"
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ },
+ "put": {
+ "summary": "ุฅุถุงูุฉ ุงูู
ูุถูุฉ",
+ "operationId": "addMyFavorite",
+ "tags": [
+ "favorite"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงููุฌุงุญ ูู ุงูุฅุถุงูุฉ"
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/best/products": {
+ "get": {
+ "summary": "ุงุญุตู ุนูู ุฃูุถู ุงูู
ูุชุฌุงุช ููุชุฑุฉ ู
ุญุฏุฏุฉ ุงูุฃุฎูุฑุฉ",
+ "operationId": "getBestAppProducts",
+ "tags": [
+ "best"
+ ],
+ "parameters": [
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ {
+ "in": "query",
+ "required": true,
+ "description": "ุฃูุถู ุงูู
ูุชุฌุงุช ููุฐู ุงููุชุฑุฉ",
+ "name": "period",
+ "schema": {
+ "$ref": "#/components/schemas/BestPeriodEnum"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "description": "ุฑู
ุฒ ุงูุนู
ุฑ.",
+ "required": false,
+ "name": "ageGroupCode",
+ "schema": {
+ "$ref": "#/components/schemas/AgeGroupCodeEnum"
+ }
+ }
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- ุงุญุตู ุนูู ุฃูุถู ุงูู
ูุชุฌุงุช ููุชุฑุฉ ู
ุญุฏุฏุฉ ุญุฏูุซุฉ - ุฅุฐุง ุชู
ุชุทุจูู ุงูุฎุตู
ุงูููุฑู ูู Queenitุ ูุฅู `AppProductDto` ูุนุฑุถ ุงูู
ุจูุบ ู
ุน ุงูุฎุตู
ุงูููุฑู ุงูู
ุทุจู - ุงูุญููู ุงูู
ุชุฃุซุฑุฉ: `finalPrice`ุ `discountPercentage`",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AppProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/best/brands/v2": {
+ "get": {
+ "summary": "ุงุญุตู ุนูู ุฃูุถู ุงูุนูุงู
ุงุช ุงูุชุฌุงุฑูุฉ ููุชุฑุฉ ู
ุญุฏุฏุฉ ุงูุฃุฎูุฑุฉ",
+ "operationId": "getBestAppBrands",
+ "tags": [
+ "best"
+ ],
+ "parameters": [
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ {
+ "in": "query",
+ "required": true,
+ "description": "ุฃูุถู ุงูุนูุงู
ุงุช ุงูุชุฌุงุฑูุฉ ููุฐู ุงููุชุฑุฉ",
+ "name": "period",
+ "schema": {
+ "$ref": "#/components/schemas/BestPeriodEnum"
+ }
+ },
+ {
+ "in": "query",
+ "description": "ุฑู
ุฒ ุงูุนู
ุฑ.",
+ "required": false,
+ "name": "ageGroupCode",
+ "schema": {
+ "$ref": "#/components/schemas/AgeGroupCodeEnum"
+ }
+ }
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงุญุตู ุนูู ุฃูุถู ุงูุนูุงู
ุงุช ุงูุชุฌุงุฑูุฉ ููุชุฑุฉ ู
ุญุฏุฏุฉ ุงูุฃุฎูุฑุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/BestBrandListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/best/WooRanking": {
+ "get": {
+ "summary": "ุงุญุตู ุนูู ู
ูุชุฌุงุช ุฐุงุช ุชุตููู ุฑุงุฆุน - ุชู
ุฅูู
ุงููุง",
+ "operationId": "getWooRankingProducts",
+ "tags": [
+ "best"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ู
ูุชุฌุงุช ุชุตููู ูู - ุชู
ุฅูู
ุงููุง",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/promotions/brands": {
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ุงูุนูุงู
ุงุช ุงูุชุฌุงุฑูุฉ ุงูุชุฑููุฌูุฉ",
+ "operationId": "getPromotedBrands",
+ "tags": [
+ "promotion"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงูุนูุงู
ุงุช ุงูุชุฌุงุฑูุฉ ุงูุชุฑููุฌูุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/BrandListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/promotions/products": {
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ู
ูุชุฌุงุช ุงูุชุฑููุฌ",
+ "operationId": "getPromotionProducts",
+ "tags": [
+ "promotion"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- ุงูู
ูุชุฌุงุช ุงูุชุฑููุฌูุฉ - ุฅุฐุง ุชู
ุชุทุจูู ุฎุตู
Queenit ุงูููุฑูุ ูุฅู `ProductDto` ูุนุฑุถ ุงูู
ุจูุบ ู
ุน ุงูุฎุตู
ุงูููุฑู ุงูู
ุทุจู - ุงูุญููู ุงูู
ุชุฃุซุฑุฉ: `finalPrice`ุ `discountPercentage`",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/promotions/connect-pay": {
+ "get": {
+ "summary": "ุงุญุตู ุนูู ุนุฑูุถ Connect Pay ุงูุชุฑููุฌูุฉ",
+ "operationId": "getConnectPayPromotions",
+ "tags": [
+ "promotion"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงูุนุฑูุถ ุงูุชุฑููุฌูุฉ ูุฎุตู
ุจุทุงูุฉ Connect-Pay ูุณูุงุณุงุช ุงูุชูุณูุท ุจุฏูู ููุงุฆุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ConnectPayPromotionDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/promotions/toss": {
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ุงูุนุฑูุถ ุงูุชุฑููุฌูุฉ ููู
ุฏููุนุงุช",
+ "operationId": "getTossPromotions",
+ "tags": [
+ "promotion"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุฅุฑู
ุณูุงุณุงุช ุงูุนุฑูุถ ุงูุชุฑููุฌูุฉ ููุฎุตู
ูุณูุงุณุงุช ุงูุชูุณูุท ุจุฏูู ููุงุฆุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TossPaymentPromotionDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/newArrivals/products": {
+ "get": {
+ "summary": "ุงุญุตู ุนูู ู
ูุชุฌุงุช ูุตูู ุฌุฏูุฏุฉ - ุชู
ุฅูู
ุงููุง",
+ "operationId": "getNewArrivalProducts",
+ "tags": [
+ "newArrival"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ู
ูุชุฌุงุช ุฌุฏูุฏุฉ - ู
ูู
ูุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/promotions/products/discounted": {
+ "get": {
+ "deprecated": true,
+ "parameters": [
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ {
+ "in": "query",
+ "description": "ูุฑุฌู ุถุจุท orderBy ุนูู RECOMMENDATION ูููู
ุฉ ุงูุชุฑุงุถูุฉ.",
+ "name": "orderBy",
+ "required": true,
+ "schema": {
+ "$ref": "#/components/schemas/ProductOrderByEnum"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "summary": "ุงุญุตู ุนูู ู
ูุชุฌุงุช ุชุฑููุฌูุฉ ู
ุฎูุถุฉ ุญุณุจ ู
ุนูู
ุงุช ุงูุทูุจ",
+ "operationId": "getDiscountedPromotionProducts",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- ู
ูุชุฌุงุช ุชุฑููุฌูุฉ ู
ุฎูุถุฉ ุญุณุจ ู
ุนูู
ุงุช orderBy - ุฅุฐุง ุชู
ุชุทุจูู ุงูุฎุตู
ุงูููุฑู ูู Queenitุ ูุฅู `AppProductDto` ูุนุฑุถ ุงูู
ุจูุบ ู
ุน ุงูุฎุตู
ุงูููุฑู ุงูู
ุทุจู - ุงูุญููู ุงูู
ุชุฃุซุฑุฉ: `finalPrice`ุ `discountPercentage`",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AppProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/products/{productId}/discount-benefits": {
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ู
ุนููู
ุงุช ููุงุฆุฏ ุงูุฎุตู
ููู
ูุชุฌ",
+ "operationId": "getProductDiscountBenefits",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ูุชูุฌุฉ ู
ุนููู
ุงุช ููุงุฆุฏ ุงูุฎุตู
ููู
ูุชุฌ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductDiscountBenefitsDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/products/shopping-mall": {
+ "get": {
+ "deprecated": true,
+ "parameters": [
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ {
+ "in": "query",
+ "description": "ูุฑุฌู ุถุจุท orderBy ุนูู RECOMMENDATION ูููู
ุฉ ุงูุชุฑุงุถูุฉ.",
+ "name": "orderBy",
+ "required": true,
+ "schema": {
+ "$ref": "#/components/schemas/ProductOrderByEnum"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "summary": "ุงุญุตู ุนูู ู
ูุชุฌุงุช ู
ุฑุงูุฒ ุงูุชุณูู ุญุณุจ ู
ุนูู
ุงุช ุงูุทูุจ",
+ "operationId": "getShoppingMallProducts",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- ู
ูุชุฌุงุช ู
ุฑุงูุฒ ุงูุชุณูู ุญุณุจ ู
ุนูู
ุงุช orderBy - ุนูุฏ ุชุทุจูู ุงูุฎุตู
ุงูููุฑู ูู Queenitุ ูุนุฑุถ `AppProductDto' ุงูู
ุจูุบ ู
ุน ุงูุฎุตู
ุงูููุฑู ุงูู
ุทุจู - ุงูุญููู ุงูู
ุชุฃุซุฑุฉ: `finalPrice`ุ `discountPercentage`",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AppProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/products/keyword-related": {
+ "get": {
+ "summary": "ุฅุฑุฌุงุน ุงูู
ูุชุฌุงุช ุฐุงุช ุงูุตูุฉ ููููุง ููููู
ุงุช ุงูุฑุฆูุณูุฉ.",
+ "operationId": "getKeywordRelatedProducts",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ {
+ "in": "query",
+ "name": "keyword",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "verbose",
+ "required": false,
+ "schema": {
+ "description": "ู
ุนูู
ุงุช ุงูุชุตุญูุญ. ุฅุฐุง ูุงูุช ุงูููู
ุฉ ุตุญูุญุฉุ ูุณูุชู
ุชุณุฌูู ุงูุณุฌู ุจู
ุฒูุฏ ู
ู ุงูุชูุงุตูู..",
+ "default": false,
+ "type": "boolean"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ูุชุงุฆุฌ ุงูู
ูุชุฌุงุช ุฐุงุช ุงูุตูุฉ ุจุงูููู
ุงุช ุงูุฑุฆูุณูุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AppProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/products/related": {
+ "get": {
+ "summary": "ุฅุฑุฌุงุน ุงูู
ูุชุฌุงุช ุฐุงุช ุงูุตูุฉ ุจูุงุกู ุนูู ุดุฑูุท ู
ุญุฏุฏุฉ.",
+ "operationId": "getRelatedProducts",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ {
+ "in": "query",
+ "name": "brandId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "relationTargetProductIds",
+ "description": "ุฅุฑุฌุงุน ุงูู
ูุชุฌุงุช ุงูู
ุฑุชุจุทุฉ ุจุงูู
ูุชุฌุงุช ุงูุชู ุชู
ุชู
ุฑูุฑูุง ูู ูุฐู ุงูู
ุนูู
ุฉ..",
+ "required": true,
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ {
+ "in": "query",
+ "name": "verbose",
+ "required": false,
+ "schema": {
+ "description": "ู
ุนูู
ุงุช ุงูุชุตุญูุญ. ุฅุฐุง ูุงูุช ุงูููู
ุฉ ุตุญูุญุฉุ ูุณูุชู
ุชุณุฌูู ุงูุณุฌู ุจู
ุฒูุฏ ู
ู ุงูุชูุงุตูู..",
+ "default": false,
+ "type": "boolean"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ูุชุงุฆุฌ ุงูู
ูุชุฌุงุช ุฐุงุช ุงูุตูุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AppProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/personalized/products": {
+ "post": {
+ "deprecated": true,
+ "summary": "ุงุญุตู ุนูู ู
ูุชุฌุงุช ุดุฎุตูุฉ ุชู
ุช ุชุตููุชูุง",
+ "operationId": "getFilteredPersonalizedProducts",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FilteredPersonalizedProductRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "- ุงุญุตู ุนูู ู
ูุชุฌุงุช ู
ุฎุตุตุฉ ุชู
ุช ุชุตููุชูุง ุญุณุจ ุงูู
ุนูู
ุงุช",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AppProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ },
+ "get": {
+ "parameters": [
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ {
+ "in": "query",
+ "description": "ูุฑุฌู ุถุจุท orderBy ุนูู RECOMMENDATION ูููู
ุฉ ุงูุชุฑุงุถูุฉ.",
+ "name": "orderBy",
+ "required": false,
+ "schema": {
+ "$ref": "#/components/schemas/ProductOrderByEnum"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "brandId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "description": "ุฑู
ุฒ ุงูุนู
ุฑ.",
+ "required": false,
+ "name": "ageGroupCode",
+ "schema": {
+ "$ref": "#/components/schemas/AgeGroupCodeEnum"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "minPrice",
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "maxPrice",
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "mySizeOnly",
+ "schema": {
+ "type": "boolean"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "tagId",
+ "deprecated": true,
+ "schema": {
+ "type": "integer",
+ "description": "(ู
ูู
ู) ุงุณุชุฎุฏู
tagIdForBrandSourcing",
+ "format": "int64"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "tagIdForBrandSourcing",
+ "schema": {
+ "description": "ุงุจุญุซ ุนู ุงูู
ูุชุฌุงุช ุนู BrandSourcingCode ุงูู
ุชูุงูู ู
ุน tagId",
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "clickedProductIds",
+ "description": "- ุงูู
ูุชุฌุงุช ุงูุชู ุชู
ุงูููุฑ ุนูููุง. ูุชู
ุงุณุชุฎุฏุงู
ู ูุชูููุฑ ุงูู
ูุชุฌุงุช ุงูุดุฎุตูุฉ. - ูุฌุจ ุชู
ุฑูุฑ ุงูู
ุนูู
ุฉ clickedProductAtMillis ู
ุนูุง ูููู ุงูู
ุนููู
ุงุช ุญูู ููุช ุงูููุฑ ุนูู ูู ู
ูุชุฌ..",
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "clickedProductAtMillis",
+ "description": "- ุงูุฃููุงุช ุงูุชู ุชู
ูููุง ุงูููุฑ ุนูู ุงูู
ูุชุฌุงุช. ุชุชูุงูู ูู ู
ุฑุฉ ู
ุน ู
ุนูู
ุฉ ClickedProductIds. - ูุฌุจ ุฃู ูููู ุญุฌู
ู
ุนูู
ุงุช ClickedProductIds ูู
ุนูู
ุงุช ClickedProductAtMillis ูู ููุณู ุฏุงุฆู
ูุง..",
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "number",
+ "format": "int64"
+ }
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "modelId",
+ "description": "- ู
ุง ูู ูู
ูุฐุฌ ุงูุชุฎุตูุต ุงูุฐู ูุฌุจ ุงุณุชุฎุฏุงู
ูุ (ูุงุฎุชุจุงุฑ A/B) - ู
ุฑุฌุน ุงูููุฑุฉ: https://www.notion.so/rapportlabs/AB-Protocol-c878d879ff0443cda929bb17d9b137c1",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "postProcessingId",
+ "description": "- ููููุฉ ุงูู
ุนุงูุฌุฉ ุงููุงุญูุฉ ููุชุงุฆุฌ ุงูุชุฎุตูุต. (ูุงุฎุชุจุงุฑ A/B) - ู
ุฑุฌุน ุงูููุฑุฉ: https://www.notion.so/rapportlabs/AB-Protocol-c878d879ff0443cda929bb17d9b137c1",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "verbose",
+ "required": false,
+ "schema": {
+ "description": "ู
ุนูู
ุงุช ุงูุชุตุญูุญ. ุฅุฐุง ูุงูุช ุงูููู
ุฉ ุตุญูุญุฉุ ูุณูุชู
ุชุณุฌูู ุงูุณุฌู ุจู
ุฒูุฏ ู
ู ุงูุชูุงุตูู..",
+ "default": false,
+ "type": "boolean"
+ }
+ }
+ ],
+ "summary": "ุงุญุตู ุนูู ู
ูุชุฌุงุช ุชูุตูุฉ ู
ุฎุตุตุฉ ุญุณุจ ุงูููุชุฑ",
+ "operationId": "getPersonalizedRecommendationProducts",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- ุงุญุตู ุนูู ู
ูุชุฌุงุช ุชูุตูุฉ ู
ุฎุตุตุฉ ุญุณุจ ุนูุงู
ู ุงูุชุตููุฉ ูุงูุชุฑุชูุจ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AppProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/products/refined": {
+ "get": {
+ "parameters": [
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ {
+ "in": "query",
+ "description": "ูุฑุฌู ุถุจุท orderBy ุนูู RECOMMENDATION ูููู
ุฉ ุงูุชุฑุงุถูุฉ.",
+ "name": "orderBy",
+ "required": true,
+ "schema": {
+ "$ref": "#/components/schemas/ProductOrderByEnum"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "categoryIds",
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "brandId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "brandIds",
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ {
+ "in": "query",
+ "description": "ุฑู
ุฒ ุงูุนู
ุฑ.",
+ "required": false,
+ "name": "ageGroupCode",
+ "schema": {
+ "$ref": "#/components/schemas/AgeGroupCodeEnum"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "minPrice",
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "maxPrice",
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "mySizeOnly",
+ "schema": {
+ "type": "boolean"
+ }
+ },
+ {
+ "in": "query",
+ "description": "ูุงุฆู
ุฉ ู
ุนุฑูุงุช ุณู
ุงุช ุงูู
ูุชุฌ ููุชุตููุฉ",
+ "required": false,
+ "name": "productFeatureIds",
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ {
+ "in": "query",
+ "deprecated": true,
+ "required": false,
+ "description": "(ู
ูู
ู) ุงุณุชุฎุฏู
EnableTotalCountุ EnableProductFeatureAggregationุ EnableProductCategoryAggregationุ EnableBrandAggregation.",
+ "name": "enabledProductAggregation",
+ "schema": {
+ "type": "boolean",
+ "default": false
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "description": "ุงุถุจุท ุนูู "ุตุญูุญ" ุฅุฐุง ูุงู ุงูุนุฏุฏ ุงูุฅุฌู
ุงูู ู
ุทููุจูุง ูู ุชุฌู
ูุน ุงูู
ูุชุฌ..",
+ "name": "enabledTotalCount",
+ "schema": {
+ "type": "boolean",
+ "default": false
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "description": "ุงุถุจุท ุนูู "ุตุญูุญ" ุฅุฐุง ูุงู ุนุฏุฏ ุณู
ุงุช ุงูู
ูุชุฌ ู
ุทููุจูุง ูู ุชุฌู
ูุน ุงูู
ูุชุฌ..",
+ "name": "enabledProductFeatureAggregation",
+ "schema": {
+ "type": "boolean",
+ "default": false
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "description": "ูู
ุจุงูุชุนููู ุนูู "ุตุญูุญ" ุฅุฐุง ูุงู ุนุฏุฏ ุงูู
ูุชุฌุงุช ููู ูุฆุฉ ู
ุทููุจูุง ูู ุชุฌู
ูุน ุงูู
ูุชุฌุงุช..",
+ "name": "enabledProductCategoryAggregation",
+ "schema": {
+ "type": "boolean",
+ "default": false
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "description": "ูู
ุจุงูุชุนููู ุนูู "ุตุญูุญ" ุฅุฐุง ูุงู ุนุฏุฏ ุงูุนูุงู
ุงุช ุงูุชุฌุงุฑูุฉ ู
ุทููุจูุง ูู ุชุฌู
ูุน ุงูู
ูุชุฌุงุช..",
+ "name": "enabledBrandAggregation",
+ "schema": {
+ "type": "boolean",
+ "default": false
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "deprecated": true,
+ "description": "(ู
ูู
ู) ุงุณุชุฎุฏู
ุงูู
ุนูู
ุฉ tagIdForBrandSourcing",
+ "name": "tagId",
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "tagIdForBrandSourcing",
+ "schema": {
+ "description": "ุงุจุญุซ ุนู ุงูู
ูุชุฌุงุช ุนู BrandSourcingCode ุงูู
ุชูุงูู ู
ุน tagId",
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "description": "ู
ุนุฑูุงุช ูู
ุฑุดุญ ุนูุงู
ุฉ ุงูู
ูุชุฌ",
+ "name": "tagIdsForProductTag",
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "description": "ู
ุนูู
ุฉ ููุดู ุงูู
ูุชุฌุงุช ุงูุชู ูุง ุชุญุชูู ุนูู ุนูุงู
ุงุช ุงูู
ูุชุฌ ุฃูุถูุง",
+ "name": "allowProductsWithoutTags",
+ "schema": {
+ "type": "boolean"
+ }
+ }
+ ],
+ "summary": "ุงุญุตู ุนูู ุงูู
ูุชุฌุงุช ุงูู
ูุฑุฑุฉ ุญุณุจ ุนูุงู
ู ุงูุชุตููุฉ ูุงูุชุฑุชูุจ",
+ "operationId": "getRefinedProducts",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- ุงุญุตู ุนูู ุงูู
ูุชุฌุงุช ุงูู
ูุฑุฑุฉ ุญุณุจ ุนุงู
ู ุงูุชุตููุฉ ูู
ุนูู
ุงุช orderBy - ุฅุฐุง ุชู
ุชุทุจูู ุงูุฎุตู
ุงูููุฑู ูู Queenitุ ูุฅู `AppProductDto` ูุนุฑุถ ุงูู
ุจูุบ ู
ุน ุงูุฎุตู
ุงูููุฑู ุงูู
ุทุจู - ุงูุญููู ุงูู
ุชุฃุซุฑุฉ: `finalPrice`ุ `discountPercentage`",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AppProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/products/advertisement": {
+ "get": {
+ "parameters": [
+ {
+ "in": "header",
+ "name": "page",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ {
+ "in": "query",
+ "description": "ูุฑุฌู ุถุจุท orderBy ุนูู RECOMMENDATION ูููู
ุฉ ุงูุชุฑุงุถูุฉ.",
+ "name": "orderBy",
+ "required": false,
+ "schema": {
+ "$ref": "#/components/schemas/ProductOrderByEnum"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "minPrice",
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "maxPrice",
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "mySizeOnly",
+ "schema": {
+ "type": "boolean"
+ }
+ }
+ ],
+ "summary": "ุงุญุตู ุนูู ู
ูุชุฌุงุช ุฅุนูุงููุฉ ุญุณุจ ุนูุงู
ู ุงูุชุตููุฉ ูุงูุชุฑุชูุจ",
+ "operationId": "getAdvertisementProducts",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- ุงุญุตู ุนูู ู
ูุชุฌุงุช ุฅุนูุงููุฉ ุญุณุจ ุนูุงู
ู ุงูุชุตููุฉ ูุงูุชุฑุชูุจ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AppAdvertisementProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/products/detail/advertisement": {
+ "get": {
+ "parameters": [
+ {
+ "in": "query",
+ "required": false,
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "summary": "ุงุญุตู ุนูู ู
ูุชุฌุงุช ุฅุนูุงููุฉ ุญุณุจ ุนูุงู
ู ุงูุชุตููุฉ ูุงูุชุฑุชูุจ",
+ "operationId": "getAdvertisementProductDetail",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- ุงูุญุตูู ุนูู ุงูู
ูุชุฌุงุช ุงูุฅุนูุงููุฉ ูู PDP",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AppAdvertisementProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/products": {
+ "get": {
+ "parameters": [
+ {
+ "in": "query",
+ "required": true,
+ "name": "ids",
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ ],
+ "summary": "ุงูุญุตูู ุนูู ุงูู
ูุชุฌุงุช ุญุณุจ ู
ุนูู
ุฉ ids",
+ "description": "(ุนุฏุฏ ุงูู
ุนุฑูุงุช ูุฒูุฏ ุนู 40 -> ApiErrorResponseCode.LIMITATION_EXCEEDED)",
+ "operationId": "getProducts",
+ "tags": [
+ "product"
+ ],
+ "responses": {
+ "200": {
+ "description": "- ุงูู
ูุชุฌุงุช (ุงููุฑูุฏุฉ ูุบูุฑ ุงูู
ุทููุจุฉ) ุญุณุจ ุงูู
ุนุฑูุงุช - ุฅุฐุง ุชู
ุชุทุจูู ุฎุตู
Queenit ุงูููุฑูุ ูุฅู `ProductDto` ูุนุฑุถ ุงูู
ุจูุบ ู
ุน ุงูุฎุตู
ุงูููุฑู ุงูู
ุทุจู - ุงูุญููู ุงูู
ุชุฃุซุฑุฉ: `finalPrice`ุ `discountPercentage`",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductSetDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/products/{productId}/similar/v2": {
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ู
ูุชุฌ ู
ู
ุงุซู ูุนุชู
ุฏ ุนูู ุงูุตูุฑ (ุงูุฅุตุฏุงุฑ ุงูุซุงูู)",
+ "operationId": "getImageBasedSimilarProductsV2",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "minRating",
+ "schema": {
+ "type": "number",
+ "format": "int32"
+ }
+ },
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ {
+ "in": "query",
+ "name": "modelId",
+ "required": false,
+ "description": "ุงููู
ูุฐุฌ ุงูุฐู ููุงุณุชุฎุฏุงู
. https://www.notion.so/rapportlabs/AB-Protocol-c878d879ff0443cda929bb17d9b137c1?pvs=4",
+ "schema": {
+ "type": "string",
+ "default": "TAG_SIM"
+ }
+ },
+ {
+ "in": "query",
+ "name": "postProcessingId",
+ "description": "ููููุฉ ุงูููุงู
ุจู
ุฑุญูุฉ ู
ุง ุจุนุฏ ุงูู
ุนุงูุฌุฉ. https://www.notion.so/rapportlabs/AB-Protocol-c878d879ff0443cda929bb17d9b137c1?pvs=4",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "verbose",
+ "required": false,
+ "schema": {
+ "description": "ู
ุนูู
ุงุช ุงูุชุตุญูุญ. ุฅุฐุง ูุงูุช ุงูููู
ุฉ ุตุญูุญุฉุ ูุณูุชู
ุชุณุฌูู ุงูุณุฌู ุจู
ุฒูุฏ ู
ู ุงูุชูุงุตูู..",
+ "default": false,
+ "type": "boolean"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- ุชูุฒูู ู
ูุชุฌุงุช ู
ู
ุงุซูุฉ ุจูุงุกู ุนูู ุงูุตูุฑ. (ูุฎุทุท ูู
ูุงุฑูุชู ุจุงูุฅุตุฏุงุฑ 1 ูุฅูู
ุงู ุฅุตุฏุงุฑุงุช ู
ุนููุฉ ุงุนุชู
ุงุฏูุง ุนูู ุงููุชุงุฆุฌ)",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AppProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/products/{productId}/similar": {
+ "get": {
+ "summary": "ุงุญุตู ุนูู ู
ูุชุฌ ู
ู
ุงุซู ูุนุชู
ุฏ ุนูู ุงูุตูุฑุฉ",
+ "operationId": "getImageBasedSimilarProducts",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "minRating",
+ "required": true,
+ "schema": {
+ "type": "number",
+ "format": "int32"
+ }
+ },
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- ุชูุฒูู ู
ูุชุฌุงุช ู
ู
ุงุซูุฉ ุจูุงุกู ุนูู ุงูุตูุฑ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AppProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/products/{productId}/outfit": {
+ "get": {
+ "summary": "ุงุญุตู ุนูู ู
ูุชุฌ ุงูุฒู ุงููุงุฆู
ุนูู ุงูุตูุฑุฉ",
+ "operationId": "getImageBasedOutfitProducts",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "minRating",
+ "required": true,
+ "schema": {
+ "type": "number",
+ "format": "int32"
+ }
+ },
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- ูููุฑ ู
ูุชุฌุงุช ุงูุชูุณูู ุงููุงุฆู
ุฉ ุนูู ุงูุตูุฑ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AppProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/hotDeals/products": {
+ "get": {
+ "summary": "ุงุญุตู ุนูู ู
ูุชุฌุงุช hotDeal",
+ "operationId": "getHotDealProducts",
+ "tags": [
+ "hotDeal"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- ู
ูุชุฌุงุช ุงูุตููุงุช ุงูุณุงุฎูุฉ - ุนูุฏ ุชุทุจูู ุฎุตู
Queenit ุงูููุฑูุ ูุนุฑุถ `ProductDto` ุงูู
ุจูุบ ู
ุน ุชุทุจูู ุงูุฎุตู
ุงูููุฑู - ุงูุญููู ุงูู
ุชุฃุซุฑุฉ: `ุงูุณุนุฑ ุงูููุงุฆู`ุ `ุงููุณุจุฉ ุงูู
ุฆููุฉ ููุฎุตู
`",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/recommendations/categories": {
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ูุฆุงุช ุงูู
ูุชุฌุงุช ุงูู
ูุตู ุจูุง",
+ "operationId": "getRecommendationCategories",
+ "tags": [
+ "recommendation"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ูุฆุงุช ุงูุชูุตูุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductCategoryDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/recommendations/categories/{categoryId}/products": {
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ุงูู
ูุชุฌุงุช ุงูู
ูุตู ุจูุง",
+ "operationId": "getRecommendedProductsByCategory",
+ "tags": [
+ "recommendation"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- ุงูู
ูุชุฌุงุช ุงูู
ูุตู ุจูุง - ุนูุฏ ุชุทุจูู ุฎุตู
Queenit ุงูููุฑูุ ูุนุฑุถ `ProductDto` ุงูู
ุจูุบ ู
ุน ุชุทุจูู ุงูุฎุตู
ุงูููุฑู - ุงูุญููู ุงูู
ุชุฃุซุฑุฉ: `ุงูุณุนุฑ ุงูููุงุฆู`ุ `ุงููุณุจุฉ ุงูู
ุฆููุฉ ููุฎุตู
`",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/recommendations/products": {
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ุงูู
ูุชุฌุงุช ุงูู
ูุตู ุจูุง",
+ "operationId": "getRecommendedProducts",
+ "tags": [
+ "recommendation"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- ุงูู
ูุชุฌุงุช ุงูู
ูุตู ุจูุง - ุนูุฏ ุชุทุจูู ุฎุตู
Queenit ุงูููุฑูุ ูุนุฑุถ `ProductDto` ุงูู
ุจูุบ ู
ุน ุชุทุจูู ุงูุฎุตู
ุงูููุฑู - ุงูุญููู ุงูู
ุชุฃุซุฑุฉ: `ุงูุณุนุฑ ุงูููุงุฆู`ุ `ุงููุณุจุฉ ุงูู
ุฆููุฉ ููุฎุตู
`",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/tag-groups": {
+ "get": {
+ "parameters": [
+ {
+ "in": "query",
+ "name": "type",
+ "required": true,
+ "schema": {
+ "$ref": "#/components/schemas/TagTypeEnum"
+ }
+ }
+ ],
+ "summary": "ุงูุญุตูู ุนูู ู
ุฌู
ูุนุงุช ุงูุนูุงู
ุงุช ุญุณุจ ุงูููุน",
+ "description": "ุงุณุชุฑุฏุงุฏ ู
ุนููู
ุงุช ู
ุฌู
ูุนุฉ ุงูุนูุงู
ุงุช ููููุง ููู
ุนูู
ุงุช",
+ "operationId": "getTagGroups",
+ "tags": [
+ "tag"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ูุงุฆู
ุฉ ู
ุฌู
ูุนุฉ ุงูุนูุงู
ุงุช",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TagGroupListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/tags": {
+ "get": {
+ "parameters": [
+ {
+ "in": "query",
+ "name": "type",
+ "required": false,
+ "schema": {
+ "$ref": "#/components/schemas/TagTypeEnum"
+ }
+ },
+ {
+ "in": "query",
+ "name": "groupId",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ],
+ "summary": "ุงูุญุตูู ุนูู ุงูุนูุงู
ุงุช",
+ "description": "ุงูุญุตูู ุนูู ู
ุนููู
ุงุช ุงูุนูุงู
ุฉ.",
+ "operationId": "getTags",
+ "tags": [
+ "tag"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงูุญุตูู ุนูู ู
ุนููู
ุงุช ุงูุนูุงู
ุฉ ูููุง ููุดุฑูุท.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TagListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/products/{productId}/release-estimate": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "ุงุญุตู ุนูู ุฅุตุฏุงุฑ ุชูุฏูุฑ ุงูู
ูุชุฌ ูู",
+ "operationId": "getProductEstimateRelease",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุชุชุจุน ุฅุตุฏุงุฑ ุชูุฏูุฑ ุงูู
ูุชุฌ ุงููุงุฌุญ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductReleaseEstimateDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/products/{productId}/page": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "ุชุญู
ูู ุตูุญุฉ ุงูู
ูุชุฌ",
+ "operationId": "uploadProductPage",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UploadProductPageRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ุงููุฌุงุญ ููุชุญู
ูู"
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/products/{productId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ุงูู
ูุชุฌ",
+ "operationId": "getProduct",
+ "description": "(ูุง ูู
ูู ุงูุนุซูุฑ ุนูู ุงูู
ูุชุฌ -> ApiErrorResponseCode.RESOURCE_NOT_FOUND)",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- ุงูู
ูุชุฌ - ุฅุฐุง ุชู
ุชุทุจูู ุฎุตู
Queenit ุงูููุฑูุ ูุฅู `ProductDto` ูุนุฑุถ ุงูู
ุจูุบ ู
ุน ุงูุฎุตู
ุงูููุฑู ุงูู
ุทุจู - ุงูุญููู ุงูู
ุชุฃุซุฑุฉ: `finalPrice`ุ `discountPercentage`",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/products/{productId}/personal": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ุงูู
ูุชุฌ ุงูุดุฎุตู",
+ "description": "(ูุง ูู
ูู ุงูุนุซูุฑ ุนูู ุงูู
ูุชุฌ -> ApiErrorResponseCode.RESOURCE_NOT_FOUND)",
+ "operationId": "getPersonalProduct",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- ุฅุฐุง ุชู
ุชุทุจูู ุฎุตู
Queenit ุงูููุฑูุ ูุฅู `ProductDto` ูุนุฑุถ ุงูู
ุจูุบ ู
ุน ุงูุฎุตู
ุงูููุฑู ุงูู
ุทุจู - ุงูุญููู ุงูู
ุชุฃุซุฑุฉ: `finalPrice`ุ `discountPercentage`",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/PersonalProductDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/products/{productId}/items": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ุนูุงุตุฑ ุงูู
ูุชุฌ",
+ "operationId": "getProductItems",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุชู
ุงูุจุญุซ ูู ูุงุฆู
ุฉ ุนูุงุตุฑ ุงูู
ูุชุฌ (ุฎูุงุฑุงุช ุงูู
ูุชุฌ) ุจูุฌุงุญ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductItemListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/products/{productId}/item-availabilities": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ูุงุฆู
ุฉ ุชููุฑ ุนูุงุตุฑ ุงูู
ูุชุฌ",
+ "description": "ุฅุฑุฌุงุน ูุงุฆู
ุฉ ุจุฎูุงุฑุงุช ุงูู
ูุชุฌ ูู
ุฏู ุชููุฑ ุงูุดุฑุงุก ููู
ูุชุฌ ุงูู
ูุงุจู",
+ "operationId": "getProductItemAvailabilityList",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ูุงุฆู
ุฉ ุจุชููุฑ ุฎูุงุฑุงุช ุงูู
ูุชุฌ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductItemAvailabilityDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/users/birth-year": {
+ "post": {
+ "summary": "ุญูุธ ุณูุฉ ุงูู
ููุงุฏ ููู
ุณุชุฎุฏู
",
+ "description": "ุญูุธ ุณูุฉ ุงูู
ููุงุฏ ูู ู
ูู ุชุนุฑูู ุงูู
ุณุชุฎุฏู
",
+ "operationId": "saveUserBirthYear",
+ "tags": [
+ "userProfile"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UserBirthYearDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ุณูุฉ ู
ููุงุฏ ุงูู
ุณุชุฎุฏู
ุงูู
ุญููุธุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UserBirthYearDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/users/body-size": {
+ "post": {
+ "summary": "ุญูุธ ุญุฌู
ุงูุฌุณู
ููู
ุณุชุฎุฏู
",
+ "description": "ุญูุธ ุญุฌู
ุงูุฌุณู
",
+ "operationId": "saveUserBodySize",
+ "tags": [
+ "userProfile"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UserBodySizeDataDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ุญูุธ ุญุฌู
ุงูุฌุณู
ููู
ุณุชุฎุฏู
",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UserBodySizeDataDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/users/profile": {
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ู
ูู ุชุนุฑูู ุงูู
ุณุชุฎุฏู
",
+ "description": "(ูุง ูู
ูู ุงูุนุซูุฑ ุนูู ู
ูู ุชุนุฑูู ุงูู
ุณุชุฎุฏู
-> ApiErrorResponseCode.RESOURCE_NOT_FOUND)",
+ "operationId": "getUserProfile",
+ "tags": [
+ "userProfile"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ู
ูู ุชุนุฑูู ุงูู
ุณุชุฎุฏู
",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UserProfileDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/users/delivery-addresses": {
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ุนููุงู ุชุณููู
ุงูู
ุณุชุฎุฏู
",
+ "description": "ุงุณุชุฑุฏุงุฏ ุงููุงุฆู
ุฉ ุงููุงู
ูุฉ ูุนูุงููู ุงูุดุญู ุงูุฎุงุตุฉ ุจุงูู
ุณุชุฎุฏู
(ู
ุตููุฉ ุญุณุจ "ุชู
ุงูุงุณุชุฑุฌุงุน")",
+ "operationId": "getUserDeliveryAddresses",
+ "tags": [
+ "userProfile"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ูุงุฆู
ุฉ ุนูุงููู ุชุณููู
ุงูู
ุณุชุฎุฏู
",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/UserDeliveryAddressDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ },
+ "put": {
+ "summary": "ุฅุถุงูุฉ ุนููุงู ุชุณููู
ุงูู
ุณุชุฎุฏู
",
+ "description": "- ุฃุถู ู
ุนููู
ุงุช ุนููุงู ุงูุดุญู ุงูุฎุงุตุฉ ุจุงูู
ุณุชุฎุฏู
ุฃู ูู
ุจุชุญุฏูุซ "ุชู
ุงูุงุณุชุฑุฌุงุน ูู" - ูู
ุจุงูุชุญุฏูุซ ููุท ุฅุฐุง ูุงู ุงูุนููุงู ูุทูุจ ุงูุดุญู ู
ุชุทุงุจููู ุจูู ูุงุฆู
ุฉ ุนูุงููู ุงูุดุญู ุงูู
ุณุฌูุฉ ุจุงููุนู",
+ "operationId": "addUserDeliveryAddress",
+ "tags": [
+ "userProfile"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UserDeliveryAddressAddRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ุงููุฌุงุญ ูู ุฅุถุงูุฉ ุนููุงู ุชุณููู
ุงูู
ุณุชุฎุฏู
",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UserDeliveryAddressDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/tier": {
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ุทุจูุฉ ุงูู
ุณุชุฎุฏู
",
+ "operationId": "getTier",
+ "tags": [
+ "tier"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงูุญุตูู ุนูู ุทุจูุฉ ุงูู
ุณุชุฎุฏู
",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TierDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/tier/next": {
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ู
ุนููู
ุงุช ุงูู
ุณุชูู ุงูุชุงูู ููู
ุณุชุฎุฏู
",
+ "operationId": "getNextTierInfo",
+ "tags": [
+ "tier"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงูุญุตูู ุนูู ู
ุนููู
ุงุช ุงูู
ุณุชูู ุงูุชุงูู ููู
ุณุชุฎุฏู
",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/NextTierInfoDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/images/{imageCategory}/uploadable-url": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "imageCategory",
+ "schema": {
+ "$ref": "#/components/schemas/ImageCategoryEnum"
+ }
+ },
+ {
+ "in": "query",
+ "required": true,
+ "name": "filename",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "ูู
ุจุฅูุดุงุก ุนููุงู URL ูุงุจู ููุชุญู
ูู ูุชุญู
ูู ุงูุตูุฑ ููู
ุณุชุฎุฏู
ุงูุฐู ูุงู
ุจุชุณุฌูู ุงูุฏุฎูู",
+ "operationId": "generateImageUploadableUrl",
+ "tags": [
+ "image"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุนููุงู URL ููุตูุฑุฉ ุงููุงุจูุฉ ููุชุญู
ูู",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UploadableImageResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "imageCategory",
+ "schema": {
+ "$ref": "#/components/schemas/ImageCategoryEnum"
+ }
+ },
+ {
+ "in": "query",
+ "required": true,
+ "name": "filename",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/images/{imageCategory}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "imageCategory",
+ "schema": {
+ "$ref": "#/components/schemas/ImageCategoryEnum"
+ }
+ }
+ ],
+ "post": {
+ "deprecated": true,
+ "description": "(ู
ูู
ู) ูุฑุฌู ุงุณุชุฎุฏุงู
generatorImageUploadableUrl ุจุฏูุงู ู
ู ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ูุฐู",
+ "summary": "ุชุญู
ูู ุงูุตูุฑ ููู
ุณุชุฎุฏู
ุชุณุฌูู ุงูุฏุฎูู",
+ "operationId": "uploadImage",
+ "tags": [
+ "image"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "multipart/form-data": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "image"
+ ],
+ "properties": {
+ "image": {
+ "type": "string",
+ "format": "binary"
+ }
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ุชุญู
ูู ุงูุตูุฑุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UploadImageResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "imageCategory",
+ "schema": {
+ "$ref": "#/components/schemas/ImageCategoryEnum"
+ }
+ }
+ ]
+ }
+ },
+ "/images/{imageCategory}/base64": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "imageCategory",
+ "schema": {
+ "$ref": "#/components/schemas/ImageCategoryEnum"
+ }
+ }
+ ],
+ "post": {
+ "summary": "ุชุญู
ูู ุงูุตูุฑ ููุงุนุฏุฉ 64 ูุชุณุฌูู ุงูุฏุฎูู ููู
ุณุชุฎุฏู
",
+ "operationId": "uploadImageBase64",
+ "tags": [
+ "image"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Base64ImageUploadRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ุชุญู
ูู ุงูุตูุฑุฉ ููุงุนุฏุฉ64",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UploadImageResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "imageCategory",
+ "schema": {
+ "$ref": "#/components/schemas/ImageCategoryEnum"
+ }
+ }
+ ]
+ }
+ },
+ "/products/{productId}/reviews": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ู
ุฑุงุฌุนุงุช ุงูู
ูุชุฌ",
+ "operationId": "getProductReviews",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ู
ุฑุงุฌุนุงุช ุงูู
ูุชุฌ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DisplayProductReviewListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/products/{productId}/reviews/v2": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ู
ุฑุงุฌุนุงุช ุงูู
ูุชุฌ v2",
+ "operationId": "findProductReviews",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "page",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "sortOrder",
+ "schema": {
+ "$ref": "#/components/schemas/ProductReviewSortOrderEnum"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ู
ุฑุงุฌุนุงุช ุงูู
ูุชุฌ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DisplayProductReviewListDtoV2"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/products/{productId}/reviews/representatives": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ู
ุฑุงุฌุนุงุช ุงูู
ูุชุฌ ุงูุชู
ุซูููุฉ",
+ "operationId": "getRepresentativeProductReviews",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ู
ุฑุงุฌุนุงุช ุงูู
ูุชุฌุงุช ุงูุชู
ุซูููุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/RepresentativeProductReviewListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/products/reviews/{reviewId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "reviewId",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ],
+ "put": {
+ "summary": "ุชุญุฏูุซ ู
ุฑุงุฌุนุฉ ุงูู
ูุชุฌ",
+ "description": "ุชุญุฑูุฑ ู
ุฑุงุฌุนุฉ ุงูู
ูุชุฌ ุงูุฎุงุต ุจู. - ุงูู
ูุฑุฏ_NOT_FOUND: ุนูุฏู
ุง ูุง ูู
ูู ุงูุนุซูุฑ ุนูู ู
ุฑุงุฌุนุฉ ุงูู
ูุชุฌ ุงูู
ุชูุงููุฉ ู
ุน ู
ุนุฑู ุงูู
ุฑุงุฌุนุฉ - ACCESS_DENIED: ุนูุฏ ู
ุญุงููุฉ ุชุญุฑูุฑ ู
ุฑุงุฌุนุฉ ุงูู
ูุชุฌ ุงูุฎุงุตุฉ ุจุดุฎุต ุขุฎุฑ",
+ "operationId": "updateProductReview",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UpdateProductReviewRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ู
ุฑุงุฌุนุฉ ุงูู
ูุชุฌ ุงูู
ุญุฏุซุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductReviewDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "reviewId",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ]
+ }
+ },
+ "/products/items/{productItemId}/review": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productItemId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "orderLineId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "ุฅูุดุงุก ู
ุฑุงุฌุนุฉ ููู
ูุชุฌ",
+ "operationId": "createProductReview",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductReviewDataDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ุงููุฌุงุญ ูู ุฅูุดุงุก ู
ุฑุงุฌุนุฉ ููู
ูุชุฌ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductReviewDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productItemId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "orderLineId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/reviews/{reviewId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "reviewId",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ],
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ู
ุฑุงุฌุนุฉ ุงูู
ูุชุฌ",
+ "operationId": "getProductReview",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ู
ุฑุงุฌุนุฉ ุงูู
ูุชุฌ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DisplayProductReviewDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "reviewId",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ]
+ },
+ "delete": {
+ "summary": "ุญุฐู ู
ุฑุงุฌุนุฉ ุงูู
ูุชุฌ",
+ "operationId": "deleteProductReview",
+ "description": "ุญุฐู ู
ุฑุงุฌุนุฉ ุงูู
ูุชุฌ ุงูุฎุงุต ุจู. - ุงูู
ูุฑุฏ_NOT_FOUND: ุนูุฏู
ุง ูุง ูู
ูู ุงูุนุซูุฑ ุนูู ู
ุฑุงุฌุนุฉ ุงูู
ูุชุฌ ุงูู
ุชูุงููุฉ ู
ุน ู
ุนุฑู ุงูู
ุฑุงุฌุนุฉ - ACCESS_DENIED: ุนูุฏ ู
ุญุงููุฉ ุชุญุฑูุฑ ู
ุฑุงุฌุนุฉ ุงูู
ูุชุฌ ุงูุฎุงุตุฉ ุจุดุฎุต ุขุฎุฑ",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงููุฌุงุญ ูู ุญุฐู ู
ุฑุงุฌุนุฉ ุงูู
ูุชุฌ"
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "reviewId",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ]
+ }
+ },
+ "/reviews/{reviewId}/favorites": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "reviewId",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ],
+ "post": {
+ "summary": "ู
ุฑุงุฌุนุฉ ุงูู
ูุชุฌุงุช ุงูู
ูุถูุฉ",
+ "operationId": "favoritesProductReview",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "204": {
+ "description": "ุงููุฌุงุญ ูู ู
ุฑุงุฌุนุฉ ุงูู
ูุชุฌุงุช ุงูู
ูุถูุฉ"
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "reviewId",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ]
+ },
+ "delete": {
+ "summary": "ุญุฐู ู
ุฑุงุฌุนุฉ ุงูู
ูุชุฌ ุงูู
ูุถูุฉ",
+ "operationId": "deleteFavoritesProductReview",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงููุฌุงุญ ูู ุญุฐู ู
ุฑุงุฌุนุฉ ุงูู
ูุชุฌ ุงูู
ูุถูุฉ"
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "reviewId",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ]
+ }
+ },
+ "/user/reviews": {
+ "get": {
+ "parameters": [
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "summary": "ุงูุญุตูู ุนูู ุชูููู
ุงุช ุงูู
ูุชุฌุงุช ุงูุชู ุชู
ุฅูุดุงุคูุง ู
ู ุงูู
ุณุชุฎุฏู
ูู",
+ "operationId": "getMyProductReviews",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุชู
ุฅูุดุงุก ู
ุฑุงุฌุนุงุช ุงูู
ูุชุฌ ููู
ุณุชุฎุฏู
ูู",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/MyProductReviewListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/user/review-candidates": {
+ "get": {
+ "parameters": [
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "summary": "ุงูุญุตูู ุนูู ุชูููู
ุงุช ุงูู
ูุชุฌุงุช ุงูุชู ุชู
ุฅูุดุงุคูุง ู
ู ุงูู
ุณุชุฎุฏู
ูู",
+ "operationId": "getMyProductReviewCandidates",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงูู
ุฑุดุญูู ู
ุฑุงุฌุนุฉ ุงูู
ูุชุฌ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductReviewCandidateListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/user/reviews/creatable-count": {
+ "get": {
+ "summary": "ุงุญุตู ุนูู ุนุฏุฏ ู
ู ู
ุฑุงุฌุนุฉ ุงูู
ูุชุฌ ุงููุงุจูุฉ ููุฅูุดุงุก ููู
ุณุชุฎุฏู
",
+ "operationId": "countCreatableProductReviewOfUser",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุนุฏุฏ ู
ุฑุงุฌุนุงุช ุงูู
ูุชุฌุงุช ุงูุฅุจุฏุงุนูุฉ ููู
ุณุชุฎุฏู
ูู",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/LongDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/user/reviews/created-count": {
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ุนุฏุฏ ู
ุฑุงุฌุนุฉ ุงูู
ูุชุฌ ุงูุฐู ุชู
ุฅูุดุงุคู ููู
ุณุชุฎุฏู
",
+ "operationId": "countCreatedProductReviewOfUser",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุนุฏุฏ ู
ุฑุงุฌุนุงุช ุงูู
ูุชุฌุงุช ุงูุชู ุชู
ุฅูุดุงุคูุง ููู
ุณุชุฎุฏู
ูู",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/LongDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/user/reviews/exist": {
+ "get": {
+ "summary": "ุงูุชุญูู ู
ู ูุฌูุฏ ู
ุฑุงุฌุนุฉ ุงูู
ุณุชุฎุฏู
",
+ "operationId": "checkExistProductReviewOfUser",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุนูุงู
ุฉ ูู ุฃูุดุฃ ุงูู
ุณุชุฎุฏู
ู
ุฑุงุฌุนุฉ ู
ู ูุจู",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/RequiredBooleanDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/user/reviews/accumulable-point": {
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ู
ูุฏุงุฑ ุงูููุงุท ุงูู
ุชุฑุงูู
ุฉ ููู
ุณุชุฎุฏู
ู
ู ุฅูุดุงุก ุงูู
ุฑุงุฌุนุฉ",
+ "operationId": "getAccumulablePointProductReviewCreationOfUser",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ู
ูุฏุงุฑ ุงูููุงุท ุงูู
ุชุฑุงูู
ุฉ ุนูุฏู
ุง ูุงู
ุงูู
ุณุชุฎุฏู
ุจุฅูุดุงุก ู
ุฑุงุฌุนุฉ ุฅุฌู
ุงููุฉ ูุงุจูุฉ ููุฅูุดุงุก",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/RequiredLongDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/products/{productId}/reviews/statistics/summary": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ู
ูุฎุต ุฅุญุตุงุกุงุช ู
ุฑุงุฌุนุฉ ุงูู
ูุชุฌ",
+ "operationId": "getProductReviewStatisticsSummary",
+ "tags": [
+ "reviewStatistics"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ู
ูุฎุต ุฅุญุตุงุกุงุช ู
ุฑุงุฌุนุฉ ุงูู
ูุชุฌ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductReviewStatisticsSummaryDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/products/{productId}/reviews/statistics/size": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "ุงุญุตู ุนูู ุฅุญุตุงุฆูุงุช ุญุฌู
ู
ุฑุงุฌุนุฉ ุงูู
ูุชุฌ",
+ "operationId": "getProductSizeStatistics",
+ "tags": [
+ "reviewStatistics"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุฅุญุตุงุฆูุงุช ุญุฌู
ู
ุฑุงุฌุนุฉ ุงูู
ูุชุฌ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductSizeStatisticsDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/products/{productId}/reviews/statistics/brightness": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "ุงุญุตู ุนูู ุฅุญุตุงุฆูุงุช ุณุทูุน ู
ุฑุงุฌุนุฉ ุงูู
ูุชุฌ",
+ "operationId": "getProductBrightnessStatistics",
+ "tags": [
+ "reviewStatistics"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุฅุญุตุงุฆูุงุช ุณุทูุน ู
ุฑุงุฌุนุฉ ุงูู
ูุชุฌ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductBrightnessStatisticsDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/products/{productId}/reviews/statistics/color-sense": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "ุงุญุตู ุนูู ุฅุญุตุงุฆูุงุช ุชุญุณุณ ุงูุฃููุงู ุงูุฎุงุตุฉ ุจู
ุฑุงุฌุนุฉ ุงูู
ูุชุฌ",
+ "operationId": "getProductColorSenseStatistics",
+ "tags": [
+ "reviewStatistics"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ู
ุฑุงุฌุนุฉ ุงูู
ูุชุฌ ุฅุญุตุงุฆูุงุช ุญุณ ุงูููู",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductColorSenseStatisticsDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/products/{productId}/reviews/statistics/thickness": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "ุงุญุตู ุนูู ุฅุญุตุงุฆูุงุช ุณู
ู ู
ุฑุงุฌุนุฉ ุงูู
ูุชุฌ",
+ "operationId": "getProductThicknessStatistics",
+ "tags": [
+ "reviewStatistics"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุฅุญุตุงุฆูุงุช ุณู
ู ู
ุฑุงุฌุนุฉ ุงูู
ูุชุฌ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductThicknessStatisticsDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/categories/{categoryId}/attributes": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "categoryId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ุณู
ุงุช ุงููุฆุฉ",
+ "operationId": "getProductCategoryAttributes",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุณู
ุงุช ูุฆุฉ ุงูู
ูุชุฌ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductCategoryReviewAttributeDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "categoryId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/reviews/{reviewId}/reports": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "reviewId",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ],
+ "post": {
+ "summary": "ุงูุฅุจูุงุบ ุนู ู
ุฑุงุฌุนุฉ ุงูู
ูุชุฌ",
+ "description": "(ูุง ูู
ูู ุงูุฅุจูุงุบ ู
ุฑุชูู -> ApiErrorResponseCode.REVIEW_REPORTED_TWICE) (ูุง ูู
ูู ุฃู ูููู ุงูู
ุนุฑู ุงููุฑูุฏ ููู
ุจูุบ ูุงูู
ุนุฑู ุงููุฑูุฏ ููู
ุฑุงุฌุนุฉ ู
ุชู
ุงุซููู -> ApiErrorResponseCode.REVIEW_REPORTED_BY_SELF)",
+ "operationId": "reportProductReview",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงููุฌุงุญ ูู ุงูุฅุจูุงุบ ุนู ู
ุฑุงุฌุนุฉ ุงูู
ูุชุฌ"
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "reviewId",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ]
+ }
+ },
+ "/home/categories": {
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ูุฆุงุช ุงูู
ูุชุฌุงุช ูู ุงูุดุงุดุฉ ุงูุฑุฆูุณูุฉ",
+ "operationId": "getHomeProductCategories",
+ "tags": [
+ "home"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ูุฆุงุช ุงูู
ูุชุฌุงุช ูู ุงูุดุงุดุฉ ุงูุฑุฆูุณูุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/HomeProductCategoryDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/app/categories": {
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ุฌู
ูุน ุงููุฆุงุช ู
ุน ุนุฑุถ ุงูู
ูุชุฌุงุช",
+ "operationId": "getDisplayingCategories",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุฅุฑุฌุงุน ุฌู
ูุน ุงููุฆุงุช ู
ุน ุนุฑุถ ุงูู
ูุชุฌุงุช",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductCategoryDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/categories": {
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ุฃุนูู ูุฆุงุช ุงูู
ูุชุฌุงุช",
+ "operationId": "getTopProductCategories",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "query",
+ "required": false,
+ "name": "withAllCategory",
+ "schema": {
+ "type": "boolean"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ูุฆุงุช ุงูู
ูุชุฌุงุช",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductCategoryDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/categories/{categoryId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ูุฆุงุช ุงูู
ูุชุฌุงุช ุงูุฏุงุฎููุฉ",
+ "operationId": "getInnerProductCategories",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ูุฆุงุช ุงูู
ูุชุฌุงุช ุงูุฏุงุฎููุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductCategoryDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/categories/{categoryId}/products": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ุงูู
ูุชุฌุงุช ุงูู
ุตููุฉ",
+ "operationId": "getCategorizedProducts",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- ุงูู
ูุชุฌุงุช ุงูู
ุตููุฉ - ุนูุฏ ุชุทุจูู ุฎุตู
Queenit ุงูููุฑูุ ูุนุฑุถ `ProductDto` ุงูู
ุจูุบ ู
ุน ุชุทุจูู ุงูุฎุตู
ุงูููุฑู - ุงูุญููู ุงูู
ุชุฃุซุฑุฉ: `ุงูุณุนุฑ ุงูููุงุฆู`ุ `ุงููุณุจุฉ ุงูู
ุฆููุฉ ููุฎุตู
`",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/age-group-filters": {
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ุฌู
ูุน ู
ุฑุดุญุงุช ุงููุฆุฉ ุงูุนู
ุฑูุฉ.",
+ "operationId": "getAgeGroupFilters",
+ "tags": [
+ "ageGroup"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุฌู
ูุน ู
ุฑุดุญุงุช ุงููุฆุงุช ุงูุนู
ุฑูุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AgeGroupFilterListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/brands": {
+ "get": {
+ "parameters": [
+ {
+ "in": "query",
+ "required": false,
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "summary": "ุงูุญุตูู ุนูู ุฌู
ูุน ุงูุนูุงู
ุงุช ุงูุชุฌุงุฑูุฉ",
+ "operationId": "getAllBrands",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงูุนูุงู
ุงุช ุงูุชุฌุงุฑูุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/BrandDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/brands/{brandId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "brandId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ุชูุงุตูู ุงูุนูุงู
ุฉ ุงูุชุฌุงุฑูุฉ",
+ "description": "(ูุง ูู
ูู ุงูุนุซูุฑ ุนูู ุงูุนูุงู
ุฉ ุงูุชุฌุงุฑูุฉ -> ApiErrorResponseCode.RESOURCE_NOT_FOUND)",
+ "operationId": "getBrandDetail",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุชูุงุตูู ุงูุนูุงู
ุฉ ุงูุชุฌุงุฑูุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/BrandDetailDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "brandId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/brands/{brandId}/categories": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "brandId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ูุฆุงุช ุงูุนูุงู
ุฉ ุงูุชุฌุงุฑูุฉ",
+ "operationId": "getBrandCategories",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ูุฆุงุช ุงูุนูุงู
ุฉ ุงูุชุฌุงุฑูุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductCategoryDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "brandId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/brands/{brandId}/categories/{categoryId}/products": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "brandId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ุงูู
ูุชุฌุงุช ุฐุงุช ุงูุนูุงู
ุงุช ุงูุชุฌุงุฑูุฉ ุงูู
ุตููุฉ",
+ "operationId": "getBrandProducts",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "brandId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- ุงูู
ูุชุฌุงุช ุงูู
ุตููุฉ - ุนูุฏ ุชุทุจูู ุฎุตู
Queenit ุงูููุฑูุ ูุนุฑุถ `ProductDto` ุงูู
ุจูุบ ู
ุน ุชุทุจูู ุงูุฎุตู
ุงูููุฑู - ุงูุญููู ุงูู
ุชุฃุซุฑุฉ: `ุงูุณุนุฑ ุงูููุงุฆู`ุ `ุงููุณุจุฉ ุงูู
ุฆููุฉ ููุฎุตู
`",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/carts": {
+ "post": {
+ "summary": "ุฃุถู ุฅูู ุงูุณูุฉ",
+ "operationId": "addToCart",
+ "tags": [
+ "cart"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AddToCartRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ุงููุฌุงุญ ูู ุงูุฅุถุงูุฉ ุฅูู ุณูุฉ ุงูุชุณูู",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AddToCartResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ },
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ุนูุงุตุฑ ุงูุณูุฉ",
+ "operationId": "getCartItems",
+ "tags": [
+ "cart"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- ุนูุงุตุฑ ุณูุฉ ุงูุชุณูู - ุนูุฏ ุชุทุจูู ุฎุตู
Queenit ุงูููุฑูุ ูุนุฑุถ `ProductDto` ุงูู
ุจูุบ ู
ุน ุชุทุจูู ุงูุฎุตู
ุงูููุฑู - ุงูุญููู ุงูู
ุชุฃุซุฑุฉ: `ุงูุณุนุฑ ุงูููุงุฆู`ุ `ุงููุณุจุฉ ุงูู
ุฆููุฉ ููุฎุตู
`",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/CartItemGroupDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/carts/{cartItemId}": {
+ "delete": {
+ "summary": "ุญุฐู ุนูุตุฑ ุงูุณูุฉ",
+ "operationId": "deleteCartItem",
+ "tags": [
+ "cart"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "cartItemId",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ูุฌุงุญ ุญุฐู ุนูุตุฑ ุณูุฉ ุงูุชุณูู"
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/carts/delete": {
+ "post": {
+ "summary": "ุญุฐู ุนูุงุตุฑ ุงูุณูุฉ",
+ "operationId": "deleteCartItems",
+ "tags": [
+ "cart"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DeleteCartItemsRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ุงููุฌุงุญ ูู ุญุฐู ุนูุงุตุฑ ุณูุฉ ุงูุชุณูู"
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/carts/rearrange": {
+ "post": {
+ "summary": "ุฅุนุงุฏุฉ ุชุฑุชูุจ ุนูุงุตุฑ ุณูุฉ ุงูุชุณูู ููููุฏ ุงููู
ูุฉ",
+ "operationId": "rearrangeCartItems",
+ "tags": [
+ "cart"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- ุนูุงุตุฑ ุนุฑุจุฉ ุงูุชุณูู ุงูู
ุตูููุฉ - ุฅุฐุง ุชู
ุชุทุจูู ุฎุตู
Queenit ุงูููุฑูุ ูุฅู `ProductDto` ูุนุฑุถ ุงูู
ุจูุบ ู
ุน ุงูุฎุตู
ุงูููุฑู ุงูู
ุทุจู - ุงูุญููู ุงูู
ุชุฃุซุฑุฉ: `finalPrice`ุ `discountPercentage`",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/CartItemGroupDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/carts/{cartItemId}/quantity/{quantity}": {
+ "post": {
+ "summary": "ุชุญุฏูุซ ูู
ูุฉ ุงูุณูุนุฉ ูู ุณูุฉ ุงูุชุณูู",
+ "operationId": "updateCartItemQuantity",
+ "tags": [
+ "cart"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "cartItemId",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "in": "path",
+ "name": "quantity",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ูุฌุงุญ ุชุญุฏูุซ ูู
ูุฉ ุนูุตุฑ ุณูุฉ ุงูุชุณูู"
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/orders": {
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ุณุฌู ุทูุจู",
+ "operationId": "getMyOrders",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุชูุงุตูู ุงูุทูุจ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/MyOrderHistoryListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "summary": "ุจุฏุก ุงูุทูุจ ุนูู ุนูุงุตุฑ ุณูุฉ ุงูุชุณูู",
+ "description": "(ุนุฏุฏ ุณุทุฑ ุงูุฃู
ุฑ ููุทูุจ ูุชุฌุงูุฒ ุงูุญุฏ -> ApiErrorResponseCode.ORDER_LINE_COUNT_LIMIT_PER_ORDER_EXCEEDED) (ููุฌุฏ ุนูุตุฑ ู
ูุชุฌ ุบูุฑ ู
ุชููุฑ ููุทูุจ -> ApiErrorResponseCode.ORDER_UNAVAILABLE_PRODUCT_ITEM)",
+ "operationId": "startOrder",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/StartOrderRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ู
ุงุฏุฉ ุดุฑุงุก ุงูู
ูุชุฌ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductPurchaseMaterialDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ },
+ "put": {
+ "summary": "ุงุจุฏุฃ ุงูุทูุจ ุจุฅุถุงูุฉ ุนูุงุตุฑ ุณูุฉ ุงูุชุณูู",
+ "description": "(ุนุฏุฏ ุณุทุฑ ุงูุฃู
ุฑ ููุทูุจ ูุชุฌุงูุฒ ุงูุญุฏ -> ApiErrorResponseCode.ORDER_LINE_COUNT_LIMIT_PER_ORDER_EXCEEDED) (ููุฌุฏ ุนูุตุฑ ู
ูุชุฌ ุบูุฑ ู
ุชููุฑ ููุทูุจ -> ApiErrorResponseCode.ORDER_UNAVAILABLE_PRODUCT_ITEM)",
+ "operationId": "startOrderFromAdding",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/StartOrderFromAddingRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ู
ุงุฏุฉ ุดุฑุงุก ุงูู
ูุชุฌ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductPurchaseMaterialDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/orders/wait-for-deposit/exist": {
+ "get": {
+ "summary": "ู
ุง ุฅุฐุง ูุงู ููุงู ุฃู
ุฑ ุงูุชุธุงุฑ ุงูุฅูุฏุงุน",
+ "operationId": "existOrdersOfWaitingForDeposit",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุณูุงุก ูุงูุช ู
ูุฌูุฏุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/BooleanDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/orders/{orderId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ุชุงุฑูุฎ ุงูุทูุจ",
+ "description": "(ูุง ูู
ูู ุงูุนุซูุฑ ุนูู ุงูุทูุจ -> ApiErrorResponseCode.RESOURCE_NOT_FOUND)",
+ "operationId": "getMyOrder",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุชูุงุตูู ุงูุทูุจ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/MyOrderHistoryDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ },
+ "delete": {
+ "summary": "ุฃู
ุฑ ุงูุฅุฌูุงุถ",
+ "description": "(ูุง ูู
ูู ุงูุนุซูุฑ ุนูู ุงูุทูุจ -> ApiErrorResponseCode.RESOURCE_NOT_FOUND)",
+ "operationId": "abortOrderById",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "restoreCartItems",
+ "schema": {
+ "type": "boolean"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุจูุงูุงุช ุฃู
ุฑ ุงููุชูุฌุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OrderHistoryDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/orders/{orderId}/purchase-material": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ู
ูุงุฏ ุดุฑุงุก ุงูุทูุจ",
+ "description": "ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช (API) ูุงุณุชุฑุฏุงุฏ ู
ุนููู
ุงุช ุงูุฏูุน ("ู
ูุงุฏ ุงูุดุฑุงุก") ุงูุฎุงุตุฉ ุจู "ุงูุทูุจ ูุจู ุฅุชู
ุงู
ุงูุฏูุน" ูู ุญุงูุฉ ุงูุชุญุฏูุซ ุฃู ููุฏุงู ุงูุดุจูุฉ",
+ "operationId": "getOrderPurchaseMaterial",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ู
ุงุฏุฉ ุดุฑุงุก ุงูู
ูุชุฌ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductPurchaseMaterialDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/orders/{orderId}/lines/{orderLineId}/confirm-receipt": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderLineId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "ุชุฃููุฏ ุงุณุชูุงู
ุณุทุฑ ุงูุทูุจ",
+ "description": "- ุชุฃููุฏ ุงูุดุฑุงุก ููุฏ ุงูุชูุฏู
ูุฎุท ุงูุทูุจ - ุงูุชุฃููุฏ ู
ู
ูู ููุท ูู ุญุงูุฉ ุงูุชุณููู
- ูุง ูู
ูู ุงุณุชุจุฏุงู/ุฅุฑุฌุงุน ุงูุดุฑุงุก ุงูู
ุคูุฏ - ุทูุจ ุงูุฅุฑุฌุงุน ุฏุงุฎู ุงูุชุทุจูู ุบูุฑ ู
ู
ูู - ุฃุฎุทุงุก ู
ุญุชู
ูุฉ - `TICKET_PROCESSING_IS_REQUIRED_TO_CONFIRM_RECEIPT (7001)` - `SUBMITTED` (ู
ุทููุจ) / ุฅุฐุง ูุงูุช ููุงู ุชุฐูุฑุฉ OLC/OLR ุจุงูุญุงูุฉ `CONFIRMED` (ุชู
ุช ุงูู
ูุงููุฉ ุนูููุง) -> ุฅุฐุง ูุงูุช ููุงู ุชุฐูุฑุฉ OLC/OLR ูู
ุชุชู
ู
ุนุงูุฌุชูุง ุจุนุฏ - `CAN_ONLY_CONFIRM_RECEIPT_OF_PAID_ORDER_LINE (7002)` - ุชู
ุช ู
ุนุงูุฌุฉ ุงุณุชุฑุฏุงุฏ ุงูุฃู
ูุงู / ูู ุงูุชุธุงุฑ ุงูุฏูุน ุงูุดุฑุงุก ุงูุชุฃููุฏ ุบูุฑ ู
ู
ูู ูุฎุทูุท ุงูุทูุจ ููุฏ ุงูุชูุฏู
- `CANNOT_CONFIRM_RECEIPT_WHEN_DELIVERY_NOT_COMPLETE (7003)` - ุชุฃููุฏ ุงูุดุฑุงุก ุบูุฑ ู
ู
ูู ูุฎุทูุท ุงูุทูุจ ุงูุชู ูู
ูุชู
ุชุณููู
ูุง ุจุนุฏ.",
+ "operationId": "confirmOrderLineReceipt",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงููุฌุงุญ ูุชุฃููุฏ ุงูุงุณุชูุงู
"
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderLineId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/orders/purchases/{purchaseId}/point": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "ุชุทุจูู ููุทุฉ",
+ "description": "(ูุง ูู
ูู ุงูุนุซูุฑ ุนูู ุงูุชุฑุชูุจ -> ApiErrorResponseCode.RESOURCE_NOT_FOUND) (ูุง ูู
ูู ุชุทุจูู ุงูููุทุฉ -> ApiErrorResponseCode.POINT_NOT_CONSUMABLE) (ููุต ุงูููุทุฉ -> ApiErrorResponseCode.LACK_OF_POINT)",
+ "operationId": "applyPointForOrder",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApplyPointRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ุงููุฌุงุญ ูู ุงูุญูุธ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApplyPointResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/orders/purchases/{purchaseId}/coupons/v2": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "delete": {
+ "summary": "ูุณูู
ุฉ ุงูุงูุฑุงุฌ",
+ "description": "(ูุง ูู
ูู ุงูุนุซูุฑ ุนูู ุงูุทูุจ -> ApiErrorResponseCode.RESOURCE_NOT_FOUND)",
+ "operationId": "releaseCouponOfOrderV2",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงููุฌุงุญ ูู ุงูุงูุฑุงุฌ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ReleaseCouponResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ },
+ "post": {
+ "summary": "ุชุทุจูู ุงููุณูู
ุฉ",
+ "description": "(ูุง ูู
ูู ุงูุนุซูุฑ ุนูู ุงูุทูุจุ ุงููุณูู
ุฉ ุงูุตุงุฏุฑุฉ -> ApiErrorResponseCode.RESOURCE_NOT_FOUND) (ูุง ูู
ูู ุชุทุจูู ุงููุณูู
ุฉ -> ApiErrorResponseCode.COUPON_NOT_CONSUMABLE)",
+ "operationId": "applyCouponToOrderV2",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApplyCouponRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ุงููุฌุงุญ ูู ุงูุญูุธ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApplyCouponResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/orders/purchases/{purchaseId}/delivery": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "ุญูุธ ุทูุจ ุงูุชุณููู
",
+ "description": "(ูุง ูู
ูู ุงูุนุซูุฑ ุนูู ุงูุทูุจ -> ApiErrorResponseCode.RESOURCE_NOT_FOUND)",
+ "operationId": "saveDeliveryRequest",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DeliveryRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ูุฌุงุญ ุชุญุฏูุซ ุทูุจ ุงูุชุณููู
",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OrderSummaryDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/orders/{orderId}/delivery-request": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "put": {
+ "summary": "ุชุญุฏูุซ ุทูุจ ุงูุชุณููู
ูุจู ุงูุชุณููู
",
+ "description": "- ูู
ุจุชุบููุฑ ุนููุงู ุชุณููู
ุงูุทูุจ ูุจู ุงูุดุญู - ุฃููุงุน ุงูุฃุฎุทุงุก ุงูุชู ูุฏ ุชุญุฏุซ - `ApiErrorResponseCode.INVALID_VALUE` - ูู ุญุงูุฉ ูุฌูุฏ ุชุฐูุฑุฉ ุจุญุงูุฉ ุฅูุบุงุก/ุชุฐูุฑุฉ ุฅุฑุฌุงุน `SUBMITTED` ุฃู `CONFIRMED` ูู ุงูุทูุจ - ูู
ููุชู
ู ุงูุฏูุน ุฅุฐุง ุฅูู ุทูุจ ููู
ู - `ApiErrorResponseCode.RESOURCE_NOT_FOUND` - ุฅุฐุง ูุงู ุงูุทูุจ ุบูุฑ ู
ูุฌูุฏ - `ApiErrorResponseCode.ORDER_ALREADY_DISPATCHED` - ุฅุฐุง ูุงูุช ุญุงูุฉ ุงูุชุณููู
ูุฌู
ูุน ุงูุทูุจุงุช ุงููุฑุฏูุฉ ููุทูุจ ุงูู
ูุงุจู ููุณุช `WAIT` - `ApiErrorResponseCode.CANNOT_CHANGE_DELIVERY_AREA` - ู
ูุฌูุฏ ุนูุฏ ุฅุฌุฑุงุก ู
ุญุงููุฉ ูุชุบููุฑ ุนููุงู ุงูุชุณููู
ุฅูู ู
ูุทูุฉ ุชุณููู
ู
ุฎุชููุฉ ุนู ุนููุงู ุงูุชุณููู
(ุนูู ุณุจูู ุงูู
ุซุงูุ ุนููุงู ุงูุชุณููู
ุงูุฃุณุงุณู -> ุนููุงู ุงูุชุณููู
ูู ุงูุฌุฒูุฑุฉ)",
+ "operationId": "updateDeliveryRequestBeforeDelivery",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DeliveryRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ูุฌุงุญ ุชุญุฏูุซ ุทูุจ ุงูุชุณููู
"
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/orders/purchases/{purchaseId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ุณุฌู ุงูุทูุจ ุนู ุทุฑูู ุงูุดุฑุงุก",
+ "description": "(ูุง ูู
ูู ุงูุนุซูุฑ ุนูู ุงูุทูุจ -> ApiErrorResponseCode.RESOURCE_NOT_FOUND)",
+ "operationId": "getMyOrderByPurchase",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุชูุงุตูู ุงูุทูุจ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OrderHistoryDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ },
+ "delete": {
+ "summary": "ุฃู
ุฑ ุงูุฅุฌูุงุถ",
+ "description": "(ูุง ูู
ูู ุงูุนุซูุฑ ุนูู ุงูุทูุจ -> ApiErrorResponseCode.RESOURCE_NOT_FOUND)",
+ "operationId": "abortOrder",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "restoreCartItems",
+ "schema": {
+ "type": "boolean"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงููุฌุงุญ ูู ุงูุฅุฌูุงุถ"
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "summary": "ุงููุธุงู
ุงููุงู
ู",
+ "description": "(ูุง ูู
ูู ุงูุนุซูุฑ ุนูู ุงูุทูุจ -> ApiErrorResponseCode.RESOURCE_NOT_FOUND)",
+ "operationId": "completeOrder",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงููุฌุงุญ ูุฅูู
ุงู",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OrderHistoryDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/order-line-tickets": {
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ุณุฌู ุชุฐูุฑุฉ ุฎุท ุงูุทูุจ",
+ "operationId": "getOrderLineTickets",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "query",
+ "name": "ticket",
+ "schema": {
+ "$ref": "#/components/schemas/OrderLineTicketEnum"
+ }
+ },
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ูุงุฆู
ุฉ ุชุฐุงูุฑ ุฎุท ุงูุทูุจ (ุงูุนูุฏุฉ ุฃู ุงูุฅูุบุงุก)",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/MyOrderLineTicketListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/order-line-tickets/count/summary": {
+ "get": {
+ "summary": "ูุญุณุจ ุชุฐุงูุฑ ุงูุฅุฑุฌุงุน/ุงูุฅูุบุงุก ุงูู
ูุชูุญุฉ (ุฃู ุงูู
ูุชู
ูุฉ ู
ุคุฎุฑูุง) ุงูุฎุงุตุฉ ุจุงูู
ุณุชุฎุฏู
(ููุนุฑุถ ุนูู ุตูุญุชู).",
+ "operationId": "getOrderLineTicketsCountSummary",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุนุฏ ุชุฐุงูุฑ OL. (ุงูุนูุฏุฉ ุฃู ุงูุฅูุบุงุก)",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/MyOLTicketsCountDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/prompts/creatable-review-prompt": {
+ "get": {
+ "summary": "ุงุญุตู ุนูู ู
ุฑุงุฌุนุฉ ุฅุจุฏุงุนูุฉ ุณุฑูุนุฉ ู
ุน ุณุทุฑ ุงูุทูุจ",
+ "operationId": "getCreatableReviewPrompt",
+ "tags": [
+ "prompt"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ู
ูุฌู ุงูู
ุฑุงุฌุนุฉ ุงูุฅุจุฏุงุนูุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CreatableReviewPromptDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/refund-account": {
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ุญุณุงุจ ุงุณุชุฑุฏุงุฏ ุงูู
ุณุชุฎุฏู
",
+ "operationId": "getUserRefundAccount",
+ "tags": [
+ "account"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุญุณุงุจ ุงุณุชุฑุฏุงุฏ ููู
ุณุชุฎุฏู
",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UserRefundAccountDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "summary": "ุญูุธ ุญุณุงุจ ุงูุงุณุชุฑุฏุงุฏ",
+ "operationId": "saveRefundAccount",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/RefundAccountDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ุงููุฌุงุญ ูู ุงูุญูุธ"
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/orders/{orderId}/lines/cancel": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "put": {
+ "summary": "ุฅูุบุงุก ุนูุตุฑ ุงูุทูุจ",
+ "description": "- ุงูุฃุฎุทุงุก ุงูู
ุญุชู
ูุฉ - `CANNOT_REQUEST_REFUND_AFTER_CONFIRM_RECEIPT (7004)` - ุนูุฏ ุทูุจ ุฅูุดุงุก ุชุฐูุฑุฉ ุฅูุบุงุก ูุฎุท ุงูุทูุจ ุญูุซ ุชู
ุชุฃููุฏ ุงูุดุฑุงุก ุจุงููุนู",
+ "operationId": "requestToCancelOrderItem",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OLCRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ุณุฌู ุงูุทูุจ ู
ุน ุชุฐูุฑุฉ ุงูุฅูุบุงุก ุงูุชู ุชู
ุฅูุดุงุคูุง",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OrderHistoryDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/orders/{orderId}/lines/cancel/v2": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "ุชูุฏูุฑ ุฅูุบุงุก ุนูุตุฑ ุงูุทูุจ",
+ "operationId": "estimateOrderItemCancellationV2",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PartialOrderItemDto"
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ูุชูุฌุฉ ุงูุชูุฏูุฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OLCEstimationResultDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/orders/{orderId}/lines/cancel/{ticketId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "ticketId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ุชูุงุตูู ุทูุจ ุฅูุบุงุก ุงูุชุฐูุฑุฉ",
+ "operationId": "getOrderItemCancelTicket",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุฅูุบุงุก ุงุณุชุฌุงุจุฉ ุงูุชุฐูุฑุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OrderLineCancelTicketWithOrderDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "ticketId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ },
+ "delete": {
+ "summary": "ุณุญุจ ุฅูุบุงุก ุนูุตุฑ ุงูุทูุจ",
+ "operationId": "withdrawOrderItemCancelTicket",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุณุฌู ุงูุทูุจ ู
ุน ุงูุชุฐูุฑุฉ ุงูู
ุณุญูุจุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OrderHistoryDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "ticketId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/orders/{orderId}/lines/return": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "put": {
+ "summary": "ุงูุจูุฏ ุฃู
ุฑ ุงูุนูุฏุฉ",
+ "description": "- ุฃุฎุทุงุก ู
ุญุชู
ูุฉ - `CANNOT_REQUEST_REFUND_AFTER_CONFIRM_RECEIPT (7004)` - ุนูุฏ ุทูุจ ุฅูุดุงุก ุชุฐูุฑุฉ ุนูุฏุฉ ูุฎุท ุงูุทูุจ ุญูุซ ุชู
ุชุฃููุฏ ุงูุดุฑุงุก ุจุงููุนู - `RESOURCE_NOT_FOUND (4)` - ูุง ูู
ูู ุงูุนุซูุฑ ุนูู ุงูุทูุจ - `LIMITATION_EXCEEDED (5)` - ู
ุชู ูุญุชูู imageUrls ุนูู ุฃูุซุฑ ู
ู 3 ุนูุงุตุฑ",
+ "operationId": "requestToReturnOrderItem",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OLRRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ุณุฌู ุงูุทูุจ ู
ุน ุชุฐูุฑุฉ ุงูุนูุฏุฉ ุงูุชู ุชู
ุฅูุดุงุคูุง",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OrderHistoryDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/orders/{orderId}/lines/return/v2": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "ุชูุฏูุฑ ุฅุฑุฌุงุน ุนูุตุฑ ุงูุทูุจ",
+ "operationId": "estimateOrderItemReturningV2",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OLREstimateRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ูุชูุฌุฉ ุงูุชูุฏูุฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OLREstimationResultDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/orders/{orderId}/lines/return/{ticketId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "ticketId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ุชูุงุตูู ุชุฐูุฑุฉ ุฅุฑุฌุงุน ุนูุตุฑ ุงูุทูุจ",
+ "operationId": "getOrderItemReturnTicket",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงุณุชุฌุงุจุฉ ุชุฐูุฑุฉ ุงูุนูุฏุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OrderLineReturnTicketWithOrderDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "ticketId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ },
+ "delete": {
+ "summary": "ุณุญุจ ุนูุตุฑ ุงูุทูุจ ุงูุนุงุฆุฏ",
+ "operationId": "withdrawOrderItemReturnTicket",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุณุฌู ุงูุทูุจ ู
ุน ุงูุชุฐูุฑุฉ ุงูู
ุณุญูุจุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OrderHistoryDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "ticketId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/purchases/{topic}/{purchaseId}/payments/iamport": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "ุงุจุฏุฃ ุฏูุน iport ูุดุฑุงุก ู
ุญุฏุฏ",
+ "description": "(ูุง ูู
ูู ุงูุนุซูุฑ ุนูู ุงูุดุฑุงุก -> ApiErrorResponseCode.RESOURCE_NOT_FOUND)",
+ "operationId": "startIamportPayment",
+ "tags": [
+ "payment"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/StartIamportPaymentRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ุงุณุชูุฑุงุฏ ู
ูุงุฏ ุงูุฏูุน",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IamportPaymentMaterialDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/purchases/{topic}/{purchaseId}/payments/iamport/merchantIds/{merchantId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "merchantId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "ุฅููุงุก ุนู
ููุฉ ุงูุฏูุน ุงูู
ุณุชูุฑุฏุฉ",
+ "description": "( ุงูู
ุจูุบ ุงูู
ุฏููุน ุบูุฑ ู
ุชุทุงุจู -> ApiErrorResponseCode.PAYMENT_NOT_FULLY_PAID )",
+ "operationId": "finishIamportPayment",
+ "tags": [
+ "payment"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงููุฌุงุญ ูู ุงูู
ุนุงูุฌุฉ"
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "merchantId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ },
+ "delete": {
+ "summary": "ุงูุชุฎูู ุนู ุฏูุน ุงูุงุณุชูุฑุงุฏ",
+ "description": "(ูุง ูู
ูู ุงูุนุซูุฑ ุนูู ุงูุดุฑุงุก -> ApiErrorResponseCode.RESOURCE_NOT_FOUND)",
+ "operationId": "abandonIamportPayment",
+ "tags": [
+ "payment"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงููุฌุงุญ ูู ุงูู
ุนุงูุฌุฉ"
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "merchantId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/purchases/{topic}/{purchaseId}/payments/toss": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "ุงูุจุฏุก ูู ุฅุฑู
ุงูุฏูุน ูุดุฑุงุก ู
ุญุฏุฏ",
+ "description": "(ูุง ูู
ูู ุงูุนุซูุฑ ุนูู ุงูุดุฑุงุก -> ApiErrorResponseCode.RESOURCE_NOT_FOUND)",
+ "operationId": "startTossPayment",
+ "tags": [
+ "payment"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/StartTossPaymentRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ุฅุฑู
ู
ูุงุฏ ุงูุฏูุน",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TossPaymentMaterialDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/purchases/{topic}/{purchaseId}/payments/toss/merchantIds/{merchantId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "merchantId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "ุฅููุงุก ุนู
ููุฉ ุงูุฏูุน",
+ "description": "( ุงูู
ุจูุบ ุงูู
ุฏููุน ุบูุฑ ู
ุชุทุงุจู -> ApiErrorResponseCode.PAYMENT_NOT_FULLY_PAID )",
+ "operationId": "finishTossPayment",
+ "tags": [
+ "payment"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงููุฌุงุญ ูู ุงูู
ุนุงูุฌุฉ"
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "merchantId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ },
+ "delete": {
+ "summary": "ุงูุชุฎูู ุนู ุฅุฑู
ุงูุฏูุน",
+ "description": "(ูุง ูู
ูู ุงูุนุซูุฑ ุนูู ุงูุดุฑุงุก -> ApiErrorResponseCode.RESOURCE_NOT_FOUND)",
+ "operationId": "abandonTossPayment",
+ "tags": [
+ "payment"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงููุฌุงุญ ูู ุงูู
ุนุงูุฌุฉ"
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "merchantId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/purchases/{topic}/{purchaseId}/payments/connect-pay": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "ุงุจุฏุฃ ุงูุฏูุน ุนุจุฑ Connect-Pay ูุดุฑุงุก ู
ุญุฏุฏ",
+ "description": "(ูุง ูู
ูู ุงูุนุซูุฑ ุนูู ุงูุดุฑุงุก -> ApiErrorResponseCode.RESOURCE_NOT_FOUND)",
+ "operationId": "startConnectPayPayment",
+ "tags": [
+ "payment"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/StartConnectPayPaymentRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ุฑุจุท ู
ูุงุฏ ุงูุฏูุน",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ConnectPayPaymentMaterialDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/purchases/{topic}/{purchaseId}/payments/connect-pay/merchantIds/{merchantId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "merchantId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "ุฅููุงุก ุนู
ููุฉ ุงูุฏูุน ุนุจุฑ ุงูุงุชุตุงู",
+ "description": "( ุงูู
ุจูุบ ุงูู
ุฏููุน ุบูุฑ ู
ุชุทุงุจู -> ApiErrorResponseCode.PAYMENT_NOT_FULLY_PAID )",
+ "operationId": "finishConnectPayPayment",
+ "tags": [
+ "payment"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงููุฌุงุญ ูู ุงูู
ุนุงูุฌุฉ"
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "merchantId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ },
+ "delete": {
+ "summary": "ุงูุชุฎูู ุนู ุฏูุน ุงูุงุชุตุงู",
+ "description": "(ูุง ูู
ูู ุงูุนุซูุฑ ุนูู ุงูุดุฑุงุก -> ApiErrorResponseCode.RESOURCE_NOT_FOUND)",
+ "operationId": "abandonConnectPayPayment",
+ "tags": [
+ "payment"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงููุฌุงุญ ูู ุงูู
ุนุงูุฌุฉ"
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "merchantId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/purchases/{topic}/{purchaseId}/payments/dry": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "ุจุฏุก ุงูุฏูุน ุงูุชุฌุฑูุจู ูุนู
ููุฉ ุดุฑุงุก ู
ุญุฏุฏุฉ",
+ "description": "(ูุง ูู
ูู ุงูุนุซูุฑ ุนูู ุงูุดุฑุงุก -> ApiErrorResponseCode.RESOURCE_NOT_FOUND)",
+ "operationId": "startDryRunPayment",
+ "tags": [
+ "payment"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ู
ูุงุฏ ุงูุฏูุน ุงูุฌุงูุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DryRunPaymentMaterialDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/purchases/{topic}/{purchaseId}/payments/dry/merchantIds/{merchantId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "merchantId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "ุฅููุงุก ุนู
ููุฉ ุงูุฏูุน ุงูุฌุงูุฉ",
+ "operationId": "finishDryRunPayment",
+ "tags": [
+ "payment"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงููุฌุงุญ ูู ุงูู
ุนุงูุฌุฉ"
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "merchantId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ },
+ "delete": {
+ "summary": "ุงูุชุฎูู ุนู ุงูุฏูุน ุงูุฌุงู",
+ "description": "(ูุง ูู
ูู ุงูุนุซูุฑ ุนูู ุงูุดุฑุงุก -> ApiErrorResponseCode.RESOURCE_NOT_FOUND)",
+ "operationId": "abandonDryRunPayment",
+ "tags": [
+ "payment"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงููุฌุงุญ ูู ุงูู
ุนุงูุฌุฉ"
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "merchantId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/purchases/{topic}/{purchaseId}/payments/free": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "ุงุจุฏุฃ ุงูุฏูุน ุงูู
ุฌุงูู ูุนู
ููุฉ ุดุฑุงุก ู
ุญุฏุฏุฉ",
+ "description": "(ูุง ูู
ูู ุงูุนุซูุฑ ุนูู ุงูุดุฑุงุก -> ApiErrorResponseCode.RESOURCE_NOT_FOUND)",
+ "operationId": "startFreePayment",
+ "tags": [
+ "payment"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงููุฌุงุญ ูู ุงูู
ุนุงูุฌุฉ"
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/banners/types/{bannerType}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "bannerType",
+ "schema": {
+ "$ref": "#/components/schemas/BannerTypeEnum"
+ }
+ }
+ ],
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ูุงูุชุงุช",
+ "operationId": "getBanners",
+ "tags": [
+ "banner"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ูุงุฆู
ุฉ ุงูุจุงูุฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/BannerDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "bannerType",
+ "schema": {
+ "$ref": "#/components/schemas/BannerTypeEnum"
+ }
+ }
+ ]
+ }
+ },
+ "/banners/category/{categoryId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ูุงูุชุงุช ูููุฆุงุช",
+ "operationId": "getCategoryBanners",
+ "tags": [
+ "banner"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ูุงุฆู
ุฉ ุงูุจุงูุฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/BannerDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/banners/brand-promotion": {
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ูุงูุชุงุช ููุชุฑููุฌ ููุนูุงู
ุฉ ุงูุชุฌุงุฑูุฉ",
+ "operationId": "getBrandPromotionBanners",
+ "parameters": [
+ {
+ "in": "query",
+ "required": false,
+ "name": "brandSourcingTagIdOfPromotedChannelGroup",
+ "description": "ู
ุนุฑู ุนูุงู
ุฉ ู
ุตุงุฏุฑ ุงูุนูุงู
ุฉ ุงูุชุฌุงุฑูุฉ ุงูู
ูุงุจูุฉ ูู
ุฌู
ูุนุฉ ูููุงุช ุงูุดุฑุงุก",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "tags": [
+ "banner"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ูุงุฆู
ุฉ ุงูุจุงูุฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/BannerDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/banners/brand/{brandId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "brandId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ูุงูุชุฉ ููุนูุงู
ุฉ ุงูุชุฌุงุฑูุฉ",
+ "operationId": "getBrandBanners",
+ "tags": [
+ "banner"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ูุงุฆู
ุฉ ุงูุจุงูุฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/BannerDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "brandId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/collections/{collectionId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "collectionId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ุงูู
ุฌู
ูุนุฉ",
+ "description": "(ูุง ูู
ูู ุงูุนุซูุฑ ุนูู ุงูู
ุฌู
ูุนุฉ -> ApiErrorResponseCode.RESOURCE_NOT_FOUND)",
+ "operationId": "getCollection",
+ "tags": [
+ "collection"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- ุงูุชุฌู
ูุน - ุฅุฐุง ุชู
ุชุทุจูู ุฎุตู
Queenit ุงูููุฑูุ ูุฅู `ProductDto` ูุนุฑุถ ุงูู
ุจูุบ ู
ุน ุงูุฎุตู
ุงูููุฑู ุงูู
ุทุจู - ุงูุญููู ุงูู
ุชุฃุซุฑุฉ: `finalPrice`ุ `discountPercentage`",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CollectionDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "collectionId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/search/products": {
+ "get": {
+ "summary": "ู
ูุชุฌุงุช ุงูุจุญุซ",
+ "operationId": "searchProducts",
+ "tags": [
+ "search"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ {
+ "in": "query",
+ "name": "keyword",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "description": "ุฅุฐุง ูู
ูุชู
ุชุญุฏูุฏ orderByุ ูุณูุชู
ุชุนููู orderBy ุนูู MATCHING_SCORE_DESC ูููู
ุฉ ุงูุชุฑุงุถูุฉ.",
+ "name": "orderBy",
+ "required": false,
+ "schema": {
+ "$ref": "#/components/schemas/ProductSearchingOrderByEnum"
+ }
+ },
+ {
+ "in": "query",
+ "name": "categoryId",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "categoryIds",
+ "required": false,
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ {
+ "in": "query",
+ "name": "brandId",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "brandIds",
+ "required": false,
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "minPrice",
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "maxPrice",
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "in": "query",
+ "description": "ูุงุฆู
ุฉ ู
ุนุฑูุงุช ุณู
ุงุช ุงูู
ูุชุฌ ููุชุตููุฉ",
+ "required": false,
+ "name": "productFeatureIds",
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ {
+ "in": "query",
+ "deprecated": true,
+ "required": false,
+ "description": "(ู
ูู
ู) ุงุณุชุฎุฏู
EnableTotalCountุ EnableProductFeatureAggreagtionุ EnableProductCategoryAggregationุ EnableBrandAggregation.",
+ "name": "enabledProductAggregation",
+ "schema": {
+ "type": "boolean",
+ "default": false
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "description": "ุงุถุจุท ุนูู "ุตุญูุญ" ุฅุฐุง ูุงู ุงูุนุฏุฏ ุงูุฅุฌู
ุงูู ู
ุทููุจูุง ูู ุชุฌู
ูุน ุงูู
ูุชุฌ..",
+ "name": "enabledTotalCount",
+ "schema": {
+ "type": "boolean",
+ "default": false
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "description": "ุงุถุจุท ุนูู "ุตุญูุญ" ุฅุฐุง ูุงู ุนุฏุฏ ุณู
ุงุช ุงูู
ูุชุฌ ู
ุทููุจูุง ูู ุชุฌู
ูุน ุงูู
ูุชุฌ..",
+ "name": "enabledProductFeatureAggregation",
+ "schema": {
+ "type": "boolean",
+ "default": false
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "description": "ูู
ุจุงูุชุนููู ุนูู "ุตุญูุญ" ุฅุฐุง ูุงู ุนุฏุฏ ุงูู
ูุชุฌุงุช ููู ูุฆุฉ ู
ุทููุจูุง ูู ุชุฌู
ูุน ุงูู
ูุชุฌุงุช..",
+ "name": "enabledProductCategoryAggregation",
+ "schema": {
+ "type": "boolean",
+ "default": false
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "description": "ูู
ุจุงูุชุนููู ุนูู "ุตุญูุญ" ุฅุฐุง ูุงู ุนุฏุฏ ุงูุนูุงู
ุงุช ุงูุชุฌุงุฑูุฉ ู
ุทููุจูุง ูู ุชุฌู
ูุน ุงูู
ูุชุฌุงุช..",
+ "name": "enabledBrandAggregation",
+ "schema": {
+ "type": "boolean",
+ "default": false
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "description": "ูุฐุง ุงูุญูู ู
ุทููุจ ููุชุฌุฑุจุฉ ุนูุฏ ุชุทุจูู ู
ูุฒุงุช ู
ุญุฏุฏุฉ ุชุชุนูู ุจุงูุจุญุซ..",
+ "name": "keywordSearchExperimentIds",
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- ุงูู
ูุชุฌุงุช ุงูุชู ุชู
ุงูุจุญุซ ุนููุง - ุนูุฏ ุชุทุจูู ุฎุตู
Queenit ุงูููุฑูุ ูุนุฑุถ `AppProductDto' ุงูู
ุจูุบ ู
ุน ุชุทุจูู ุงูุฎุตู
ุงูููุฑู - ุงูุญููู ุงูู
ุชุฃุซุฑุฉ: `finalPrice`ุ `discountPercentage`",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AppProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/autocomplete": {
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ู
ุฑุดุญู ุงูุฅูู
ุงู ุงูุชููุงุฆู",
+ "operationId": "getAutocompleteCandidates",
+ "tags": [
+ "autocomplete"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "query",
+ "name": "query",
+ "required": true,
+ "schema": {
+ "type": "string"
+ },
+ "description": "ุงุณุชุนูุงู
ุงูุฅูู
ุงู ุงูุชููุงุฆู"
+ },
+ {
+ "in": "query",
+ "name": "brandSize",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int32",
+ "default": 0
+ },
+ "description": "ุงูุญุฌู
ุงูู
ุทููุจ ูู
ุฑุดุญ ุงูุฅูู
ุงู ุงูุชููุงุฆู ููุนูุงู
ุฉ ุงูุชุฌุงุฑูุฉ"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงูุญุตูู ุนูู ูุงุฆู
ุฉ ุงูุฅูู
ุงู ุงูุชููุงุฆู",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AutocompleteResponseDto"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/couponBooks/{couponBookCode}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "couponBookCode",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ูุชุงุจ ุงููุณูู
ุฉ",
+ "description": "(ูุง ูู
ูู ุงูุนุซูุฑ ุนูู ุฏูุชุฑ ุงููุณูู
ุฉ -> ApiErrorResponseCode.RESOURCE_NOT_FOUND)",
+ "operationId": "getCouponBook",
+ "tags": [
+ "coupon"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ูุชุงุจ ุงููุณูู
ุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CouponBookDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "couponBookCode",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/couponBooks/{couponBookCode}/asset": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "couponBookCode",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "ุงุญุตู ุนูู ุฃุตู ูุชุงุจ ุงููุณูู
ุฉ",
+ "description": "(ูุง ูู
ูู ุงูุนุซูุฑ ุนูู ุฏูุชุฑ ุงููุณูู
ุฉ -> ApiErrorResponseCode.RESOURCE_NOT_FOUND)",
+ "operationId": "getCouponBookAsset",
+ "tags": [
+ "coupon"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุฃุตู ูุชุงุจ ุงููุณูู
ุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CouponBookAssetDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "couponBookCode",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/couponBooks/{couponBookCode}/coupons": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "couponBookCode",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "ุฅุตุฏุงุฑ ูุงูุฉ ุงููุณุงุฆู
ูู ูุชุงุจ ุงููุณูู
ุฉ",
+ "description": "(ูุง ูู
ูู ุงูุนุซูุฑ ุนูู ุฏูุชุฑ ุงูููุจููุงุช -> ApiErrorResponseCode.RESOURCE_NOT_FOUND) (ูุง ูู
ูู ุฅุตุฏุงุฑ ูุณุงุฆู
-> ApiErrorResponseCode.COUPON_BOOK_ISSUABLES_NOT_EXIST)",
+ "operationId": "issueAllCouponsInCouponBook",
+ "tags": [
+ "coupon"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงูููุจููุงุช ุงูุตุงุฏุฑุฉ ุนู ุทุฑูู ูุชุงุจ ุงููุณูู
ุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IssuedCouponDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "couponBookCode",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/coupons/displays/products/{productId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "productId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ููุจููุงุช ุญุณุจ ุนุฑุถ ุงูู
ูุชุฌ",
+ "operationId": "listDisplayingCouponsForProduct",
+ "tags": [
+ "coupon"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงูุญุตูู ุนูู ููุจููุงุช ุญุณุจ ุนุฑุถ ุงูู
ูุชุฌ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/AppCouponDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "productId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ },
+ "post": {
+ "summary": "ุฅุตุฏุงุฑ ุฌู
ูุน ุงููุณุงุฆู
ุญุณุจ ุนุฑุถ ุงูู
ูุชุฌ",
+ "operationId": "issueAllDisplayingCoupons",
+ "description": "( ูุง ุชูุฌุฏ ูุณุงุฆู
ุนุฑุถ ูุฅุตุฏุงุฑูุง -> ApiErrorResponseCode.DISPLAYING_COUPONS_ISSUABLE_NOT_EXIST )",
+ "tags": [
+ "coupon"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงููุฌุงุญ ูุฅุตุฏุงุฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IssuedCouponDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "productId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/coupons/displays/products/{productId}/v2": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "productId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ููุจููุงุช ุนู ุทุฑูู ุนุฑุถ ุงูู
ูุชุฌ v2",
+ "operationId": "listDisplayingCouponsForProductV2",
+ "tags": [
+ "coupon"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงูุญุตูู ุนูู ููุจููุงุช ุนู ุทุฑูู ุนุฑุถ ุงูู
ูุชุฌ v2",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AppCouponListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "productId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/coupons/{couponCode}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "couponCode",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ูุณูู
ุฉ ุนู ุทุฑูู ุฑู
ุฒ ุงููุณูู
ุฉ",
+ "operationId": "getCouponByCode",
+ "tags": [
+ "coupon"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ูุณูู
ุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CouponDetailDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "couponCode",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ },
+ "post": {
+ "summary": "ูุณูู
ุฉ ุงูุฅุตุฏุงุฑ",
+ "description": "( ูุง ูู
ูู ุงูุนุซูุฑ ุนูู ูุณูู
ุฉ -> ApiErrorResponseCode.RESOURCE_NOT_FOUND ) ( ุชู
ุชุนุทูู ุงููุณูู
ุฉ -> ApiErrorResponseCode.COUPON_NOT_ENABLED ) ( ูุจู ุชุงุฑูุฎ ุจุฏุก ุฅุตุฏุงุฑ ุงููุณูู
ุฉ -> ApiErrorResponseCode.COUPON_ISSUE_BEFORE_BEGIN ) ( ุจุนุฏ ุชุงุฑูุฎ ุงูุชูุงุก ุฅุตุฏุงุฑ ุงููุณูู
ุฉ -> ุจุนุฏ _END ) (ูุชุฌุงูุฒ ุงูุญุฏ ุงูุฃูุตู ุนุฏุฏ ุฅุตุฏุงุฑุงุช ุงููุณูู
ุฉ -> ApiErrorResponseCode.COUPON_ISSUE_LIMIT_EXCEEDED ) ( ูุชุฌุงูุฒ ุงูุญุฏ ุงูุฃูุตู ูุนุฏุฏ ุฅุตุฏุงุฑุงุช ุงููุณูู
ุฉ ููู ู
ุณุชุฎุฏู
-> ApiErrorResponseCode.COUPON_ISSUE_LIMIT_PER_USER_EXCEEDED ) ( ูุง ูุณุชูุฏู ุฅุตุฏุงุฑ ุงููุณูู
ุฉ -> ApiErrorResponseCode.COUPON_ISSUE_NOT_TARGET )",
+ "operationId": "issueCoupon",
+ "tags": [
+ "coupon"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงููุฌุงุญ ูุฅุตุฏุงุฑ"
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "couponCode",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/coupons": {
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ููุจููุงุชู ุงูุตุงุฏุฑุฉ",
+ "operationId": "getIssuedCoupons",
+ "tags": [
+ "coupon"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ููุจููุงุช ุตุงุฏุฑุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IssuedCouponDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/coupons/first-kakao-login/issuable": {
+ "get": {
+ "summary": "ุชุญูู ู
ู ุฃู ุงูู
ุณุชุฎุฏู
ุงูุญุงูู ูู
ููู ุฅุตุฏุงุฑ ูุณูู
ุฉ ุชุณุฌูู ุฏุฎูู kakao ุงูุฃููู",
+ "operationId": "checkFirstKakaoLoginCouponIssueable",
+ "tags": [
+ "coupon"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุชุญูู ู
ู ุฃู ูุณูู
ุฉ ุชุณุฌูู ุงูุฏุฎูู ุงูุฃููู ูู kakao ูุงุจูุฉ ููุฅุตุฏุงุฑ ุจุฑูู
ูุงุชู ุงูู
ุณุชุฎุฏู
ุงูุญุงูู",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CheckFirstKakaoLoginCouponIssuableResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/shop-live/authorize": {
+ "post": {
+ "summary": "ุฅูุดุงุก ุฑู
ุฒ ู
ู
ูุฒ ููู
ุชุฌุฑ ุจุงุณุชุฎุฏุงู
ุงุณู
ุงูู
ุณุชุฎุฏู
",
+ "operationId": "generateShopLiveAccessToken",
+ "tags": [
+ "shopLive"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": false,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ShopLiveTokenRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ุงููุฌุงุญ ูู ุฅูุดุงุก ุฑู
ุฒ ู
ุชุฌุฑ ู
ุจุงุดุฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ShopLiveTokenResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/shop-live/campaigns/upcoming": {
+ "get": {
+ "parameters": [
+ {
+ "in": "query",
+ "required": false,
+ "name": "includeOnAir",
+ "description": "ู
ุง ุฅุฐุง ูุงู ุณูุชู
ุงุณุชุฑุฏุงุฏ ุงูู
ุนููู
ุงุช ููุฐู ุงูุญู
ูุฉ ุฅุฐุง ูุงูุช ููุงู ู
ุนููู
ุงุช ุจุซ ุญุงูููุง. ุฅุฐุง ูุงู ุฎุทุฃุ ูุณูุชู
ุนุฑุถ ู
ุนููู
ุงุช ุงูุจุซ ุงูู
ุฌุฏููุฉ ุจุนุฏ ุงูุญุงุถุฑ ููุท.",
+ "schema": {
+ "type": "boolean"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "includePrivate",
+ "description": "ู
ุง ุฅุฐุง ูุงู ุณูุชู
ุนุฑุถ ู
ุนููู
ุงุช ุญูู ุงูุญู
ูุงุช ุงูุชู ุชู
ุชุนููููุง ุนูู ุฃููุง ุฎุงุตุฉ",
+ "schema": {
+ "type": "boolean"
+ }
+ }
+ ],
+ "summary": "ุฅุฐุง ูุงู ููุงู ุจุซ ู
ุฌุฏูู ูุฃูุฑุจ ููุช ุจุนุฏ ุงูุญุงุถุฑ ุฃู ุจุซ ููุฏ ุงูุชูุฏู
ุญุงูููุง (ุญุณุจ ุงูุธุฑูู)ุ ูุณูุชู
ุฅุฑุฌุงุน ู
ุนููู
ุงุช ุญูู ุงูุจุซ.",
+ "operationId": "getUpcomingCampaign",
+ "tags": [
+ "shopLive"
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงููุฌุงุญ ููุญุตูู ุนูู ู
ุนููู
ุงุช ุงูุญู
ูุฉ ุงููุงุฏู
ุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ShopLiveCampaignResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/shop-live/campaigns/{campaignKey}/metadata": {
+ "get": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "campaignKey",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "resolutionLevel",
+ "description": "ู
ุณุชูู ุงููุฑุงุฑ",
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "summary": "ุนุฑุถ ู
ุนููู
ุงุช ู
ูุฎุตุฉ ู
ุซู ุญุงูุฉ ุงูุจุซ ุงููุฑุฏู (ุงูุญู
ูุฉ) ูุนููุงู URL ููุจุซ ุงูู
ุจุงุดุฑ",
+ "operationId": "getCampaignMetadata",
+ "tags": [
+ "shopLive"
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงููุฌุงุญ ูู ุงูุญุตูู ุนูู ุงูุจูุงูุงุช ุงููุตููุฉ ููุญู
ูุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ShopLiveCampaignMetadataResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/points": {
+ "get": {
+ "parameters": [
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ {
+ "in": "query",
+ "name": "cursor",
+ "description": "EpochSeconds",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "pointType",
+ "description": "ููุน ุงูุชุฑุงูู
/ null = ุนุฑุถ ุงููู",
+ "required": false,
+ "schema": {
+ "$ref": "#/components/schemas/PointAmountTypeEnum"
+ }
+ }
+ ],
+ "summary": "ุงูุชุญูู ู
ู ุณุฌู ุงูุชูููุฑ ุงูุฎุงุต ุจุงูู
ุณุชุฎุฏู
.",
+ "operationId": "getPointHistory",
+ "tags": [
+ "point"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงููุฌุงุญ ูู ุงูุญุตูู ุนูู ููุทุฉ ุงูุชุงุฑูุฎ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/PointHistoryBundleResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/points/now-usable": {
+ "get": {
+ "summary": "ุงูุชุญูู ู
ู ุงูููุงุท ุงูู
ุชุงุญุฉ ููู
ุณุชุฎุฏู
ุญุงููุง.",
+ "operationId": "getNowUsablePoint",
+ "tags": [
+ "point"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงููุฌุงุญ ููุญุตูู ุนูู ููุทุฉ ุตุงูุญุฉ ููุงุณุชุนู
ุงู ุงูุขู",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/NowUsablePointDto"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/points/promotions/{code}/attend": {
+ "put": {
+ "summary": "ุญุถูุฑ ุญุฏุซ ุชุฑููุฌ ุงูุงุฏุฎุงุฑ.",
+ "operationId": "attendPromotion",
+ "tags": [
+ "point"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "code",
+ "description": "ุงูุฑู
ุฒ ุงูุชุฑููุฌู",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "204": {
+ "description": "ุงููุฌุงุญ ูุญุถูุฑ ุงูุชุฑููุฌ"
+ }
+ }
+ },
+ "get": {
+ "summary": "ุงูุชุญูู ู
ู ุงูุญุถูุฑ ูู ุญุฏุซ ุชุฑููุฌ ููุงุท ุงูู
ูุงูุฃุฉ.",
+ "operationId": "getAttendPromotionState",
+ "tags": [
+ "point"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "code",
+ "description": "ุงูุฑู
ุฒ ุงูุชุฑููุฌู",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ูุฌุงุญ ุงูุงุณุชุนูุงู
ุนู ุญุถูุฑ ุงูุชุฑููุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/PromotionAttendedStateDto"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/product-rankings/{productId}/is-category-best-product": {
+ "get": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "productId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "summary": "ุงูุชุญูู ู
ู ูุฌูุฏ ุฃู ุนุฏู
ูุฌูุฏ ุฃูุถู ู
ูุชุฌ ูู ูุฐู ุงููุฆุฉ",
+ "operationId": "findCategoryBestProduct",
+ "tags": [
+ "productRanking"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงููุฌุงุญ ูู ุงูุญุตูู ุนูู ุฃูุถู ู
ูุชุฌ ูู ุงููุฆุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CategoryBestProductDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/referral/code": {
+ "get": {
+ "summary": "ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุชุทุจููุงุช ุงูุจุญุซ ุนู ุฑู
ุฒ ุงูุฏุนูุฉ",
+ "description": "ุฅุฑุฌุงุน ุฑู
ุฒ ุฏุนูุฉ ุงูู
ูุญูู. ุจูุงุก ุนูู ุงูุทูุจ ุงูุฃูููุ ูุชู
ุฅูุดุงุคู ูุฅุนุงุฏุชู..",
+ "operationId": "getReferralCode",
+ "tags": [
+ "referral"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุฑู
ุฒ ุงูุฅุญุงูุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ReferralCodeDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/referral/user/reward/policy": {
+ "get": {
+ "summary": "ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ููุงุณุชุนูุงู
ุนู ุณูุงุณุฉ ู
ูุงูุฃุฉ ุฏุนูุฉ ุงูู
ุณุชุฎุฏู
",
+ "operationId": "getUserReferralPolicy",
+ "tags": [
+ "referral"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ูุชุงุฆุฌ ุงูุงุณุชูุณุงุฑ ุนู ุณูุงุณุฉ ู
ูุงูุฃุฉ ุฏุนูุฉ ุงูู
ุณุชุฎุฏู
",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UserReferralRewardPolicyDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/referral/user-referral/summary": {
+ "get": {
+ "summary": "API ุงูุงุณุชุนูุงู
ุนู ู
ุนููู
ุงุช ู
ูุฎุต ุฏุนูุฉ ุงูู
ุณุชุฎุฏู
",
+ "operationId": "getUserReferralSummary",
+ "tags": [
+ "referral"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ู
ุนููู
ุงุช ู
ูุฎุต ุฏุนูุฉ ุงูู
ุณุชุฎุฏู
",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UserReferralSummaryDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/referral/user-referral/bonus-box/open": {
+ "post": {
+ "summary": "API ููุชุญ ุตูุงุฏูู ุงูู
ูุงูุขุช ุงูู
ุชุฑุงูู
ุฉ ู
ู ุฎูุงู ุฅุญุงูุงุช ุงูู
ุณุชุฎุฏู
",
+ "description": "API ููุชุญ ู
ุฑุจุน ู
ูุงูุฃุฉ ุฅุญุงูุฉ ู
ุณุชุฎุฏู
ูุงุญุฏ",
+ "operationId": "openUserReferralBonusBox",
+ "tags": [
+ "referral"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ูุชุงุฆุฌ ูุชุญ ุตูุฏูู ุงูู
ูุงูุฃุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UserReferralBonusBoxOpenResultDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/referral/user/reward/summary": {
+ "get": {
+ "summary": "ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุชุทุจููุงุช ุงูุงุณุชุนูุงู
ุนู ู
ุนููู
ุงุช ู
ูุฎุต ู
ูุงูุฃุฉ ุฏุนูุฉ ุงูู
ุณุชุฎุฏู
-> ุงุณุชุฎุฏู
`getUserReferralSummary`",
+ "operationId": "getUserReferralRewardSummary",
+ "deprecated": true,
+ "tags": [
+ "referral"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ูุชุงุฆุฌ ุจุญุซ ุงูู
ูุงูุฃุฉ ุงูุชุฑุงูู
ูุฉ ุงูุชู ุชู
ุชููููุง ู
ู ุฎูุงู ุฏุนูุฉ ุงูู
ุณุชุฎุฏู
",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UserReferralRewardSummaryDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/referral/user/reward/estimate": {
+ "post": {
+ "summary": "ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ููุชูุจุค ุจู
ูุงูุฃุฉ ุชูุตูุฉ ุงูู
ุณุชุฎุฏู
",
+ "description": "- ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช (API) ููุชุญูู ู
ู ุงููุชุงุฆุฌ ุงูู
ุชููุนุฉ ููููุงุท ุงูุชู ูู
ูู ุฃู ูุญุตู ุนูููุง ุงูู
ูุญูู ูู
ูุงูุฃุฉ (ู
ุง ูุตู ุฅูู 50 ููุทุฉ ุชู
ุช ู
ุนุงูุฌุชูุง) - ูุฌุจ ุนููู ุชู
ุฑูุฑ "ุฑูู
ููุฑู ุจุชูุณูู Global PhoneNumber" (ู
ุซุงู: "+821012341234")",
+ "operationId": "estimateUserReferralRewards",
+ "tags": [
+ "referral"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UserReferralRewardEstimationRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ูุงุฆู
ุฉ ู
ูุงูุขุช ุงูุฏุนูุฉ ุงูุชู ูู
ูู ุฃู ูุญุตู ุนูููุง ุงูู
ูุญูู",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UserReferralRewardEstimationListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/referral/user": {
+ "post": {
+ "summary": "ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุชุทุจููุงุช ุชูุตูุฉ ุงูู
ุณุชุฎุฏู
",
+ "operationId": "createUserReferral",
+ "tags": [
+ "referral"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CreateUserReferralRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ูุฌุงุญ ุชูุตูุฉ ุงูู
ุณุชุฎุฏู
",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CreateUserReferralResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/referral/user/referred-user-join": {
+ "post": {
+ "summary": "ุงูู
ูุตู ุจูุง API ุฅูู
ุงู ุชุณุฌูู ุงูู
ุณุชุฎุฏู
",
+ "operationId": "joinReferredUser",
+ "description": "ุจุนุฏ ููุงู
ุงูู
ุณุชุฎุฏู
ุงูู
ูุตู ุจู ุจุงูุชุณุฌูู ู
ู ุฎูุงู ุฑุงุจุท ุงูุฅุญุงูุฉุ ูุชู
ุงุณุชุฏุนุงุก ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช (API).",
+ "tags": [
+ "referral"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/JoinReferredUserRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ุชู
ุงูุชุณุฌูู ุจูุฌุงุญ ููู
ุณุชุฎุฏู
ุงูู
ูุตู ุจู",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/JoinReferredUserResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/referral/product": {
+ "post": {
+ "summary": "ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช (API) ูุฅูู
ุงู ุดุฑุงุก ุงูู
ูุชุฌ ุงูู
ูุตู ุจูุง",
+ "operationId": "createProductReferral",
+ "tags": [
+ "referral"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CreateProductReferralRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ูุฐู ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุชุทุจููุงุช ุชูุดุฆ ProductReferral ุนูุฏ ุดุฑุงุก ู
ูุชุฌ ู
ู ุฎูุงู ุฑุงุจุท ุชูุตูุฉ ุงูู
ูุชุฌ.."
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/games": {
+ "get": {
+ "summary": "ูุงุฆู
ุฉ ุงูุฃูุนุงุจ ููุฏ ุงูุชูููุฐ ุญุงูููุง",
+ "operationId": "getGameList",
+ "tags": [
+ "gamification"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ูุงุฆู
ุฉ ุงููุนุจุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ActiveGameListResponse"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/games/{gameId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "gameId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "ุงูุงุณุชุนูุงู
ุนู ู
ุนููู
ุงุช ูุนุจุฉ ุงูู
ุณุชุฎุฏู
",
+ "operationId": "getGameProgressInfo",
+ "tags": [
+ "gamification"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ู
ุนููู
ุงุช ุงููุนุจุฉ ููู
ุณุชุฎุฏู
",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/GameUserProgressInfoResponse"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "gameId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ },
+ "post": {
+ "summary": "ุงุณุชููุงู ุงูุณูุน ุงูุฃูููุฉ",
+ "operationId": "useInGameCredit",
+ "tags": [
+ "gamification"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/GameUseInGameCreditRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ู
ุนููู
ุงุช ุงููุนุจุฉ ููู
ุณุชุฎุฏู
",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/GameUserProgressInfoResponse"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "gameId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/games/{gameId}/achieve": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "gameId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "ุงูุญุตูู ุนูู ู
ูุงูุขุช ูู
ุณุญ ุงููุนุจุฉ",
+ "operationId": "achieveGame",
+ "tags": [
+ "gamification"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/GameAchieveRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "204": {
+ "description": "ุชู
ู
ุณุญ ุงููุนุจุฉ"
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "gameId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/games/{gameId}/missions": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "gameId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "ุนุฑุถ ูุงุฆู
ุฉ ุงูู
ูุงู
ูุชูุฏู
ุงูู
ูู
ุฉ",
+ "operationId": "getMissions",
+ "tags": [
+ "gamification"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ูุงุฆู
ุฉ ุงูู
ูุงู
ูุชูุฏู
ุงูู
ูู
ุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/GameMissionsResponse"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "gameId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ },
+ "post": {
+ "summary": "ุทูุจ ุฅูู
ุงู ุงูู
ูู
ุฉ",
+ "operationId": "achieveMission",
+ "tags": [
+ "gamification"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/GameMissionAchieveRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "204": {
+ "description": "ุงูุชู
ูุช ุงูู
ูู
ุฉ"
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "gameId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/games/{gameId}/missions/{missionId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "gameId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "name": "missionId",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ],
+ "post": {
+ "summary": "ุงุญุตู ุนูู ู
ูุงูุขุช ุงูู
ูู
ุฉ",
+ "operationId": "receiveReward",
+ "tags": [
+ "gamification"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ู
ูุงูุขุช ุงูู
ูู
ุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/GameMissionRewardReceiveResponse"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "gameId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "name": "missionId",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ]
+ }
+ },
+ "/categories/{categoryId}/review-guide": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "categoryId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "ุงุญุตู ุนูู ุฏููู ู
ุฑุงุฌุนุฉ ุงููุฆุฉ",
+ "operationId": "getProductCategoryReviewGuide",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุฏููู ู
ุฑุงุฌุนุฉ ูุฆุฉ ุงูู
ูุชุฌ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductCategoryReviewGuideDataDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "categoryId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/style-shots": {
+ "get": {
+ "summary": "ุงุญุตู ุนูู ุฌู
ูุน ุงูููุทุงุช ุงูุฃูููุฉ",
+ "operationId": "getAllStyleShots",
+ "tags": [
+ "styleShot"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "query",
+ "name": "categoryId",
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงุญุตู ุนูู ุฌู
ูุน ุงูููุทุงุช ุงูุฃูููุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/StyleShotListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/style-shots/{id}": {
+ "get": {
+ "summary": "ุงุญุตู ุนูู ูู
ุท ููุทุฉ ุจูุงุณุทุฉ ุงูู
ุนุฑู",
+ "operationId": "getStyleShotById",
+ "tags": [
+ "styleShot"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "id",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงุญุตู ุนูู ููุทุฉ ุฃูููุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/StyleShotDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/style-shots/categories": {
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ุฌู
ูุน ูุฆุงุช ุงููู
ุท",
+ "operationId": "getAllStyleCategory",
+ "tags": [
+ "styleShot"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงูุญุตูู ุนูู ุฌู
ูุน ูุฆุงุช ุงููู
ุท",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/StyleCategoryListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/style-shots/{id}/equipped-products": {
+ "get": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "id",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "summary": "ุงูุญุตูู ุนูู ูุงุฆู
ุฉ ุงูู
ูุชุฌุงุช ุงูู
ุฌูุฒุฉ ุจู
ุนุฑูุงุช ุนูุงุตุฑ ุงูู
ูุชุฌ",
+ "description": "ุงุจุญุซ ุนู ุงูุนูุงุตุฑ ุงูุชู ุชู
ุงุฑุชุฏุงุคูุง ุจุงุณุชุฎุฏุงู
Style Shot ID",
+ "operationId": "getEquippedProductListByStyleShotId",
+ "tags": [
+ "styleShot"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- ุงูู
ูุชุฌุงุช ูุนูุงุตุฑ ุงูู
ูุชุฌ (ุงููุฑูุฏุฉ ูุบูุฑ ุงูู
ุทููุจุฉ) ุญุณุจ ู
ุนุฑูุงุช ุนูุงุตุฑ ุงูู
ูุชุฌ - ุฅุฐุง ุชู
ุชุทุจูู ุฎุตู
Queenit ุงูููุฑูุ ูุฅู `ProductDto` ูุนุฑุถ ุงูู
ุจูุบ ู
ุน ุงูุฎุตู
ุงูููุฑู ุงูู
ุทุจู - ุงูุญููู ุงูู
ุชุฃุซุฑุฉ: `ุงูุณุนุฑ ุงูููุงุฆู`ุ `ุงููุณุจุฉ ุงูู
ุฆููุฉ ููุฎุตู
`",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/EquippedProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/products/{productId}/delivery-prediction": {
+ "get": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "summary": "ุงุญุตู ุนูู ุชูุงุฑูุฎ ุงูุชูุจุค ุงูู
ูุชู
ูุฉ ููุชุณููู
ูุงูุงุญุชู
ุงููุฉ ุญุณุจ ู
ุนุฑู ุงูู
ูุชุฌ",
+ "description": "ุงุณุชุฑุฌุน ุจูุงูุงุช ููุช ุงูุชู
ุงู ุงูุชุณููู
ุงูู
ูุฏุฑ ุนุจุฑ ProductId.",
+ "operationId": "getDeliveryPrediction",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- ุงูุญุตูู ุนูู ุจูุงูุงุช ุชููุน ุงูุชุณููู
ุงูู
ูุชู
ูุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DeliveryPredictionListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/products/{productId}/purchase-measurements-statistics": {
+ "get": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "productId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "summary": "ุงูุญุตูู ุนูู ุฅุญุตุงุฆูุงุช ููุงุณุงุช ุงูุดุฑุงุก ุญุณุจ ู
ุนุฑู ุงูู
ูุชุฌ",
+ "description": "ุนุฑุถ ุฅุญุตุงุฆูุงุช ุงูุดุฑุงุก ุญุณุจ ู
ุนุฑู ุงูู
ูุชุฌ",
+ "operationId": "getPurchaseMeasurementsStatistics",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- ุงูุญุตูู ุนูู ุฅุญุตุงุฆูุงุช ููุงุณุงุช ุงูุดุฑุงุก",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseMeasurementsStatisticsListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/products/{productId}/purchase-measurements": {
+ "get": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "productId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "summary": "ุงูุญุตูู ุนูู ููุงุณุงุช ุงูุดุฑุงุก ุญุณุจ ู
ุนุฑู ุงูู
ูุชุฌ (ุงูุญุฏ 5)",
+ "description": "ุนุฑุถ ุฅุญุตุงุฆูุงุช ุงูุดุฑุงุก ุญุณุจ ู
ุนุฑู ุงูู
ูุชุฌ (ุจูุงูุงุช ุฃูููุฉ)",
+ "operationId": "getPurchaseMeasurements",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "-ุงูุญุตูู ุนูู ููุงุณุงุช ุงูุดุฑุงุก",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseMeasurementsDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/attendance-checks/{id}/histories": {
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ุณุฌู ุงูุชุญูู ู
ู ุงูุญุถูุฑ",
+ "operationId": "getAttendanceCheckHistories",
+ "tags": [
+ "attendanceCheck"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "id",
+ "description": "ู
ุนุฑู ุงูุชุญูู ู
ู ุงูุญุถูุฑ",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงูุญุตูู ุนูู ุณุฌู ุงูุชุญูู ู
ู ุงูุญุถูุฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AttendanceCheckHistoryListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/attendance-checks/{id}/attend": {
+ "post": {
+ "summary": "ุญุถูุฑ ุงูุชุญูู ู
ู ุงูุญุถูุฑ",
+ "description": "- ุฑู
ุฒ ุงูุฎุทุฃ ุนูุฏู
ุง ูููู ุงูุญุถูุฑ ู
ูุฌูุฏูุง ุจุงููุนู: ALREADY_EXISTS(1) - ุฑู
ุฒ ุงูุฎุทุฃ ุนูุฏ ุงูุชู
ุงู ุงูุชุญูู ู
ู ุงูุญุถูุฑ: ATTENDANCE_CHECK_COMPLETED(8001) - ุฑู
ุฒ ุงูุฎุทุฃ ุนูุฏ ุงูุชูุงุก ุงูุญุฏุซ: RESOURCE_NOT_FOUND(4)",
+ "operationId": "attendAttendanceCheck",
+ "tags": [
+ "attendanceCheck"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "id",
+ "description": "ู
ุนุฑู ุงูุชุญูู ู
ู ุงูุญุถูุฑ",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "204": {
+ "description": "ุงููุฌุงุญ ูุญุถูุฑ ูุญุต ุงูุญุถูุฑ"
+ },
+ "400": {
+ "description": "ูุดู ูู ุงูุญุตูู ุนูู ุฑุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "components": {
+ "schemas": {
+ "BooleanDto": {
+ "type": "object",
+ "description": "ููุชุบูุจ ุนูู ุฎุทุฃ oag ุงูุฐู ูุง ูุชู
ุชุญููู ุงุณุชุฌุงุจุฉ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ุงูุจุฏุงุฆูุฉ ู
ู ุณูุณูุฉ ูู TS.",
+ "properties": {
+ "value": {
+ "type": "boolean"
+ }
+ }
+ },
+ "RequiredLongDto": {
+ "type": "object",
+ "required": [
+ "value"
+ ],
+ "properties": {
+ "value": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "LongDto": {
+ "type": "object",
+ "description": "ููุชุบูุจ ุนูู ุฎุทุฃ oag ุงูุฐู ูุง ูุชู
ุชุญููู ุงุณุชุฌุงุจุฉ API ุงูุจุฏุงุฆูุฉ ู
ูู ููุชุฑุฉ ุทูููุฉ ูู TS.",
+ "properties": {
+ "value": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "LongRangeDto": {
+ "type": "object",
+ "properties": {
+ "min": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "max": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "RequiredBooleanDto": {
+ "type": "object",
+ "required": [
+ "value"
+ ],
+ "properties": {
+ "value": {
+ "type": "boolean"
+ }
+ }
+ },
+ "MetadataDto": {
+ "type": "object",
+ "required": [
+ "version",
+ "serverStatus"
+ ],
+ "properties": {
+ "version": {
+ "$ref": "#/components/schemas/VersionDto"
+ },
+ "serverStatus": {
+ "$ref": "#/components/schemas/ServerStatusDto"
+ }
+ }
+ },
+ "VersionDto": {
+ "type": "object",
+ "required": [
+ "minVersion",
+ "minBuildNumber"
+ ],
+ "properties": {
+ "minVersion": {
+ "type": "string",
+ "description": "ุงูุญุฏ ุงูุฃุฏูู ุงูู
ุทููุจ ููุนุฑุถ ุงูุฅุตุฏุงุฑ"
+ },
+ "minBuildNumber": {
+ "type": "integer",
+ "format": "int32",
+ "description": "ุงูุญุฏ ุงูุฃุฏูู ุงูู
ุทููุจ ูุฑูู
ุงูุจูุงุก"
+ },
+ "updateUrl": {
+ "type": "string",
+ "description": "ุชุญุฏูุซ ุนููุงู URL"
+ }
+ }
+ },
+ "BestPeriodEnum": {
+ "oneOf": [
+ {
+ "const": "DAILY"
+ },
+ {
+ "const": "WEEKLY"
+ },
+ {
+ "const": "MONTHLY"
+ }
+ ]
+ },
+ "ProductTagEnum": {
+ "oneOf": [
+ {
+ "const": "SHOPPING_MALL"
+ },
+ {
+ "const": "DISCOUNT_PROMOTION"
+ }
+ ],
+ "description": "ู
ุนููู
ุงุช ุนูุงู
ุฉ ุงูู
ูุชุฌ. SHOPPING_MALL -> ู
ูุชุฌุงุช ู
ุฑุงูุฒ ุงูุชุณูู DISCOUNT_PROMOTION -> ู
ูุชุฌุงุช ุจุฃุณุนุงุฑ ุฎุงุตุฉ"
+ },
+ "AgeGroupCodeEnum": {
+ "oneOf": [
+ {
+ "const": "AG0"
+ },
+ {
+ "const": "AG1"
+ },
+ {
+ "const": "AG2"
+ },
+ {
+ "const": "AG3"
+ },
+ {
+ "const": "AG4"
+ },
+ {
+ "const": "AG5"
+ },
+ {
+ "const": "AG6"
+ }
+ ],
+ "description": "ููุฏ ุงูุนู
ุฑ. ู
ุฑุฌุน ุงูููุฑุฉ -> https://www.notion.so/rapportlabs/5d323300ed8a457da25b889fdc9c986c"
+ },
+ "ServerStatusDto": {
+ "type": "object",
+ "required": [
+ "serverState"
+ ],
+ "properties": {
+ "serverState": {
+ "$ref": "#/components/schemas/ServerStateEnum"
+ },
+ "serverMaintenanceReason": {
+ "type": "string",
+ "description": "ุณุจุจ ุตูุงูุฉ ุงูุณูุฑูุฑ"
+ },
+ "serverMaintenanceStartedAtMillis": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ููุช ุจุฏุก ุตูุงูุฉ ุงูุฎุงุฏู
"
+ },
+ "serverMaintenanceEndedAtMillis": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ููุช ุงูุชูุงุก ุตูุงูุฉ ุงูุฎุงุฏู
"
+ }
+ }
+ },
+ "PlatformEnum": {
+ "oneOf": [
+ {
+ "const": "ANDROID"
+ },
+ {
+ "const": "IOS"
+ }
+ ]
+ },
+ "ServerStateEnum": {
+ "oneOf": [
+ {
+ "const": "OPERATIONAL"
+ },
+ {
+ "const": "MAINTENANCE"
+ }
+ ],
+ "description": "ุชุนุฏุงุฏ ุญุงูุฉ ุงูุฎุงุฏู
"
+ },
+ "SendVerifCodeRequestDto": {
+ "type": "object",
+ "required": [
+ "phoneNumber"
+ ],
+ "properties": {
+ "phoneNumber": {
+ "type": "string",
+ "description": "ุฑูู
ุงููุงุชู ูุฅุฑุณุงู ุฑู
ุฒ ุงูุชุญูู"
+ }
+ }
+ },
+ "SendVerifCodeResponseDto": {
+ "type": "object",
+ "required": [
+ "verifyingToken",
+ "expirationMillis"
+ ],
+ "properties": {
+ "verifyingToken": {
+ "type": "string"
+ },
+ "expirationMillis": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "VerifyCodeRequestDto": {
+ "type": "object",
+ "required": [
+ "verifyingToken",
+ "verifCode"
+ ],
+ "properties": {
+ "verifyingToken": {
+ "type": "string"
+ },
+ "verifCode": {
+ "type": "string"
+ }
+ }
+ },
+ "VerifyCodeResponseDto": {
+ "type": "object",
+ "required": [
+ "verifiedToken"
+ ],
+ "properties": {
+ "verifiedToken": {
+ "type": "string"
+ }
+ }
+ },
+ "VerifyKakaoTokenRequestDto": {
+ "type": "object",
+ "required": [
+ "kakaoAccessToken",
+ "phoneNumber"
+ ],
+ "properties": {
+ "kakaoAccessToken": {
+ "type": "string"
+ },
+ "phoneNumber": {
+ "type": "string"
+ }
+ }
+ },
+ "VerifyKakaoTokenResponseDto": {
+ "type": "object",
+ "required": [
+ "verifiedToken"
+ ],
+ "properties": {
+ "verifiedToken": {
+ "type": "string"
+ }
+ }
+ },
+ "SignUpRequestDto": {
+ "type": "object",
+ "required": [
+ "verifiedToken"
+ ],
+ "properties": {
+ "verifiedToken": {
+ "type": "string"
+ }
+ }
+ },
+ "SignUpResponseDto": {
+ "type": "object",
+ "required": [
+ "firebaseToken"
+ ],
+ "properties": {
+ "firebaseToken": {
+ "type": "string"
+ }
+ }
+ },
+ "DamoaTokenDto": {
+ "type": "object",
+ "required": [
+ "accessToken",
+ "refreshToken"
+ ],
+ "properties": {
+ "accessToken": {
+ "type": "string",
+ "description": "ุชูุชูู ุตูุงุญูุชู ุฎูุงู ุณุงุนุฉ ูุงุญุฏุฉ"
+ },
+ "refreshToken": {
+ "type": "string",
+ "description": "ุชูุชูู ุตูุงุญูุชู ุฎูุงู 180 ููู
ูุง"
+ }
+ }
+ },
+ "DamoaTokenRefreshRequestDto": {
+ "type": "object",
+ "required": [
+ "refreshToken"
+ ],
+ "properties": {
+ "refreshToken": {
+ "type": "string"
+ }
+ }
+ },
+ "LoginAccountDto": {
+ "type": "object",
+ "required": [
+ "uid",
+ "userRole",
+ "createdAtMillis",
+ "isKakaoLoginUser"
+ ],
+ "properties": {
+ "uid": {
+ "type": "string"
+ },
+ "userRole": {
+ "$ref": "#/components/schemas/UserRoleEnum"
+ },
+ "createdAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "phoneNumber": {
+ "type": "string"
+ },
+ "displayName": {
+ "type": "string"
+ },
+ "isKakaoLoginUser": {
+ "type": "boolean"
+ }
+ }
+ },
+ "FirebaseAuthUserMigrationRequest": {
+ "type": "object",
+ "required": [
+ "accessToken"
+ ],
+ "properties": {
+ "accessToken": {
+ "type": "string"
+ }
+ }
+ },
+ "ProviderTypeEnum": {
+ "oneOf": [
+ {
+ "const": "SMS"
+ },
+ {
+ "const": "KAKAO"
+ }
+ ]
+ },
+ "UserRoleEnum": {
+ "oneOf": [
+ {
+ "const": "ANONYMOUS"
+ },
+ {
+ "const": "IDENTIFIED_USER"
+ }
+ ]
+ },
+ "BestBrandListDto": {
+ "type": "object",
+ "required": [
+ "list",
+ "last"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/BestBrandDto"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ }
+ }
+ },
+ "BestBrandDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "name",
+ "logo"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "logo": {
+ "$ref": "#/components/schemas/BrandLogoDto"
+ },
+ "bestProducts": {
+ "$ref": "#/components/schemas/BestProductListOfBrandDto"
+ }
+ }
+ },
+ "BestProductListOfBrandDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/BestProductOfBrandDto"
+ }
+ }
+ }
+ },
+ "BestProductOfBrandDto": {
+ "type": "object",
+ "required": [
+ "title",
+ "productId",
+ "thumbnailUrl",
+ "multiResolutionThumbnail",
+ "finalPrice"
+ ],
+ "properties": {
+ "title": {
+ "type": "string"
+ },
+ "productId": {
+ "type": "string"
+ },
+ "thumbnailUrl": {
+ "description": "ู
ูููู",
+ "type": "string"
+ },
+ "multiResolutionThumbnail": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ },
+ "finalPrice": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "TagListDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "description": "ูุงุฆู
ุฉ ุงูุนูุงู
ุงุช",
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/TagDto"
+ }
+ }
+ }
+ },
+ "TagDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "name",
+ "type"
+ ],
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "name": {
+ "description": "ุงุณู
ุงูุนูุงู
ุฉ",
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/components/schemas/TagTypeEnum"
+ }
+ }
+ },
+ "TagTypeEnum": {
+ "oneOf": [
+ {
+ "const": "BRAND_SOURCING"
+ },
+ {
+ "const": "PRODUCT"
+ }
+ ],
+ "description": "ุฃููุงุน ุงูุฃุดูุงุก ุงูุชู ูู
ูู ูุถุน ุนูุงู
ุฉ ุนูููุง. ุญุชู ูู ูุงู ุงุณู
ุงูู
ุฌู
ูุนุฉ ูู ููุณูุ ุฅุฐุง ูุงู ุงูููุน ู
ุฎุชูููุงุ ูุณูุชู
ุงูุชุนุงู
ู ู
ุนูุง ุนูู ุฃููุง ู
ุฌู
ูุนุฉ ู
ุฎุชููุฉ.."
+ },
+ "TagGroupListDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "description": "ูุงุฆู
ุฉ ู
ุฌู
ูุนุฉ ุงูุนูุงู
ุงุช",
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/TagGroupDto"
+ }
+ }
+ }
+ },
+ "TagGroupDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "name",
+ "type"
+ ],
+ "properties": {
+ "id": {
+ "description": "ู
ุนุฑู ุงูู
ุฌู
ูุนุฉ ููุนูุงู
ุฉ",
+ "type": "integer",
+ "format": "int64"
+ },
+ "name": {
+ "description": "ุงุณู
ู
ุฌู
ูุนุฉ ุงูุนูุงู
ุงุช (ุนูู ุณุจูู ุงูู
ุซุงูุ ุณูุฉ ุงูุฅูุชุงุฌ)",
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/components/schemas/TagTypeEnum"
+ }
+ }
+ },
+ "ProductDto": {
+ "type": "object",
+ "required": [
+ "productId",
+ "mallId",
+ "mallProductCode",
+ "mallName",
+ "url",
+ "imageUrl",
+ "multiResolutionImage",
+ "thumbnailUrl",
+ "multiResolutionThumbnail",
+ "name",
+ "finalPrice",
+ "discountPercentage",
+ "productPriceDetail",
+ "brand",
+ "rating",
+ "salesStatus"
+ ],
+ "properties": {
+ "productId": {
+ "type": "string"
+ },
+ "mallId": {
+ "type": "string",
+ "description": "ู
ูููู"
+ },
+ "mallProductCode": {
+ "type": "string"
+ },
+ "mallName": {
+ "type": "string",
+ "description": "ู
ูููู"
+ },
+ "rank": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "logoUrl": {
+ "type": "string",
+ "description": "ู
ูููู"
+ },
+ "logo2xUrl": {
+ "type": "string",
+ "description": "ู
ูููู"
+ },
+ "logo3xUrl": {
+ "type": "string",
+ "description": "ู
ูููู"
+ },
+ "url": {
+ "type": "string",
+ "description": "ู
ูููู"
+ },
+ "imageUrl": {
+ "description": "ู
ูููู",
+ "type": "string"
+ },
+ "multiResolutionImage": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ },
+ "thumbnailUrl": {
+ "description": "ู
ูููู",
+ "type": "string"
+ },
+ "multiResolutionThumbnail": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ },
+ "name": {
+ "type": "string"
+ },
+ "originalPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "finalPrice": {
+ "type": "integer",
+ "format": "int64",
+ "description": "- `directCouponAppliedFinalPrice` ูู `productPriceDetail`ุ ููู `finalPrice` ุฅุฐุง ูุงู ุฎุงูููุง"
+ },
+ "discountPercentage": {
+ "type": "integer",
+ "format": "int32",
+ "description": "- ู
ูุงุฑูุฉ ุจู "ุงูุณุนุฑ ุงูุฃุตูู" ู
ูุงุฑูุฉ ุจู "ุงูุณุนุฑ ุงูููุงุฆู"."
+ },
+ "productPriceDetail": {
+ "$ref": "#/components/schemas/ProductPriceDetailDto"
+ },
+ "brand": {
+ "type": "string"
+ },
+ "display": {
+ "type": "boolean",
+ "description": "ุฅุฐุง ูุงูุช ููู
ุฉ ุงูุญูู ูุฐู `ุฎุทุฃ` -> ูุชู
ุนุฑุถูุง ุนูู ุฃููุง ููุฏุช ู
ู ุงูู
ุฎุฒูู"
+ },
+ "reviewRatingAvg": {
+ "type": "number",
+ "format": "double"
+ },
+ "reviewCount": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "category": {
+ "$ref": "#/components/schemas/ProductCategoryDto"
+ },
+ "rating": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "deliveryPolicy": {
+ "$ref": "#/components/schemas/DeliveryPolicyDto"
+ },
+ "salesStatus": {
+ "$ref": "#/components/schemas/SalesStatusEnum"
+ }
+ }
+ },
+ "AppProductDto": {
+ "type": "object",
+ "required": [
+ "productId",
+ "mallId",
+ "mallProductCode",
+ "mallName",
+ "url",
+ "imageUrl",
+ "multiResolutionImage",
+ "thumbnailUrl",
+ "multiResolutionThumbnail",
+ "name",
+ "finalPrice",
+ "discountPercentage",
+ "productPriceDetail",
+ "brand",
+ "rating",
+ "salesStatus",
+ "myBodySizesFromItems"
+ ],
+ "properties": {
+ "productId": {
+ "type": "string"
+ },
+ "mallId": {
+ "type": "string",
+ "description": "ู
ูููู"
+ },
+ "mallProductCode": {
+ "type": "string"
+ },
+ "mallName": {
+ "type": "string",
+ "description": "ู
ูููู"
+ },
+ "rank": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "url": {
+ "type": "string",
+ "description": "ู
ูููู"
+ },
+ "imageUrl": {
+ "description": "ู
ูููู",
+ "type": "string"
+ },
+ "multiResolutionImage": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ },
+ "thumbnailUrl": {
+ "description": "ู
ูููู",
+ "type": "string"
+ },
+ "multiResolutionThumbnail": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ },
+ "name": {
+ "type": "string"
+ },
+ "originalPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "finalPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "discountPercentage": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "productPriceDetail": {
+ "$ref": "#/components/schemas/ProductPriceDetailDto"
+ },
+ "brand": {
+ "type": "string"
+ },
+ "display": {
+ "type": "boolean",
+ "description": "ุฅุฐุง ูุงูุช ููู
ุฉ ุงูุญูู ูุฐู `ุฎุทุฃ` -> ูุชู
ุนุฑุถูุง ุนูู ุฃููุง ููุฏุช ู
ู ุงูู
ุฎุฒูู"
+ },
+ "category": {
+ "$ref": "#/components/schemas/ProductCategoryDto"
+ },
+ "rating": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "deliveryPolicy": {
+ "$ref": "#/components/schemas/DeliveryPolicyDto"
+ },
+ "salesStatus": {
+ "$ref": "#/components/schemas/SalesStatusEnum"
+ },
+ "reviewRatingAvg": {
+ "type": "number",
+ "format": "double"
+ },
+ "reviewCount": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "myBodySizesFromItems": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "EquippedProductDto": {
+ "type": "object",
+ "required": [
+ "productId",
+ "productItem",
+ "mallId",
+ "mallProductCode",
+ "mallName",
+ "url",
+ "imageUrl",
+ "multiResolutionImage",
+ "thumbnailUrl",
+ "multiResolutionThumbnail",
+ "name",
+ "finalPrice",
+ "discountPercentage",
+ "productPriceDetail",
+ "brand",
+ "rating",
+ "salesStatus",
+ "favorite"
+ ],
+ "properties": {
+ "productId": {
+ "type": "string"
+ },
+ "productItem": {
+ "$ref": "#/components/schemas/ProductItemDto"
+ },
+ "mallId": {
+ "type": "string",
+ "description": "ู
ูููู"
+ },
+ "mallProductCode": {
+ "type": "string"
+ },
+ "mallName": {
+ "type": "string",
+ "description": "ู
ูููู"
+ },
+ "rank": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "logoUrl": {
+ "type": "string",
+ "description": "ู
ูููู"
+ },
+ "logo2xUrl": {
+ "type": "string",
+ "description": "ู
ูููู"
+ },
+ "logo3xUrl": {
+ "type": "string",
+ "description": "ู
ูููู"
+ },
+ "url": {
+ "type": "string",
+ "description": "ู
ูููู"
+ },
+ "imageUrl": {
+ "description": "ู
ูููู",
+ "type": "string"
+ },
+ "multiResolutionImage": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ },
+ "thumbnailUrl": {
+ "description": "ู
ูููู",
+ "type": "string"
+ },
+ "multiResolutionThumbnail": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ },
+ "name": {
+ "type": "string"
+ },
+ "originalPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "finalPrice": {
+ "type": "integer",
+ "format": "int64",
+ "description": "- `directCouponAppliedFinalPrice` ูู `productPriceDetail`ุ ููู `finalPrice` ุฅุฐุง ูุงู ุฎุงูููุง"
+ },
+ "discountPercentage": {
+ "type": "integer",
+ "format": "int32",
+ "description": "- ู
ูุงุฑูุฉ ุจู "ุงูุณุนุฑ ุงูุฃุตูู" ู
ูุงุฑูุฉ ุจู "ุงูุณุนุฑ ุงูููุงุฆู"."
+ },
+ "productPriceDetail": {
+ "$ref": "#/components/schemas/ProductPriceDetailDto"
+ },
+ "brand": {
+ "type": "string"
+ },
+ "display": {
+ "type": "boolean",
+ "description": "ุฅุฐุง ูุงูุช ููู
ุฉ ุงูุญูู ูุฐู `ุฎุทุฃ` -> ูุชู
ุนุฑุถูุง ุนูู ุฃููุง ููุฏุช ู
ู ุงูู
ุฎุฒูู"
+ },
+ "reviewRatingAvg": {
+ "type": "number",
+ "format": "double"
+ },
+ "reviewCount": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "category": {
+ "$ref": "#/components/schemas/ProductCategoryDto"
+ },
+ "rating": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "deliveryPolicy": {
+ "$ref": "#/components/schemas/DeliveryPolicyDto"
+ },
+ "salesStatus": {
+ "$ref": "#/components/schemas/SalesStatusEnum"
+ },
+ "favorite": {
+ "type": "boolean",
+ "default": false,
+ "description": "ุณูุงุก ููุญูุธ ุฃู
ูุง"
+ }
+ }
+ },
+ "AppAdvertisementProductDto": {
+ "type": "object",
+ "properties": {
+ "productId": {
+ "type": "string"
+ },
+ "mallId": {
+ "type": "string",
+ "description": "ู
ูููู"
+ },
+ "mallProductCode": {
+ "type": "string"
+ },
+ "mallName": {
+ "type": "string",
+ "description": "ู
ูููู"
+ },
+ "rank": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "url": {
+ "type": "string",
+ "description": "ู
ูููู"
+ },
+ "imageUrl": {
+ "description": "ู
ูููู",
+ "type": "string"
+ },
+ "multiResolutionImage": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ },
+ "thumbnailUrl": {
+ "description": "ู
ูููู",
+ "type": "string"
+ },
+ "multiResolutionThumbnail": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ },
+ "name": {
+ "type": "string"
+ },
+ "originalPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "finalPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "discountPercentage": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "productPriceDetail": {
+ "$ref": "#/components/schemas/ProductPriceDetailDto"
+ },
+ "brand": {
+ "type": "string"
+ },
+ "display": {
+ "type": "boolean",
+ "description": "ุฅุฐุง ูุงูุช ููู
ุฉ ุงูุญูู ูุฐู `ุฎุทุฃ` -> ูุชู
ุนุฑุถูุง ุนูู ุฃููุง ููุฏุช ู
ู ุงูู
ุฎุฒูู"
+ },
+ "category": {
+ "$ref": "#/components/schemas/ProductCategoryDto"
+ },
+ "rating": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "deliveryPolicy": {
+ "$ref": "#/components/schemas/DeliveryPolicyDto"
+ },
+ "salesStatus": {
+ "$ref": "#/components/schemas/SalesStatusEnum"
+ },
+ "reviewRatingAvg": {
+ "type": "number",
+ "format": "double"
+ },
+ "reviewCount": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "myBodySizesFromItems": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "ProductPriceDetailDto": {
+ "type": "object",
+ "description": "- dto ูุชูููุฑ ู
ุนููู
ุงุช ุชูุตูููุฉ ุนู ุงูุฃุณุนุงุฑ ุงูู
ุญุฏุฏุฉ ููู
ูุชุฌุงุช ุงูุญุงููุฉ ูุงูุฃุณุนุงุฑ ู
ุน ุชุทุจูู ุงูุฎุตูู
ุงุช ุงูููุฑูุฉ - ู
ุนููู
ุงุช ุชูุตูููุฉ ุนู ุฃุณุนุงุฑ ุงูู
ูุชุฌุงุช ุงูุชู ูู
ูู ุงูุนุซูุฑ ุนูููุง ูู "ProductDto"ุ ู"AppProductDto"ุ ู"FavoriteProductDto"ุ ูู
ุง ุฅูู ุฐูู. > Queen It ูุชู
ุชุทุจูู ุงูุฎุตู
ุงูููุฑู ูู ูู ูุฐู ุงูุญุงูุฉุ ุณูุชู
ุงุณุชุจุฏุงู ุณุนุฑ ุงูู
ูุชุฌ ุงูู
ูุถุญ ูู DTO ุงูุญุงูู ุนูู ุงูููุฑ ุจุณุนุฑ ุงูุฎุตู
ุงูุฎุงุต ุจู Queen It.",
+ "required": [
+ "finalPrice"
+ ],
+ "properties": {
+ "originalPrice": {
+ "description": "- ูุงุฆู
ุฉ ุงูุฃุณุนุงุฑ - ุฅุฐุง ูุงูุช ููู
ุฉ ูุฐุง ุงูุญูู `ูุงุฑุบุฉ` -> ูุฅู `ุงูุณุนุฑ ุงูููุงุฆู` ูู ุฃูุถูุง ู
ุนูู ูุงุฆู
ุฉ ุงูุฃุณุนุงุฑ.",
+ "type": "integer",
+ "format": "int64"
+ },
+ "finalPrice": {
+ "description": "- ุณุนุฑ ุงูุจูุน (ุงูุณุนุฑ ุงูุฐู ูุดุชุฑู ุจู ุงูู
ุณุชุฎุฏู
ูู ุงูู
ูุชุฌ ูุนูููุง) - ูุดูุฑ ุฅูู ู
ุนููู
ุงุช ุณุนุฑ ุงูู
ุจูุนุงุช ุฏูู ุชุทุจูู ูุณูู
ุฉ ุฎุตู
Queen It ุงูููุฑูุฉ - ูุดูุฑ ุฅูู ุณุนุฑ ุงูุจูุน ุงูุฐู ุชู
ุฅุฏุฎุงูู ุนูุฏ ุชุณุฌูู ุงูู
ูุชุฌ - ููู
ุงูุญููู "ุงูุณุนุฑ ุงูุฃุตูู"ุ "ุงููุณุจุฉ ุงูู
ุฆููุฉ ููุฎุตู
" ูู " null` Case -> ูุฐุง ุงูุญูู ูู ุฃูุถูุง ู
ุนูู ูุงุฆู
ุฉ ุงูุฃุณุนุงุฑ.",
+ "type": "integer",
+ "format": "int64"
+ },
+ "discountPercentage": {
+ "description": "- ูุณุจุฉ ุงูุฎุตู
-> ูุณุจุฉ "ุงูุณุนุฑ ุงูููุงุฆู" ุฅูู "ุงูุณุนุฑ ุงูุฃุตูู" - ุฅุฐุง ูุงูุช ููู
ุฉ ูุฐุง ุงูุญูู "ุฎุงููุฉ" -> ูุฅู "ุงูุณุนุฑ ุงูููุงุฆู" ูู ุฃูุถูุง ู
ุนูู ูุงุฆู
ุฉ ุงูุฃุณุนุงุฑ.",
+ "type": "integer",
+ "format": "int32"
+ },
+ "originalToDirectCouponDiscountPercentage": {
+ "description": "- ูุณุจุฉ ุงูุฎุตู
-> ูุณุจุฉ `directCouponAppliedFinalPrice` ุฅูู `ุงูุณุนุฑ ุงูุฃุตูู` (ุงูุณุนุฑ ุงูู
ุฎูุถ ุจูุงุณุทุฉ ูุณูู
ุฉ ุงูุฎุตู
ุงูููุฑู) - ุฅุฐุง ูุงูุช ููู
ุฉ ูุฐุง ุงูุญูู `ูุงุฑุบุฉ` -> ูู
ูู ู
ูุงุญุธุฉ ุฃูู ูู
ูุชู
ุชุทุจูู ุงูุฎุตู
ุงูููุฑู.",
+ "type": "integer",
+ "format": "int32"
+ },
+ "finalToDirectCouponDiscountPercentage": {
+ "description": "- ูุณุจุฉ ุงูุฎุตู
-> ูุณุจุฉ `directCouponAppliedFinalPrice` ุฅูู `finalPrice` (ูุณุจุฉ ุงูุฎุตู
ุญุณุจ ูุณูู
ุฉ ุงูุฎุตู
ุงูููุฑูุฉ) - ุฅุฐุง ูุงูุช ููู
ุฉ ูุฐุง ุงูุญูู `ูุงุฑุบุฉ` -> ูู
ูู ู
ูุงุญุธุฉ ุฃูู ูู
ูุชู
ุชุทุจูู ุงูุฎุตู
ุงูููุฑู.",
+ "type": "integer",
+ "format": "int32"
+ },
+ "directCouponAppliedFinalPrice": {
+ "description": "- ุณุนุฑ ุงูุดุฑุงุก ุงูููุงุฆู ู
ุน ุชุทุจูู ูุณูู
ุฉ ุงูุฎุตู
ุงูููุฑู Queen It - ุฅุฐุง ูุงูุช ููู
ุฉ ูุฐุง ุงูุญูู `ูุงุฑุบุฉ` -> ูู
ูู ู
ูุงุญุธุฉ ุฃูู ูู
ูุชู
ุชุทุจูู ุงูุฎุตู
ุงูููุฑู",
+ "type": "integer",
+ "format": "int64"
+ },
+ "originalToMaximumBenefitCouponPricePercentage": {
+ "description": "- ูุณุจุฉ ุงูุฎุตู
-> ูุณุจุฉ `maximumBenefitCouponAppliedFinalPrice` ุฅูู `ุงูุณุนุฑ ุงูุฃุตูู` (ุงูุณุนุฑ ุงูู
ุฎูุถ ุญุณุจ ูุณูู
ุฉ ุงููุงุฆุฏุฉ ุงููุตูู) - ุฅุฐุง ูุงูุช ููู
ุฉ ูุฐุง ุงูุญูู `ูุงุฑุบุฉ` -> ูู
ูู ู
ูุงุญุธุฉ ุฃูู ูู
ูุชู
ุชุทุจูู ุงูุญุฏ ุงูุฃูุตู ูููุงุฆุฏุฉ.",
+ "type": "integer",
+ "format": "int32"
+ },
+ "finalToMaximumBenefitCouponPricePercentage": {
+ "description": "- ูุณุจุฉ ุงูุฎุตู
-> ูุณุจุฉ `maximumBenefitCouponAppliedFinalPrice` ุฅูู `finalPrice` (ุงููุณุจุฉ ุงูู
ุฆููุฉ ุงูู
ุฎุตูู
ุฉ ุจูุงุณุทุฉ ูุณูู
ุฉ ุงูุญุฏ ุงูุฃูุตู ูููุงุฆุฏุฉ) - ุฅุฐุง ูุงูุช ููู
ุฉ ูุฐุง ุงูุญูู `ูุงุฑุบุฉ` -> ูู
ูู ู
ูุงุญุธุฉ ุฃูู ูู
ูุชู
ุชุทุจูู ุงูุญุฏ ุงูุฃูุตู ูููุงุฆุฏุฉ.",
+ "type": "integer",
+ "format": "int32"
+ },
+ "maximumBenefitCouponAppliedFinalPrice": {
+ "description": "- ุณุนุฑ ุงูุดุฑุงุก ุงูููุงุฆู ู
ุน ุชุทุจูู ูุณูู
ุฉ ุงูุญุฏ ุงูุฃูุตู ููู
ููุนุฉ - ุฅุฐุง ูุงูุช ููู
ุฉ ูุฐุง ุงูุญูู `ูุงุฑุบุฉ` -> ูู
ูู ู
ูุงุญุธุฉ ุฃูู ูู
ูุชู
ุชุทุจูู ูุณูู
ุฉ ุงูุญุฏ ุงูุฃูุตู ููู
ููุนุฉ.",
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "SalesStatusEnum": {
+ "oneOf": [
+ {
+ "const": "ACTIVE"
+ },
+ {
+ "const": "ARCHIVED"
+ },
+ {
+ "const": "PERMANENTLY_ARCHIVED"
+ }
+ ],
+ "description": "- `ูุดุท` -> ู
ุนุฑูุถ ููุจูุน - ูุง ูุฒุงู ู
ุนุฑูุถูุง ููุจูุน ุญุงูููุง - `ู
ุคุฑุดู` -> ุงูู
ุจูุนุงุช ู
ุชูููุฉ - ูุดูุฑ ุฅูู ุฃู ุงูู
ุจูุนุงุช ู
ุชูููุฉ ุญุงูููุงุ ูููู ููุงู ู
ุฌุงู ููุจูุน ูู ุงูู
ุณุชูุจู - `PERMANENTLY_ARCHIVED` -> ู
ุจูุนุงุช ู
ุชูููุฉ ููุงุฆููุง - ูุง ู
ุชุงุญ ููุจูุน ููุชุฑุฉ ุฃุทูู ูุดูุฑ ุฅูู ุฃู ุงูู
ูุชุฌ ููุณ ู
ูุชุฌูุง ------------ - ุฅุฐุง ูุงูุช ุญุงูุฉ ู
ุจูุนุงุช ุงูู
ูุชุฌ ููุณุช "ูุดุทุฉ"ุ ูุณูุชู
ุนุฑุถู ุนูู ุฃูู ู
ุจุงุน ูู ุตูุญุฉ ุงูุชูุงุตูู - ุฅุฐุง ูุงู ุงูู
ูุชุฌ ุญุงูุฉ ู
ุจูุนุงุช ุงูุฎูุงุฑ ููุณุช "ูุดุทุฉ" - ูุง ูุชู
ุนุฑุถ ุฎูุงุฑุงุช ุงูู
ูุชุฌ (ูุชู
ุชุตููุชูุง ูุชูุฒูููุง ู
ู ุงูุฎุงุฏู
) - ูุชู
ุนุฑุถูุง ุนูู ุฃููุง ุบูุฑ ู
ุชููุฑุฉ ูู ุนุฑุจุฉ ุงูุชุณูู (ู
ุทููุจ ู
ู ูุจู ุงูุนู
ูู)"
+ },
+ "ProductDiscountApplicationDto": {
+ "description": "- DTO ูุชูููุฑ ู
ุนููู
ุงุช ุงูุฎุตู
ุงูู
ุทุจูุฉ ุฃู ุงูู
ุทุจูุฉ ุนูู ุงูู
ูุชุฌ - ุชุญุชูู ุญุงูููุง ููุท ุนูู ู
ุนููู
ุงุช DirectCoupon (ูุณูู
ุฉ ุงูุฎุตู
ุงูููุฑู)ุ ูููู ูุฏ ุชุชู
ุฅุถุงูุฉ DTOs ุฐุงุช ุงูุตูุฉ ูู ุงูู
ุณุชูุจู ู
ุน ุฅุถุงูุฉ ู
ุฒุงูุง ุฎุตู
ุฃุฎุฑู - ุชุชุฏุงุฎู ูุณูู
ุฉ ุงูุฎุตู
ุงูููุฑู ุนูุฏู
ุง ุชุตุจุญ ู
ุชุงุญุฉุ ` ูุฌุจ ุฃูุง ูุชู
ุงุณุชุฎุฏุงู
applicationDirectCoupon` ุจุนุฏ ุงูุขูุ ููุฌุจ ุงุณุชุฎุฏุงู
`appliedDirectCoupons`.",
+ "type": "object",
+ "properties": {
+ "appliedDirectCoupons": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/AppliedDirectCouponDto"
+ }
+ },
+ "appliedDirectCoupon": {
+ "$ref": "#/components/schemas/AppliedDirectCouponDto"
+ },
+ "maximumDiscountCouponAppliedPrice": {
+ "description": "- ุงูุณุนุฑ ู
ุน ุชุทุจูู ุงูุญุฏ ุงูุฃูุตู ูุฎุตู
ุงูููุจูู - ุฅุฐุง ูุงูุช ููู
ุฉ ูุฐุง ุงูุญูู `ูุงุฑุบุฉ` -> ูู
ูู ู
ูุงุญุธุฉ ุฃูู ูุง ููุฌุฏ ูุณูู
ุฉ ุชุณุชููู ุดุฑูุท ุญุณุงุจ ุงูุญุฏ ุงูุฃูุตู ูุณุนุฑ ุงูุฎุตู
.",
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "AppliedDirectCouponDto": {
+ "type": "object",
+ "properties": {
+ "endAtMillis": {
+ "description": "ูุดูุฑ ุฅูู ุงูููุทุฉ ุงูุชู ููุชูู ุนูุฏูุง ุชุทุจูู ูุณูู
ุฉ ุงูุฎุตู
ุงูููุฑู",
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "ProductContentsDto": {
+ "type": "object",
+ "required": [
+ "imageUrls",
+ "multiResolutionImages",
+ "descriptionPageUrl",
+ "measurements",
+ "classifications"
+ ],
+ "properties": {
+ "imageUrls": {
+ "description": "ู
ูููู",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "multiResolutionImages": {
+ "$ref": "#/components/schemas/MultiResolutionImageListDto"
+ },
+ "descriptionPageUrl": {
+ "type": "string"
+ },
+ "measurements": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductMeasurementDto"
+ }
+ },
+ "classifications": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductClassificationDto"
+ }
+ },
+ "announcement": {
+ "$ref": "#/components/schemas/ProductAnnouncementDto"
+ }
+ }
+ },
+ "PersonalProductContentsDto": {
+ "type": "object",
+ "properties": {
+ "imageUrls": {
+ "description": "ู
ูููู",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "multiResolutionImages": {
+ "$ref": "#/components/schemas/MultiResolutionImageListDto"
+ },
+ "descriptionPageUrl": {
+ "type": "string"
+ },
+ "measurements": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PersonalProductMeasurementDto"
+ }
+ },
+ "classifications": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductClassificationDto"
+ }
+ },
+ "announcement": {
+ "$ref": "#/components/schemas/ProductAnnouncementDto"
+ },
+ "sellerContentImages": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/SellerContentImagesDto"
+ },
+ "description": "ุงูุตูุฑุฉ ู
ุณุฌูุฉ ู
ู ูุจู ุงูุจุงุฆุน"
+ }
+ }
+ },
+ "ProductMeasurementDto": {
+ "type": "object",
+ "required": [
+ "type",
+ "unitOfLength",
+ "headers",
+ "rows"
+ ],
+ "properties": {
+ "type": {
+ "$ref": "#/components/schemas/ProductMeasurementTypeEnum"
+ },
+ "unitOfLength": {
+ "type": "string"
+ },
+ "headers": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "rows": {
+ "type": "array",
+ "items": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ },
+ "PersonalProductMeasurementDto": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "$ref": "#/components/schemas/ProductMeasurementTypeEnum"
+ },
+ "unitOfLength": {
+ "type": "string"
+ },
+ "headers": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "rows": {
+ "type": "array",
+ "items": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "imageUrl": {
+ "type": "string"
+ }
+ }
+ },
+ "ProductMeasurementTypeEnum": {
+ "oneOf": [
+ {
+ "const": "SHORTS"
+ },
+ {
+ "const": "SKIRT"
+ },
+ {
+ "const": "PANTS"
+ },
+ {
+ "const": "HOODIE"
+ },
+ {
+ "const": "TSHIRTS"
+ },
+ {
+ "const": "SWEATER"
+ },
+ {
+ "const": "SHIRTS"
+ },
+ {
+ "const": "DRESS"
+ },
+ {
+ "const": "JUMPER"
+ },
+ {
+ "const": "JACKET"
+ },
+ {
+ "const": "PADDED_JACKET"
+ },
+ {
+ "const": "COAT"
+ },
+ {
+ "const": "CARDIGAN"
+ }
+ ]
+ },
+ "ProductClassificationDto": {
+ "type": "object",
+ "required": [
+ "criterionId",
+ "criterionText",
+ "elements"
+ ],
+ "properties": {
+ "criterionId": {
+ "type": "string"
+ },
+ "criterionText": {
+ "type": "string"
+ },
+ "elements": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductClassificationElementDto"
+ }
+ }
+ }
+ },
+ "ProductClassificationElementDto": {
+ "type": "object",
+ "required": [
+ "name",
+ "classified"
+ ],
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "classified": {
+ "type": "boolean"
+ }
+ }
+ },
+ "ProductAnnouncementDto": {
+ "type": "object",
+ "required": [
+ "apparelProductAnnouncement",
+ "beautyProductAnnouncement"
+ ],
+ "properties": {
+ "apparelProductAnnouncement": {
+ "$ref": "#/components/schemas/ApparelProductAnnouncementDto"
+ },
+ "beautyProductAnnouncement": {
+ "$ref": "#/components/schemas/BeautyProductAnnouncementDto"
+ },
+ "color": {
+ "type": "string",
+ "description": "(ู
ูู
ู) ุงูููู"
+ },
+ "material": {
+ "type": "string",
+ "description": "(ู
ูู
ูุฉ) ุงูู
ูุงุฏ"
+ },
+ "measurement": {
+ "type": "string",
+ "description": "(ู
ูู
ูุฉ) ุงูุฃุจุนุงุฏ"
+ },
+ "manufacturingCompany": {
+ "type": "string",
+ "description": "(ู
ูู
ูุฉ) ุงูุดุฑูุฉ ุงูู
ุตูุนุฉ"
+ },
+ "manufacturingCountry": {
+ "type": "string",
+ "description": "(ู
ูู
ู) ุจูุฏ ุงูุตูุน"
+ },
+ "manufacturingDate": {
+ "type": "string",
+ "description": "(ู
ูู
ู) ุชุงุฑูุฎ ุงูุตูุน"
+ },
+ "qaStandards": {
+ "type": "string",
+ "description": "(ู
ูู
ูุฉ) ู
ุนุงููุฑ ุถู
ุงู ุงูุฌูุฏุฉ"
+ },
+ "customerCenterContact": {
+ "type": "string",
+ "description": "(ู
ูู
ู) ู
ุฏูุฑ A/S ูุฑูู
ุงููุงุชู"
+ },
+ "washingAndHandling": {
+ "type": "string",
+ "description": "(ู
ูู
ู) ุทุฑููุฉ ุงูุบุณูู ูุงุญุชูุงุทุงุช ุงูุชุนุงู
ู"
+ }
+ }
+ },
+ "ApparelProductAnnouncementDto": {
+ "type": "object",
+ "description": "ุฅุดุนุงุฑ ุชูููุฑ ู
ุนููู
ุงุช ุงูู
ูุชุฌ ุงูู
ุชุนููุฉ ุจุงูู
ูุงุจุณ",
+ "required": [
+ "manufacturingCompany",
+ "manufacturingCountry",
+ "qaStandards",
+ "customerCenterContact",
+ "color",
+ "material",
+ "measurement",
+ "manufacturingDate",
+ "washingAndHandling"
+ ],
+ "properties": {
+ "manufacturingCompany": {
+ "type": "string",
+ "description": "ุงูุดุฑูุฉ ุงูู
ุตูุนุฉ"
+ },
+ "manufacturingCountry": {
+ "type": "string",
+ "description": "ุจูุฏ ุงูุตูุน"
+ },
+ "qaStandards": {
+ "type": "string",
+ "description": "ู
ุนุงููุฑ ุถู
ุงู ุงูุฌูุฏุฉ"
+ },
+ "customerCenterContact": {
+ "type": "string",
+ "description": "ู
ุฏูุฑ A/S ูุฑูู
ุงููุงุชู"
+ },
+ "color": {
+ "type": "string",
+ "description": "ููู"
+ },
+ "material": {
+ "type": "string",
+ "description": "ุงูู
ูุถูุน"
+ },
+ "measurement": {
+ "type": "string",
+ "description": "ู
ูุงุณ"
+ },
+ "manufacturingDate": {
+ "type": "string",
+ "description": "ุชุงุฑูุฎ ุงูุชุตููุน"
+ },
+ "washingAndHandling": {
+ "type": "string",
+ "description": "ุทุฑู ุงูุบุณูู ูุงุญุชูุงุทุงุช ุงูุชุนุงู
ู"
+ }
+ }
+ },
+ "BeautyProductAnnouncementDto": {
+ "type": "object",
+ "description": "ุฅุดุนุงุฑ ุจุดุฃู ุชูููุฑ ู
ุนููู
ุงุช ุงูู
ูุชุฌ ุงูู
ุชุนููุฉ ุจู
ุณุชุญุถุฑุงุช ุงูุชุฌู
ูู (ุงูุชุฌู
ูู)",
+ "required": [
+ "manufacturingCompany",
+ "manufacturingCountry",
+ "qaStandards",
+ "customerCenterContact",
+ "size",
+ "responsibleSellerCompany",
+ "usage",
+ "highlights",
+ "concerns",
+ "expiration",
+ "ingredients",
+ "mfdsReview"
+ ],
+ "properties": {
+ "manufacturingCompany": {
+ "type": "string",
+ "description": "ุงูุดุฑูุฉ ุงูู
ุตูุนุฉ"
+ },
+ "manufacturingCountry": {
+ "type": "string",
+ "description": "ุจูุฏ ุงูุตูุน"
+ },
+ "qaStandards": {
+ "type": "string",
+ "description": "ู
ุนุงููุฑ ุถู
ุงู ุงูุฌูุฏุฉ"
+ },
+ "customerCenterContact": {
+ "type": "string",
+ "description": "ู
ุฏูุฑ A/S ูุฑูู
ุงููุงุชู"
+ },
+ "size": {
+ "type": "string",
+ "description": "ุงููุฏุฑุฉ ุงูุชุฌู
ูููุฉ"
+ },
+ "responsibleSellerCompany": {
+ "type": "string",
+ "description": "ุจุงุฆุน ู
ุณุชุญุถุฑุงุช ุงูุชุฌู
ูู ุงูู
ุณุคูู"
+ },
+ "usage": {
+ "type": "string",
+ "description": "ููููุฉ ุงูุงุณุชุฎุฏุงู
"
+ },
+ "highlights": {
+ "type": "string",
+ "description": "ุงูู
ูุงุตูุงุช ุงูุฑุฆูุณูุฉ ููู
ูุชุฌ"
+ },
+ "concerns": {
+ "type": "string",
+ "description": "ุงุญุชูุงุทุงุช ุงูุงุณุชุฎุฏุงู
"
+ },
+ "expiration": {
+ "type": "string",
+ "description": "ุชุงุฑูุฎ ุงูุชูุงุก ุงูุตูุงุญูุฉ ุฃู ุชุงุฑูุฎ ุงูุชูุงุก ุงูุตูุงุญูุฉ ุจุนุฏ ุงููุชุญ"
+ },
+ "ingredients": {
+ "type": "string",
+ "description": "ุงูู
ูููุงุช (ุฌู
ูุน ุงูู
ูููุงุช ุงูุชู ูุฌุจ ุฅุฏุฑุงุฌูุง ูุชุตููููุง ููููุง ููุงููู ู
ุณุชุญุถุฑุงุช ุงูุชุฌู
ูู)"
+ },
+ "mfdsReview": {
+ "type": "string",
+ "description": "ูู ููุงู ุญุงุฌุฉ ููู
ุฑุงุฌุนุฉ ู
ู ูุจู ูุฒุงุฑุฉ ุงูุบุฐุงุก ูุงูุณูุงู
ุฉ ุงูุฏูุงุฆูุฉ (MFDS = ูุฒุงุฑุฉ ุงูุบุฐุงุก ูุงูุณูุงู
ุฉ ุงูุฏูุงุฆูุฉ)ุ"
+ }
+ }
+ },
+ "ProductSetDto": {
+ "type": "object",
+ "required": [
+ "set",
+ "favoriteIds",
+ "freeReturnTargetProductIds"
+ ],
+ "properties": {
+ "set": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductDto"
+ }
+ },
+ "favoriteIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "freeReturnTargetProductIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "ProductListDto": {
+ "type": "object",
+ "required": [
+ "list",
+ "favoriteIds",
+ "last",
+ "freeReturnTargetProductIds"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductDto"
+ }
+ },
+ "favoriteIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ },
+ "freeReturnTargetProductIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "FilteredPersonalizedProductRequestDto": {
+ "type": "object",
+ "required": [
+ "size"
+ ],
+ "properties": {
+ "orderBy": {
+ "$ref": "#/components/schemas/ProductOrderByEnum"
+ },
+ "cursor": {
+ "type": "string"
+ },
+ "size": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "categoryId": {
+ "type": "string"
+ },
+ "brandId": {
+ "type": "string"
+ },
+ "minPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "maxPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "ageGroupCode": {
+ "$ref": "#/components/schemas/AgeGroupCodeEnum"
+ },
+ "mySizeOnly": {
+ "type": "boolean",
+ "default": false
+ },
+ "tag": {
+ "$ref": "#/components/schemas/ProductTagEnum"
+ },
+ "tagId": {
+ "type": "integer",
+ "description": "(ู
ูู
ู) ุงุณุชุฎุฏู
tagIdForBrandSourcing",
+ "format": "int64"
+ },
+ "tagIdForBrandSourcing": {
+ "description": "ุงุจุญุซ ุนู ุงูู
ูุชุฌุงุช ุนู BrandSources ุงูู
ุชูุงููุฉ ู
ุน tagId",
+ "type": "integer",
+ "format": "int64"
+ },
+ "recentlyClickedProducts": {
+ "type": "array",
+ "description": "ู
ุนููู
ุงุช ุญูู ุงูู
ูุชุฌุงุช ุงูุชู ุชู
ุงูููุฑ ุนูููุง ู
ุคุฎุฑูุง. *ูุง ูุฌูุฒ ุฃู ูุชุฌุงูุฒ ุงูุนุฏุฏ 100.*",
+ "items": {
+ "$ref": "#/components/schemas/ClickedProductDto"
+ }
+ },
+ "modelId": {
+ "type": "string",
+ "description": "- ู
ุง ูู ูู
ูุฐุฌ ุงูุชุฎุตูุต ุงูุฐู ูุฌุจ ุงุณุชุฎุฏุงู
ูุ (ูุงุฎุชุจุงุฑ A/B) - ู
ุฑุฌุน ุงูููุฑุฉ: https://www.notion.so/rapportlabs/AB-Protocol-c878d879ff0443cda929bb17d9b137c1"
+ },
+ "postProcessingId": {
+ "type": "string",
+ "description": "- ููููุฉ ุงูู
ุนุงูุฌุฉ ุงููุงุญูุฉ ููุชุงุฆุฌ ุงูุชุฎุตูุต. (ูุงุฎุชุจุงุฑ A/B) - ู
ุฑุฌุน ุงูููุฑุฉ: https://www.notion.so/rapportlabs/AB-Protocol-c878d879ff0443cda929bb17d9b137c1"
+ }
+ }
+ },
+ "ClickedProductDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "clickedAtMillis"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "clickedAtMillis": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ุงูููุช ุงูุฐู ุชู
ููู ุงูููุฑ ุนูู ุงูู
ูุชุฌ (ุจุงูู
ููู)"
+ }
+ }
+ },
+ "AppProductListDto": {
+ "type": "object",
+ "required": [
+ "list",
+ "favoriteIds",
+ "last",
+ "freeReturnTargetProductIds"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/AppProductDto"
+ }
+ },
+ "favoriteIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ },
+ "productAggregation": {
+ "$ref": "#/components/schemas/ProductAggregationDto"
+ },
+ "freeReturnTargetProductIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "AppAdvertisementProductListDto": {
+ "type": "object",
+ "required": [
+ "favoriteIds",
+ "list",
+ "totalPageCount",
+ "totalElementCount",
+ "freeReturnTargetProductIds"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/AppAdvertisementProductDto"
+ }
+ },
+ "favoriteIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "totalPageCount": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "totalElementCount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "freeReturnTargetProductIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "PersonalProductDto": {
+ "type": "object",
+ "required": [
+ "product",
+ "favorite",
+ "freeReturnTarget",
+ "discountInfo"
+ ],
+ "properties": {
+ "product": {
+ "$ref": "#/components/schemas/ProductDto"
+ },
+ "favorite": {
+ "type": "boolean"
+ },
+ "categoriesFromRoot": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductCategoryDto"
+ }
+ },
+ "contents": {
+ "$ref": "#/components/schemas/PersonalProductContentsDto"
+ },
+ "mappedBrand": {
+ "$ref": "#/components/schemas/BrandDto"
+ },
+ "discountInfo": {
+ "$ref": "#/components/schemas/ProductDiscountApplicationDto"
+ },
+ "freeReturnTarget": {
+ "type": "boolean"
+ }
+ }
+ },
+ "HomeProductCategoryDto": {
+ "type": "object",
+ "required": [
+ "topSideCategories",
+ "bottomSideCategories"
+ ],
+ "properties": {
+ "topSideCategories": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductCategoryDto"
+ }
+ },
+ "bottomSideCategories": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductCategoryDto"
+ }
+ }
+ }
+ },
+ "ProductCategoryDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "title"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "parentId": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "iconUrl": {
+ "description": "ู
ูููู",
+ "type": "string"
+ },
+ "multiResolutionIcon": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ }
+ }
+ },
+ "MallDto": {
+ "type": "object",
+ "required": [
+ "mallId",
+ "title"
+ ],
+ "properties": {
+ "mallId": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "logoUrl": {
+ "type": "string"
+ },
+ "logo2xUrl": {
+ "type": "string"
+ },
+ "logo3xUrl": {
+ "type": "string"
+ }
+ }
+ },
+ "FavoriteProductDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "mallId",
+ "mallName",
+ "mallProductCode",
+ "itemImageUri",
+ "itemThumbnailUri",
+ "brandName",
+ "productName",
+ "productDiscountRate",
+ "price",
+ "productPriceDetail",
+ "shopUri",
+ "createdAt"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "mallId": {
+ "type": "string"
+ },
+ "mallName": {
+ "type": "string"
+ },
+ "mallProductCode": {
+ "type": "string"
+ },
+ "itemImageUri": {
+ "description": "ู
ูููู",
+ "type": "string"
+ },
+ "multiResolutionItemImage": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ },
+ "itemThumbnailUri": {
+ "description": "ู
ูููู",
+ "type": "string"
+ },
+ "multiResolutionItemThumbnail": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ },
+ "brandName": {
+ "type": "string"
+ },
+ "productName": {
+ "type": "string"
+ },
+ "productDiscountRate": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "originalPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "price": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "productPriceDetail": {
+ "$ref": "#/components/schemas/ProductPriceDetailDto"
+ },
+ "shopUri": {
+ "type": "string"
+ },
+ "shopLogoUri": {
+ "type": "string"
+ },
+ "createdAt": {
+ "type": "string"
+ }
+ }
+ },
+ "FavoriteProductListDto": {
+ "type": "object",
+ "required": [
+ "list",
+ "last",
+ "freeReturnTargetProductIds"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/FavoriteProductDto"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ },
+ "freeReturnTargetProductIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "ProductItemListDto": {
+ "type": "object",
+ "required": [
+ "options",
+ "optionElements",
+ "productItems"
+ ],
+ "properties": {
+ "options": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/OptionDto"
+ }
+ },
+ "optionElements": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/OptionElementDto"
+ }
+ },
+ "productItems": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductItemDto"
+ }
+ }
+ }
+ },
+ "ProductReleaseEstimateDto": {
+ "type": "object",
+ "required": [
+ "productId",
+ "itemReleaseEstimateAtList"
+ ],
+ "properties": {
+ "productId": {
+ "type": "string",
+ "description": "ู
ุนุฑู ุงูู
ูุชุฌ"
+ },
+ "itemReleaseEstimateAtList": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductItemReleaseEstimateDto"
+ }
+ }
+ }
+ },
+ "ProductItemReleaseEstimateDto": {
+ "type": "object",
+ "required": [
+ "productItemId",
+ "releaseEstimateAt"
+ ],
+ "properties": {
+ "productItemId": {
+ "type": "string",
+ "description": "ู
ุนุฑู ุฎูุงุฑ ุงูู
ูุชุฌ"
+ },
+ "itemReleaseEstimateAtMillis": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ุชุงุฑูุฎ ุงูุดุญู ุจุชูุณูู yyyy-mm-dd"
+ }
+ }
+ },
+ "ProductItemDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "title",
+ "optionElementIds",
+ "price",
+ "display",
+ "salesStatus",
+ "mallProductItemCode"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "releaseAtEstimate": {
+ "type": "string",
+ "description": "ุชุงุฑูุฎ ุงูุดุญู ุจุชูุณูู yyyy-mm-dd"
+ },
+ "optionElementIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "maxQuantity": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "price": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "display": {
+ "type": "boolean",
+ "description": "- ูุดูุฑ ุฅูู ู
ุง ุฅุฐุง ูุงูุช ุฎูุงุฑุงุช ุงูู
ูุชุฌ ู
ุนุฑูุถุฉ ุฃู
ูุง - ุฅุฐุง ูุงู ุฎุทุฃุ ูุดูุฑ ุฅูู ุญุงูุฉ ููุงุฏ ุงูู
ุฎุฒูู"
+ },
+ "salesStatus": {
+ "$ref": "#/components/schemas/SalesStatusEnum"
+ },
+ "mallProductItemCode": {
+ "type": "string"
+ }
+ }
+ },
+ "OptionDto": {
+ "type": "object",
+ "required": [
+ "title"
+ ],
+ "properties": {
+ "title": {
+ "type": "string"
+ }
+ }
+ },
+ "OptionElementDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "title"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ }
+ }
+ },
+ "ProductItemAvailabilityDto": {
+ "type": "object",
+ "required": [
+ "productId",
+ "productItemId",
+ "available"
+ ],
+ "properties": {
+ "productId": {
+ "type": "string"
+ },
+ "productItemId": {
+ "type": "string"
+ },
+ "quantity": {
+ "description": "- ู
ุฎุฒูู ุฎูุงุฑ ุงูู
ูุชุฌ - ุฅุฐุง ูุงูุช ูุฐู ุงูููู
ุฉ `ูุงุฑุบุฉ` -> ูุนุชุจุฑ ุงูู
ุฎุฒูู ุบูุฑ ู
ุญุฏูุฏ ุฏุงุฎูููุง - ูุง ูู
ูู ููุฐู ุงูููู
ุฉ ูุญุฏูุง ุชุญุฏูุฏ ู
ุง ุฅุฐุง ูุงู ุงูู
ูุชุฌ ู
ุชุงุญูุง ููุดุฑุงุก ุฃู
ูุง -> ููู
ุฉ `ProductItemAvailabilityDto.available` ู
ูู
ุฉ",
+ "type": "integer",
+ "format": "int64"
+ },
+ "available": {
+ "description": "ุชููุฑ ุงูู
ูุชุฌ (ุงูููู
ุฉ ุงูู
ุญุณูุจุฉ ู
ู ููู
ุฉ ุงูู
ูุชุฌ ~ ุนูุตุฑ ุงูู
ูุชุฌ)",
+ "type": "boolean"
+ }
+ }
+ },
+ "BrandListDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/BrandDto"
+ }
+ }
+ }
+ },
+ "BrandDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "name",
+ "logo"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "logo": {
+ "$ref": "#/components/schemas/BrandLogoDto"
+ }
+ }
+ },
+ "BrandLogoDto": {
+ "type": "object",
+ "properties": {
+ "landscapeUrl": {
+ "description": "ู
ูููู",
+ "type": "string"
+ },
+ "multiResolutionLandscape": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ },
+ "squareUrl": {
+ "description": "ู
ูููู",
+ "type": "string"
+ },
+ "multiResolutionSquare": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ }
+ }
+ },
+ "BrandDetailDto": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "logo": {
+ "$ref": "#/components/schemas/BrandLogoDto"
+ },
+ "categories": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductCategoryDto"
+ }
+ }
+ }
+ },
+ "BrandProductsDto": {
+ "type": "object",
+ "required": [
+ "brand",
+ "list"
+ ],
+ "properties": {
+ "brand": {
+ "$ref": "#/components/schemas/BrandDto"
+ },
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductDto"
+ }
+ }
+ }
+ },
+ "BrandProductsListDto": {
+ "type": "object",
+ "required": [
+ "list",
+ "last"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/BrandProductsDto"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ }
+ }
+ },
+ "AddToCartRequestDto": {
+ "type": "object",
+ "required": [
+ "items"
+ ],
+ "properties": {
+ "items": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/AddCartItemDto"
+ }
+ }
+ }
+ },
+ "AddToCartResponseDto": {
+ "type": "object",
+ "required": [
+ "cartItemIds"
+ ],
+ "properties": {
+ "cartItemIds": {
+ "type": "array",
+ "items": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ }
+ },
+ "AddCartItemDto": {
+ "type": "object",
+ "required": [
+ "productItemId",
+ "quantity"
+ ],
+ "properties": {
+ "productItemId": {
+ "type": "string"
+ },
+ "quantity": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "DeleteCartItemsRequestDto": {
+ "type": "object",
+ "required": [
+ "cartItemIds"
+ ],
+ "properties": {
+ "cartItemIds": {
+ "type": "array",
+ "items": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ }
+ },
+ "CartItemGroupDto": {
+ "type": "object",
+ "required": [
+ "groupId",
+ "brand",
+ "delivery",
+ "items"
+ ],
+ "properties": {
+ "groupId": {
+ "type": "string"
+ },
+ "brand": {
+ "$ref": "#/components/schemas/BrandDto"
+ },
+ "delivery": {
+ "$ref": "#/components/schemas/CartItemGroupDeliveryPolicyDto"
+ },
+ "items": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/CartItemDto"
+ }
+ }
+ }
+ },
+ "CartItemGroupDeliveryPolicyDto": {
+ "type": "object",
+ "required": [
+ "defaultPrice",
+ "defaultReturnCost",
+ "shippingCostPolicy",
+ "returnCostPolicy",
+ "logisticsPolicy",
+ "assorted",
+ "shippingPolicyId"
+ ],
+ "properties": {
+ "defaultPrice": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ุชู
ุงูุฅููุงู -> ุงุณุชุฎุฏู
"shippingCostPolicy"."
+ },
+ "requiredAmountForFree": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ุชู
ุงูุฅููุงู -> ุงุณุชุฎุฏู
"shippingCostPolicy"."
+ },
+ "defaultReturnCost": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ุชู
ุฅูู
ุงูู -> ุงุณุชุฎุฏู
"returnCostPolicy"."
+ },
+ "shippingCostPolicy": {
+ "$ref": "#/components/schemas/ShippingCostPolicyDto"
+ },
+ "returnCostPolicy": {
+ "$ref": "#/components/schemas/ReturnCostPolicyDto"
+ },
+ "logisticsPolicy": {
+ "$ref": "#/components/schemas/LogisticsPolicyDto"
+ },
+ "assorted": {
+ "type": "boolean"
+ },
+ "shippingPolicyId": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "DeliveryPolicyDto": {
+ "type": "object",
+ "required": [
+ "defaultPrice",
+ "defaultReturnCost",
+ "shippingCostPolicy",
+ "returnCostPolicy",
+ "logisticsPolicy"
+ ],
+ "properties": {
+ "defaultPrice": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ุชู
ุงูุฅููุงู -> ุงุณุชุฎุฏู
"shippingCostPolicy"."
+ },
+ "requiredAmountForFree": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ุชู
ุงูุฅููุงู -> ุงุณุชุฎุฏู
"shippingCostPolicy"."
+ },
+ "defaultReturnCost": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ุชู
ุฅูู
ุงูู -> ุงุณุชุฎุฏู
"returnCostPolicy"."
+ },
+ "shippingCostPolicy": {
+ "$ref": "#/components/schemas/ShippingCostPolicyDto"
+ },
+ "returnCostPolicy": {
+ "$ref": "#/components/schemas/ReturnCostPolicyDto"
+ },
+ "logisticsPolicy": {
+ "$ref": "#/components/schemas/LogisticsPolicyDto"
+ }
+ }
+ },
+ "ShippingCostPolicyDto": {
+ "type": "object",
+ "description": "ุณูุงุณุฉ ุงูุดุญู",
+ "required": [
+ "defaultCost",
+ "jejuIsland",
+ "backCountry"
+ ],
+ "properties": {
+ "defaultCost": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "jejuIsland": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ุฑุณูู
ุดุญู ุฅุถุงููุฉ ุฅูู ุฌุฒูุฑุฉ ุฌูุฌู"
+ },
+ "backCountry": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ุชูุงููู ุงูุดุญู ุงูุฅุถุงููุฉ ุฅูู ุงูุฌุฒุฑ ูุงูู
ูุงุทู ุงููุงุฆูุฉ"
+ },
+ "requiredAmountForFree": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ุงูุญุฏ ุงูุฃุฏูู ูู
ุจูุบ ุงูุดุฑุงุก ููุดุญู ุงูู
ุฌุงูู"
+ }
+ }
+ },
+ "ReturnCostPolicyDto": {
+ "type": "object",
+ "description": "ุณูุงุณุฉ ุฑุณูู
ุงูุฅุฑุฌุงุน",
+ "required": [
+ "defaultCost",
+ "jejuIsland",
+ "backCountry"
+ ],
+ "properties": {
+ "defaultCost": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ุชูููุฉ ุงูุฅุฑุฌุงุน ุงูุฃุณุงุณูุฉ ุฏูู ุฃุฎุฐ ุงูุชูููุฉ ุงูุฅุถุงููุฉ ูู ุงูุงุนุชุจุงุฑ"
+ },
+ "jejuIsland": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ุฌุฒูุฑุฉ ุฌูุฌู ุฑุณูู
ุนูุฏุฉ ุฅุถุงููุฉ"
+ },
+ "backCountry": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ุฑุณูู
ุนูุฏุฉ ุฅุถุงููุฉ ููุฌุฒุฑ ูุงูู
ูุงุทู ุงููุงุฆูุฉ"
+ }
+ }
+ },
+ "LogisticsPolicyDto": {
+ "type": "object",
+ "properties": {
+ "shippingPlace": {
+ "type": "string",
+ "description": "ุนููุงู ุงูุดุญู"
+ },
+ "returnPlace": {
+ "type": "string",
+ "description": "ุนููุงู ุงูู
ุฑุณู"
+ },
+ "courier": {
+ "deprecated": true,
+ "type": "string",
+ "description": "- ู
ูููู - ุงูุฑุฌุงุก ุงุณุชุฎุฏุงู
ุญูู "ุงูู
ูุฑุฏ" - ุดุฑูุฉ ุงูุจุฑูุฏ ุงูุณุฑูุน ุงูู
ุณุชุฎุฏู
ุฉ"
+ },
+ "vendor": {
+ "$ref": "#/components/schemas/LogisticsVendorEnum"
+ }
+ }
+ },
+ "LogisticsVendorEnum": {
+ "oneOf": [
+ {
+ "const": "CJ๋ํํต์ด"
+ },
+ {
+ "const": "๋ก์ ํ๋ฐฐ"
+ },
+ {
+ "const": "์ฐ์ฒด๊ตญํ๋ฐฐ"
+ },
+ {
+ "const": "ํ์งํ๋ฐฐ"
+ },
+ {
+ "const": "๋กฏ๋ฐํ๋ฐฐ"
+ },
+ {
+ "const": "๋์ ํ๋ฐฐ"
+ },
+ {
+ "const": "์ผ์ํ๋ฐฐ"
+ },
+ {
+ "const": "๊ฒฝ๋ํ๋ฐฐ"
+ },
+ {
+ "const": "ํฉ๋ํ๋ฐฐ"
+ },
+ {
+ "const": "์ฒ์ผํ๋ฐฐ"
+ },
+ {
+ "const": "GSํธ์์ ํ๋ฐฐ"
+ },
+ {
+ "const": "ํ์์ฌ๋ํ๋ฐฐ"
+ },
+ {
+ "const": "๊ฑด์ํ๋ฐฐ"
+ },
+ {
+ "const": "ํธ๋จํ๋ฐฐ"
+ },
+ {
+ "const": "SLX"
+ },
+ {
+ "const": "CUํธ์์ ํ๋ฐฐ"
+ },
+ {
+ "const": "์ฉ๋ง๋ก์ง์ค"
+ },
+ {
+ "const": "์ธ๋ฐฉํ๋ฐฐ"
+ },
+ {
+ "const": "์๋์คํต"
+ },
+ {
+ "const": "๋ํํ๋ฐฐ"
+ },
+ {
+ "const": "HIํ๋ฐฐ"
+ },
+ {
+ "const": "ํํฝํ๋ฐฐ"
+ },
+ {
+ "const": "CJ๋ํํต์ด๊ตญ์ ํน์ก"
+ },
+ {
+ "const": "EMS"
+ },
+ {
+ "const": "๋กฏ๋ฐ๊ธ๋ก๋ฒ"
+ },
+ {
+ "const": "ํ๋ฑ์ค"
+ },
+ {
+ "const": "DHL"
+ },
+ {
+ "const": "FEDEX"
+ },
+ {
+ "const": "UPS"
+ },
+ {
+ "const": "TNT"
+ },
+ {
+ "const": "๋ฒํํํ ์ค"
+ },
+ {
+ "const": "ACI Express"
+ },
+ {
+ "const": "ACE Express"
+ },
+ {
+ "const": "์ํ์ฌํ"
+ },
+ {
+ "const": "๋๋ฐํ์ด๋ก"
+ },
+ {
+ "const": "๋ก์ง์คํ"
+ },
+ {
+ "const": "๋ถ๋ฆ(VROONG)"
+ },
+ {
+ "const": "์ดํฌ๋ง์ค"
+ },
+ {
+ "const": "์์ด์ค๋ฌผ๋ฅ"
+ },
+ {
+ "const": "๋๋ฆผํต์ด"
+ },
+ {
+ "const": "๋ฐ๋ ์ค"
+ },
+ {
+ "const": "๊ธฐํ๋ฐฐ์ก์ฌ"
+ },
+ {
+ "const": "์ง์ ๋ฐฐ์ก"
+ }
+ ],
+ "description": "- (ููู
ุง ูุชุนูู ุจุณูุงุณุฉ ุงูุชูุตูู) ุดุฑูุงุช ุงูุชูุตูู ุงูุชู ูู
ูู ุชุนููููุง - `ETC (ุฎุฏู
ุฉ ุชูุตูู ุฃุฎุฑู)` -> ุฃูุช ุชุณุชุฎุฏู
ุดุฑูุฉ ุชูุตูู ู
ุญุฏุฏุฉุ ูููู ุฎุฏู
ุฉ ุงูุชูุตูู ุบูุฑ ู
ุฏุนูู
ุฉ ุญุงูููุง (ุฅุฐุง ููุช ุจุญุงุฌุฉ ุฅูู ุฏุนู
ูุดุฑูุงุช ุงูุชูุตูู ุงูุฃุฎุฑูุ ู
ู ูุถูู ุงุชุตู ุจูุง ุจุดูู ู
ููุตู) - `SELF_MANAGED (ุงูุชุณููู
ุงูู
ุจุงุดุฑ)` -> ูุณุชุฎุฏู
ุนูุฏ ุงูุชุณููู
ุงูู
ุจุงุดุฑ",
+ "x-enum-varnames": [
+ "CJ_GLS",
+ "LOGEN",
+ "EPOST",
+ "HANJIN",
+ "LOTTE",
+ "DAESIN",
+ "ILYANG",
+ "KYUNGDONG",
+ "HAPDONG",
+ "CHUNIL",
+ "CVSNET",
+ "HPL",
+ "KUNYOUNG",
+ "HONAM",
+ "SLX",
+ "BGF",
+ "YONGMA",
+ "SEBANG",
+ "WONDERS",
+ "NH_LOGIS",
+ "HI_LOGIS",
+ "HOMEPICK",
+ "KOREX_G",
+ "EMS",
+ "LOTTE_GLOBAL",
+ "HANDEX",
+ "DHL",
+ "FEDEX",
+ "UPS",
+ "TNT",
+ "PANTOS",
+ "ACI_EXPRESS",
+ "ACE_EXP",
+ "EUNHA",
+ "CHAIN_LOGISTICS",
+ "LOGISPOT",
+ "VROONG",
+ "ETOMARS",
+ "VENDORPIA",
+ "DAERIM",
+ "VALEX",
+ "ETC",
+ "SELF_MANAGED"
+ ]
+ },
+ "CartItemDto": {
+ "type": "object",
+ "description": "- `product.salesStatus != ูุดุท || ุฅุฐุง ูุงู ุงูู
ูุชุฌ.display == false` -> ุงูุนุฑุถ ุนูู ุฃูู ุบูุฑ ู
ุชููุฑ ูู ุงูู
ุฎุฒูู - `productItem.salesStatus!= ACTIVE || ุฅุฐุง ูุงู ProductItem.display == false` -> ูุชู
ุนุฑุถู ุนูู ุฃูู ููุงุฏ ุงูู
ุฎุฒูู - ุฅุฐุง ุชู
ุชุทุจูู ุฎุตู
Queenit ุงูููุฑูุ ูุฅู `ProductDto` ูุนุฑุถ ุงูู
ุจูุบ ู
ุน ุงูุฎุตู
ุงูููุฑู ุงูู
ุทุจู - ุงูุญููู ุงูู
ุชุฃุซุฑุฉ: `finalPrice`ุ `discountPercentage`",
+ "required": [
+ "id",
+ "product",
+ "productItem",
+ "quantity",
+ "brand",
+ "freeReturnTarget"
+ ],
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "product": {
+ "$ref": "#/components/schemas/ProductDto"
+ },
+ "productItem": {
+ "$ref": "#/components/schemas/ProductItemDto"
+ },
+ "quantity": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "brand": {
+ "$ref": "#/components/schemas/BrandDto"
+ },
+ "freeReturnTarget": {
+ "type": "boolean"
+ }
+ }
+ },
+ "PurchaseTopicEnum": {
+ "const": "PRODUCT"
+ },
+ "StartOrderRequestDto": {
+ "type": "object",
+ "required": [
+ "cartItemIds"
+ ],
+ "properties": {
+ "cartItemIds": {
+ "type": "array",
+ "items": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ }
+ },
+ "StartOrderFromAddingRequestDto": {
+ "type": "object",
+ "required": [
+ "items"
+ ],
+ "properties": {
+ "items": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/AddCartItemDto"
+ }
+ }
+ }
+ },
+ "DeliveryAddressDto": {
+ "type": "object",
+ "required": [
+ "recipientName",
+ "phoneNumber",
+ "zipCode",
+ "address",
+ "detailedAddress"
+ ],
+ "properties": {
+ "recipientName": {
+ "type": "string"
+ },
+ "phoneNumber": {
+ "type": "string"
+ },
+ "zipCode": {
+ "type": "string",
+ "description": "ุฑูู
ุงูู
ูุทูุฉ ุงูุฃุณุงุณู ููููุงูุฉ ุงูู
ููู ู
ู 5 ุฃุฑูุงู
"
+ },
+ "address": {
+ "type": "string"
+ },
+ "detailedAddress": {
+ "type": "string"
+ }
+ }
+ },
+ "UserRefundAccountDto": {
+ "type": "object",
+ "properties": {
+ "refundAccount": {
+ "$ref": "#/components/schemas/RefundAccountDto"
+ }
+ }
+ },
+ "RefundAccountDto": {
+ "type": "object",
+ "required": [
+ "accountNumber",
+ "bank",
+ "holderName"
+ ],
+ "properties": {
+ "accountNumber": {
+ "type": "string"
+ },
+ "bank": {
+ "$ref": "#/components/schemas/RefundAccountBankEnum"
+ },
+ "holderName": {
+ "type": "string"
+ }
+ }
+ },
+ "ConnectPayPromotionDto": {
+ "type": "object",
+ "required": [
+ "discountCards",
+ "interestFreeCards"
+ ],
+ "properties": {
+ "discountCards": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ConnectPayDiscountCardDto"
+ }
+ },
+ "interestFreeCards": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ConnectPayInterestFreeCardsDto"
+ }
+ }
+ }
+ },
+ "ConnectPayDiscountCardDto": {
+ "type": "object",
+ "required": [
+ "card",
+ "minimumPaymentAmount",
+ "discountCode",
+ "discountAmount"
+ ],
+ "properties": {
+ "card": {
+ "$ref": "#/components/schemas/TossPaymentCardEnum"
+ },
+ "minimumPaymentAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "maximumPaymentAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "discountCode": {
+ "description": "ูุฌุจ ุชู
ุฑูุฑ ุฑู
ุฒ ุงูุฎุตู
ุนูุฏ ุทูุจ ุงูุฏูุน ุจุงุณุชุฎุฏุงู
ุฎุฏู
ุฉ Connect-Pay",
+ "type": "string"
+ },
+ "discountAmount": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "ConnectPayInterestFreeCardsDto": {
+ "type": "object",
+ "required": [
+ "card",
+ "interestFreeMonths",
+ "minimumPaymentAmount"
+ ],
+ "properties": {
+ "card": {
+ "$ref": "#/components/schemas/TossPaymentCardEnum"
+ },
+ "interestFreeMonths": {
+ "type": "array",
+ "items": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ "minimumPaymentAmount": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "TossPaymentPromotionDto": {
+ "type": "object",
+ "required": [
+ "discountCards",
+ "interestFreeCards"
+ ],
+ "properties": {
+ "discountCards": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/TossPaymentDiscountPolicyDto"
+ }
+ },
+ "interestFreeCards": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/TossPaymentInterestFreePolicyDto"
+ }
+ }
+ }
+ },
+ "TossPaymentDiscountPolicyDto": {
+ "type": "object",
+ "required": [
+ "card",
+ "minimumPaymentAmount",
+ "discountCode",
+ "discountAmount"
+ ],
+ "properties": {
+ "card": {
+ "$ref": "#/components/schemas/TossPaymentCardEnum"
+ },
+ "minimumPaymentAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "maximumPaymentAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "discountCode": {
+ "description": "ูุฌุจ ุชู
ุฑูุฑ ุฑู
ุฒ ุงูุฎุตู
ุนูุฏ ุทูุจ ุงูุฏูุน ุจุงูุฑู
ู",
+ "type": "string"
+ },
+ "discountAmount": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "TossPaymentInterestFreePolicyDto": {
+ "type": "object",
+ "required": [
+ "card",
+ "installmentFreeMonths",
+ "minimumPaymentAmount"
+ ],
+ "properties": {
+ "card": {
+ "$ref": "#/components/schemas/TossPaymentCardEnum"
+ },
+ "installmentFreeMonths": {
+ "type": "array",
+ "items": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ "minimumPaymentAmount": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "TossPaymentAccountEnum": {
+ "oneOf": [
+ {
+ "const": "๋ํ"
+ },
+ {
+ "const": "์ฐ๋ฆฌ"
+ },
+ {
+ "const": "์ ํ"
+ },
+ {
+ "const": "๊ตญ๋ฏผ"
+ },
+ {
+ "const": "ํ๋"
+ },
+ {
+ "const": "์จํฐ"
+ },
+ {
+ "const": "๊ธฐ์
"
+ },
+ {
+ "const": "์ฐ์
"
+ },
+ {
+ "const": "์ ์ผ"
+ },
+ {
+ "const": "๋๊ตฌ"
+ },
+ {
+ "const": "๋ถ์ฐ"
+ },
+ {
+ "const": "์ ๋ถ"
+ },
+ {
+ "const": "๊ฒฝ๋จ"
+ },
+ {
+ "const": "์ ์ฃผ"
+ },
+ {
+ "const": "๊ด์ฃผ"
+ },
+ {
+ "const": "์๋ง์"
+ },
+ {
+ "const": "์ํ"
+ },
+ {
+ "const": "์ ํ"
+ },
+ {
+ "const": "์ฐ์ฒด๊ตญ"
+ },
+ {
+ "const": "์ผ์ด"
+ },
+ {
+ "const": "์นด์นด์ค"
+ },
+ {
+ "const": "์ ์ถ"
+ },
+ {
+ "const": "์ฐ๋ฆผ"
+ },
+ {
+ "const": "UNKNOWN"
+ }
+ ],
+ "x-enum-varnames": [
+ "NONGHYUP",
+ "WOORI",
+ "SHINHAN",
+ "KOOKMIN",
+ "HANA",
+ "CITI",
+ "INDUSTRIAL",
+ "KDB",
+ "SC",
+ "DAEGU",
+ "BUSAN",
+ "JEONBUK",
+ "KYONGNAM",
+ "JEJU",
+ "KWANGJU",
+ "SAEMAEUL",
+ "SUHYUP",
+ "SHINHYUP",
+ "POST",
+ "K_BANK",
+ "KAKAO_BANK",
+ "SAVING_SB",
+ "FORESTRY_SJ",
+ "UNKNOWN"
+ ]
+ },
+ "TossPaymentCardEnum": {
+ "oneOf": [
+ {
+ "const": "์ ํ"
+ },
+ {
+ "const": "ํ๋"
+ },
+ {
+ "const": "์ผ์ฑ"
+ },
+ {
+ "const": "์ฐ๋ฆฌ"
+ },
+ {
+ "const": "๊ตญ๋ฏผ"
+ },
+ {
+ "const": "๋กฏ๋ฐ"
+ },
+ {
+ "const": "๋ํ"
+ },
+ {
+ "const": "ํ๋"
+ },
+ {
+ "const": "BC"
+ },
+ {
+ "const": "์จํฐ"
+ },
+ {
+ "const": "์นด์นด์ค๋ฑ
ํฌ"
+ },
+ {
+ "const": "KDB"
+ },
+ {
+ "const": "์ํ"
+ },
+ {
+ "const": "์ ๋ถ"
+ },
+ {
+ "const": "์ฐ์ฒด๊ตญ"
+ },
+ {
+ "const": "์๋ง์"
+ },
+ {
+ "const": "์ ์ถ"
+ },
+ {
+ "const": "์ ์ฃผ"
+ },
+ {
+ "const": "๊ด์ฃผ"
+ },
+ {
+ "const": "์ ํ"
+ },
+ {
+ "const": "JCB"
+ },
+ {
+ "const": "์ ๋์จํ์ด"
+ },
+ {
+ "const": "๋ง์คํฐ"
+ },
+ {
+ "const": "๋น์"
+ },
+ {
+ "const": "๋ค์ด๋์ค"
+ },
+ {
+ "const": "๋์ค์ปค๋ฒ"
+ },
+ {
+ "const": "UNKNOWN"
+ }
+ ],
+ "x-enum-varnames": [
+ "SHINHAN",
+ "HYUNDAI",
+ "SAMSUNG",
+ "WOORI",
+ "KOOKMIN",
+ "LOTTE",
+ "NONGHYUP",
+ "HANA",
+ "BC",
+ "CITI",
+ "KAKAO_BANK",
+ "KDB",
+ "SUHYUP",
+ "JEONBUK",
+ "POST",
+ "SAEMAEUL",
+ "SAVING_SB",
+ "JEJU",
+ "KWANGJU",
+ "SHINHYUP",
+ "JCB",
+ "UNION_PAY",
+ "MASTER_CARD",
+ "VISA",
+ "DINERS_CLUB",
+ "DISCOVER",
+ "UNKNOWN"
+ ]
+ },
+ "RefundAccountBankEnum": {
+ "oneOf": [
+ {
+ "const": "๋ํ"
+ },
+ {
+ "const": "๊ตญ๋ฏผ"
+ },
+ {
+ "const": "์ฐ๋ฆฌ"
+ },
+ {
+ "const": "์ ํ"
+ },
+ {
+ "const": "๊ธฐ์
"
+ },
+ {
+ "const": "ํ๋"
+ },
+ {
+ "const": "๊ฒฝ๋จ"
+ },
+ {
+ "const": "๋๊ตฌ"
+ },
+ {
+ "const": "๋ถ์ฐ"
+ },
+ {
+ "const": "์ํ"
+ },
+ {
+ "const": "์ฐ์ฒด๊ตญ"
+ },
+ {
+ "const": "์ฐ์
"
+ },
+ {
+ "const": "SC์ ์ผ"
+ },
+ {
+ "const": "์จํฐ"
+ },
+ {
+ "const": "๊ด์ฃผ"
+ },
+ {
+ "const": "์ ์ฃผ"
+ },
+ {
+ "const": "์ ๋ถ"
+ },
+ {
+ "const": "์๋ง์"
+ },
+ {
+ "const": "์ ํ"
+ },
+ {
+ "const": "์ผ์ด"
+ },
+ {
+ "const": "์นด์นด์ค"
+ }
+ ],
+ "x-enum-varnames": [
+ "NONGHYUP",
+ "KOOKMIN",
+ "WOORI",
+ "SHINHAN",
+ "INDUSTRIAL",
+ "HANA",
+ "KYONGNAM",
+ "DAEGU",
+ "BUSAN",
+ "SUHYUP",
+ "POST",
+ "KDB",
+ "SC",
+ "CITI",
+ "KWANGJU",
+ "JEJU",
+ "JEONBUK",
+ "SAEMAEUL",
+ "SHINHYUP",
+ "K_BANK",
+ "KAKAO_BANK"
+ ]
+ },
+ "BankNameEnum": {
+ "oneOf": [
+ {
+ "const": "๋ํ"
+ },
+ {
+ "const": "๊ตญ๋ฏผ"
+ },
+ {
+ "const": "์ฐ๋ฆฌ"
+ },
+ {
+ "const": "์ ํ"
+ },
+ {
+ "const": "๊ธฐ์
"
+ },
+ {
+ "const": "ํ๋"
+ },
+ {
+ "const": "๊ฒฝ๋จ"
+ },
+ {
+ "const": "๋๊ตฌ"
+ },
+ {
+ "const": "๋ถ์ฐ"
+ },
+ {
+ "const": "์ํ"
+ },
+ {
+ "const": "์ฐ์ฒด๊ตญ"
+ },
+ {
+ "const": "์ฐ์
"
+ },
+ {
+ "const": "SC์ ์ผ"
+ },
+ {
+ "const": "์จํฐ"
+ },
+ {
+ "const": "๊ด์ฃผ"
+ },
+ {
+ "const": "์ ์ฃผ"
+ },
+ {
+ "const": "์ ๋ถ"
+ },
+ {
+ "const": "์๋ง์"
+ },
+ {
+ "const": "์ ํ"
+ },
+ {
+ "const": "์ผ์ด"
+ },
+ {
+ "const": "์นด์นด์ค"
+ }
+ ],
+ "description": "ุงุณู
ุงูุจูู",
+ "x-enum-varnames": [
+ "NONGHYUP",
+ "KOOKMIN",
+ "WOORI",
+ "SHINHAN",
+ "INDUSTRIAL",
+ "HANA",
+ "KYONGNAM",
+ "DAEGU",
+ "BUSAN",
+ "SUHYUP",
+ "POST",
+ "KDB",
+ "SC",
+ "CITI",
+ "KWANGJU",
+ "JEJU",
+ "JEONBUK",
+ "SAEMAEUL",
+ "SHINHYUP",
+ "K_BANK",
+ "KAKAO_BANK"
+ ]
+ },
+ "ProductPurchaseMaterialDto": {
+ "type": "object",
+ "required": [
+ "purchaseId",
+ "recentDeliveredRequests",
+ "issuedCoupons",
+ "orderSummary",
+ "payableMethodIds",
+ "tossPaymentsInterestFreePolicies"
+ ],
+ "properties": {
+ "purchaseId": {
+ "type": "string"
+ },
+ "recentDeliveredRequests": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/UserDeliveryAddressDto"
+ }
+ },
+ "recommendedIssuedCouponId": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "issuedCoupons": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IssuedCouponWhenOrderDto"
+ }
+ },
+ "orderSummary": {
+ "$ref": "#/components/schemas/OrderSummaryDto"
+ },
+ "refundAccount": {
+ "$ref": "#/components/schemas/RefundAccountDto"
+ },
+ "payableMethodIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "tossPaymentsInterestFreePolicies": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/TossPaymentInterestFreePolicyDto"
+ }
+ }
+ }
+ },
+ "StartIamportPaymentRequestDto": {
+ "type": "object",
+ "required": [
+ "pg",
+ "pgMethod"
+ ],
+ "properties": {
+ "pg": {
+ "type": "string",
+ "description": "ู
ุนุฑู ุจูุงุจุฉ ุงูุฏูุน"
+ },
+ "pgMethod": {
+ "type": "string",
+ "description": "ุทุฑููุฉ ุชุนุชู
ุฏ ุนูู ุจูุงุจุฉ ุงูุฏูุน"
+ }
+ }
+ },
+ "IamportPaymentMaterialDto": {
+ "type": "object",
+ "required": [
+ "storeId",
+ "pg",
+ "merchantId",
+ "productName",
+ "productPrice",
+ "currency",
+ "language",
+ "buyerTel",
+ "payMethod"
+ ],
+ "properties": {
+ "storeId": {
+ "type": "string",
+ "description": "ู
ุนุฑู ุงูู
ุชุฌุฑ (ุนูู ุณุจูู ุงูู
ุซุงู "imp*")"
+ },
+ "pg": {
+ "type": "string",
+ "description": "ู
ุนุฑู ุจูุงุจุฉ ุงูุฏูุน"
+ },
+ "merchantId": {
+ "type": "string",
+ "description": "ุชู
ุฅูุดุงุก ู
ุนุฑู ุงูุชุงุฌุฑ ููุฐู ุงูุฏูุนุฉ"
+ },
+ "productName": {
+ "type": "string",
+ "description": "ุงุณู
ุงูู
ูุชุฌ ุงูุฐู ุณูุธูุฑ ููู
ุณุชุฎุฏู
"
+ },
+ "productPrice": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ุณุนุฑ ุงูุฏูุน ูู
ุง KRW"
+ },
+ "currency": {
+ "type": "string",
+ "description": "ููู ููุฑู ุฌููุจู"
+ },
+ "language": {
+ "type": "string",
+ "description": "ุฃูู"
+ },
+ "buyerTel": {
+ "type": "string",
+ "description": "ุฑูู
ูุงุชู ุงูู
ุดุชุฑู"
+ },
+ "payMethod": {
+ "type": "string",
+ "description": "ุทุฑููุฉ ุงูุฏูุน (ู
ุซูุง ุงูุจุทุงูุฉ)"
+ },
+ "naverProducts": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/NaverProductDto"
+ }
+ }
+ }
+ },
+ "NaverProductDto": {
+ "type": "object",
+ "required": [
+ "categoryType",
+ "categoryId",
+ "uid",
+ "name",
+ "count"
+ ],
+ "properties": {
+ "categoryType": {
+ "type": "string"
+ },
+ "categoryId": {
+ "type": "string"
+ },
+ "uid": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "count": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "StartConnectPayPaymentRequestDto": {
+ "type": "object",
+ "required": [
+ "payMethod"
+ ],
+ "properties": {
+ "payMethod": {
+ "$ref": "#/components/schemas/ConnectPayPaymentMethodEnum"
+ }
+ }
+ },
+ "ConnectPayPaymentMethodEnum": {
+ "oneOf": [
+ {
+ "const": "CARD"
+ },
+ {
+ "const": "ACCOUNT_TRANSFER"
+ }
+ ]
+ },
+ "ConnectPayPaymentMaterialDto": {
+ "type": "object",
+ "required": [
+ "clientKey",
+ "customerKey",
+ "amount",
+ "merchantId",
+ "title",
+ "successUrl",
+ "failUrl",
+ "redirectUrl"
+ ],
+ "properties": {
+ "clientKey": {
+ "type": "string",
+ "description": "ClientKey ูู
ุตุงุฏูุฉ ConnectPay JS SDK"
+ },
+ "customerKey": {
+ "type": "string",
+ "description": "ุงูู
ุณุชุฎุฏู
uid ุงูุฎุงุฑุฌู ุงูู
ุณุชุฎุฏู
ุนูุฏ ุทูุจ ุงูุฏูุน"
+ },
+ "amount": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ุงูู
ุจูุบ ุงููุนูู ุงูู
ุฏููุน (ุงูู
ุจูุบ)"
+ },
+ "merchantId": {
+ "type": "string",
+ "description": "ู
ุนุฑู ูุฑูุฏ ูุฏูุน ุงูุทูุจ (OrderID)"
+ },
+ "title": {
+ "type": "string",
+ "description": "ุงุณู
ุงูุทูุจ ููุฏูุน (ุงุณู
ุงูุทูุจ)"
+ },
+ "successUrl": {
+ "type": "string",
+ "description": "ุฅุนุงุฏุฉ ุชูุฌูู URL ุนูุฏ ุงูุฏูุน ุงููุงุฌุญ"
+ },
+ "failUrl": {
+ "type": "string",
+ "description": "ุฅุนุงุฏุฉ ุชูุฌูู ุนููุงู URL ุนูุฏ ูุดู ุงูุฏูุน"
+ },
+ "redirectUrl": {
+ "type": "string",
+ "description": "ุฅุนุงุฏุฉ ุชูุฌูู ุนููุงู URL ูุงุณุชุฎุฏุงู
ู ูู ู
ุตุงุฏูุฉ Connect Pay OAuth"
+ }
+ }
+ },
+ "StartTossPaymentRequestDto": {
+ "type": "object",
+ "required": [
+ "payMethod"
+ ],
+ "properties": {
+ "payMethod": {
+ "$ref": "#/components/schemas/TossPaymentMethodEnum"
+ }
+ }
+ },
+ "TossPaymentMethodEnum": {
+ "oneOf": [
+ {
+ "const": "CARD"
+ },
+ {
+ "const": "VIRTUAL_ACCOUNT"
+ },
+ {
+ "const": "MOBILE"
+ },
+ {
+ "const": "KAKAO_PAY"
+ },
+ {
+ "const": "TOSS_PAY"
+ },
+ {
+ "const": "APPLE_PAY"
+ }
+ ]
+ },
+ "TossPaymentMaterialDto": {
+ "type": "object",
+ "required": [
+ "clientKey",
+ "amount",
+ "payMethod",
+ "merchantId",
+ "title",
+ "successUrl",
+ "failUrl",
+ "customerMobilePhone"
+ ],
+ "properties": {
+ "clientKey": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "payMethod": {
+ "type": "string"
+ },
+ "merchantId": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "successUrl": {
+ "type": "string"
+ },
+ "failUrl": {
+ "type": "string"
+ },
+ "virtualAccountCallbackUrl": {
+ "type": "string"
+ },
+ "customerName": {
+ "type": "string"
+ },
+ "customerMobilePhone": {
+ "type": "string"
+ }
+ }
+ },
+ "DryRunPaymentMaterialDto": {
+ "type": "object",
+ "required": [
+ "merchantId"
+ ],
+ "properties": {
+ "merchantId": {
+ "type": "string",
+ "description": "ุชู
ุฅูุดุงุก ู
ุนุฑู ุงูุชุงุฌุฑ ููุฐู ุงูุฏูุนุฉ"
+ }
+ }
+ },
+ "FreePaymentMaterialDto": {
+ "type": "object",
+ "required": [
+ "merchantId"
+ ],
+ "properties": {
+ "merchantId": {
+ "type": "string",
+ "description": "ุชู
ุฅูุดุงุก ู
ุนุฑู ุงูุชุงุฌุฑ ููุฐู ุงูุฏูุนุฉ"
+ }
+ }
+ },
+ "OLCEstimationRequestDto": {
+ "type": "object",
+ "required": [
+ "partials"
+ ],
+ "properties": {
+ "partials": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PartialOrderItemDto"
+ }
+ }
+ }
+ },
+ "PartialOrderItemDto": {
+ "type": "object",
+ "required": [
+ "orderItemId",
+ "quantity"
+ ],
+ "properties": {
+ "orderItemId": {
+ "type": "string"
+ },
+ "quantity": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "OrderItemPurchaseStateEnum": {
+ "oneOf": [
+ {
+ "const": "WAIT"
+ },
+ {
+ "const": "PAID"
+ },
+ {
+ "const": "REFUNDED"
+ }
+ ]
+ },
+ "ProductSearchingOrderByEnum": {
+ "oneOf": [
+ {
+ "const": "MATCHING_SCORE_DESC"
+ },
+ {
+ "const": "POPULARITY"
+ },
+ {
+ "const": "RATING_DESC"
+ },
+ {
+ "const": "FINAL_PRICE_DESC"
+ },
+ {
+ "const": "FINAL_PRICE_ASC"
+ },
+ {
+ "const": "DISCOUNT_PERCENTAGE_DESC"
+ },
+ {
+ "const": "REVIEW_COUNT_DESC"
+ },
+ {
+ "const": "REVIEW_RATING_AVG_DESC"
+ },
+ {
+ "const": "CREATED_AT_DESC"
+ }
+ ]
+ },
+ "OrderHistoryListDto": {
+ "type": "object",
+ "required": [
+ "list",
+ "last"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/OrderHistoryDto"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ }
+ }
+ },
+ "MyOrderHistoryListDto": {
+ "type": "object",
+ "required": [
+ "list",
+ "last"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/MyOrderHistoryDto"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ }
+ }
+ },
+ "MyOrderHistoryDto": {
+ "type": "object",
+ "properties": {
+ "orderSummary": {
+ "$ref": "#/components/schemas/MyOrderSummaryDto"
+ },
+ "deliveryRequest": {
+ "$ref": "#/components/schemas/DeliveryRequestDto"
+ },
+ "purchaseResult": {
+ "$ref": "#/components/schemas/PurchaseResultDto"
+ }
+ }
+ },
+ "OrderHistoryDto": {
+ "type": "object",
+ "required": [
+ "orderSummary",
+ "deliveryRequest",
+ "purchaseResult"
+ ],
+ "properties": {
+ "orderSummary": {
+ "$ref": "#/components/schemas/OrderSummaryDto"
+ },
+ "deliveryRequest": {
+ "$ref": "#/components/schemas/DeliveryRequestDto"
+ },
+ "purchaseResult": {
+ "$ref": "#/components/schemas/PurchaseResultDto"
+ }
+ }
+ },
+ "MyOrderLineTicketListDto": {
+ "type": "object",
+ "required": [
+ "list",
+ "last"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/MyOrderLineTicketDto"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ }
+ }
+ },
+ "MyOrderLineTicketDto": {
+ "type": "object",
+ "required": [
+ "ticketType",
+ "createdAtMillis"
+ ],
+ "properties": {
+ "ticketType": {
+ "$ref": "#/components/schemas/OrderLineTicketEnum"
+ },
+ "returnTicket": {
+ "$ref": "#/components/schemas/OrderLineReturnTicketWithOrderDto"
+ },
+ "cancelTicket": {
+ "$ref": "#/components/schemas/OrderLineCancelTicketWithOrderDto"
+ },
+ "createdAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "MyOLTicketsCountDto": {
+ "type": "object",
+ "required": [
+ "cancelTicket",
+ "returnTicket"
+ ],
+ "properties": {
+ "cancelTicket": {
+ "$ref": "#/components/schemas/OrderLineTicketCountDto"
+ },
+ "returnTicket": {
+ "$ref": "#/components/schemas/OrderLineTicketCountDto"
+ }
+ }
+ },
+ "OrderLineTicketCountDto": {
+ "type": "object",
+ "required": [
+ "inProgress",
+ "resolved"
+ ],
+ "properties": {
+ "inProgress": {
+ "description": "ุนุฏุฏ ุงูุชุฐุงูุฑ ููุฏ ุงูุชูุฏู
(ุงูู
ุฑุชุฌุนุฉ ุฃู ุงูู
ูุบุงุฉ)",
+ "type": "integer",
+ "format": "int32"
+ },
+ "resolved": {
+ "description": "ุนุฏุฏ ุงูุชุฐุงูุฑ ุงูู
ูุชู
ูุฉ (ุงูู
ุฑุชุฌุนุฉ ุฃู ุงูู
ูุบุงุฉ) ุฎูุงู ุขุฎุฑ 4 ุฃูุงู
",
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "DeliveryRequestDto": {
+ "type": "object",
+ "required": [
+ "address"
+ ],
+ "properties": {
+ "address": {
+ "$ref": "#/components/schemas/DeliveryAddressDto"
+ },
+ "request": {
+ "type": "string"
+ }
+ }
+ },
+ "PurchaseResultDto": {
+ "type": "object",
+ "required": [
+ "paymentId",
+ "payemntVendor",
+ "paymentMethod",
+ "paidAmount",
+ "refundedAmount",
+ "purchaseState"
+ ],
+ "properties": {
+ "paymentId": {
+ "type": "string"
+ },
+ "paymentVendor": {
+ "type": "string"
+ },
+ "paymentMethod": {
+ "$ref": "#/components/schemas/PaymentMethodEnum"
+ },
+ "virtualAccount": {
+ "$ref": "#/components/schemas/VirtualAccountDto"
+ },
+ "card": {
+ "$ref": "#/components/schemas/CardDto"
+ },
+ "paidAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "refundedAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "purchaseState": {
+ "$ref": "#/components/schemas/PurchaseStateEnum"
+ },
+ "completedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "VirtualAccountDto": {
+ "type": "object",
+ "required": [
+ "accountNumber",
+ "bank",
+ "customerName"
+ ],
+ "properties": {
+ "accountNumber": {
+ "type": "string"
+ },
+ "bank": {
+ "type": "string"
+ },
+ "customerName": {
+ "type": "string"
+ },
+ "dueDateMillis": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "CardDto": {
+ "type": "object",
+ "required": [
+ "companyName"
+ ],
+ "properties": {
+ "companyName": {
+ "description": "ุดุฑูุงุช ุงูุจุทุงูุงุช (ู
ุซู Hanaุ Shinhanุ BC Card)",
+ "type": "string"
+ },
+ "installmentPlanMonths": {
+ "description": "ุนุฏุฏ ุฃุดูุฑ ุงููุณุท (ุฅุฐุง ูุงู 0ุ ุฏูุนุฉ ู
ูุทูุนุฉ)",
+ "minimum": 0,
+ "format": "int32",
+ "type": "integer"
+ },
+ "interestFreeInstallment": {
+ "description": "ุฎุทุฉ ุงูุชูุณูุท ุจุฏูู ููุงุฆุฏ",
+ "type": "boolean"
+ }
+ }
+ },
+ "PaymentMethodEnum": {
+ "oneOf": [
+ {
+ "const": "CARD"
+ },
+ {
+ "const": "ACCOUNT_TRANSFER"
+ },
+ {
+ "const": "KAKAO_PAY"
+ },
+ {
+ "const": "NAVER_PAY"
+ },
+ {
+ "const": "TOSS_PAY"
+ },
+ {
+ "const": "VIRTUAL_ACCOUNT"
+ },
+ {
+ "const": "DRY"
+ },
+ {
+ "const": "MOBILE"
+ },
+ {
+ "const": "FREE"
+ },
+ {
+ "const": "APPLE_PAY"
+ }
+ ]
+ },
+ "RefundPaymentMethodEnum": {
+ "oneOf": [
+ {
+ "const": "CARD"
+ },
+ {
+ "const": "ACCOUNT_TRANSFER"
+ },
+ {
+ "const": "KAKAO_PAY"
+ },
+ {
+ "const": "NAVER_PAY"
+ },
+ {
+ "const": "TOSS_PAY"
+ },
+ {
+ "const": "VIRTUAL_ACCOUNT"
+ },
+ {
+ "const": "DRY"
+ },
+ {
+ "const": "MOBILE"
+ },
+ {
+ "const": "FREE"
+ },
+ {
+ "const": "APPLE_PAY"
+ },
+ {
+ "const": "POINT"
+ }
+ ]
+ },
+ "RefundPaymentVendorEnum": {
+ "oneOf": [
+ {
+ "const": "IAMPORT"
+ },
+ {
+ "const": "TOSS_PAYMENTS"
+ },
+ {
+ "const": "DRY_RUN"
+ },
+ {
+ "const": "CONNECT_PAY"
+ },
+ {
+ "const": "FREE"
+ }
+ ]
+ },
+ "PurchaseStateEnum": {
+ "oneOf": [
+ {
+ "const": "WAIT"
+ },
+ {
+ "const": "WAITING_FOR_DEPOSIT"
+ },
+ {
+ "const": "COMPLETED"
+ },
+ {
+ "const": "ABORTED"
+ }
+ ]
+ },
+ "MyOrderSummaryDto": {},
+ "OrderSummaryDto": {
+ "type": "object",
+ "properties": {
+ "totalProductPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "totalDeliveryPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "serviceCharge": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "discountAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "finalPurchaseAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "usePoint": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "id": {
+ "type": "string",
+ "description": "(ู
ูู
ู) ุงุณุชุฎุฏู
orderId"
+ },
+ "orderId": {
+ "type": "string"
+ },
+ "costElements": {
+ "type": "array",
+ "description": "- ุญูู ููุชุนุจูุฑ ุนู ุชูุงุตูู ุฃุณุนุงุฑ PriceSetDto - ุณูู ูุชูุณุน ุชุฏุฑูุฌููุงุ ูููููุง ูุนุฑุถ ุญุงูููุง ู
ุนููู
ุงุช ู
ูุตูุฉ ุญูู ุชูุงููู ุงูุดุญู ููุท..",
+ "items": {
+ "$ref": "#/components/schemas/CostElementDto"
+ }
+ },
+ "appliedCouponCode": {
+ "type": "string",
+ "description": "ุงููุตูู ุฅููู ู
ู ุฎูุงู ApplyCoupon.coupon.code.",
+ "deprecated": true
+ },
+ "appliedCoupon": {
+ "$ref": "#/components/schemas/IssuedCouponDto"
+ },
+ "itemGroups": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/OrderItemGroupDto"
+ }
+ },
+ "confirmedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "createdAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "PriceSetDeltaDto": {
+ "type": "object",
+ "required": [
+ "totalProductPrice",
+ "totalDeliveryPrice",
+ "serviceCharge",
+ "discountAmount",
+ "finalPurchaseAmount"
+ ],
+ "properties": {
+ "totalProductPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "totalDeliveryPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "serviceCharge": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "discountAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "finalPurchaseAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "usePoint": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "costElements": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/CostElementDto"
+ }
+ }
+ }
+ },
+ "DeliveryPriceDto": {
+ "type": "object",
+ "required": [
+ "normal",
+ "jeju",
+ "backCountry"
+ ],
+ "properties": {
+ "normal": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "jeju": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "backCountry": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "PriceSetDto": {
+ "type": "object",
+ "required": [
+ "totalProductPrice",
+ "totalDeliveryPrice",
+ "serviceCharge",
+ "discountAmount",
+ "finalPurchaseAmount"
+ ],
+ "properties": {
+ "totalProductPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "totalDeliveryPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "serviceCharge": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "discountAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "finalPurchaseAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "usePoint": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "MyOrderItemGroupDto": {
+ "type": "object",
+ "properties": {
+ "groupId": {
+ "type": "string"
+ },
+ "mall": {
+ "$ref": "#/components/schemas/MallDto"
+ },
+ "brand": {
+ "$ref": "#/components/schemas/BrandDto"
+ },
+ "costElements": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/CostElementDto"
+ }
+ },
+ "deliveryPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "items": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/MyOrderItemDto"
+ }
+ }
+ }
+ },
+ "OrderItemGroupDto": {
+ "type": "object",
+ "required": [
+ "groupId",
+ "mall",
+ "brand",
+ "deliveryPrice",
+ "items"
+ ],
+ "properties": {
+ "groupId": {
+ "type": "string"
+ },
+ "mall": {
+ "$ref": "#/components/schemas/MallDto"
+ },
+ "brand": {
+ "$ref": "#/components/schemas/BrandDto"
+ },
+ "costElements": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/CostElementDto"
+ }
+ },
+ "deliveryPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "items": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/OrderItemDto"
+ }
+ }
+ }
+ },
+ "CostElementDto": {
+ "type": "object",
+ "required": [
+ "type",
+ "amount"
+ ],
+ "description": "- DTO ูุนุจุฑ ุนู ู
ุนููู
ุงุช ู
ูุตูุฉ ุนู ุงูุฃุณุนุงุฑ - ุญุงูููุงุ ุชูุฌุฏ ู
ุนููู
ุงุช ู
ูุตูุฉ ููุท ุนู ุชูุงููู ุงูุดุญู ูุงูุฅุฑุฌุงุน.",
+ "properties": {
+ "type": {
+ "$ref": "#/components/schemas/CostTypeEnum"
+ },
+ "amount": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "CostTypeEnum": {
+ "oneOf": [
+ {
+ "const": "SHIPPING_COST_NORMAL"
+ },
+ {
+ "const": "SHIPPING_COST_JEJU"
+ },
+ {
+ "const": "SHIPPING_COST_BACK_COUNTRY"
+ },
+ {
+ "const": "RETURN_COST_NORMAL"
+ },
+ {
+ "const": "RETURN_COST_JEJU"
+ },
+ {
+ "const": "RETURN_COST_BACK_COUNTRY"
+ },
+ {
+ "const": "RETURN_COST_TO_REFUND_FREE_SHIPPING"
+ }
+ ]
+ },
+ "MyOrderItemDto": {},
+ "DividedOrderItemDto": {},
+ "EachOLCEstimationDto": {
+ "required": [
+ "orderItemId",
+ "quantity",
+ "totalProductPrice",
+ "totalDiscountAmount",
+ "finalPurchaseAmount",
+ "usePoint"
+ ],
+ "properties": {
+ "orderItemId": {
+ "type": "string"
+ },
+ "totalProductPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "finalPurchaseAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "totalDiscountAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "quantity": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "usePoint": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "EachOLREstimationDto": {
+ "required": [
+ "orderItemId",
+ "quantity",
+ "totalProductPrice",
+ "totalDiscountAmount",
+ "finalPurchaseAmount",
+ "usePoint"
+ ],
+ "properties": {
+ "orderItemId": {
+ "type": "string"
+ },
+ "quantity": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "totalProductPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "finalPurchaseAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "totalDiscountAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "usePoint": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "OrderItemDto": {
+ "required": [
+ "id",
+ "product",
+ "productItem",
+ "singlePrice",
+ "quantity",
+ "singleDirectDiscountAmount",
+ "totalPrice",
+ "state",
+ "purchaseState",
+ "delivery",
+ "totalProductPrice",
+ "finalPurchaseAmount",
+ "totalDiscountAmount",
+ "totalDirectDiscountAmount",
+ "brand",
+ "receiptConfirmation",
+ "finalSinglePrice",
+ "freeReturnTarget"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "product": {
+ "$ref": "#/components/schemas/ProductDto"
+ },
+ "productItem": {
+ "$ref": "#/components/schemas/ProductItemDto"
+ },
+ "singlePrice": {
+ "description": "ุณุนุฑ ุงูู
ูุชุฌ (ูุง ูุธูุฑ ุงูุฎุตู
ุงูููุฑู ูู Queen It)",
+ "type": "integer",
+ "format": "int64"
+ },
+ "quantity": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "singleDirectDiscountAmount": {
+ "description": "ูููู ุฅุช ุฎุตู
ููุฑู",
+ "type": "integer",
+ "format": "int64"
+ },
+ "totalPrice": {
+ "description": "(ู
ูู
ู) ุงุณุชุฎุฏู
"totalProductPrice" ุจุฏูุงู ู
ู ุฐูู.",
+ "type": "integer",
+ "format": "int64"
+ },
+ "totalProductPrice": {
+ "description": "ุฅุฌู
ุงูู ุณุนุฑ ุงูู
ูุชุฌ (((singlePrice - SingleDirectDiscountAmount) * ุงููู
ูุฉ`)",
+ "type": "integer",
+ "format": "int64"
+ },
+ "finalPurchaseAmount": {
+ "description": "ู
ุจูุบ ุงูุฏูุน ุงููุนูู (`totalProductPrice - TotalDiscountAmount - usePoint`)",
+ "type": "integer",
+ "format": "int64"
+ },
+ "usePoint": {
+ "description": "ููุงุท ุงูุงุณุชุฎุฏุงู
",
+ "type": "integer",
+ "format": "int64"
+ },
+ "totalDiscountAmount": {
+ "description": "ุฅุฌู
ุงูู ู
ุจูุบ ุงูุฎุตู
ุนูู ูุณูู
ุฉ ุนุฑุจุฉ ุงูุชุณูู (`singleDiscountAmount * ุงููู
ูุฉ + ResideDiscountAmount`)",
+ "type": "integer",
+ "format": "int64"
+ },
+ "totalDirectDiscountAmount": {
+ "description": "ุฅุฌู
ุงูู ู
ุจูุบ ุงูุฎุตู
ุงูููุฑู ูู Queen It (`singleDirectDiscountAmount * ุงููู
ูุฉ`)",
+ "type": "integer",
+ "format": "int64"
+ },
+ "finalSinglePrice": {
+ "description": "ุณุนุฑ ุงูู
ูุชุฌ (`ุงูุณุนุฑ ุงููุฑุฏู - SingleDirectDiscountAmount`)",
+ "type": "integer",
+ "format": "int64"
+ },
+ "state": {
+ "$ref": "#/components/schemas/OrderStateEnum"
+ },
+ "purchaseState": {
+ "$ref": "#/components/schemas/OrderItemPurchaseStateEnum"
+ },
+ "delivery": {
+ "$ref": "#/components/schemas/DeliveryProgressDto"
+ },
+ "primaryCancelTicket": {
+ "$ref": "#/components/schemas/OLCTicketDto"
+ },
+ "primaryReturnTicket": {
+ "$ref": "#/components/schemas/OLRTicketDto"
+ },
+ "brand": {
+ "$ref": "#/components/schemas/BrandDto"
+ },
+ "receiptConfirmation": {
+ "type": "boolean"
+ },
+ "receiptConfirmedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "freeReturnTarget": {
+ "type": "boolean"
+ }
+ }
+ },
+ "DeliveryProgressDto": {
+ "type": "object",
+ "required": [
+ "state"
+ ],
+ "properties": {
+ "vendorName": {
+ "type": "string"
+ },
+ "vendorDeliveryNumber": {
+ "type": "string"
+ },
+ "detailUrl": {
+ "type": "string"
+ },
+ "state": {
+ "$ref": "#/components/schemas/DeliveryStateEnum"
+ },
+ "shippedAtMillis": {
+ "description": "ูุฐุง ูู ุนูุฏู
ุง ุชู
ุดุญู ุงูุทูุจ. ูุนูู ุญุงููุง ุชุบููุฑ ููุช ุงูุชุณููู
.",
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "DeliveryStateEnum": {
+ "oneOf": [
+ {
+ "const": "WAIT"
+ },
+ {
+ "const": "PREPARING"
+ },
+ {
+ "const": "IN_DELIVERY"
+ },
+ {
+ "const": "COMPLETED"
+ },
+ {
+ "const": "CANCELLED"
+ }
+ ]
+ },
+ "OrderByEnum": {
+ "oneOf": [
+ {
+ "const": "ASC"
+ },
+ {
+ "const": "DESC"
+ }
+ ]
+ },
+ "ProductOrderByEnum": {
+ "oneOf": [
+ {
+ "const": "RECOMMENDATION"
+ },
+ {
+ "const": "POPULARITY"
+ },
+ {
+ "const": "CREATED_AT_DESC"
+ },
+ {
+ "const": "FINAL_PRICE_DESC"
+ },
+ {
+ "const": "FINAL_PRICE_ASC"
+ },
+ {
+ "const": "DISCOUNT_PERCENTAGE_DESC"
+ },
+ {
+ "const": "REVIEW_COUNT_DESC"
+ },
+ {
+ "const": "REVIEW_RATING_AVG_DESC"
+ }
+ ]
+ },
+ "OrderStateEnum": {
+ "oneOf": [
+ {
+ "const": "WAIT"
+ },
+ {
+ "const": "PURCHASED"
+ },
+ {
+ "const": "REFUNDED"
+ },
+ {
+ "const": "PREPARING_PRODUCTS"
+ },
+ {
+ "const": "IN_DELIVERY"
+ },
+ {
+ "const": "DELIVERY_COMPLETED"
+ },
+ {
+ "const": "ABORTED"
+ }
+ ]
+ },
+ "OrderLineTicketStateEnum": {
+ "oneOf": [
+ {
+ "const": "SUBMITTED"
+ },
+ {
+ "const": "CONFIRMED"
+ },
+ {
+ "const": "RESOLVED"
+ },
+ {
+ "const": "WITHDRAWN"
+ },
+ {
+ "const": "REJECTED"
+ }
+ ],
+ "description": "ุญุงูุฉ ุทูุจ ุงูุฅูุบุงุก (ุงูุฅุฑุฌุงุน) - ุชู
ุงูุชูุฏูู
: ุทูุจ ุงูุฅูุบุงุก (ุงูุฅุฑุฌุงุน) - ู
ุคูุฏ: ุชู
ุช ุงูู
ูุงููุฉ ุนูู ุทูุจ ุงูุฅูุบุงุก (ุงูุฅุฑุฌุงุน) (ุงูู
ุนุงูุฌุฉ ููุฏ ุงูุชูุฏู
) - ุชู
ุงูุญู: ุชู
ุฅุบูุงู ุทูุจ ุงูุฅูุบุงุก (ุงูุฅุฑุฌุงุน) (ุชู
ุฑุฏ ุงูู
ุจูุบ ุฅูู ุงูุนู
ูู) - ุชู
ุงูุณุญุจ: ูุณุญุจ ุงูุนู
ูู ุงูุฅูุบุงุก ( ุทูุจ ุงูุฅุฑุฌุงุน) - ู
ุฑููุถ: ุชู
ุฑูุถ ุทูุจ ุงูุฅูุบุงุก (ุงูุฅุฑุฌุงุน) ู
ู ูุจู ุงูุจุงุฆุน/ุงูู
ุณุคูู"
+ },
+ "OrderLineReturnStateEnum": {
+ "oneOf": [
+ {
+ "const": "WAITING"
+ },
+ {
+ "const": "IN_RECALL_DELIVERY_READY"
+ },
+ {
+ "const": "IN_RECALL_DELIVERY_PROCESSING"
+ },
+ {
+ "const": "RECALL_DELIVERY_COMPLETED"
+ },
+ {
+ "const": "REJECTED"
+ },
+ {
+ "const": "RESOLVED"
+ },
+ {
+ "const": "WITHDRAWN"
+ }
+ ],
+ "description": "ุญุงูุฉ ุทูุจ ุงูุฅุฑุฌุงุน - ุงูุงูุชุธุงุฑ: ุงูุญุงูุฉ ุงูุชู ูุทูุจ ูููุง ุงูุนู
ูู ุงูุฅุฑุฌุงุน ูููุชุธุฑ ุงูู
ูุงููุฉ ู
ู ุงูุจุงุฆุน/ุงูู
ุณุคูู - IN_RECALL_DELIVERY_READY: (ููุท ุนูุฏ ุงูุงุฑุชุจุงุท ุจู Goodsflow) ุจุนุฏ ุงูู
ูุงููุฉุ ุงูุงุณุชุนุฏุงุฏ ููุชุฌู
ูุน - IN_RECALL_DELIVERY_PROCESSING: (ุฅุฐุง ูุงู ู
ุฑุชุจุทูุง ุจู Goodsflow ) ุณุงุฆู ุงูุชูุตูู ุจุนุฏ ุงุณุชูุงู
ู ูุชุณููู
ูุ ูุชู
ุฅุนุงุฏุชู ุฅูู ุนููุงู ุงูุฅุฑุฌุงุน. (ุฅุฐุง ูู
ููู ู
ุฑุชุจุทูุง ุจู Goodsflowุ ูุณูุชู
ุชุญุตููู ุจูุงุณุทุฉ ุงูุจุงุฆุน) - RECALL_DELIVERY_COMPLETED: (ููุท ุฅุฐุง ูุงู ู
ุฑุชุจุทูุง ุจู Goodsflow) ุชู
ุชุณููู
ุนูุตุฑ ุงูุชุญุตูู (ููุฏ ุงูู
ุฑุงุฌุนุฉ) - ู
ุฑููุถ: ุชู
ุฅุบูุงู ุทูุจ ุงูุฅุฑุฌุงุน (ุชู
ุฑูุถ ุทูุจ ุงูุฅุฑุฌุงุน ู
ู ูุจู ุงูุจุงุฆุน) /administrator) - ุชู
ุงูุญู: ุชู
ุฅุบูุงู ุทูุจ ุงูุฅุฑุฌุงุน (ุงูู
ุจูุบ ุงูู
ุณุชุฑุฏ ููุนู
ูู) - ุงูุณุญุจ: ููุณุญุจ ุงูุนู
ูู ุจุนุฏ ุทูุจ ุงูุฅุฑุฌุงุน"
+ },
+ "OrderLineTicketEnum": {
+ "oneOf": [
+ {
+ "const": "CANCEL"
+ },
+ {
+ "const": "RETURN"
+ }
+ ],
+ "description": "- ููุน ุชุฐูุฑุฉ ุงูุทูุจ - ุงูุฅูุบุงุก: ุงูุฅูุบุงุก - ุงูุนูุฏุฉ: ุงูุนูุฏุฉ"
+ },
+ "AuditorGroupEnum": {
+ "oneOf": [
+ {
+ "const": "SYSTEM"
+ },
+ {
+ "const": "CX_ADMIN"
+ },
+ {
+ "const": "SELLER_ADMIN"
+ },
+ {
+ "const": "USER"
+ }
+ ],
+ "description": "ูุญุฏุฉ ุงูููุงู ุงูุชู ุบูุฑุช ุญุงูุฉ ุงูุชุฐูุฑุฉ - ุงููุธุงู
: ุชู
ุชุบููุฑ ุงูุญุงูุฉ ุชููุงุฆููุง ุจูุงุณุทุฉ ุงููุธุงู
- CX_ADMIN: ุชู
ุชุบููุฑ ุงูุญุงูุฉ ุจูุงุณุทุฉ ูุฑูู CX - SELLER_ADMIN: ุชู
ุชุบููุฑ ุงูุญุงูุฉ ุจูุงุณุทุฉ ุงูุจุงุฆุน - ุงูู
ุณุชุฎุฏู
: ุชู
ุชุบููุฑ ุงูุญุงูุฉ ุจูุงุณุทุฉ ุงูุนู
ูู"
+ },
+ "OLCEstimationDto": {
+ "type": "object",
+ "required": [
+ "priceDelta"
+ ],
+ "properties": {
+ "orderItems": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/OrderItemDto"
+ }
+ },
+ "priceDelta": {
+ "$ref": "#/components/schemas/PriceSetDeltaDto"
+ }
+ }
+ },
+ "OLCEstimationResultDto": {
+ "type": "object",
+ "required": [
+ "priceDelta",
+ "eachEstimations"
+ ],
+ "properties": {
+ "eachEstimations": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/EachOLCEstimationDto"
+ }
+ },
+ "priceDelta": {
+ "$ref": "#/components/schemas/PriceSetDeltaDto"
+ },
+ "refundPaymentInfos": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/RefundPaymentInfoDto"
+ }
+ }
+ }
+ },
+ "OLCRequestDto": {
+ "type": "object",
+ "required": [
+ "partials",
+ "reason"
+ ],
+ "properties": {
+ "partials": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PartialOrderItemDto"
+ }
+ },
+ "reason": {
+ "type": "string"
+ }
+ }
+ },
+ "OLCTicketDto": {
+ "type": "object",
+ "required": [
+ "ticketId",
+ "state",
+ "reason",
+ "createdAtMillis",
+ "orderItems"
+ ],
+ "properties": {
+ "ticketId": {
+ "type": "string"
+ },
+ "state": {
+ "$ref": "#/components/schemas/OrderLineTicketStateEnum"
+ },
+ "auditorGroup": {
+ "$ref": "#/components/schemas/AuditorGroupEnum"
+ },
+ "reason": {
+ "type": "string"
+ },
+ "createdAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "confirmedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "withdrawnAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "rejectedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "rejectReason": {
+ "type": "string"
+ },
+ "resolvedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "resolvedPriceDelta": {
+ "$ref": "#/components/schemas/PriceSetDeltaDto"
+ },
+ "refundPaymentInfos": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/RefundPaymentInfoDto"
+ }
+ },
+ "orderItems": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/OrderItemDto"
+ }
+ }
+ }
+ },
+ "OrderLineCancelTicketWithOrderDto": {
+ "type": "object",
+ "properties": {
+ "ticketId": {
+ "type": "string"
+ },
+ "state": {
+ "$ref": "#/components/schemas/OrderLineTicketStateEnum"
+ },
+ "auditorGroup": {
+ "$ref": "#/components/schemas/AuditorGroupEnum"
+ },
+ "reason": {
+ "type": "string"
+ },
+ "createdAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "confirmedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "withdrawnAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "rejectedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "rejectReason": {
+ "type": "string"
+ },
+ "resolvedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "resolvedPriceDelta": {
+ "$ref": "#/components/schemas/PriceSetDeltaDto"
+ },
+ "refundPaymentInfos": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/RefundPaymentInfoDto"
+ }
+ },
+ "orderItems": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/OrderItemDto"
+ }
+ },
+ "linkedOrder": {
+ "$ref": "#/components/schemas/OrderHistoryDto"
+ }
+ }
+ },
+ "OLREstimateRequestDto": {
+ "type": "object",
+ "required": [
+ "isCustomerNegligence",
+ "partials"
+ ],
+ "properties": {
+ "isCustomerNegligence": {
+ "type": "boolean"
+ },
+ "partials": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PartialOrderItemDto"
+ }
+ }
+ }
+ },
+ "OLREstimationResultDto": {
+ "type": "object",
+ "required": [
+ "priceDelta",
+ "eachEstimations"
+ ],
+ "properties": {
+ "eachEstimations": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/EachOLREstimationDto"
+ }
+ },
+ "priceDelta": {
+ "$ref": "#/components/schemas/PriceSetDeltaDto"
+ },
+ "refundPaymentInfos": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/RefundPaymentInfoDto"
+ }
+ }
+ }
+ },
+ "OLRRequestDto": {
+ "type": "object",
+ "required": [
+ "partials",
+ "isCustomerNegligence",
+ "returnAddress",
+ "reason"
+ ],
+ "properties": {
+ "partials": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PartialOrderItemDto"
+ }
+ },
+ "isCustomerNegligence": {
+ "type": "boolean"
+ },
+ "returnAddress": {
+ "$ref": "#/components/schemas/DeliveryAddressDto"
+ },
+ "reason": {
+ "type": "string"
+ },
+ "imageUrls": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "OLRTicketDto": {
+ "type": "object",
+ "required": [
+ "ticketId",
+ "state",
+ "returnState",
+ "isCustomerNegligence",
+ "returnAddress",
+ "reason",
+ "createdAtMillis",
+ "orderItems"
+ ],
+ "properties": {
+ "ticketId": {
+ "type": "string"
+ },
+ "isCustomerNegligence": {
+ "type": "boolean"
+ },
+ "returnAddress": {
+ "$ref": "#/components/schemas/DeliveryAddressDto"
+ },
+ "state": {
+ "$ref": "#/components/schemas/OrderLineTicketStateEnum"
+ },
+ "returnState": {
+ "$ref": "#/components/schemas/OrderLineReturnStateEnum"
+ },
+ "auditorGroup": {
+ "$ref": "#/components/schemas/AuditorGroupEnum"
+ },
+ "reason": {
+ "type": "string"
+ },
+ "createdAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "confirmedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "withdrawnAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "rejectedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "rejectReason": {
+ "type": "string"
+ },
+ "resolvedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "resolvedPriceDelta": {
+ "$ref": "#/components/schemas/PriceSetDeltaDto"
+ },
+ "refundPaymentInfos": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/RefundPaymentInfoDto"
+ }
+ },
+ "orderItems": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/OrderItemDto"
+ }
+ },
+ "imageUrls": {
+ "type": "array",
+ "description": "ุนูุงููู URL ููุตูุฑุฉ ุงูุฃุตููุฉ",
+ "items": {
+ "type": "string"
+ }
+ },
+ "multiResolutionImages": {
+ "$ref": "#/components/schemas/MultiResolutionImageListDto"
+ },
+ "recallDeliveryProgress": {
+ "$ref": "#/components/schemas/OLRTRecallDeliveryProgressDto"
+ }
+ }
+ },
+ "OLRTRecallDeliveryProgressDto": {
+ "type": "object",
+ "description": "ุฅุฐุง ูุงู ุฎุงูููุงุ ููู ููุณ ู
ูุชุฌูุง ู
ุฑุชุจุทูุง ุจู
ุฌู
ูุนุฉ GoodsFlow.",
+ "properties": {
+ "recallDeliveryVendor": {
+ "$ref": "#/components/schemas/DeliveryVendorEnum"
+ },
+ "recallDeliveryVendorNumber": {
+ "description": "ุฑูู
ุงููุงุชูุฑุฉ",
+ "type": "string"
+ },
+ "requestable": {
+ "description": "ูู ู
ู ุงูู
ู
ูู ุทูุจ ุฅุนุงุฏุฉ ุงูุชุญุตููุ",
+ "type": "boolean"
+ },
+ "recallState": {
+ "$ref": "#/components/schemas/RecallDeliveryStateEnum"
+ },
+ "recallDeliveryCompletedAtMillis": {
+ "description": "ุชุงุฑูุฎ ุงูุชู
ุงู ุงูุงุณุชุฑุฏุงุฏ",
+ "type": "integer",
+ "format": "int64"
+ },
+ "recallDeliveryTraceUrl": {
+ "description": "ุนููุงู URL ูุชุชุจุน ุงูุงุณุชุฑุฏุงุฏ",
+ "type": "string"
+ }
+ }
+ },
+ "OrderLineReturnTicketWithOrderDto": {
+ "type": "object",
+ "properties": {
+ "ticketId": {
+ "type": "string"
+ },
+ "isCustomerNegligence": {
+ "type": "boolean"
+ },
+ "returnAddress": {
+ "$ref": "#/components/schemas/DeliveryAddressDto"
+ },
+ "state": {
+ "$ref": "#/components/schemas/OrderLineTicketStateEnum"
+ },
+ "returnState": {
+ "$ref": "#/components/schemas/OrderLineReturnStateEnum"
+ },
+ "auditorGroup": {
+ "$ref": "#/components/schemas/AuditorGroupEnum"
+ },
+ "reason": {
+ "type": "string"
+ },
+ "createdAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "confirmedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "withdrawnAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "rejectedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "rejectReason": {
+ "type": "string"
+ },
+ "resolvedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "resolvedPriceDelta": {
+ "$ref": "#/components/schemas/PriceSetDeltaDto"
+ },
+ "refundPaymentInfos": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/RefundPaymentInfoDto"
+ }
+ },
+ "orderItems": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/OrderItemDto"
+ }
+ },
+ "imageUrls": {
+ "type": "array",
+ "description": "ุนูุงููู URL ููุตูุฑุฉ ุงูุฃุตููุฉ",
+ "items": {
+ "type": "string"
+ }
+ },
+ "multiResolutionImages": {
+ "$ref": "#/components/schemas/MultiResolutionImageListDto"
+ },
+ "recallDeliveryProgress": {
+ "$ref": "#/components/schemas/OLRTRecallDeliveryProgressDto"
+ },
+ "linkedOrder": {
+ "$ref": "#/components/schemas/OrderHistoryDto"
+ }
+ }
+ },
+ "RefundPaymentInfoDto": {
+ "type": "object",
+ "description": "ุทุฑููุฉ ุฏูุน ุงุณุชุฑุฏุงุฏ ุงูุฃู
ูุงู",
+ "required": [
+ "paymentMethod"
+ ],
+ "properties": {
+ "paymentMethod": {
+ "$ref": "#/components/schemas/RefundPaymentMethodEnum"
+ },
+ "paymentVendor": {
+ "$ref": "#/components/schemas/RefundPaymentVendorEnum"
+ },
+ "detail": {
+ "description": "ูุตู ุชูุตููู ููู ุทุฑููุฉ ุฏูุน ู
ุณุชุฑุฏุฉ (ูู ุญุงูุฉ ุงูุฏูุน ุจุงูุจุทุงูุฉุ ู
ุนููู
ุงุช ุดุฑูุฉ ุงูุจุทุงูุฉ)",
+ "type": "string"
+ }
+ }
+ },
+ "DeliveryVendorEnum": {
+ "oneOf": [
+ {
+ "const": "CJ_GLS"
+ },
+ {
+ "const": "LOGEN"
+ },
+ {
+ "const": "EPOST"
+ },
+ {
+ "const": "HANJIN"
+ },
+ {
+ "const": "LOTTE"
+ },
+ {
+ "const": "DAESIN"
+ },
+ {
+ "const": "ILYANG"
+ },
+ {
+ "const": "KYUNGDONG"
+ },
+ {
+ "const": "HAPDONG"
+ },
+ {
+ "const": "CHUNIL"
+ },
+ {
+ "const": "CVSNET"
+ },
+ {
+ "const": "HPL"
+ },
+ {
+ "const": "KUNYOUNG"
+ },
+ {
+ "const": "HONAM"
+ },
+ {
+ "const": "SLX"
+ },
+ {
+ "const": "BGF"
+ },
+ {
+ "const": "YONGMA"
+ },
+ {
+ "const": "SEBANG"
+ },
+ {
+ "const": "WONDERS"
+ },
+ {
+ "const": "NH_LOGIS"
+ },
+ {
+ "const": "HI_LOGIS"
+ },
+ {
+ "const": "HOMEPICK"
+ },
+ {
+ "const": "KOREX_G"
+ },
+ {
+ "const": "EMS"
+ },
+ {
+ "const": "LOTTE_GLOBAL"
+ },
+ {
+ "const": "HANDEX"
+ },
+ {
+ "const": "DHL"
+ },
+ {
+ "const": "FEDEX"
+ },
+ {
+ "const": "UPS"
+ },
+ {
+ "const": "TNT"
+ },
+ {
+ "const": "PANTOS"
+ },
+ {
+ "const": "ACI_EXPRESS"
+ },
+ {
+ "const": "ACE_EXP"
+ },
+ {
+ "const": "EUNHA"
+ },
+ {
+ "const": "CHAIN_LOGISTICS"
+ },
+ {
+ "const": "LOGISPOT"
+ },
+ {
+ "const": "VROONG"
+ },
+ {
+ "const": "ETOMARS"
+ },
+ {
+ "const": "VENDORPIA"
+ },
+ {
+ "const": "DAERIM"
+ },
+ {
+ "const": "VALEX"
+ },
+ {
+ "const": "ETC"
+ },
+ {
+ "const": "SELF_MANAGED"
+ }
+ ],
+ "description": "- (ุชุชุนูู ุจู
ุนููู
ุงุช ุงูุทูุจ/ุงููุงุชูุฑุฉ) ุฎุฏู
ุฉ ุงูุชูุตูู ุงูุชู ูู
ูู ุชุนููููุง - `ETC (ุฎุฏู
ุฉ ุชูุตูู ุฃุฎุฑู)' -> ุฃูุช ุชุณุชุฎุฏู
ุฎุฏู
ุฉ ุชูุตูู ู
ุญุฏุฏุฉุ ูููู ุฎุฏู
ุฉ ุงูุชูุตูู ุบูุฑ ู
ุฏุนูู
ุฉ ุญุงูููุง (ุฅุฐุง ููุช ุจุญุงุฌุฉ ุฅูู ุฏุนู
ูุชูุตูู ุขุฎุฑ ุงูุดุฑูุงุชุ ูุฑุฌู ุงูุงุชุตุงู ุจูุง ุจุดูู ู
ููุตู) - `ุงูุฅุฏุงุฑุฉ ุงูุฐุงุชูุฉ (ุงูุชุณููู
ุงูู
ุจุงุดุฑ)` -> ุชุณุชุฎุฏู
ูู ุญุงูุฉ ุงูุชุณููู
ุงูู
ุจุงุดุฑ ## ุดุฑูุฉ ุดุญู ู
ุชุตูุฉ ุนู ุทุฑูู ุงูุฑู
ุฒ - CJ_GLS # CJ Logistics - LOGEN # Rosen Express - EPOST # ุชุณููู
ู
ูุชุจ ุงูุจุฑูุฏ - HANJIN # Hanjin Express - LOTTE # Lotte Express - DAESIN # Daeshin Express - ILYANG # Ilyang Express - KYUNGDONG # Kyungdong Express - HAPDONG # Joint Express - CHUNIL # Cheonil Express - CVSNET # GS Convenience Store Express - HPL # Oriental Love Express - KUNYOUNG # Geonyoung Express - HONAM # Honam Express - SLX # SLX - BGF # CU ุชูุตูู ุงูู
ุชุงุฌุฑ ุงูุตุบูุฑุฉ - YONGMA # Yongma Logis - SEBANG # ุชูุตูู Sebang - WONDERS # Wondersquick - NH_LOGIS # ุชูุตูู Nonghyup - HI_LOGIS # HI ุงูุชูุตูู - HOMEPICK # ุชูุตูู Homepick - KOREX_G # CJ Logistics International Express - EMS # EMS - LOTTE_GLOBAL # Lotte Global - HANDEX # HANDEX - DHL # DHL - FEDEX # FEDEX - UPS # UPS - TNT # TNT - PANTOS # Beomhan Pantos - ACI_EXPRESS # ACI Express - ACE_EXP # ACE Express - EUNHA # Eunha Shipping - CHAIN_LOGISTICS # Hair Hero - LOGISPOT # Logispot - VROONG # VROONG - ETOMARS # Etumas - VENDORPIA # Ace Logistics - DAERIM # Daelim Express - VALEX # Valex - ETC # ุดุฑูุฉ ุชูุตูู ุฃุฎุฑู - SELF_MANAGED # ุชูุตูู ู
ุจุงุดุฑ"
+ },
+ "RecallDeliveryStateEnum": {
+ "oneOf": [
+ {
+ "const": "WAIT"
+ },
+ {
+ "const": "PREPARING"
+ },
+ {
+ "const": "IN_DELIVERY"
+ },
+ {
+ "const": "COMPLETED"
+ },
+ {
+ "const": "CANCELED"
+ },
+ {
+ "const": "FAILED"
+ }
+ ]
+ },
+ "BannerDto": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "$ref": "#/components/schemas/BannerTypeEnum"
+ },
+ "categoryId": {
+ "type": "string"
+ },
+ "brandId": {
+ "type": "string"
+ },
+ "brandSourcingTagId": {
+ "type": "string"
+ },
+ "displayProductIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "displayProductCount": {
+ "type": "integer"
+ },
+ "imageUrl": {
+ "type": "string"
+ },
+ "linkUrl": {
+ "type": "string"
+ },
+ "startAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "endAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "title": {
+ "type": "string"
+ },
+ "subTitle": {
+ "type": "string"
+ },
+ "enabled": {
+ "description": "(ู
ูู
ู) ู
ู
ููู",
+ "type": "boolean"
+ },
+ "note": {
+ "description": "(ู
ูููู) ู
ูุงุญุธุฉ",
+ "type": "string"
+ },
+ "id": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "multiResolutionImage": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ },
+ "displayProducts": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/BannerDisplayProductDto"
+ }
+ }
+ }
+ },
+ "BannerDisplayProductDto": {
+ "type": "object",
+ "required": [
+ "productId",
+ "imageUrl",
+ "finalPrice",
+ "title",
+ "brandName",
+ "discountPercentage"
+ ],
+ "properties": {
+ "productId": {
+ "type": "string"
+ },
+ "imageUrl": {
+ "type": "string"
+ },
+ "finalPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "title": {
+ "description": "ุงุณู
ุงูู
ูุชุฌ",
+ "type": "string"
+ },
+ "brandName": {
+ "type": "string"
+ },
+ "discountPercentage": {
+ "description": "ู
ุนุฏู ุฎุตู
ุงูู
ูุชุฌ ู
ูุงุฑูุฉ ุจุงูุณุนุฑ ุงูุฃุตูู ู
ูุงุฑูุฉ ุจุงูุณุนุฑ ุงูููุงุฆู",
+ "type": "integer",
+ "format": "int32"
+ },
+ "maximumBenefitCouponAppliedFinalPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "originalToMaximumBenefitCouponPricePercentage": {
+ "description": "ู
ุนุฏู ุฎุตู
ุงูู
ูุชุฌ ู
ูุงุฑูุฉ ุจุงูุณุนุฑ ุงูุฃุตููุ ุงูุญุฏ ุงูุฃูุตู ูููุจูู ุงูุงุณุชูุงุฏุฉ ุงูู
ุทุจูุ ุงูุณุนุฑ ุงูููุงุฆู",
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "BannerDataDto": {
+ "type": "object",
+ "required": [
+ "type",
+ "imageUrl",
+ "linkUrl",
+ "title",
+ "enabled",
+ "note"
+ ],
+ "properties": {
+ "type": {
+ "$ref": "#/components/schemas/BannerTypeEnum"
+ },
+ "categoryId": {
+ "type": "string"
+ },
+ "brandId": {
+ "type": "string"
+ },
+ "brandSourcingTagId": {
+ "type": "string"
+ },
+ "displayProductIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "displayProductCount": {
+ "type": "integer"
+ },
+ "imageUrl": {
+ "type": "string"
+ },
+ "linkUrl": {
+ "type": "string"
+ },
+ "startAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "endAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "title": {
+ "type": "string"
+ },
+ "subTitle": {
+ "type": "string"
+ },
+ "enabled": {
+ "description": "(ู
ูู
ู) ู
ู
ููู",
+ "type": "boolean"
+ },
+ "note": {
+ "description": "(ู
ูููู) ู
ูุงุญุธุฉ",
+ "type": "string"
+ }
+ }
+ },
+ "BannerTypeEnum": {
+ "oneOf": [
+ {
+ "const": "MAIN"
+ },
+ {
+ "const": "STYLE"
+ },
+ {
+ "const": "SUB"
+ },
+ {
+ "const": "DISCOUNT"
+ },
+ {
+ "const": "CATEGORY"
+ },
+ {
+ "const": "BRAND"
+ },
+ {
+ "const": "SECTION1"
+ },
+ {
+ "const": "SECTION2"
+ },
+ {
+ "const": "SPARE"
+ },
+ {
+ "const": "BEST_TOP"
+ },
+ {
+ "const": "DEPARTMENT_STORE"
+ },
+ {
+ "const": "OUTLET"
+ },
+ {
+ "const": "HOME_SHOPPING"
+ },
+ {
+ "const": "SOHO_MALL"
+ },
+ {
+ "const": "QUEENIT_EXCLUSIVE"
+ },
+ {
+ "const": "DESIGNER"
+ },
+ {
+ "const": "MAGAZINE"
+ },
+ {
+ "const": "EVENT"
+ },
+ {
+ "const": "BRAND_PROMOTION"
+ },
+ {
+ "const": "SEARCH_HOME"
+ },
+ {
+ "const": "MAIN_V2"
+ }
+ ],
+ "description": "ุชู
ุฅูู
ุงู SECTIONX"
+ },
+ "CollectionListDto": {
+ "type": "object",
+ "required": [
+ "list",
+ "last"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/CollectionDto"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ }
+ }
+ },
+ "CollectionDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "title",
+ "elements"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "elements": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/CollectionElementDto"
+ }
+ }
+ }
+ },
+ "CollectionElementDto": {
+ "type": "object",
+ "required": [
+ "type"
+ ],
+ "properties": {
+ "type": {
+ "$ref": "#/components/schemas/CollectionElementTypeEnum"
+ },
+ "text": {
+ "$ref": "#/components/schemas/TextCollectionElementDto"
+ },
+ "image": {
+ "$ref": "#/components/schemas/ImageCollectionElementDto"
+ },
+ "products": {
+ "$ref": "#/components/schemas/ProductsCollectionElementDto"
+ },
+ "videos": {
+ "$ref": "#/components/schemas/VideosCollectionElementDto"
+ },
+ "link": {
+ "$ref": "#/components/schemas/LinkCollectionElementDto"
+ },
+ "campaign": {
+ "$ref": "#/components/schemas/CampaignCollectionElementDto"
+ },
+ "coupon": {
+ "$ref": "#/components/schemas/CouponCollectionElementDto"
+ },
+ "imageLink": {
+ "$ref": "#/components/schemas/ImageLinkCollectionElementDto"
+ },
+ "markdown": {
+ "$ref": "#/components/schemas/MarkdownCollectionElementDto"
+ },
+ "pointPromotion": {
+ "$ref": "#/components/schemas/PointPromotionCollectionElementDto"
+ },
+ "attendanceCheck": {
+ "$ref": "#/components/schemas/AttendanceCheckCollectionElementDto"
+ }
+ }
+ },
+ "TextCollectionElementDto": {
+ "type": "object",
+ "required": [
+ "type",
+ "text"
+ ],
+ "properties": {
+ "type": {
+ "$ref": "#/components/schemas/CollectionTextTypeEnum"
+ },
+ "text": {
+ "type": "string"
+ }
+ }
+ },
+ "CollectionTextTypeEnum": {
+ "oneOf": [
+ {
+ "const": "TITLE"
+ },
+ {
+ "const": "SUBTITLE"
+ },
+ {
+ "const": "BODY"
+ },
+ {
+ "const": "DESCRIPTION"
+ }
+ ]
+ },
+ "ImageCollectionElementDto": {
+ "required": [
+ "imageUrl"
+ ],
+ "type": "object",
+ "properties": {
+ "imageUrl": {
+ "type": "string"
+ }
+ }
+ },
+ "ImageLinkCollectionElementDto": {
+ "type": "object",
+ "required": [
+ "imageUrl",
+ "linkUrl"
+ ],
+ "properties": {
+ "type": {
+ "$ref": "#/components/schemas/ImageLinkTypeEnum"
+ },
+ "imageUrl": {
+ "type": "string"
+ },
+ "linkUrl": {
+ "type": "string"
+ },
+ "campaign": {
+ "type": "string"
+ }
+ }
+ },
+ "ProductsCollectionElementDto": {
+ "type": "object",
+ "required": [
+ "columnCount",
+ "products",
+ "freeReturnTargetProductIds"
+ ],
+ "properties": {
+ "title": {
+ "type": "string"
+ },
+ "columnCount": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "products": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductDto"
+ }
+ },
+ "freeReturnTargetProductIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "FreeReturnTargetFilterTypeEnum": {
+ "oneOf": [
+ {
+ "const": "WHITELIST"
+ },
+ {
+ "const": "BLACKLIST"
+ }
+ ]
+ },
+ "FreeReturnTargetTypeEnum": {
+ "const": "PRODUCT"
+ },
+ "FreeReturnPromotionTargetTypeEnum": {
+ "oneOf": [
+ {
+ "const": "PRODUCT"
+ },
+ {
+ "const": "BRAND_SOURCING"
+ }
+ ]
+ },
+ "VideosCollectionElementDto": {
+ "type": "object",
+ "required": [
+ "ids",
+ "isLandscape"
+ ],
+ "properties": {
+ "ids": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "isLandscape": {
+ "type": "boolean"
+ }
+ }
+ },
+ "OrientationTypeEnum": {
+ "oneOf": [
+ {
+ "const": "PORTRAIT"
+ },
+ {
+ "const": "LANDSCAPE"
+ }
+ ]
+ },
+ "LinkCollectionElementDto": {
+ "type": "object",
+ "required": [
+ "imageUrl",
+ "linkUrl"
+ ],
+ "properties": {
+ "imageUrl": {
+ "type": "string"
+ },
+ "linkUrl": {
+ "type": "string"
+ },
+ "campaign": {
+ "type": "string"
+ }
+ }
+ },
+ "CampaignCollectionElementDto": {
+ "type": "object",
+ "required": [
+ "imageUrl",
+ "campaign"
+ ],
+ "properties": {
+ "imageUrl": {
+ "type": "string"
+ },
+ "message": {
+ "type": "string"
+ },
+ "campaign": {
+ "type": "string"
+ }
+ }
+ },
+ "CouponCollectionElementDto": {
+ "type": "object",
+ "required": [
+ "imageUrl",
+ "couponCode"
+ ],
+ "properties": {
+ "imageUrl": {
+ "type": "string"
+ },
+ "couponCode": {
+ "type": "string"
+ },
+ "campaign": {
+ "type": "string"
+ }
+ }
+ },
+ "MarkdownCollectionElementDto": {
+ "type": "object",
+ "required": [
+ "markdown"
+ ],
+ "properties": {
+ "markdown": {
+ "type": "string"
+ }
+ }
+ },
+ "PointPromotionCollectionElementDto": {
+ "type": "object",
+ "required": [
+ "promotionCode",
+ "imageUrl"
+ ],
+ "properties": {
+ "promotionCode": {
+ "description": "ุฑู
ุฒ ุชุนุฒูุฒ ุงูุงุฏุฎุงุฑ",
+ "type": "string"
+ },
+ "amount": {
+ "description": "ู
ูุฏุงุฑ ุงูููุงุท ุงูุชู ุณุชุญุตู ุนูููุง ู
ู ุฎูุงู ุญุถูุฑ ุงูุนุฑุถ ุงูุชุฑููุฌู",
+ "type": "integer",
+ "format": "int64"
+ },
+ "imageUrl": {
+ "description": "ุนููุงู URL ูุตูุฑุฉ ุงูููุทุฉ",
+ "type": "string"
+ },
+ "campaign": {
+ "description": "ุญููู ููู
ูุงุญุธุงุช",
+ "type": "string"
+ }
+ }
+ },
+ "AttendanceCheckCollectionElementDto": {
+ "type": "object",
+ "required": [
+ "title",
+ "imageUrl",
+ "kstStartDate",
+ "kstEndDate",
+ "numberOfAttendance",
+ "attendanceRewardPolicies"
+ ],
+ "properties": {
+ "id": {
+ "description": "ู
ุนุฑู ุงูุชุญูู ู
ู ุงูุญุถูุฑ",
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "imageUrl": {
+ "description": "ุนููุงู URL ูุตูุฑุฉ ุงูุชุญูู ู
ู ุงูุญุถูุฑ",
+ "type": "string"
+ },
+ "kstStartDate": {
+ "type": "string",
+ "description": "ุงูุชุงุฑูุฎ ุจุชูุณูู yyyy-mm-dd"
+ },
+ "kstEndDate": {
+ "type": "string",
+ "description": "ุงูุชุงุฑูุฎ ุจุชูุณูู yyyy-mm-dd"
+ },
+ "numberOfAttendance": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "attendanceRewardPolicies": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/AttendanceRewardPolicyCollectionElementDto"
+ }
+ }
+ }
+ },
+ "AttendanceRewardPolicyCollectionElementDto": {
+ "type": "object",
+ "required": [
+ "type",
+ "pointAmount",
+ "pointExpireDays"
+ ],
+ "properties": {
+ "type": {
+ "$ref": "#/components/schemas/AttendanceRewardPolicyTypeEnum"
+ },
+ "pointAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "pointExpireDays": {
+ "type": "integer"
+ }
+ }
+ },
+ "AttendanceRewardPolicyTypeEnum": {
+ "oneOf": [
+ {
+ "const": "DAILY_REWARD"
+ },
+ {
+ "const": "ACHIEVEMENT_REWARD"
+ }
+ ]
+ },
+ "ImageLinkTypeEnum": {
+ "oneOf": [
+ {
+ "const": "COUPON"
+ },
+ {
+ "const": "LINK"
+ }
+ ]
+ },
+ "CollectionElementTypeEnum": {
+ "oneOf": [
+ {
+ "const": "TEXT"
+ },
+ {
+ "const": "IMAGE"
+ },
+ {
+ "const": "PRODUCTS"
+ },
+ {
+ "const": "VIDEOS"
+ },
+ {
+ "const": "LINK"
+ },
+ {
+ "const": "CAMPAIGN"
+ },
+ {
+ "const": "COUPON"
+ },
+ {
+ "const": "IMAGELINK"
+ },
+ {
+ "const": "MARKDOWN"
+ },
+ {
+ "const": "POINT_PROMOTION"
+ },
+ {
+ "const": "ATTENDANCE_CHECK"
+ }
+ ]
+ },
+ "UploadProductPageRequest": {
+ "type": "object",
+ "required": [
+ "base64"
+ ],
+ "properties": {
+ "base64": {
+ "type": "string"
+ }
+ }
+ },
+ "CouponBookDto": {
+ "type": "object",
+ "required": [
+ "code",
+ "header",
+ "title",
+ "contents",
+ "pairContents",
+ "asset",
+ "coupons"
+ ],
+ "properties": {
+ "code": {
+ "type": "string"
+ },
+ "header": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "contents": {
+ "type": "string"
+ },
+ "pairContents": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ContentsPairDto"
+ }
+ },
+ "asset": {
+ "$ref": "#/components/schemas/CouponBookAssetDto"
+ },
+ "coupons": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/AppCouponDto"
+ }
+ }
+ }
+ },
+ "CouponBookAssetDto": {
+ "type": "object",
+ "required": [
+ "primaryColor"
+ ],
+ "properties": {
+ "primaryColor": {
+ "$ref": "#/components/schemas/ColorGradientDto"
+ },
+ "contentImageUrl": {
+ "description": "ู
ูููู",
+ "type": "string"
+ },
+ "multiResolutionContentImage": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ },
+ "stickerImageUrl": {
+ "description": "ู
ูููู",
+ "type": "string"
+ },
+ "multiResolutionStickerImage": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ }
+ }
+ },
+ "ContentsPairDto": {
+ "type": "object",
+ "required": [
+ "first",
+ "second"
+ ],
+ "properties": {
+ "first": {
+ "type": "string"
+ },
+ "second": {
+ "type": "string"
+ }
+ }
+ },
+ "ColorGradientDto": {
+ "type": "object",
+ "required": [
+ "startColorCode",
+ "endColorCode"
+ ],
+ "properties": {
+ "startColorCode": {
+ "type": "string",
+ "description": "ุจุฏุงูุฉ ุฑู
ุฒ ุงูููู ุงูุชุฏุฑุฌ. (ุนูู ุณุจูู ุงูู
ุซุงู \\#AABBCC)"
+ },
+ "endColorCode": {
+ "type": "string",
+ "description": "ููุงูุฉ ุฑู
ุฒ ุงูููู ุงูุชุฏุฑุฌ. (ุนูู ุณุจูู ุงูู
ุซุงู \\#DDEEFF)"
+ }
+ }
+ },
+ "IssuedCouponWhenOrderDto": {
+ "type": "object",
+ "properties": {
+ "issuedCouponId": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "coupon": {
+ "$ref": "#/components/schemas/CouponDto"
+ },
+ "state": {
+ "$ref": "#/components/schemas/IssuedCouponStateEnum"
+ },
+ "issuedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "activatingAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "expiringAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "linkUrl": {
+ "type": "string"
+ },
+ "discountableAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "consumable": {
+ "type": "boolean"
+ }
+ }
+ },
+ "IssuedCouponDto": {
+ "type": "object",
+ "required": [
+ "issuedCouponId",
+ "coupon",
+ "state",
+ "issuedAtMillis",
+ "activatingAtMillis"
+ ],
+ "properties": {
+ "issuedCouponId": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "coupon": {
+ "$ref": "#/components/schemas/CouponDto"
+ },
+ "state": {
+ "$ref": "#/components/schemas/IssuedCouponStateEnum"
+ },
+ "issuedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "activatingAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "expiringAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "linkUrl": {
+ "type": "string"
+ }
+ }
+ },
+ "IssuedCouponStateEnum": {
+ "oneOf": [
+ {
+ "const": "CONSUMED"
+ },
+ {
+ "const": "EXPIRED"
+ },
+ {
+ "const": "ACTIVATED"
+ },
+ {
+ "const": "DISABLED"
+ }
+ ]
+ },
+ "CouponDto": {
+ "type": "object",
+ "required": [
+ "code",
+ "title",
+ "caution",
+ "conditionSummary",
+ "type"
+ ],
+ "properties": {
+ "code": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "manager": {
+ "type": "string"
+ },
+ "caution": {
+ "type": "string"
+ },
+ "conditionSummary": {
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/components/schemas/CouponTypeEnum"
+ },
+ "discountAmount": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ุงูุญูู ูููุน CouponTypeEnum.DISCOUNT_BY_AMOUNT."
+ },
+ "discountPercentage": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ุงูุญูู ูููุน CouponTypeEnum.DISCOUNT_BY_PERCENTAGE."
+ },
+ "maxDiscountAmount": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ุงูุญูู ูููุน CouponTypeEnum.DISCOUNT_BY_PERCENTAGE."
+ },
+ "specialPrice": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ุงูุญูู ูููุน CouponTypeEnum.SPECIAL_PRICE."
+ }
+ }
+ },
+ "AppCouponDto": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "manager": {
+ "type": "string"
+ },
+ "caution": {
+ "type": "string"
+ },
+ "conditionSummary": {
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/components/schemas/CouponTypeEnum"
+ },
+ "discountAmount": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ุงูุญูู ูููุน CouponTypeEnum.DISCOUNT_BY_AMOUNT."
+ },
+ "discountPercentage": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ุงูุญูู ูููุน CouponTypeEnum.DISCOUNT_BY_PERCENTAGE."
+ },
+ "maxDiscountAmount": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ุงูุญูู ูููุน CouponTypeEnum.DISCOUNT_BY_PERCENTAGE."
+ },
+ "specialPrice": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ุงูุญูู ูููุน CouponTypeEnum.SPECIAL_PRICE."
+ },
+ "consumableCount": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "CouponDetailDto": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "manager": {
+ "type": "string"
+ },
+ "caution": {
+ "type": "string"
+ },
+ "conditionSummary": {
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/components/schemas/CouponTypeEnum"
+ },
+ "discountAmount": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ุงูุญูู ูููุน CouponTypeEnum.DISCOUNT_BY_AMOUNT."
+ },
+ "discountPercentage": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ุงูุญูู ูููุน CouponTypeEnum.DISCOUNT_BY_PERCENTAGE."
+ },
+ "maxDiscountAmount": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ุงูุญูู ูููุน CouponTypeEnum.DISCOUNT_BY_PERCENTAGE."
+ },
+ "specialPrice": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ุงูุญูู ูููุน CouponTypeEnum.SPECIAL_PRICE."
+ },
+ "expirationPolicy": {
+ "$ref": "#/components/schemas/CouponExpirationPolicyDto"
+ }
+ }
+ },
+ "CouponExpirationPolicyDto": {
+ "type": "object",
+ "properties": {
+ "durationSecondsSinceHold": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "startAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "endAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "AppCouponListDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/AppCouponDto"
+ }
+ },
+ "maximumDiscountCouponAppliedPrice": {
+ "description": "- ุงูุณุนุฑ ู
ุน ุชุทุจูู ุงูุญุฏ ุงูุฃูุตู ูุฎุตู
ุงูููุจูู - ุฅุฐุง ูุงูุช ููู
ุฉ ูุฐุง ุงูุญูู `ูุงุฑุบุฉ` -> ูู
ูู ู
ูุงุญุธุฉ ุฃูู ูุง ููุฌุฏ ูุณูู
ุฉ ุชุณุชููู ุดุฑูุท ุญุณุงุจ ุงูุญุฏ ุงูุฃูุตู ูุณุนุฑ ุงูุฎุตู
.",
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "CouponTypeEnum": {
+ "oneOf": [
+ {
+ "const": "DISCOUNT_BY_AMOUNT"
+ },
+ {
+ "const": "DISCOUNT_BY_PERCENTAGE"
+ },
+ {
+ "const": "SPECIAL_PRICE"
+ }
+ ]
+ },
+ "ApplyCouponRequestDto": {
+ "type": "object",
+ "required": [
+ "issuedCouponId"
+ ],
+ "properties": {
+ "issuedCouponId": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "ApplyPointRequestDto": {
+ "type": "object",
+ "required": [
+ "usePoint"
+ ],
+ "properties": {
+ "usePoint": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "ReleaseCouponResponseDto": {
+ "type": "object",
+ "required": [
+ "priceSet",
+ "orderSummary"
+ ],
+ "properties": {
+ "priceSet": {
+ "$ref": "#/components/schemas/PriceSetDto"
+ },
+ "orderSummary": {
+ "$ref": "#/components/schemas/OrderSummaryDto"
+ }
+ }
+ },
+ "ApplyCouponResponseDto": {
+ "type": "object",
+ "required": [
+ "priceSet",
+ "orderSummary"
+ ],
+ "properties": {
+ "priceSet": {
+ "$ref": "#/components/schemas/PriceSetDto"
+ },
+ "orderSummary": {
+ "$ref": "#/components/schemas/OrderSummaryDto"
+ }
+ }
+ },
+ "ApplyPointResponseDto": {
+ "type": "object",
+ "required": [
+ "priceSet",
+ "orderSummary"
+ ],
+ "properties": {
+ "priceSet": {
+ "$ref": "#/components/schemas/PriceSetDto"
+ },
+ "orderSummary": {
+ "$ref": "#/components/schemas/OrderSummaryDto"
+ }
+ }
+ },
+ "ProductPriceDto": {
+ "type": "object",
+ "required": [
+ "originalPrice",
+ "sellingPrice"
+ ],
+ "properties": {
+ "originalPrice": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ุงูุณุนุฑ ุงูุนุงุฏู"
+ },
+ "sellingPrice": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ุณุนุฑ ุงูุจูุน"
+ }
+ }
+ },
+ "ProductDiscountBenefitsDto": {
+ "type": "object",
+ "required": [
+ "discountBenefitsByCoupon",
+ "discountBenefitsByPoint"
+ ],
+ "properties": {
+ "discountBenefitsByCoupon": {
+ "$ref": "#/components/schemas/ProductDiscountBenefitsInfoByCouponDto"
+ },
+ "discountBenefitsByPoint": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ูู
ูุฉ ุงูููุงุท ุงูู
ุชุงุญุฉ"
+ }
+ }
+ },
+ "ProductDiscountBenefitsInfoByCouponDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductDiscountBenefitsInfoByCouponElementDto"
+ }
+ }
+ }
+ },
+ "ProductDiscountBenefitsInfoByCouponElementDto": {
+ "type": "object",
+ "required": [
+ "title",
+ "couponCode",
+ "discountAmount"
+ ],
+ "properties": {
+ "title": {
+ "type": "string"
+ },
+ "couponCode": {
+ "type": "string"
+ },
+ "discountAmount": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "CheckFirstKakaoLoginCouponIssuableResponseDto": {
+ "type": "object",
+ "required": [
+ "isIssuable"
+ ],
+ "properties": {
+ "isIssuable": {
+ "type": "boolean"
+ }
+ }
+ },
+ "AgeGroupFilterListDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/AgeGroupFilterDto"
+ }
+ }
+ }
+ },
+ "AgeGroupFilterDto": {
+ "type": "object",
+ "required": [
+ "code",
+ "alias"
+ ],
+ "properties": {
+ "code": {
+ "$ref": "#/components/schemas/AgeGroupCodeEnum"
+ },
+ "alias": {
+ "type": "string"
+ }
+ }
+ },
+ "CreatableReviewPromptDto": {
+ "type": "object",
+ "properties": {
+ "myOrderItem": {
+ "$ref": "#/components/schemas/MyOrderItemDto"
+ }
+ }
+ },
+ "DisplayProductReviewListDto": {
+ "type": "object",
+ "required": [
+ "list",
+ "last"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/DisplayProductReviewDto"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ }
+ }
+ },
+ "DisplayProductReviewListDtoV2": {
+ "type": "object",
+ "required": [
+ "list",
+ "totalPageCount",
+ "totalElementCount"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/DisplayProductReviewDto"
+ }
+ },
+ "totalPageCount": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "totalElementCount": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "RepresentativeProductReviewListDto": {
+ "type": "object",
+ "required": [
+ "list",
+ "last"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/DisplayProductReviewDto"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ }
+ }
+ },
+ "DisplayProductReviewDto": {
+ "type": "object",
+ "required": [
+ "productReview",
+ "optionTitle",
+ "userProfileDisplayPolicy",
+ "favoriteData"
+ ],
+ "properties": {
+ "productReview": {
+ "$ref": "#/components/schemas/ProductReviewDto"
+ },
+ "optionTitle": {
+ "type": "string"
+ },
+ "userProfileDisplayPolicy": {
+ "$ref": "#/components/schemas/UserProfileDisplayPolicyDto"
+ },
+ "favoriteData": {
+ "$ref": "#/components/schemas/ProductReviewFavoriteDataDto"
+ }
+ }
+ },
+ "ProductReviewListDto": {
+ "type": "object",
+ "required": [
+ "list",
+ "last"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductReviewDto"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ }
+ }
+ },
+ "ProductReviewDto": {
+ "type": "object",
+ "properties": {
+ "attributes": {
+ "$ref": "#/components/schemas/ProductReviewAttributeDto"
+ },
+ "rating": {
+ "$ref": "#/components/schemas/ProductRatingEnum"
+ },
+ "size": {
+ "$ref": "#/components/schemas/ProductSizeEnum"
+ },
+ "brightness": {
+ "$ref": "#/components/schemas/ProductBrightnessEnum"
+ },
+ "colorSense": {
+ "$ref": "#/components/schemas/ProductColorSenseEnum"
+ },
+ "thickness": {
+ "$ref": "#/components/schemas/ProductThicknessEnum"
+ },
+ "contents": {
+ "type": "string"
+ },
+ "imageUrls": {
+ "description": "ู
ูููู",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "multiResolutionImages": {
+ "$ref": "#/components/schemas/MultiResolutionImageListDto"
+ },
+ "id": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "uid": {
+ "type": "string"
+ },
+ "createdAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "userProfile": {
+ "$ref": "#/components/schemas/UserProfileDto"
+ }
+ }
+ },
+ "ProductReviewFavoriteDataDto": {
+ "type": "object",
+ "required": [
+ "favoriteCount",
+ "isMyFavorite"
+ ],
+ "properties": {
+ "favoriteCount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "isMyFavorite": {
+ "type": "boolean",
+ "default": false
+ }
+ }
+ },
+ "UpdateProductReviewRequestDto": {
+ "type": "object",
+ "required": [
+ "reviewData"
+ ],
+ "properties": {
+ "reviewData": {
+ "$ref": "#/components/schemas/ProductReviewDataDto"
+ }
+ }
+ },
+ "ProductCategoryReviewAttributeDto": {
+ "type": "object",
+ "required": [
+ "productCategoryReviewGroupId",
+ "label",
+ "list",
+ "guide"
+ ],
+ "properties": {
+ "productCategoryReviewGroupId": {
+ "type": "string"
+ },
+ "label": {
+ "type": "string"
+ },
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductCategoryReviewAttributeItemDto"
+ }
+ },
+ "guide": {
+ "$ref": "#/components/schemas/ProductCategoryReviewGuideDto"
+ }
+ }
+ },
+ "ProductReviewAttributeDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductReviewAttributeItemDto"
+ }
+ }
+ }
+ },
+ "ProductCategoryReviewAttributeItemDto": {
+ "type": "object",
+ "required": [
+ "code",
+ "label",
+ "options"
+ ],
+ "properties": {
+ "code": {
+ "type": "string"
+ },
+ "label": {
+ "type": "string"
+ },
+ "options": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductReviewAttributeOptionItemDto"
+ }
+ }
+ }
+ },
+ "ProductReviewAttributeItemDto": {
+ "type": "object",
+ "required": [
+ "code",
+ "label",
+ "selectedOptions"
+ ],
+ "properties": {
+ "code": {
+ "type": "string"
+ },
+ "label": {
+ "type": "string"
+ },
+ "selectedOptions": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductReviewAttributeOptionItemDto"
+ }
+ }
+ }
+ },
+ "ProductReviewAttributeOptionItemDto": {
+ "type": "object",
+ "required": [
+ "code",
+ "label"
+ ],
+ "properties": {
+ "code": {
+ "type": "string"
+ },
+ "label": {
+ "type": "string"
+ }
+ }
+ },
+ "ProductCategoryReviewGuideDto": {
+ "type": "object",
+ "required": [
+ "textGuides",
+ "imageWithTitles"
+ ],
+ "properties": {
+ "textGuides": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "imageWithTitles": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductCategoryReviewGuideImageWithTitleDto"
+ }
+ }
+ }
+ },
+ "ProductCategoryReviewGuideImageWithTitleDto": {
+ "type": "object",
+ "required": [
+ "imageUrl",
+ "title"
+ ],
+ "properties": {
+ "imageUrl": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ }
+ }
+ },
+ "ProductReviewDataDto": {
+ "type": "object",
+ "required": [
+ "rating"
+ ],
+ "properties": {
+ "attributes": {
+ "$ref": "#/components/schemas/ProductReviewAttributeDto"
+ },
+ "rating": {
+ "$ref": "#/components/schemas/ProductRatingEnum"
+ },
+ "size": {
+ "$ref": "#/components/schemas/ProductSizeEnum"
+ },
+ "brightness": {
+ "$ref": "#/components/schemas/ProductBrightnessEnum"
+ },
+ "colorSense": {
+ "$ref": "#/components/schemas/ProductColorSenseEnum"
+ },
+ "thickness": {
+ "$ref": "#/components/schemas/ProductThicknessEnum"
+ },
+ "contents": {
+ "type": "string"
+ },
+ "imageUrls": {
+ "description": "ู
ูููู",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "multiResolutionImages": {
+ "$ref": "#/components/schemas/MultiResolutionImageListDto"
+ }
+ }
+ },
+ "UserProfileDisplayPolicyDto": {
+ "type": "object",
+ "required": [
+ "displayItemsOfUserProfile"
+ ],
+ "properties": {
+ "displayItemsOfUserProfile": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/UserProfileItemEnum"
+ }
+ }
+ }
+ },
+ "UserProfileItemEnum": {
+ "oneOf": [
+ {
+ "const": "HEIGHT_AS_CENTI_METER"
+ },
+ {
+ "const": "WEIGHT_AS_KILO_GRAM"
+ },
+ {
+ "const": "TOP_SIZE"
+ },
+ {
+ "const": "BOTTOM_SIZE_AS_INCH"
+ },
+ {
+ "const": "SHOE_SIZE_AS_MILLI_METER"
+ },
+ {
+ "const": "AGE"
+ }
+ ]
+ },
+ "ProductReviewCandidateListDto": {
+ "type": "object",
+ "required": [
+ "list",
+ "last"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductReviewCandidateDto"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ }
+ }
+ },
+ "ProductReviewCandidateDto": {
+ "type": "object",
+ "required": [
+ "myOrderItem"
+ ],
+ "properties": {
+ "myOrderItem": {
+ "$ref": "#/components/schemas/MyOrderItemDto"
+ }
+ }
+ },
+ "MyProductReviewListDto": {
+ "type": "object",
+ "required": [
+ "list",
+ "last"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/MyProductReviewDto"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ }
+ }
+ },
+ "MyProductReviewDto": {
+ "type": "object",
+ "required": [
+ "myOrderItem"
+ ],
+ "properties": {
+ "myOrderItem": {
+ "$ref": "#/components/schemas/MyOrderItemDto"
+ }
+ }
+ },
+ "ProductReviewItemListDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "ProductReviewStatisticsAttributeDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductReviewStatisticsAttributeItemDto"
+ }
+ }
+ }
+ },
+ "ProductReviewStatisticsAttributeItemDto": {
+ "type": "object",
+ "required": [
+ "code",
+ "label",
+ "options"
+ ],
+ "properties": {
+ "code": {
+ "type": "string"
+ },
+ "label": {
+ "type": "string"
+ },
+ "options": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductReviewStatisticsAttributeOptionItemDto"
+ }
+ }
+ }
+ },
+ "ProductReviewStatisticsAttributeOptionItemDto": {
+ "type": "object",
+ "required": [
+ "code",
+ "label",
+ "count"
+ ],
+ "properties": {
+ "code": {
+ "type": "string"
+ },
+ "label": {
+ "type": "string"
+ },
+ "percentage": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "count": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "ProductReviewStatisticsSummaryDto": {
+ "type": "object",
+ "required": [
+ "ratingAverage",
+ "reviewCounts"
+ ],
+ "properties": {
+ "ratingAverage": {
+ "type": "number",
+ "format": "double"
+ },
+ "reviewCounts": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "attributes": {
+ "$ref": "#/components/schemas/ProductReviewStatisticsAttributeDto"
+ },
+ "satisfactionPercentage": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "topPercentageOfSize": {
+ "$ref": "#/components/schemas/ProductSizePercentageDto"
+ },
+ "topPercentageOfBrightness": {
+ "$ref": "#/components/schemas/ProductBrightnessPercentageDto"
+ },
+ "topPercentageOfColorSense": {
+ "$ref": "#/components/schemas/ProductColorSensePercentageDto"
+ },
+ "topPercentageOfThickness": {
+ "$ref": "#/components/schemas/ProductThicknessPercentageDto"
+ }
+ }
+ },
+ "ProductRatingStatisticsDto": {
+ "type": "object",
+ "required": [
+ "percentages"
+ ],
+ "properties": {
+ "percentages": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductRatingPercentageDto"
+ }
+ }
+ }
+ },
+ "ProductRatingPercentageDto": {
+ "type": "object",
+ "required": [
+ "rating",
+ "percentage"
+ ],
+ "properties": {
+ "rating": {
+ "$ref": "#/components/schemas/ProductRatingEnum"
+ },
+ "percentage": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "ProductReviewSortOrderEnum": {
+ "oneOf": [
+ {
+ "const": "CREATED_AT_DESC"
+ },
+ {
+ "const": "CREATED_AT_ASC"
+ },
+ {
+ "const": "REPORT_COUNT_DESC"
+ },
+ {
+ "const": "RECOMMENDATION"
+ },
+ {
+ "const": "REVIEW_RATING_DESC"
+ },
+ {
+ "const": "REVIEW_RATING_ASC"
+ }
+ ]
+ },
+ "ProductRatingEnum": {
+ "oneOf": [
+ {
+ "const": 1
+ },
+ {
+ "const": 2
+ },
+ {
+ "const": 3
+ },
+ {
+ "const": 4
+ },
+ {
+ "const": 5
+ }
+ ],
+ "x-enum-varnames": [
+ "BAD",
+ "NOT_BAD",
+ "NORMAL",
+ "GOOD",
+ "BEST"
+ ]
+ },
+ "ProductSizeStatisticsDto": {
+ "type": "object",
+ "required": [
+ "percentages"
+ ],
+ "properties": {
+ "percentages": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductSizePercentageDto"
+ }
+ }
+ }
+ },
+ "ProductSizePercentageDto": {
+ "type": "object",
+ "required": [
+ "size"
+ ],
+ "properties": {
+ "size": {
+ "$ref": "#/components/schemas/ProductSizeEnum"
+ },
+ "percentage": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "ProductSizeEnum": {
+ "oneOf": [
+ {
+ "const": "SMALL"
+ },
+ {
+ "const": "FITTED"
+ },
+ {
+ "const": "BIG"
+ }
+ ]
+ },
+ "ProductBrightnessStatisticsDto": {
+ "type": "object",
+ "required": [
+ "percentages"
+ ],
+ "properties": {
+ "percentages": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductBrightnessPercentageDto"
+ }
+ }
+ }
+ },
+ "ProductBrightnessPercentageDto": {
+ "type": "object",
+ "required": [
+ "brightness"
+ ],
+ "properties": {
+ "brightness": {
+ "$ref": "#/components/schemas/ProductBrightnessEnum"
+ },
+ "percentage": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "ProductBrightnessEnum": {
+ "oneOf": [
+ {
+ "const": "DARK"
+ },
+ {
+ "const": "SAME_AS_PHOTO"
+ },
+ {
+ "const": "BRIGHT"
+ }
+ ]
+ },
+ "ProductColorSenseStatisticsDto": {
+ "type": "object",
+ "required": [
+ "percentages"
+ ],
+ "properties": {
+ "percentages": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductColorSensePercentageDto"
+ }
+ }
+ }
+ },
+ "ProductColorSensePercentageDto": {
+ "type": "object",
+ "required": [
+ "colorSense"
+ ],
+ "properties": {
+ "colorSense": {
+ "$ref": "#/components/schemas/ProductColorSenseEnum"
+ },
+ "percentage": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "ProductColorSenseEnum": {
+ "oneOf": [
+ {
+ "const": "BLURRY"
+ },
+ {
+ "const": "SAME_AS_PHOTO"
+ },
+ {
+ "const": "VIVID"
+ }
+ ]
+ },
+ "ProductThicknessStatisticsDto": {
+ "type": "object",
+ "required": [
+ "precentages"
+ ],
+ "properties": {
+ "percentages": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductThicknessPercentageDto"
+ }
+ }
+ }
+ },
+ "ProductThicknessPercentageDto": {
+ "type": "object",
+ "required": [
+ "thickness"
+ ],
+ "properties": {
+ "thickness": {
+ "$ref": "#/components/schemas/ProductThicknessEnum"
+ },
+ "percentage": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "ProductThicknessEnum": {
+ "oneOf": [
+ {
+ "const": "THIN"
+ },
+ {
+ "const": "NORMAL"
+ },
+ {
+ "const": "THICK"
+ }
+ ]
+ },
+ "ProductReviewReportDto": {
+ "type": "object",
+ "required": [
+ "reason"
+ ],
+ "properties": {
+ "reason": {
+ "type": "string"
+ }
+ }
+ },
+ "UserBirthYearDto": {
+ "type": "object",
+ "required": [
+ "value"
+ ],
+ "properties": {
+ "value": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "UserProfileDto": {
+ "type": "object",
+ "properties": {
+ "age": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "birthYear": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "bodySizeData": {
+ "$ref": "#/components/schemas/UserBodySizeDataDto"
+ }
+ }
+ },
+ "UserBodySizeDataDto": {
+ "type": "object",
+ "properties": {
+ "heightAsCentiMeter": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "weightAsKiloGram": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "topSize": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "bottomSizeAsInch": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "shoeSizeAsMilliMeter": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "valid": {
+ "type": "boolean"
+ }
+ }
+ },
+ "ExternalUidDto": {
+ "type": "object",
+ "properties": {
+ "externalUid": {
+ "type": "string"
+ }
+ }
+ },
+ "ConnectPayCredentialDto": {
+ "type": "object",
+ "required": [
+ "clientKey",
+ "customerKey",
+ "redirectUrl"
+ ],
+ "properties": {
+ "clientKey": {
+ "type": "string",
+ "description": "ClientKey ูู
ุตุงุฏูุฉ ConnectPay JS SDK"
+ },
+ "customerKey": {
+ "type": "string",
+ "description": "ุงูู
ุณุชุฎุฏู
uid ุงูุฎุงุฑุฌู ุงูู
ุณุชุฎุฏู
ุนูุฏ ุทูุจ ุงูุฏูุน"
+ },
+ "redirectUrl": {
+ "type": "string",
+ "description": "ุฅุนุงุฏุฉ ุชูุฌูู ุนููุงู URL ูุงุณุชุฎุฏุงู
ู ูู ู
ุตุงุฏูุฉ Connect Pay OAuth"
+ }
+ }
+ },
+ "PaymentMethodResponseDto": {
+ "type": "object",
+ "required": [
+ "cards",
+ "accounts"
+ ],
+ "properties": {
+ "cards": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/CardPaymentDto"
+ }
+ },
+ "accounts": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/AccountPaymentDto"
+ }
+ }
+ }
+ },
+ "CardPaymentDto": {
+ "type": "object",
+ "required": [
+ "methodId",
+ "cardCompany",
+ "cardName",
+ "iconUrl",
+ "maskedCardNumber",
+ "enabled",
+ "registeredAtMillis"
+ ],
+ "properties": {
+ "methodId": {
+ "type": "string",
+ "description": "ู
ุนุฑู ุทุฑููุฉ ุงูุฏูุนุ ููุณุชุฎุฏู
ุนูุฏ ุทูุจ ุงูุฏูุน Connect Pay"
+ },
+ "cardCompany": {
+ "$ref": "#/components/schemas/TossPaymentCardEnum"
+ },
+ "unknownCardCompanyName": {
+ "type": "string",
+ "description": "ุฅุฐุง ูุงูุช ููู
ุฉ ุดุฑูุฉ ุงูุจุทุงูุฉ `ุบูุฑ ู
ุนุฑููุฉ`ุ ูุณูููู ุงุณู
ุดุฑูุฉ ุงูุจุทุงูุฉ ุงูู
ูุงุจูุฉุ ูุฅูุง ูููู ูุงุฑุบูุง"
+ },
+ "cardName": {
+ "type": "string",
+ "description": "ุงุณู
ุงูุจุทุงูุฉ"
+ },
+ "iconUrl": {
+ "type": "string",
+ "description": "ุนููุงู URL ูุตูุฑุฉ ุฑู
ุฒ ุดุฑูุฉ ุงูุจุทุงูุฉ"
+ },
+ "maskedCardNumber": {
+ "type": "string",
+ "description": "ุฑูู
ุงูุจุทุงูุฉ ุงูู
ููุนุฉ"
+ },
+ "enabled": {
+ "type": "boolean"
+ },
+ "registeredAtMillis": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ุชุงุฑูุฎ ุงูุชุณุฌูู"
+ }
+ }
+ },
+ "AccountPaymentDto": {
+ "type": "object",
+ "required": [
+ "methodId",
+ "bank",
+ "iconUrl",
+ "maskedAccountNumber",
+ "enabled",
+ "registeredAtMillis"
+ ],
+ "properties": {
+ "methodId": {
+ "type": "string",
+ "description": "ู
ุนุฑู ุทุฑููุฉ ุงูุฏูุนุ ููุณุชุฎุฏู
ุนูุฏ ุทูุจ ุงูุฏูุน Connect Pay"
+ },
+ "bank": {
+ "$ref": "#/components/schemas/TossPaymentAccountEnum"
+ },
+ "unknownBankName": {
+ "type": "string",
+ "description": "ุฅุฐุง ูุงูุช ููู
ุฉ ุงูุจูู `ุบูุฑ ู
ุนุฑููุฉ`ุ ุงุณู
ุงูุจูู ุงูู
ูุงุจูุ ูุฅูุง ูููู ูุงุฑุบูุง"
+ },
+ "iconUrl": {
+ "type": "string",
+ "description": "ุนููุงู URL ูุตูุฑุฉ ุฑู
ุฒ ุงูุจูู"
+ },
+ "maskedAccountNumber": {
+ "type": "string",
+ "description": "ุฑูู
ุงูุญุณุงุจ ุงูู
ููุน"
+ },
+ "enabled": {
+ "type": "boolean"
+ },
+ "registeredAtMillis": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ุชุงุฑูุฎ ุงูุชุณุฌูู"
+ }
+ }
+ },
+ "TierDto": {
+ "type": "object",
+ "required": [
+ "uid",
+ "totalPurchaseAmount",
+ "tierRankType"
+ ],
+ "properties": {
+ "uid": {
+ "description": "ู
ุนุฑู ุงูู
ุณุชุฎุฏู
",
+ "type": "string"
+ },
+ "totalPurchaseAmount": {
+ "description": "ู
ุจูุบ ุงูุดุฑุงุก ุงูู
ุคูุฏ ุงูุชุฑุงูู
ู (ู
ุจูุบ ุงูุดุฑุงุก ุงูู
ุคูุฏ ููุฃุดูุฑ ุงูุซูุงุซุฉ ุงูู
ุงุถูุฉุ ุงูู
ุจูุบ ุงูุฅุญุตุงุฆู ุงูุฅุฌู
ุงูู ุงูุณุงุจู ูุดูุฑ ู
ุงูู ูููููู ูููููู ุนูุฏ ุนุฑุถู ูู 7 ุฃุบุณุทุณ)",
+ "type": "integer",
+ "format": "int64"
+ },
+ "tierRankType": {
+ "$ref": "#/components/schemas/TierRankTypeEnum"
+ }
+ }
+ },
+ "TierRankTypeEnum": {
+ "oneOf": [
+ {
+ "const": "DIAMOND"
+ },
+ {
+ "const": "PLATINUM"
+ },
+ {
+ "const": "GOLD"
+ },
+ {
+ "const": "SILVER"
+ }
+ ],
+ "description": "ููุน ุงูุทุจูุฉ"
+ },
+ "NextTierInfoDto": {
+ "type": "object",
+ "required": [
+ "uid",
+ "nextTierRankType",
+ "startTierRankTypeForGraph",
+ "endTierRankTypeForGraph",
+ "totalPurchaseAmount",
+ "remainAmount",
+ "startAtMillis"
+ ],
+ "properties": {
+ "uid": {
+ "description": "ู
ุนุฑู ุงูู
ุณุชุฎุฏู
",
+ "type": "string"
+ },
+ "nextTierRankType": {
+ "$ref": "#/components/schemas/TierRankTypeEnum"
+ },
+ "startTierRankTypeForGraph": {
+ "$ref": "#/components/schemas/TierRankTypeEnum"
+ },
+ "endTierRankTypeForGraph": {
+ "$ref": "#/components/schemas/TierRankTypeEnum"
+ },
+ "totalPurchaseAmount": {
+ "description": "ู
ุจูุบ ุชุฃููุฏ ุงูุดุฑุงุก ุงูุชุฑุงูู
ู (ุงูู
ุจูุบ ุงูุฅุญุตุงุฆู ููุดูุฑูู ุงูู
ุงุถููู + ู
ุจูุบ ุชุฃููุฏ ุงูุดุฑุงุก ูู ุงูููุช ุงููุนูู ููุดูุฑ ุงูุฐู ุชู
ุนุฑุถู)",
+ "type": "integer",
+ "format": "int64"
+ },
+ "remainAmount": {
+ "description": "ุงูู
ุจูุบ ุงูู
ุชุจูู ุญุชู ุงูู
ุณุชูู ุงูุชุงูู (ุฅุฐุง ุชุฌุงูุฒ ุงูู
ุจูุบ ุงูุฅุฌู
ุงูู ุงูู
ุณุชูู ุงูุชุงููุ ูุฅู ุงูู
ุจูุบ ุงูู
ุชุจูู ุญุชู ูุชู
ุฅุฎุฑุงุฌ ุงูู
ุณุชูู ุงูุชุงูู)",
+ "type": "integer",
+ "format": "int64"
+ },
+ "startAtMillis": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ูุชุฑุฉ ุจุฏุก ุญุณุงุจ ุงูุทุจูุฉ"
+ },
+ "tierChangeStatus": {
+ "$ref": "#/components/schemas/TierChangeStatusEnum"
+ }
+ }
+ },
+ "TierChangeStatusEnum": {
+ "oneOf": [
+ {
+ "const": "RISE"
+ },
+ {
+ "const": "HOLD"
+ },
+ {
+ "const": "FALL"
+ }
+ ],
+ "description": "ููุน ุญุงูุฉ ุชุบููุฑ ุงูุทุจูุฉ"
+ },
+ "ImageCategoryEnum": {
+ "oneOf": [
+ {
+ "const": "PRODUCT_REVIEW"
+ },
+ {
+ "const": "ORDER_LINE_RETURN"
+ }
+ ]
+ },
+ "UploadableImageResponseDto": {
+ "type": "object",
+ "required": [
+ "url",
+ "uploadedUrl",
+ "expiredAtMillis"
+ ],
+ "properties": {
+ "url": {
+ "type": "string"
+ },
+ "uploadedUrl": {
+ "type": "string"
+ },
+ "expiredAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "UploadImageResponseDto": {
+ "type": "object",
+ "required": [
+ "imageUrl",
+ "multiResolutionImage"
+ ],
+ "properties": {
+ "imageUrl": {
+ "description": "ู
ูููู",
+ "type": "string"
+ },
+ "multiResolutionImage": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ }
+ }
+ },
+ "Base64ImageUploadRequestDto": {
+ "type": "object",
+ "required": [
+ "name",
+ "base64"
+ ],
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "base64": {
+ "type": "string"
+ }
+ }
+ },
+ "ShopLiveTokenResponseDto": {
+ "type": "object",
+ "required": [
+ "accessToken"
+ ],
+ "properties": {
+ "accessToken": {
+ "type": "string",
+ "description": "ุชูุชูู ุตูุงุญูุชู ุฎูุงู 7 ุฃูุงู
"
+ }
+ }
+ },
+ "ShopLiveTokenRequestDto": {
+ "type": "object",
+ "properties": {
+ "userName": {
+ "type": "string",
+ "description": "ุงุณู
ุฏุฑุฏุดุฉ ุงูู
ุณุชุฎุฏู
"
+ }
+ }
+ },
+ "ShopLiveCampaignMetadataResponseDto": {
+ "type": "object",
+ "required": [
+ "campaignAccessKey",
+ "campaignMetadataState"
+ ],
+ "properties": {
+ "campaignKey": {
+ "type": "string",
+ "description": "ู
ูุชุงุญ ุงูุญู
ูุฉ"
+ },
+ "campaignAccessKey": {
+ "type": "string",
+ "description": "ู
ูุชุงุญ ุงููุตูู ููุญู
ูุฉ"
+ },
+ "title": {
+ "type": "string",
+ "description": "ุนููุงู ุงูุญู
ูุฉ"
+ },
+ "campaignMetadataState": {
+ "$ref": "#/components/schemas/ShopLiveCampaignMetadataStateEnum"
+ },
+ "liveUrl": {
+ "type": "string",
+ "description": "ุนููุงู URL ูุชุดุบูู ุงูููุฏูู"
+ },
+ "posterUrl": {
+ "type": "string",
+ "description": "ุนููุงู URL ูุตูุฑุฉ ู
ุนุงููุฉ ุงูุจุซ"
+ },
+ "poster2Url": {
+ "type": "string",
+ "description": "ุนููุงู URL ููุตูุฑุฉ ุจุนุฏ ุงูุชูุงุก ุงูุจุซ"
+ },
+ "scheduledAt": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ููุช ุงูุจุซ ุงูู
ูุฑุฑ"
+ },
+ "scheduledEndAt": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ููุช ุงูุชูุงุก ุงูุจุซ ุงูู
ูุฏุฑ"
+ },
+ "startedAt": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ููุช ุจุฏุก ุงูุจุซ"
+ },
+ "closingAt": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ููุช ุฅููุงู ุงูุชุดุบูู ุงูู
ุฌุฏูู ุงููุนูู ุนูุฏ ุถุจุท ุฅููุงู ุงูุชุดุบูู ุจุนุฏ n ุฏูููุฉ"
+ },
+ "endedAt": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ููุช ุงูุชูุงุก ุงูุจุซ"
+ }
+ }
+ },
+ "ShopLiveCampaignResponseDto": {
+ "type": "object",
+ "required": [
+ "campaignAccessKey",
+ "campaignState"
+ ],
+ "properties": {
+ "campaignKey": {
+ "type": "string",
+ "description": "ู
ูุชุงุญ ุงูุญู
ูุฉ"
+ },
+ "campaignAccessKey": {
+ "type": "string",
+ "description": "ู
ูุชุงุญ ุงููุตูู ููุญู
ูุฉ"
+ },
+ "campaignUrl": {
+ "type": "string",
+ "description": "ุนููุงู URL ููุญู
ูุฉ"
+ },
+ "title": {
+ "type": "string",
+ "description": "ุนููุงู ุงูุญู
ูุฉ"
+ },
+ "memo": {
+ "type": "string",
+ "description": "ู
ูุงุญุธุงุช ุงูุญู
ูุฉ"
+ },
+ "campaignState": {
+ "$ref": "#/components/schemas/ShopLiveCampaignStateEnum"
+ },
+ "campaignGoodsList": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ShopLiveCampaignGoodsDto"
+ }
+ },
+ "campaignGoodsCount": {
+ "type": "integer",
+ "format": "int32",
+ "description": "ุนุฏุฏ ุงูู
ูุชุฌุงุช ุงูู
ุณุฌูุฉ ูู ุงูุญู
ูุฉ"
+ },
+ "userCount": {
+ "type": "integer",
+ "format": "int32",
+ "description": "ุงูุนุฏุฏ ุงูุชุฑุงูู
ู ููู
ุดุงูุฏูู"
+ },
+ "adoreCount": {
+ "type": "integer",
+ "format": "int32",
+ "description": "ุนุฏุฏ ุงูุฅุนุฌุงุจุงุช"
+ },
+ "posterUrl": {
+ "type": "string",
+ "description": "ุนููุงู URL ูุตูุฑุฉ ู
ุนุงููุฉ ุงูุจุซ"
+ },
+ "poster2Url": {
+ "type": "string",
+ "description": "ุนููุงู URL ููุตูุฑุฉ ุจุนุฏ ุงูุชูุงุก ุงูุจุซ"
+ },
+ "unsupportInfoUrl": {
+ "type": "string",
+ "description": "IE ุบูุฑ ู
ุฏุนูู
ุจุนููุงู URL ูุตูุฑุฉ ุงูู
ุนููู
ุงุช"
+ },
+ "previewLiveUrl": {
+ "type": "string",
+ "description": "ุนููุงู URL ูู
ุนุงููุฉ ุงูุจุซ"
+ },
+ "replayLiveUrl": {
+ "type": "string",
+ "description": "ุนููุงู URL ูุฅุนุงุฏุฉ ุชุดุบูู ุงูุจุซ"
+ },
+ "liveUrl": {
+ "type": "string",
+ "description": "ุนููุงู URL ูุชุดุบูู ุงูููุฏูู"
+ },
+ "backgroundUrl": {
+ "type": "string",
+ "description": "ุนููุงู URL ูุตูุฑุฉ ุงูุฎูููุฉ"
+ },
+ "scheduledAt": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ููุช ุงูุจุซ ุงูู
ูุฑุฑ"
+ },
+ "scheduledEndAt": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ููุช ุงูุชูุงุก ุงูุจุซ ุงูู
ูุฏุฑ"
+ },
+ "startedAt": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ููุช ุจุฏุก ุงูุจุซ"
+ },
+ "endedAt": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ููุช ุงูุชูุงุก ุงูุจุซ"
+ }
+ }
+ },
+ "ShopLiveCampaignGoodsDto": {
+ "type": "object",
+ "required": [
+ "campaignId",
+ "goodsId",
+ "name",
+ "url",
+ "action",
+ "payload",
+ "showingNow",
+ "soldOut",
+ "originalPrice",
+ "currency",
+ "traceId"
+ ],
+ "properties": {
+ "campaignId": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ู
ุนุฑู ุงูุญู
ูุฉ"
+ },
+ "goodsId": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ู
ุนุฑู ุงูู
ูุชุฌ"
+ },
+ "name": {
+ "type": "string",
+ "description": "ุงุณู
ุงูู
ูุชุฌ"
+ },
+ "brand": {
+ "type": "string",
+ "description": "ุงูุนูุงู
ุฉ ุงูุชุฌุงุฑูุฉ ููู
ูุชุฌ"
+ },
+ "description": {
+ "type": "string",
+ "description": "ูุตู ุงูู
ูุชุฌ"
+ },
+ "url": {
+ "type": "string",
+ "description": "ุนููุงู URL ูุญุฑูุฉ ุงูู
ูุชุฌ"
+ },
+ "sku": {
+ "type": "string",
+ "description": "ุฑู
ุฒ ุงูู
ูุชุฌ"
+ },
+ "action": {
+ "$ref": "#/components/schemas/ShopLiveCampaignGoodsActionTypeEnum"
+ },
+ "payload": {
+ "type": "string",
+ "description": "ุณูุณูุฉ json ุชุญุชูู ุนูู ู
ุนููู
ุงุช URL ููุงูุชูุงู ุฅูููุง ุนูุฏ ุงูููุฑ ุนูู ุงูู
ูุชุฌ"
+ },
+ "medias": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ShopLiveCampaignGoodsMediaDto"
+ }
+ },
+ "showingNow": {
+ "type": "boolean",
+ "description": "ุงูุชุนุฑุถ ููู
ูุชุฌ"
+ },
+ "soldOut": {
+ "type": "boolean",
+ "description": "ู
ุง ุฅุฐุง ูุงู ุงูู
ูุชุฌ ูุฏ ุชู
ุจูุนู"
+ },
+ "originalPrice": {
+ "type": "number",
+ "format": "double",
+ "description": "ุงูุณุนุฑ ุงูุฃุณุงุณู ููู
ูุชุฌ"
+ },
+ "discountedPrice": {
+ "type": "number",
+ "format": "double",
+ "description": "ุณุนุฑ ุฎุตู
ุงูู
ูุชุฌ"
+ },
+ "discountPercentage": {
+ "type": "number",
+ "format": "double",
+ "description": "ู
ุนุฏู ุฎุตู
ุงูู
ูุชุฌ"
+ },
+ "currency": {
+ "type": "string",
+ "description": "ูุญุฏุฉ ุงูุจุถุงุฆุน"
+ },
+ "traceId": {
+ "type": "string",
+ "description": "ุงููุฑ ุนูู ุฃุนูู ู
ุนุฑู ุงูุชุชุจุน"
+ }
+ }
+ },
+ "ShopLiveCampaignGoodsMediaDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "mediaType",
+ "url",
+ "size",
+ "width",
+ "height"
+ ],
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ู
ุนุฑู ุงููุณุงุฆุท"
+ },
+ "mediaType": {
+ "$ref": "#/components/schemas/ShopLiveCampaignGoodsMediaTypeEnum"
+ },
+ "url": {
+ "type": "string",
+ "description": "ุนููุงู URL ููุณุงุฆุท ุงูู
ูุชุฌ"
+ },
+ "size": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ุญุฌู
ูุณุงุฆุท ุงูู
ูุชุฌ"
+ },
+ "width": {
+ "type": "integer",
+ "format": "int32",
+ "description": "ุญุฌู
ูุณุงุฆุท ุงูู
ูุชุฌ ุฃููููุง"
+ },
+ "height": {
+ "type": "integer",
+ "format": "int32",
+ "description": "ุงูุญุฌู
ุงูุฑุฃุณู ููุณุงุฆุท ุงูู
ูุชุฌ"
+ }
+ }
+ },
+ "ReferralCodeDto": {
+ "type": "object",
+ "required": [
+ "referralCode"
+ ],
+ "properties": {
+ "referralCode": {
+ "type": "string"
+ }
+ }
+ },
+ "CategoryBestProductDto": {
+ "type": "object",
+ "required": [
+ "isBest"
+ ],
+ "properties": {
+ "categoryId": {
+ "type": "string"
+ },
+ "categoryTitle": {
+ "type": "string"
+ },
+ "isBest": {
+ "type": "boolean"
+ },
+ "createdAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "updatedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "ShopLiveCampaignMetadataStateEnum": {
+ "oneOf": [
+ {
+ "const": "NOT_EXIST"
+ },
+ {
+ "const": "READY"
+ },
+ {
+ "const": "ONAIR"
+ },
+ {
+ "const": "CLOSING"
+ },
+ {
+ "const": "CLOSED"
+ }
+ ],
+ "description": "- `ุบูุฑ ู
ูุฌูุฏ` -> ุญู
ูุฉ ุบูุฑ ู
ูุฌูุฏุฉ - `ุฌุงูุฒ` -> ุงูุชุญุถูุฑ - `ONAIR` -> ุงูุจุซ - `ุฅุบูุงู` -> ุงูููุงูุฉ - `ู
ุบูู` -> ุงูููุงูุฉ"
+ },
+ "ShopLiveCampaignStateEnum": {
+ "oneOf": [
+ {
+ "const": "NOT_EXIST"
+ },
+ {
+ "const": "READY"
+ },
+ {
+ "const": "ONAIR"
+ },
+ {
+ "const": "CLOSED"
+ }
+ ],
+ "description": "- `NOT_EXIST` -> ุญู
ูุฉ ุบูุฑ ู
ูุฌูุฏุฉ - `ุฌุงูุฒุฉ` -> ุงูุชุญุถูุฑ - `ONAIR` -> ุงูุจุซ - `ู
ุบูู` -> ู
ูุชููุฉ"
+ },
+ "ShopLiveCampaignGoodsActionTypeEnum": {
+ "const": "LINK"
+ },
+ "ShopLiveCampaignGoodsMediaTypeEnum": {
+ "const": "IMAGE"
+ },
+ "MultiResolutionImageDto": {
+ "type": "object",
+ "required": [
+ "url_1x",
+ "url_2x",
+ "url_3x"
+ ],
+ "properties": {
+ "url_1x": {
+ "type": "string"
+ },
+ "url_2x": {
+ "type": "string"
+ },
+ "url_3x": {
+ "type": "string"
+ }
+ }
+ },
+ "MultiResolutionImageListDto": {
+ "type": "object",
+ "required": [
+ "urls_1x",
+ "urls_2x",
+ "urls_3x"
+ ],
+ "properties": {
+ "urls_1x": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "urls_2x": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "urls_3x": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "SellerContentImagesDto": {
+ "type": "object",
+ "required": [
+ "contentType",
+ "multiResolutionImages"
+ ],
+ "properties": {
+ "contentType": {
+ "$ref": "damoa-seller-api.yaml#/components/schemas/SellerContentTypeEnum"
+ },
+ "multiResolutionImages": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ }
+ }
+ }
+ },
+ "UserDeliveryAddressAddRequestDto": {
+ "type": "object",
+ "required": [
+ "address"
+ ],
+ "properties": {
+ "address": {
+ "$ref": "#/components/schemas/DeliveryAddressDto"
+ },
+ "request": {
+ "type": "string",
+ "description": "ุทูุจ ุงูุชุณููู
"
+ }
+ }
+ },
+ "UserDeliveryAddressDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "address"
+ ],
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64",
+ "minimum": 1
+ },
+ "address": {
+ "$ref": "#/components/schemas/DeliveryAddressDto"
+ },
+ "request": {
+ "type": "string",
+ "description": "ุทูุจ ุงูุชุณููู
"
+ }
+ }
+ },
+ "PointHistoryBundleResponseDto": {
+ "type": "object",
+ "required": [
+ "PointHistoyDto"
+ ],
+ "properties": {
+ "PointHistories": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PointHistoryResponseDto"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ }
+ }
+ },
+ "PointHistoryResponseDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "title",
+ "amount",
+ "amountType",
+ "expiredDetails",
+ "occurrenceAtMillis",
+ "occurrenceType",
+ "occurrenceId"
+ ],
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "ุชุงุฑูุฎ ุงูููุทุฉ ู
ุนุฑู ูุฑูุฏ"
+ },
+ "title": {
+ "type": "string"
+ },
+ "subTitle": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "amountType": {
+ "$ref": "#/components/schemas/PointAmountTypeEnum"
+ },
+ "expiredDetails": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PointAccumulateDetailResponseDto"
+ }
+ },
+ "occurrenceAtMillis": {
+ "description": "ููุช ุญุฏูุซ ุณุฌู ุงูุชุฑุงูู
(epochMilliSeconds)",
+ "type": "integer",
+ "format": "int64"
+ },
+ "occurrenceType": {
+ "$ref": "#/components/schemas/PointOccurrenceTypeEnum"
+ },
+ "occurrenceId": {
+ "description": "ุฃุฑุจุงุน ู
ุฎุชููุฉ ุญุณุจ ุญุฏูุซ ุงูู
ุนุฑูููุน ุงุณุชุญูุงู ุงูููุงุท",
+ "type": "string"
+ }
+ }
+ },
+ "PointAmountTypeEnum": {
+ "oneOf": [
+ {
+ "const": "PLUS"
+ },
+ {
+ "const": "MINUS"
+ }
+ ]
+ },
+ "PointOccurrenceTypeEnum": {
+ "oneOf": [
+ {
+ "const": "ACCUMULATE_EVENT"
+ },
+ {
+ "const": "ACCUMULATE_ORDER_ACCEPT"
+ },
+ {
+ "const": "WITHDRAW_ORDER_CANCEL"
+ },
+ {
+ "const": "USE_ADMIN"
+ },
+ {
+ "const": "ACCUMULATE_ADMIN"
+ },
+ {
+ "const": "USE_ORDER_CREATE"
+ },
+ {
+ "const": "EXPIRED"
+ }
+ ],
+ "description": "- ููุน ุญุฏุซ ุชุฑุงูู
/ุงุณุชุฎุฏุงู
/ุชุฏู
ูุฑ/ุฅูุบุงุก - ู
ุชุฑุงูู
ุจูุงุณุทุฉ ุญุฏุซ ACCUMULATE_EVENT - ACCUMULATE_ORDER_ACCEPT ู
ุชุฑุงูู
ุจูุงุณุทุฉ ุชุฃููุฏ ุงูุทูุจ - ู
ุน DRAW_ORDER_CANCEL ุงุณุชุฑุฏุงุฏ ุงูุฃู
ูุงู ุงูู
ุชุฑุงูู
ุฉ ุนู ุทุฑูู ุฅูุบุงุก ุงูุทูุจ - USE_ADMIN ูุชู
ุฎุตู
ู ุจูุงุณุทุฉ ุงูู
ุณุคูู - ACCUMULATE_ADMIN ู
ุชุฑุงูู
ุจูุงุณุทุฉ ุณูุทุฉ ุงูู
ุณุคูู - USE_ORDER_CREATE ุนู ุทุฑูู ุฅูุดุงุก ุงูุทูุจ ุงูู
ุณุชุฎุฏู
- EXPIRED ู
ูุชูู ุงูุตูุงุญูุฉ"
+ },
+ "PointAccumulateDetailResponseDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "expiredAtMillis",
+ "amount"
+ ],
+ "properties": {
+ "id": {
+ "description": "ุชุงุฑูุฎ ุงูููุทุฉ ู
ุนุฑู ู
ูุตู ูุฑูุฏ ู
ู ููุนู",
+ "type": "string"
+ },
+ "expiredAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "amount": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "NowUsablePointDto": {
+ "type": "object",
+ "required": [
+ "amount"
+ ],
+ "properties": {
+ "amount": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "PromotionAttendedStateDto": {
+ "type": "object",
+ "required": [
+ "attended"
+ ],
+ "properties": {
+ "attended": {
+ "type": "boolean"
+ }
+ }
+ },
+ "ProductAggregationDto": {
+ "type": "object",
+ "description": "ุชุฌู
ูุน ุงูู
ูุชุฌ",
+ "required": [
+ "productFeatureGroupAggregationList"
+ ],
+ "properties": {
+ "totalCount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "productFeatureGroupAggregationList": {
+ "deprecated": true,
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductFeatureGroupAggregationDto"
+ }
+ },
+ "productAggregationGroup": {
+ "$ref": "#/components/schemas/ProductAggregationGroupDto"
+ }
+ }
+ },
+ "ProductAggregationGroupDto": {
+ "type": "object",
+ "description": "ู
ุฌู
ูุนุฉ ุงูู
ุนููู
ุงุช ุงูุฅุฌู
ุงููุฉ ููู
ูุชุฌ",
+ "required": [
+ "productFeatureGroupAggregationList",
+ "productCategoryAggregationList",
+ "brandAggregationList"
+ ],
+ "properties": {
+ "productFeatureGroupAggregationList": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductFeatureGroupAggregationDto"
+ }
+ },
+ "productCategoryAggregationList": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductCategoryAggregationDto"
+ }
+ },
+ "brandAggregationList": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/BrandAggregationDto"
+ }
+ }
+ }
+ },
+ "ProductFeatureGroupAggregationDto": {
+ "type": "object",
+ "description": "ูุฑุฒ ุนุฏุฏ ุนูุงู
ุงุช ุงูุณู
ุงุช ุญุณุจ ุงูู
ุฌู
ูุนุฉ ุจุชุฑุชูุจ ุชูุงุฒูู.",
+ "properties": {
+ "group": {
+ "$ref": "#/components/schemas/ProductFeatureGroupDto"
+ },
+ "productFeatureAggregation": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductFeatureAggregationDto"
+ }
+ }
+ }
+ },
+ "ProductFeatureAggregationDto": {
+ "type": "object",
+ "properties": {
+ "productFeature": {
+ "$ref": "#/components/schemas/ProductFeatureDto"
+ },
+ "count": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "ProductCategoryAggregationDto": {
+ "type": "object",
+ "properties": {
+ "categoryId": {
+ "type": "string"
+ },
+ "count": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "BrandAggregationDto": {
+ "type": "object",
+ "properties": {
+ "brandName": {
+ "type": "string"
+ },
+ "count": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "ProductFeatureListDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductFeatureDto"
+ }
+ }
+ }
+ },
+ "ProductFeatureDto": {
+ "type": "object",
+ "required": [
+ "id"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "groupId": {
+ "type": "string"
+ },
+ "groupTitle": {
+ "type": "string"
+ }
+ }
+ },
+ "ProductFeatureGroupDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "title"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ }
+ }
+ },
+ "UserReferralSummaryDto": {
+ "type": "object",
+ "required": [
+ "totalAccrualPoint",
+ "totalReferralCount",
+ "totalUnopenedBonusBoxCount"
+ ],
+ "properties": {
+ "totalAccrualPoint": {
+ "description": "ุฅุฌู
ุงูู ุงูู
ุจูุบ ุงูู
ุชุฑุงูู
ู
ู ุชูุตูุงุช ุงูู
ุณุชุฎุฏู
(ุจู
ุง ูู ุฐูู ุงูู
ูุงูุขุช ุงูุฅุถุงููุฉ)",
+ "type": "integer",
+ "format": "int64"
+ },
+ "totalReferralCount": {
+ "description": "ุงูุนุฏุฏ ุงูุฅุฌู
ุงูู ูุชูุตูุงุช ุงูู
ุณุชุฎุฏู
",
+ "type": "integer",
+ "format": "int64"
+ },
+ "totalUnopenedBonusBoxCount": {
+ "description": "ุนุฏุฏ ุตูุงุฏูู ุงูู
ูุงูุขุช ุงูุชู ูู
ูุชู
ูุชุญูุง ุจุนุฏ",
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "UserReferralRewardSummaryDto": {
+ "type": "object",
+ "required": [
+ "totalAccrualPoint",
+ "totalReferral"
+ ],
+ "properties": {
+ "totalAccrualPoint": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "UserReferralBonusBoxOpenResultDto": {
+ "type": "object",
+ "required": [
+ "pointAmount"
+ ],
+ "properties": {
+ "pointAmount": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ุงูููุงุท ุงูู
ูุชุณุจุฉ ู
ู BonusBox"
+ }
+ }
+ },
+ "UserReferralRewardPolicyDto": {
+ "type": "object",
+ "required": [
+ "totalAccrualLimitByReferral",
+ "validDaysByReferral",
+ "joinRewardAmountForReferee",
+ "bonusBoxPolicies"
+ ],
+ "properties": {
+ "totalAccrualLimitByReferral": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "validDaysByReferral": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "joinRewardAmountForReferee": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "bonusBoxPolicies": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/BonusBoxPolicyDto"
+ }
+ }
+ }
+ },
+ "BonusBoxPolicyDto": {
+ "type": "object",
+ "description": "ุณูุงุณุฉ ุฅุตุฏุงุฑ ุตูุงุฏูู ุงูู
ูุงูุขุช",
+ "required": [
+ "bonusRewardType",
+ "referralCount"
+ ],
+ "properties": {
+ "bonusRewardType": {
+ "$ref": "#/components/schemas/BonusRewardTypeEnum"
+ },
+ "referralCount": {
+ "description": "ุนุฏุฏ ุงูุฅุญุงูุงุช ุงูุชู ูุฌุจ ุชูุจูุชูุง ููุญุตูู ุนูู BonusBox",
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "BonusRewardTypeEnum": {
+ "oneOf": [
+ {
+ "const": "REPEAT"
+ },
+ {
+ "const": "ONE_TIME"
+ }
+ ],
+ "description": "ุฃููุงุน ุณูุงุณุงุช ุฅุตุฏุงุฑ ุตูุฏูู ุงูู
ูุงูุฃุฉ: * ุงูู
ูุงูุฃุฉ ุงูู
ุชูุฑุฑุฉ (REPEAT): ูุชู
ุฏูุน ุตูุฏูู ุงูู
ูุงูุฃุฉ ูู ูู ู
ุฑุฉ ูุชู
ูููุง ุงุณุชููุงุก ุนุฏุฏ ุงูุฅุญุงูุงุช (ุนูู ุณุจูู ุงูู
ุซุงูุ ุฅุฐุง ุชู
ุงูุชุนููู ุนูู 5ุ ูุชู
ุฏูุนูุง ูู 5ุ 10ุ 15ุ 20...) * ู
ูุงูุฃุฉ ูู
ุฑุฉ ูุงุญุฏุฉ (ONE_TIME) : ุนูุฏ ุงุณุชููุงุก ReferralCount ุงูุฏูุน ูู
ุฑุฉ ูุงุญุฏุฉ"
+ },
+ "UserReferralRewardEstimationRequestDto": {
+ "type": "object",
+ "required": [
+ "phoneNumbers"
+ ],
+ "properties": {
+ "phoneNumbers": {
+ "type": "array",
+ "maxItems": 50,
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "UserReferralRewardEstimationDto": {
+ "type": "object",
+ "required": [
+ "phoneNumber",
+ "pointAmount",
+ "rewarded"
+ ],
+ "properties": {
+ "phoneNumber": {
+ "type": "string"
+ },
+ "pointAmount": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ููุฏุฑ ู
ุจูุบ ุงูุงุฏุฎุงุฑ ุงูู
ูุตู ุจู"
+ },
+ "rewarded": {
+ "type": "boolean",
+ "description": "ู
ุง ุฅุฐุง ููุช ูุฏ ุชูููุช ุจุงููุนู ุชุนููุถูุง ุนู ุฅุญุงูุชู"
+ }
+ }
+ },
+ "UserReferralRewardEstimationListDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/UserReferralRewardEstimationDto"
+ }
+ }
+ }
+ },
+ "CreateUserReferralRequestDto": {
+ "type": "object",
+ "required": [
+ "phoneNumber",
+ "referrerName",
+ "dynamicLink"
+ ],
+ "properties": {
+ "phoneNumber": {
+ "type": "string"
+ },
+ "referrerName": {
+ "type": "string"
+ },
+ "dynamicLink": {
+ "type": "string"
+ },
+ "message": {
+ "type": "string"
+ }
+ }
+ },
+ "CreateUserReferralResponseDto": {
+ "type": "object",
+ "required": [
+ "reward"
+ ],
+ "properties": {
+ "reward": {
+ "$ref": "#/components/schemas/ReferralRewardResultDto"
+ }
+ }
+ },
+ "CreateProductReferralRequestDto": {
+ "type": "object",
+ "required": [
+ "orderLineId",
+ "productId",
+ "referralCode"
+ ],
+ "properties": {
+ "orderLineId": {
+ "type": "string"
+ },
+ "productId": {
+ "type": "string"
+ },
+ "referralCode": {
+ "type": "string"
+ }
+ }
+ },
+ "ReferralRewardResultDto": {
+ "type": "object",
+ "description": "ู
ุนููู
ุงุช ู
ูุงูุฃุฉ ุงูุฅุญุงูุฉ",
+ "required": [
+ "pointAmount"
+ ],
+ "properties": {
+ "pointAmount": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ู
ุจูุบ ุงูุชูููุฑ"
+ }
+ }
+ },
+ "JoinReferredUserRequestDto": {
+ "type": "object",
+ "required": [
+ "referralCode"
+ ],
+ "properties": {
+ "referralCode": {
+ "type": "string"
+ }
+ }
+ },
+ "JoinReferredUserResponseDto": {
+ "type": "object",
+ "required": [
+ "reward"
+ ],
+ "properties": {
+ "reward": {
+ "$ref": "#/components/schemas/ReferralRewardResultDto"
+ }
+ }
+ },
+ "ActiveGameListResponse": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/GameDto"
+ }
+ }
+ }
+ },
+ "GameUserProgressInfoResponse": {
+ "type": "object",
+ "required": [
+ "level",
+ "exp",
+ "requiredExpToNextLevel",
+ "inGameCredit",
+ "isGameAchievable",
+ "gameAchievedCount"
+ ],
+ "properties": {
+ "level": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "exp": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "requiredExpToNextLevel": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "inGameCredit": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "isGameAchievable": {
+ "type": "boolean"
+ },
+ "gameAchievedCount": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "GameUseInGameCreditRequest": {
+ "type": "object",
+ "required": [
+ "useCredit"
+ ],
+ "properties": {
+ "useCredit": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "GameDto": {
+ "type": "object",
+ "required": [
+ "gameId",
+ "title",
+ "rewardTitle"
+ ],
+ "properties": {
+ "gameId": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "rewardTitle": {
+ "description": "ุงุณู
ุงูู
ูุงูุฃุฉ (ู
ุซุงู: ุฑู
ุฒ ูุฏูุฉ ุงููููุฉ)",
+ "type": "string"
+ }
+ }
+ },
+ "GameMissionsResponse": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/GameMissionDto"
+ }
+ }
+ }
+ },
+ "GameMissionAchieveRequest": {
+ "type": "object",
+ "required": [
+ "missionType"
+ ],
+ "properties": {
+ "missionType": {
+ "$ref": "#/components/schemas/GameMissionTypeEnum"
+ },
+ "referenceId": {
+ "description": "ุญูู ูุญุชูู ุนูู ู
ุนููู
ุงุช ุฅุถุงููุฉ ุญุณุจ ุงูู
ูู
ุฉ (ู
ุซู ู
ุนุฑู ุงูู
ุนุฑุถ ุงูุฎุงุต)",
+ "type": "string"
+ }
+ }
+ },
+ "GameMissionRewardReceiveResponse": {
+ "type": "object",
+ "required": [
+ "inGameCredit"
+ ],
+ "properties": {
+ "inGameCredit": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "GameMissionDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "title",
+ "inGameCreditReward",
+ "missionType",
+ "completeCount",
+ "isRewardReceivable"
+ ],
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "title": {
+ "type": "string"
+ },
+ "description": {
+ "type": "string"
+ },
+ "inGameCreditReward": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "repeatIntervalInMins": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "missionType": {
+ "$ref": "#/components/schemas/GameMissionTypeEnum"
+ },
+ "referenceId": {
+ "description": "ุญูู ูุญุชูู ุนูู ู
ุนููู
ุงุช ุฅุถุงููุฉ ุญุณุจ ุงูู
ูู
ุฉ (ู
ุซู ู
ุนุฑู ุงูู
ุนุฑุถ ุงูุฎุงุต)",
+ "type": "string"
+ },
+ "resetCycleDays": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "maxCompleteCount": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "lastCompletedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "completeCount": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "isRewardReceivable": {
+ "type": "boolean"
+ }
+ }
+ },
+ "GameAchieveRequest": {
+ "type": "object",
+ "required": [
+ "phoneNumber"
+ ],
+ "properties": {
+ "phoneNumber": {
+ "type": "string"
+ }
+ }
+ },
+ "GameMissionTypeEnum": {
+ "oneOf": [
+ {
+ "const": "PURCHASE_PRODUCT"
+ },
+ {
+ "const": "FE_VALID_ATTENDANCE"
+ },
+ {
+ "const": "FE_VALID_VIEWING_TO_30_SEC_RECOMMENDED"
+ },
+ {
+ "const": "FE_VALID_VIEWING_TO_30_SEC_STYLE_SHOT"
+ },
+ {
+ "const": "FE_VALID_VIEWING_TO_30_SEC_COLLECTION"
+ },
+ {
+ "const": "FE_VALID_VIEWING_TO_30_SEC_NEW_IN_PRODUCT"
+ },
+ {
+ "const": "FE_VALID_VIEWING_TO_30_SEC_BEST"
+ },
+ {
+ "const": "FE_VALID_VIEWING_TO_30_SEC_HOT_DEAL"
+ },
+ {
+ "const": "FE_VALID_VIEWING_TO_30_SEC_SHOPPING_MALL"
+ },
+ {
+ "const": "FE_VALID_VIEWING_TO_30_SEC_DESIGNER"
+ }
+ ]
+ },
+ "AutocompleteResponseDto": {
+ "type": "object",
+ "required": [
+ "brands"
+ ],
+ "properties": {
+ "brands": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/BrandAutocompleteCandidateDto"
+ }
+ }
+ }
+ },
+ "BrandAutocompleteCandidateDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "name"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ }
+ },
+ "ProductCategoryReviewGuideDataDto": {
+ "type": "object",
+ "required": [
+ "textGuides",
+ "imageWithTitles",
+ "type",
+ "gridImage"
+ ],
+ "properties": {
+ "textGuides": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "imageWithTitles": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductCategoryReviewGuideImageWithTitleDto"
+ }
+ },
+ "type": {
+ "$ref": "#/components/schemas/ProductCategoryReviewGuideTypeEnum"
+ },
+ "gridImage": {
+ "type": "string"
+ }
+ }
+ },
+ "ProductCategoryReviewGuideTypeEnum": {
+ "oneOf": [
+ {
+ "const": "IMAGE_WITH_TITLE"
+ },
+ {
+ "const": "GRID_IMAGE"
+ },
+ {
+ "const": "NONE"
+ }
+ ],
+ "description": "ุฃููุงุน ุฃุฏูุฉ ู
ุฑุงุฌุนุฉ ุงูุตูุฑ"
+ },
+ "StyleShotListDto": {
+ "type": "object",
+ "required": [
+ "list",
+ "last"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/StyleShotDto"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ }
+ }
+ },
+ "StyleShotDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "styleShotImages",
+ "styleCategory",
+ "equippedProductItemIds"
+ ],
+ "properties": {
+ "id": {
+ "description": "ู
ุนุฑู ุฃุณููุจ ุงูููุทุฉ",
+ "type": "string"
+ },
+ "styleShotImages": {
+ "description": "ุนููุงู URL ูุตูุฑุฉ ููุทุฉ ุงููู
ุท",
+ "type": "array",
+ "minItems": 1,
+ "maxItems": 4,
+ "items": {
+ "$ref": "#/components/schemas/StyleShotImageDto"
+ }
+ },
+ "styleShotTags": {
+ "description": "ูุงุฆู
ุฉ ู
ุนุฑูุงุช ุนูุงู
ุงุช ูู
ุท ุงูููุทุฉ",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "styleCategory": {
+ "$ref": "#/components/schemas/StyleCategoryDto"
+ },
+ "equippedProductItemIds": {
+ "description": "ูุฑุชุฏู ู
ุนุฑู ุนูุตุฑ ุงูู
ูุชุฌุ ุงุณุชุฌุงุจุฉ ุงููุงุฆู
ุฉ ุงููุงุฑุบุฉ ููุท (ู
ูู
ูุฉ)",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "text": {
+ "type": "string"
+ },
+ "editor": {
+ "type": "string"
+ },
+ "fashionModelHeightAsCentiMeter": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "fashionModelWeightAsKiloGram": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "fashionModelShoeSizeAsMilliMeter": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "EquippedProductListDto": {
+ "type": "object",
+ "required": [
+ "equippedProducts",
+ "favoriteIds",
+ "freeReturnTargetProductIds"
+ ],
+ "properties": {
+ "equippedProducts": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/EquippedProductDto"
+ }
+ },
+ "freeReturnTargetProductIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "StyleShotImageDto": {
+ "required": [
+ "id",
+ "url_1x",
+ "url_2x",
+ "url_3x",
+ "priority"
+ ],
+ "properties": {
+ "id": {
+ "description": "ู
ุนุฑู ุงูุตูุฑุฉ",
+ "type": "string"
+ },
+ "url_1x": {
+ "type": "string"
+ },
+ "url_2x": {
+ "type": "string"
+ },
+ "url_3x": {
+ "type": "string"
+ },
+ "priority": {
+ "description": "ุงูุชุฑุชูุจ ุนูุฏ ุนุฑุถ ุงูุตูุฑ (ุชุฑุชูุจ ุชุตุงุนุฏู ู
ู 1)",
+ "minimum": 1,
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "StyleCategoryDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "name",
+ "priority"
+ ],
+ "properties": {
+ "id": {
+ "description": "ู
ุนุฑู ูุฆุฉ ุงููู
ุท",
+ "type": "integer",
+ "format": "int64"
+ },
+ "name": {
+ "description": "ูุฆุฉ ุงููู
ุท ุงูุงุณู
ุงูููุฑู",
+ "type": "string"
+ },
+ "representative_url_1x": {
+ "type": "string"
+ },
+ "representative_url_2x": {
+ "type": "string"
+ },
+ "representative_url_3x": {
+ "type": "string"
+ },
+ "priority": {
+ "description": "ุงุทูุจ ุนูุฏ ุงูุจุญุซ ุนู ูุฆุงุช ุงูุฃูู
ุงุท",
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "StyleCategoryListDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/StyleCategoryDto"
+ }
+ }
+ }
+ },
+ "DeliveryPredictionListDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/DeliveryPredictionDto"
+ }
+ }
+ }
+ },
+ "DeliveryPredictionDto": {
+ "type": "object",
+ "required": [
+ "kstDeliveryPredictionDate",
+ "probability"
+ ],
+ "properties": {
+ "kstDeliveryPredictionDate": {
+ "type": "string",
+ "description": "ุณูุณูุฉ ุชูุณูู ISO-8601 (uuuu-MM-dd)"
+ },
+ "probability": {
+ "description": "ุงุญุชู
ุงู ุงูุชู
ุงู ุงูุชุณููู
ูู ุฐูู ุงูุชุงุฑูุฎ",
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "PurchaseMeasurementsStatisticsListDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PurchaseMeasurementsStatisticsDto"
+ }
+ }
+ }
+ },
+ "PurchaseMeasurementsStatisticsDto": {
+ "type": "object",
+ "required": [
+ "size",
+ "count",
+ "ratio"
+ ],
+ "properties": {
+ "size": {
+ "description": "ุนููุงู ุฎูุงุฑ ุญุฌู
ุงูู
ูุชุฌ",
+ "type": "string"
+ },
+ "count": {
+ "description": "ุนุฏุฏ ุงูู
ุดุชุฑูุงุช",
+ "type": "integer",
+ "format": "int64"
+ },
+ "ratio": {
+ "description": "ุงููุณุจุฉ ุงูู
ุฆููุฉ ูุฅุฌู
ุงูู ุงูู
ุดุชุฑูุงุช",
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "PurchaseMeasurementsDto": {
+ "type": "object",
+ "required": [
+ "bodySizeType",
+ "isSimilarBodySize",
+ "list"
+ ],
+ "properties": {
+ "bodySizeType": {
+ "$ref": "#/components/schemas/BodySizeTypeEnum"
+ },
+ "isSimilarBodySize": {
+ "description": "ู
ุง ุฅุฐุง ูุงู ูุชู
ุงูุชุนุฑู ุนูู ุจูุงูุงุช ุงูุดุฑุงุก ุงูู
ู
ุงุซูุฉ",
+ "type": "boolean"
+ },
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PurchaserSizeDto"
+ }
+ }
+ }
+ },
+ "PurchaserSizeDto": {
+ "type": "object",
+ "required": [
+ "purchaserBodySize",
+ "purchaseSizeOptionName"
+ ],
+ "properties": {
+ "purchaserBodySize": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PurchaserBodySizeDto"
+ }
+ },
+ "purchaseSizeOptionName": {
+ "description": "ุนููุงู ุฎูุงุฑ ุงูุญุฌู
ุงูุฐู ุชู
ุดุฑุงุคู",
+ "type": "string"
+ }
+ }
+ },
+ "PurchaserBodySizeDto": {
+ "type": "object",
+ "required": [
+ "type",
+ "value"
+ ],
+ "properties": {
+ "type": {
+ "$ref": "#/components/schemas/BodySizeTypeEnum"
+ },
+ "value": {
+ "description": "ุญุฌู
ุงูู
ุดุชุฑู",
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "BodySizeTypeEnum": {
+ "oneOf": [
+ {
+ "const": "HEIGHT_AS_CENTI_METER"
+ },
+ {
+ "const": "WEIGHT_AS_KILO_GRAM"
+ },
+ {
+ "const": "TOP_SIZE"
+ },
+ {
+ "const": "BOTTOM_SIZE_AS_INCH"
+ },
+ {
+ "const": "SHOE_SIZE_AS_MILLI_METER"
+ }
+ ]
+ },
+ "AttendanceCheckHistoryListDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/AttendanceCheckHistoryDto"
+ }
+ }
+ }
+ },
+ "AttendanceCheckHistoryDto": {
+ "type": "object",
+ "required": [
+ "days",
+ "attended",
+ "rewardPolicyType",
+ "pointAmount"
+ ],
+ "properties": {
+ "days": {
+ "description": "ููู
ุงูุชุญูู ู
ู ุงูุญุถูุฑ ู",
+ "type": "integer",
+ "format": "int32"
+ },
+ "pointAmount": {
+ "description": "ู
ุจูุบ ุงูููุทุฉ ุนูุฏ ุงูู
ุดุงุฑูุฉ ูู ูุญุต ุงูุญุถูุฑ",
+ "type": "integer",
+ "format": "int64"
+ },
+ "attended": {
+ "description": "ุงูู
ุดุงุฑูุฉ ูู ูุญุต ุงูุญุถูุฑ",
+ "type": "boolean"
+ },
+ "attendedAt": {
+ "description": "ุงูุชุญูู ู
ู ุงูุญุถูุฑ ููุช ุงูู
ุดุงุฑูุฉ EpochMillis (ูุงุฑุบ ุฅุฐุง ูู
ููู ู
ูุฌูุฏูุง)",
+ "type": "integer",
+ "format": "int64"
+ },
+ "rewardPolicyType": {
+ "$ref": "#/components/schemas/AttendanceRewardPolicyTypeEnum"
+ }
+ }
+ },
+ "ApiErrorResponse": {
+ "type": "object",
+ "properties": {
+ "msg": {
+ "type": "string",
+ "description": "ุณุจุจ ุงูุฎุทุฃ"
+ },
+ "traceId": {
+ "type": "string",
+ "description": "ู
ุนุฑู ุงูุชุชุจุน ููุชุตุญูุญ"
+ },
+ "code": {
+ "oneOf": [
+ {
+ "const": -999999
+ },
+ {
+ "const": -888888
+ },
+ {
+ "const": 1
+ },
+ {
+ "const": 2
+ },
+ {
+ "const": 3
+ },
+ {
+ "const": 4
+ },
+ {
+ "const": 5
+ },
+ {
+ "const": 6
+ },
+ {
+ "const": 7
+ },
+ {
+ "const": 1001
+ },
+ {
+ "const": 1002
+ },
+ {
+ "const": 1003
+ },
+ {
+ "const": 1004
+ },
+ {
+ "const": 60001
+ },
+ {
+ "const": 60002
+ },
+ {
+ "const": 61001
+ },
+ {
+ "const": 61002
+ },
+ {
+ "const": 61003
+ },
+ {
+ "const": 61004
+ },
+ {
+ "const": 61005
+ },
+ {
+ "const": 62001
+ },
+ {
+ "const": 62002
+ },
+ {
+ "const": 70001
+ },
+ {
+ "const": 70003
+ },
+ {
+ "const": 2001
+ },
+ {
+ "const": 2002
+ },
+ {
+ "const": 3001
+ },
+ {
+ "const": 4001
+ },
+ {
+ "const": 4002
+ },
+ {
+ "const": 5001
+ },
+ {
+ "const": 6001
+ },
+ {
+ "const": 6002
+ },
+ {
+ "const": 6003
+ },
+ {
+ "const": 7001
+ },
+ {
+ "const": 7002
+ },
+ {
+ "const": 7003
+ },
+ {
+ "const": 7004
+ },
+ {
+ "const": 7005
+ },
+ {
+ "const": 7006
+ },
+ {
+ "const": 7007
+ },
+ {
+ "const": 7008
+ },
+ {
+ "const": 7009
+ },
+ {
+ "const": 7010
+ },
+ {
+ "const": 7011
+ },
+ {
+ "const": 8001
+ },
+ {
+ "const": 9001
+ }
+ ],
+ "x-enum-varnames": [
+ "INTERNAL_FAILURE",
+ "EXTERNAL_FAILURE",
+ "ALREADY_EXISTS",
+ "NOT_AUTHORIZED",
+ "INVALID_VALUE",
+ "RESOURCE_NOT_FOUND",
+ "LIMITATION_EXCEEDED",
+ "LOGIN_REQUIRED",
+ "ACCESS_DENIED",
+ "ACCESS_TOKEN_EXPIRED",
+ "REFRESH_TOKEN_EXPIRED",
+ "INVALID_ACCESS_TOKEN",
+ "INVALID_REFRESH_TOKEN",
+ "COUPON_NOT_ENABLED",
+ "COUPON_NOT_CONSUMABLE",
+ "COUPON_ISSUE_BEFORE_BEGIN",
+ "COUPON_ISSUE_AFTER_END",
+ "COUPON_ISSUE_LIMIT_EXCEEDED",
+ "COUPON_ISSUE_LIMIT_PER_USER_EXCEEDED",
+ "COUPON_ISSUE_NOT_TARGET",
+ "COUPON_BOOK_ISSUABLES_NOT_EXIST",
+ "DISPLAYING_COUPONS_ISSUABLE_NOT_EXIST",
+ "PAYMENT_NOT_FULLY_PAID",
+ "MINIMUM_PAYMENT_PRICE_LIMIT_EXCEPTION",
+ "REVIEW_REPORTED_BY_SELF",
+ "REVIEW_REPORTED_TWICE",
+ "VALIDATAION_BANK_ACCOUNT_FAILURE",
+ "DUPLICATED_MALL_PRODUCT_CODE",
+ "PRODUCT_WITHOUT_POLICY_TARGET",
+ "DUPLICATED_BRAND_CODE",
+ "SEND_DELIVERY_TRACE_REQUEST_FAILED",
+ "RECEIVE_DELIVERY_TRACE_RESULT_FAILED",
+ "SEND_DELIVERY_TRACE_RESULT_RESPONSE_FAILED",
+ "TICKET_PROCESSING_IS_REQUIRED_TO_CONFIRM_RECEIPT",
+ "CAN_ONLY_CONFIRM_RECEIPT_OF_PAID_ORDER_LINE",
+ "CANNOT_CONFIRM_RECEIPT_WHEN_DELIVERY_NOT_COMPLETE",
+ "CANNOT_REQUEST_REFUND_AFTER_CONFIRM_RECEIPT",
+ "LACK_OF_POINT",
+ "ORDER_LINE_COUNT_LIMIT_PER_ORDER_EXCEEDED",
+ "ORDER_ALREADY_DISPATCHED",
+ "CANNOT_CHANGE_DELIVERY_AREA",
+ "ORDER_UNAVAILABLE_PRODUCT_ITEM",
+ "CANNOT_APPEND_TICKET",
+ "CANNOT_EXCEED_ALREADY_REQUESTED_AMOUNT",
+ "ATTENDANCE_CHECK_COMPLETED",
+ "PRODUCT_NOT_BELONGS_TO_BRAND"
+ ]
+ }
+ }
+ }
+ },
+ "securitySchemes": {
+ "damoa-token": {
+ "type": "http",
+ "scheme": "bearer",
+ "bearerFormat": "JWT"
+ }
+ }
+ },
+ "x-samchon-emended": true
+}
\ No newline at end of file
diff --git a/assets/output/damoa.swagger.en.json b/assets/output/damoa.swagger.en.json
new file mode 100644
index 0000000..a7e7135
--- /dev/null
+++ b/assets/output/damoa.swagger.en.json
@@ -0,0 +1,20539 @@
+{
+ "openapi": "3.1.0",
+ "info": {
+ "title": "Damoa API Specification",
+ "description": "Damoa API Specification",
+ "version": "1.0.0"
+ },
+ "servers": [
+ {
+ "url": "https://api.queenit.kr",
+ "description": "production"
+ },
+ {
+ "url": "https://api.dev.queenit.kr",
+ "description": "development"
+ },
+ {
+ "url": "http://localhost:8080",
+ "description": "local"
+ },
+ {
+ "url": "https://{namespace}-app-api.dev.rapportlabs.cloud",
+ "variables": {
+ "namespace": {
+ "default": "damoa"
+ }
+ }
+ }
+ ],
+ "tags": [
+ {
+ "name": "metadata",
+ "description": "metadata api"
+ },
+ {
+ "name": "verification",
+ "description": "verification api"
+ },
+ {
+ "name": "hello",
+ "description": "hello api"
+ },
+ {
+ "name": "favorite",
+ "description": "favorite api"
+ },
+ {
+ "name": "best",
+ "description": "best api"
+ },
+ {
+ "name": "product",
+ "description": "product api"
+ },
+ {
+ "name": "ageGroup",
+ "description": "ageGroup api"
+ },
+ {
+ "name": "home",
+ "description": "home api"
+ },
+ {
+ "name": "newArrival",
+ "description": "new arrival api"
+ },
+ {
+ "name": "hotDeal",
+ "description": "hot deal api"
+ },
+ {
+ "name": "recommendation",
+ "description": "recommendation api"
+ },
+ {
+ "name": "promotion",
+ "description": "promotion api"
+ },
+ {
+ "name": "cart",
+ "description": "cart api"
+ },
+ {
+ "name": "account",
+ "description": "account api"
+ },
+ {
+ "name": "order",
+ "description": "order api"
+ },
+ {
+ "name": "payment",
+ "description": "payment api"
+ },
+ {
+ "name": "banner",
+ "description": "banner api"
+ },
+ {
+ "name": "collection",
+ "description": "collection api"
+ },
+ {
+ "name": "search",
+ "description": "search api"
+ },
+ {
+ "name": "autocomplete",
+ "description": "autocomplete api"
+ },
+ {
+ "name": "coupon",
+ "description": "coupon api"
+ },
+ {
+ "name": "review",
+ "description": "review api"
+ },
+ {
+ "name": "reviewStatistics",
+ "description": "reviewStatistics api"
+ },
+ {
+ "name": "userProfile",
+ "description": "user profile api"
+ },
+ {
+ "name": "image",
+ "description": "image api"
+ },
+ {
+ "name": "prompt",
+ "description": "prompt api"
+ },
+ {
+ "name": "shopLive",
+ "description": "shopLive api"
+ },
+ {
+ "name": "point",
+ "description": "point api"
+ },
+ {
+ "name": "productRanking",
+ "description": "productRanking api"
+ },
+ {
+ "name": "tier",
+ "description": "tier api"
+ },
+ {
+ "name": "styleShot",
+ "description": "style shot api"
+ },
+ {
+ "name": "attendanceCheck",
+ "description": "attendance check api"
+ },
+ {
+ "name": "tag",
+ "description": "tag api"
+ }
+ ],
+ "paths": {
+ "/metadata": {
+ "get": {
+ "description": "metadata api",
+ "operationId": "getMetadata",
+ "tags": [
+ "metadata"
+ ],
+ "responses": {
+ "200": {
+ "description": "metadata response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/MetadataDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/hello": {
+ "get": {
+ "summary": "hello world",
+ "operationId": "hello",
+ "tags": [
+ "hello"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to hello",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/verifications/sms": {
+ "post": {
+ "summary": "send verification code by sms [invalid phone number -> ApiErrorType.INVALID_VALUE]",
+ "operationId": "sendVerifCodeBySms",
+ "tags": [
+ "verification"
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/SendVerifCodeRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "success to send verification code",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/SendVerifCodeResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/verifications": {
+ "put": {
+ "summary": "verify code [invalid token or code -> ApiErrorType.INVALID_VALUE]",
+ "operationId": "verifyCode",
+ "tags": [
+ "verification"
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/VerifyCodeRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "success to verify code",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/VerifyCodeResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/verifications/kakao": {
+ "put": {
+ "summary": "verify kakao access token",
+ "operationId": "verifyKakaoToken",
+ "tags": [
+ "verification"
+ ],
+ "description": "- For users authenticated through Kakao login, request verifiedToken using the issued Kakao API access token and phone number - Phone number is in international call format (e.g. +82 10-1111-1111) - Login/sign up is processed by calling signUpV2 API using the issued verifiedToken",
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/VerifyKakaoTokenRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "success to verify",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/VerifyKakaoTokenResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/migrate-user": {
+ "post": {
+ "summary": "firebase auth user -> damoa auth user conversion",
+ "description": "> Convert users who were using firebase auth in the existing old client to use damoa auth. When a firebase auth access token is received, the user information is transferred to damoa auth and information is provided to use the access/refresh token of damoa auth. 1. (Client) If there is firebase auth information, refresh the existing firebase auth token. 2. (Client) Call a separate endpoint defined on the server side to convert firebase auth user -> damoa auth user (login required) 3. (Server) Check the token vendor in the access token information sent by the client -> Check whether it was issued by firebase or damoa 4. (Server) If it is confirmed to be a token issued by firebase -> Check once more whether the access token is valid 5. (Server) If the access token is confirmed to be valid -> Store the firebase auth user information in the damoa auth user table 6. (Server) damoa auth user After saving the firebase auth user information in the table, send the damoa auth token (access & refresh) as a response. 7. (Client) Use the damoa auth token. Send the access token in the request body while logged in (setting the `Authorization` request header).",
+ "operationId": "migrateUser",
+ "tags": [
+ "account"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FirebaseAuthUserMigrationRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "success to migrate user",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DamoaTokenDto"
+ }
+ }
+ }
+ },
+ "204": {
+ "description": "If you are already a damoa auth user"
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/signin/anonymous": {
+ "post": {
+ "summary": "Log in as anonymous user",
+ "description": "Login as anonymous user [invalid token -> ApiErrorType.INVALID_VALUE]",
+ "operationId": "signInAnonymously",
+ "tags": [
+ "account"
+ ],
+ "responses": {
+ "200": {
+ "description": "success to sign in anonymously",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DamoaTokenDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/signup/providers/{providerType}": {
+ "post": {
+ "summary": "Authenticated User Login/Sign Up",
+ "description": "- Called when a previously registered user logs in again or signs up for the first time - Currently supports `SMS` and `KAKAO` as `providerType` - An error occurs if a different providerType is used - Other auth providers (facebook, ..) may be added in the future - The authorization information entered in the request header contains the access token issued after calling the anonymous signup API - `Bearer {{ anonymous access token }}` format - Access tokens issued through firebase auth cannot be used.",
+ "operationId": "signUpV2",
+ "tags": [
+ "account"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "providerType",
+ "schema": {
+ "$ref": "#/components/schemas/ProviderTypeEnum"
+ },
+ "required": true,
+ "description": "auth provider (SMS, KAKAO, ..)"
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/SignUpRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "success to signup",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DamoaTokenDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/refresh": {
+ "post": {
+ "summary": "Renew access/refresh token for authenticated or anonymous users",
+ "description": "Renew access/refresh token for authenticated or anonymous users",
+ "operationId": "refreshToken",
+ "tags": [
+ "account"
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DamoaTokenRefreshRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "success to refresh tokens",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DamoaTokenDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/accounts": {
+ "get": {
+ "summary": "Used when checking the user's account information.",
+ "description": "Only users using damoa auth can use it normally (including anonymous users)",
+ "operationId": "getDamoaLoginAccount",
+ "tags": [
+ "account"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to retrieve account info",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/LoginAccountDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/signout": {
+ "post": {
+ "summary": "sign out",
+ "operationId": "signOut",
+ "tags": [
+ "account"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to signout"
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/logout": {
+ "post": {
+ "summary": "logout",
+ "operationId": "logout",
+ "tags": [
+ "account"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to logout"
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/external-uid": {
+ "get": {
+ "summary": "get external uid",
+ "description": "Returns an external uid that can be used for external API calls for the user..",
+ "operationId": "getExternalUid",
+ "tags": [
+ "account"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "external uid",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ExternalUidDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/payment-methods": {
+ "get": {
+ "summary": "get registered payment methods",
+ "description": "The user will receive a list of payment methods registered with QueenitPay..",
+ "operationId": "getPaymentMethods",
+ "tags": [
+ "account"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "registered payment methods",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/PaymentMethodResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/credentials/connect-pay": {
+ "get": {
+ "summary": "get connect pay credentials",
+ "description": "Returns credentials for using ConnectPay JS SDK.",
+ "operationId": "getConnectPayCredentials",
+ "tags": [
+ "account"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "connect pay clientKey and user specific customerKey",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ConnectPayCredentialDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/favorites": {
+ "get": {
+ "summary": "get favorites",
+ "operationId": "getMyFavorites",
+ "tags": [
+ "favorite"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- my favorite product list - If Queenit instant discount is applied, `FavoriteProductDto` shows the amount with the instant discount applied - Affected fields: `price`, `productDiscountRate`",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FavoriteProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/favorites/{productId}": {
+ "delete": {
+ "summary": "delete favorite",
+ "operationId": "deleteMyFavorite",
+ "tags": [
+ "favorite"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to delete"
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ },
+ "put": {
+ "summary": "add favorite",
+ "operationId": "addMyFavorite",
+ "tags": [
+ "favorite"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to add"
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/best/products": {
+ "get": {
+ "summary": "get best products for recent specific period",
+ "operationId": "getBestAppProducts",
+ "tags": [
+ "best"
+ ],
+ "parameters": [
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ {
+ "in": "query",
+ "required": true,
+ "description": "best products for this period",
+ "name": "period",
+ "schema": {
+ "$ref": "#/components/schemas/BestPeriodEnum"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "description": "Age Code.",
+ "required": false,
+ "name": "ageGroupCode",
+ "schema": {
+ "$ref": "#/components/schemas/AgeGroupCodeEnum"
+ }
+ }
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- get best products for recent specific period - If Queenit instant discount is applied, `AppProductDto` shows the amount with the instant discount applied - Affected fields: `finalPrice`, `discountPercentage`",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AppProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/best/brands/v2": {
+ "get": {
+ "summary": "get best brands for recent specific period",
+ "operationId": "getBestAppBrands",
+ "tags": [
+ "best"
+ ],
+ "parameters": [
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ {
+ "in": "query",
+ "required": true,
+ "description": "best brands for this period",
+ "name": "period",
+ "schema": {
+ "$ref": "#/components/schemas/BestPeriodEnum"
+ }
+ },
+ {
+ "in": "query",
+ "description": "Age Code.",
+ "required": false,
+ "name": "ageGroupCode",
+ "schema": {
+ "$ref": "#/components/schemas/AgeGroupCodeEnum"
+ }
+ }
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "get best brands for recent specific period",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/BestBrandListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/best/WooRanking": {
+ "get": {
+ "summary": "get woo ranking products - DEPRECATED",
+ "operationId": "getWooRankingProducts",
+ "tags": [
+ "best"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "woo ranking products - DEPRECATED",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/promotions/brands": {
+ "get": {
+ "summary": "get promotion brands",
+ "operationId": "getPromotedBrands",
+ "tags": [
+ "promotion"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "promotion brands",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/BrandListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/promotions/products": {
+ "get": {
+ "summary": "get promotion products",
+ "operationId": "getPromotionProducts",
+ "tags": [
+ "promotion"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- promotion products - If Queenit instant discount is applied, `ProductDto` shows the amount with the instant discount applied - Affected fields: `finalPrice`, `discountPercentage`",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/promotions/connect-pay": {
+ "get": {
+ "summary": "get connect pay promotions",
+ "operationId": "getConnectPayPromotions",
+ "tags": [
+ "promotion"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "connect-pay card discount promotions and interest-free installment policies",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ConnectPayPromotionDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/promotions/toss": {
+ "get": {
+ "summary": "get toss payments promotions",
+ "operationId": "getTossPromotions",
+ "tags": [
+ "promotion"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "toss card discount promotions policies and interest-free installment policies",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TossPaymentPromotionDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/newArrivals/products": {
+ "get": {
+ "summary": "get new arrival products - DEPRECATED",
+ "operationId": "getNewArrivalProducts",
+ "tags": [
+ "newArrival"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "new products - DEPRECATED",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/promotions/products/discounted": {
+ "get": {
+ "deprecated": true,
+ "parameters": [
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ {
+ "in": "query",
+ "description": "Please set orderBy to RECOMMENDATION as a default value.",
+ "name": "orderBy",
+ "required": true,
+ "schema": {
+ "$ref": "#/components/schemas/ProductOrderByEnum"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "summary": "Get discounted promotion products by orderBy parameters",
+ "operationId": "getDiscountedPromotionProducts",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- discounted promotion products by orderBy parameters - If Queenit instant discount is applied, `AppProductDto` shows the amount with the instant discount applied - Affected fields: `finalPrice`, `discountPercentage`",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AppProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/products/{productId}/discount-benefits": {
+ "get": {
+ "summary": "get product's discount benefits information",
+ "operationId": "getProductDiscountBenefits",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "result of product's discount benefits information",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductDiscountBenefitsDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/products/shopping-mall": {
+ "get": {
+ "deprecated": true,
+ "parameters": [
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ {
+ "in": "query",
+ "description": "Please set orderBy to RECOMMENDATION as a default value.",
+ "name": "orderBy",
+ "required": true,
+ "schema": {
+ "$ref": "#/components/schemas/ProductOrderByEnum"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "summary": "Get shopping mall products by orderBy parameters",
+ "operationId": "getShoppingMallProducts",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- shopping mall products by orderBy parameters - If Queenit instant discount is applied, `AppProductDto` shows the amount with the instant discount applied - Affected fields: `finalPrice`, `discountPercentage`",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AppProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/products/keyword-related": {
+ "get": {
+ "summary": "Returns related products based on keywords.",
+ "operationId": "getKeywordRelatedProducts",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ {
+ "in": "query",
+ "name": "keyword",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "verbose",
+ "required": false,
+ "schema": {
+ "description": "Parameter for debugging. If true, the log will be printed in much more detail..",
+ "default": false,
+ "type": "boolean"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Keyword related product results",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AppProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/products/related": {
+ "get": {
+ "summary": "Returns related products based on specific conditions.",
+ "operationId": "getRelatedProducts",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ {
+ "in": "query",
+ "name": "brandId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "relationTargetProductIds",
+ "description": "Returns products associated with the products passed to this parameter..",
+ "required": true,
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ {
+ "in": "query",
+ "name": "verbose",
+ "required": false,
+ "schema": {
+ "description": "Parameter for debugging. If true, the log will be printed in much more detail..",
+ "default": false,
+ "type": "boolean"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Related Products Results",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AppProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/personalized/products": {
+ "post": {
+ "deprecated": true,
+ "summary": "Get filtered personalized products",
+ "operationId": "getFilteredPersonalizedProducts",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FilteredPersonalizedProductRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "- Get personalized products filtered by parameters",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AppProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ },
+ "get": {
+ "parameters": [
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ {
+ "in": "query",
+ "description": "Please set orderBy to RECOMMENDATION as a default value.",
+ "name": "orderBy",
+ "required": false,
+ "schema": {
+ "$ref": "#/components/schemas/ProductOrderByEnum"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "brandId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "description": "Age Code.",
+ "required": false,
+ "name": "ageGroupCode",
+ "schema": {
+ "$ref": "#/components/schemas/AgeGroupCodeEnum"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "minPrice",
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "maxPrice",
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "mySizeOnly",
+ "schema": {
+ "type": "boolean"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "tagId",
+ "deprecated": true,
+ "schema": {
+ "type": "integer",
+ "description": "(deprecated) use tagIdForBrandSourcing",
+ "format": "int64"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "tagIdForBrandSourcing",
+ "schema": {
+ "description": "Search for products for brandSourcingCode corresponding to tagId",
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "clickedProductIds",
+ "description": "- Clicked products. Used to provide personalized products. - The clickedProductAtMillis parameter must be passed together to convey information on the time each product was clicked..",
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "clickedProductAtMillis",
+ "description": "- The times when the product was clicked. Each time corresponds to a clickedProductIds parameter. - The sizes of the clickedProductIds and clickedProductAtMillis parameters must always be the same..",
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "number",
+ "format": "int64"
+ }
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "modelId",
+ "description": "- Which personalized model to use. (For A/B Testing) - Notion reference: https://www.notion.so/rapportlabs/AB-Protocol-c878d879ff0443cda929bb17d9b137c1",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "postProcessingId",
+ "description": "- How to post-process the personalized results. (For A/B Testing) - Notion reference: https://www.notion.so/rapportlabs/AB-Protocol-c878d879ff0443cda929bb17d9b137c1",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "verbose",
+ "required": false,
+ "schema": {
+ "description": "Parameter for debugging. If true, the log will be printed in much more detail..",
+ "default": false,
+ "type": "boolean"
+ }
+ }
+ ],
+ "summary": "Get personalized recommendation products by filter",
+ "operationId": "getPersonalizedRecommendationProducts",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- Get personalized recommendation products by filter and orderBy parameters",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AppProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/products/refined": {
+ "get": {
+ "parameters": [
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ {
+ "in": "query",
+ "description": "Please set orderBy to RECOMMENDATION as a default value.",
+ "name": "orderBy",
+ "required": true,
+ "schema": {
+ "$ref": "#/components/schemas/ProductOrderByEnum"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "categoryIds",
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "brandId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "brandIds",
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ {
+ "in": "query",
+ "description": "Age Code.",
+ "required": false,
+ "name": "ageGroupCode",
+ "schema": {
+ "$ref": "#/components/schemas/AgeGroupCodeEnum"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "minPrice",
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "maxPrice",
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "mySizeOnly",
+ "schema": {
+ "type": "boolean"
+ }
+ },
+ {
+ "in": "query",
+ "description": "List of product attribute ids to filter on",
+ "required": false,
+ "name": "productFeatureIds",
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ {
+ "in": "query",
+ "deprecated": true,
+ "required": false,
+ "description": "(DEPRECATED) Use enabledTotalCount, enabledProductFeatureAggregation, enabledProductCategoryAggregation, enabledBrandAggregation.",
+ "name": "enabledProductAggregation",
+ "schema": {
+ "type": "boolean",
+ "default": false
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "description": "Set to true if the total count is required in product aggregation..",
+ "name": "enabledTotalCount",
+ "schema": {
+ "type": "boolean",
+ "default": false
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "description": "Set to true if the number of product attributes is required in product aggregation..",
+ "name": "enabledProductFeatureAggregation",
+ "schema": {
+ "type": "boolean",
+ "default": false
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "description": "Set to true if product aggregation requires counts by product category..",
+ "name": "enabledProductCategoryAggregation",
+ "schema": {
+ "type": "boolean",
+ "default": false
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "description": "Set to true if you need to count by brand in product aggregation..",
+ "name": "enabledBrandAggregation",
+ "schema": {
+ "type": "boolean",
+ "default": false
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "deprecated": true,
+ "description": "(deprecated) Use tagIdForBrandSourcing parameter",
+ "name": "tagId",
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "tagIdForBrandSourcing",
+ "schema": {
+ "description": "Search for products for brandSourcingCode corresponding to tagId",
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "description": "ids for product tag filter",
+ "name": "tagIdsForProductTag",
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "description": "Parameter to display products without product tags as well",
+ "name": "allowProductsWithoutTags",
+ "schema": {
+ "type": "boolean"
+ }
+ }
+ ],
+ "summary": "Get refined products by filter and orderBy parameters",
+ "operationId": "getRefinedProducts",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- Get refined products by filter and orderBy parameters - If Queenit instant discount is applied, `AppProductDto` shows the amount with the instant discount applied - Affected fields: `finalPrice`, `discountPercentage`",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AppProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/products/advertisement": {
+ "get": {
+ "parameters": [
+ {
+ "in": "header",
+ "name": "page",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ {
+ "in": "query",
+ "description": "Please set orderBy to RECOMMENDATION as a default value.",
+ "name": "orderBy",
+ "required": false,
+ "schema": {
+ "$ref": "#/components/schemas/ProductOrderByEnum"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "minPrice",
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "maxPrice",
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "mySizeOnly",
+ "schema": {
+ "type": "boolean"
+ }
+ }
+ ],
+ "summary": "Get advertisement products by filter and orderBy parameters",
+ "operationId": "getAdvertisementProducts",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- Get advertisement products by filter and orderBy parameters",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AppAdvertisementProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/products/detail/advertisement": {
+ "get": {
+ "parameters": [
+ {
+ "in": "query",
+ "required": false,
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "summary": "Get advertisement products by filter and orderBy parameters",
+ "operationId": "getAdvertisementProductDetail",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- Get advertisement products in PDP",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AppAdvertisementProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/products": {
+ "get": {
+ "parameters": [
+ {
+ "in": "query",
+ "required": true,
+ "name": "ids",
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ ],
+ "summary": "get products by ids parameter",
+ "description": "( count of ids is over 40 -> ApiErrorResponseCode.LIMITATION_EXCEEDED )",
+ "operationId": "getProducts",
+ "tags": [
+ "product"
+ ],
+ "responses": {
+ "200": {
+ "description": "- products (unique and not ordered) by ids - If Queenit instant discount is applied, `ProductDto` shows the amount with the instant discount applied - Affected fields: `finalPrice`, `discountPercentage`",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductSetDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/products/{productId}/similar/v2": {
+ "get": {
+ "summary": "get image based similar product (v2)",
+ "operationId": "getImageBasedSimilarProductsV2",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "minRating",
+ "schema": {
+ "type": "number",
+ "format": "int32"
+ }
+ },
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ {
+ "in": "query",
+ "name": "modelId",
+ "required": false,
+ "description": "Which model to use. https://www.notion.so/rapportlabs/AB-Protocol-c878d879ff0443cda929bb17d9b137c1?pvs=4",
+ "schema": {
+ "type": "string",
+ "default": "TAG_SIM"
+ }
+ },
+ {
+ "in": "query",
+ "name": "postProcessingId",
+ "description": "How to do post-processing. https://www.notion.so/rapportlabs/AB-Protocol-c878d879ff0443cda929bb17d9b137c1?pvs=4",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "verbose",
+ "required": false,
+ "schema": {
+ "description": "Parameter for debugging. If true, the log will be printed in much more detail..",
+ "default": false,
+ "type": "boolean"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- Provide image-based similar products. (We will compare with v1 and deprecate specific versions based on the results.)",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AppProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/products/{productId}/similar": {
+ "get": {
+ "summary": "get image based similar product",
+ "operationId": "getImageBasedSimilarProducts",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "minRating",
+ "required": true,
+ "schema": {
+ "type": "number",
+ "format": "int32"
+ }
+ },
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- Provides image-based similar products.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AppProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/products/{productId}/outfit": {
+ "get": {
+ "summary": "get image based outfit product",
+ "operationId": "getImageBasedOutfitProducts",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "minRating",
+ "required": true,
+ "schema": {
+ "type": "number",
+ "format": "int32"
+ }
+ },
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- Provides image-based coordination products.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AppProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/hotDeals/products": {
+ "get": {
+ "summary": "get hotDeal products",
+ "operationId": "getHotDealProducts",
+ "tags": [
+ "hotDeal"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- hot deal products - If Queenit instant discount is applied, `ProductDto` shows the amount with the instant discount applied - Affected fields: `finalPrice`, `discountPercentage`",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/recommendations/categories": {
+ "get": {
+ "summary": "get recommended product categories",
+ "operationId": "getRecommendationCategories",
+ "tags": [
+ "recommendation"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "recommendation categories",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductCategoryDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/recommendations/categories/{categoryId}/products": {
+ "get": {
+ "summary": "get recommended products",
+ "operationId": "getRecommendedProductsByCategory",
+ "tags": [
+ "recommendation"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- recommended products - If Queenit instant discount is applied, `ProductDto` shows the amount with the instant discount applied - Affected fields: `finalPrice`, `discountPercentage`",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/recommendations/products": {
+ "get": {
+ "summary": "get recommended products",
+ "operationId": "getRecommendedProducts",
+ "tags": [
+ "recommendation"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- recommended products - If Queenit instant discount is applied, `ProductDto` shows the amount with the instant discount applied - Affected fields: `finalPrice`, `discountPercentage`",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/tag-groups": {
+ "get": {
+ "parameters": [
+ {
+ "in": "query",
+ "name": "type",
+ "required": true,
+ "schema": {
+ "$ref": "#/components/schemas/TagTypeEnum"
+ }
+ }
+ ],
+ "summary": "get tag-groups by type",
+ "description": "Get tag group information based on parameters",
+ "operationId": "getTagGroups",
+ "tags": [
+ "tag"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "List of tag groups",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TagGroupListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/tags": {
+ "get": {
+ "parameters": [
+ {
+ "in": "query",
+ "name": "type",
+ "required": false,
+ "schema": {
+ "$ref": "#/components/schemas/TagTypeEnum"
+ }
+ },
+ {
+ "in": "query",
+ "name": "groupId",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ],
+ "summary": "get tags",
+ "description": "Get tag information.",
+ "operationId": "getTags",
+ "tags": [
+ "tag"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Get tag information based on conditions.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TagListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/products/{productId}/release-estimate": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get product estimate release at",
+ "operationId": "getProductEstimateRelease",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Successful inquiry of product estimate release (estimated product release date)",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductReleaseEstimateDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/products/{productId}/page": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "upload product page",
+ "operationId": "uploadProductPage",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UploadProductPageRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "success to upload"
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/products/{productId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get product",
+ "operationId": "getProduct",
+ "description": "( can't find product -> ApiErrorResponseCode.RESOURCE_NOT_FOUND )",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- product - If Queenit instant discount is applied, `ProductDto` shows the amount with the instant discount applied - Affected fields: `finalPrice`, `discountPercentage`",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/products/{productId}/personal": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get personal product",
+ "description": "( can't find product -> ApiErrorResponseCode.RESOURCE_NOT_FOUND )",
+ "operationId": "getPersonalProduct",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- If Queenit instant discount is applied, `ProductDto` shows the amount with the instant discount applied - Affected fields: `finalPrice`, `discountPercentage`",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/PersonalProductDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/products/{productId}/items": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get product items",
+ "operationId": "getProductItems",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Successful query of product items(product options) list",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductItemListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/products/{productId}/item-availabilities": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get product item availability list",
+ "description": "Returns a list of available product options for the given product.",
+ "operationId": "getProductItemAvailabilityList",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "List of product options available for purchase",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductItemAvailabilityDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/users/birth-year": {
+ "post": {
+ "summary": "save birth year for user",
+ "description": "save birth year in user profile",
+ "operationId": "saveUserBirthYear",
+ "tags": [
+ "userProfile"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UserBirthYearDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "saved birth year of user",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UserBirthYearDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/users/body-size": {
+ "post": {
+ "summary": "save body size for user",
+ "description": "save body size",
+ "operationId": "saveUserBodySize",
+ "tags": [
+ "userProfile"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UserBodySizeDataDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "saved body size of user",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UserBodySizeDataDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/users/profile": {
+ "get": {
+ "summary": "get user profile",
+ "description": "( can't find user profile -> ApiErrorResponseCode.RESOURCE_NOT_FOUND )",
+ "operationId": "getUserProfile",
+ "tags": [
+ "userProfile"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "user profile",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UserProfileDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/users/delivery-addresses": {
+ "get": {
+ "summary": "get user delivery addresses",
+ "description": "Get the user's full list of shipping addresses (sorted by `retrievedAt`, descending)",
+ "operationId": "getUserDeliveryAddresses",
+ "tags": [
+ "userProfile"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "user delivery address list",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/UserDeliveryAddressDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ },
+ "put": {
+ "summary": "add user delivery address",
+ "description": "- Add the user's shipping address information or update `retrievedAt` - Update only if the address and shipping request are the same among the registered shipping addresses.",
+ "operationId": "addUserDeliveryAddress",
+ "tags": [
+ "userProfile"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UserDeliveryAddressAddRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "success to add user delivery address",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UserDeliveryAddressDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/tier": {
+ "get": {
+ "summary": "get user's tier",
+ "operationId": "getTier",
+ "tags": [
+ "tier"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "get user's tier",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TierDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/tier/next": {
+ "get": {
+ "summary": "get user's next tier information",
+ "operationId": "getNextTierInfo",
+ "tags": [
+ "tier"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "get user's next tier information",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/NextTierInfoDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/images/{imageCategory}/uploadable-url": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "imageCategory",
+ "schema": {
+ "$ref": "#/components/schemas/ImageCategoryEnum"
+ }
+ },
+ {
+ "in": "query",
+ "required": true,
+ "name": "filename",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "generate uploadable url to upload images for login user",
+ "operationId": "generateImageUploadableUrl",
+ "tags": [
+ "image"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "uploadable image url",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UploadableImageResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "imageCategory",
+ "schema": {
+ "$ref": "#/components/schemas/ImageCategoryEnum"
+ }
+ },
+ {
+ "in": "query",
+ "required": true,
+ "name": "filename",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/images/{imageCategory}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "imageCategory",
+ "schema": {
+ "$ref": "#/components/schemas/ImageCategoryEnum"
+ }
+ }
+ ],
+ "post": {
+ "deprecated": true,
+ "description": "(deprecated) please use generateImageUploadableUrl instead of this api",
+ "summary": "upload images for login user",
+ "operationId": "uploadImage",
+ "tags": [
+ "image"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "multipart/form-data": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "image"
+ ],
+ "properties": {
+ "image": {
+ "type": "string",
+ "format": "binary"
+ }
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "upload image",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UploadImageResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "imageCategory",
+ "schema": {
+ "$ref": "#/components/schemas/ImageCategoryEnum"
+ }
+ }
+ ]
+ }
+ },
+ "/images/{imageCategory}/base64": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "imageCategory",
+ "schema": {
+ "$ref": "#/components/schemas/ImageCategoryEnum"
+ }
+ }
+ ],
+ "post": {
+ "summary": "upload images as base 64 for login user",
+ "operationId": "uploadImageBase64",
+ "tags": [
+ "image"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Base64ImageUploadRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "upload image as base64",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UploadImageResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "imageCategory",
+ "schema": {
+ "$ref": "#/components/schemas/ImageCategoryEnum"
+ }
+ }
+ ]
+ }
+ },
+ "/products/{productId}/reviews": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get product reviews",
+ "operationId": "getProductReviews",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Product Reviews",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DisplayProductReviewListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/products/{productId}/reviews/v2": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get product reviews v2",
+ "operationId": "findProductReviews",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "page",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "sortOrder",
+ "schema": {
+ "$ref": "#/components/schemas/ProductReviewSortOrderEnum"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Product Reviews",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DisplayProductReviewListDtoV2"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/products/{productId}/reviews/representatives": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get representative product reviews",
+ "operationId": "getRepresentativeProductReviews",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "representative product reviews",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/RepresentativeProductReviewListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/products/reviews/{reviewId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "reviewId",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ],
+ "put": {
+ "summary": "update product review",
+ "description": "Edit your own product review. - RESOURCE_NOT_FOUND: When the product review corresponding to the reviewId cannot be found. - ACCESS_DENIED: When trying to edit someone else's product review.",
+ "operationId": "updateProductReview",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UpdateProductReviewRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "Updated product review",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductReviewDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "reviewId",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ]
+ }
+ },
+ "/products/items/{productItemId}/review": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productItemId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "orderLineId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "create product review",
+ "operationId": "createProductReview",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductReviewDataDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "success to create product review",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductReviewDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productItemId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "orderLineId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/reviews/{reviewId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "reviewId",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get product review",
+ "operationId": "getProductReview",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Product review",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DisplayProductReviewDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "reviewId",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ]
+ },
+ "delete": {
+ "summary": "delete product review",
+ "operationId": "deleteProductReview",
+ "description": "Delete your own product review. - RESOURCE_NOT_FOUND: When the product review corresponding to the reviewId cannot be found. - ACCESS_DENIED: When trying to edit someone else's product review.",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to delete product review"
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "reviewId",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ]
+ }
+ },
+ "/reviews/{reviewId}/favorites": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "reviewId",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ],
+ "post": {
+ "summary": "favorites product review",
+ "operationId": "favoritesProductReview",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "204": {
+ "description": "success to favorites product review"
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "reviewId",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ]
+ },
+ "delete": {
+ "summary": "delete favorites product review",
+ "operationId": "deleteFavoritesProductReview",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to delete favorites product review"
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "reviewId",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ]
+ }
+ },
+ "/user/reviews": {
+ "get": {
+ "parameters": [
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "summary": "get created product reviews of users",
+ "operationId": "getMyProductReviews",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "created product reviews of users",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/MyProductReviewListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/user/review-candidates": {
+ "get": {
+ "parameters": [
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "summary": "get created product reviews of users",
+ "operationId": "getMyProductReviewCandidates",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "product review candidates",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductReviewCandidateListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/user/reviews/creatable-count": {
+ "get": {
+ "summary": "get count creatable product review of user",
+ "operationId": "countCreatableProductReviewOfUser",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "number of creative product reviews of users",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/LongDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/user/reviews/created-count": {
+ "get": {
+ "summary": "get count created product review of user",
+ "operationId": "countCreatedProductReviewOfUser",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "number of created product reviews of users",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/LongDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/user/reviews/exist": {
+ "get": {
+ "summary": "check user's review exist",
+ "operationId": "checkExistProductReviewOfUser",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "flag of does user created review before",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/RequiredBooleanDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/user/reviews/accumulable-point": {
+ "get": {
+ "summary": "get user's accumulable point amount of review creation",
+ "operationId": "getAccumulablePointProductReviewCreationOfUser",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "accumulable point amount of when user created total creatable review",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/RequiredLongDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/products/{productId}/reviews/statistics/summary": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get product review statistics summary",
+ "operationId": "getProductReviewStatisticsSummary",
+ "tags": [
+ "reviewStatistics"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "product review statistics summary",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductReviewStatisticsSummaryDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/products/{productId}/reviews/statistics/size": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get product review size statistics",
+ "operationId": "getProductSizeStatistics",
+ "tags": [
+ "reviewStatistics"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "product review size statistics",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductSizeStatisticsDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/products/{productId}/reviews/statistics/brightness": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get product review brightness statistics",
+ "operationId": "getProductBrightnessStatistics",
+ "tags": [
+ "reviewStatistics"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "product review brightness statistics",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductBrightnessStatisticsDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/products/{productId}/reviews/statistics/color-sense": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get product review color-sense statistics",
+ "operationId": "getProductColorSenseStatistics",
+ "tags": [
+ "reviewStatistics"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "product review color-sense statistics",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductColorSenseStatisticsDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/products/{productId}/reviews/statistics/thickness": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get product review thickness statistics",
+ "operationId": "getProductThicknessStatistics",
+ "tags": [
+ "reviewStatistics"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "product review thickness statistics",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductThicknessStatisticsDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/categories/{categoryId}/attributes": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "categoryId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get category's attributes",
+ "operationId": "getProductCategoryAttributes",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "product category attributes",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductCategoryReviewAttributeDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "categoryId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/reviews/{reviewId}/reports": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "reviewId",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ],
+ "post": {
+ "summary": "report product review",
+ "description": "(can't report twice -> ApiErrorResponseCode.REVIEW_REPORTED_TWICE) (reporter uid and review uid can't be same -> ApiErrorResponseCode.REVIEW_REPORTED_BY_SELF)",
+ "operationId": "reportProductReview",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to report product review"
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "reviewId",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ]
+ }
+ },
+ "/home/categories": {
+ "get": {
+ "summary": "get product categories in home screen",
+ "operationId": "getHomeProductCategories",
+ "tags": [
+ "home"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "product categories in home screen",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/HomeProductCategoryDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/app/categories": {
+ "get": {
+ "summary": "get all categories with displaying products",
+ "operationId": "getDisplayingCategories",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "return all categories with displaying products",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductCategoryDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/categories": {
+ "get": {
+ "summary": "get top product categories",
+ "operationId": "getTopProductCategories",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "query",
+ "required": false,
+ "name": "withAllCategory",
+ "schema": {
+ "type": "boolean"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "product categories",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductCategoryDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/categories/{categoryId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get inner product categories",
+ "operationId": "getInnerProductCategories",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "inner product categories",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductCategoryDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/categories/{categoryId}/products": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get categorized products",
+ "operationId": "getCategorizedProducts",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- categorized products - If Queenit instant discount is applied, `ProductDto` shows the amount with the instant discount applied - Affected fields: `finalPrice`, `discountPercentage`",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/age-group-filters": {
+ "get": {
+ "summary": "get all filters of age group.",
+ "operationId": "getAgeGroupFilters",
+ "tags": [
+ "ageGroup"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "all age group filters",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AgeGroupFilterListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/brands": {
+ "get": {
+ "parameters": [
+ {
+ "in": "query",
+ "required": false,
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "summary": "get all brands",
+ "operationId": "getAllBrands",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "brands",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/BrandDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/brands/{brandId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "brandId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get brand details",
+ "description": "( can't find brand -> ApiErrorResponseCode.RESOURCE_NOT_FOUND )",
+ "operationId": "getBrandDetail",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "brand detail",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/BrandDetailDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "brandId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/brands/{brandId}/categories": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "brandId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get brand categories",
+ "operationId": "getBrandCategories",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "brand categories",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductCategoryDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "brandId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/brands/{brandId}/categories/{categoryId}/products": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "brandId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get categorized brand products",
+ "operationId": "getBrandProducts",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "brandId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- categorized products - If Queenit instant discount is applied, `ProductDto` shows the amount with the instant discount applied - Affected fields: `finalPrice`, `discountPercentage`",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/carts": {
+ "post": {
+ "summary": "add to cart",
+ "operationId": "addToCart",
+ "tags": [
+ "cart"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AddToCartRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "success to add to cart",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AddToCartResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ },
+ "get": {
+ "summary": "get cart items",
+ "operationId": "getCartItems",
+ "tags": [
+ "cart"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- cart items - If Queenit instant discount is applied, it shows the amount with the instant discount applied in `ProductDto` - Affected fields: `finalPrice`, `discountPercentage`",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/CartItemGroupDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/carts/{cartItemId}": {
+ "delete": {
+ "summary": "delete cart item",
+ "operationId": "deleteCartItem",
+ "tags": [
+ "cart"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "cartItemId",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to delete cart item"
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/carts/delete": {
+ "post": {
+ "summary": "delete cart items",
+ "operationId": "deleteCartItems",
+ "tags": [
+ "cart"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DeleteCartItemsRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "success to delete cart items"
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/carts/rearrange": {
+ "post": {
+ "summary": "rearrange cart items for quantity constraint",
+ "operationId": "rearrangeCartItems",
+ "tags": [
+ "cart"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- polished cart items - If Queenit instant discount is applied, `ProductDto` shows the amount with the instant discount applied - Affected fields: `finalPrice`, `discountPercentage`",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/CartItemGroupDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/carts/{cartItemId}/quantity/{quantity}": {
+ "post": {
+ "summary": "update cart item quantity",
+ "operationId": "updateCartItemQuantity",
+ "tags": [
+ "cart"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "cartItemId",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "in": "path",
+ "name": "quantity",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to update cart item quantity"
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/orders": {
+ "get": {
+ "summary": "get my order histories",
+ "operationId": "getMyOrders",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "order details",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/MyOrderHistoryListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "summary": "start order for cart items",
+ "description": "( count of order line to order exceeds limit -> ApiErrorResponseCode.ORDER_LINE_COUNT_LIMIT_PER_ORDER_EXCEEDED ) ( order unavailable product item exists -> ApiErrorResponseCode.ORDER_UNAVAILABLE_PRODUCT_ITEM )",
+ "operationId": "startOrder",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/StartOrderRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "product purchase material",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductPurchaseMaterialDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ },
+ "put": {
+ "summary": "start order with adding cart items",
+ "description": "( count of order line to order exceeds limit -> ApiErrorResponseCode.ORDER_LINE_COUNT_LIMIT_PER_ORDER_EXCEEDED ) ( order unavailable product item exists -> ApiErrorResponseCode.ORDER_UNAVAILABLE_PRODUCT_ITEM )",
+ "operationId": "startOrderFromAdding",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/StartOrderFromAddingRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "product purchase material",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductPurchaseMaterialDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/orders/wait-for-deposit/exist": {
+ "get": {
+ "summary": "whether exist order of waiting for deposit",
+ "operationId": "existOrdersOfWaitingForDeposit",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "whether exist",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/BooleanDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/orders/{orderId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get order history",
+ "description": "( can't find order -> ApiErrorResponseCode.RESOURCE_NOT_FOUND )",
+ "operationId": "getMyOrder",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "order details",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/MyOrderHistoryDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ },
+ "delete": {
+ "summary": "abort order",
+ "description": "( can't find order -> ApiErrorResponseCode.RESOURCE_NOT_FOUND )",
+ "operationId": "abortOrderById",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "restoreCartItems",
+ "schema": {
+ "type": "boolean"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "result order data",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OrderHistoryDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/orders/{orderId}/purchase-material": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get order purchase material",
+ "description": "API to retrieve payment information (`purchaseMaterial`) of `order before payment completion` in case of refresh or network loss",
+ "operationId": "getOrderPurchaseMaterial",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "product purchase material",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductPurchaseMaterialDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/orders/{orderId}/lines/{orderLineId}/confirm-receipt": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderLineId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "confirm order line receipt",
+ "description": "- Proceed with purchase confirmation for the orderline - Confirmation is only possible when delivery is complete - Orderlines with confirmed purchase cannot be exchanged/returned - It is impossible to request a return within the app - Possible errors - `TICKET_PROCESSING_IS_REQUIRED_TO_CONFIRM_RECEIPT (7001)` - If there is an OLC/OLR ticket in the `SUBMITTED` (requested) / `CONFIRMED` (approved) status -> If there is an OLC/OLR ticket that has not been processed yet - `CAN_ONLY_CONFIRM_RECEIPT_OF_PAID_ORDER_LINE (7002)` - Purchase confirmation is not possible for orderlines that have been refunded / are awaiting payment - `CANNOT_CONFIRM_RECEIPT_WHEN_DELIVERY_NOT_COMPLETE (7003)` - Purchase confirmation is not possible for orderlines that are not yet delivered.",
+ "operationId": "confirmOrderLineReceipt",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to confirm receipt"
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderLineId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/orders/purchases/{purchaseId}/point": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "Apply point",
+ "description": "( can't find order -> ApiErrorResponseCode.RESOURCE_NOT_FOUND ) ( can't apply point -> ApiErrorResponseCode.POINT_NOT_CONSUMABLE ) ( lack of point -> ApiErrorResponseCode.LACK_OF_POINT )",
+ "operationId": "applyPointForOrder",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApplyPointRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "success to save",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApplyPointResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/orders/purchases/{purchaseId}/coupons/v2": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "delete": {
+ "summary": "release coupon",
+ "description": "( can't find order -> ApiErrorResponseCode.RESOURCE_NOT_FOUND )",
+ "operationId": "releaseCouponOfOrderV2",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to release",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ReleaseCouponResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ },
+ "post": {
+ "summary": "apply coupon",
+ "description": "( can't find order, issued coupon -> ApiErrorResponseCode.RESOURCE_NOT_FOUND ) ( can't apply coupon -> ApiErrorResponseCode.COUPON_NOT_CONSUMABLE )",
+ "operationId": "applyCouponToOrderV2",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApplyCouponRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "success to save",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApplyCouponResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/orders/purchases/{purchaseId}/delivery": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "save delivery request",
+ "description": "( can't find order -> ApiErrorResponseCode.RESOURCE_NOT_FOUND )",
+ "operationId": "saveDeliveryRequest",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DeliveryRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "success to update delivery request",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OrderSummaryDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/orders/{orderId}/delivery-request": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "put": {
+ "summary": "update delivery request before delivery",
+ "description": "- Change the delivery address of an order before shipment - Types of errors that may occur - `ApiErrorResponseCode.INVALID_VALUE` - If there is a ticket for the order with a cancel/return ticket state of `SUBMITTED` or `CONFIRMED` - If it is a ghost order whose payment has not been completed - `ApiErrorResponseCode.RESOURCE_NOT_FOUND` - If the order does not exist - `ApiErrorResponseCode.ORDER_ALREADY_DISPATCHED` - If the delivery status of individual orders of the order is not `WAIT` - `ApiErrorResponseCode.CANNOT_CHANGE_DELIVERY_AREA` - If an attempt is made to change the delivery address to a different delivery area (ex. default delivery address -> island/mountainous area delivery address) from the existing delivery address",
+ "operationId": "updateDeliveryRequestBeforeDelivery",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DeliveryRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "success to update delivery request"
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/orders/purchases/{purchaseId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get order history by purchase",
+ "description": "( can't find order -> ApiErrorResponseCode.RESOURCE_NOT_FOUND )",
+ "operationId": "getMyOrderByPurchase",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "order details",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OrderHistoryDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ },
+ "delete": {
+ "summary": "abort order",
+ "description": "( can't find order -> ApiErrorResponseCode.RESOURCE_NOT_FOUND )",
+ "operationId": "abortOrder",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "restoreCartItems",
+ "schema": {
+ "type": "boolean"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to abort"
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "summary": "complete order",
+ "description": "( can't find order -> ApiErrorResponseCode.RESOURCE_NOT_FOUND )",
+ "operationId": "completeOrder",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to complete",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OrderHistoryDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/order-line-tickets": {
+ "get": {
+ "summary": "get order line ticket history",
+ "operationId": "getOrderLineTickets",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "query",
+ "name": "ticket",
+ "schema": {
+ "$ref": "#/components/schemas/OrderLineTicketEnum"
+ }
+ },
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "list order line tickets (return or cancel)",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/MyOrderLineTicketListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/order-line-tickets/count/summary": {
+ "get": {
+ "summary": "Aggregates the user's ongoing (or recently completed) return/cancellation tickets (for display on My Page)",
+ "operationId": "getOrderLineTicketsCountSummary",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "count OL tickets. (return or cancel)",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/MyOLTicketsCountDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/prompts/creatable-review-prompt": {
+ "get": {
+ "summary": "get creative review prompt with order line",
+ "operationId": "getCreatableReviewPrompt",
+ "tags": [
+ "prompt"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "creatable review prompt",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CreatableReviewPromptDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/refund-account": {
+ "get": {
+ "summary": "get user refund account",
+ "operationId": "getUserRefundAccount",
+ "tags": [
+ "account"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "refund account of user",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UserRefundAccountDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "summary": "save refund account",
+ "operationId": "saveRefundAccount",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/RefundAccountDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "success to save"
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/orders/{orderId}/lines/cancel": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "put": {
+ "summary": "cancel order item",
+ "description": "- Possible errors - `CANNOT_REQUEST_REFUND_AFTER_CONFIRM_RECEIPT (7004)` - When requesting to create a cancellation ticket for an orderline that has already been confirmed",
+ "operationId": "requestToCancelOrderItem",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OLCRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "order history with created cancel ticket",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OrderHistoryDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/orders/{orderId}/lines/cancel/v2": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "estimate order item cancellation",
+ "operationId": "estimateOrderItemCancellationV2",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PartialOrderItemDto"
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "Estimation result",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OLCEstimationResultDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/orders/{orderId}/lines/cancel/{ticketId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "ticketId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get order item cancel ticket details",
+ "operationId": "getOrderItemCancelTicket",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "cancel ticket response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OrderLineCancelTicketWithOrderDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "ticketId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ },
+ "delete": {
+ "summary": "withdraw order item cancellation",
+ "operationId": "withdrawOrderItemCancelTicket",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "order history with withdrawn ticket",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OrderHistoryDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "ticketId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/orders/{orderId}/lines/return": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "put": {
+ "summary": "return order item",
+ "description": "- Possible errors - `CANNOT_REQUEST_REFUND_AFTER_CONFIRM_RECEIPT (7004)` - When requesting to create a return ticket for an orderline that has already been confirmed for purchase - `RESOURCE_NOT_FOUND (4)` - Can't find order - `LIMITATION_EXCEEDED (5)` - When there are more than 3 items in imageUrls",
+ "operationId": "requestToReturnOrderItem",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OLRRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "order history with created return ticket",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OrderHistoryDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/orders/{orderId}/lines/return/v2": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "Estimate order item returning",
+ "operationId": "estimateOrderItemReturningV2",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OLREstimateRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "Estimation result",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OLREstimationResultDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/orders/{orderId}/lines/return/{ticketId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "ticketId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get order item return ticket details",
+ "operationId": "getOrderItemReturnTicket",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "return ticket response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OrderLineReturnTicketWithOrderDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "ticketId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ },
+ "delete": {
+ "summary": "withdraw order item returning",
+ "operationId": "withdrawOrderItemReturnTicket",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "order history with withdrawn ticket",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OrderHistoryDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "ticketId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/purchases/{topic}/{purchaseId}/payments/iamport": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "start iamport payment for specific purchase",
+ "description": "( can't find purchase -> ApiErrorResponseCode.RESOURCE_NOT_FOUND )",
+ "operationId": "startIamportPayment",
+ "tags": [
+ "payment"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/StartIamportPaymentRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "iamport payment material",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IamportPaymentMaterialDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/purchases/{topic}/{purchaseId}/payments/iamport/merchantIds/{merchantId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "merchantId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "finish iamport payment process",
+ "description": "( paid amount does not match -> ApiErrorResponseCode.PAYMENT_NOT_FULLY_PAID )",
+ "operationId": "finishIamportPayment",
+ "tags": [
+ "payment"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to process"
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "merchantId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ },
+ "delete": {
+ "summary": "abandon iamport payment",
+ "description": "( can't find purchase -> ApiErrorResponseCode.RESOURCE_NOT_FOUND )",
+ "operationId": "abandonIamportPayment",
+ "tags": [
+ "payment"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to process"
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "merchantId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/purchases/{topic}/{purchaseId}/payments/toss": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "start toss payment for specific purchase",
+ "description": "( can't find purchase -> ApiErrorResponseCode.RESOURCE_NOT_FOUND )",
+ "operationId": "startTossPayment",
+ "tags": [
+ "payment"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/StartTossPaymentRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "toss payment material",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TossPaymentMaterialDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/purchases/{topic}/{purchaseId}/payments/toss/merchantIds/{merchantId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "merchantId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "finish toss payment process",
+ "description": "( paid amount does not match -> ApiErrorResponseCode.PAYMENT_NOT_FULLY_PAID )",
+ "operationId": "finishTossPayment",
+ "tags": [
+ "payment"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to process"
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "merchantId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ },
+ "delete": {
+ "summary": "abandon toss payment",
+ "description": "( can't find purchase -> ApiErrorResponseCode.RESOURCE_NOT_FOUND )",
+ "operationId": "abandonTossPayment",
+ "tags": [
+ "payment"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to process"
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "merchantId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/purchases/{topic}/{purchaseId}/payments/connect-pay": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "start connect-pay payment for specific purchase",
+ "description": "( can't find purchase -> ApiErrorResponseCode.RESOURCE_NOT_FOUND )",
+ "operationId": "startConnectPayPayment",
+ "tags": [
+ "payment"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/StartConnectPayPaymentRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "connect-pay payment material",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ConnectPayPaymentMaterialDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/purchases/{topic}/{purchaseId}/payments/connect-pay/merchantIds/{merchantId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "merchantId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "finish connect-pay payment process",
+ "description": "( paid amount does not match -> ApiErrorResponseCode.PAYMENT_NOT_FULLY_PAID )",
+ "operationId": "finishConnectPayPayment",
+ "tags": [
+ "payment"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to process"
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "merchantId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ },
+ "delete": {
+ "summary": "abandon connect-pay payment",
+ "description": "( can't find purchase -> ApiErrorResponseCode.RESOURCE_NOT_FOUND )",
+ "operationId": "abandonConnectPayPayment",
+ "tags": [
+ "payment"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to process"
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "merchantId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/purchases/{topic}/{purchaseId}/payments/dry": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "start dry-run payment for specific purchase",
+ "description": "( can't find purchase -> ApiErrorResponseCode.RESOURCE_NOT_FOUND )",
+ "operationId": "startDryRunPayment",
+ "tags": [
+ "payment"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "dry run payment material",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DryRunPaymentMaterialDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/purchases/{topic}/{purchaseId}/payments/dry/merchantIds/{merchantId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "merchantId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "finish dry-run payment process",
+ "operationId": "finishDryRunPayment",
+ "tags": [
+ "payment"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to process"
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "merchantId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ },
+ "delete": {
+ "summary": "abandon dry-run payment",
+ "description": "( can't find purchase -> ApiErrorResponseCode.RESOURCE_NOT_FOUND )",
+ "operationId": "abandonDryRunPayment",
+ "tags": [
+ "payment"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to process"
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "merchantId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/purchases/{topic}/{purchaseId}/payments/free": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "start free payment for specific purchase",
+ "description": "( can't find purchase -> ApiErrorResponseCode.RESOURCE_NOT_FOUND )",
+ "operationId": "startFreePayment",
+ "tags": [
+ "payment"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to process"
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/banners/types/{bannerType}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "bannerType",
+ "schema": {
+ "$ref": "#/components/schemas/BannerTypeEnum"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get banners",
+ "operationId": "getBanners",
+ "tags": [
+ "banner"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "banner list",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/BannerDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "bannerType",
+ "schema": {
+ "$ref": "#/components/schemas/BannerTypeEnum"
+ }
+ }
+ ]
+ }
+ },
+ "/banners/category/{categoryId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get banners for category",
+ "operationId": "getCategoryBanners",
+ "tags": [
+ "banner"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "banner list",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/BannerDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/banners/brand-promotion": {
+ "get": {
+ "summary": "get banners for brand-promotion",
+ "operationId": "getBrandPromotionBanners",
+ "parameters": [
+ {
+ "in": "query",
+ "required": false,
+ "name": "brandSourcingTagIdOfPromotedChannelGroup",
+ "description": "The ID of the brand sourcing tag corresponding to the purchasing channel group",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "tags": [
+ "banner"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "banner list",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/BannerDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/banners/brand/{brandId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "brandId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get banner for brand",
+ "operationId": "getBrandBanners",
+ "tags": [
+ "banner"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "banner list",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/BannerDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "brandId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/collections/{collectionId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "collectionId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get collection",
+ "description": "( can't find collection -> ApiErrorResponseCode.RESOURCE_NOT_FOUND )",
+ "operationId": "getCollection",
+ "tags": [
+ "collection"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- collection - If Queenit instant discount is applied, it shows the amount with the instant discount applied in `ProductDto` - Affected fields: `finalPrice`, `discountPercentage`",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CollectionDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "collectionId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/search/products": {
+ "get": {
+ "summary": "search products",
+ "operationId": "searchProducts",
+ "tags": [
+ "search"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ {
+ "in": "query",
+ "name": "keyword",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "description": "If orderBy is not given, orderBy would be set MATCHING_SCORE_DESC as a default value.",
+ "name": "orderBy",
+ "required": false,
+ "schema": {
+ "$ref": "#/components/schemas/ProductSearchingOrderByEnum"
+ }
+ },
+ {
+ "in": "query",
+ "name": "categoryId",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "categoryIds",
+ "required": false,
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ {
+ "in": "query",
+ "name": "brandId",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "brandIds",
+ "required": false,
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "minPrice",
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "maxPrice",
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "in": "query",
+ "description": "List of product attribute ids to filter on",
+ "required": false,
+ "name": "productFeatureIds",
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ {
+ "in": "query",
+ "deprecated": true,
+ "required": false,
+ "description": "(DEPRECATED) Use enabledTotalCount, enabledProductFeatureAggreagtion, enabledProductCategoryAggregation, enabledBrandAggregation.",
+ "name": "enabledProductAggregation",
+ "schema": {
+ "type": "boolean",
+ "default": false
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "description": "Set to true if the total count is required in product aggregation..",
+ "name": "enabledTotalCount",
+ "schema": {
+ "type": "boolean",
+ "default": false
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "description": "Set to true if the number of product attributes is required in product aggregation..",
+ "name": "enabledProductFeatureAggregation",
+ "schema": {
+ "type": "boolean",
+ "default": false
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "description": "Set to true if product aggregation requires counts by product category..",
+ "name": "enabledProductCategoryAggregation",
+ "schema": {
+ "type": "boolean",
+ "default": false
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "description": "Set to true if you need to count by brand in product aggregation..",
+ "name": "enabledBrandAggregation",
+ "schema": {
+ "type": "boolean",
+ "default": false
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "description": "This is the field required for experiments when applying specific features related to search..",
+ "name": "keywordSearchExperimentIds",
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- searched products - If Queenit instant discount is applied, `AppProductDto` shows the amount with the instant discount applied - Affected fields: `finalPrice`, `discountPercentage`",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AppProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/autocomplete": {
+ "get": {
+ "summary": "get autocomplete candidates",
+ "operationId": "getAutocompleteCandidates",
+ "tags": [
+ "autocomplete"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "query",
+ "name": "query",
+ "required": true,
+ "schema": {
+ "type": "string"
+ },
+ "description": "autocomplete query"
+ },
+ {
+ "in": "query",
+ "name": "brandSize",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int32",
+ "default": 0
+ },
+ "description": "required brand autocomplete candidate size"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "get autocomplete list",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AutocompleteResponseDto"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/couponBooks/{couponBookCode}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "couponBookCode",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get coupon book",
+ "description": "( can't find coupon book -> ApiErrorResponseCode.RESOURCE_NOT_FOUND )",
+ "operationId": "getCouponBook",
+ "tags": [
+ "coupon"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "coupon book",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CouponBookDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "couponBookCode",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/couponBooks/{couponBookCode}/asset": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "couponBookCode",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get coupon book asset",
+ "description": "( can't find coupon book -> ApiErrorResponseCode.RESOURCE_NOT_FOUND )",
+ "operationId": "getCouponBookAsset",
+ "tags": [
+ "coupon"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "coupon book asset",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CouponBookAssetDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "couponBookCode",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/couponBooks/{couponBookCode}/coupons": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "couponBookCode",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "issue all coupons in coupon book",
+ "description": "( can't find coupon book -> ApiErrorResponseCode.RESOURCE_NOT_FOUND ) ( there are no coupons could be issued -> ApiErrorResponseCode.COUPON_BOOK_ISSUABLES_NOT_EXIST )",
+ "operationId": "issueAllCouponsInCouponBook",
+ "tags": [
+ "coupon"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Issued coupons by coupon book",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IssuedCouponDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "couponBookCode",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/coupons/displays/products/{productId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "productId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get coupons by display product",
+ "operationId": "listDisplayingCouponsForProduct",
+ "tags": [
+ "coupon"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "get coupons by display product",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/AppCouponDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "productId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ },
+ "post": {
+ "summary": "issue all coupons by display product",
+ "operationId": "issueAllDisplayingCoupons",
+ "description": "( there are no display coupons to issue -> ApiErrorResponseCode.DISPLAYING_COUPONS_ISSUABLE_NOT_EXIST )",
+ "tags": [
+ "coupon"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to issue",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IssuedCouponDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "productId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/coupons/displays/products/{productId}/v2": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "productId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get coupons by display product v2",
+ "operationId": "listDisplayingCouponsForProductV2",
+ "tags": [
+ "coupon"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "get coupons by display product v2",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AppCouponListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "productId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/coupons/{couponCode}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "couponCode",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get coupon by coupon code",
+ "operationId": "getCouponByCode",
+ "tags": [
+ "coupon"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "coupon",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CouponDetailDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "couponCode",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ },
+ "post": {
+ "summary": "issue coupon",
+ "description": "( can't find coupon -> ApiErrorResponseCode.RESOURCE_NOT_FOUND ) ( coupon is disabled -> ApiErrorResponseCode.COUPON_NOT_ENABLED ) ( before coupon issue begin date -> ApiErrorResponseCode.COUPON_ISSUE_BEFORE_BEGIN ) ( after coupon issue end date -> ApiErrorResponseCode.COUPON_ISSUE_AFTER _END ) ( exceed max coupon issue count -> ApiErrorResponseCode.COUPON_ISSUE_LIMIT_EXCEEDED ) ( exceed max coupon issue count per user -> ApiErrorResponseCode.COUPON_ISSUE_LIMIT_PER_USER_EXCEEDED ) ( not target to coupon issue -> ApiErrorResponseCode.COUPON_ISSUE_NOT_TARGET )",
+ "operationId": "issueCoupon",
+ "tags": [
+ "coupon"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to issue"
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "couponCode",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/coupons": {
+ "get": {
+ "summary": "get my issued coupons",
+ "operationId": "getIssuedCoupons",
+ "tags": [
+ "coupon"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Issued coupons",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IssuedCouponDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/coupons/first-kakao-login/issuable": {
+ "get": {
+ "summary": "check current user can issue first kakao login coupon",
+ "operationId": "checkFirstKakaoLoginCouponIssueable",
+ "tags": [
+ "coupon"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "check first kakao login coupon is issuable with current user's phone number",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CheckFirstKakaoLoginCouponIssuableResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/shop-live/authorize": {
+ "post": {
+ "summary": "generate shop live token with username",
+ "operationId": "generateShopLiveAccessToken",
+ "tags": [
+ "shopLive"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": false,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ShopLiveTokenRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "success to generate shop live token",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ShopLiveTokenResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/shop-live/campaigns/upcoming": {
+ "get": {
+ "parameters": [
+ {
+ "in": "query",
+ "required": false,
+ "name": "includeOnAir",
+ "description": "Whether to retrieve information about this campaign if there is information about a currently ongoing broadcast. If false, only retrieve information about upcoming broadcasts after the current one.",
+ "schema": {
+ "type": "boolean"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "includePrivate",
+ "description": "Whether to also view information on campaigns set to private",
+ "schema": {
+ "type": "boolean"
+ }
+ }
+ ],
+ "summary": "Returns information about the broadcast scheduled for the nearest time after the present, or (if applicable) the broadcast currently in progress.",
+ "operationId": "getUpcomingCampaign",
+ "tags": [
+ "shopLive"
+ ],
+ "responses": {
+ "200": {
+ "description": "success to get upcoming campaign info",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ShopLiveCampaignResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/shop-live/campaigns/{campaignKey}/metadata": {
+ "get": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "campaignKey",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "resolutionLevel",
+ "description": "Resolution level",
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "summary": "View summary information such as status of individual broadcasts (campaigns), live stream URL, etc.",
+ "operationId": "getCampaignMetadata",
+ "tags": [
+ "shopLive"
+ ],
+ "responses": {
+ "200": {
+ "description": "success to get campaign metadata",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ShopLiveCampaignMetadataResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/points": {
+ "get": {
+ "parameters": [
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ {
+ "in": "query",
+ "name": "cursor",
+ "description": "epochSeconds",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "pointType",
+ "description": "Accumulation type / null = full view",
+ "required": false,
+ "schema": {
+ "$ref": "#/components/schemas/PointAmountTypeEnum"
+ }
+ }
+ ],
+ "summary": "View your points history.",
+ "operationId": "getPointHistory",
+ "tags": [
+ "point"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to get point history",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/PointHistoryBundleResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/points/now-usable": {
+ "get": {
+ "summary": "Check the user's current available savings.",
+ "operationId": "getNowUsablePoint",
+ "tags": [
+ "point"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to get now usable point",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/NowUsablePointDto"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/points/promotions/{code}/attend": {
+ "put": {
+ "summary": "Attend the savings promotion event.",
+ "operationId": "attendPromotion",
+ "tags": [
+ "point"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "code",
+ "description": "Promotion Code",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "204": {
+ "description": "success to attend promotion"
+ }
+ }
+ },
+ "get": {
+ "summary": "Check attendance at the savings promotion event.",
+ "operationId": "getAttendPromotionState",
+ "tags": [
+ "point"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "code",
+ "description": "Promotion Code",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to query attend promotion",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/PromotionAttendedStateDto"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/product-rankings/{productId}/is-category-best-product": {
+ "get": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "productId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "summary": "Check if there is a best product in the category",
+ "operationId": "findCategoryBestProduct",
+ "tags": [
+ "productRanking"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to get category best product",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CategoryBestProductDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/referral/code": {
+ "get": {
+ "summary": "Invitation Code Lookup API",
+ "description": "Returns the referrer's invitation code. It is generated and returned upon initial request..",
+ "operationId": "getReferralCode",
+ "tags": [
+ "referral"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Referral Code",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ReferralCodeDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/referral/user/reward/policy": {
+ "get": {
+ "summary": "User Invitation Reward Policy Inquiry API",
+ "operationId": "getUserReferralPolicy",
+ "tags": [
+ "referral"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "User Invitation Reward Policy Inquiry Results",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UserReferralRewardPolicyDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/referral/user-referral/summary": {
+ "get": {
+ "summary": "User Invitation Summary Information Retrieval API",
+ "operationId": "getUserReferralSummary",
+ "tags": [
+ "referral"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "User Invitation Summary Information",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UserReferralSummaryDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/referral/user-referral/bonus-box/open": {
+ "post": {
+ "summary": "API for opening bonus boxes accumulated through user referrals",
+ "description": "API to open 1 user referral bonus box",
+ "operationId": "openUserReferralBonusBox",
+ "tags": [
+ "referral"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Bonus Box Open Results",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UserReferralBonusBoxOpenResultDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/referral/user/reward/summary": {
+ "get": {
+ "summary": "API for querying user referral reward summary information -> Use `getUserReferralSummary`",
+ "operationId": "getUserReferralRewardSummary",
+ "deprecated": true,
+ "tags": [
+ "referral"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Results of cumulative reward inquiry received through user invitation",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UserReferralRewardSummaryDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/referral/user/reward/estimate": {
+ "post": {
+ "summary": "User Referral Reward Estimation API",
+ "description": "- API to query the expected result of the points that the referrer can get as a reward (up to 50 items) - You must pass a `Korean number in the format of Global PhoneNumber` (e.g. '+821012341234')",
+ "operationId": "estimateUserReferralRewards",
+ "tags": [
+ "referral"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UserReferralRewardEstimationRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "List of referral rewards that referrers can receive",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UserReferralRewardEstimationListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/referral/user": {
+ "post": {
+ "summary": "User Recommendation API",
+ "operationId": "createUserReferral",
+ "tags": [
+ "referral"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CreateUserReferralRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "User recommendation success",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CreateUserReferralResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/referral/user/referred-user-join": {
+ "post": {
+ "summary": "API for completing registration of recommended users",
+ "operationId": "joinReferredUser",
+ "description": "After the recommended user completes registration through the referral link, the API is called.",
+ "tags": [
+ "referral"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/JoinReferredUserRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "Recommended user sign-up successful",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/JoinReferredUserResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/referral/product": {
+ "post": {
+ "summary": "Recommended Product Purchase Completion API",
+ "operationId": "createProductReferral",
+ "tags": [
+ "referral"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CreateProductReferralRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "This is an API that creates a ProductReferral when purchasing a product through a product recommendation link.."
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/games": {
+ "get": {
+ "summary": "List of games currently in progress",
+ "operationId": "getGameList",
+ "tags": [
+ "gamification"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Game List",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ActiveGameListResponse"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/games/{gameId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "gameId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "View user game information",
+ "operationId": "getGameProgressInfo",
+ "tags": [
+ "gamification"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "User game information",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/GameUserProgressInfoResponse"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "gameId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ },
+ "post": {
+ "summary": "Consumption of primary goods",
+ "operationId": "useInGameCredit",
+ "tags": [
+ "gamification"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/GameUseInGameCreditRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "User game information",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/GameUserProgressInfoResponse"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "gameId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/games/{gameId}/achieve": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "gameId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "Obtain rewards for clearing the game",
+ "operationId": "achieveGame",
+ "tags": [
+ "gamification"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/GameAchieveRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "204": {
+ "description": "Game clear completed"
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "gameId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/games/{gameId}/missions": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "gameId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "Check the mission list and mission progress",
+ "operationId": "getMissions",
+ "tags": [
+ "gamification"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Mission list and mission progress",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/GameMissionsResponse"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "gameId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ },
+ "post": {
+ "summary": "Request to complete mission",
+ "operationId": "achieveMission",
+ "tags": [
+ "gamification"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/GameMissionAchieveRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "204": {
+ "description": "Mission Complete"
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "gameId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/games/{gameId}/missions/{missionId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "gameId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "name": "missionId",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ],
+ "post": {
+ "summary": "Receive mission rewards",
+ "operationId": "receiveReward",
+ "tags": [
+ "gamification"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Mission Reward",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/GameMissionRewardReceiveResponse"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "gameId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "name": "missionId",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ]
+ }
+ },
+ "/categories/{categoryId}/review-guide": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "categoryId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get category's review guide",
+ "operationId": "getProductCategoryReviewGuide",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "product category review guide",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductCategoryReviewGuideDataDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "categoryId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/style-shots": {
+ "get": {
+ "summary": "get all style shots",
+ "operationId": "getAllStyleShots",
+ "tags": [
+ "styleShot"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "query",
+ "name": "categoryId",
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "get all style shots",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/StyleShotListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/style-shots/{id}": {
+ "get": {
+ "summary": "get style shot by id",
+ "operationId": "getStyleShotById",
+ "tags": [
+ "styleShot"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "id",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "get style shot",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/StyleShotDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/style-shots/categories": {
+ "get": {
+ "summary": "get all style category",
+ "operationId": "getAllStyleCategory",
+ "tags": [
+ "styleShot"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "get all style category",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/StyleCategoryListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/style-shots/{id}/equipped-products": {
+ "get": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "id",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "summary": "get equipped product list by product item ids",
+ "description": "Search for items worn by Style Shot ID",
+ "operationId": "getEquippedProductListByStyleShotId",
+ "tags": [
+ "styleShot"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- products and product items (unique and not ordered) by product item ids - If Queenit instant discount is applied, `ProductDto` shows the amount with the instant discount applied - Affected fields: `finalPrice`, `discountPercentage`",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/EquippedProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/products/{productId}/delivery-prediction": {
+ "get": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "summary": "get delivery completed prediction dates and probability by product id",
+ "description": "Retrieve expected delivery completion time data via ProductId.",
+ "operationId": "getDeliveryPrediction",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- get delivery completed expectation data",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DeliveryPredictionListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/products/{productId}/purchase-measurements-statistics": {
+ "get": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "productId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "summary": "get purchase measurements statistics by product id",
+ "description": "Check purchase statistics by product ID",
+ "operationId": "getPurchaseMeasurementsStatistics",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- get purchase measurements statistics",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseMeasurementsStatisticsListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/products/{productId}/purchase-measurements": {
+ "get": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "productId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "summary": "get purchase measurements by product id(limit 5)",
+ "description": "View purchase statistics by product ID (raw data)",
+ "operationId": "getPurchaseMeasurements",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- get purchase measurements",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseMeasurementsDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/attendance-checks/{id}/histories": {
+ "get": {
+ "summary": "get attendance check history",
+ "operationId": "getAttendanceCheckHistories",
+ "tags": [
+ "attendanceCheck"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "id",
+ "description": "Attendance Check ID",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "get attendance check history",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AttendanceCheckHistoryListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/attendance-checks/{id}/attend": {
+ "post": {
+ "summary": "attend attendance check",
+ "description": "- Error code when attendance is already done: ALREADY_EXISTS(1) - Error code when attendance check is completed: ATTENDANCE_CHECK_COMPLETED(8001) - Error code when event ends: RESOURCE_NOT_FOUND(4)",
+ "operationId": "attendAttendanceCheck",
+ "tags": [
+ "attendanceCheck"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "id",
+ "description": "Attendance Check ID",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "204": {
+ "description": "success to attend attendance check"
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "components": {
+ "schemas": {
+ "BooleanDto": {
+ "type": "object",
+ "description": "to overcome oag bug that primitive api response does not converted from string in TS.",
+ "properties": {
+ "value": {
+ "type": "boolean"
+ }
+ }
+ },
+ "RequiredLongDto": {
+ "type": "object",
+ "required": [
+ "value"
+ ],
+ "properties": {
+ "value": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "LongDto": {
+ "type": "object",
+ "description": "to overcome oag bug that primitive api response does not converted from long in TS.",
+ "properties": {
+ "value": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "LongRangeDto": {
+ "type": "object",
+ "properties": {
+ "min": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "max": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "RequiredBooleanDto": {
+ "type": "object",
+ "required": [
+ "value"
+ ],
+ "properties": {
+ "value": {
+ "type": "boolean"
+ }
+ }
+ },
+ "MetadataDto": {
+ "type": "object",
+ "required": [
+ "version",
+ "serverStatus"
+ ],
+ "properties": {
+ "version": {
+ "$ref": "#/components/schemas/VersionDto"
+ },
+ "serverStatus": {
+ "$ref": "#/components/schemas/ServerStatusDto"
+ }
+ }
+ },
+ "VersionDto": {
+ "type": "object",
+ "required": [
+ "minVersion",
+ "minBuildNumber"
+ ],
+ "properties": {
+ "minVersion": {
+ "type": "string",
+ "description": "minimum required version to show"
+ },
+ "minBuildNumber": {
+ "type": "integer",
+ "format": "int32",
+ "description": "minimum required build number"
+ },
+ "updateUrl": {
+ "type": "string",
+ "description": "update url"
+ }
+ }
+ },
+ "BestPeriodEnum": {
+ "oneOf": [
+ {
+ "const": "DAILY"
+ },
+ {
+ "const": "WEEKLY"
+ },
+ {
+ "const": "MONTHLY"
+ }
+ ]
+ },
+ "ProductTagEnum": {
+ "oneOf": [
+ {
+ "const": "SHOPPING_MALL"
+ },
+ {
+ "const": "DISCOUNT_PROMOTION"
+ }
+ ],
+ "description": "Product tag information. SHOPPING_MALL -> Shopping mall products DISCOUNT_PROMOTION -> Special price products"
+ },
+ "AgeGroupCodeEnum": {
+ "oneOf": [
+ {
+ "const": "AG0"
+ },
+ {
+ "const": "AG1"
+ },
+ {
+ "const": "AG2"
+ },
+ {
+ "const": "AG3"
+ },
+ {
+ "const": "AG4"
+ },
+ {
+ "const": "AG5"
+ },
+ {
+ "const": "AG6"
+ }
+ ],
+ "description": "Age code. Notion reference -> https://www.notion.so/rapportlabs/5d323300ed8a457da25b889fdc9c986c"
+ },
+ "ServerStatusDto": {
+ "type": "object",
+ "required": [
+ "serverState"
+ ],
+ "properties": {
+ "serverState": {
+ "$ref": "#/components/schemas/ServerStateEnum"
+ },
+ "serverMaintenanceReason": {
+ "type": "string",
+ "description": "server maintenance reason"
+ },
+ "serverMaintenanceStartedAtMillis": {
+ "type": "integer",
+ "format": "int64",
+ "description": "server maintenance start time"
+ },
+ "serverMaintenanceEndedAtMillis": {
+ "type": "integer",
+ "format": "int64",
+ "description": "server maintenance end time"
+ }
+ }
+ },
+ "PlatformEnum": {
+ "oneOf": [
+ {
+ "const": "ANDROID"
+ },
+ {
+ "const": "IOS"
+ }
+ ]
+ },
+ "ServerStateEnum": {
+ "oneOf": [
+ {
+ "const": "OPERATIONAL"
+ },
+ {
+ "const": "MAINTENANCE"
+ }
+ ],
+ "description": "server status enum"
+ },
+ "SendVerifCodeRequestDto": {
+ "type": "object",
+ "required": [
+ "phoneNumber"
+ ],
+ "properties": {
+ "phoneNumber": {
+ "type": "string",
+ "description": "phone number to send verif code"
+ }
+ }
+ },
+ "SendVerifCodeResponseDto": {
+ "type": "object",
+ "required": [
+ "verifyingToken",
+ "expirationMillis"
+ ],
+ "properties": {
+ "verifyingToken": {
+ "type": "string"
+ },
+ "expirationMillis": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "VerifyCodeRequestDto": {
+ "type": "object",
+ "required": [
+ "verifyingToken",
+ "verifCode"
+ ],
+ "properties": {
+ "verifyingToken": {
+ "type": "string"
+ },
+ "verifCode": {
+ "type": "string"
+ }
+ }
+ },
+ "VerifyCodeResponseDto": {
+ "type": "object",
+ "required": [
+ "verifiedToken"
+ ],
+ "properties": {
+ "verifiedToken": {
+ "type": "string"
+ }
+ }
+ },
+ "VerifyKakaoTokenRequestDto": {
+ "type": "object",
+ "required": [
+ "kakaoAccessToken",
+ "phoneNumber"
+ ],
+ "properties": {
+ "kakaoAccessToken": {
+ "type": "string"
+ },
+ "phoneNumber": {
+ "type": "string"
+ }
+ }
+ },
+ "VerifyKakaoTokenResponseDto": {
+ "type": "object",
+ "required": [
+ "verifiedToken"
+ ],
+ "properties": {
+ "verifiedToken": {
+ "type": "string"
+ }
+ }
+ },
+ "SignUpRequestDto": {
+ "type": "object",
+ "required": [
+ "verifiedToken"
+ ],
+ "properties": {
+ "verifiedToken": {
+ "type": "string"
+ }
+ }
+ },
+ "SignUpResponseDto": {
+ "type": "object",
+ "required": [
+ "firebaseToken"
+ ],
+ "properties": {
+ "firebaseToken": {
+ "type": "string"
+ }
+ }
+ },
+ "DamoaTokenDto": {
+ "type": "object",
+ "required": [
+ "accessToken",
+ "refreshToken"
+ ],
+ "properties": {
+ "accessToken": {
+ "type": "string",
+ "description": "Expires in 1 hour"
+ },
+ "refreshToken": {
+ "type": "string",
+ "description": "Expires in 180 days"
+ }
+ }
+ },
+ "DamoaTokenRefreshRequestDto": {
+ "type": "object",
+ "required": [
+ "refreshToken"
+ ],
+ "properties": {
+ "refreshToken": {
+ "type": "string"
+ }
+ }
+ },
+ "LoginAccountDto": {
+ "type": "object",
+ "required": [
+ "uid",
+ "userRole",
+ "createdAtMillis",
+ "isKakaoLoginUser"
+ ],
+ "properties": {
+ "uid": {
+ "type": "string"
+ },
+ "userRole": {
+ "$ref": "#/components/schemas/UserRoleEnum"
+ },
+ "createdAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "phoneNumber": {
+ "type": "string"
+ },
+ "displayName": {
+ "type": "string"
+ },
+ "isKakaoLoginUser": {
+ "type": "boolean"
+ }
+ }
+ },
+ "FirebaseAuthUserMigrationRequest": {
+ "type": "object",
+ "required": [
+ "accessToken"
+ ],
+ "properties": {
+ "accessToken": {
+ "type": "string"
+ }
+ }
+ },
+ "ProviderTypeEnum": {
+ "oneOf": [
+ {
+ "const": "SMS"
+ },
+ {
+ "const": "KAKAO"
+ }
+ ]
+ },
+ "UserRoleEnum": {
+ "oneOf": [
+ {
+ "const": "ANONYMOUS"
+ },
+ {
+ "const": "IDENTIFIED_USER"
+ }
+ ]
+ },
+ "BestBrandListDto": {
+ "type": "object",
+ "required": [
+ "list",
+ "last"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/BestBrandDto"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ }
+ }
+ },
+ "BestBrandDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "name",
+ "logo"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "logo": {
+ "$ref": "#/components/schemas/BrandLogoDto"
+ },
+ "bestProducts": {
+ "$ref": "#/components/schemas/BestProductListOfBrandDto"
+ }
+ }
+ },
+ "BestProductListOfBrandDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/BestProductOfBrandDto"
+ }
+ }
+ }
+ },
+ "BestProductOfBrandDto": {
+ "type": "object",
+ "required": [
+ "title",
+ "productId",
+ "thumbnailUrl",
+ "multiResolutionThumbnail",
+ "finalPrice"
+ ],
+ "properties": {
+ "title": {
+ "type": "string"
+ },
+ "productId": {
+ "type": "string"
+ },
+ "thumbnailUrl": {
+ "description": "DEPRECATED",
+ "type": "string"
+ },
+ "multiResolutionThumbnail": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ },
+ "finalPrice": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "TagListDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "description": "Tag list",
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/TagDto"
+ }
+ }
+ }
+ },
+ "TagDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "name",
+ "type"
+ ],
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "name": {
+ "description": "The name of the tag",
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/components/schemas/TagTypeEnum"
+ }
+ }
+ },
+ "TagTypeEnum": {
+ "oneOf": [
+ {
+ "const": "BRAND_SOURCING"
+ },
+ {
+ "const": "PRODUCT"
+ }
+ ],
+ "description": "Types of things that can be tagged. Even if the group name is the same, if the type is different, they are treated as different groups.."
+ },
+ "TagGroupListDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "description": "List of tag groups",
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/TagGroupDto"
+ }
+ }
+ }
+ },
+ "TagGroupDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "name",
+ "type"
+ ],
+ "properties": {
+ "id": {
+ "description": "Group id of the tag",
+ "type": "integer",
+ "format": "int64"
+ },
+ "name": {
+ "description": "Group name of the tag (ex. production year)",
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/components/schemas/TagTypeEnum"
+ }
+ }
+ },
+ "ProductDto": {
+ "type": "object",
+ "required": [
+ "productId",
+ "mallId",
+ "mallProductCode",
+ "mallName",
+ "url",
+ "imageUrl",
+ "multiResolutionImage",
+ "thumbnailUrl",
+ "multiResolutionThumbnail",
+ "name",
+ "finalPrice",
+ "discountPercentage",
+ "productPriceDetail",
+ "brand",
+ "rating",
+ "salesStatus"
+ ],
+ "properties": {
+ "productId": {
+ "type": "string"
+ },
+ "mallId": {
+ "type": "string",
+ "description": "DEPRECATED"
+ },
+ "mallProductCode": {
+ "type": "string"
+ },
+ "mallName": {
+ "type": "string",
+ "description": "DEPRECATED"
+ },
+ "rank": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "logoUrl": {
+ "type": "string",
+ "description": "DEPRECATED"
+ },
+ "logo2xUrl": {
+ "type": "string",
+ "description": "DEPRECATED"
+ },
+ "logo3xUrl": {
+ "type": "string",
+ "description": "DEPRECATED"
+ },
+ "url": {
+ "type": "string",
+ "description": "DEPRECATED"
+ },
+ "imageUrl": {
+ "description": "DEPRECATED",
+ "type": "string"
+ },
+ "multiResolutionImage": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ },
+ "thumbnailUrl": {
+ "description": "DEPRECATED",
+ "type": "string"
+ },
+ "multiResolutionThumbnail": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ },
+ "name": {
+ "type": "string"
+ },
+ "originalPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "finalPrice": {
+ "type": "integer",
+ "format": "int64",
+ "description": "- `directCouponAppliedFinalPrice` in `productPriceDetail`, but `finalPrice` if null"
+ },
+ "discountPercentage": {
+ "type": "integer",
+ "format": "int32",
+ "description": "- `finalPrice` compared to `originalPrice`"
+ },
+ "productPriceDetail": {
+ "$ref": "#/components/schemas/ProductPriceDetailDto"
+ },
+ "brand": {
+ "type": "string"
+ },
+ "display": {
+ "type": "boolean",
+ "description": "If this field value is `false` -> Mark as sold out"
+ },
+ "reviewRatingAvg": {
+ "type": "number",
+ "format": "double"
+ },
+ "reviewCount": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "category": {
+ "$ref": "#/components/schemas/ProductCategoryDto"
+ },
+ "rating": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "deliveryPolicy": {
+ "$ref": "#/components/schemas/DeliveryPolicyDto"
+ },
+ "salesStatus": {
+ "$ref": "#/components/schemas/SalesStatusEnum"
+ }
+ }
+ },
+ "AppProductDto": {
+ "type": "object",
+ "required": [
+ "productId",
+ "mallId",
+ "mallProductCode",
+ "mallName",
+ "url",
+ "imageUrl",
+ "multiResolutionImage",
+ "thumbnailUrl",
+ "multiResolutionThumbnail",
+ "name",
+ "finalPrice",
+ "discountPercentage",
+ "productPriceDetail",
+ "brand",
+ "rating",
+ "salesStatus",
+ "myBodySizesFromItems"
+ ],
+ "properties": {
+ "productId": {
+ "type": "string"
+ },
+ "mallId": {
+ "type": "string",
+ "description": "DEPRECATED"
+ },
+ "mallProductCode": {
+ "type": "string"
+ },
+ "mallName": {
+ "type": "string",
+ "description": "DEPRECATED"
+ },
+ "rank": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "url": {
+ "type": "string",
+ "description": "DEPRECATED"
+ },
+ "imageUrl": {
+ "description": "DEPRECATED",
+ "type": "string"
+ },
+ "multiResolutionImage": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ },
+ "thumbnailUrl": {
+ "description": "DEPRECATED",
+ "type": "string"
+ },
+ "multiResolutionThumbnail": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ },
+ "name": {
+ "type": "string"
+ },
+ "originalPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "finalPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "discountPercentage": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "productPriceDetail": {
+ "$ref": "#/components/schemas/ProductPriceDetailDto"
+ },
+ "brand": {
+ "type": "string"
+ },
+ "display": {
+ "type": "boolean",
+ "description": "If this field value is `false` -> Mark as sold out"
+ },
+ "category": {
+ "$ref": "#/components/schemas/ProductCategoryDto"
+ },
+ "rating": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "deliveryPolicy": {
+ "$ref": "#/components/schemas/DeliveryPolicyDto"
+ },
+ "salesStatus": {
+ "$ref": "#/components/schemas/SalesStatusEnum"
+ },
+ "reviewRatingAvg": {
+ "type": "number",
+ "format": "double"
+ },
+ "reviewCount": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "myBodySizesFromItems": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "EquippedProductDto": {
+ "type": "object",
+ "required": [
+ "productId",
+ "productItem",
+ "mallId",
+ "mallProductCode",
+ "mallName",
+ "url",
+ "imageUrl",
+ "multiResolutionImage",
+ "thumbnailUrl",
+ "multiResolutionThumbnail",
+ "name",
+ "finalPrice",
+ "discountPercentage",
+ "productPriceDetail",
+ "brand",
+ "rating",
+ "salesStatus",
+ "favorite"
+ ],
+ "properties": {
+ "productId": {
+ "type": "string"
+ },
+ "productItem": {
+ "$ref": "#/components/schemas/ProductItemDto"
+ },
+ "mallId": {
+ "type": "string",
+ "description": "DEPRECATED"
+ },
+ "mallProductCode": {
+ "type": "string"
+ },
+ "mallName": {
+ "type": "string",
+ "description": "DEPRECATED"
+ },
+ "rank": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "logoUrl": {
+ "type": "string",
+ "description": "DEPRECATED"
+ },
+ "logo2xUrl": {
+ "type": "string",
+ "description": "DEPRECATED"
+ },
+ "logo3xUrl": {
+ "type": "string",
+ "description": "DEPRECATED"
+ },
+ "url": {
+ "type": "string",
+ "description": "DEPRECATED"
+ },
+ "imageUrl": {
+ "description": "DEPRECATED",
+ "type": "string"
+ },
+ "multiResolutionImage": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ },
+ "thumbnailUrl": {
+ "description": "DEPRECATED",
+ "type": "string"
+ },
+ "multiResolutionThumbnail": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ },
+ "name": {
+ "type": "string"
+ },
+ "originalPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "finalPrice": {
+ "type": "integer",
+ "format": "int64",
+ "description": "- `directCouponAppliedFinalPrice` in `productPriceDetail`, but `finalPrice` if null"
+ },
+ "discountPercentage": {
+ "type": "integer",
+ "format": "int32",
+ "description": "- `finalPrice` compared to `originalPrice`"
+ },
+ "productPriceDetail": {
+ "$ref": "#/components/schemas/ProductPriceDetailDto"
+ },
+ "brand": {
+ "type": "string"
+ },
+ "display": {
+ "type": "boolean",
+ "description": "If this field value is `false` -> Mark as sold out"
+ },
+ "reviewRatingAvg": {
+ "type": "number",
+ "format": "double"
+ },
+ "reviewCount": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "category": {
+ "$ref": "#/components/schemas/ProductCategoryDto"
+ },
+ "rating": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "deliveryPolicy": {
+ "$ref": "#/components/schemas/DeliveryPolicyDto"
+ },
+ "salesStatus": {
+ "$ref": "#/components/schemas/SalesStatusEnum"
+ },
+ "favorite": {
+ "type": "boolean",
+ "default": false,
+ "description": "Whether to steam or not"
+ }
+ }
+ },
+ "AppAdvertisementProductDto": {
+ "type": "object",
+ "properties": {
+ "productId": {
+ "type": "string"
+ },
+ "mallId": {
+ "type": "string",
+ "description": "DEPRECATED"
+ },
+ "mallProductCode": {
+ "type": "string"
+ },
+ "mallName": {
+ "type": "string",
+ "description": "DEPRECATED"
+ },
+ "rank": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "url": {
+ "type": "string",
+ "description": "DEPRECATED"
+ },
+ "imageUrl": {
+ "description": "DEPRECATED",
+ "type": "string"
+ },
+ "multiResolutionImage": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ },
+ "thumbnailUrl": {
+ "description": "DEPRECATED",
+ "type": "string"
+ },
+ "multiResolutionThumbnail": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ },
+ "name": {
+ "type": "string"
+ },
+ "originalPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "finalPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "discountPercentage": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "productPriceDetail": {
+ "$ref": "#/components/schemas/ProductPriceDetailDto"
+ },
+ "brand": {
+ "type": "string"
+ },
+ "display": {
+ "type": "boolean",
+ "description": "If this field value is `false` -> Mark as sold out"
+ },
+ "category": {
+ "$ref": "#/components/schemas/ProductCategoryDto"
+ },
+ "rating": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "deliveryPolicy": {
+ "$ref": "#/components/schemas/DeliveryPolicyDto"
+ },
+ "salesStatus": {
+ "$ref": "#/components/schemas/SalesStatusEnum"
+ },
+ "reviewRatingAvg": {
+ "type": "number",
+ "format": "double"
+ },
+ "reviewCount": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "myBodySizesFromItems": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "ProductPriceDetailDto": {
+ "type": "object",
+ "description": "- DTO to provide detailed information about the price set for the existing product and the price with the immediate discount applied, etc. - Detailed information about the product price that can be checked in `ProductDto`, `AppProductDto`, `FavoriteProductDto`, etc. > If the Queenit immediate discount is applied, the product price shown in the existing DTO will be overwritten with the Queenit immediate discount price.",
+ "required": [
+ "finalPrice"
+ ],
+ "properties": {
+ "originalPrice": {
+ "description": "- Regular price - If the value of this field is `null` -> `finalPrice` will have the meaning of regular price.",
+ "type": "integer",
+ "format": "int64"
+ },
+ "finalPrice": {
+ "description": "- Sales price (price at which actual users purchase the product) - Indicates sales price information before the Queenit instant discount coupon is applied - Indicates the sales price entered when registering the product - If the `originalPrice` and `discountPercentage` fields have `null` values -> This field also has the meaning of the regular price.",
+ "type": "integer",
+ "format": "int64"
+ },
+ "discountPercentage": {
+ "description": "- Discount ratio -> `finalPrice` ratio compared to `originalPrice` - If the value of this field is `null` -> `finalPrice` also has the meaning of the regular price.",
+ "type": "integer",
+ "format": "int32"
+ },
+ "originalToDirectCouponDiscountPercentage": {
+ "description": "- Discount ratio -> `directCouponAppliedFinalPrice` ratio compared to `originalPrice` (the ratio discounted by the instant discount coupon) - If the value of this field is `null` -> it can be considered that the instant discount was not applied.",
+ "type": "integer",
+ "format": "int32"
+ },
+ "finalToDirectCouponDiscountPercentage": {
+ "description": "- Discount ratio -> `directCouponAppliedFinalPrice` to `finalPrice` ratio (the discount ratio applied by the instant discount coupon) - If the value of this field is `null` -> it can be considered that the instant discount was not applied.",
+ "type": "integer",
+ "format": "int32"
+ },
+ "directCouponAppliedFinalPrice": {
+ "description": "- Final purchase price with Queenit instant discount coupon applied - If the value of this field is `null` -> It can be considered that the instant discount was not applied.",
+ "type": "integer",
+ "format": "int64"
+ },
+ "originalToMaximumBenefitCouponPricePercentage": {
+ "description": "- Discount ratio -> `maximumBenefitCouponAppliedFinalPrice` to `originalPrice` ratio (the discount rate applied by the maximum benefit coupon) - If the value of this field is `null` -> it can be considered that the maximum benefit was not applied.",
+ "type": "integer",
+ "format": "int32"
+ },
+ "finalToMaximumBenefitCouponPricePercentage": {
+ "description": "- Discount ratio -> `maximumBenefitCouponAppliedFinalPrice` to `finalPrice` ratio (the discount rate applied by the maximum benefit coupon) - If the value of this field is `null` -> it can be considered that the maximum benefit was not applied.",
+ "type": "integer",
+ "format": "int32"
+ },
+ "maximumBenefitCouponAppliedFinalPrice": {
+ "description": "- Final purchase price with maximum benefit coupon applied - If the value of this field is `null` -> It can be considered that the maximum benefit coupon was not applied.",
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "SalesStatusEnum": {
+ "oneOf": [
+ {
+ "const": "ACTIVE"
+ },
+ {
+ "const": "ARCHIVED"
+ },
+ {
+ "const": "PERMANENTLY_ARCHIVED"
+ }
+ ],
+ "description": "- `ACTIVE` -> On sale - Currently still on sale - `ARCHIVED` -> Stopped sale - Stopped sale for now, but may be sold in the future - `PERMANENTLY_ARCHIVED` -> Permanently stopped sale - Indicates that the product is no longer for sale ------------ - If the product's sales status is not `ACTIVE`, it is marked as sold out on the detail page. - If the product option's sales status is not `ACTIVE` - The product option is not displayed (filtered and sent down by the server) - It is marked as sold out in the shopping cart (required by the client)"
+ },
+ "ProductDiscountApplicationDto": {
+ "description": "- DTO to provide discount information applied or applicable to a product - Currently, only DirectCoupon (instant discount coupon) information is included, but related DTOs may be added in the future as other discount benefits are added. - Since it is possible to apply instant discount coupons in layers, `appliedDirectCoupon` should no longer be used, and `appliedDirectCoupons` should be used.",
+ "type": "object",
+ "properties": {
+ "appliedDirectCoupons": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/AppliedDirectCouponDto"
+ }
+ },
+ "appliedDirectCoupon": {
+ "$ref": "#/components/schemas/AppliedDirectCouponDto"
+ },
+ "maximumDiscountCouponAppliedPrice": {
+ "description": "- Price with maximum coupon discount applied - If the value of this field is `null` -> It can be considered that there is no coupon that satisfies the condition for calculating the maximum discount.",
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "AppliedDirectCouponDto": {
+ "type": "object",
+ "properties": {
+ "endAtMillis": {
+ "description": "Indicates when the immediate discount coupon application ends",
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "ProductContentsDto": {
+ "type": "object",
+ "required": [
+ "imageUrls",
+ "multiResolutionImages",
+ "descriptionPageUrl",
+ "measurements",
+ "classifications"
+ ],
+ "properties": {
+ "imageUrls": {
+ "description": "DEPRECATED",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "multiResolutionImages": {
+ "$ref": "#/components/schemas/MultiResolutionImageListDto"
+ },
+ "descriptionPageUrl": {
+ "type": "string"
+ },
+ "measurements": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductMeasurementDto"
+ }
+ },
+ "classifications": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductClassificationDto"
+ }
+ },
+ "announcement": {
+ "$ref": "#/components/schemas/ProductAnnouncementDto"
+ }
+ }
+ },
+ "PersonalProductContentsDto": {
+ "type": "object",
+ "properties": {
+ "imageUrls": {
+ "description": "DEPRECATED",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "multiResolutionImages": {
+ "$ref": "#/components/schemas/MultiResolutionImageListDto"
+ },
+ "descriptionPageUrl": {
+ "type": "string"
+ },
+ "measurements": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PersonalProductMeasurementDto"
+ }
+ },
+ "classifications": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductClassificationDto"
+ }
+ },
+ "announcement": {
+ "$ref": "#/components/schemas/ProductAnnouncementDto"
+ },
+ "sellerContentImages": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/SellerContentImagesDto"
+ },
+ "description": "Images registered by the seller"
+ }
+ }
+ },
+ "ProductMeasurementDto": {
+ "type": "object",
+ "required": [
+ "type",
+ "unitOfLength",
+ "headers",
+ "rows"
+ ],
+ "properties": {
+ "type": {
+ "$ref": "#/components/schemas/ProductMeasurementTypeEnum"
+ },
+ "unitOfLength": {
+ "type": "string"
+ },
+ "headers": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "rows": {
+ "type": "array",
+ "items": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ },
+ "PersonalProductMeasurementDto": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "$ref": "#/components/schemas/ProductMeasurementTypeEnum"
+ },
+ "unitOfLength": {
+ "type": "string"
+ },
+ "headers": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "rows": {
+ "type": "array",
+ "items": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "imageUrl": {
+ "type": "string"
+ }
+ }
+ },
+ "ProductMeasurementTypeEnum": {
+ "oneOf": [
+ {
+ "const": "SHORTS"
+ },
+ {
+ "const": "SKIRT"
+ },
+ {
+ "const": "PANTS"
+ },
+ {
+ "const": "HOODIE"
+ },
+ {
+ "const": "TSHIRTS"
+ },
+ {
+ "const": "SWEATER"
+ },
+ {
+ "const": "SHIRTS"
+ },
+ {
+ "const": "DRESS"
+ },
+ {
+ "const": "JUMPER"
+ },
+ {
+ "const": "JACKET"
+ },
+ {
+ "const": "PADDED_JACKET"
+ },
+ {
+ "const": "COAT"
+ },
+ {
+ "const": "CARDIGAN"
+ }
+ ]
+ },
+ "ProductClassificationDto": {
+ "type": "object",
+ "required": [
+ "criterionId",
+ "criterionText",
+ "elements"
+ ],
+ "properties": {
+ "criterionId": {
+ "type": "string"
+ },
+ "criterionText": {
+ "type": "string"
+ },
+ "elements": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductClassificationElementDto"
+ }
+ }
+ }
+ },
+ "ProductClassificationElementDto": {
+ "type": "object",
+ "required": [
+ "name",
+ "classified"
+ ],
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "classified": {
+ "type": "boolean"
+ }
+ }
+ },
+ "ProductAnnouncementDto": {
+ "type": "object",
+ "required": [
+ "apparelProductAnnouncement",
+ "beautyProductAnnouncement"
+ ],
+ "properties": {
+ "apparelProductAnnouncement": {
+ "$ref": "#/components/schemas/ApparelProductAnnouncementDto"
+ },
+ "beautyProductAnnouncement": {
+ "$ref": "#/components/schemas/BeautyProductAnnouncementDto"
+ },
+ "color": {
+ "type": "string",
+ "description": "(DEPRECATED) Color"
+ },
+ "material": {
+ "type": "string",
+ "description": "(DEPRECATED) Material"
+ },
+ "measurement": {
+ "type": "string",
+ "description": "(DEPRECATED) Dimensions"
+ },
+ "manufacturingCompany": {
+ "type": "string",
+ "description": "(DEPRECATED) Manufacturer"
+ },
+ "manufacturingCountry": {
+ "type": "string",
+ "description": "(DEPRECATED) Country of Origin"
+ },
+ "manufacturingDate": {
+ "type": "string",
+ "description": "(DEPRECATED) Manufacturing date"
+ },
+ "qaStandards": {
+ "type": "string",
+ "description": "(DEPRECATED) Quality Assurance Standards"
+ },
+ "customerCenterContact": {
+ "type": "string",
+ "description": "(DEPRECATED) A/S Manager and Phone Number"
+ },
+ "washingAndHandling": {
+ "type": "string",
+ "description": "(DEPRECATED) Washing Instructions and Handling Precautions"
+ }
+ }
+ },
+ "ApparelProductAnnouncementDto": {
+ "type": "object",
+ "description": "Notice on Provision of Clothing-Related Product Information",
+ "required": [
+ "manufacturingCompany",
+ "manufacturingCountry",
+ "qaStandards",
+ "customerCenterContact",
+ "color",
+ "material",
+ "measurement",
+ "manufacturingDate",
+ "washingAndHandling"
+ ],
+ "properties": {
+ "manufacturingCompany": {
+ "type": "string",
+ "description": "Manufacturing company"
+ },
+ "manufacturingCountry": {
+ "type": "string",
+ "description": "Country of Origin"
+ },
+ "qaStandards": {
+ "type": "string",
+ "description": "Quality Assurance Standards"
+ },
+ "customerCenterContact": {
+ "type": "string",
+ "description": "A/S Manager and Phone Number"
+ },
+ "color": {
+ "type": "string",
+ "description": "color"
+ },
+ "material": {
+ "type": "string",
+ "description": "subject matter"
+ },
+ "measurement": {
+ "type": "string",
+ "description": "size"
+ },
+ "manufacturingDate": {
+ "type": "string",
+ "description": "Date of manufacture"
+ },
+ "washingAndHandling": {
+ "type": "string",
+ "description": "Washing instructions and handling precautions"
+ }
+ }
+ },
+ "BeautyProductAnnouncementDto": {
+ "type": "object",
+ "description": "Notice on Provision of Product Information Related to Cosmetics (Beauty)",
+ "required": [
+ "manufacturingCompany",
+ "manufacturingCountry",
+ "qaStandards",
+ "customerCenterContact",
+ "size",
+ "responsibleSellerCompany",
+ "usage",
+ "highlights",
+ "concerns",
+ "expiration",
+ "ingredients",
+ "mfdsReview"
+ ],
+ "properties": {
+ "manufacturingCompany": {
+ "type": "string",
+ "description": "Manufacturing company"
+ },
+ "manufacturingCountry": {
+ "type": "string",
+ "description": "Country of Origin"
+ },
+ "qaStandards": {
+ "type": "string",
+ "description": "Quality Assurance Standards"
+ },
+ "customerCenterContact": {
+ "type": "string",
+ "description": "A/S Manager and Phone Number"
+ },
+ "size": {
+ "type": "string",
+ "description": "Cosmetic Capacity"
+ },
+ "responsibleSellerCompany": {
+ "type": "string",
+ "description": "Cosmetics Responsible Salesperson"
+ },
+ "usage": {
+ "type": "string",
+ "description": "How to use"
+ },
+ "highlights": {
+ "type": "string",
+ "description": "Product Key Specifications"
+ },
+ "concerns": {
+ "type": "string",
+ "description": "Precautions for use"
+ },
+ "expiration": {
+ "type": "string",
+ "description": "Expiration date or expiration date after opening"
+ },
+ "ingredients": {
+ "type": "string",
+ "description": "Ingredients (all ingredients that must be listed and indicated according to the Cosmetics Act)"
+ },
+ "mfdsReview": {
+ "type": "string",
+ "description": "Whether or not the Ministry of Food and Drug Safety (MFDS = Ministry of Food and Drug Safety) requires review"
+ }
+ }
+ },
+ "ProductSetDto": {
+ "type": "object",
+ "required": [
+ "set",
+ "favoriteIds",
+ "freeReturnTargetProductIds"
+ ],
+ "properties": {
+ "set": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductDto"
+ }
+ },
+ "favoriteIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "freeReturnTargetProductIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "ProductListDto": {
+ "type": "object",
+ "required": [
+ "list",
+ "favoriteIds",
+ "last",
+ "freeReturnTargetProductIds"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductDto"
+ }
+ },
+ "favoriteIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ },
+ "freeReturnTargetProductIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "FilteredPersonalizedProductRequestDto": {
+ "type": "object",
+ "required": [
+ "size"
+ ],
+ "properties": {
+ "orderBy": {
+ "$ref": "#/components/schemas/ProductOrderByEnum"
+ },
+ "cursor": {
+ "type": "string"
+ },
+ "size": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "categoryId": {
+ "type": "string"
+ },
+ "brandId": {
+ "type": "string"
+ },
+ "minPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "maxPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "ageGroupCode": {
+ "$ref": "#/components/schemas/AgeGroupCodeEnum"
+ },
+ "mySizeOnly": {
+ "type": "boolean",
+ "default": false
+ },
+ "tag": {
+ "$ref": "#/components/schemas/ProductTagEnum"
+ },
+ "tagId": {
+ "type": "integer",
+ "description": "(deprecated) use tagIdForBrandSourcing",
+ "format": "int64"
+ },
+ "tagIdForBrandSourcing": {
+ "description": "Search for products for BrandSourcings corresponding to tagId",
+ "type": "integer",
+ "format": "int64"
+ },
+ "recentlyClickedProducts": {
+ "type": "array",
+ "description": "Information about recently clicked products. *The number cannot exceed 100.*",
+ "items": {
+ "$ref": "#/components/schemas/ClickedProductDto"
+ }
+ },
+ "modelId": {
+ "type": "string",
+ "description": "- Which personalized model to use. (For A/B Testing) - Notion reference: https://www.notion.so/rapportlabs/AB-Protocol-c878d879ff0443cda929bb17d9b137c1"
+ },
+ "postProcessingId": {
+ "type": "string",
+ "description": "- How to post-process the personalized results. (For A/B Testing) - Notion reference: https://www.notion.so/rapportlabs/AB-Protocol-c878d879ff0443cda929bb17d9b137c1"
+ }
+ }
+ },
+ "ClickedProductDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "clickedAtMillis"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "clickedAtMillis": {
+ "type": "integer",
+ "format": "int64",
+ "description": "The time the product was clicked (in millis)"
+ }
+ }
+ },
+ "AppProductListDto": {
+ "type": "object",
+ "required": [
+ "list",
+ "favoriteIds",
+ "last",
+ "freeReturnTargetProductIds"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/AppProductDto"
+ }
+ },
+ "favoriteIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ },
+ "productAggregation": {
+ "$ref": "#/components/schemas/ProductAggregationDto"
+ },
+ "freeReturnTargetProductIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "AppAdvertisementProductListDto": {
+ "type": "object",
+ "required": [
+ "favoriteIds",
+ "list",
+ "totalPageCount",
+ "totalElementCount",
+ "freeReturnTargetProductIds"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/AppAdvertisementProductDto"
+ }
+ },
+ "favoriteIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "totalPageCount": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "totalElementCount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "freeReturnTargetProductIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "PersonalProductDto": {
+ "type": "object",
+ "required": [
+ "product",
+ "favorite",
+ "freeReturnTarget",
+ "discountInfo"
+ ],
+ "properties": {
+ "product": {
+ "$ref": "#/components/schemas/ProductDto"
+ },
+ "favorite": {
+ "type": "boolean"
+ },
+ "categoriesFromRoot": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductCategoryDto"
+ }
+ },
+ "contents": {
+ "$ref": "#/components/schemas/PersonalProductContentsDto"
+ },
+ "mappedBrand": {
+ "$ref": "#/components/schemas/BrandDto"
+ },
+ "discountInfo": {
+ "$ref": "#/components/schemas/ProductDiscountApplicationDto"
+ },
+ "freeReturnTarget": {
+ "type": "boolean"
+ }
+ }
+ },
+ "HomeProductCategoryDto": {
+ "type": "object",
+ "required": [
+ "topSideCategories",
+ "bottomSideCategories"
+ ],
+ "properties": {
+ "topSideCategories": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductCategoryDto"
+ }
+ },
+ "bottomSideCategories": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductCategoryDto"
+ }
+ }
+ }
+ },
+ "ProductCategoryDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "title"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "parentId": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "iconUrl": {
+ "description": "DEPRECATED",
+ "type": "string"
+ },
+ "multiResolutionIcon": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ }
+ }
+ },
+ "MallDto": {
+ "type": "object",
+ "required": [
+ "mallId",
+ "title"
+ ],
+ "properties": {
+ "mallId": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "logoUrl": {
+ "type": "string"
+ },
+ "logo2xUrl": {
+ "type": "string"
+ },
+ "logo3xUrl": {
+ "type": "string"
+ }
+ }
+ },
+ "FavoriteProductDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "mallId",
+ "mallName",
+ "mallProductCode",
+ "itemImageUri",
+ "itemThumbnailUri",
+ "brandName",
+ "productName",
+ "productDiscountRate",
+ "price",
+ "productPriceDetail",
+ "shopUri",
+ "createdAt"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "mallId": {
+ "type": "string"
+ },
+ "mallName": {
+ "type": "string"
+ },
+ "mallProductCode": {
+ "type": "string"
+ },
+ "itemImageUri": {
+ "description": "DEPRECATED",
+ "type": "string"
+ },
+ "multiResolutionItemImage": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ },
+ "itemThumbnailUri": {
+ "description": "DEPRECATED",
+ "type": "string"
+ },
+ "multiResolutionItemThumbnail": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ },
+ "brandName": {
+ "type": "string"
+ },
+ "productName": {
+ "type": "string"
+ },
+ "productDiscountRate": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "originalPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "price": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "productPriceDetail": {
+ "$ref": "#/components/schemas/ProductPriceDetailDto"
+ },
+ "shopUri": {
+ "type": "string"
+ },
+ "shopLogoUri": {
+ "type": "string"
+ },
+ "createdAt": {
+ "type": "string"
+ }
+ }
+ },
+ "FavoriteProductListDto": {
+ "type": "object",
+ "required": [
+ "list",
+ "last",
+ "freeReturnTargetProductIds"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/FavoriteProductDto"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ },
+ "freeReturnTargetProductIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "ProductItemListDto": {
+ "type": "object",
+ "required": [
+ "options",
+ "optionElements",
+ "productItems"
+ ],
+ "properties": {
+ "options": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/OptionDto"
+ }
+ },
+ "optionElements": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/OptionElementDto"
+ }
+ },
+ "productItems": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductItemDto"
+ }
+ }
+ }
+ },
+ "ProductReleaseEstimateDto": {
+ "type": "object",
+ "required": [
+ "productId",
+ "itemReleaseEstimateAtList"
+ ],
+ "properties": {
+ "productId": {
+ "type": "string",
+ "description": "Product ID"
+ },
+ "itemReleaseEstimateAtList": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductItemReleaseEstimateDto"
+ }
+ }
+ }
+ },
+ "ProductItemReleaseEstimateDto": {
+ "type": "object",
+ "required": [
+ "productItemId",
+ "releaseEstimateAt"
+ ],
+ "properties": {
+ "productItemId": {
+ "type": "string",
+ "description": "Product Option ID"
+ },
+ "itemReleaseEstimateAtMillis": {
+ "type": "integer",
+ "format": "int64",
+ "description": "Shipment date in yyyy-mm-dd format"
+ }
+ }
+ },
+ "ProductItemDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "title",
+ "optionElementIds",
+ "price",
+ "display",
+ "salesStatus",
+ "mallProductItemCode"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "releaseAtEstimate": {
+ "type": "string",
+ "description": "Shipment date in yyyy-mm-dd format"
+ },
+ "optionElementIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "maxQuantity": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "price": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "display": {
+ "type": "boolean",
+ "description": "- Indicates whether the product option is displayed - If false, it is displayed as out of stock"
+ },
+ "salesStatus": {
+ "$ref": "#/components/schemas/SalesStatusEnum"
+ },
+ "mallProductItemCode": {
+ "type": "string"
+ }
+ }
+ },
+ "OptionDto": {
+ "type": "object",
+ "required": [
+ "title"
+ ],
+ "properties": {
+ "title": {
+ "type": "string"
+ }
+ }
+ },
+ "OptionElementDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "title"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ }
+ }
+ },
+ "ProductItemAvailabilityDto": {
+ "type": "object",
+ "required": [
+ "productId",
+ "productItemId",
+ "available"
+ ],
+ "properties": {
+ "productId": {
+ "type": "string"
+ },
+ "productItemId": {
+ "type": "string"
+ },
+ "quantity": {
+ "description": "- Product option inventory - If this value is `null` -> Internally, inventory is considered unlimited - This value alone cannot determine whether the product is available for purchase -> The `ProductItemAvailabilityDto.available` value is important.",
+ "type": "integer",
+ "format": "int64"
+ },
+ "available": {
+ "description": "Availability of product (value calculated from the value of product ~ product item)",
+ "type": "boolean"
+ }
+ }
+ },
+ "BrandListDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/BrandDto"
+ }
+ }
+ }
+ },
+ "BrandDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "name",
+ "logo"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "logo": {
+ "$ref": "#/components/schemas/BrandLogoDto"
+ }
+ }
+ },
+ "BrandLogoDto": {
+ "type": "object",
+ "properties": {
+ "landscapeUrl": {
+ "description": "DEPRECATED",
+ "type": "string"
+ },
+ "multiResolutionLandscape": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ },
+ "squareUrl": {
+ "description": "DEPRECATED",
+ "type": "string"
+ },
+ "multiResolutionSquare": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ }
+ }
+ },
+ "BrandDetailDto": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "logo": {
+ "$ref": "#/components/schemas/BrandLogoDto"
+ },
+ "categories": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductCategoryDto"
+ }
+ }
+ }
+ },
+ "BrandProductsDto": {
+ "type": "object",
+ "required": [
+ "brand",
+ "list"
+ ],
+ "properties": {
+ "brand": {
+ "$ref": "#/components/schemas/BrandDto"
+ },
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductDto"
+ }
+ }
+ }
+ },
+ "BrandProductsListDto": {
+ "type": "object",
+ "required": [
+ "list",
+ "last"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/BrandProductsDto"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ }
+ }
+ },
+ "AddToCartRequestDto": {
+ "type": "object",
+ "required": [
+ "items"
+ ],
+ "properties": {
+ "items": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/AddCartItemDto"
+ }
+ }
+ }
+ },
+ "AddToCartResponseDto": {
+ "type": "object",
+ "required": [
+ "cartItemIds"
+ ],
+ "properties": {
+ "cartItemIds": {
+ "type": "array",
+ "items": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ }
+ },
+ "AddCartItemDto": {
+ "type": "object",
+ "required": [
+ "productItemId",
+ "quantity"
+ ],
+ "properties": {
+ "productItemId": {
+ "type": "string"
+ },
+ "quantity": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "DeleteCartItemsRequestDto": {
+ "type": "object",
+ "required": [
+ "cartItemIds"
+ ],
+ "properties": {
+ "cartItemIds": {
+ "type": "array",
+ "items": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ }
+ },
+ "CartItemGroupDto": {
+ "type": "object",
+ "required": [
+ "groupId",
+ "brand",
+ "delivery",
+ "items"
+ ],
+ "properties": {
+ "groupId": {
+ "type": "string"
+ },
+ "brand": {
+ "$ref": "#/components/schemas/BrandDto"
+ },
+ "delivery": {
+ "$ref": "#/components/schemas/CartItemGroupDeliveryPolicyDto"
+ },
+ "items": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/CartItemDto"
+ }
+ }
+ }
+ },
+ "CartItemGroupDeliveryPolicyDto": {
+ "type": "object",
+ "required": [
+ "defaultPrice",
+ "defaultReturnCost",
+ "shippingCostPolicy",
+ "returnCostPolicy",
+ "logisticsPolicy",
+ "assorted",
+ "shippingPolicyId"
+ ],
+ "properties": {
+ "defaultPrice": {
+ "type": "integer",
+ "format": "int64",
+ "description": "DEPRECATED -> use `shippingCostPolicy`"
+ },
+ "requiredAmountForFree": {
+ "type": "integer",
+ "format": "int64",
+ "description": "DEPRECATED -> use `shippingCostPolicy`"
+ },
+ "defaultReturnCost": {
+ "type": "integer",
+ "format": "int64",
+ "description": "DEPRECATED -> use `returnCostPolicy`"
+ },
+ "shippingCostPolicy": {
+ "$ref": "#/components/schemas/ShippingCostPolicyDto"
+ },
+ "returnCostPolicy": {
+ "$ref": "#/components/schemas/ReturnCostPolicyDto"
+ },
+ "logisticsPolicy": {
+ "$ref": "#/components/schemas/LogisticsPolicyDto"
+ },
+ "assorted": {
+ "type": "boolean"
+ },
+ "shippingPolicyId": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "DeliveryPolicyDto": {
+ "type": "object",
+ "required": [
+ "defaultPrice",
+ "defaultReturnCost",
+ "shippingCostPolicy",
+ "returnCostPolicy",
+ "logisticsPolicy"
+ ],
+ "properties": {
+ "defaultPrice": {
+ "type": "integer",
+ "format": "int64",
+ "description": "DEPRECATED -> use `shippingCostPolicy`"
+ },
+ "requiredAmountForFree": {
+ "type": "integer",
+ "format": "int64",
+ "description": "DEPRECATED -> use `shippingCostPolicy`"
+ },
+ "defaultReturnCost": {
+ "type": "integer",
+ "format": "int64",
+ "description": "DEPRECATED -> use `returnCostPolicy`"
+ },
+ "shippingCostPolicy": {
+ "$ref": "#/components/schemas/ShippingCostPolicyDto"
+ },
+ "returnCostPolicy": {
+ "$ref": "#/components/schemas/ReturnCostPolicyDto"
+ },
+ "logisticsPolicy": {
+ "$ref": "#/components/schemas/LogisticsPolicyDto"
+ }
+ }
+ },
+ "ShippingCostPolicyDto": {
+ "type": "object",
+ "description": "Shipping Policy",
+ "required": [
+ "defaultCost",
+ "jejuIsland",
+ "backCountry"
+ ],
+ "properties": {
+ "defaultCost": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "jejuIsland": {
+ "type": "integer",
+ "format": "int64",
+ "description": "Additional shipping fee for Jeju Island"
+ },
+ "backCountry": {
+ "type": "integer",
+ "format": "int64",
+ "description": "Additional shipping cost for islands and mountainous areas"
+ },
+ "requiredAmountForFree": {
+ "type": "integer",
+ "format": "int64",
+ "description": "Minimum purchase amount for free shipping"
+ }
+ }
+ },
+ "ReturnCostPolicyDto": {
+ "type": "object",
+ "description": "Return Policy",
+ "required": [
+ "defaultCost",
+ "jejuIsland",
+ "backCountry"
+ ],
+ "properties": {
+ "defaultCost": {
+ "type": "integer",
+ "format": "int64",
+ "description": "Basic return cost without additionalCost taken into account"
+ },
+ "jejuIsland": {
+ "type": "integer",
+ "format": "int64",
+ "description": "Jeju Island additional return fee"
+ },
+ "backCountry": {
+ "type": "integer",
+ "format": "int64",
+ "description": "Additional return fee for islands and mountainous regions"
+ }
+ }
+ },
+ "LogisticsPolicyDto": {
+ "type": "object",
+ "properties": {
+ "shippingPlace": {
+ "type": "string",
+ "description": "Shipping address"
+ },
+ "returnPlace": {
+ "type": "string",
+ "description": "Return Address"
+ },
+ "courier": {
+ "deprecated": true,
+ "type": "string",
+ "description": "- DEPRECATED - Please use `vendor` field - Courier used"
+ },
+ "vendor": {
+ "$ref": "#/components/schemas/LogisticsVendorEnum"
+ }
+ }
+ },
+ "LogisticsVendorEnum": {
+ "oneOf": [
+ {
+ "const": "CJ๋ํํต์ด"
+ },
+ {
+ "const": "๋ก์ ํ๋ฐฐ"
+ },
+ {
+ "const": "์ฐ์ฒด๊ตญํ๋ฐฐ"
+ },
+ {
+ "const": "ํ์งํ๋ฐฐ"
+ },
+ {
+ "const": "๋กฏ๋ฐํ๋ฐฐ"
+ },
+ {
+ "const": "๋์ ํ๋ฐฐ"
+ },
+ {
+ "const": "์ผ์ํ๋ฐฐ"
+ },
+ {
+ "const": "๊ฒฝ๋ํ๋ฐฐ"
+ },
+ {
+ "const": "ํฉ๋ํ๋ฐฐ"
+ },
+ {
+ "const": "์ฒ์ผํ๋ฐฐ"
+ },
+ {
+ "const": "GSํธ์์ ํ๋ฐฐ"
+ },
+ {
+ "const": "ํ์์ฌ๋ํ๋ฐฐ"
+ },
+ {
+ "const": "๊ฑด์ํ๋ฐฐ"
+ },
+ {
+ "const": "ํธ๋จํ๋ฐฐ"
+ },
+ {
+ "const": "SLX"
+ },
+ {
+ "const": "CUํธ์์ ํ๋ฐฐ"
+ },
+ {
+ "const": "์ฉ๋ง๋ก์ง์ค"
+ },
+ {
+ "const": "์ธ๋ฐฉํ๋ฐฐ"
+ },
+ {
+ "const": "์๋์คํต"
+ },
+ {
+ "const": "๋ํํ๋ฐฐ"
+ },
+ {
+ "const": "HIํ๋ฐฐ"
+ },
+ {
+ "const": "ํํฝํ๋ฐฐ"
+ },
+ {
+ "const": "CJ๋ํํต์ด๊ตญ์ ํน์ก"
+ },
+ {
+ "const": "EMS"
+ },
+ {
+ "const": "๋กฏ๋ฐ๊ธ๋ก๋ฒ"
+ },
+ {
+ "const": "ํ๋ฑ์ค"
+ },
+ {
+ "const": "DHL"
+ },
+ {
+ "const": "FEDEX"
+ },
+ {
+ "const": "UPS"
+ },
+ {
+ "const": "TNT"
+ },
+ {
+ "const": "๋ฒํํํ ์ค"
+ },
+ {
+ "const": "ACI Express"
+ },
+ {
+ "const": "ACE Express"
+ },
+ {
+ "const": "์ํ์ฌํ"
+ },
+ {
+ "const": "๋๋ฐํ์ด๋ก"
+ },
+ {
+ "const": "๋ก์ง์คํ"
+ },
+ {
+ "const": "๋ถ๋ฆ(VROONG)"
+ },
+ {
+ "const": "์ดํฌ๋ง์ค"
+ },
+ {
+ "const": "์์ด์ค๋ฌผ๋ฅ"
+ },
+ {
+ "const": "๋๋ฆผํต์ด"
+ },
+ {
+ "const": "๋ฐ๋ ์ค"
+ },
+ {
+ "const": "๊ธฐํ๋ฐฐ์ก์ฌ"
+ },
+ {
+ "const": "์ง์ ๋ฐฐ์ก"
+ }
+ ],
+ "description": "- (Regarding delivery policy) Configurable delivery companies - `ETC (Other delivery company)` -> A specific delivery company is being used, but is not currently supported (If support for other delivery companies is needed, please contact us separately) - `SELF_MANAGED (Direct delivery)` -> Used when delivering directly",
+ "x-enum-varnames": [
+ "CJ_GLS",
+ "LOGEN",
+ "EPOST",
+ "HANJIN",
+ "LOTTE",
+ "DAESIN",
+ "ILYANG",
+ "KYUNGDONG",
+ "HAPDONG",
+ "CHUNIL",
+ "CVSNET",
+ "HPL",
+ "KUNYOUNG",
+ "HONAM",
+ "SLX",
+ "BGF",
+ "YONGMA",
+ "SEBANG",
+ "WONDERS",
+ "NH_LOGIS",
+ "HI_LOGIS",
+ "HOMEPICK",
+ "KOREX_G",
+ "EMS",
+ "LOTTE_GLOBAL",
+ "HANDEX",
+ "DHL",
+ "FEDEX",
+ "UPS",
+ "TNT",
+ "PANTOS",
+ "ACI_EXPRESS",
+ "ACE_EXP",
+ "EUNHA",
+ "CHAIN_LOGISTICS",
+ "LOGISPOT",
+ "VROONG",
+ "ETOMARS",
+ "VENDORPIA",
+ "DAERIM",
+ "VALEX",
+ "ETC",
+ "SELF_MANAGED"
+ ]
+ },
+ "CartItemDto": {
+ "type": "object",
+ "description": "- If `product.salesStatus != ACTIVE || product.display == false` -> Mark as out of stock - If `productItem.salesStatus != ACTIVE || productItem.display == false` -> Mark as out of stock - If QueenIt immediate discount is applied, `ProductDto` shows the amount with the immediate discount applied - Affected fields: `finalPrice`, `discountPercentage`",
+ "required": [
+ "id",
+ "product",
+ "productItem",
+ "quantity",
+ "brand",
+ "freeReturnTarget"
+ ],
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "product": {
+ "$ref": "#/components/schemas/ProductDto"
+ },
+ "productItem": {
+ "$ref": "#/components/schemas/ProductItemDto"
+ },
+ "quantity": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "brand": {
+ "$ref": "#/components/schemas/BrandDto"
+ },
+ "freeReturnTarget": {
+ "type": "boolean"
+ }
+ }
+ },
+ "PurchaseTopicEnum": {
+ "const": "PRODUCT"
+ },
+ "StartOrderRequestDto": {
+ "type": "object",
+ "required": [
+ "cartItemIds"
+ ],
+ "properties": {
+ "cartItemIds": {
+ "type": "array",
+ "items": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ }
+ },
+ "StartOrderFromAddingRequestDto": {
+ "type": "object",
+ "required": [
+ "items"
+ ],
+ "properties": {
+ "items": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/AddCartItemDto"
+ }
+ }
+ }
+ },
+ "DeliveryAddressDto": {
+ "type": "object",
+ "required": [
+ "recipientName",
+ "phoneNumber",
+ "zipCode",
+ "address",
+ "detailedAddress"
+ ],
+ "properties": {
+ "recipientName": {
+ "type": "string"
+ },
+ "phoneNumber": {
+ "type": "string"
+ },
+ "zipCode": {
+ "type": "string",
+ "description": "5 digits, State Basic District Number"
+ },
+ "address": {
+ "type": "string"
+ },
+ "detailedAddress": {
+ "type": "string"
+ }
+ }
+ },
+ "UserRefundAccountDto": {
+ "type": "object",
+ "properties": {
+ "refundAccount": {
+ "$ref": "#/components/schemas/RefundAccountDto"
+ }
+ }
+ },
+ "RefundAccountDto": {
+ "type": "object",
+ "required": [
+ "accountNumber",
+ "bank",
+ "holderName"
+ ],
+ "properties": {
+ "accountNumber": {
+ "type": "string"
+ },
+ "bank": {
+ "$ref": "#/components/schemas/RefundAccountBankEnum"
+ },
+ "holderName": {
+ "type": "string"
+ }
+ }
+ },
+ "ConnectPayPromotionDto": {
+ "type": "object",
+ "required": [
+ "discountCards",
+ "interestFreeCards"
+ ],
+ "properties": {
+ "discountCards": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ConnectPayDiscountCardDto"
+ }
+ },
+ "interestFreeCards": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ConnectPayInterestFreeCardsDto"
+ }
+ }
+ }
+ },
+ "ConnectPayDiscountCardDto": {
+ "type": "object",
+ "required": [
+ "card",
+ "minimumPaymentAmount",
+ "discountCode",
+ "discountAmount"
+ ],
+ "properties": {
+ "card": {
+ "$ref": "#/components/schemas/TossPaymentCardEnum"
+ },
+ "minimumPaymentAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "maximumPaymentAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "discountCode": {
+ "description": "discount code should be passed when request payment with connect-pay",
+ "type": "string"
+ },
+ "discountAmount": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "ConnectPayInterestFreeCardsDto": {
+ "type": "object",
+ "required": [
+ "card",
+ "interestFreeMonths",
+ "minimumPaymentAmount"
+ ],
+ "properties": {
+ "card": {
+ "$ref": "#/components/schemas/TossPaymentCardEnum"
+ },
+ "interestFreeMonths": {
+ "type": "array",
+ "items": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ "minimumPaymentAmount": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "TossPaymentPromotionDto": {
+ "type": "object",
+ "required": [
+ "discountCards",
+ "interestFreeCards"
+ ],
+ "properties": {
+ "discountCards": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/TossPaymentDiscountPolicyDto"
+ }
+ },
+ "interestFreeCards": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/TossPaymentInterestFreePolicyDto"
+ }
+ }
+ }
+ },
+ "TossPaymentDiscountPolicyDto": {
+ "type": "object",
+ "required": [
+ "card",
+ "minimumPaymentAmount",
+ "discountCode",
+ "discountAmount"
+ ],
+ "properties": {
+ "card": {
+ "$ref": "#/components/schemas/TossPaymentCardEnum"
+ },
+ "minimumPaymentAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "maximumPaymentAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "discountCode": {
+ "description": "discount code should be passed when request payment with toss",
+ "type": "string"
+ },
+ "discountAmount": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "TossPaymentInterestFreePolicyDto": {
+ "type": "object",
+ "required": [
+ "card",
+ "installmentFreeMonths",
+ "minimumPaymentAmount"
+ ],
+ "properties": {
+ "card": {
+ "$ref": "#/components/schemas/TossPaymentCardEnum"
+ },
+ "installmentFreeMonths": {
+ "type": "array",
+ "items": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ "minimumPaymentAmount": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "TossPaymentAccountEnum": {
+ "oneOf": [
+ {
+ "const": "๋ํ"
+ },
+ {
+ "const": "์ฐ๋ฆฌ"
+ },
+ {
+ "const": "์ ํ"
+ },
+ {
+ "const": "๊ตญ๋ฏผ"
+ },
+ {
+ "const": "ํ๋"
+ },
+ {
+ "const": "์จํฐ"
+ },
+ {
+ "const": "๊ธฐ์
"
+ },
+ {
+ "const": "์ฐ์
"
+ },
+ {
+ "const": "์ ์ผ"
+ },
+ {
+ "const": "๋๊ตฌ"
+ },
+ {
+ "const": "๋ถ์ฐ"
+ },
+ {
+ "const": "์ ๋ถ"
+ },
+ {
+ "const": "๊ฒฝ๋จ"
+ },
+ {
+ "const": "์ ์ฃผ"
+ },
+ {
+ "const": "๊ด์ฃผ"
+ },
+ {
+ "const": "์๋ง์"
+ },
+ {
+ "const": "์ํ"
+ },
+ {
+ "const": "์ ํ"
+ },
+ {
+ "const": "์ฐ์ฒด๊ตญ"
+ },
+ {
+ "const": "์ผ์ด"
+ },
+ {
+ "const": "์นด์นด์ค"
+ },
+ {
+ "const": "์ ์ถ"
+ },
+ {
+ "const": "์ฐ๋ฆผ"
+ },
+ {
+ "const": "UNKNOWN"
+ }
+ ],
+ "x-enum-varnames": [
+ "NONGHYUP",
+ "WOORI",
+ "SHINHAN",
+ "KOOKMIN",
+ "HANA",
+ "CITI",
+ "INDUSTRIAL",
+ "KDB",
+ "SC",
+ "DAEGU",
+ "BUSAN",
+ "JEONBUK",
+ "KYONGNAM",
+ "JEJU",
+ "KWANGJU",
+ "SAEMAEUL",
+ "SUHYUP",
+ "SHINHYUP",
+ "POST",
+ "K_BANK",
+ "KAKAO_BANK",
+ "SAVING_SB",
+ "FORESTRY_SJ",
+ "UNKNOWN"
+ ]
+ },
+ "TossPaymentCardEnum": {
+ "oneOf": [
+ {
+ "const": "์ ํ"
+ },
+ {
+ "const": "ํ๋"
+ },
+ {
+ "const": "์ผ์ฑ"
+ },
+ {
+ "const": "์ฐ๋ฆฌ"
+ },
+ {
+ "const": "๊ตญ๋ฏผ"
+ },
+ {
+ "const": "๋กฏ๋ฐ"
+ },
+ {
+ "const": "๋ํ"
+ },
+ {
+ "const": "ํ๋"
+ },
+ {
+ "const": "BC"
+ },
+ {
+ "const": "์จํฐ"
+ },
+ {
+ "const": "์นด์นด์ค๋ฑ
ํฌ"
+ },
+ {
+ "const": "KDB"
+ },
+ {
+ "const": "์ํ"
+ },
+ {
+ "const": "์ ๋ถ"
+ },
+ {
+ "const": "์ฐ์ฒด๊ตญ"
+ },
+ {
+ "const": "์๋ง์"
+ },
+ {
+ "const": "์ ์ถ"
+ },
+ {
+ "const": "์ ์ฃผ"
+ },
+ {
+ "const": "๊ด์ฃผ"
+ },
+ {
+ "const": "์ ํ"
+ },
+ {
+ "const": "JCB"
+ },
+ {
+ "const": "์ ๋์จํ์ด"
+ },
+ {
+ "const": "๋ง์คํฐ"
+ },
+ {
+ "const": "๋น์"
+ },
+ {
+ "const": "๋ค์ด๋์ค"
+ },
+ {
+ "const": "๋์ค์ปค๋ฒ"
+ },
+ {
+ "const": "UNKNOWN"
+ }
+ ],
+ "x-enum-varnames": [
+ "SHINHAN",
+ "HYUNDAI",
+ "SAMSUNG",
+ "WOORI",
+ "KOOKMIN",
+ "LOTTE",
+ "NONGHYUP",
+ "HANA",
+ "BC",
+ "CITI",
+ "KAKAO_BANK",
+ "KDB",
+ "SUHYUP",
+ "JEONBUK",
+ "POST",
+ "SAEMAEUL",
+ "SAVING_SB",
+ "JEJU",
+ "KWANGJU",
+ "SHINHYUP",
+ "JCB",
+ "UNION_PAY",
+ "MASTER_CARD",
+ "VISA",
+ "DINERS_CLUB",
+ "DISCOVER",
+ "UNKNOWN"
+ ]
+ },
+ "RefundAccountBankEnum": {
+ "oneOf": [
+ {
+ "const": "๋ํ"
+ },
+ {
+ "const": "๊ตญ๋ฏผ"
+ },
+ {
+ "const": "์ฐ๋ฆฌ"
+ },
+ {
+ "const": "์ ํ"
+ },
+ {
+ "const": "๊ธฐ์
"
+ },
+ {
+ "const": "ํ๋"
+ },
+ {
+ "const": "๊ฒฝ๋จ"
+ },
+ {
+ "const": "๋๊ตฌ"
+ },
+ {
+ "const": "๋ถ์ฐ"
+ },
+ {
+ "const": "์ํ"
+ },
+ {
+ "const": "์ฐ์ฒด๊ตญ"
+ },
+ {
+ "const": "์ฐ์
"
+ },
+ {
+ "const": "SC์ ์ผ"
+ },
+ {
+ "const": "์จํฐ"
+ },
+ {
+ "const": "๊ด์ฃผ"
+ },
+ {
+ "const": "์ ์ฃผ"
+ },
+ {
+ "const": "์ ๋ถ"
+ },
+ {
+ "const": "์๋ง์"
+ },
+ {
+ "const": "์ ํ"
+ },
+ {
+ "const": "์ผ์ด"
+ },
+ {
+ "const": "์นด์นด์ค"
+ }
+ ],
+ "x-enum-varnames": [
+ "NONGHYUP",
+ "KOOKMIN",
+ "WOORI",
+ "SHINHAN",
+ "INDUSTRIAL",
+ "HANA",
+ "KYONGNAM",
+ "DAEGU",
+ "BUSAN",
+ "SUHYUP",
+ "POST",
+ "KDB",
+ "SC",
+ "CITI",
+ "KWANGJU",
+ "JEJU",
+ "JEONBUK",
+ "SAEMAEUL",
+ "SHINHYUP",
+ "K_BANK",
+ "KAKAO_BANK"
+ ]
+ },
+ "BankNameEnum": {
+ "oneOf": [
+ {
+ "const": "๋ํ"
+ },
+ {
+ "const": "๊ตญ๋ฏผ"
+ },
+ {
+ "const": "์ฐ๋ฆฌ"
+ },
+ {
+ "const": "์ ํ"
+ },
+ {
+ "const": "๊ธฐ์
"
+ },
+ {
+ "const": "ํ๋"
+ },
+ {
+ "const": "๊ฒฝ๋จ"
+ },
+ {
+ "const": "๋๊ตฌ"
+ },
+ {
+ "const": "๋ถ์ฐ"
+ },
+ {
+ "const": "์ํ"
+ },
+ {
+ "const": "์ฐ์ฒด๊ตญ"
+ },
+ {
+ "const": "์ฐ์
"
+ },
+ {
+ "const": "SC์ ์ผ"
+ },
+ {
+ "const": "์จํฐ"
+ },
+ {
+ "const": "๊ด์ฃผ"
+ },
+ {
+ "const": "์ ์ฃผ"
+ },
+ {
+ "const": "์ ๋ถ"
+ },
+ {
+ "const": "์๋ง์"
+ },
+ {
+ "const": "์ ํ"
+ },
+ {
+ "const": "์ผ์ด"
+ },
+ {
+ "const": "์นด์นด์ค"
+ }
+ ],
+ "description": "Bank name",
+ "x-enum-varnames": [
+ "NONGHYUP",
+ "KOOKMIN",
+ "WOORI",
+ "SHINHAN",
+ "INDUSTRIAL",
+ "HANA",
+ "KYONGNAM",
+ "DAEGU",
+ "BUSAN",
+ "SUHYUP",
+ "POST",
+ "KDB",
+ "SC",
+ "CITI",
+ "KWANGJU",
+ "JEJU",
+ "JEONBUK",
+ "SAEMAEUL",
+ "SHINHYUP",
+ "K_BANK",
+ "KAKAO_BANK"
+ ]
+ },
+ "ProductPurchaseMaterialDto": {
+ "type": "object",
+ "required": [
+ "purchaseId",
+ "recentDeliveredRequests",
+ "issuedCoupons",
+ "orderSummary",
+ "payableMethodIds",
+ "tossPaymentsInterestFreePolicies"
+ ],
+ "properties": {
+ "purchaseId": {
+ "type": "string"
+ },
+ "recentDeliveredRequests": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/UserDeliveryAddressDto"
+ }
+ },
+ "recommendedIssuedCouponId": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "issuedCoupons": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IssuedCouponWhenOrderDto"
+ }
+ },
+ "orderSummary": {
+ "$ref": "#/components/schemas/OrderSummaryDto"
+ },
+ "refundAccount": {
+ "$ref": "#/components/schemas/RefundAccountDto"
+ },
+ "payableMethodIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "tossPaymentsInterestFreePolicies": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/TossPaymentInterestFreePolicyDto"
+ }
+ }
+ }
+ },
+ "StartIamportPaymentRequestDto": {
+ "type": "object",
+ "required": [
+ "pg",
+ "pgMethod"
+ ],
+ "properties": {
+ "pg": {
+ "type": "string",
+ "description": "payment gateway id"
+ },
+ "pgMethod": {
+ "type": "string",
+ "description": "payment gateway dependent method"
+ }
+ }
+ },
+ "IamportPaymentMaterialDto": {
+ "type": "object",
+ "required": [
+ "storeId",
+ "pg",
+ "merchantId",
+ "productName",
+ "productPrice",
+ "currency",
+ "language",
+ "buyerTel",
+ "payMethod"
+ ],
+ "properties": {
+ "storeId": {
+ "type": "string",
+ "description": "store id (ex. 'imp*')"
+ },
+ "pg": {
+ "type": "string",
+ "description": "payment gateway id"
+ },
+ "merchantId": {
+ "type": "string",
+ "description": "generated merchantId for this payment"
+ },
+ "productName": {
+ "type": "string",
+ "description": "product name to show to user"
+ },
+ "productPrice": {
+ "type": "integer",
+ "format": "int64",
+ "description": "Payment price as KRW"
+ },
+ "currency": {
+ "type": "string",
+ "description": "KRW"
+ },
+ "language": {
+ "type": "string",
+ "description": "ko"
+ },
+ "buyerTel": {
+ "type": "string",
+ "description": "buyer phone number"
+ },
+ "payMethod": {
+ "type": "string",
+ "description": "Pay method (ex. card)"
+ },
+ "naverProducts": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/NaverProductDto"
+ }
+ }
+ }
+ },
+ "NaverProductDto": {
+ "type": "object",
+ "required": [
+ "categoryType",
+ "categoryId",
+ "uid",
+ "name",
+ "count"
+ ],
+ "properties": {
+ "categoryType": {
+ "type": "string"
+ },
+ "categoryId": {
+ "type": "string"
+ },
+ "uid": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "count": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "StartConnectPayPaymentRequestDto": {
+ "type": "object",
+ "required": [
+ "payMethod"
+ ],
+ "properties": {
+ "payMethod": {
+ "$ref": "#/components/schemas/ConnectPayPaymentMethodEnum"
+ }
+ }
+ },
+ "ConnectPayPaymentMethodEnum": {
+ "oneOf": [
+ {
+ "const": "CARD"
+ },
+ {
+ "const": "ACCOUNT_TRANSFER"
+ }
+ ]
+ },
+ "ConnectPayPaymentMaterialDto": {
+ "type": "object",
+ "required": [
+ "clientKey",
+ "customerKey",
+ "amount",
+ "merchantId",
+ "title",
+ "successUrl",
+ "failUrl",
+ "redirectUrl"
+ ],
+ "properties": {
+ "clientKey": {
+ "type": "string",
+ "description": "clientKey for ConnectPay JS SDK authentication"
+ },
+ "customerKey": {
+ "type": "string",
+ "description": "The user's external uid used when requesting payment."
+ },
+ "amount": {
+ "type": "integer",
+ "format": "int64",
+ "description": "Actual amount paid (amount)"
+ },
+ "merchantId": {
+ "type": "string",
+ "description": "Unique ID for order-payment transaction (OrderID)"
+ },
+ "title": {
+ "type": "string",
+ "description": "Order Name for payment (OrderName)"
+ },
+ "successUrl": {
+ "type": "string",
+ "description": "Redirect URL when payment is successful"
+ },
+ "failUrl": {
+ "type": "string",
+ "description": "Redirect URL when payment fails"
+ },
+ "redirectUrl": {
+ "type": "string",
+ "description": "Redirect url to be used when authenticating with ConnectPay OAuth"
+ }
+ }
+ },
+ "StartTossPaymentRequestDto": {
+ "type": "object",
+ "required": [
+ "payMethod"
+ ],
+ "properties": {
+ "payMethod": {
+ "$ref": "#/components/schemas/TossPaymentMethodEnum"
+ }
+ }
+ },
+ "TossPaymentMethodEnum": {
+ "oneOf": [
+ {
+ "const": "CARD"
+ },
+ {
+ "const": "VIRTUAL_ACCOUNT"
+ },
+ {
+ "const": "MOBILE"
+ },
+ {
+ "const": "KAKAO_PAY"
+ },
+ {
+ "const": "TOSS_PAY"
+ },
+ {
+ "const": "APPLE_PAY"
+ }
+ ]
+ },
+ "TossPaymentMaterialDto": {
+ "type": "object",
+ "required": [
+ "clientKey",
+ "amount",
+ "payMethod",
+ "merchantId",
+ "title",
+ "successUrl",
+ "failUrl",
+ "customerMobilePhone"
+ ],
+ "properties": {
+ "clientKey": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "payMethod": {
+ "type": "string"
+ },
+ "merchantId": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "successUrl": {
+ "type": "string"
+ },
+ "failUrl": {
+ "type": "string"
+ },
+ "virtualAccountCallbackUrl": {
+ "type": "string"
+ },
+ "customerName": {
+ "type": "string"
+ },
+ "customerMobilePhone": {
+ "type": "string"
+ }
+ }
+ },
+ "DryRunPaymentMaterialDto": {
+ "type": "object",
+ "required": [
+ "merchantId"
+ ],
+ "properties": {
+ "merchantId": {
+ "type": "string",
+ "description": "generated merchantId for this payment"
+ }
+ }
+ },
+ "FreePaymentMaterialDto": {
+ "type": "object",
+ "required": [
+ "merchantId"
+ ],
+ "properties": {
+ "merchantId": {
+ "type": "string",
+ "description": "generated merchantId for this payment"
+ }
+ }
+ },
+ "OLCEstimationRequestDto": {
+ "type": "object",
+ "required": [
+ "partials"
+ ],
+ "properties": {
+ "partials": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PartialOrderItemDto"
+ }
+ }
+ }
+ },
+ "PartialOrderItemDto": {
+ "type": "object",
+ "required": [
+ "orderItemId",
+ "quantity"
+ ],
+ "properties": {
+ "orderItemId": {
+ "type": "string"
+ },
+ "quantity": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "OrderItemPurchaseStateEnum": {
+ "oneOf": [
+ {
+ "const": "WAIT"
+ },
+ {
+ "const": "PAID"
+ },
+ {
+ "const": "REFUNDED"
+ }
+ ]
+ },
+ "ProductSearchingOrderByEnum": {
+ "oneOf": [
+ {
+ "const": "MATCHING_SCORE_DESC"
+ },
+ {
+ "const": "POPULARITY"
+ },
+ {
+ "const": "RATING_DESC"
+ },
+ {
+ "const": "FINAL_PRICE_DESC"
+ },
+ {
+ "const": "FINAL_PRICE_ASC"
+ },
+ {
+ "const": "DISCOUNT_PERCENTAGE_DESC"
+ },
+ {
+ "const": "REVIEW_COUNT_DESC"
+ },
+ {
+ "const": "REVIEW_RATING_AVG_DESC"
+ },
+ {
+ "const": "CREATED_AT_DESC"
+ }
+ ]
+ },
+ "OrderHistoryListDto": {
+ "type": "object",
+ "required": [
+ "list",
+ "last"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/OrderHistoryDto"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ }
+ }
+ },
+ "MyOrderHistoryListDto": {
+ "type": "object",
+ "required": [
+ "list",
+ "last"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/MyOrderHistoryDto"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ }
+ }
+ },
+ "MyOrderHistoryDto": {
+ "type": "object",
+ "properties": {
+ "orderSummary": {
+ "$ref": "#/components/schemas/MyOrderSummaryDto"
+ },
+ "deliveryRequest": {
+ "$ref": "#/components/schemas/DeliveryRequestDto"
+ },
+ "purchaseResult": {
+ "$ref": "#/components/schemas/PurchaseResultDto"
+ }
+ }
+ },
+ "OrderHistoryDto": {
+ "type": "object",
+ "required": [
+ "orderSummary",
+ "deliveryRequest",
+ "purchaseResult"
+ ],
+ "properties": {
+ "orderSummary": {
+ "$ref": "#/components/schemas/OrderSummaryDto"
+ },
+ "deliveryRequest": {
+ "$ref": "#/components/schemas/DeliveryRequestDto"
+ },
+ "purchaseResult": {
+ "$ref": "#/components/schemas/PurchaseResultDto"
+ }
+ }
+ },
+ "MyOrderLineTicketListDto": {
+ "type": "object",
+ "required": [
+ "list",
+ "last"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/MyOrderLineTicketDto"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ }
+ }
+ },
+ "MyOrderLineTicketDto": {
+ "type": "object",
+ "required": [
+ "ticketType",
+ "createdAtMillis"
+ ],
+ "properties": {
+ "ticketType": {
+ "$ref": "#/components/schemas/OrderLineTicketEnum"
+ },
+ "returnTicket": {
+ "$ref": "#/components/schemas/OrderLineReturnTicketWithOrderDto"
+ },
+ "cancelTicket": {
+ "$ref": "#/components/schemas/OrderLineCancelTicketWithOrderDto"
+ },
+ "createdAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "MyOLTicketsCountDto": {
+ "type": "object",
+ "required": [
+ "cancelTicket",
+ "returnTicket"
+ ],
+ "properties": {
+ "cancelTicket": {
+ "$ref": "#/components/schemas/OrderLineTicketCountDto"
+ },
+ "returnTicket": {
+ "$ref": "#/components/schemas/OrderLineTicketCountDto"
+ }
+ }
+ },
+ "OrderLineTicketCountDto": {
+ "type": "object",
+ "required": [
+ "inProgress",
+ "resolved"
+ ],
+ "properties": {
+ "inProgress": {
+ "description": "Number of tickets in progress (returned or cancelled)",
+ "type": "integer",
+ "format": "int32"
+ },
+ "resolved": {
+ "description": "Number of tickets completed (returned or cancelled) in the last 4 days",
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "DeliveryRequestDto": {
+ "type": "object",
+ "required": [
+ "address"
+ ],
+ "properties": {
+ "address": {
+ "$ref": "#/components/schemas/DeliveryAddressDto"
+ },
+ "request": {
+ "type": "string"
+ }
+ }
+ },
+ "PurchaseResultDto": {
+ "type": "object",
+ "required": [
+ "paymentId",
+ "payemntVendor",
+ "paymentMethod",
+ "paidAmount",
+ "refundedAmount",
+ "purchaseState"
+ ],
+ "properties": {
+ "paymentId": {
+ "type": "string"
+ },
+ "paymentVendor": {
+ "type": "string"
+ },
+ "paymentMethod": {
+ "$ref": "#/components/schemas/PaymentMethodEnum"
+ },
+ "virtualAccount": {
+ "$ref": "#/components/schemas/VirtualAccountDto"
+ },
+ "card": {
+ "$ref": "#/components/schemas/CardDto"
+ },
+ "paidAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "refundedAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "purchaseState": {
+ "$ref": "#/components/schemas/PurchaseStateEnum"
+ },
+ "completedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "VirtualAccountDto": {
+ "type": "object",
+ "required": [
+ "accountNumber",
+ "bank",
+ "customerName"
+ ],
+ "properties": {
+ "accountNumber": {
+ "type": "string"
+ },
+ "bank": {
+ "type": "string"
+ },
+ "customerName": {
+ "type": "string"
+ },
+ "dueDateMillis": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "CardDto": {
+ "type": "object",
+ "required": [
+ "companyName"
+ ],
+ "properties": {
+ "companyName": {
+ "description": "Card companies (e.g. Hana, Shinhan, BC Card)",
+ "type": "string"
+ },
+ "installmentPlanMonths": {
+ "description": "Number of installment months (if 0, lump sum payment)",
+ "minimum": 0,
+ "format": "int32",
+ "type": "integer"
+ },
+ "interestFreeInstallment": {
+ "description": "Interest-free installment plan",
+ "type": "boolean"
+ }
+ }
+ },
+ "PaymentMethodEnum": {
+ "oneOf": [
+ {
+ "const": "CARD"
+ },
+ {
+ "const": "ACCOUNT_TRANSFER"
+ },
+ {
+ "const": "KAKAO_PAY"
+ },
+ {
+ "const": "NAVER_PAY"
+ },
+ {
+ "const": "TOSS_PAY"
+ },
+ {
+ "const": "VIRTUAL_ACCOUNT"
+ },
+ {
+ "const": "DRY"
+ },
+ {
+ "const": "MOBILE"
+ },
+ {
+ "const": "FREE"
+ },
+ {
+ "const": "APPLE_PAY"
+ }
+ ]
+ },
+ "RefundPaymentMethodEnum": {
+ "oneOf": [
+ {
+ "const": "CARD"
+ },
+ {
+ "const": "ACCOUNT_TRANSFER"
+ },
+ {
+ "const": "KAKAO_PAY"
+ },
+ {
+ "const": "NAVER_PAY"
+ },
+ {
+ "const": "TOSS_PAY"
+ },
+ {
+ "const": "VIRTUAL_ACCOUNT"
+ },
+ {
+ "const": "DRY"
+ },
+ {
+ "const": "MOBILE"
+ },
+ {
+ "const": "FREE"
+ },
+ {
+ "const": "APPLE_PAY"
+ },
+ {
+ "const": "POINT"
+ }
+ ]
+ },
+ "RefundPaymentVendorEnum": {
+ "oneOf": [
+ {
+ "const": "IAMPORT"
+ },
+ {
+ "const": "TOSS_PAYMENTS"
+ },
+ {
+ "const": "DRY_RUN"
+ },
+ {
+ "const": "CONNECT_PAY"
+ },
+ {
+ "const": "FREE"
+ }
+ ]
+ },
+ "PurchaseStateEnum": {
+ "oneOf": [
+ {
+ "const": "WAIT"
+ },
+ {
+ "const": "WAITING_FOR_DEPOSIT"
+ },
+ {
+ "const": "COMPLETED"
+ },
+ {
+ "const": "ABORTED"
+ }
+ ]
+ },
+ "MyOrderSummaryDto": {},
+ "OrderSummaryDto": {
+ "type": "object",
+ "properties": {
+ "totalProductPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "totalDeliveryPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "serviceCharge": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "discountAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "finalPurchaseAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "usePoint": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "id": {
+ "type": "string",
+ "description": "(deprecated) use orderId"
+ },
+ "orderId": {
+ "type": "string"
+ },
+ "costElements": {
+ "type": "array",
+ "description": "- Field for expressing price details of PriceSetDto - It will be gradually expanded, but currently only displays detailed information about shipping costs..",
+ "items": {
+ "$ref": "#/components/schemas/CostElementDto"
+ }
+ },
+ "appliedCouponCode": {
+ "type": "string",
+ "description": "Access it through appliedCoupon.coupon.code.",
+ "deprecated": true
+ },
+ "appliedCoupon": {
+ "$ref": "#/components/schemas/IssuedCouponDto"
+ },
+ "itemGroups": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/OrderItemGroupDto"
+ }
+ },
+ "confirmedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "createdAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "PriceSetDeltaDto": {
+ "type": "object",
+ "required": [
+ "totalProductPrice",
+ "totalDeliveryPrice",
+ "serviceCharge",
+ "discountAmount",
+ "finalPurchaseAmount"
+ ],
+ "properties": {
+ "totalProductPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "totalDeliveryPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "serviceCharge": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "discountAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "finalPurchaseAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "usePoint": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "costElements": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/CostElementDto"
+ }
+ }
+ }
+ },
+ "DeliveryPriceDto": {
+ "type": "object",
+ "required": [
+ "normal",
+ "jeju",
+ "backCountry"
+ ],
+ "properties": {
+ "normal": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "jeju": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "backCountry": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "PriceSetDto": {
+ "type": "object",
+ "required": [
+ "totalProductPrice",
+ "totalDeliveryPrice",
+ "serviceCharge",
+ "discountAmount",
+ "finalPurchaseAmount"
+ ],
+ "properties": {
+ "totalProductPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "totalDeliveryPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "serviceCharge": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "discountAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "finalPurchaseAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "usePoint": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "MyOrderItemGroupDto": {
+ "type": "object",
+ "properties": {
+ "groupId": {
+ "type": "string"
+ },
+ "mall": {
+ "$ref": "#/components/schemas/MallDto"
+ },
+ "brand": {
+ "$ref": "#/components/schemas/BrandDto"
+ },
+ "costElements": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/CostElementDto"
+ }
+ },
+ "deliveryPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "items": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/MyOrderItemDto"
+ }
+ }
+ }
+ },
+ "OrderItemGroupDto": {
+ "type": "object",
+ "required": [
+ "groupId",
+ "mall",
+ "brand",
+ "deliveryPrice",
+ "items"
+ ],
+ "properties": {
+ "groupId": {
+ "type": "string"
+ },
+ "mall": {
+ "$ref": "#/components/schemas/MallDto"
+ },
+ "brand": {
+ "$ref": "#/components/schemas/BrandDto"
+ },
+ "costElements": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/CostElementDto"
+ }
+ },
+ "deliveryPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "items": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/OrderItemDto"
+ }
+ }
+ }
+ },
+ "CostElementDto": {
+ "type": "object",
+ "required": [
+ "type",
+ "amount"
+ ],
+ "description": "- DTO that expresses detailed price information - Currently, detailed information exists only for shipping and return costs..",
+ "properties": {
+ "type": {
+ "$ref": "#/components/schemas/CostTypeEnum"
+ },
+ "amount": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "CostTypeEnum": {
+ "oneOf": [
+ {
+ "const": "SHIPPING_COST_NORMAL"
+ },
+ {
+ "const": "SHIPPING_COST_JEJU"
+ },
+ {
+ "const": "SHIPPING_COST_BACK_COUNTRY"
+ },
+ {
+ "const": "RETURN_COST_NORMAL"
+ },
+ {
+ "const": "RETURN_COST_JEJU"
+ },
+ {
+ "const": "RETURN_COST_BACK_COUNTRY"
+ },
+ {
+ "const": "RETURN_COST_TO_REFUND_FREE_SHIPPING"
+ }
+ ]
+ },
+ "MyOrderItemDto": {},
+ "DividedOrderItemDto": {},
+ "EachOLCEstimationDto": {
+ "required": [
+ "orderItemId",
+ "quantity",
+ "totalProductPrice",
+ "totalDiscountAmount",
+ "finalPurchaseAmount",
+ "usePoint"
+ ],
+ "properties": {
+ "orderItemId": {
+ "type": "string"
+ },
+ "totalProductPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "finalPurchaseAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "totalDiscountAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "quantity": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "usePoint": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "EachOLREstimationDto": {
+ "required": [
+ "orderItemId",
+ "quantity",
+ "totalProductPrice",
+ "totalDiscountAmount",
+ "finalPurchaseAmount",
+ "usePoint"
+ ],
+ "properties": {
+ "orderItemId": {
+ "type": "string"
+ },
+ "quantity": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "totalProductPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "finalPurchaseAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "totalDiscountAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "usePoint": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "OrderItemDto": {
+ "required": [
+ "id",
+ "product",
+ "productItem",
+ "singlePrice",
+ "quantity",
+ "singleDirectDiscountAmount",
+ "totalPrice",
+ "state",
+ "purchaseState",
+ "delivery",
+ "totalProductPrice",
+ "finalPurchaseAmount",
+ "totalDiscountAmount",
+ "totalDirectDiscountAmount",
+ "brand",
+ "receiptConfirmation",
+ "finalSinglePrice",
+ "freeReturnTarget"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "product": {
+ "$ref": "#/components/schemas/ProductDto"
+ },
+ "productItem": {
+ "$ref": "#/components/schemas/ProductItemDto"
+ },
+ "singlePrice": {
+ "description": "Product price (Queenit instant discount not reflected)",
+ "type": "integer",
+ "format": "int64"
+ },
+ "quantity": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "singleDirectDiscountAmount": {
+ "description": "Queenit instant discount",
+ "type": "integer",
+ "format": "int64"
+ },
+ "totalPrice": {
+ "description": "(deprecated) Use `totalProductPrice` instead.",
+ "type": "integer",
+ "format": "int64"
+ },
+ "totalProductPrice": {
+ "description": "Total product price (`(singlePrice - singleDirectDiscountAmount) * quantity`)",
+ "type": "integer",
+ "format": "int64"
+ },
+ "finalPurchaseAmount": {
+ "description": "Actual payment amount (`totalProductPrice - totalDiscountAmount - usePoint`)",
+ "type": "integer",
+ "format": "int64"
+ },
+ "usePoint": {
+ "description": "Points of use",
+ "type": "integer",
+ "format": "int64"
+ },
+ "totalDiscountAmount": {
+ "description": "Total cart coupon discount amount (`singleDiscountAmount * quantity + residueDiscountAmount`)",
+ "type": "integer",
+ "format": "int64"
+ },
+ "totalDirectDiscountAmount": {
+ "description": "Total Queenit instant discount amount (`singleDirectDiscountAmount * quantity`)",
+ "type": "integer",
+ "format": "int64"
+ },
+ "finalSinglePrice": {
+ "description": "Product price (`singlePrice - singleDirectDiscountAmount`)",
+ "type": "integer",
+ "format": "int64"
+ },
+ "state": {
+ "$ref": "#/components/schemas/OrderStateEnum"
+ },
+ "purchaseState": {
+ "$ref": "#/components/schemas/OrderItemPurchaseStateEnum"
+ },
+ "delivery": {
+ "$ref": "#/components/schemas/DeliveryProgressDto"
+ },
+ "primaryCancelTicket": {
+ "$ref": "#/components/schemas/OLCTicketDto"
+ },
+ "primaryReturnTicket": {
+ "$ref": "#/components/schemas/OLRTicketDto"
+ },
+ "brand": {
+ "$ref": "#/components/schemas/BrandDto"
+ },
+ "receiptConfirmation": {
+ "type": "boolean"
+ },
+ "receiptConfirmedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "freeReturnTarget": {
+ "type": "boolean"
+ }
+ }
+ },
+ "DeliveryProgressDto": {
+ "type": "object",
+ "required": [
+ "state"
+ ],
+ "properties": {
+ "vendorName": {
+ "type": "string"
+ },
+ "vendorDeliveryNumber": {
+ "type": "string"
+ },
+ "detailUrl": {
+ "type": "string"
+ },
+ "state": {
+ "$ref": "#/components/schemas/DeliveryStateEnum"
+ },
+ "shippedAtMillis": {
+ "description": "This is the time when the order was shipped. This means the time when it was changed to shipping..",
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "DeliveryStateEnum": {
+ "oneOf": [
+ {
+ "const": "WAIT"
+ },
+ {
+ "const": "PREPARING"
+ },
+ {
+ "const": "IN_DELIVERY"
+ },
+ {
+ "const": "COMPLETED"
+ },
+ {
+ "const": "CANCELLED"
+ }
+ ]
+ },
+ "OrderByEnum": {
+ "oneOf": [
+ {
+ "const": "ASC"
+ },
+ {
+ "const": "DESC"
+ }
+ ]
+ },
+ "ProductOrderByEnum": {
+ "oneOf": [
+ {
+ "const": "RECOMMENDATION"
+ },
+ {
+ "const": "POPULARITY"
+ },
+ {
+ "const": "CREATED_AT_DESC"
+ },
+ {
+ "const": "FINAL_PRICE_DESC"
+ },
+ {
+ "const": "FINAL_PRICE_ASC"
+ },
+ {
+ "const": "DISCOUNT_PERCENTAGE_DESC"
+ },
+ {
+ "const": "REVIEW_COUNT_DESC"
+ },
+ {
+ "const": "REVIEW_RATING_AVG_DESC"
+ }
+ ]
+ },
+ "OrderStateEnum": {
+ "oneOf": [
+ {
+ "const": "WAIT"
+ },
+ {
+ "const": "PURCHASED"
+ },
+ {
+ "const": "REFUNDED"
+ },
+ {
+ "const": "PREPARING_PRODUCTS"
+ },
+ {
+ "const": "IN_DELIVERY"
+ },
+ {
+ "const": "DELIVERY_COMPLETED"
+ },
+ {
+ "const": "ABORTED"
+ }
+ ]
+ },
+ "OrderLineTicketStateEnum": {
+ "oneOf": [
+ {
+ "const": "SUBMITTED"
+ },
+ {
+ "const": "CONFIRMED"
+ },
+ {
+ "const": "RESOLVED"
+ },
+ {
+ "const": "WITHDRAWN"
+ },
+ {
+ "const": "REJECTED"
+ }
+ ],
+ "description": "Cancellation (return) request status - SUBMITTED: Cancellation (return) has been requested - CONFIRMED: Cancellation (return) request has been approved (processing in progress) - RESOLVED: Cancellation (return) request has been closed (amount refunded to customer) - WITHDRAWN: Cancellation (return) request has been withdrawn by customer - REJECTED: Cancellation (return) request has been rejected by seller/admin"
+ },
+ "OrderLineReturnStateEnum": {
+ "oneOf": [
+ {
+ "const": "WAITING"
+ },
+ {
+ "const": "IN_RECALL_DELIVERY_READY"
+ },
+ {
+ "const": "IN_RECALL_DELIVERY_PROCESSING"
+ },
+ {
+ "const": "RECALL_DELIVERY_COMPLETED"
+ },
+ {
+ "const": "REJECTED"
+ },
+ {
+ "const": "RESOLVED"
+ },
+ {
+ "const": "WITHDRAWN"
+ }
+ ],
+ "description": "Return request status - WAITING: The customer has requested a return and is waiting for approval from the seller/admin. - IN_RECALL_DELIVERY_READY: (Only in case of Goodsflow integration) After approval, preparing for collection. - IN_RECALL_DELIVERY_PROCESSING: (In case of Goodsflow integration) After being picked up by the delivery person and handed over, collecting to the return address. (In case of not being integrated with Goodsflow, collecting by the seller.) - RECALL_DELIVERY_COMPLETED: (Only in case of Goodsflow integration) Delivery of the collection has been completed (under inspection) - REJECTED: The return request has been closed (the seller/admin has rejected the return request) - RESOLVED: The return request has been closed (the amount has been refunded to the customer) - WITHDRAWN: The customer has withdrawn after the return request."
+ },
+ "OrderLineTicketEnum": {
+ "oneOf": [
+ {
+ "const": "CANCEL"
+ },
+ {
+ "const": "RETURN"
+ }
+ ],
+ "description": "- Order Ticket Type - CANCEL: Cancel - RETURN: Return"
+ },
+ "AuditorGroupEnum": {
+ "oneOf": [
+ {
+ "const": "SYSTEM"
+ },
+ {
+ "const": "CX_ADMIN"
+ },
+ {
+ "const": "SELLER_ADMIN"
+ },
+ {
+ "const": "USER"
+ }
+ ],
+ "description": "Unit of entity that changed the ticket status - SYSTEM: Status changed automatically by the system - CX_ADMIN: Status changed by the CX team - SELLER_ADMIN: Status changed by the seller - USER: Status changed by the customer"
+ },
+ "OLCEstimationDto": {
+ "type": "object",
+ "required": [
+ "priceDelta"
+ ],
+ "properties": {
+ "orderItems": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/OrderItemDto"
+ }
+ },
+ "priceDelta": {
+ "$ref": "#/components/schemas/PriceSetDeltaDto"
+ }
+ }
+ },
+ "OLCEstimationResultDto": {
+ "type": "object",
+ "required": [
+ "priceDelta",
+ "eachEstimations"
+ ],
+ "properties": {
+ "eachEstimations": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/EachOLCEstimationDto"
+ }
+ },
+ "priceDelta": {
+ "$ref": "#/components/schemas/PriceSetDeltaDto"
+ },
+ "refundPaymentInfos": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/RefundPaymentInfoDto"
+ }
+ }
+ }
+ },
+ "OLCRequestDto": {
+ "type": "object",
+ "required": [
+ "partials",
+ "reason"
+ ],
+ "properties": {
+ "partials": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PartialOrderItemDto"
+ }
+ },
+ "reason": {
+ "type": "string"
+ }
+ }
+ },
+ "OLCTicketDto": {
+ "type": "object",
+ "required": [
+ "ticketId",
+ "state",
+ "reason",
+ "createdAtMillis",
+ "orderItems"
+ ],
+ "properties": {
+ "ticketId": {
+ "type": "string"
+ },
+ "state": {
+ "$ref": "#/components/schemas/OrderLineTicketStateEnum"
+ },
+ "auditorGroup": {
+ "$ref": "#/components/schemas/AuditorGroupEnum"
+ },
+ "reason": {
+ "type": "string"
+ },
+ "createdAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "confirmedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "withdrawnAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "rejectedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "rejectReason": {
+ "type": "string"
+ },
+ "resolvedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "resolvedPriceDelta": {
+ "$ref": "#/components/schemas/PriceSetDeltaDto"
+ },
+ "refundPaymentInfos": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/RefundPaymentInfoDto"
+ }
+ },
+ "orderItems": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/OrderItemDto"
+ }
+ }
+ }
+ },
+ "OrderLineCancelTicketWithOrderDto": {
+ "type": "object",
+ "properties": {
+ "ticketId": {
+ "type": "string"
+ },
+ "state": {
+ "$ref": "#/components/schemas/OrderLineTicketStateEnum"
+ },
+ "auditorGroup": {
+ "$ref": "#/components/schemas/AuditorGroupEnum"
+ },
+ "reason": {
+ "type": "string"
+ },
+ "createdAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "confirmedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "withdrawnAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "rejectedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "rejectReason": {
+ "type": "string"
+ },
+ "resolvedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "resolvedPriceDelta": {
+ "$ref": "#/components/schemas/PriceSetDeltaDto"
+ },
+ "refundPaymentInfos": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/RefundPaymentInfoDto"
+ }
+ },
+ "orderItems": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/OrderItemDto"
+ }
+ },
+ "linkedOrder": {
+ "$ref": "#/components/schemas/OrderHistoryDto"
+ }
+ }
+ },
+ "OLREstimateRequestDto": {
+ "type": "object",
+ "required": [
+ "isCustomerNegligence",
+ "partials"
+ ],
+ "properties": {
+ "isCustomerNegligence": {
+ "type": "boolean"
+ },
+ "partials": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PartialOrderItemDto"
+ }
+ }
+ }
+ },
+ "OLREstimationResultDto": {
+ "type": "object",
+ "required": [
+ "priceDelta",
+ "eachEstimations"
+ ],
+ "properties": {
+ "eachEstimations": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/EachOLREstimationDto"
+ }
+ },
+ "priceDelta": {
+ "$ref": "#/components/schemas/PriceSetDeltaDto"
+ },
+ "refundPaymentInfos": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/RefundPaymentInfoDto"
+ }
+ }
+ }
+ },
+ "OLRRequestDto": {
+ "type": "object",
+ "required": [
+ "partials",
+ "isCustomerNegligence",
+ "returnAddress",
+ "reason"
+ ],
+ "properties": {
+ "partials": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PartialOrderItemDto"
+ }
+ },
+ "isCustomerNegligence": {
+ "type": "boolean"
+ },
+ "returnAddress": {
+ "$ref": "#/components/schemas/DeliveryAddressDto"
+ },
+ "reason": {
+ "type": "string"
+ },
+ "imageUrls": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "OLRTicketDto": {
+ "type": "object",
+ "required": [
+ "ticketId",
+ "state",
+ "returnState",
+ "isCustomerNegligence",
+ "returnAddress",
+ "reason",
+ "createdAtMillis",
+ "orderItems"
+ ],
+ "properties": {
+ "ticketId": {
+ "type": "string"
+ },
+ "isCustomerNegligence": {
+ "type": "boolean"
+ },
+ "returnAddress": {
+ "$ref": "#/components/schemas/DeliveryAddressDto"
+ },
+ "state": {
+ "$ref": "#/components/schemas/OrderLineTicketStateEnum"
+ },
+ "returnState": {
+ "$ref": "#/components/schemas/OrderLineReturnStateEnum"
+ },
+ "auditorGroup": {
+ "$ref": "#/components/schemas/AuditorGroupEnum"
+ },
+ "reason": {
+ "type": "string"
+ },
+ "createdAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "confirmedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "withdrawnAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "rejectedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "rejectReason": {
+ "type": "string"
+ },
+ "resolvedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "resolvedPriceDelta": {
+ "$ref": "#/components/schemas/PriceSetDeltaDto"
+ },
+ "refundPaymentInfos": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/RefundPaymentInfoDto"
+ }
+ },
+ "orderItems": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/OrderItemDto"
+ }
+ },
+ "imageUrls": {
+ "type": "array",
+ "description": "original image urls",
+ "items": {
+ "type": "string"
+ }
+ },
+ "multiResolutionImages": {
+ "$ref": "#/components/schemas/MultiResolutionImageListDto"
+ },
+ "recallDeliveryProgress": {
+ "$ref": "#/components/schemas/OLRTRecallDeliveryProgressDto"
+ }
+ }
+ },
+ "OLRTRecallDeliveryProgressDto": {
+ "type": "object",
+ "description": "If null, it is not a product that is being linked to GoodsFlow collection.",
+ "properties": {
+ "recallDeliveryVendor": {
+ "$ref": "#/components/schemas/DeliveryVendorEnum"
+ },
+ "recallDeliveryVendorNumber": {
+ "description": "Invoice number",
+ "type": "string"
+ },
+ "requestable": {
+ "description": "Whether a retrieval request is possible",
+ "type": "boolean"
+ },
+ "recallState": {
+ "$ref": "#/components/schemas/RecallDeliveryStateEnum"
+ },
+ "recallDeliveryCompletedAtMillis": {
+ "description": "Date of completion of recovery",
+ "type": "integer",
+ "format": "int64"
+ },
+ "recallDeliveryTraceUrl": {
+ "description": "Retrieval Tracking URL",
+ "type": "string"
+ }
+ }
+ },
+ "OrderLineReturnTicketWithOrderDto": {
+ "type": "object",
+ "properties": {
+ "ticketId": {
+ "type": "string"
+ },
+ "isCustomerNegligence": {
+ "type": "boolean"
+ },
+ "returnAddress": {
+ "$ref": "#/components/schemas/DeliveryAddressDto"
+ },
+ "state": {
+ "$ref": "#/components/schemas/OrderLineTicketStateEnum"
+ },
+ "returnState": {
+ "$ref": "#/components/schemas/OrderLineReturnStateEnum"
+ },
+ "auditorGroup": {
+ "$ref": "#/components/schemas/AuditorGroupEnum"
+ },
+ "reason": {
+ "type": "string"
+ },
+ "createdAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "confirmedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "withdrawnAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "rejectedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "rejectReason": {
+ "type": "string"
+ },
+ "resolvedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "resolvedPriceDelta": {
+ "$ref": "#/components/schemas/PriceSetDeltaDto"
+ },
+ "refundPaymentInfos": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/RefundPaymentInfoDto"
+ }
+ },
+ "orderItems": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/OrderItemDto"
+ }
+ },
+ "imageUrls": {
+ "type": "array",
+ "description": "original image urls",
+ "items": {
+ "type": "string"
+ }
+ },
+ "multiResolutionImages": {
+ "$ref": "#/components/schemas/MultiResolutionImageListDto"
+ },
+ "recallDeliveryProgress": {
+ "$ref": "#/components/schemas/OLRTRecallDeliveryProgressDto"
+ },
+ "linkedOrder": {
+ "$ref": "#/components/schemas/OrderHistoryDto"
+ }
+ }
+ },
+ "RefundPaymentInfoDto": {
+ "type": "object",
+ "description": "Refund Payment Method",
+ "required": [
+ "paymentMethod"
+ ],
+ "properties": {
+ "paymentMethod": {
+ "$ref": "#/components/schemas/RefundPaymentMethodEnum"
+ },
+ "paymentVendor": {
+ "$ref": "#/components/schemas/RefundPaymentVendorEnum"
+ },
+ "detail": {
+ "description": "Detailed explanation of refund payment method (card company information in case of card payment)",
+ "type": "string"
+ }
+ }
+ },
+ "DeliveryVendorEnum": {
+ "oneOf": [
+ {
+ "const": "CJ_GLS"
+ },
+ {
+ "const": "LOGEN"
+ },
+ {
+ "const": "EPOST"
+ },
+ {
+ "const": "HANJIN"
+ },
+ {
+ "const": "LOTTE"
+ },
+ {
+ "const": "DAESIN"
+ },
+ {
+ "const": "ILYANG"
+ },
+ {
+ "const": "KYUNGDONG"
+ },
+ {
+ "const": "HAPDONG"
+ },
+ {
+ "const": "CHUNIL"
+ },
+ {
+ "const": "CVSNET"
+ },
+ {
+ "const": "HPL"
+ },
+ {
+ "const": "KUNYOUNG"
+ },
+ {
+ "const": "HONAM"
+ },
+ {
+ "const": "SLX"
+ },
+ {
+ "const": "BGF"
+ },
+ {
+ "const": "YONGMA"
+ },
+ {
+ "const": "SEBANG"
+ },
+ {
+ "const": "WONDERS"
+ },
+ {
+ "const": "NH_LOGIS"
+ },
+ {
+ "const": "HI_LOGIS"
+ },
+ {
+ "const": "HOMEPICK"
+ },
+ {
+ "const": "KOREX_G"
+ },
+ {
+ "const": "EMS"
+ },
+ {
+ "const": "LOTTE_GLOBAL"
+ },
+ {
+ "const": "HANDEX"
+ },
+ {
+ "const": "DHL"
+ },
+ {
+ "const": "FEDEX"
+ },
+ {
+ "const": "UPS"
+ },
+ {
+ "const": "TNT"
+ },
+ {
+ "const": "PANTOS"
+ },
+ {
+ "const": "ACI_EXPRESS"
+ },
+ {
+ "const": "ACE_EXP"
+ },
+ {
+ "const": "EUNHA"
+ },
+ {
+ "const": "CHAIN_LOGISTICS"
+ },
+ {
+ "const": "LOGISPOT"
+ },
+ {
+ "const": "VROONG"
+ },
+ {
+ "const": "ETOMARS"
+ },
+ {
+ "const": "VENDORPIA"
+ },
+ {
+ "const": "DAERIM"
+ },
+ {
+ "const": "VALEX"
+ },
+ {
+ "const": "ETC"
+ },
+ {
+ "const": "SELF_MANAGED"
+ }
+ ],
+ "description": "- (Order/Invoice Information) Available delivery companies - `ETC (Other delivery companies)` -> A specific delivery company is being used, but is not currently supported (If you need support for other delivery companies, please contact us separately) - `SELF_MANAGED (Direct delivery)` -> Used when delivering directly ## Delivery companies linked by code - CJ_GLS # CJ๋ํํต์ด - LOGEN # Logen Delivery Company - EPOST # Post Office Delivery Company - HANJIN # Hanjin Delivery Company - LOTTE # Lotte Delivery Company - DAESIN # Daeshin Delivery Company - ILYANG # Ilyang Delivery Company - KYUNGDONG # Gyeongdong Delivery Company - HAPDONG # Hapdong Delivery Company - CHUNIL # Cheonil Delivery Company - CVSNET # GS Convenience Store Delivery Company - HPL # Hanui Sarang Delivery Company - KUNYOUNG # Geonyoung Delivery Company - HONAM # Honam Delivery Company - SLX # SLX - BGF # CU Convenience Store Delivery Company - YONGMA # Yongmarojis - SEBANG #์ธ๋ฐฉํ๋ฐฐ - WONDERS #์๋์คQUICK - NH_LOGIS #๋ํํ๋ฐฐ - HI_LOGIS #HIํ๋ฐฐ - HOMEPICK #ํํฝํ๋ฐฐ - KOREX_G #CJ๋ํํต์ด๊ตญ์ ํนํ - EMS #EMS - LOTTE_GLOBAL #๋กฏ๊ธ๋ก๋ฒ - HANDEX #ํํํธ - DHL #DHL - FEDEX #FEDEX - UPS #UPS - TNT #TNT - PANTOS #๋ฒํํํ ์ค - ACI_EXPRESS #ACI Express - ACE_EXP #ACE Express - EUNHA #์ํSHIPPING - CHAIN_LOGISTICS #๋๋ฐํ๋ฌ - LOGISPOT #๋ก์ง์ค์ - VROONG #๋ธ๋ฃฝ(VROONG) - ETOMARS #์ดํฌ๋ง์ค - VENDORPIA #ACElogistics - DAERIM #๋๋ฆผํต์ด - VALEX #๋ฐ๋ ์ค - ETC #Otherdeliverycompany - SELF_MANAGED #Directdelivery"
+ },
+ "RecallDeliveryStateEnum": {
+ "oneOf": [
+ {
+ "const": "WAIT"
+ },
+ {
+ "const": "PREPARING"
+ },
+ {
+ "const": "IN_DELIVERY"
+ },
+ {
+ "const": "COMPLETED"
+ },
+ {
+ "const": "CANCELED"
+ },
+ {
+ "const": "FAILED"
+ }
+ ]
+ },
+ "BannerDto": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "$ref": "#/components/schemas/BannerTypeEnum"
+ },
+ "categoryId": {
+ "type": "string"
+ },
+ "brandId": {
+ "type": "string"
+ },
+ "brandSourcingTagId": {
+ "type": "string"
+ },
+ "displayProductIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "displayProductCount": {
+ "type": "integer"
+ },
+ "imageUrl": {
+ "type": "string"
+ },
+ "linkUrl": {
+ "type": "string"
+ },
+ "startAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "endAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "title": {
+ "type": "string"
+ },
+ "subTitle": {
+ "type": "string"
+ },
+ "enabled": {
+ "description": "(deprecated) enabled",
+ "type": "boolean"
+ },
+ "note": {
+ "description": "(deprecated) note",
+ "type": "string"
+ },
+ "id": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "multiResolutionImage": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ },
+ "displayProducts": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/BannerDisplayProductDto"
+ }
+ }
+ }
+ },
+ "BannerDisplayProductDto": {
+ "type": "object",
+ "required": [
+ "productId",
+ "imageUrl",
+ "finalPrice",
+ "title",
+ "brandName",
+ "discountPercentage"
+ ],
+ "properties": {
+ "productId": {
+ "type": "string"
+ },
+ "imageUrl": {
+ "type": "string"
+ },
+ "finalPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "title": {
+ "description": "Product Name",
+ "type": "string"
+ },
+ "brandName": {
+ "type": "string"
+ },
+ "discountPercentage": {
+ "description": "Product discount rate compared to originalPrice and finalPrice",
+ "type": "integer",
+ "format": "int32"
+ },
+ "maximumBenefitCouponAppliedFinalPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "originalToMaximumBenefitCouponPricePercentage": {
+ "description": "Product discount rate compared to originalPrice maximumBenefitCouponAppliedFinalPrice",
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "BannerDataDto": {
+ "type": "object",
+ "required": [
+ "type",
+ "imageUrl",
+ "linkUrl",
+ "title",
+ "enabled",
+ "note"
+ ],
+ "properties": {
+ "type": {
+ "$ref": "#/components/schemas/BannerTypeEnum"
+ },
+ "categoryId": {
+ "type": "string"
+ },
+ "brandId": {
+ "type": "string"
+ },
+ "brandSourcingTagId": {
+ "type": "string"
+ },
+ "displayProductIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "displayProductCount": {
+ "type": "integer"
+ },
+ "imageUrl": {
+ "type": "string"
+ },
+ "linkUrl": {
+ "type": "string"
+ },
+ "startAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "endAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "title": {
+ "type": "string"
+ },
+ "subTitle": {
+ "type": "string"
+ },
+ "enabled": {
+ "description": "(deprecated) enabled",
+ "type": "boolean"
+ },
+ "note": {
+ "description": "(deprecated) note",
+ "type": "string"
+ }
+ }
+ },
+ "BannerTypeEnum": {
+ "oneOf": [
+ {
+ "const": "MAIN"
+ },
+ {
+ "const": "STYLE"
+ },
+ {
+ "const": "SUB"
+ },
+ {
+ "const": "DISCOUNT"
+ },
+ {
+ "const": "CATEGORY"
+ },
+ {
+ "const": "BRAND"
+ },
+ {
+ "const": "SECTION1"
+ },
+ {
+ "const": "SECTION2"
+ },
+ {
+ "const": "SPARE"
+ },
+ {
+ "const": "BEST_TOP"
+ },
+ {
+ "const": "DEPARTMENT_STORE"
+ },
+ {
+ "const": "OUTLET"
+ },
+ {
+ "const": "HOME_SHOPPING"
+ },
+ {
+ "const": "SOHO_MALL"
+ },
+ {
+ "const": "QUEENIT_EXCLUSIVE"
+ },
+ {
+ "const": "DESIGNER"
+ },
+ {
+ "const": "MAGAZINE"
+ },
+ {
+ "const": "EVENT"
+ },
+ {
+ "const": "BRAND_PROMOTION"
+ },
+ {
+ "const": "SEARCH_HOME"
+ },
+ {
+ "const": "MAIN_V2"
+ }
+ ],
+ "description": "SECTIONX is deprecated"
+ },
+ "CollectionListDto": {
+ "type": "object",
+ "required": [
+ "list",
+ "last"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/CollectionDto"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ }
+ }
+ },
+ "CollectionDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "title",
+ "elements"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "elements": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/CollectionElementDto"
+ }
+ }
+ }
+ },
+ "CollectionElementDto": {
+ "type": "object",
+ "required": [
+ "type"
+ ],
+ "properties": {
+ "type": {
+ "$ref": "#/components/schemas/CollectionElementTypeEnum"
+ },
+ "text": {
+ "$ref": "#/components/schemas/TextCollectionElementDto"
+ },
+ "image": {
+ "$ref": "#/components/schemas/ImageCollectionElementDto"
+ },
+ "products": {
+ "$ref": "#/components/schemas/ProductsCollectionElementDto"
+ },
+ "videos": {
+ "$ref": "#/components/schemas/VideosCollectionElementDto"
+ },
+ "link": {
+ "$ref": "#/components/schemas/LinkCollectionElementDto"
+ },
+ "campaign": {
+ "$ref": "#/components/schemas/CampaignCollectionElementDto"
+ },
+ "coupon": {
+ "$ref": "#/components/schemas/CouponCollectionElementDto"
+ },
+ "imageLink": {
+ "$ref": "#/components/schemas/ImageLinkCollectionElementDto"
+ },
+ "markdown": {
+ "$ref": "#/components/schemas/MarkdownCollectionElementDto"
+ },
+ "pointPromotion": {
+ "$ref": "#/components/schemas/PointPromotionCollectionElementDto"
+ },
+ "attendanceCheck": {
+ "$ref": "#/components/schemas/AttendanceCheckCollectionElementDto"
+ }
+ }
+ },
+ "TextCollectionElementDto": {
+ "type": "object",
+ "required": [
+ "type",
+ "text"
+ ],
+ "properties": {
+ "type": {
+ "$ref": "#/components/schemas/CollectionTextTypeEnum"
+ },
+ "text": {
+ "type": "string"
+ }
+ }
+ },
+ "CollectionTextTypeEnum": {
+ "oneOf": [
+ {
+ "const": "TITLE"
+ },
+ {
+ "const": "SUBTITLE"
+ },
+ {
+ "const": "BODY"
+ },
+ {
+ "const": "DESCRIPTION"
+ }
+ ]
+ },
+ "ImageCollectionElementDto": {
+ "required": [
+ "imageUrl"
+ ],
+ "type": "object",
+ "properties": {
+ "imageUrl": {
+ "type": "string"
+ }
+ }
+ },
+ "ImageLinkCollectionElementDto": {
+ "type": "object",
+ "required": [
+ "imageUrl",
+ "linkUrl"
+ ],
+ "properties": {
+ "type": {
+ "$ref": "#/components/schemas/ImageLinkTypeEnum"
+ },
+ "imageUrl": {
+ "type": "string"
+ },
+ "linkUrl": {
+ "type": "string"
+ },
+ "campaign": {
+ "type": "string"
+ }
+ }
+ },
+ "ProductsCollectionElementDto": {
+ "type": "object",
+ "required": [
+ "columnCount",
+ "products",
+ "freeReturnTargetProductIds"
+ ],
+ "properties": {
+ "title": {
+ "type": "string"
+ },
+ "columnCount": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "products": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductDto"
+ }
+ },
+ "freeReturnTargetProductIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "FreeReturnTargetFilterTypeEnum": {
+ "oneOf": [
+ {
+ "const": "WHITELIST"
+ },
+ {
+ "const": "BLACKLIST"
+ }
+ ]
+ },
+ "FreeReturnTargetTypeEnum": {
+ "const": "PRODUCT"
+ },
+ "FreeReturnPromotionTargetTypeEnum": {
+ "oneOf": [
+ {
+ "const": "PRODUCT"
+ },
+ {
+ "const": "BRAND_SOURCING"
+ }
+ ]
+ },
+ "VideosCollectionElementDto": {
+ "type": "object",
+ "required": [
+ "ids",
+ "isLandscape"
+ ],
+ "properties": {
+ "ids": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "isLandscape": {
+ "type": "boolean"
+ }
+ }
+ },
+ "OrientationTypeEnum": {
+ "oneOf": [
+ {
+ "const": "PORTRAIT"
+ },
+ {
+ "const": "LANDSCAPE"
+ }
+ ]
+ },
+ "LinkCollectionElementDto": {
+ "type": "object",
+ "required": [
+ "imageUrl",
+ "linkUrl"
+ ],
+ "properties": {
+ "imageUrl": {
+ "type": "string"
+ },
+ "linkUrl": {
+ "type": "string"
+ },
+ "campaign": {
+ "type": "string"
+ }
+ }
+ },
+ "CampaignCollectionElementDto": {
+ "type": "object",
+ "required": [
+ "imageUrl",
+ "campaign"
+ ],
+ "properties": {
+ "imageUrl": {
+ "type": "string"
+ },
+ "message": {
+ "type": "string"
+ },
+ "campaign": {
+ "type": "string"
+ }
+ }
+ },
+ "CouponCollectionElementDto": {
+ "type": "object",
+ "required": [
+ "imageUrl",
+ "couponCode"
+ ],
+ "properties": {
+ "imageUrl": {
+ "type": "string"
+ },
+ "couponCode": {
+ "type": "string"
+ },
+ "campaign": {
+ "type": "string"
+ }
+ }
+ },
+ "MarkdownCollectionElementDto": {
+ "type": "object",
+ "required": [
+ "markdown"
+ ],
+ "properties": {
+ "markdown": {
+ "type": "string"
+ }
+ }
+ },
+ "PointPromotionCollectionElementDto": {
+ "type": "object",
+ "required": [
+ "promotionCode",
+ "imageUrl"
+ ],
+ "properties": {
+ "promotionCode": {
+ "description": "Points Promotion Code",
+ "type": "string"
+ },
+ "amount": {
+ "description": "Amount of points you will receive for attending promotions",
+ "type": "integer",
+ "format": "int64"
+ },
+ "imageUrl": {
+ "description": "Accumulated points image URL",
+ "type": "string"
+ },
+ "campaign": {
+ "description": "Fields for note purposes",
+ "type": "string"
+ }
+ }
+ },
+ "AttendanceCheckCollectionElementDto": {
+ "type": "object",
+ "required": [
+ "title",
+ "imageUrl",
+ "kstStartDate",
+ "kstEndDate",
+ "numberOfAttendance",
+ "attendanceRewardPolicies"
+ ],
+ "properties": {
+ "id": {
+ "description": "Attendance check id",
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "imageUrl": {
+ "description": "Attendance Check Image URL",
+ "type": "string"
+ },
+ "kstStartDate": {
+ "type": "string",
+ "description": "Date in yyyy-mm-dd format"
+ },
+ "kstEndDate": {
+ "type": "string",
+ "description": "Date in yyyy-mm-dd format"
+ },
+ "numberOfAttendance": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "attendanceRewardPolicies": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/AttendanceRewardPolicyCollectionElementDto"
+ }
+ }
+ }
+ },
+ "AttendanceRewardPolicyCollectionElementDto": {
+ "type": "object",
+ "required": [
+ "type",
+ "pointAmount",
+ "pointExpireDays"
+ ],
+ "properties": {
+ "type": {
+ "$ref": "#/components/schemas/AttendanceRewardPolicyTypeEnum"
+ },
+ "pointAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "pointExpireDays": {
+ "type": "integer"
+ }
+ }
+ },
+ "AttendanceRewardPolicyTypeEnum": {
+ "oneOf": [
+ {
+ "const": "DAILY_REWARD"
+ },
+ {
+ "const": "ACHIEVEMENT_REWARD"
+ }
+ ]
+ },
+ "ImageLinkTypeEnum": {
+ "oneOf": [
+ {
+ "const": "COUPON"
+ },
+ {
+ "const": "LINK"
+ }
+ ]
+ },
+ "CollectionElementTypeEnum": {
+ "oneOf": [
+ {
+ "const": "TEXT"
+ },
+ {
+ "const": "IMAGE"
+ },
+ {
+ "const": "PRODUCTS"
+ },
+ {
+ "const": "VIDEOS"
+ },
+ {
+ "const": "LINK"
+ },
+ {
+ "const": "CAMPAIGN"
+ },
+ {
+ "const": "COUPON"
+ },
+ {
+ "const": "IMAGELINK"
+ },
+ {
+ "const": "MARKDOWN"
+ },
+ {
+ "const": "POINT_PROMOTION"
+ },
+ {
+ "const": "ATTENDANCE_CHECK"
+ }
+ ]
+ },
+ "UploadProductPageRequest": {
+ "type": "object",
+ "required": [
+ "base64"
+ ],
+ "properties": {
+ "base64": {
+ "type": "string"
+ }
+ }
+ },
+ "CouponBookDto": {
+ "type": "object",
+ "required": [
+ "code",
+ "header",
+ "title",
+ "contents",
+ "pairContents",
+ "asset",
+ "coupons"
+ ],
+ "properties": {
+ "code": {
+ "type": "string"
+ },
+ "header": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "contents": {
+ "type": "string"
+ },
+ "pairContents": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ContentsPairDto"
+ }
+ },
+ "asset": {
+ "$ref": "#/components/schemas/CouponBookAssetDto"
+ },
+ "coupons": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/AppCouponDto"
+ }
+ }
+ }
+ },
+ "CouponBookAssetDto": {
+ "type": "object",
+ "required": [
+ "primaryColor"
+ ],
+ "properties": {
+ "primaryColor": {
+ "$ref": "#/components/schemas/ColorGradientDto"
+ },
+ "contentImageUrl": {
+ "description": "DEPRECATED",
+ "type": "string"
+ },
+ "multiResolutionContentImage": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ },
+ "stickerImageUrl": {
+ "description": "DEPRECATED",
+ "type": "string"
+ },
+ "multiResolutionStickerImage": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ }
+ }
+ },
+ "ContentsPairDto": {
+ "type": "object",
+ "required": [
+ "first",
+ "second"
+ ],
+ "properties": {
+ "first": {
+ "type": "string"
+ },
+ "second": {
+ "type": "string"
+ }
+ }
+ },
+ "ColorGradientDto": {
+ "type": "object",
+ "required": [
+ "startColorCode",
+ "endColorCode"
+ ],
+ "properties": {
+ "startColorCode": {
+ "type": "string",
+ "description": "start of gradient color code. (ex. \\#AABBCC)"
+ },
+ "endColorCode": {
+ "type": "string",
+ "description": "end of gradient color code. (ex. \\#DDEEFF)"
+ }
+ }
+ },
+ "IssuedCouponWhenOrderDto": {
+ "type": "object",
+ "properties": {
+ "issuedCouponId": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "coupon": {
+ "$ref": "#/components/schemas/CouponDto"
+ },
+ "state": {
+ "$ref": "#/components/schemas/IssuedCouponStateEnum"
+ },
+ "issuedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "activatingAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "expiringAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "linkUrl": {
+ "type": "string"
+ },
+ "discountableAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "consumable": {
+ "type": "boolean"
+ }
+ }
+ },
+ "IssuedCouponDto": {
+ "type": "object",
+ "required": [
+ "issuedCouponId",
+ "coupon",
+ "state",
+ "issuedAtMillis",
+ "activatingAtMillis"
+ ],
+ "properties": {
+ "issuedCouponId": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "coupon": {
+ "$ref": "#/components/schemas/CouponDto"
+ },
+ "state": {
+ "$ref": "#/components/schemas/IssuedCouponStateEnum"
+ },
+ "issuedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "activatingAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "expiringAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "linkUrl": {
+ "type": "string"
+ }
+ }
+ },
+ "IssuedCouponStateEnum": {
+ "oneOf": [
+ {
+ "const": "CONSUMED"
+ },
+ {
+ "const": "EXPIRED"
+ },
+ {
+ "const": "ACTIVATED"
+ },
+ {
+ "const": "DISABLED"
+ }
+ ]
+ },
+ "CouponDto": {
+ "type": "object",
+ "required": [
+ "code",
+ "title",
+ "caution",
+ "conditionSummary",
+ "type"
+ ],
+ "properties": {
+ "code": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "manager": {
+ "type": "string"
+ },
+ "caution": {
+ "type": "string"
+ },
+ "conditionSummary": {
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/components/schemas/CouponTypeEnum"
+ },
+ "discountAmount": {
+ "type": "integer",
+ "format": "int64",
+ "description": "field for CouponTypeEnum.DISCOUNT_BY_AMOUNT type."
+ },
+ "discountPercentage": {
+ "type": "integer",
+ "format": "int64",
+ "description": "field for CouponTypeEnum.DISCOUNT_BY_PERCENTAGE type."
+ },
+ "maxDiscountAmount": {
+ "type": "integer",
+ "format": "int64",
+ "description": "field for CouponTypeEnum.DISCOUNT_BY_PERCENTAGE type."
+ },
+ "specialPrice": {
+ "type": "integer",
+ "format": "int64",
+ "description": "field for CouponTypeEnum.SPECIAL_PRICE type."
+ }
+ }
+ },
+ "AppCouponDto": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "manager": {
+ "type": "string"
+ },
+ "caution": {
+ "type": "string"
+ },
+ "conditionSummary": {
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/components/schemas/CouponTypeEnum"
+ },
+ "discountAmount": {
+ "type": "integer",
+ "format": "int64",
+ "description": "field for CouponTypeEnum.DISCOUNT_BY_AMOUNT type."
+ },
+ "discountPercentage": {
+ "type": "integer",
+ "format": "int64",
+ "description": "field for CouponTypeEnum.DISCOUNT_BY_PERCENTAGE type."
+ },
+ "maxDiscountAmount": {
+ "type": "integer",
+ "format": "int64",
+ "description": "field for CouponTypeEnum.DISCOUNT_BY_PERCENTAGE type."
+ },
+ "specialPrice": {
+ "type": "integer",
+ "format": "int64",
+ "description": "field for CouponTypeEnum.SPECIAL_PRICE type."
+ },
+ "consumableCount": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "CouponDetailDto": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "manager": {
+ "type": "string"
+ },
+ "caution": {
+ "type": "string"
+ },
+ "conditionSummary": {
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/components/schemas/CouponTypeEnum"
+ },
+ "discountAmount": {
+ "type": "integer",
+ "format": "int64",
+ "description": "field for CouponTypeEnum.DISCOUNT_BY_AMOUNT type."
+ },
+ "discountPercentage": {
+ "type": "integer",
+ "format": "int64",
+ "description": "field for CouponTypeEnum.DISCOUNT_BY_PERCENTAGE type."
+ },
+ "maxDiscountAmount": {
+ "type": "integer",
+ "format": "int64",
+ "description": "field for CouponTypeEnum.DISCOUNT_BY_PERCENTAGE type."
+ },
+ "specialPrice": {
+ "type": "integer",
+ "format": "int64",
+ "description": "field for CouponTypeEnum.SPECIAL_PRICE type."
+ },
+ "expirationPolicy": {
+ "$ref": "#/components/schemas/CouponExpirationPolicyDto"
+ }
+ }
+ },
+ "CouponExpirationPolicyDto": {
+ "type": "object",
+ "properties": {
+ "durationSecondsSinceHold": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "startAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "endAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "AppCouponListDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/AppCouponDto"
+ }
+ },
+ "maximumDiscountCouponAppliedPrice": {
+ "description": "- Price with maximum coupon discount applied - If the value of this field is `null` -> It can be considered that there is no coupon that satisfies the condition for calculating the maximum discount.",
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "CouponTypeEnum": {
+ "oneOf": [
+ {
+ "const": "DISCOUNT_BY_AMOUNT"
+ },
+ {
+ "const": "DISCOUNT_BY_PERCENTAGE"
+ },
+ {
+ "const": "SPECIAL_PRICE"
+ }
+ ]
+ },
+ "ApplyCouponRequestDto": {
+ "type": "object",
+ "required": [
+ "issuedCouponId"
+ ],
+ "properties": {
+ "issuedCouponId": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "ApplyPointRequestDto": {
+ "type": "object",
+ "required": [
+ "usePoint"
+ ],
+ "properties": {
+ "usePoint": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "ReleaseCouponResponseDto": {
+ "type": "object",
+ "required": [
+ "priceSet",
+ "orderSummary"
+ ],
+ "properties": {
+ "priceSet": {
+ "$ref": "#/components/schemas/PriceSetDto"
+ },
+ "orderSummary": {
+ "$ref": "#/components/schemas/OrderSummaryDto"
+ }
+ }
+ },
+ "ApplyCouponResponseDto": {
+ "type": "object",
+ "required": [
+ "priceSet",
+ "orderSummary"
+ ],
+ "properties": {
+ "priceSet": {
+ "$ref": "#/components/schemas/PriceSetDto"
+ },
+ "orderSummary": {
+ "$ref": "#/components/schemas/OrderSummaryDto"
+ }
+ }
+ },
+ "ApplyPointResponseDto": {
+ "type": "object",
+ "required": [
+ "priceSet",
+ "orderSummary"
+ ],
+ "properties": {
+ "priceSet": {
+ "$ref": "#/components/schemas/PriceSetDto"
+ },
+ "orderSummary": {
+ "$ref": "#/components/schemas/OrderSummaryDto"
+ }
+ }
+ },
+ "ProductPriceDto": {
+ "type": "object",
+ "required": [
+ "originalPrice",
+ "sellingPrice"
+ ],
+ "properties": {
+ "originalPrice": {
+ "type": "integer",
+ "format": "int64",
+ "description": "Regular price"
+ },
+ "sellingPrice": {
+ "type": "integer",
+ "format": "int64",
+ "description": "Sales price"
+ }
+ }
+ },
+ "ProductDiscountBenefitsDto": {
+ "type": "object",
+ "required": [
+ "discountBenefitsByCoupon",
+ "discountBenefitsByPoint"
+ ],
+ "properties": {
+ "discountBenefitsByCoupon": {
+ "$ref": "#/components/schemas/ProductDiscountBenefitsInfoByCouponDto"
+ },
+ "discountBenefitsByPoint": {
+ "type": "integer",
+ "format": "int64",
+ "description": "Amount of points available"
+ }
+ }
+ },
+ "ProductDiscountBenefitsInfoByCouponDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductDiscountBenefitsInfoByCouponElementDto"
+ }
+ }
+ }
+ },
+ "ProductDiscountBenefitsInfoByCouponElementDto": {
+ "type": "object",
+ "required": [
+ "title",
+ "couponCode",
+ "discountAmount"
+ ],
+ "properties": {
+ "title": {
+ "type": "string"
+ },
+ "couponCode": {
+ "type": "string"
+ },
+ "discountAmount": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "CheckFirstKakaoLoginCouponIssuableResponseDto": {
+ "type": "object",
+ "required": [
+ "isIssuable"
+ ],
+ "properties": {
+ "isIssuable": {
+ "type": "boolean"
+ }
+ }
+ },
+ "AgeGroupFilterListDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/AgeGroupFilterDto"
+ }
+ }
+ }
+ },
+ "AgeGroupFilterDto": {
+ "type": "object",
+ "required": [
+ "code",
+ "alias"
+ ],
+ "properties": {
+ "code": {
+ "$ref": "#/components/schemas/AgeGroupCodeEnum"
+ },
+ "alias": {
+ "type": "string"
+ }
+ }
+ },
+ "CreatableReviewPromptDto": {
+ "type": "object",
+ "properties": {
+ "myOrderItem": {
+ "$ref": "#/components/schemas/MyOrderItemDto"
+ }
+ }
+ },
+ "DisplayProductReviewListDto": {
+ "type": "object",
+ "required": [
+ "list",
+ "last"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/DisplayProductReviewDto"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ }
+ }
+ },
+ "DisplayProductReviewListDtoV2": {
+ "type": "object",
+ "required": [
+ "list",
+ "totalPageCount",
+ "totalElementCount"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/DisplayProductReviewDto"
+ }
+ },
+ "totalPageCount": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "totalElementCount": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "RepresentativeProductReviewListDto": {
+ "type": "object",
+ "required": [
+ "list",
+ "last"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/DisplayProductReviewDto"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ }
+ }
+ },
+ "DisplayProductReviewDto": {
+ "type": "object",
+ "required": [
+ "productReview",
+ "optionTitle",
+ "userProfileDisplayPolicy",
+ "favoriteData"
+ ],
+ "properties": {
+ "productReview": {
+ "$ref": "#/components/schemas/ProductReviewDto"
+ },
+ "optionTitle": {
+ "type": "string"
+ },
+ "userProfileDisplayPolicy": {
+ "$ref": "#/components/schemas/UserProfileDisplayPolicyDto"
+ },
+ "favoriteData": {
+ "$ref": "#/components/schemas/ProductReviewFavoriteDataDto"
+ }
+ }
+ },
+ "ProductReviewListDto": {
+ "type": "object",
+ "required": [
+ "list",
+ "last"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductReviewDto"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ }
+ }
+ },
+ "ProductReviewDto": {
+ "type": "object",
+ "properties": {
+ "attributes": {
+ "$ref": "#/components/schemas/ProductReviewAttributeDto"
+ },
+ "rating": {
+ "$ref": "#/components/schemas/ProductRatingEnum"
+ },
+ "size": {
+ "$ref": "#/components/schemas/ProductSizeEnum"
+ },
+ "brightness": {
+ "$ref": "#/components/schemas/ProductBrightnessEnum"
+ },
+ "colorSense": {
+ "$ref": "#/components/schemas/ProductColorSenseEnum"
+ },
+ "thickness": {
+ "$ref": "#/components/schemas/ProductThicknessEnum"
+ },
+ "contents": {
+ "type": "string"
+ },
+ "imageUrls": {
+ "description": "DEPRECATED",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "multiResolutionImages": {
+ "$ref": "#/components/schemas/MultiResolutionImageListDto"
+ },
+ "id": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "uid": {
+ "type": "string"
+ },
+ "createdAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "userProfile": {
+ "$ref": "#/components/schemas/UserProfileDto"
+ }
+ }
+ },
+ "ProductReviewFavoriteDataDto": {
+ "type": "object",
+ "required": [
+ "favoriteCount",
+ "isMyFavorite"
+ ],
+ "properties": {
+ "favoriteCount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "isMyFavorite": {
+ "type": "boolean",
+ "default": false
+ }
+ }
+ },
+ "UpdateProductReviewRequestDto": {
+ "type": "object",
+ "required": [
+ "reviewData"
+ ],
+ "properties": {
+ "reviewData": {
+ "$ref": "#/components/schemas/ProductReviewDataDto"
+ }
+ }
+ },
+ "ProductCategoryReviewAttributeDto": {
+ "type": "object",
+ "required": [
+ "productCategoryReviewGroupId",
+ "label",
+ "list",
+ "guide"
+ ],
+ "properties": {
+ "productCategoryReviewGroupId": {
+ "type": "string"
+ },
+ "label": {
+ "type": "string"
+ },
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductCategoryReviewAttributeItemDto"
+ }
+ },
+ "guide": {
+ "$ref": "#/components/schemas/ProductCategoryReviewGuideDto"
+ }
+ }
+ },
+ "ProductReviewAttributeDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductReviewAttributeItemDto"
+ }
+ }
+ }
+ },
+ "ProductCategoryReviewAttributeItemDto": {
+ "type": "object",
+ "required": [
+ "code",
+ "label",
+ "options"
+ ],
+ "properties": {
+ "code": {
+ "type": "string"
+ },
+ "label": {
+ "type": "string"
+ },
+ "options": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductReviewAttributeOptionItemDto"
+ }
+ }
+ }
+ },
+ "ProductReviewAttributeItemDto": {
+ "type": "object",
+ "required": [
+ "code",
+ "label",
+ "selectedOptions"
+ ],
+ "properties": {
+ "code": {
+ "type": "string"
+ },
+ "label": {
+ "type": "string"
+ },
+ "selectedOptions": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductReviewAttributeOptionItemDto"
+ }
+ }
+ }
+ },
+ "ProductReviewAttributeOptionItemDto": {
+ "type": "object",
+ "required": [
+ "code",
+ "label"
+ ],
+ "properties": {
+ "code": {
+ "type": "string"
+ },
+ "label": {
+ "type": "string"
+ }
+ }
+ },
+ "ProductCategoryReviewGuideDto": {
+ "type": "object",
+ "required": [
+ "textGuides",
+ "imageWithTitles"
+ ],
+ "properties": {
+ "textGuides": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "imageWithTitles": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductCategoryReviewGuideImageWithTitleDto"
+ }
+ }
+ }
+ },
+ "ProductCategoryReviewGuideImageWithTitleDto": {
+ "type": "object",
+ "required": [
+ "imageUrl",
+ "title"
+ ],
+ "properties": {
+ "imageUrl": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ }
+ }
+ },
+ "ProductReviewDataDto": {
+ "type": "object",
+ "required": [
+ "rating"
+ ],
+ "properties": {
+ "attributes": {
+ "$ref": "#/components/schemas/ProductReviewAttributeDto"
+ },
+ "rating": {
+ "$ref": "#/components/schemas/ProductRatingEnum"
+ },
+ "size": {
+ "$ref": "#/components/schemas/ProductSizeEnum"
+ },
+ "brightness": {
+ "$ref": "#/components/schemas/ProductBrightnessEnum"
+ },
+ "colorSense": {
+ "$ref": "#/components/schemas/ProductColorSenseEnum"
+ },
+ "thickness": {
+ "$ref": "#/components/schemas/ProductThicknessEnum"
+ },
+ "contents": {
+ "type": "string"
+ },
+ "imageUrls": {
+ "description": "DEPRECATED",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "multiResolutionImages": {
+ "$ref": "#/components/schemas/MultiResolutionImageListDto"
+ }
+ }
+ },
+ "UserProfileDisplayPolicyDto": {
+ "type": "object",
+ "required": [
+ "displayItemsOfUserProfile"
+ ],
+ "properties": {
+ "displayItemsOfUserProfile": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/UserProfileItemEnum"
+ }
+ }
+ }
+ },
+ "UserProfileItemEnum": {
+ "oneOf": [
+ {
+ "const": "HEIGHT_AS_CENTI_METER"
+ },
+ {
+ "const": "WEIGHT_AS_KILO_GRAM"
+ },
+ {
+ "const": "TOP_SIZE"
+ },
+ {
+ "const": "BOTTOM_SIZE_AS_INCH"
+ },
+ {
+ "const": "SHOE_SIZE_AS_MILLI_METER"
+ },
+ {
+ "const": "AGE"
+ }
+ ]
+ },
+ "ProductReviewCandidateListDto": {
+ "type": "object",
+ "required": [
+ "list",
+ "last"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductReviewCandidateDto"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ }
+ }
+ },
+ "ProductReviewCandidateDto": {
+ "type": "object",
+ "required": [
+ "myOrderItem"
+ ],
+ "properties": {
+ "myOrderItem": {
+ "$ref": "#/components/schemas/MyOrderItemDto"
+ }
+ }
+ },
+ "MyProductReviewListDto": {
+ "type": "object",
+ "required": [
+ "list",
+ "last"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/MyProductReviewDto"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ }
+ }
+ },
+ "MyProductReviewDto": {
+ "type": "object",
+ "required": [
+ "myOrderItem"
+ ],
+ "properties": {
+ "myOrderItem": {
+ "$ref": "#/components/schemas/MyOrderItemDto"
+ }
+ }
+ },
+ "ProductReviewItemListDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "ProductReviewStatisticsAttributeDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductReviewStatisticsAttributeItemDto"
+ }
+ }
+ }
+ },
+ "ProductReviewStatisticsAttributeItemDto": {
+ "type": "object",
+ "required": [
+ "code",
+ "label",
+ "options"
+ ],
+ "properties": {
+ "code": {
+ "type": "string"
+ },
+ "label": {
+ "type": "string"
+ },
+ "options": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductReviewStatisticsAttributeOptionItemDto"
+ }
+ }
+ }
+ },
+ "ProductReviewStatisticsAttributeOptionItemDto": {
+ "type": "object",
+ "required": [
+ "code",
+ "label",
+ "count"
+ ],
+ "properties": {
+ "code": {
+ "type": "string"
+ },
+ "label": {
+ "type": "string"
+ },
+ "percentage": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "count": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "ProductReviewStatisticsSummaryDto": {
+ "type": "object",
+ "required": [
+ "ratingAverage",
+ "reviewCounts"
+ ],
+ "properties": {
+ "ratingAverage": {
+ "type": "number",
+ "format": "double"
+ },
+ "reviewCounts": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "attributes": {
+ "$ref": "#/components/schemas/ProductReviewStatisticsAttributeDto"
+ },
+ "satisfactionPercentage": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "topPercentageOfSize": {
+ "$ref": "#/components/schemas/ProductSizePercentageDto"
+ },
+ "topPercentageOfBrightness": {
+ "$ref": "#/components/schemas/ProductBrightnessPercentageDto"
+ },
+ "topPercentageOfColorSense": {
+ "$ref": "#/components/schemas/ProductColorSensePercentageDto"
+ },
+ "topPercentageOfThickness": {
+ "$ref": "#/components/schemas/ProductThicknessPercentageDto"
+ }
+ }
+ },
+ "ProductRatingStatisticsDto": {
+ "type": "object",
+ "required": [
+ "percentages"
+ ],
+ "properties": {
+ "percentages": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductRatingPercentageDto"
+ }
+ }
+ }
+ },
+ "ProductRatingPercentageDto": {
+ "type": "object",
+ "required": [
+ "rating",
+ "percentage"
+ ],
+ "properties": {
+ "rating": {
+ "$ref": "#/components/schemas/ProductRatingEnum"
+ },
+ "percentage": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "ProductReviewSortOrderEnum": {
+ "oneOf": [
+ {
+ "const": "CREATED_AT_DESC"
+ },
+ {
+ "const": "CREATED_AT_ASC"
+ },
+ {
+ "const": "REPORT_COUNT_DESC"
+ },
+ {
+ "const": "RECOMMENDATION"
+ },
+ {
+ "const": "REVIEW_RATING_DESC"
+ },
+ {
+ "const": "REVIEW_RATING_ASC"
+ }
+ ]
+ },
+ "ProductRatingEnum": {
+ "oneOf": [
+ {
+ "const": 1
+ },
+ {
+ "const": 2
+ },
+ {
+ "const": 3
+ },
+ {
+ "const": 4
+ },
+ {
+ "const": 5
+ }
+ ],
+ "x-enum-varnames": [
+ "BAD",
+ "NOT_BAD",
+ "NORMAL",
+ "GOOD",
+ "BEST"
+ ]
+ },
+ "ProductSizeStatisticsDto": {
+ "type": "object",
+ "required": [
+ "percentages"
+ ],
+ "properties": {
+ "percentages": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductSizePercentageDto"
+ }
+ }
+ }
+ },
+ "ProductSizePercentageDto": {
+ "type": "object",
+ "required": [
+ "size"
+ ],
+ "properties": {
+ "size": {
+ "$ref": "#/components/schemas/ProductSizeEnum"
+ },
+ "percentage": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "ProductSizeEnum": {
+ "oneOf": [
+ {
+ "const": "SMALL"
+ },
+ {
+ "const": "FITTED"
+ },
+ {
+ "const": "BIG"
+ }
+ ]
+ },
+ "ProductBrightnessStatisticsDto": {
+ "type": "object",
+ "required": [
+ "percentages"
+ ],
+ "properties": {
+ "percentages": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductBrightnessPercentageDto"
+ }
+ }
+ }
+ },
+ "ProductBrightnessPercentageDto": {
+ "type": "object",
+ "required": [
+ "brightness"
+ ],
+ "properties": {
+ "brightness": {
+ "$ref": "#/components/schemas/ProductBrightnessEnum"
+ },
+ "percentage": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "ProductBrightnessEnum": {
+ "oneOf": [
+ {
+ "const": "DARK"
+ },
+ {
+ "const": "SAME_AS_PHOTO"
+ },
+ {
+ "const": "BRIGHT"
+ }
+ ]
+ },
+ "ProductColorSenseStatisticsDto": {
+ "type": "object",
+ "required": [
+ "percentages"
+ ],
+ "properties": {
+ "percentages": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductColorSensePercentageDto"
+ }
+ }
+ }
+ },
+ "ProductColorSensePercentageDto": {
+ "type": "object",
+ "required": [
+ "colorSense"
+ ],
+ "properties": {
+ "colorSense": {
+ "$ref": "#/components/schemas/ProductColorSenseEnum"
+ },
+ "percentage": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "ProductColorSenseEnum": {
+ "oneOf": [
+ {
+ "const": "BLURRY"
+ },
+ {
+ "const": "SAME_AS_PHOTO"
+ },
+ {
+ "const": "VIVID"
+ }
+ ]
+ },
+ "ProductThicknessStatisticsDto": {
+ "type": "object",
+ "required": [
+ "precentages"
+ ],
+ "properties": {
+ "percentages": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductThicknessPercentageDto"
+ }
+ }
+ }
+ },
+ "ProductThicknessPercentageDto": {
+ "type": "object",
+ "required": [
+ "thickness"
+ ],
+ "properties": {
+ "thickness": {
+ "$ref": "#/components/schemas/ProductThicknessEnum"
+ },
+ "percentage": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "ProductThicknessEnum": {
+ "oneOf": [
+ {
+ "const": "THIN"
+ },
+ {
+ "const": "NORMAL"
+ },
+ {
+ "const": "THICK"
+ }
+ ]
+ },
+ "ProductReviewReportDto": {
+ "type": "object",
+ "required": [
+ "reason"
+ ],
+ "properties": {
+ "reason": {
+ "type": "string"
+ }
+ }
+ },
+ "UserBirthYearDto": {
+ "type": "object",
+ "required": [
+ "value"
+ ],
+ "properties": {
+ "value": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "UserProfileDto": {
+ "type": "object",
+ "properties": {
+ "age": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "birthYear": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "bodySizeData": {
+ "$ref": "#/components/schemas/UserBodySizeDataDto"
+ }
+ }
+ },
+ "UserBodySizeDataDto": {
+ "type": "object",
+ "properties": {
+ "heightAsCentiMeter": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "weightAsKiloGram": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "topSize": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "bottomSizeAsInch": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "shoeSizeAsMilliMeter": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "valid": {
+ "type": "boolean"
+ }
+ }
+ },
+ "ExternalUidDto": {
+ "type": "object",
+ "properties": {
+ "externalUid": {
+ "type": "string"
+ }
+ }
+ },
+ "ConnectPayCredentialDto": {
+ "type": "object",
+ "required": [
+ "clientKey",
+ "customerKey",
+ "redirectUrl"
+ ],
+ "properties": {
+ "clientKey": {
+ "type": "string",
+ "description": "clientKey for ConnectPay JS SDK authentication"
+ },
+ "customerKey": {
+ "type": "string",
+ "description": "The user's external uid used when requesting payment."
+ },
+ "redirectUrl": {
+ "type": "string",
+ "description": "Redirect url to be used when authenticating with ConnectPay OAuth"
+ }
+ }
+ },
+ "PaymentMethodResponseDto": {
+ "type": "object",
+ "required": [
+ "cards",
+ "accounts"
+ ],
+ "properties": {
+ "cards": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/CardPaymentDto"
+ }
+ },
+ "accounts": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/AccountPaymentDto"
+ }
+ }
+ }
+ },
+ "CardPaymentDto": {
+ "type": "object",
+ "required": [
+ "methodId",
+ "cardCompany",
+ "cardName",
+ "iconUrl",
+ "maskedCardNumber",
+ "enabled",
+ "registeredAtMillis"
+ ],
+ "properties": {
+ "methodId": {
+ "type": "string",
+ "description": "Payment method ID, used when requesting ConnectPay payment"
+ },
+ "cardCompany": {
+ "$ref": "#/components/schemas/TossPaymentCardEnum"
+ },
+ "unknownCardCompanyName": {
+ "type": "string",
+ "description": "The name of the corresponding card company if the cardCompany value is `UNKNOWN`, otherwise null"
+ },
+ "cardName": {
+ "type": "string",
+ "description": "Card name"
+ },
+ "iconUrl": {
+ "type": "string",
+ "description": "Card company icon image url"
+ },
+ "maskedCardNumber": {
+ "type": "string",
+ "description": "Masked card number"
+ },
+ "enabled": {
+ "type": "boolean"
+ },
+ "registeredAtMillis": {
+ "type": "integer",
+ "format": "int64",
+ "description": "Registration date"
+ }
+ }
+ },
+ "AccountPaymentDto": {
+ "type": "object",
+ "required": [
+ "methodId",
+ "bank",
+ "iconUrl",
+ "maskedAccountNumber",
+ "enabled",
+ "registeredAtMillis"
+ ],
+ "properties": {
+ "methodId": {
+ "type": "string",
+ "description": "Payment method ID, used when requesting ConnectPay payment"
+ },
+ "bank": {
+ "$ref": "#/components/schemas/TossPaymentAccountEnum"
+ },
+ "unknownBankName": {
+ "type": "string",
+ "description": "The name of the bank if the bank value is `UNKNOWN`, otherwise null"
+ },
+ "iconUrl": {
+ "type": "string",
+ "description": "bank icon image url"
+ },
+ "maskedAccountNumber": {
+ "type": "string",
+ "description": "Masked account number"
+ },
+ "enabled": {
+ "type": "boolean"
+ },
+ "registeredAtMillis": {
+ "type": "integer",
+ "format": "int64",
+ "description": "Registration date"
+ }
+ }
+ },
+ "TierDto": {
+ "type": "object",
+ "required": [
+ "uid",
+ "totalPurchaseAmount",
+ "tierRankType"
+ ],
+ "properties": {
+ "uid": {
+ "description": "User ID",
+ "type": "string"
+ },
+ "totalPurchaseAmount": {
+ "description": "Cumulative purchase confirmation amount (confirmed purchase amount for the past 3 months, ex-sum of statistics for May, June, and July when checked on August 7)",
+ "type": "integer",
+ "format": "int64"
+ },
+ "tierRankType": {
+ "$ref": "#/components/schemas/TierRankTypeEnum"
+ }
+ }
+ },
+ "TierRankTypeEnum": {
+ "oneOf": [
+ {
+ "const": "DIAMOND"
+ },
+ {
+ "const": "PLATINUM"
+ },
+ {
+ "const": "GOLD"
+ },
+ {
+ "const": "SILVER"
+ }
+ ],
+ "description": "Tier Type"
+ },
+ "NextTierInfoDto": {
+ "type": "object",
+ "required": [
+ "uid",
+ "nextTierRankType",
+ "startTierRankTypeForGraph",
+ "endTierRankTypeForGraph",
+ "totalPurchaseAmount",
+ "remainAmount",
+ "startAtMillis"
+ ],
+ "properties": {
+ "uid": {
+ "description": "User ID",
+ "type": "string"
+ },
+ "nextTierRankType": {
+ "$ref": "#/components/schemas/TierRankTypeEnum"
+ },
+ "startTierRankTypeForGraph": {
+ "$ref": "#/components/schemas/TierRankTypeEnum"
+ },
+ "endTierRankTypeForGraph": {
+ "$ref": "#/components/schemas/TierRankTypeEnum"
+ },
+ "totalPurchaseAmount": {
+ "description": "Cumulative purchase confirmation amount (statistical amount for the past 2 months + real-time purchase confirmation amount for the month of inquiry)",
+ "type": "integer",
+ "format": "int64"
+ },
+ "remainAmount": {
+ "description": "Amount remaining until the next tier (if the total amount exceeds the next tier level, the amount remaining until the next tier level is displayed)",
+ "type": "integer",
+ "format": "int64"
+ },
+ "startAtMillis": {
+ "type": "integer",
+ "format": "int64",
+ "description": "Tier Rank Calculation Start Period"
+ },
+ "tierChangeStatus": {
+ "$ref": "#/components/schemas/TierChangeStatusEnum"
+ }
+ }
+ },
+ "TierChangeStatusEnum": {
+ "oneOf": [
+ {
+ "const": "RISE"
+ },
+ {
+ "const": "HOLD"
+ },
+ {
+ "const": "FALL"
+ }
+ ],
+ "description": "Tier change status type"
+ },
+ "ImageCategoryEnum": {
+ "oneOf": [
+ {
+ "const": "PRODUCT_REVIEW"
+ },
+ {
+ "const": "ORDER_LINE_RETURN"
+ }
+ ]
+ },
+ "UploadableImageResponseDto": {
+ "type": "object",
+ "required": [
+ "url",
+ "uploadedUrl",
+ "expiredAtMillis"
+ ],
+ "properties": {
+ "url": {
+ "type": "string"
+ },
+ "uploadedUrl": {
+ "type": "string"
+ },
+ "expiredAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "UploadImageResponseDto": {
+ "type": "object",
+ "required": [
+ "imageUrl",
+ "multiResolutionImage"
+ ],
+ "properties": {
+ "imageUrl": {
+ "description": "DEPRECATED",
+ "type": "string"
+ },
+ "multiResolutionImage": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ }
+ }
+ },
+ "Base64ImageUploadRequestDto": {
+ "type": "object",
+ "required": [
+ "name",
+ "base64"
+ ],
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "base64": {
+ "type": "string"
+ }
+ }
+ },
+ "ShopLiveTokenResponseDto": {
+ "type": "object",
+ "required": [
+ "accessToken"
+ ],
+ "properties": {
+ "accessToken": {
+ "type": "string",
+ "description": "Expires in 7 days"
+ }
+ }
+ },
+ "ShopLiveTokenRequestDto": {
+ "type": "object",
+ "properties": {
+ "userName": {
+ "type": "string",
+ "description": "User chat name"
+ }
+ }
+ },
+ "ShopLiveCampaignMetadataResponseDto": {
+ "type": "object",
+ "required": [
+ "campaignAccessKey",
+ "campaignMetadataState"
+ ],
+ "properties": {
+ "campaignKey": {
+ "type": "string",
+ "description": "Campaign key"
+ },
+ "campaignAccessKey": {
+ "type": "string",
+ "description": "Campaign Access key"
+ },
+ "title": {
+ "type": "string",
+ "description": "Campaign Title"
+ },
+ "campaignMetadataState": {
+ "$ref": "#/components/schemas/ShopLiveCampaignMetadataStateEnum"
+ },
+ "liveUrl": {
+ "type": "string",
+ "description": "Video playback URL"
+ },
+ "posterUrl": {
+ "type": "string",
+ "description": "Broadcast preview image URL"
+ },
+ "poster2Url": {
+ "type": "string",
+ "description": "Image URL after broadcast ends"
+ },
+ "scheduledAt": {
+ "type": "integer",
+ "format": "int64",
+ "description": "Scheduled broadcast time"
+ },
+ "scheduledEndAt": {
+ "type": "integer",
+ "format": "int64",
+ "description": "Expected broadcast end time"
+ },
+ "startedAt": {
+ "type": "integer",
+ "format": "int64",
+ "description": "Broadcast start time"
+ },
+ "closingAt": {
+ "type": "integer",
+ "format": "int64",
+ "description": "The actual scheduled termination time when the termination is set to occur after n minutes"
+ },
+ "endedAt": {
+ "type": "integer",
+ "format": "int64",
+ "description": "Broadcast end time"
+ }
+ }
+ },
+ "ShopLiveCampaignResponseDto": {
+ "type": "object",
+ "required": [
+ "campaignAccessKey",
+ "campaignState"
+ ],
+ "properties": {
+ "campaignKey": {
+ "type": "string",
+ "description": "Campaign key"
+ },
+ "campaignAccessKey": {
+ "type": "string",
+ "description": "Campaign Access key"
+ },
+ "campaignUrl": {
+ "type": "string",
+ "description": "Campaign URL"
+ },
+ "title": {
+ "type": "string",
+ "description": "Campaign Title"
+ },
+ "memo": {
+ "type": "string",
+ "description": "Campaign Notes"
+ },
+ "campaignState": {
+ "$ref": "#/components/schemas/ShopLiveCampaignStateEnum"
+ },
+ "campaignGoodsList": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ShopLiveCampaignGoodsDto"
+ }
+ },
+ "campaignGoodsCount": {
+ "type": "integer",
+ "format": "int32",
+ "description": "Number of products registered in the campaign"
+ },
+ "userCount": {
+ "type": "integer",
+ "format": "int32",
+ "description": "Cumulative Viewers"
+ },
+ "adoreCount": {
+ "type": "integer",
+ "format": "int32",
+ "description": "Number of likes"
+ },
+ "posterUrl": {
+ "type": "string",
+ "description": "Broadcast preview image URL"
+ },
+ "poster2Url": {
+ "type": "string",
+ "description": "Image URL after broadcast ends"
+ },
+ "unsupportInfoUrl": {
+ "type": "string",
+ "description": "IE Unsupported Guide Image URL"
+ },
+ "previewLiveUrl": {
+ "type": "string",
+ "description": "Broadcast Preview URL"
+ },
+ "replayLiveUrl": {
+ "type": "string",
+ "description": "Replay URL"
+ },
+ "liveUrl": {
+ "type": "string",
+ "description": "Video playback URL"
+ },
+ "backgroundUrl": {
+ "type": "string",
+ "description": "Background image URL"
+ },
+ "scheduledAt": {
+ "type": "integer",
+ "format": "int64",
+ "description": "Scheduled broadcast time"
+ },
+ "scheduledEndAt": {
+ "type": "integer",
+ "format": "int64",
+ "description": "Expected broadcast end time"
+ },
+ "startedAt": {
+ "type": "integer",
+ "format": "int64",
+ "description": "Broadcast start time"
+ },
+ "endedAt": {
+ "type": "integer",
+ "format": "int64",
+ "description": "Broadcast end time"
+ }
+ }
+ },
+ "ShopLiveCampaignGoodsDto": {
+ "type": "object",
+ "required": [
+ "campaignId",
+ "goodsId",
+ "name",
+ "url",
+ "action",
+ "payload",
+ "showingNow",
+ "soldOut",
+ "originalPrice",
+ "currency",
+ "traceId"
+ ],
+ "properties": {
+ "campaignId": {
+ "type": "integer",
+ "format": "int64",
+ "description": "Campaign ID"
+ },
+ "goodsId": {
+ "type": "integer",
+ "format": "int64",
+ "description": "Product ID"
+ },
+ "name": {
+ "type": "string",
+ "description": "Product name"
+ },
+ "brand": {
+ "type": "string",
+ "description": "Product Brand"
+ },
+ "description": {
+ "type": "string",
+ "description": "Product Description"
+ },
+ "url": {
+ "type": "string",
+ "description": "Product Move URL"
+ },
+ "sku": {
+ "type": "string",
+ "description": "Product Code"
+ },
+ "action": {
+ "$ref": "#/components/schemas/ShopLiveCampaignGoodsActionTypeEnum"
+ },
+ "payload": {
+ "type": "string",
+ "description": "A json string containing information about the URL to be moved to when clicking on a product."
+ },
+ "medias": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ShopLiveCampaignGoodsMediaDto"
+ }
+ },
+ "showingNow": {
+ "type": "boolean",
+ "description": "Whether the product is exposed"
+ },
+ "soldOut": {
+ "type": "boolean",
+ "description": "Whether the product is sold out"
+ },
+ "originalPrice": {
+ "type": "number",
+ "format": "double",
+ "description": "Basic price of product"
+ },
+ "discountedPrice": {
+ "type": "number",
+ "format": "double",
+ "description": "Product Discount Price"
+ },
+ "discountPercentage": {
+ "type": "number",
+ "format": "double",
+ "description": "Product Discount Rate"
+ },
+ "currency": {
+ "type": "string",
+ "description": "Goods Unit"
+ },
+ "traceId": {
+ "type": "string",
+ "description": "Click Tracking ID"
+ }
+ }
+ },
+ "ShopLiveCampaignGoodsMediaDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "mediaType",
+ "url",
+ "size",
+ "width",
+ "height"
+ ],
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64",
+ "description": "Media ID"
+ },
+ "mediaType": {
+ "$ref": "#/components/schemas/ShopLiveCampaignGoodsMediaTypeEnum"
+ },
+ "url": {
+ "type": "string",
+ "description": "Product Media URL"
+ },
+ "size": {
+ "type": "integer",
+ "format": "int64",
+ "description": "Product Media Size"
+ },
+ "width": {
+ "type": "integer",
+ "format": "int32",
+ "description": "Product Media Horizontal Size"
+ },
+ "height": {
+ "type": "integer",
+ "format": "int32",
+ "description": "Product Media Vertical Size"
+ }
+ }
+ },
+ "ReferralCodeDto": {
+ "type": "object",
+ "required": [
+ "referralCode"
+ ],
+ "properties": {
+ "referralCode": {
+ "type": "string"
+ }
+ }
+ },
+ "CategoryBestProductDto": {
+ "type": "object",
+ "required": [
+ "isBest"
+ ],
+ "properties": {
+ "categoryId": {
+ "type": "string"
+ },
+ "categoryTitle": {
+ "type": "string"
+ },
+ "isBest": {
+ "type": "boolean"
+ },
+ "createdAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "updatedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "ShopLiveCampaignMetadataStateEnum": {
+ "oneOf": [
+ {
+ "const": "NOT_EXIST"
+ },
+ {
+ "const": "READY"
+ },
+ {
+ "const": "ONAIR"
+ },
+ {
+ "const": "CLOSING"
+ },
+ {
+ "const": "CLOSED"
+ }
+ ],
+ "description": "- `NOT_EXIST` -> Non-existent campaign - `READY` -> Preparing - `ONAIR` -> On air - `CLOSING` -> Ending - `CLOSED` -> Closed"
+ },
+ "ShopLiveCampaignStateEnum": {
+ "oneOf": [
+ {
+ "const": "NOT_EXIST"
+ },
+ {
+ "const": "READY"
+ },
+ {
+ "const": "ONAIR"
+ },
+ {
+ "const": "CLOSED"
+ }
+ ],
+ "description": "- `NOT_EXIST` -> Non-existent campaign - `READY` -> Preparing - `ONAIR` -> On air - `CLOSED` -> Closed"
+ },
+ "ShopLiveCampaignGoodsActionTypeEnum": {
+ "const": "LINK"
+ },
+ "ShopLiveCampaignGoodsMediaTypeEnum": {
+ "const": "IMAGE"
+ },
+ "MultiResolutionImageDto": {
+ "type": "object",
+ "required": [
+ "url_1x",
+ "url_2x",
+ "url_3x"
+ ],
+ "properties": {
+ "url_1x": {
+ "type": "string"
+ },
+ "url_2x": {
+ "type": "string"
+ },
+ "url_3x": {
+ "type": "string"
+ }
+ }
+ },
+ "MultiResolutionImageListDto": {
+ "type": "object",
+ "required": [
+ "urls_1x",
+ "urls_2x",
+ "urls_3x"
+ ],
+ "properties": {
+ "urls_1x": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "urls_2x": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "urls_3x": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "SellerContentImagesDto": {
+ "type": "object",
+ "required": [
+ "contentType",
+ "multiResolutionImages"
+ ],
+ "properties": {
+ "contentType": {
+ "$ref": "damoa-seller-api.yaml#/components/schemas/SellerContentTypeEnum"
+ },
+ "multiResolutionImages": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ }
+ }
+ }
+ },
+ "UserDeliveryAddressAddRequestDto": {
+ "type": "object",
+ "required": [
+ "address"
+ ],
+ "properties": {
+ "address": {
+ "$ref": "#/components/schemas/DeliveryAddressDto"
+ },
+ "request": {
+ "type": "string",
+ "description": "Shipping Requests"
+ }
+ }
+ },
+ "UserDeliveryAddressDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "address"
+ ],
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64",
+ "minimum": 1
+ },
+ "address": {
+ "$ref": "#/components/schemas/DeliveryAddressDto"
+ },
+ "request": {
+ "type": "string",
+ "description": "Shipping Requests"
+ }
+ }
+ },
+ "PointHistoryBundleResponseDto": {
+ "type": "object",
+ "required": [
+ "PointHistoyDto"
+ ],
+ "properties": {
+ "PointHistories": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PointHistoryResponseDto"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ }
+ }
+ },
+ "PointHistoryResponseDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "title",
+ "amount",
+ "amountType",
+ "expiredDetails",
+ "occurrenceAtMillis",
+ "occurrenceType",
+ "occurrenceId"
+ ],
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Unique ID for savings history"
+ },
+ "title": {
+ "type": "string"
+ },
+ "subTitle": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "amountType": {
+ "$ref": "#/components/schemas/PointAmountTypeEnum"
+ },
+ "expiredDetails": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PointAccumulateDetailResponseDto"
+ }
+ },
+ "occurrenceAtMillis": {
+ "description": "Accumulation history occurrence time (epochMilliSeconds)",
+ "type": "integer",
+ "format": "int64"
+ },
+ "occurrenceType": {
+ "$ref": "#/components/schemas/PointOccurrenceTypeEnum"
+ },
+ "occurrenceId": {
+ "description": "Different quarters depending on the occurrenceType of the accrual origin ID",
+ "type": "string"
+ }
+ }
+ },
+ "PointAmountTypeEnum": {
+ "oneOf": [
+ {
+ "const": "PLUS"
+ },
+ {
+ "const": "MINUS"
+ }
+ ]
+ },
+ "PointOccurrenceTypeEnum": {
+ "oneOf": [
+ {
+ "const": "ACCUMULATE_EVENT"
+ },
+ {
+ "const": "ACCUMULATE_ORDER_ACCEPT"
+ },
+ {
+ "const": "WITHDRAW_ORDER_CANCEL"
+ },
+ {
+ "const": "USE_ADMIN"
+ },
+ {
+ "const": "ACCUMULATE_ADMIN"
+ },
+ {
+ "const": "USE_ORDER_CREATE"
+ },
+ {
+ "const": "EXPIRED"
+ }
+ ],
+ "description": "- Types of occurrence of point accumulation/use/expiration/cancellation - ACCUMULATE_EVENT Points accumulated through events - ACCUMULATE_ORDER_ACCEPT Points accumulated through order confirmation - WITHDRAW_ORDER_CANCEL Points accumulated through refund due to order cancellation - USE_ADMIN Points deducted by the administrator - ACCUMULATE_ADMIN Points accumulated with administrator authority - USE_ORDER_CREATE Points used for order creation - EXPIRED Points expired"
+ },
+ "PointAccumulateDetailResponseDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "expiredAtMillis",
+ "amount"
+ ],
+ "properties": {
+ "id": {
+ "description": "Unique detailed ID for your savings history",
+ "type": "string"
+ },
+ "expiredAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "amount": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "NowUsablePointDto": {
+ "type": "object",
+ "required": [
+ "amount"
+ ],
+ "properties": {
+ "amount": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "PromotionAttendedStateDto": {
+ "type": "object",
+ "required": [
+ "attended"
+ ],
+ "properties": {
+ "attended": {
+ "type": "boolean"
+ }
+ }
+ },
+ "ProductAggregationDto": {
+ "type": "object",
+ "description": "Product aggregation",
+ "required": [
+ "productFeatureGroupAggregationList"
+ ],
+ "properties": {
+ "totalCount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "productFeatureGroupAggregationList": {
+ "deprecated": true,
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductFeatureGroupAggregationDto"
+ }
+ },
+ "productAggregationGroup": {
+ "$ref": "#/components/schemas/ProductAggregationGroupDto"
+ }
+ }
+ },
+ "ProductAggregationGroupDto": {
+ "type": "object",
+ "description": "Product Aggregation Information Group",
+ "required": [
+ "productFeatureGroupAggregationList",
+ "productCategoryAggregationList",
+ "brandAggregationList"
+ ],
+ "properties": {
+ "productFeatureGroupAggregationList": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductFeatureGroupAggregationDto"
+ }
+ },
+ "productCategoryAggregationList": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductCategoryAggregationDto"
+ }
+ },
+ "brandAggregationList": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/BrandAggregationDto"
+ }
+ }
+ }
+ },
+ "ProductFeatureGroupAggregationDto": {
+ "type": "object",
+ "description": "Sorts the number of attribute tags by group in descending order",
+ "properties": {
+ "group": {
+ "$ref": "#/components/schemas/ProductFeatureGroupDto"
+ },
+ "productFeatureAggregation": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductFeatureAggregationDto"
+ }
+ }
+ }
+ },
+ "ProductFeatureAggregationDto": {
+ "type": "object",
+ "properties": {
+ "productFeature": {
+ "$ref": "#/components/schemas/ProductFeatureDto"
+ },
+ "count": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "ProductCategoryAggregationDto": {
+ "type": "object",
+ "properties": {
+ "categoryId": {
+ "type": "string"
+ },
+ "count": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "BrandAggregationDto": {
+ "type": "object",
+ "properties": {
+ "brandName": {
+ "type": "string"
+ },
+ "count": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "ProductFeatureListDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductFeatureDto"
+ }
+ }
+ }
+ },
+ "ProductFeatureDto": {
+ "type": "object",
+ "required": [
+ "id"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "groupId": {
+ "type": "string"
+ },
+ "groupTitle": {
+ "type": "string"
+ }
+ }
+ },
+ "ProductFeatureGroupDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "title"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ }
+ }
+ },
+ "UserReferralSummaryDto": {
+ "type": "object",
+ "required": [
+ "totalAccrualPoint",
+ "totalReferralCount",
+ "totalUnopenedBonusBoxCount"
+ ],
+ "properties": {
+ "totalAccrualPoint": {
+ "description": "Total user referral accrual (including bonus rewards)",
+ "type": "integer",
+ "format": "int64"
+ },
+ "totalReferralCount": {
+ "description": "Total number of user recommendations",
+ "type": "integer",
+ "format": "int64"
+ },
+ "totalUnopenedBonusBoxCount": {
+ "description": "Number of bonus boxes not yet opened",
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "UserReferralRewardSummaryDto": {
+ "type": "object",
+ "required": [
+ "totalAccrualPoint",
+ "totalReferral"
+ ],
+ "properties": {
+ "totalAccrualPoint": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "UserReferralBonusBoxOpenResultDto": {
+ "type": "object",
+ "required": [
+ "pointAmount"
+ ],
+ "properties": {
+ "pointAmount": {
+ "type": "integer",
+ "format": "int64",
+ "description": "Points earned from BonusBox"
+ }
+ }
+ },
+ "UserReferralRewardPolicyDto": {
+ "type": "object",
+ "required": [
+ "totalAccrualLimitByReferral",
+ "validDaysByReferral",
+ "joinRewardAmountForReferee",
+ "bonusBoxPolicies"
+ ],
+ "properties": {
+ "totalAccrualLimitByReferral": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "validDaysByReferral": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "joinRewardAmountForReferee": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "bonusBoxPolicies": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/BonusBoxPolicyDto"
+ }
+ }
+ }
+ },
+ "BonusBoxPolicyDto": {
+ "type": "object",
+ "description": "Policy for issuing bonus boxes",
+ "required": [
+ "bonusRewardType",
+ "referralCount"
+ ],
+ "properties": {
+ "bonusRewardType": {
+ "$ref": "#/components/schemas/BonusRewardTypeEnum"
+ },
+ "referralCount": {
+ "description": "Number of referrals you need to meet to receive bonusBox",
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "BonusRewardTypeEnum": {
+ "oneOf": [
+ {
+ "const": "REPEAT"
+ },
+ {
+ "const": "ONE_TIME"
+ }
+ ],
+ "description": "Bonus Box Issuance Policy Types: * Repeatable Reward (REPEAT): Bonus box is paid every time the referralCount is met (e.g., if set to 5, it is paid every 5, 10, 15, 20, etc.) * One-time Reward (ONE_TIME): One-time payment when the referralCount is met"
+ },
+ "UserReferralRewardEstimationRequestDto": {
+ "type": "object",
+ "required": [
+ "phoneNumbers"
+ ],
+ "properties": {
+ "phoneNumbers": {
+ "type": "array",
+ "maxItems": 50,
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "UserReferralRewardEstimationDto": {
+ "type": "object",
+ "required": [
+ "phoneNumber",
+ "pointAmount",
+ "rewarded"
+ ],
+ "properties": {
+ "phoneNumber": {
+ "type": "string"
+ },
+ "pointAmount": {
+ "type": "integer",
+ "format": "int64",
+ "description": "Recommended savings amount expected amount"
+ },
+ "rewarded": {
+ "type": "boolean",
+ "description": "Whether you have already been rewarded for your referral"
+ }
+ }
+ },
+ "UserReferralRewardEstimationListDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/UserReferralRewardEstimationDto"
+ }
+ }
+ }
+ },
+ "CreateUserReferralRequestDto": {
+ "type": "object",
+ "required": [
+ "phoneNumber",
+ "referrerName",
+ "dynamicLink"
+ ],
+ "properties": {
+ "phoneNumber": {
+ "type": "string"
+ },
+ "referrerName": {
+ "type": "string"
+ },
+ "dynamicLink": {
+ "type": "string"
+ },
+ "message": {
+ "type": "string"
+ }
+ }
+ },
+ "CreateUserReferralResponseDto": {
+ "type": "object",
+ "required": [
+ "reward"
+ ],
+ "properties": {
+ "reward": {
+ "$ref": "#/components/schemas/ReferralRewardResultDto"
+ }
+ }
+ },
+ "CreateProductReferralRequestDto": {
+ "type": "object",
+ "required": [
+ "orderLineId",
+ "productId",
+ "referralCode"
+ ],
+ "properties": {
+ "orderLineId": {
+ "type": "string"
+ },
+ "productId": {
+ "type": "string"
+ },
+ "referralCode": {
+ "type": "string"
+ }
+ }
+ },
+ "ReferralRewardResultDto": {
+ "type": "object",
+ "description": "Recommended Reward Information",
+ "required": [
+ "pointAmount"
+ ],
+ "properties": {
+ "pointAmount": {
+ "type": "integer",
+ "format": "int64",
+ "description": "Amount of savings"
+ }
+ }
+ },
+ "JoinReferredUserRequestDto": {
+ "type": "object",
+ "required": [
+ "referralCode"
+ ],
+ "properties": {
+ "referralCode": {
+ "type": "string"
+ }
+ }
+ },
+ "JoinReferredUserResponseDto": {
+ "type": "object",
+ "required": [
+ "reward"
+ ],
+ "properties": {
+ "reward": {
+ "$ref": "#/components/schemas/ReferralRewardResultDto"
+ }
+ }
+ },
+ "ActiveGameListResponse": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/GameDto"
+ }
+ }
+ }
+ },
+ "GameUserProgressInfoResponse": {
+ "type": "object",
+ "required": [
+ "level",
+ "exp",
+ "requiredExpToNextLevel",
+ "inGameCredit",
+ "isGameAchievable",
+ "gameAchievedCount"
+ ],
+ "properties": {
+ "level": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "exp": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "requiredExpToNextLevel": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "inGameCredit": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "isGameAchievable": {
+ "type": "boolean"
+ },
+ "gameAchievedCount": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "GameUseInGameCreditRequest": {
+ "type": "object",
+ "required": [
+ "useCredit"
+ ],
+ "properties": {
+ "useCredit": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "GameDto": {
+ "type": "object",
+ "required": [
+ "gameId",
+ "title",
+ "rewardTitle"
+ ],
+ "properties": {
+ "gameId": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "rewardTitle": {
+ "description": "Reward name (ex. coffee gift certificate)",
+ "type": "string"
+ }
+ }
+ },
+ "GameMissionsResponse": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/GameMissionDto"
+ }
+ }
+ }
+ },
+ "GameMissionAchieveRequest": {
+ "type": "object",
+ "required": [
+ "missionType"
+ ],
+ "properties": {
+ "missionType": {
+ "$ref": "#/components/schemas/GameMissionTypeEnum"
+ },
+ "referenceId": {
+ "description": "Fields for additional information depending on the mission (e.g. event ID)",
+ "type": "string"
+ }
+ }
+ },
+ "GameMissionRewardReceiveResponse": {
+ "type": "object",
+ "required": [
+ "inGameCredit"
+ ],
+ "properties": {
+ "inGameCredit": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "GameMissionDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "title",
+ "inGameCreditReward",
+ "missionType",
+ "completeCount",
+ "isRewardReceivable"
+ ],
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "title": {
+ "type": "string"
+ },
+ "description": {
+ "type": "string"
+ },
+ "inGameCreditReward": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "repeatIntervalInMins": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "missionType": {
+ "$ref": "#/components/schemas/GameMissionTypeEnum"
+ },
+ "referenceId": {
+ "description": "Fields for additional information depending on the mission (e.g. event ID)",
+ "type": "string"
+ },
+ "resetCycleDays": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "maxCompleteCount": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "lastCompletedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "completeCount": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "isRewardReceivable": {
+ "type": "boolean"
+ }
+ }
+ },
+ "GameAchieveRequest": {
+ "type": "object",
+ "required": [
+ "phoneNumber"
+ ],
+ "properties": {
+ "phoneNumber": {
+ "type": "string"
+ }
+ }
+ },
+ "GameMissionTypeEnum": {
+ "oneOf": [
+ {
+ "const": "PURCHASE_PRODUCT"
+ },
+ {
+ "const": "FE_VALID_ATTENDANCE"
+ },
+ {
+ "const": "FE_VALID_VIEWING_TO_30_SEC_RECOMMENDED"
+ },
+ {
+ "const": "FE_VALID_VIEWING_TO_30_SEC_STYLE_SHOT"
+ },
+ {
+ "const": "FE_VALID_VIEWING_TO_30_SEC_COLLECTION"
+ },
+ {
+ "const": "FE_VALID_VIEWING_TO_30_SEC_NEW_IN_PRODUCT"
+ },
+ {
+ "const": "FE_VALID_VIEWING_TO_30_SEC_BEST"
+ },
+ {
+ "const": "FE_VALID_VIEWING_TO_30_SEC_HOT_DEAL"
+ },
+ {
+ "const": "FE_VALID_VIEWING_TO_30_SEC_SHOPPING_MALL"
+ },
+ {
+ "const": "FE_VALID_VIEWING_TO_30_SEC_DESIGNER"
+ }
+ ]
+ },
+ "AutocompleteResponseDto": {
+ "type": "object",
+ "required": [
+ "brands"
+ ],
+ "properties": {
+ "brands": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/BrandAutocompleteCandidateDto"
+ }
+ }
+ }
+ },
+ "BrandAutocompleteCandidateDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "name"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ }
+ },
+ "ProductCategoryReviewGuideDataDto": {
+ "type": "object",
+ "required": [
+ "textGuides",
+ "imageWithTitles",
+ "type",
+ "gridImage"
+ ],
+ "properties": {
+ "textGuides": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "imageWithTitles": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductCategoryReviewGuideImageWithTitleDto"
+ }
+ },
+ "type": {
+ "$ref": "#/components/schemas/ProductCategoryReviewGuideTypeEnum"
+ },
+ "gridImage": {
+ "type": "string"
+ }
+ }
+ },
+ "ProductCategoryReviewGuideTypeEnum": {
+ "oneOf": [
+ {
+ "const": "IMAGE_WITH_TITLE"
+ },
+ {
+ "const": "GRID_IMAGE"
+ },
+ {
+ "const": "NONE"
+ }
+ ],
+ "description": "Types of photo review guides"
+ },
+ "StyleShotListDto": {
+ "type": "object",
+ "required": [
+ "list",
+ "last"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/StyleShotDto"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ }
+ }
+ },
+ "StyleShotDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "styleShotImages",
+ "styleCategory",
+ "equippedProductItemIds"
+ ],
+ "properties": {
+ "id": {
+ "description": "style shot id",
+ "type": "string"
+ },
+ "styleShotImages": {
+ "description": "Style shot image url",
+ "type": "array",
+ "minItems": 1,
+ "maxItems": 4,
+ "items": {
+ "$ref": "#/components/schemas/StyleShotImageDto"
+ }
+ },
+ "styleShotTags": {
+ "description": "Style Shot Tag Id List",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "styleCategory": {
+ "$ref": "#/components/schemas/StyleCategoryDto"
+ },
+ "equippedProductItemIds": {
+ "description": "Wearable product item ID, only empty list response (deprecated)",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "text": {
+ "type": "string"
+ },
+ "editor": {
+ "type": "string"
+ },
+ "fashionModelHeightAsCentiMeter": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "fashionModelWeightAsKiloGram": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "fashionModelShoeSizeAsMilliMeter": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "EquippedProductListDto": {
+ "type": "object",
+ "required": [
+ "equippedProducts",
+ "favoriteIds",
+ "freeReturnTargetProductIds"
+ ],
+ "properties": {
+ "equippedProducts": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/EquippedProductDto"
+ }
+ },
+ "freeReturnTargetProductIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "StyleShotImageDto": {
+ "required": [
+ "id",
+ "url_1x",
+ "url_2x",
+ "url_3x",
+ "priority"
+ ],
+ "properties": {
+ "id": {
+ "description": "Image id",
+ "type": "string"
+ },
+ "url_1x": {
+ "type": "string"
+ },
+ "url_2x": {
+ "type": "string"
+ },
+ "url_3x": {
+ "type": "string"
+ },
+ "priority": {
+ "description": "Order when viewing images (ascending from 1)",
+ "minimum": 1,
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "StyleCategoryDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "name",
+ "priority"
+ ],
+ "properties": {
+ "id": {
+ "description": "style category id",
+ "type": "integer",
+ "format": "int64"
+ },
+ "name": {
+ "description": "Style Category Korean Name",
+ "type": "string"
+ },
+ "representative_url_1x": {
+ "type": "string"
+ },
+ "representative_url_2x": {
+ "type": "string"
+ },
+ "representative_url_3x": {
+ "type": "string"
+ },
+ "priority": {
+ "description": "Order when viewing style categories",
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "StyleCategoryListDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/StyleCategoryDto"
+ }
+ }
+ }
+ },
+ "DeliveryPredictionListDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/DeliveryPredictionDto"
+ }
+ }
+ }
+ },
+ "DeliveryPredictionDto": {
+ "type": "object",
+ "required": [
+ "kstDeliveryPredictionDate",
+ "probability"
+ ],
+ "properties": {
+ "kstDeliveryPredictionDate": {
+ "type": "string",
+ "description": "ISO-8601 format string (uuuu-MM-dd)"
+ },
+ "probability": {
+ "description": "Probability of delivery being completed on that date",
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "PurchaseMeasurementsStatisticsListDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PurchaseMeasurementsStatisticsDto"
+ }
+ }
+ }
+ },
+ "PurchaseMeasurementsStatisticsDto": {
+ "type": "object",
+ "required": [
+ "size",
+ "count",
+ "ratio"
+ ],
+ "properties": {
+ "size": {
+ "description": "Product Size Option Title",
+ "type": "string"
+ },
+ "count": {
+ "description": "Number of purchases",
+ "type": "integer",
+ "format": "int64"
+ },
+ "ratio": {
+ "description": "Percentage of total purchases",
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "PurchaseMeasurementsDto": {
+ "type": "object",
+ "required": [
+ "bodySizeType",
+ "isSimilarBodySize",
+ "list"
+ ],
+ "properties": {
+ "bodySizeType": {
+ "$ref": "#/components/schemas/BodySizeTypeEnum"
+ },
+ "isSimilarBodySize": {
+ "description": "Whether or not similar body type purchase data is recognized",
+ "type": "boolean"
+ },
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PurchaserSizeDto"
+ }
+ }
+ }
+ },
+ "PurchaserSizeDto": {
+ "type": "object",
+ "required": [
+ "purchaserBodySize",
+ "purchaseSizeOptionName"
+ ],
+ "properties": {
+ "purchaserBodySize": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PurchaserBodySizeDto"
+ }
+ },
+ "purchaseSizeOptionName": {
+ "description": "Purchased Size Option Title",
+ "type": "string"
+ }
+ }
+ },
+ "PurchaserBodySizeDto": {
+ "type": "object",
+ "required": [
+ "type",
+ "value"
+ ],
+ "properties": {
+ "type": {
+ "$ref": "#/components/schemas/BodySizeTypeEnum"
+ },
+ "value": {
+ "description": "Buyer's size",
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "BodySizeTypeEnum": {
+ "oneOf": [
+ {
+ "const": "HEIGHT_AS_CENTI_METER"
+ },
+ {
+ "const": "WEIGHT_AS_KILO_GRAM"
+ },
+ {
+ "const": "TOP_SIZE"
+ },
+ {
+ "const": "BOTTOM_SIZE_AS_INCH"
+ },
+ {
+ "const": "SHOE_SIZE_AS_MILLI_METER"
+ }
+ ]
+ },
+ "AttendanceCheckHistoryListDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/AttendanceCheckHistoryDto"
+ }
+ }
+ }
+ },
+ "AttendanceCheckHistoryDto": {
+ "type": "object",
+ "required": [
+ "days",
+ "attended",
+ "rewardPolicyType",
+ "pointAmount"
+ ],
+ "properties": {
+ "days": {
+ "description": "Attendance check day n",
+ "type": "integer",
+ "format": "int32"
+ },
+ "pointAmount": {
+ "description": "Amount of points accumulated when participating in attendance check",
+ "type": "integer",
+ "format": "int64"
+ },
+ "attended": {
+ "description": "Attendance check participation",
+ "type": "boolean"
+ },
+ "attendedAt": {
+ "description": "Attendance check participation time epochMillis (null if not present)",
+ "type": "integer",
+ "format": "int64"
+ },
+ "rewardPolicyType": {
+ "$ref": "#/components/schemas/AttendanceRewardPolicyTypeEnum"
+ }
+ }
+ },
+ "ApiErrorResponse": {
+ "type": "object",
+ "properties": {
+ "msg": {
+ "type": "string",
+ "description": "reason for error"
+ },
+ "traceId": {
+ "type": "string",
+ "description": "trace id for debug"
+ },
+ "code": {
+ "oneOf": [
+ {
+ "const": -999999
+ },
+ {
+ "const": -888888
+ },
+ {
+ "const": 1
+ },
+ {
+ "const": 2
+ },
+ {
+ "const": 3
+ },
+ {
+ "const": 4
+ },
+ {
+ "const": 5
+ },
+ {
+ "const": 6
+ },
+ {
+ "const": 7
+ },
+ {
+ "const": 1001
+ },
+ {
+ "const": 1002
+ },
+ {
+ "const": 1003
+ },
+ {
+ "const": 1004
+ },
+ {
+ "const": 60001
+ },
+ {
+ "const": 60002
+ },
+ {
+ "const": 61001
+ },
+ {
+ "const": 61002
+ },
+ {
+ "const": 61003
+ },
+ {
+ "const": 61004
+ },
+ {
+ "const": 61005
+ },
+ {
+ "const": 62001
+ },
+ {
+ "const": 62002
+ },
+ {
+ "const": 70001
+ },
+ {
+ "const": 70003
+ },
+ {
+ "const": 2001
+ },
+ {
+ "const": 2002
+ },
+ {
+ "const": 3001
+ },
+ {
+ "const": 4001
+ },
+ {
+ "const": 4002
+ },
+ {
+ "const": 5001
+ },
+ {
+ "const": 6001
+ },
+ {
+ "const": 6002
+ },
+ {
+ "const": 6003
+ },
+ {
+ "const": 7001
+ },
+ {
+ "const": 7002
+ },
+ {
+ "const": 7003
+ },
+ {
+ "const": 7004
+ },
+ {
+ "const": 7005
+ },
+ {
+ "const": 7006
+ },
+ {
+ "const": 7007
+ },
+ {
+ "const": 7008
+ },
+ {
+ "const": 7009
+ },
+ {
+ "const": 7010
+ },
+ {
+ "const": 7011
+ },
+ {
+ "const": 8001
+ },
+ {
+ "const": 9001
+ }
+ ],
+ "x-enum-varnames": [
+ "INTERNAL_FAILURE",
+ "EXTERNAL_FAILURE",
+ "ALREADY_EXISTS",
+ "NOT_AUTHORIZED",
+ "INVALID_VALUE",
+ "RESOURCE_NOT_FOUND",
+ "LIMITATION_EXCEEDED",
+ "LOGIN_REQUIRED",
+ "ACCESS_DENIED",
+ "ACCESS_TOKEN_EXPIRED",
+ "REFRESH_TOKEN_EXPIRED",
+ "INVALID_ACCESS_TOKEN",
+ "INVALID_REFRESH_TOKEN",
+ "COUPON_NOT_ENABLED",
+ "COUPON_NOT_CONSUMABLE",
+ "COUPON_ISSUE_BEFORE_BEGIN",
+ "COUPON_ISSUE_AFTER_END",
+ "COUPON_ISSUE_LIMIT_EXCEEDED",
+ "COUPON_ISSUE_LIMIT_PER_USER_EXCEEDED",
+ "COUPON_ISSUE_NOT_TARGET",
+ "COUPON_BOOK_ISSUABLES_NOT_EXIST",
+ "DISPLAYING_COUPONS_ISSUABLE_NOT_EXIST",
+ "PAYMENT_NOT_FULLY_PAID",
+ "MINIMUM_PAYMENT_PRICE_LIMIT_EXCEPTION",
+ "REVIEW_REPORTED_BY_SELF",
+ "REVIEW_REPORTED_TWICE",
+ "VALIDATAION_BANK_ACCOUNT_FAILURE",
+ "DUPLICATED_MALL_PRODUCT_CODE",
+ "PRODUCT_WITHOUT_POLICY_TARGET",
+ "DUPLICATED_BRAND_CODE",
+ "SEND_DELIVERY_TRACE_REQUEST_FAILED",
+ "RECEIVE_DELIVERY_TRACE_RESULT_FAILED",
+ "SEND_DELIVERY_TRACE_RESULT_RESPONSE_FAILED",
+ "TICKET_PROCESSING_IS_REQUIRED_TO_CONFIRM_RECEIPT",
+ "CAN_ONLY_CONFIRM_RECEIPT_OF_PAID_ORDER_LINE",
+ "CANNOT_CONFIRM_RECEIPT_WHEN_DELIVERY_NOT_COMPLETE",
+ "CANNOT_REQUEST_REFUND_AFTER_CONFIRM_RECEIPT",
+ "LACK_OF_POINT",
+ "ORDER_LINE_COUNT_LIMIT_PER_ORDER_EXCEEDED",
+ "ORDER_ALREADY_DISPATCHED",
+ "CANNOT_CHANGE_DELIVERY_AREA",
+ "ORDER_UNAVAILABLE_PRODUCT_ITEM",
+ "CANNOT_APPEND_TICKET",
+ "CANNOT_EXCEED_ALREADY_REQUESTED_AMOUNT",
+ "ATTENDANCE_CHECK_COMPLETED",
+ "PRODUCT_NOT_BELONGS_TO_BRAND"
+ ]
+ }
+ }
+ }
+ },
+ "securitySchemes": {
+ "damoa-token": {
+ "type": "http",
+ "scheme": "bearer",
+ "bearerFormat": "JWT"
+ }
+ }
+ },
+ "x-samchon-emended": true
+}
\ No newline at end of file
diff --git a/assets/output/damoa.swagger.ja.json b/assets/output/damoa.swagger.ja.json
new file mode 100644
index 0000000..2f9a443
--- /dev/null
+++ b/assets/output/damoa.swagger.ja.json
@@ -0,0 +1,20539 @@
+{
+ "openapi": "3.1.0",
+ "info": {
+ "title": "Damoa API ไปๆง",
+ "description": "Damoa API ไปๆง",
+ "version": "1.0.0"
+ },
+ "servers": [
+ {
+ "url": "https://api.queenit.kr",
+ "description": "production"
+ },
+ {
+ "url": "https://api.dev.queenit.kr",
+ "description": "้็บ"
+ },
+ {
+ "url": "http://localhost:8080",
+ "description": "local"
+ },
+ {
+ "url": "https://{namespace}-app-api.dev.rapportlabs.cloud",
+ "variables": {
+ "namespace": {
+ "default": "damoa"
+ }
+ }
+ }
+ ],
+ "tags": [
+ {
+ "name": "metadata",
+ "description": "metadata api"
+ },
+ {
+ "name": "verification",
+ "description": "verification api"
+ },
+ {
+ "name": "hello",
+ "description": "hello api"
+ },
+ {
+ "name": "favorite",
+ "description": "favorite api"
+ },
+ {
+ "name": "best",
+ "description": "best api"
+ },
+ {
+ "name": "product",
+ "description": "product api"
+ },
+ {
+ "name": "ageGroup",
+ "description": "ageGroup api"
+ },
+ {
+ "name": "home",
+ "description": "home api"
+ },
+ {
+ "name": "newArrival",
+ "description": "new arrival api"
+ },
+ {
+ "name": "hotDeal",
+ "description": "hot deal api"
+ },
+ {
+ "name": "recommendation",
+ "description": "recommendation api"
+ },
+ {
+ "name": "promotion",
+ "description": "promotion api"
+ },
+ {
+ "name": "cart",
+ "description": "cart api"
+ },
+ {
+ "name": "account",
+ "description": "account api"
+ },
+ {
+ "name": "order",
+ "description": "order api"
+ },
+ {
+ "name": "payment",
+ "description": "payment api"
+ },
+ {
+ "name": "banner",
+ "description": "banner api"
+ },
+ {
+ "name": "collection",
+ "description": "collection api"
+ },
+ {
+ "name": "search",
+ "description": "search api"
+ },
+ {
+ "name": "autocomplete",
+ "description": "autocomplete api"
+ },
+ {
+ "name": "coupon",
+ "description": "coupon api"
+ },
+ {
+ "name": "review",
+ "description": "review api"
+ },
+ {
+ "name": "reviewStatistics",
+ "description": "reviewStatistics api"
+ },
+ {
+ "name": "userProfile",
+ "description": "user profile api"
+ },
+ {
+ "name": "image",
+ "description": "image api"
+ },
+ {
+ "name": "prompt",
+ "description": "prompt api"
+ },
+ {
+ "name": "shopLive",
+ "description": "shopLive api"
+ },
+ {
+ "name": "point",
+ "description": "point api"
+ },
+ {
+ "name": "productRanking",
+ "description": "productRanking api"
+ },
+ {
+ "name": "tier",
+ "description": "tier api"
+ },
+ {
+ "name": "styleShot",
+ "description": "style shot api"
+ },
+ {
+ "name": "attendanceCheck",
+ "description": "attendance check api"
+ },
+ {
+ "name": "tag",
+ "description": "tag api"
+ }
+ ],
+ "paths": {
+ "/metadata": {
+ "get": {
+ "description": "metadata api",
+ "operationId": "getMetadata",
+ "tags": [
+ "metadata"
+ ],
+ "responses": {
+ "200": {
+ "description": "metadata response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/MetadataDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/hello": {
+ "get": {
+ "summary": "hello world",
+ "operationId": "hello",
+ "tags": [
+ "hello"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to hello",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/verifications/sms": {
+ "post": {
+ "summary": "send verification code by sms [invalid phone number -> ApiErrorType.INVALID_VALUE]",
+ "operationId": "sendVerifCodeBySms",
+ "tags": [
+ "verification"
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/SendVerifCodeRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "success to send verification code",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/SendVerifCodeResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/verifications": {
+ "put": {
+ "summary": "verify code [invalid token or code -> ApiErrorType.INVALID_VALUE]",
+ "operationId": "verifyCode",
+ "tags": [
+ "verification"
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/VerifyCodeRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "success to verify code",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/VerifyCodeResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/verifications/kakao": {
+ "put": {
+ "summary": "verify kakao access token",
+ "operationId": "verifyKakaoToken",
+ "tags": [
+ "verification"
+ ],
+ "description": "- ใซใซใชใญใฐใคใณใง่ช่จผใใใฆใผใถใผใฎๅ ดๅใ็บ่กใใใใซใซใชAPIใขใฏใปในใใผใฏใณใจ้ป่ฉฑ็ชๅทใไฝฟ็จใใฆverifiedTokenใ่ฆๆฑ - ้ป่ฉฑ็ชๅทใฏๅฝ้้ป่ฉฑๅฝขๅผ๏ผไพ๏ผ+82 10-1111-1111๏ผ - ็บ่กใใใverifiedTokenใไฝฟ็จใใฆsignUpV2 APIใๅผใณๅบใใฆใญใฐใคใณ/ไผๅก็ป้ฒใ้ฒใใ",
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/VerifyKakaoTokenRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "success to verify",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/VerifyKakaoTokenResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/migrate-user": {
+ "post": {
+ "summary": "firebase auth user -> damoa auth user ๅใๆฟใ",
+ "description": ">ๆขๅญใฎๅคใใใผใธใงใณใฎใฏใฉใคใขใณใใงfirebase authใไฝฟ็จใใฆใใใฆใผใถใผใdamoa authใไฝฟ็จใใใใใซๅใๆฟใใพใใ ๏ผใฏใฉใคใขใณใ๏ผfirebase authๆ
ๅ ฑใใใๅ ดๅใฏใๆขๅญใฎfirebase auth tokenใใชใใฌใใทใฅใใพใใ ๏ผใตใผใใผ๏ผใฏใฉใคใขใณใใ้ไฟกใใใขใฏใปในใใผใฏใณๆ
ๅ ฑใงใใผใฏใณใใณใใผใ็ขบ่ชใใ -> firebaseใง็บ่กใใใใฎใใdamoaใง็บ่กใใใใฎใใ็ขบ่ชใใใใฃใจใใงใใฏใใtoken(access & refresh)ใresponseใซ้ใ 7. (ใฏใฉใคใขใณใ) damoa auth tokenใไฝฟใ",
+ "operationId": "migrateUser",
+ "tags": [
+ "account"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FirebaseAuthUserMigrationRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "success to migrate user",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DamoaTokenDto"
+ }
+ }
+ }
+ },
+ "204": {
+ "description": "ใใงใซdamoa auth userใฎๅ ดๅ"
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/signin/anonymous": {
+ "post": {
+ "summary": "anonymous ใฆใผใถใผใจใใฆใญใฐใคใณ",
+ "description": "anonymous ใฆใผใถใผใจใใฆใญใฐใคใณใใ [invalid token -> ApiErrorType.INVALID_VALUE]",
+ "operationId": "signInAnonymously",
+ "tags": [
+ "account"
+ ],
+ "responses": {
+ "200": {
+ "description": "success to signin anonymously",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DamoaTokenDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/signup/providers/{providerType}": {
+ "post": {
+ "summary": "่ช่จผใใใใฆใผใถใผใฎใญใฐใคใณ/็ป้ฒ",
+ "description": "- ๆขๅญใฎใตใในใฏใชใใทใงใณใๆใฃใฆใใใฆใผใถใผใๅใณใญใฐใคใณใใใใๆฐใใใตใในใฏใชใใทใงใณใใใๅ ดๅใซๅผใณๅบใใใ - ็พๅจใฎ `providerType`ใง `SMS`ใจ `KAKAO`ใใตใใผใ - ไปใฎproviderTypeใไฝฟ็จใใใจใจใฉใผใ็บ็ใใใชใฉใ่ฟฝๅ ใใใใใจใใใ - request headerใซๅ
ฅใauthorizationๆ
ๅ ฑใซใฏanonymous signup apiๅผใณๅบใๅพใซ็บ่กใใใaccess tokenใ่จๅ
ฅใใ - `Bearer {{ anonymous access token }}`ๅฝขๅผใงใใชใ",
+ "operationId": "signUpV2",
+ "tags": [
+ "account"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "providerType",
+ "schema": {
+ "$ref": "#/components/schemas/ProviderTypeEnum"
+ },
+ "required": true,
+ "description": "auth provider(SMSใKAKAOใ..)"
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/SignUpRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "success to signup",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DamoaTokenDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/refresh": {
+ "post": {
+ "summary": "่ช่จผใใใใฆใผใถใผใพใใฏanonymousใฆใผใถใผใฎaccess/refresh tokenใฎๆดๆฐ",
+ "description": "่ช่จผใใใใฆใผใถใผใพใใฏanonymousใฆใผใถใผใฎaccess/refresh tokenใฎๆดๆฐ",
+ "operationId": "refreshToken",
+ "tags": [
+ "account"
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DamoaTokenRefreshRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "success to refresh tokens",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DamoaTokenDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/accounts": {
+ "get": {
+ "summary": "ใฆใผใถใผใฎใขใซใฆใณใๆ
ๅ ฑใ็
งไผใใใจใใซไฝฟ็จใใ",
+ "description": "damoa authใไฝฟ็จใใฆใใใฆใผใถใผใ ใใๆญฃๅธธใซๅฉ็จใงใใพใ๏ผanonymousใฆใผใถใผใๅซใ๏ผ",
+ "operationId": "getDamoaLoginAccount",
+ "tags": [
+ "account"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to retrieve account info",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/LoginAccountDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/signout": {
+ "post": {
+ "summary": "signout",
+ "operationId": "signOut",
+ "tags": [
+ "account"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to signout"
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/logout": {
+ "post": {
+ "summary": "logout",
+ "operationId": "logout",
+ "tags": [
+ "account"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to logout"
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/external-uid": {
+ "get": {
+ "summary": "get external uid",
+ "description": "ใใฎ user ใฎๅค้จ API ๅผใณๅบใใซไฝฟ็จใงใใ external uid ใ่ฟใใพใ.",
+ "operationId": "getExternalUid",
+ "tags": [
+ "account"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "external uid",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ExternalUidDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/payment-methods": {
+ "get": {
+ "summary": "get registered payment methods",
+ "description": "ใใฎใฆใผใถใผใใฏใคใผใณใคใใใใคใซ็ป้ฒใใใๆฏๆใๆนๆณใฎใชในใใ่ฟใใพใ.",
+ "operationId": "getPaymentMethods",
+ "tags": [
+ "account"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "registered payment methods",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/PaymentMethodResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/credentials/connect-pay": {
+ "get": {
+ "summary": "get connect pay credentials",
+ "description": "ConnectPay JS SDKใไฝฟ็จใใใใใฎcredentialใ่ฟใใพใ.",
+ "operationId": "getConnectPayCredentials",
+ "tags": [
+ "account"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "connect pay clientKey and user specific customerKey",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ConnectPayCredentialDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/favorites": {
+ "get": {
+ "summary": "get favorites",
+ "operationId": "getMyFavorites",
+ "tags": [
+ "favorite"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- my favorite product list - ใฏใคใผใณใคใใๅณๆๅฒๅผใ้ฉ็จใใใๅ ดๅใ`FavoriteProductDto`ใงๅณๆๅฒๅผใ้ฉ็จใใใ้้กใ่กจ็คบใใ - ๅฝฑ้ฟใๅใใใใฃใผใซใ: `price`, `productDiscountRate`",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FavoriteProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/favorites/{productId}": {
+ "delete": {
+ "summary": "delete favorite",
+ "operationId": "deleteMyFavorite",
+ "tags": [
+ "favorite"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to delete"
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ },
+ "put": {
+ "summary": "add favorite",
+ "operationId": "addMyFavorite",
+ "tags": [
+ "favorite"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to add"
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/best/products": {
+ "get": {
+ "summary": "get best products for recent specific period",
+ "operationId": "getBestAppProducts",
+ "tags": [
+ "best"
+ ],
+ "parameters": [
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ {
+ "in": "query",
+ "required": true,
+ "description": "best products for this period",
+ "name": "period",
+ "schema": {
+ "$ref": "#/components/schemas/BestPeriodEnum"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "description": "ๅนด้ฝขใณใผใ.",
+ "required": false,
+ "name": "ageGroupCode",
+ "schema": {
+ "$ref": "#/components/schemas/AgeGroupCodeEnum"
+ }
+ }
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- get best products for recent specific period - ใฏใคใผใณใคใใๅณๆๅฒๅผใ้ฉ็จใใใๅ ดๅ `AppProductDto` ใงๅณๆๅฒๅผใ้ฉ็จใใใ้้กใ่กจ็คบใใ - ๅฝฑ้ฟใๅใใใใฃใผใซใ: `finalPrice`, `discountPercentage`",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AppProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/best/brands/v2": {
+ "get": {
+ "summary": "get best brands for recent specific period",
+ "operationId": "getBestAppBrands",
+ "tags": [
+ "best"
+ ],
+ "parameters": [
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ {
+ "in": "query",
+ "required": true,
+ "description": "best brands for this period",
+ "name": "period",
+ "schema": {
+ "$ref": "#/components/schemas/BestPeriodEnum"
+ }
+ },
+ {
+ "in": "query",
+ "description": "ๅนด้ฝขใณใผใ.",
+ "required": false,
+ "name": "ageGroupCode",
+ "schema": {
+ "$ref": "#/components/schemas/AgeGroupCodeEnum"
+ }
+ }
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "get best brands for recent specific period",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/BestBrandListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/best/WooRanking": {
+ "get": {
+ "summary": "get woo ranking products - DEPRECATED",
+ "operationId": "getWooRankingProducts",
+ "tags": [
+ "best"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "woo ranking products - DEPRECATED",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/promotions/brands": {
+ "get": {
+ "summary": "get promotion brands",
+ "operationId": "getPromotedBrands",
+ "tags": [
+ "promotion"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "promotion brands",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/BrandListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/promotions/products": {
+ "get": {
+ "summary": "get promotion products",
+ "operationId": "getPromotionProducts",
+ "tags": [
+ "promotion"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- promotion products - ใฏใคใผใณใคใใๅณๆๅฒๅผใ้ฉ็จใใใๅ ดๅใ`ProductDto`ใงๅณๆๅฒๅผใ้ฉ็จใใใ้้กใ่กจ็คบใใ - ๅฝฑ้ฟใๅใใใใฃใผใซใ: `finalPrice`, `discountPercentage`",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/promotions/connect-pay": {
+ "get": {
+ "summary": "get connect pay promotions",
+ "operationId": "getConnectPayPromotions",
+ "tags": [
+ "promotion"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "connect-pay card discount promotions and interest-free installment policies",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ConnectPayPromotionDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/promotions/toss": {
+ "get": {
+ "summary": "get toss payments promotions",
+ "operationId": "getTossPromotions",
+ "tags": [
+ "promotion"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "toss card discount promotions policies and interest-free installment policies",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TossPaymentPromotionDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/newArrivals/products": {
+ "get": {
+ "summary": "get new arrival products - DEPRECATED",
+ "operationId": "getNewArrivalProducts",
+ "tags": [
+ "newArrival"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "new products - DEPRECATED",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/promotions/products/discounted": {
+ "get": {
+ "deprecated": true,
+ "parameters": [
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ {
+ "in": "query",
+ "description": "Please set orderBy to RECOMMENDATION as a default value.",
+ "name": "orderBy",
+ "required": true,
+ "schema": {
+ "$ref": "#/components/schemas/ProductOrderByEnum"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "summary": "Get discounted promotion products by orderBy parameters",
+ "operationId": "getDiscountedPromotionProducts",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- discounted promotion products by orderBy parameters - ใฏใคใผใณใคใใๅณๆๅฒๅผใ้ฉ็จใใใๅ ดๅ `AppProductDto` ใงๅณๆๅฒๅผใ้ฉ็จใใใ้้กใ่กจ็คบใใ - ๅฝฑ้ฟใๅใใใใฃใผใซใ: `finalPrice`, `discountPercentage`",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AppProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/products/{productId}/discount-benefits": {
+ "get": {
+ "summary": "get product's discount benefits information",
+ "operationId": "getProductDiscountBenefits",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "result of product's discount benefits information",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductDiscountBenefitsDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/products/shopping-mall": {
+ "get": {
+ "deprecated": true,
+ "parameters": [
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ {
+ "in": "query",
+ "description": "Please set orderBy to RECOMMENDATION as a default value.",
+ "name": "orderBy",
+ "required": true,
+ "schema": {
+ "$ref": "#/components/schemas/ProductOrderByEnum"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "summary": "Get shopping mall products by orderBy parameters",
+ "operationId": "getShoppingMallProducts",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- shopping mall products by orderBy parameters - ใฏใคใผใณใคใใๅณๆๅฒๅผใ้ฉ็จใใใๅ ดๅ `AppProductDto` ใงๅณๅฒๅผใ้ฉ็จใใใ้้กใ่กจ็คบใใ - ๅฝฑ้ฟใๅใใใใฃใผใซใ: `finalPrice`, `discountPercentage`",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AppProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/products/keyword-related": {
+ "get": {
+ "summary": "ใญใผใฏใผใใซใใ้ข้ฃๅๅใ่ฟใใพใ.",
+ "operationId": "getKeywordRelatedProducts",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ {
+ "in": "query",
+ "name": "keyword",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "verbose",
+ "required": false,
+ "schema": {
+ "description": "ใใใใฐ็จใฎใใฉใกใผใฟใใใฎๅคใtrueใฎๅ ดๅใใญใฐใใฏใใใซ่ฉณ็ดฐใซๅๅพใใพใ.",
+ "default": false,
+ "type": "boolean"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ใญใผใฏใผใ้ข้ฃๅๅใฎ็ตๆ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AppProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/products/related": {
+ "get": {
+ "summary": "็นๅฎใฎๆกไปถใซๅฟใใ้ข้ฃๅๅใ่ฟใใพใ.",
+ "operationId": "getRelatedProducts",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ {
+ "in": "query",
+ "name": "brandId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "relationTargetProductIds",
+ "description": "ใใฎใใฉใกใผใฟใซๆธกใใใๅๅใซ้ข้ฃใใๅๅใ่ฟใใพใ.",
+ "required": true,
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ {
+ "in": "query",
+ "name": "verbose",
+ "required": false,
+ "schema": {
+ "description": "ใใใใฐ็จใฎใใฉใกใผใฟใใใฎๅคใtrueใฎๅ ดๅใใญใฐใใฏใใใซ่ฉณ็ดฐใซๅๅพใใพใ.",
+ "default": false,
+ "type": "boolean"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "้ข้ฃๅๅ็ตๆ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AppProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/personalized/products": {
+ "post": {
+ "deprecated": true,
+ "summary": "Get filtered personalized products",
+ "operationId": "getFilteredPersonalizedProducts",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/FilteredPersonalizedProductRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "- Get personalized products filtered by parameters",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AppProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ },
+ "get": {
+ "parameters": [
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ {
+ "in": "query",
+ "description": "Please set orderBy to RECOMMENDATION as a default value.",
+ "name": "orderBy",
+ "required": false,
+ "schema": {
+ "$ref": "#/components/schemas/ProductOrderByEnum"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "brandId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "description": "ๅนด้ฝขใณใผใ.",
+ "required": false,
+ "name": "ageGroupCode",
+ "schema": {
+ "$ref": "#/components/schemas/AgeGroupCodeEnum"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "minPrice",
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "maxPrice",
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "mySizeOnly",
+ "schema": {
+ "type": "boolean"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "tagId",
+ "deprecated": true,
+ "schema": {
+ "type": "integer",
+ "description": "(deprecated) use tagIdForBrandSourcing",
+ "format": "int64"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "tagIdForBrandSourcing",
+ "schema": {
+ "description": "tagIdใซๅฏพๅฟใใbrandSourcingCodeใซใคใใฆๅๅใ็
งไผใใ",
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "clickedProductIds",
+ "description": "- ใฏใชใใฏใใๅๅใใใผใฝใใฉใคใบใใใๅๅใๆไพใใใใใซไฝฟ็จใใใพใใ - ๅๅๅใใฏใชใใฏใใใๆ้ๆ
ๅ ฑใ้
ไฟกใใใซใฏใclickedProductAtMillisใใฉใกใผใฟใไธ็ทใซๆธกใๅฟ
่ฆใใใใพใ.",
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "clickedProductAtMillis",
+ "description": "- ๅๅใใฏใชใใฏใใๆ้ใๅๆ้ใฏ clickedProductIds ใใฉใกใผใฟใซๅฏพๅฟใใพใใ - clickedProductIds ใจ clickedProductAtMillis ใใฉใกใผใฟใฎใตใคใบใฏๅธธใซๅใใงใชใใใฐใชใใพใใ.",
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "number",
+ "format": "int64"
+ }
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "modelId",
+ "description": "- ใฉใฎใใผใฝใใฉใคใบใขใใซใไฝฟ็จใใใใ (A/B Testing ็จ้) - ใใใทใงใณใใผใ: https://www.notion.so/rapportlabs/AB-Protocol-c878d879ff0443cda929bb17d9b137c1",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "postProcessingId",
+ "description": "- ๅไบบๅ็ตๆใฎๅพๅฆ็ใใฉใใใใใ (A/B Testing ็จ้) - ใใใทใงใณใใผใ: https://www.notion.so/rapportlabs/AB-Protocol-c878d879ff0443cda929bb17d9b137c1",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "verbose",
+ "required": false,
+ "schema": {
+ "description": "ใใใใฐ็จใฎใใฉใกใผใฟใใใฎๅคใtrueใฎๅ ดๅใใญใฐใใฏใใใซ่ฉณ็ดฐใซๅๅพใใพใ.",
+ "default": false,
+ "type": "boolean"
+ }
+ }
+ ],
+ "summary": "Get personalized recommendation products by filter",
+ "operationId": "getPersonalizedRecommendationProducts",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- Get personalized recommendation products by filter and orderBy parameters",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AppProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/products/refined": {
+ "get": {
+ "parameters": [
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ {
+ "in": "query",
+ "description": "Please set orderBy to RECOMMENDATION as a default value.",
+ "name": "orderBy",
+ "required": true,
+ "schema": {
+ "$ref": "#/components/schemas/ProductOrderByEnum"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "categoryIds",
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "brandId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "brandIds",
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ {
+ "in": "query",
+ "description": "ๅนด้ฝขใณใผใ.",
+ "required": false,
+ "name": "ageGroupCode",
+ "schema": {
+ "$ref": "#/components/schemas/AgeGroupCodeEnum"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "minPrice",
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "maxPrice",
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "mySizeOnly",
+ "schema": {
+ "type": "boolean"
+ }
+ },
+ {
+ "in": "query",
+ "description": "ใใฃใซใฟใชใณใฐใใๅๅๅฑๆงIDใฎใชในใ",
+ "required": false,
+ "name": "productFeatureIds",
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ {
+ "in": "query",
+ "deprecated": true,
+ "required": false,
+ "description": "๏ผDEPRECATED๏ผenabledTotalCountใenabledProductFeatureAggregationใenabledProductCategoryAggregationใenabledBrandAggregationใไฝฟ็จใใฆใใ ใใ.",
+ "name": "enabledProductAggregation",
+ "schema": {
+ "type": "boolean",
+ "default": false
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "description": "ๅๅ้่จใง็ทๆฐใๅฟ
่ฆใชๅ ดๅใฏtrueใซ่จญๅฎใใพใใ.",
+ "name": "enabledTotalCount",
+ "schema": {
+ "type": "boolean",
+ "default": false
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "description": "ๅๅ้่จใงๅๅๅฑๆงๅฅใฎๆฐใๅฟ
่ฆใชๅ ดๅใฏtrueใซ่จญๅฎใใพใใ.",
+ "name": "enabledProductFeatureAggregation",
+ "schema": {
+ "type": "boolean",
+ "default": false
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "description": "ๅๅ้่จใงๅๅใซใใดใชๅฅใฎๆฐใๅฟ
่ฆใชๅ ดๅใฏtrueใซ่จญๅฎใใพใใ.",
+ "name": "enabledProductCategoryAggregation",
+ "schema": {
+ "type": "boolean",
+ "default": false
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "description": "ๅๅ้่จ(aggregation)ใงใใฉใณใๅฅๅๆฐใๅฟ
่ฆใชๅ ดๅใฏtrueใซ่จญๅฎใใ.",
+ "name": "enabledBrandAggregation",
+ "schema": {
+ "type": "boolean",
+ "default": false
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "deprecated": true,
+ "description": "๏ผdeprecated๏ผtagIdForBrandSourcingใใฉใกใผใฟใไฝฟ็จใใฆใใ ใใ",
+ "name": "tagId",
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "tagIdForBrandSourcing",
+ "schema": {
+ "description": "tagIdใซๅฏพๅฟใใbrandSourcingCodeใซใคใใฆๅๅใ็
งไผใใ",
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "description": "ๅๅใฟใฐใใฃใซใฟใฎใใใฎids",
+ "name": "tagIdsForProductTag",
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "description": "ๅๅใฟใฐใฎใชใๅๅใไธ็ทใซ้ฒๅบใใใใใใฎใใฉใกใผใฟ",
+ "name": "allowProductsWithoutTags",
+ "schema": {
+ "type": "boolean"
+ }
+ }
+ ],
+ "summary": "Get refined products by filter and orderBy parameters",
+ "operationId": "getRefinedProducts",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- Get refined products by filter and orderBy parameters - ใฏใคใผใณใคใใๅณๆๅฒๅผใ้ฉ็จใใใๅ ดๅ `AppProductDto` ใงๅณๆๅฒๅผใ้ฉ็จใใใ้้กใ่กจ็คบใใ - ๅฝฑ้ฟใๅใใใใฃใผใซใ: `finalPrice`, `discountPercentage`",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AppProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/products/advertisement": {
+ "get": {
+ "parameters": [
+ {
+ "in": "header",
+ "name": "page",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ {
+ "in": "query",
+ "description": "Please set orderBy to RECOMMENDATION as a default value.",
+ "name": "orderBy",
+ "required": false,
+ "schema": {
+ "$ref": "#/components/schemas/ProductOrderByEnum"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "minPrice",
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "maxPrice",
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "mySizeOnly",
+ "schema": {
+ "type": "boolean"
+ }
+ }
+ ],
+ "summary": "Get advertisement products by filter and orderBy parameters",
+ "operationId": "getAdvertisementProducts",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- Get advertisement products by filter and orderBy parameters",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AppAdvertisementProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/products/detail/advertisement": {
+ "get": {
+ "parameters": [
+ {
+ "in": "query",
+ "required": false,
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "summary": "Get advertisement products by filter and orderBy parameters",
+ "operationId": "getAdvertisementProductDetail",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- Get advertisement products in PDP",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AppAdvertisementProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/products": {
+ "get": {
+ "parameters": [
+ {
+ "in": "query",
+ "required": true,
+ "name": "ids",
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ ],
+ "summary": "get products by ids parameter",
+ "description": "( count of ids is over 40 -> ApiErrorResponseCode.LIMITATION_EXCEEDED )",
+ "operationId": "getProducts",
+ "tags": [
+ "product"
+ ],
+ "responses": {
+ "200": {
+ "description": "- products (unique and not ordered) by ids - ใฏใคใผใณใคใใๅณๆๅฒๅผใ้ฉ็จใใใๅ ดๅ `ProductDto` ใงๅณๅฒๅผใ้ฉ็จใใใ้้กใ่กจ็คบใใ - ๅฝฑ้ฟใๅใใใใฃใผใซใ: `finalPrice`, `discountPercentage`",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductSetDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/products/{productId}/similar/v2": {
+ "get": {
+ "summary": "get image based similar product (v2)",
+ "operationId": "getImageBasedSimilarProductsV2",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "minRating",
+ "schema": {
+ "type": "number",
+ "format": "int32"
+ }
+ },
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ {
+ "in": "query",
+ "name": "modelId",
+ "required": false,
+ "description": "ใฉใฎใขใใซใไฝฟใใใ https://www.notion.so/rapportlabs/AB-Protocol-c878d879ff0443cda929bb17d9b137c1?pvs=4",
+ "schema": {
+ "type": "string",
+ "default": "TAG_SIM"
+ }
+ },
+ {
+ "in": "query",
+ "name": "postProcessingId",
+ "description": "ๅพๅฆ็ใใฉใใใใใ https://www.notion.so/rapportlabs/AB-Protocol-c878d879ff0443cda929bb17d9b137c1?pvs=4",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "verbose",
+ "required": false,
+ "schema": {
+ "description": "ใใใใฐ็จใฎใใฉใกใผใฟใใใฎๅคใtrueใฎๅ ดๅใใญใฐใใฏใใใซ่ฉณ็ดฐใซๅๅพใใพใ.",
+ "default": false,
+ "type": "boolean"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- ็ปๅใใผในใฎ้กไผผๅๅใไธใใใ ๏ผv1ใจๆฏ่ผใใฆๅ ฑๅ็ตๆใซๅฟใใฆ็นๅฎใใผใธใงใณใdeprecatedใใใไบๅฎ๏ผ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AppProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/products/{productId}/similar": {
+ "get": {
+ "summary": "get image based similar product",
+ "operationId": "getImageBasedSimilarProducts",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "minRating",
+ "required": true,
+ "schema": {
+ "type": "number",
+ "format": "int32"
+ }
+ },
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- ็ปๅใใผในใฎ้กไผผๅๅใไธใใ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AppProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/products/{productId}/outfit": {
+ "get": {
+ "summary": "get image based outfit product",
+ "operationId": "getImageBasedOutfitProducts",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "minRating",
+ "required": true,
+ "schema": {
+ "type": "number",
+ "format": "int32"
+ }
+ },
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- ็ปๅใใผในใฎใณใผใใฃใใผใๅๅใไธใใ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AppProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/hotDeals/products": {
+ "get": {
+ "summary": "get hotDeal products",
+ "operationId": "getHotDealProducts",
+ "tags": [
+ "hotDeal"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- hot deal products - ใฏใคใผใณใคใใๅณๆๅฒๅผใ้ฉ็จใใใๅ ดๅใ`ProductDto`ใงใใใซๅฒๅผใ้ฉ็จใใใ้้กใ่กจ็คบใใ - ๅฝฑ้ฟใๅใใใใฃใผใซใ: `finalPrice`, `discountPercentage`",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/recommendations/categories": {
+ "get": {
+ "summary": "get recommended product categories",
+ "operationId": "getRecommendationCategories",
+ "tags": [
+ "recommendation"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "recommendation categories",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductCategoryDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/recommendations/categories/{categoryId}/products": {
+ "get": {
+ "summary": "get recommended products",
+ "operationId": "getRecommendedProductsByCategory",
+ "tags": [
+ "recommendation"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- recommended products - ใฏใคใผใณใคใใๅณๆๅฒๅผใ้ฉ็จใใใๅ ดๅใ`ProductDto`ใงๅณๆๅฒๅผใ้ฉ็จใใใ้้กใ่กจ็คบใใ - ๅฝฑ้ฟใๅใใใใฃใผใซใ: `finalPrice`, `discountPercentage`",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/recommendations/products": {
+ "get": {
+ "summary": "get recommended products",
+ "operationId": "getRecommendedProducts",
+ "tags": [
+ "recommendation"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- recommended products - ใฏใคใผใณใคใใๅณๆๅฒๅผใ้ฉ็จใใใๅ ดๅใ`ProductDto`ใงๅณๆๅฒๅผใ้ฉ็จใใใ้้กใ่กจ็คบใใ - ๅฝฑ้ฟใๅใใใใฃใผใซใ: `finalPrice`, `discountPercentage`",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/tag-groups": {
+ "get": {
+ "parameters": [
+ {
+ "in": "query",
+ "name": "type",
+ "required": true,
+ "schema": {
+ "$ref": "#/components/schemas/TagTypeEnum"
+ }
+ }
+ ],
+ "summary": "get tag-groups by type",
+ "description": "ใใฉใกใผใฟใซๅฟใใใฟใฐใฐใซใผใๆ
ๅ ฑใๅๅพใใพใ",
+ "operationId": "getTagGroups",
+ "tags": [
+ "tag"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ใฟใฐใฐใซใผใใชในใ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TagGroupListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/tags": {
+ "get": {
+ "parameters": [
+ {
+ "in": "query",
+ "name": "type",
+ "required": false,
+ "schema": {
+ "$ref": "#/components/schemas/TagTypeEnum"
+ }
+ },
+ {
+ "in": "query",
+ "name": "groupId",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ],
+ "summary": "get tags",
+ "description": "ใฟใฐๆ
ๅ ฑใๅๅพ.",
+ "operationId": "getTags",
+ "tags": [
+ "tag"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ๆกไปถใซๅฟใใใฟใฐๆ
ๅ ฑใๅๅพใใพใ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TagListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/products/{productId}/release-estimate": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get product estimate release at",
+ "operationId": "getProductEstimateRelease",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "product estimate release๏ผๅๅไบๆณๅบ่ทๆฅ๏ผ็
งไผๆๅ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductReleaseEstimateDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/products/{productId}/page": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "upload product page",
+ "operationId": "uploadProductPage",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UploadProductPageRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "success to upload"
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/products/{productId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get product",
+ "operationId": "getProduct",
+ "description": "๏ผ can't find product -> ApiErrorResponseCode.RESOURCE_NOT_FOUND ๏ผ",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- product - ใฏใคใผใณใคใใๅณๆๅฒๅผใ้ฉ็จใใใๅ ดๅใ`ProductDto`ใงๅณๆๅฒๅผใ้ฉ็จใใใ้้กใ่กจ็คบใใ - ๅฝฑ้ฟใๅใใใใฃใผใซใ: `finalPrice`, `discountPercentage`",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/products/{productId}/personal": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get personal product",
+ "description": "๏ผ can't find product -> ApiErrorResponseCode.RESOURCE_NOT_FOUND ๏ผ",
+ "operationId": "getPersonalProduct",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- ใฏใคใผใณใคใใๅณๆๅฒๅผใ้ฉ็จใใใๅ ดๅใ`ProductDto`ใงใใใซๅฒๅผใ้ฉ็จใใใ้้กใ่กจ็คบใใ - ๅฝฑ้ฟใๅใใใใฃใผใซใ: `finalPrice`, `discountPercentage`",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/PersonalProductDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/products/{productId}/items": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get product items",
+ "operationId": "getProductItems",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "product items๏ผๅๅใชใใทใงใณ๏ผใชในใใฎๆค็ดขใซๆๅ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductItemListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/products/{productId}/item-availabilities": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get product item availability list",
+ "description": "่ฉฒๅฝใใๅๅใฎๅๅใชใใทใงใณใฎ่ณผๅ
ฅๅฏ่ฝๆงใฎใชในใใ่ฟใใพใใ",
+ "operationId": "getProductItemAvailabilityList",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ๅๅใชใใทใงใณใฎ่ณผๅ
ฅๅฏ่ฝๆงใฎใชในใ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductItemAvailabilityDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/users/birth-year": {
+ "post": {
+ "summary": "save of birth year for user",
+ "description": "save of birth year in user profile",
+ "operationId": "saveUserBirthYear",
+ "tags": [
+ "userProfile"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UserBirthYearDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "saved birth year of user",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UserBirthYearDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/users/body-size": {
+ "post": {
+ "summary": "save of body size for user",
+ "description": "save of body size",
+ "operationId": "saveUserBodySize",
+ "tags": [
+ "userProfile"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UserBodySizeDataDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "saved body size of user",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UserBodySizeDataDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/users/profile": {
+ "get": {
+ "summary": "get user profile",
+ "description": "๏ผ can't find user profile -> ApiErrorResponseCode.RESOURCE_NOT_FOUND ๏ผ",
+ "operationId": "getUserProfile",
+ "tags": [
+ "userProfile"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "user profile",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UserProfileDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/users/delivery-addresses": {
+ "get": {
+ "summary": "get user delivery addresses",
+ "description": "ใฆใผใถใผใฎๅฎๅ
จใช้
้ๅ
ใชในใใๅๅพใใพใ(`retrievedAt`ใฎ้ ใซไธฆในๆฟใใใใพใ)",
+ "operationId": "getUserDeliveryAddresses",
+ "tags": [
+ "userProfile"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "user delivery address list",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/UserDeliveryAddressDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ },
+ "put": {
+ "summary": "add user delivery address",
+ "description": "- ใฆใผใถใผใฎ้
้ๅ
ๆ
ๅ ฑใ่ฟฝๅ ใใใใ `retrievedAt`ใๆดๆฐใใพใ - ็ป้ฒใใใฆใใ้
้ๅ
ใชในใใฎใใกใไฝๆใจ้
้ใชใฏใจในใใๅใๅ ดๅใซใฎใฟๆดๆฐใใพใ",
+ "operationId": "addUserDeliveryAddress",
+ "tags": [
+ "userProfile"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UserDeliveryAddressAddRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "success to add user delivery address",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UserDeliveryAddressDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/tier": {
+ "get": {
+ "summary": "get user's tier",
+ "operationId": "getTier",
+ "tags": [
+ "tier"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "get user's tier",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TierDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/tier/next": {
+ "get": {
+ "summary": "get user's next tier information",
+ "operationId": "getNextTierInfo",
+ "tags": [
+ "tier"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "get user's next tier information",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/NextTierInfoDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/images/{imageCategory}/uploadable-url": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "imageCategory",
+ "schema": {
+ "$ref": "#/components/schemas/ImageCategoryEnum"
+ }
+ },
+ {
+ "in": "query",
+ "required": true,
+ "name": "filename",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "generate uploadable url to upload images for login user",
+ "operationId": "generateImageUploadableUrl",
+ "tags": [
+ "image"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "uploadable image url",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UploadableImageResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "imageCategory",
+ "schema": {
+ "$ref": "#/components/schemas/ImageCategoryEnum"
+ }
+ },
+ {
+ "in": "query",
+ "required": true,
+ "name": "filename",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/images/{imageCategory}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "imageCategory",
+ "schema": {
+ "$ref": "#/components/schemas/ImageCategoryEnum"
+ }
+ }
+ ],
+ "post": {
+ "deprecated": true,
+ "description": "(deprecated) please use generateImageUploadableUrl instead of this api",
+ "summary": "upload images for login user",
+ "operationId": "uploadImage",
+ "tags": [
+ "image"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "multipart/form-data": {
+ "schema": {
+ "type": "object",
+ "required": [
+ "image"
+ ],
+ "properties": {
+ "image": {
+ "type": "string",
+ "format": "binary"
+ }
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "upload image",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UploadImageResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "imageCategory",
+ "schema": {
+ "$ref": "#/components/schemas/ImageCategoryEnum"
+ }
+ }
+ ]
+ }
+ },
+ "/images/{imageCategory}/base64": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "imageCategory",
+ "schema": {
+ "$ref": "#/components/schemas/ImageCategoryEnum"
+ }
+ }
+ ],
+ "post": {
+ "summary": "upload images as base 64 for login user",
+ "operationId": "uploadImageBase64",
+ "tags": [
+ "image"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Base64ImageUploadRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "upload image as base64",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UploadImageResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "imageCategory",
+ "schema": {
+ "$ref": "#/components/schemas/ImageCategoryEnum"
+ }
+ }
+ ]
+ }
+ },
+ "/products/{productId}/reviews": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get product reviews",
+ "operationId": "getProductReviews",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "product reviews",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DisplayProductReviewListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/products/{productId}/reviews/v2": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get product reviews v2",
+ "operationId": "findProductReviews",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "page",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "sortOrder",
+ "schema": {
+ "$ref": "#/components/schemas/ProductReviewSortOrderEnum"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "product reviews",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DisplayProductReviewListDtoV2"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/products/{productId}/reviews/representatives": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get representative product reviews",
+ "operationId": "getRepresentativeProductReviews",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "representative product reviews",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/RepresentativeProductReviewListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/products/reviews/{reviewId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "reviewId",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ],
+ "put": {
+ "summary": "update product review",
+ "description": "ๆฌไบบใฎๅๅ่ฉไพกใไฟฎๆญฃใใพใใ - RESOURCE_NOT_FOUND๏ผreviewIdใซๅฏพๅฟใใ่ฉไพกใ่ฆใคใใใชใๅ ดๅ - ACCESS_DENIED๏ผไปไบบใฎ่ฉไพกใ็ทจ้ใใใใจใใใจใ",
+ "operationId": "updateProductReview",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UpdateProductReviewRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "updated product review",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductReviewDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "reviewId",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ]
+ }
+ },
+ "/products/items/{productItemId}/review": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productItemId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "orderLineId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "create product review",
+ "operationId": "createProductReview",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductReviewDataDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "success to create product review",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductReviewDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productItemId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "orderLineId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/reviews/{reviewId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "reviewId",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get product review",
+ "operationId": "getProductReview",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "product review",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DisplayProductReviewDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "reviewId",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ]
+ },
+ "delete": {
+ "summary": "delete product review",
+ "operationId": "deleteProductReview",
+ "description": "ๆฌไบบใฎๅๅ่ฉไพกใๅ้คใใพใใ - RESOURCE_NOT_FOUND๏ผreviewIdใซๅฏพๅฟใใ่ฉไพกใ่ฆใคใใใชใๅ ดๅ - ACCESS_DENIED๏ผไปไบบใฎ่ฉไพกใ็ทจ้ใใใใจใใใจใ",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to delete product review"
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "reviewId",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ]
+ }
+ },
+ "/reviews/{reviewId}/favorites": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "reviewId",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ],
+ "post": {
+ "summary": "favorites product review",
+ "operationId": "favoritesProductReview",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "204": {
+ "description": "success to favorites product review"
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "reviewId",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ]
+ },
+ "delete": {
+ "summary": "delete favorites product review",
+ "operationId": "deleteFavoritesProductReview",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to delete favorites product review"
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "reviewId",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ]
+ }
+ },
+ "/user/reviews": {
+ "get": {
+ "parameters": [
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "summary": "get created product reviews of user",
+ "operationId": "getMyProductReviews",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "created product reviews of user",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/MyProductReviewListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/user/review-candidates": {
+ "get": {
+ "parameters": [
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "summary": "get created product reviews of user",
+ "operationId": "getMyProductReviewCandidates",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "product review candidates",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductReviewCandidateListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/user/reviews/creatable-count": {
+ "get": {
+ "summary": "get count creatable product review of user",
+ "operationId": "countCreatableProductReviewOfUser",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "number of creatable product review of user",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/LongDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/user/reviews/created-count": {
+ "get": {
+ "summary": "get count created product review of user",
+ "operationId": "countCreatedProductReviewOfUser",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "number of created product review of user",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/LongDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/user/reviews/exist": {
+ "get": {
+ "summary": "check user's review exist",
+ "operationId": "checkExistProductReviewOfUser",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "flag of does user created review before",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/RequiredBooleanDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/user/reviews/accumulable-point": {
+ "get": {
+ "summary": "get user's accumulable point amount of review creation",
+ "operationId": "getAccumulablePointProductReviewCreationOfUser",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "accumulable point amount of when user created total creatable review",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/RequiredLongDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/products/{productId}/reviews/statistics/summary": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get product review statistics summary",
+ "operationId": "getProductReviewStatisticsSummary",
+ "tags": [
+ "reviewStatistics"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "product review statistics summary",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductReviewStatisticsSummaryDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/products/{productId}/reviews/statistics/size": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get product review size statistics",
+ "operationId": "getProductSizeStatistics",
+ "tags": [
+ "reviewStatistics"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "product review size statistics",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductSizeStatisticsDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/products/{productId}/reviews/statistics/brightness": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get product review brightness statistics",
+ "operationId": "getProductBrightnessStatistics",
+ "tags": [
+ "reviewStatistics"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "product review brightness statistics",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductBrightnessStatisticsDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/products/{productId}/reviews/statistics/color-sense": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get product review color-sense statistics",
+ "operationId": "getProductColorSenseStatistics",
+ "tags": [
+ "reviewStatistics"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "product review color-sense statistics",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductColorSenseStatisticsDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/products/{productId}/reviews/statistics/thickness": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get product review thickness statistics",
+ "operationId": "getProductThicknessStatistics",
+ "tags": [
+ "reviewStatistics"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "product review thickness statistics",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductThicknessStatisticsDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/categories/{categoryId}/attributes": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "categoryId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get category's attributes",
+ "operationId": "getProductCategoryAttributes",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "product category attributes",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductCategoryReviewAttributeDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "categoryId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/reviews/{reviewId}/reports": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "reviewId",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ],
+ "post": {
+ "summary": "report product review",
+ "description": "(can't report twice -> ApiErrorResponseCode.REVIEW_REPORTED_TWICE) (reporter uid and review uid can't be same -> ApiErrorResponseCode.REVIEW_REPORTED_BY_SELF)",
+ "operationId": "reportProductReview",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to report product review"
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "reviewId",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ]
+ }
+ },
+ "/home/categories": {
+ "get": {
+ "summary": "get product categories in home screen",
+ "operationId": "getHomeProductCategories",
+ "tags": [
+ "home"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "product categories in home screen",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/HomeProductCategoryDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/app/categories": {
+ "get": {
+ "summary": "get all categories with displaying products",
+ "operationId": "getDisplayingCategories",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "return all categories with displaying products",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductCategoryDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/categories": {
+ "get": {
+ "summary": "get top product categories",
+ "operationId": "getTopProductCategories",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "query",
+ "required": false,
+ "name": "withAllCategory",
+ "schema": {
+ "type": "boolean"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "product categories",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductCategoryDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/categories/{categoryId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get inner product categories",
+ "operationId": "getInnerProductCategories",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "inner product categories",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductCategoryDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/categories/{categoryId}/products": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get categorized products",
+ "operationId": "getCategorizedProducts",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- categorized products - ใฏใคใผใณใคใใๅณๆๅฒๅผใ้ฉ็จใใใๅ ดๅใ`ProductDto`ใงๅณๆๅฒๅผใ้ฉ็จใใใ้้กใ่กจ็คบใใ - ๅฝฑ้ฟใๅใใใใฃใผใซใ: `finalPrice`, `discountPercentage`",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/age-group-filters": {
+ "get": {
+ "summary": "get all filters of age group.",
+ "operationId": "getAgeGroupFilters",
+ "tags": [
+ "ageGroup"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "all age group filters",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AgeGroupFilterListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/brands": {
+ "get": {
+ "parameters": [
+ {
+ "in": "query",
+ "required": false,
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "summary": "get all brands",
+ "operationId": "getAllBrands",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "brands",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/BrandDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/brands/{brandId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "brandId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get brand detail",
+ "description": "๏ผ can't find brand -> ApiErrorResponseCode.RESOURCE_NOT_FOUND ๏ผ",
+ "operationId": "getBrandDetail",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ใใฉใณใใฎ่ฉณ็ดฐ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/BrandDetailDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "brandId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/brands/{brandId}/categories": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "brandId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get brand categories",
+ "operationId": "getBrandCategories",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ใใฉใณใใซใใดใช",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductCategoryDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "brandId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/brands/{brandId}/categories/{categoryId}/products": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "brandId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get categorized brand products",
+ "operationId": "getBrandProducts",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "brandId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- categorized products - ใฏใคใผใณใคใใๅณๆๅฒๅผใ้ฉ็จใใใๅ ดๅใ`ProductDto`ใงๅณๆๅฒๅผใ้ฉ็จใใใ้้กใ่กจ็คบใใ - ๅฝฑ้ฟใๅใใใใฃใผใซใ: `finalPrice`, `discountPercentage`",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/carts": {
+ "post": {
+ "summary": "add to cart",
+ "operationId": "addToCart",
+ "tags": [
+ "cart"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AddToCartRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "success to add to cart",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AddToCartResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ },
+ "get": {
+ "summary": "get cart items",
+ "operationId": "getCartItems",
+ "tags": [
+ "cart"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- cart items - ใฏใคใผใณใคใใๅณๆๅฒๅผใ้ฉ็จใใใๅ ดๅใ`ProductDto`ใงใใใซๅฒๅผใ้ฉ็จใใใ้้กใ่กจ็คบใใ - ๅฝฑ้ฟใๅใใใใฃใผใซใ: `finalPrice`, `discountPercentage`",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/CartItemGroupDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/carts/{cartItemId}": {
+ "delete": {
+ "summary": "delete cart item",
+ "operationId": "deleteCartItem",
+ "tags": [
+ "cart"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "cartItemId",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to delete cart item"
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/carts/delete": {
+ "post": {
+ "summary": "delete cart items",
+ "operationId": "deleteCartItems",
+ "tags": [
+ "cart"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DeleteCartItemsRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "success to delete cart items"
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/carts/rearrange": {
+ "post": {
+ "summary": "rearrange cart items for quantity constraint",
+ "operationId": "rearrangeCartItems",
+ "tags": [
+ "cart"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- polish cart items - ใฏใคใผใณใคใใๅณๆๅฒๅผใ้ฉ็จใใใๅ ดๅใ`ProductDto`ใงๅณๆๅฒๅผใ้ฉ็จใใใ้้กใ่กจ็คบใใ - ๅฝฑ้ฟใๅใใใใฃใผใซใ: `finalPrice`, `discountPercentage`",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/CartItemGroupDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/carts/{cartItemId}/quantity/{quantity}": {
+ "post": {
+ "summary": "update cart item quantity",
+ "operationId": "updateCartItemQuantity",
+ "tags": [
+ "cart"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "cartItemId",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "in": "path",
+ "name": "quantity",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to update cart item quantity"
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/orders": {
+ "get": {
+ "summary": "get my order histories",
+ "operationId": "getMyOrders",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "order detail",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/MyOrderHistoryListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "summary": "start order for cart items",
+ "description": "๏ผ count of order line to order exceeds limit -> ApiErrorResponseCode.ORDER_LINE_COUNT_LIMIT_PER_ORDER_EXCEEDED ๏ผ ( order unavailable product item exists -> ApiErrorResponseCode.ORDER_UNAVAILABLE_PRODUCT_ITEM )",
+ "operationId": "startOrder",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/StartOrderRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "product purchase material",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductPurchaseMaterialDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ },
+ "put": {
+ "summary": "start order with adding cart items",
+ "description": "๏ผ count of order line to order exceeds limit -> ApiErrorResponseCode.ORDER_LINE_COUNT_LIMIT_PER_ORDER_EXCEEDED ๏ผ ( order unavailable product item exists -> ApiErrorResponseCode.ORDER_UNAVAILABLE_PRODUCT_ITEM )",
+ "operationId": "startOrderFromAdding",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/StartOrderFromAddingRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "product purchase material",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductPurchaseMaterialDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/orders/wait-for-deposit/exist": {
+ "get": {
+ "summary": "whether exist order of waiting for deposit",
+ "operationId": "existOrdersOfWaitingForDeposit",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "whether exist",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/BooleanDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/orders/{orderId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get order history",
+ "description": "๏ผ can't find order -> ApiErrorResponseCode.RESOURCE_NOT_FOUND ๏ผ",
+ "operationId": "getMyOrder",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "order detail",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/MyOrderHistoryDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ },
+ "delete": {
+ "summary": "abort order",
+ "description": "๏ผ can't find order -> ApiErrorResponseCode.RESOURCE_NOT_FOUND ๏ผ",
+ "operationId": "abortOrderById",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "restoreCartItems",
+ "schema": {
+ "type": "boolean"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "result order data",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OrderHistoryDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/orders/{orderId}/purchase-material": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get order purchase material",
+ "description": "ใชใใฌใใทใฅใพใใฏใใใใฏใผใฏใฎ็ดๅคฑใซๅใใฆใใๆฑบๆธๅฎไบๅๆณจๆใใฎๆฑบๆธๆ
ๅ ฑ๏ผใpurchaseMaterialใ๏ผใๅใคใณใใผใใใAPI",
+ "operationId": "getOrderPurchaseMaterial",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "product purchase material",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductPurchaseMaterialDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/orders/{orderId}/lines/{orderLineId}/confirm-receipt": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderLineId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "confirm order line receipt",
+ "description": "- orderlineใซใคใใฆ่ณผๅ
ฅ็ขบๅฎ้ฒ่ก - ้
้ๅฎไบ็ถๆ
ใงใฎใฟ็ขบๅฎๅฏ่ฝ่ฆๆฑใใใ) / `CONFIRMED` (ๆฟ่ชๆธใฟ) ็ถๆ
ใฎ OLC/OLR ใใฑใใใๅญๅจใใๅ ดๅ -> ใพใ ๅฆ็ใใใฆใใชใ OLC/OLR ใใฑใใใๅญๅจใใๅ ดๅ - `CAN_ONLY_CONFIRM_RECEIPT_OF_PAID_ORDER_LINE (7002)`ไธญใฎๆณจๆใฉใคใณใฏ่ณผๅ
ฅ็ขบๅฎใไธๅฏ่ฝ - CANNOT_CONFIRM_RECEIPT_WHEN_DELIVERY_NOT_COMPLETE๏ผ7003๏ผ",
+ "operationId": "confirmOrderLineReceipt",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to confirm receipt"
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderLineId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/orders/purchases/{purchaseId}/point": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "apply point",
+ "description": "( can't find order -> ApiErrorResponseCode.RESOURCE_NOT_FOUND ) ( can't apply point -> ApiErrorResponseCode.POINT_NOT_CONSUMABLE ) ( lack of point -> ApiErrorResponseCode.LACK_OF_POINT )",
+ "operationId": "applyPointForOrder",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApplyPointRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "success to save",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApplyPointResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/orders/purchases/{purchaseId}/coupons/v2": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "delete": {
+ "summary": "ใชใชใผในใฏใผใใณ",
+ "description": "๏ผ can't find order -> ApiErrorResponseCode.RESOURCE_NOT_FOUND ๏ผ",
+ "operationId": "releaseCouponOfOrderV2",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to release",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ReleaseCouponResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ },
+ "post": {
+ "summary": "apply coupon",
+ "description": "( can't find order, issued coupon -> ApiErrorResponseCode.RESOURCE_NOT_FOUND ) ( can't apply coupon -> ApiErrorResponseCode.COUPON_NOT_CONSUMABLE )",
+ "operationId": "applyCouponToOrderV2",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApplyCouponRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "success to save",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApplyCouponResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/orders/purchases/{purchaseId}/delivery": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "save delivery request",
+ "description": "๏ผ can't find order -> ApiErrorResponseCode.RESOURCE_NOT_FOUND ๏ผ",
+ "operationId": "saveDeliveryRequest",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DeliveryRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "success to update delivery request",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OrderSummaryDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/orders/{orderId}/delivery-request": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "put": {
+ "summary": "update delivery request before delivery",
+ "description": "- ๅบ่ทๅใฎๆณจๆใฎ้
้ๅ
ใๅคๆดใใพใ - ็บ็ใใๅฏ่ฝๆงใฎใใใจใฉใผใฟใคใ - `ApiErrorResponseCode.INVALID_VALUE` - ใใฎๆณจๆใซcancel / return ticket stateใ `SUBMITTED`ใ `CONFIRMED`็ถๆ
ใฎใใฑใใใๅญๅจใใๅ ดๅ - ๆฏๆใใฏๅฎไบใใพใใๅนฝ้ๅชๆใฎๅ ดๅ - `ApiErrorResponseCode.RESOURCE_NOT_FOUND` - ๅชๆใๅญๅจใใชใๅ ดๅ - `ApiErrorResponseCode.ORDER_ALREADY_DISPATCHED`้
้ๅ
ใจใฏ็ฐใชใ้
้ๅฐๅ๏ผex. ๅบๆฌ้
้ๅ
- >ๆธ็ฑ้ใฎ้
้ๅ
๏ผใซ้
้ๅ
ใๅคๆดใใใใจใใๅ ดๅ",
+ "operationId": "updateDeliveryRequestBeforeDelivery",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DeliveryRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "success to update delivery request"
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/orders/purchases/{purchaseId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get order history by purchase",
+ "description": "๏ผ can't find order -> ApiErrorResponseCode.RESOURCE_NOT_FOUND ๏ผ",
+ "operationId": "getMyOrderByPurchase",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "order detail",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OrderHistoryDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ },
+ "delete": {
+ "summary": "abort order",
+ "description": "๏ผ can't find order -> ApiErrorResponseCode.RESOURCE_NOT_FOUND ๏ผ",
+ "operationId": "abortOrder",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "restoreCartItems",
+ "schema": {
+ "type": "boolean"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to abort"
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "summary": "complete order",
+ "description": "๏ผ can't find order -> ApiErrorResponseCode.RESOURCE_NOT_FOUND ๏ผ",
+ "operationId": "completeOrder",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to complete",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OrderHistoryDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/order-line-tickets": {
+ "get": {
+ "summary": "get order line ticket history",
+ "operationId": "getOrderLineTickets",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "query",
+ "name": "ticket",
+ "schema": {
+ "$ref": "#/components/schemas/OrderLineTicketEnum"
+ }
+ },
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "list order line tickets (return or cancel)",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/MyOrderLineTicketListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/order-line-tickets/count/summary": {
+ "get": {
+ "summary": "ใฆใผใถใผใฎ้ฒ่กไธญ๏ผใพใใฏๆ่ฟๅฎไบใใ๏ผใงใใ่ฟๅ/ใญใฃใณใปใซใใฑใใใ้่จใใพใ๏ผMyใใผใธ่กจ็คบ็จ๏ผ",
+ "operationId": "getOrderLineTicketsCountSummary",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "count OLใใฑใใใ (return or cancel)",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/MyOLTicketsCountDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/prompts/creatable-review-prompt": {
+ "get": {
+ "summary": "get creatable review prompt with order line",
+ "operationId": "getCreatableReviewPrompt",
+ "tags": [
+ "prompt"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "creatable review prompt",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CreatableReviewPromptDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/refund-account": {
+ "get": {
+ "summary": "get user refund account",
+ "operationId": "getUserRefundAccount",
+ "tags": [
+ "account"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "refund account of user",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UserRefundAccountDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "summary": "save refund account",
+ "operationId": "saveRefundAccount",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/RefundAccountDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "success to save"
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/orders/{orderId}/lines/cancel": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "put": {
+ "summary": "cancel order item",
+ "description": "- ็บ็ใใๅฏ่ฝๆงใฎใใใจใฉใผ - ใCANNOT_REQUEST_REFUND_AFTER_CONFIRM_RECEIPT (7004)ใ",
+ "operationId": "requestToCancelOrderItem",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OLCRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "order history with created cancel ticket",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OrderHistoryDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/orders/{orderId}/lines/cancel/v2": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "estimate order item cancellation",
+ "operationId": "estimateOrderItemCancellationV2",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PartialOrderItemDto"
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "estimation result",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OLCEstimationResultDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/orders/{orderId}/lines/cancel/{ticketId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "ticketId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get order item cancel ticket detail",
+ "operationId": "getOrderItemCancelTicket",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "cancel ticket response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OrderLineCancelTicketWithOrderDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "ticketId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ },
+ "delete": {
+ "summary": "withdraw order item cancellation",
+ "operationId": "withdrawOrderItemCancelTicket",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "order history with withdrawn ticket",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OrderHistoryDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "ticketId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/orders/{orderId}/lines/return": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "put": {
+ "summary": "return order item",
+ "description": "- ็บ็ใใๅฏ่ฝๆงใฎใใใจใฉใผ - ใCANNOT_REQUEST_REFUND_AFTER_CONFIRM_RECEIPT๏ผ7004๏ผใ imageUrlsใฎitemใ3ใคใ่ถ
ใใๅ ดๅ",
+ "operationId": "requestToReturnOrderItem",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OLRRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "order history with created return ticket",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OrderHistoryDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/orders/{orderId}/lines/return/v2": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "estimate order item returning",
+ "operationId": "estimateOrderItemReturningV2",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OLREstimateRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "estimation result",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OLREstimationResultDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/orders/{orderId}/lines/return/{ticketId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "ticketId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get order item return ticket detail",
+ "operationId": "getOrderItemReturnTicket",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "return ticket response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OrderLineReturnTicketWithOrderDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "ticketId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ },
+ "delete": {
+ "summary": "withdraw order item returning",
+ "operationId": "withdrawOrderItemReturnTicket",
+ "tags": [
+ "order"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "order history with withdrawn ticket",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OrderHistoryDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "orderId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "ticketId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/purchases/{topic}/{purchaseId}/payments/iamport": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "start iamport payment for specific purchase",
+ "description": "๏ผ can't find purchase -> ApiErrorResponseCode.RESOURCE_NOT_FOUND ๏ผ",
+ "operationId": "startIamportPayment",
+ "tags": [
+ "payment"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/StartIamportPaymentRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "iamport payment material",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IamportPaymentMaterialDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/purchases/{topic}/{purchaseId}/payments/iamport/merchantIds/{merchantId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "merchantId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "finish iamport payment process",
+ "description": "๏ผ paid amount does not match -> ApiErrorResponseCode.PAYMENT_NOT_FULLY_PAID ๏ผ",
+ "operationId": "finishIamportPayment",
+ "tags": [
+ "payment"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to process"
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "merchantId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ },
+ "delete": {
+ "summary": "abandon iamport payment",
+ "description": "๏ผ can't find purchase -> ApiErrorResponseCode.RESOURCE_NOT_FOUND ๏ผ",
+ "operationId": "abandonIamportPayment",
+ "tags": [
+ "payment"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to process"
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "merchantId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/purchases/{topic}/{purchaseId}/payments/toss": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "start toss payment for specific purchase",
+ "description": "๏ผ can't find purchase -> ApiErrorResponseCode.RESOURCE_NOT_FOUND ๏ผ",
+ "operationId": "startTossPayment",
+ "tags": [
+ "payment"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/StartTossPaymentRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "toss payment material",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TossPaymentMaterialDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/purchases/{topic}/{purchaseId}/payments/toss/merchantIds/{merchantId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "merchantId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "finish toss payment process",
+ "description": "๏ผ paid amount does not match -> ApiErrorResponseCode.PAYMENT_NOT_FULLY_PAID ๏ผ",
+ "operationId": "finishTossPayment",
+ "tags": [
+ "payment"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to process"
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "merchantId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ },
+ "delete": {
+ "summary": "abandon toss payment",
+ "description": "๏ผ can't find purchase -> ApiErrorResponseCode.RESOURCE_NOT_FOUND ๏ผ",
+ "operationId": "abandonTossPayment",
+ "tags": [
+ "payment"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to process"
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "merchantId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/purchases/{topic}/{purchaseId}/payments/connect-pay": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "start connect-pay payment for specific purchase",
+ "description": "๏ผ can't find purchase -> ApiErrorResponseCode.RESOURCE_NOT_FOUND ๏ผ",
+ "operationId": "startConnectPayPayment",
+ "tags": [
+ "payment"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/StartConnectPayPaymentRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "connect-pay payment material",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ConnectPayPaymentMaterialDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/purchases/{topic}/{purchaseId}/payments/connect-pay/merchantIds/{merchantId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "merchantId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "finish connect-pay payment process",
+ "description": "๏ผ paid amount does not match -> ApiErrorResponseCode.PAYMENT_NOT_FULLY_PAID ๏ผ",
+ "operationId": "finishConnectPayPayment",
+ "tags": [
+ "payment"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to process"
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "merchantId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ },
+ "delete": {
+ "summary": "abandon connect-pay payment",
+ "description": "๏ผ can't find purchase -> ApiErrorResponseCode.RESOURCE_NOT_FOUND ๏ผ",
+ "operationId": "abandonConnectPayPayment",
+ "tags": [
+ "payment"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to process"
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "merchantId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/purchases/{topic}/{purchaseId}/payments/dry": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "start dry-run payment for specific purchase",
+ "description": "๏ผ can't find purchase -> ApiErrorResponseCode.RESOURCE_NOT_FOUND ๏ผ",
+ "operationId": "startDryRunPayment",
+ "tags": [
+ "payment"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "dry run payment material",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DryRunPaymentMaterialDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/purchases/{topic}/{purchaseId}/payments/dry/merchantIds/{merchantId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "merchantId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "finish dry-run payment process",
+ "operationId": "finishDryRunPayment",
+ "tags": [
+ "payment"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to process"
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "merchantId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ },
+ "delete": {
+ "summary": "abandon dry-run payment",
+ "description": "๏ผ can't find purchase -> ApiErrorResponseCode.RESOURCE_NOT_FOUND ๏ผ",
+ "operationId": "abandonDryRunPayment",
+ "tags": [
+ "payment"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to process"
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "merchantId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/purchases/{topic}/{purchaseId}/payments/free": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "start free payment for specific purchase",
+ "description": "๏ผ can't find purchase -> ApiErrorResponseCode.RESOURCE_NOT_FOUND ๏ผ",
+ "operationId": "startFreePayment",
+ "tags": [
+ "payment"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to process"
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "topic",
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseTopicEnum"
+ }
+ },
+ {
+ "in": "path",
+ "required": true,
+ "name": "purchaseId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/banners/types/{bannerType}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "bannerType",
+ "schema": {
+ "$ref": "#/components/schemas/BannerTypeEnum"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get banners",
+ "operationId": "getBanners",
+ "tags": [
+ "banner"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ใใใผใชในใ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/BannerDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "bannerType",
+ "schema": {
+ "$ref": "#/components/schemas/BannerTypeEnum"
+ }
+ }
+ ]
+ }
+ },
+ "/banners/category/{categoryId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get banners for category",
+ "operationId": "getCategoryBanners",
+ "tags": [
+ "banner"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ใใใผใชในใ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/BannerDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "categoryId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/banners/brand-promotion": {
+ "get": {
+ "summary": "get banners for brand-promotion",
+ "operationId": "getBrandPromotionBanners",
+ "parameters": [
+ {
+ "in": "query",
+ "required": false,
+ "name": "brandSourcingTagIdOfPromotedChannelGroup",
+ "description": "่ณผ่ฒทใใฃใณใใซ้คจใฐใซใผใใซๅฏพๅฟใใใใฉใณใใฝใผใทใณใฐใฟใฐใฎid",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "tags": [
+ "banner"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ใใใผใชในใ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/BannerDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/banners/brand/{brandId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "brandId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get banner for brand",
+ "operationId": "getBrandBanners",
+ "tags": [
+ "banner"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ใใใผใชในใ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/BannerDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "brandId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/collections/{collectionId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "collectionId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get collection",
+ "description": "๏ผ can't find collection -> ApiErrorResponseCode.RESOURCE_NOT_FOUND ๏ผ",
+ "operationId": "getCollection",
+ "tags": [
+ "collection"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- collection - ใฏใคใผใณใคใใๅณๆๅฒๅผใ้ฉ็จใใใๅ ดๅใ`ProductDto`ใงใใใซๅฒๅผใ้ฉ็จใใใ้้กใ่กจ็คบใใ - ๅฝฑ้ฟใๅใใใใฃใผใซใ: `finalPrice`, `discountPercentage`",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CollectionDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "collectionId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/search/products": {
+ "get": {
+ "summary": "search products",
+ "operationId": "searchProducts",
+ "tags": [
+ "search"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ {
+ "in": "query",
+ "name": "keyword",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "description": "If orderBy is not given, orderBy would be set MATCHING_SCORE_DESC as a default value.",
+ "name": "orderBy",
+ "required": false,
+ "schema": {
+ "$ref": "#/components/schemas/ProductSearchingOrderByEnum"
+ }
+ },
+ {
+ "in": "query",
+ "name": "categoryId",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "categoryIds",
+ "required": false,
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ {
+ "in": "query",
+ "name": "brandId",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "brandIds",
+ "required": false,
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "minPrice",
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "maxPrice",
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "in": "query",
+ "description": "ใใฃใซใฟใชใณใฐใใๅๅๅฑๆงIDใฎใชในใ",
+ "required": false,
+ "name": "productFeatureIds",
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ {
+ "in": "query",
+ "deprecated": true,
+ "required": false,
+ "description": "๏ผDEPRECATED๏ผenabledTotalCountใenabledProductFeatureAggreagtionใenabledProductCategoryAggregationใenabledBrandAggregationใไฝฟ็จใใฆใใ ใใ.",
+ "name": "enabledProductAggregation",
+ "schema": {
+ "type": "boolean",
+ "default": false
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "description": "ๅๅ้่จใง็ทๆฐใๅฟ
่ฆใชๅ ดๅใฏtrueใซ่จญๅฎใใพใใ.",
+ "name": "enabledTotalCount",
+ "schema": {
+ "type": "boolean",
+ "default": false
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "description": "ๅๅ้่จใงๅๅๅฑๆงๅฅใฎๆฐใๅฟ
่ฆใชๅ ดๅใฏtrueใซ่จญๅฎใใพใใ.",
+ "name": "enabledProductFeatureAggregation",
+ "schema": {
+ "type": "boolean",
+ "default": false
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "description": "ๅๅ้่จใงๅๅใซใใดใชๅฅใฎๆฐใๅฟ
่ฆใชๅ ดๅใฏtrueใซ่จญๅฎใใพใใ.",
+ "name": "enabledProductCategoryAggregation",
+ "schema": {
+ "type": "boolean",
+ "default": false
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "description": "ๅๅ้่จ(aggregation)ใงใใฉใณใๅฅๅๆฐใๅฟ
่ฆใชๅ ดๅใฏtrueใซ่จญๅฎใใ.",
+ "name": "enabledBrandAggregation",
+ "schema": {
+ "type": "boolean",
+ "default": false
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "description": "ๆค็ดขใซ้ข้ฃใใ็นๅฎใฎๆฉ่ฝใ้ฉ็จใใ้ใซๅฎ้จใซๅฟ
่ฆใชใใฃใผใซใใงใใ.",
+ "name": "keywordSearchExperimentIds",
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- searched products - ใฏใคใผใณใคใใๅณๆๅฒๅผใ้ฉ็จใใใๅ ดๅใ`AppProductDto`ใงๅณๆๅฒๅผใ้ฉ็จใใใ้้กใ่กจ็คบใใ - ๅฝฑ้ฟใๅใใใใฃใผใซใ: `finalPrice`, `discountPercentage`",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AppProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/autocomplete": {
+ "get": {
+ "summary": "get autocomplete candidates",
+ "operationId": "getAutocompleteCandidates",
+ "tags": [
+ "autocomplete"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "query",
+ "name": "query",
+ "required": true,
+ "schema": {
+ "type": "string"
+ },
+ "description": "autocomplete query"
+ },
+ {
+ "in": "query",
+ "name": "brandSize",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int32",
+ "default": 0
+ },
+ "description": "required brand autocomplete candidate size"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "get autocomplete list",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AutocompleteResponseDto"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/couponBooks/{couponBookCode}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "couponBookCode",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get coupon book",
+ "description": "๏ผ can't find coupon book -> ApiErrorResponseCode.RESOURCE_NOT_FOUND ๏ผ",
+ "operationId": "getCouponBook",
+ "tags": [
+ "coupon"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ใฏใผใใณใใใฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CouponBookDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "couponBookCode",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/couponBooks/{couponBookCode}/asset": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "couponBookCode",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get coupon book asset",
+ "description": "๏ผ can't find coupon book -> ApiErrorResponseCode.RESOURCE_NOT_FOUND ๏ผ",
+ "operationId": "getCouponBookAsset",
+ "tags": [
+ "coupon"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "coupon book asset",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CouponBookAssetDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "couponBookCode",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/couponBooks/{couponBookCode}/coupons": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "couponBookCode",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "issue all coupons in coupon book",
+ "description": "( can't find coupon book -> ApiErrorResponseCode.RESOURCE_NOT_FOUND ) ( there are no coupons could be issued -> ApiErrorResponseCode.COUPON_BOOK_ISSUABLES_NOT_EXIST )",
+ "operationId": "issueAllCouponsInCouponBook",
+ "tags": [
+ "coupon"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "issued coupons by coupon book",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IssuedCouponDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "couponBookCode",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/coupons/displays/products/{productId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "productId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get coupons by display product",
+ "operationId": "listDisplayingCouponsForProduct",
+ "tags": [
+ "coupon"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "get coupons by display product",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/AppCouponDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "productId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ },
+ "post": {
+ "summary": "issue all coupons by display product",
+ "operationId": "issueAllDisplayingCoupons",
+ "description": "๏ผ there are no display coupons to issue -> ApiErrorResponseCode.DISPLAYING_COUPONS_ISSUABLE_NOT_EXIST ๏ผ",
+ "tags": [
+ "coupon"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to issue",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IssuedCouponDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "productId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/coupons/displays/products/{productId}/v2": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "productId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get coupons by display product v2",
+ "operationId": "listDisplayingCouponsForProductV2",
+ "tags": [
+ "coupon"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "get coupons by display product v2",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AppCouponListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "productId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/coupons/{couponCode}": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "couponCode",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get coupon by coupon code",
+ "operationId": "getCouponByCode",
+ "tags": [
+ "coupon"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ใฏใผใใณ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CouponDetailDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "couponCode",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ },
+ "post": {
+ "summary": "issue coupon",
+ "description": "( cant find coupon -> ApiErrorResponseCode.RESOURCE_NOT_FOUND ) ( coupon is disabled -> ApiErrorResponseCode.COUPON_NOT_ENABLED ) ( before coupon issue begin date -> ApiErrorResponseCode.EGUP_ end date -> ApiErrorResponseCode.COUPON_ISSUE_AFTER_END ) ( exceed max coupon issue count -> ApiErrorResponseCode.COUPON_ISSUE_LIMIT_EXCEEDED ) ( exceed max coupon issue count per user -> ApiErrorResponseCode.COUPON_ISSUE_LIMIT_PER_USER_EXCEEDED ) _TARGET๏ผ",
+ "operationId": "issueCoupon",
+ "tags": [
+ "coupon"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to issue"
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "couponCode",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/coupons": {
+ "get": {
+ "summary": "get my issued coupons",
+ "operationId": "getIssuedCoupons",
+ "tags": [
+ "coupon"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "issued coupons",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IssuedCouponDto"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/coupons/first-kakao-login/issuable": {
+ "get": {
+ "summary": "check current user can issue first kakao login coupon",
+ "operationId": "checkFirstKakaoLoginCouponIssueable",
+ "tags": [
+ "coupon"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "check first kakao login coupon is issuable with current user's phone number",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CheckFirstKakaoLoginCouponIssuableResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/shop-live/authorize": {
+ "post": {
+ "summary": "generate shop live token with username",
+ "operationId": "generateShopLiveAccessToken",
+ "tags": [
+ "shopLive"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": false,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ShopLiveTokenRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "success to generate shop live token",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ShopLiveTokenResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/shop-live/campaigns/upcoming": {
+ "get": {
+ "parameters": [
+ {
+ "in": "query",
+ "required": false,
+ "name": "includeOnAir",
+ "description": "็พๅจ้ฒ่กไธญใฎๆพ้ๆ
ๅ ฑใใใๅ ดๅใฏใใใฎใญใฃใณใใผใณใฎๆ
ๅ ฑใๅๅพใใใใฉใใใ falseใฎๅ ดๅใ็พๅจไปฅ้ใฎไบๅฎใใใๆพ้ๆ
ๅ ฑใฎใฟใ็
งไผ",
+ "schema": {
+ "type": "boolean"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "includePrivate",
+ "description": "้ใใฆ้ๅ
ฌ้ใซ่จญๅฎใใใญใฃใณใใผใณใฎๆ
ๅ ฑใ่กจ็คบใใใใฉใใ",
+ "schema": {
+ "type": "boolean"
+ }
+ }
+ ],
+ "summary": "็พๅจไปฅ้ใฎๆใ่ฟใๆ้ใซไบๅฎใใใฆใใๆพ้ใพใใฏ๏ผๆกไปถใซๅฟใใฆ๏ผ็พๅจ้ฒ่กไธญใฎๆพ้ใใใๅ ดๅใฏใใใฎๆพ้ใฎๆ
ๅ ฑใ่ฟใใพใ",
+ "operationId": "getUpcomingCampaign",
+ "tags": [
+ "shopLive"
+ ],
+ "responses": {
+ "200": {
+ "description": "success to get upcoming campaign info",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ShopLiveCampaignResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/shop-live/campaigns/{campaignKey}/metadata": {
+ "get": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "campaignKey",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "required": false,
+ "name": "resolutionLevel",
+ "description": "่งฃๅๅบฆใฌใใซ",
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "summary": "ๅๅฅๆพ้๏ผใญใฃใณใใผใณ๏ผใฎในใใผใฟในใใฉใคใในใใชใผใ URLใชใฉใฎ่ฆ็ดๆ
ๅ ฑใ็
งไผ",
+ "operationId": "getCampaignMetadata",
+ "tags": [
+ "shopLive"
+ ],
+ "responses": {
+ "200": {
+ "description": "success to get campaign metadata",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ShopLiveCampaignMetadataResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/points": {
+ "get": {
+ "parameters": [
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ {
+ "in": "query",
+ "name": "cursor",
+ "description": "epochSeconds",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "pointType",
+ "description": "็ฒๅพใฟใคใ / null = ใใซ็
งไผ",
+ "required": false,
+ "schema": {
+ "$ref": "#/components/schemas/PointAmountTypeEnum"
+ }
+ }
+ ],
+ "summary": "ใฆใผใถใผใฎๅ
ฅ้ๅฑฅๆญดใ็
งไผใใพใ.",
+ "operationId": "getPointHistory",
+ "tags": [
+ "point"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to get point hisotry",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/PointHistoryBundleResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/points/now-usable": {
+ "get": {
+ "summary": "ใฆใผใถใผใฎ็พๅจๅฉ็จๅฏ่ฝใชๅ
ฅ้ใ็ขบ่ชใใพใ.",
+ "operationId": "getNowUsablePoint",
+ "tags": [
+ "point"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to get now usable point",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/NowUsablePointDto"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/points/promotions/{code}/attend": {
+ "put": {
+ "summary": "็ฉ็ซ้ใใญใขใผใทใงใณใคใใณใใซๅๅ .",
+ "operationId": "attendPromotion",
+ "tags": [
+ "point"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "code",
+ "description": "ใใญใขใผใทใงใณใณใผใ",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "204": {
+ "description": "success to attend promotion"
+ }
+ }
+ },
+ "get": {
+ "summary": "็ฒๅพ้ใใญใขใผใทใงใณใคใใณใใซๅๅ ใใใใฉใใใ็ขบ่ชใใพใ.",
+ "operationId": "getAttendPromotionState",
+ "tags": [
+ "point"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "code",
+ "description": "ใใญใขใผใทใงใณใณใผใ",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to query attend promotion",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/PromotionAttendedStateDto"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/product-rankings/{productId}/is-category-best-product": {
+ "get": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "productId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "summary": "ใซใใดใชใผใในใๅๅใงใใใใฉใใใฎ็ขบ่ช",
+ "operationId": "findCategoryBestProduct",
+ "tags": [
+ "productRanking"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "success to get category best product",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CategoryBestProductDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/referral/code": {
+ "get": {
+ "summary": "ๆๅพ
ใณใผใ็
งไผ API",
+ "description": "referrer ใฎๆๅพ
ใณใผใใ่ฟใใพใใๆๅใฎ่ฆๆฑๆใซ็ๆๅพใซ่ฟใ.",
+ "operationId": "getReferralCode",
+ "tags": [
+ "referral"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ใใใใใณใผใ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ReferralCodeDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/referral/user/reward/policy": {
+ "get": {
+ "summary": "ใฆใผใถใผๆๅพ
ๅ ฑ้
ฌใใชใทใผ็
งไผAPI",
+ "operationId": "getUserReferralPolicy",
+ "tags": [
+ "referral"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ใฆใผใถใผๆๅพ
ๅ ฑ้
ฌใใชใทใผ็
งไผ็ตๆ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UserReferralRewardPolicyDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/referral/user-referral/summary": {
+ "get": {
+ "summary": "ใฆใผใถใผๆๅพ
่ฆ็ดๆ
ๅ ฑ็
งไผAPI",
+ "operationId": "getUserReferralSummary",
+ "tags": [
+ "referral"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ใฆใผใถใผๆๅพ
ใฎๆฆ่ฆใซใคใใฆ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UserReferralSummaryDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/referral/user-referral/bonus-box/open": {
+ "post": {
+ "summary": "ใฆใผใถใผใชใใกใฌใณในใง็ฒๅพใใใใผใในใใใฏในใ็ฒๅพใใAPI",
+ "description": "ใฆใผใถใผใชใใกใฌใณในใใผใในใใใฏในใ1ใค้ใAPI",
+ "operationId": "openUserReferralBonusBox",
+ "tags": [
+ "referral"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ใใผใในใใใฏในใชใผใใณ็ตๆ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UserReferralBonusBoxOpenResultDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/referral/user/reward/summary": {
+ "get": {
+ "summary": "ใฆใผใถใผๆๅพ
ๅ ฑ้
ฌใตใใชใผๆ
ๅ ฑ็
งไผAPI - > `getUserReferralSummary`ใไฝฟ็จใใ",
+ "operationId": "getUserReferralRewardSummary",
+ "deprecated": true,
+ "tags": [
+ "referral"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ใฆใผใถใผๆๅพ
ใๅใใ็ดฏ็ฉๅ ฑ้
ฌใฎ็
งไผ็ตๆ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UserReferralRewardSummaryDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/referral/user/reward/estimate": {
+ "post": {
+ "summary": "ใฆใผใถใผๆจๅฅจๅ ฑ้
ฌไบๆณAPI",
+ "description": "- ๆจ่ฆ่
ใๅ ฑ้
ฌใงๅพใใใใใคใณใไบๆณ็ตๆใ็
งไผใใAPI(ๆๅคง50ๅๅฆ็)",
+ "operationId": "estimateUserReferralRewards",
+ "tags": [
+ "referral"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UserReferralRewardEstimationRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "referrer ใๅใๅใใใจใใงใใๆๅพ
ๅ ฑ้
ฌใชในใ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UserReferralRewardEstimationListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/referral/user": {
+ "post": {
+ "summary": "ใฆใผใถใผๆจๅฅจAPI",
+ "operationId": "createUserReferral",
+ "tags": [
+ "referral"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CreateUserReferralRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ใฆใผใถใผๆจๅฅจๆๅ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CreateUserReferralResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/referral/user/referred-user-join": {
+ "post": {
+ "summary": "ใใใใใฎใฆใผใถใผ็ป้ฒๅฎไบAPI",
+ "operationId": "joinReferredUser",
+ "description": "ๆจๅฅจใใใใฆใผใถใผใreferral linkใไปใใฆ่ณผ่ชญๅฎไบๅพใซใใฎAPIใๅผใณๅบใ",
+ "tags": [
+ "referral"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/JoinReferredUserRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ใใใใใฆใผใถใผ็ป้ฒๆๅ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/JoinReferredUserResponseDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/referral/product": {
+ "post": {
+ "summary": "ๆจๅฅจๅๅ่ณผๅ
ฅๅฎไบAPI",
+ "operationId": "createProductReferral",
+ "tags": [
+ "referral"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CreateProductReferralRequestDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ๅๅ็ดนไปใชใณใฏใไปใใฆๅๅ่ณผๅ
ฅๆใซProductReferralใ็ๆใใAPIใงใใ."
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/games": {
+ "get": {
+ "summary": "็พๅจ้ฒ่กไธญใฎใฒใผใ ใฎใชในใ",
+ "operationId": "getGameList",
+ "tags": [
+ "gamification"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ใฒใผใ ใชในใ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ActiveGameListResponse"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/games/{gameId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "gameId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "ใฆใผใถใผใฒใผใ ๆ
ๅ ฑใฎ็
งไผ",
+ "operationId": "getGameProgressInfo",
+ "tags": [
+ "gamification"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ใฆใผใถใผใฒใผใ ๆ
ๅ ฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/GameUserProgressInfoResponse"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "gameId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ },
+ "post": {
+ "summary": "ไธๆฌก่ฒกๆถ่ฒป",
+ "operationId": "useInGameCredit",
+ "tags": [
+ "gamification"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/GameUseInGameCreditRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ใฆใผใถใผใฒใผใ ๆ
ๅ ฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/GameUserProgressInfoResponse"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "gameId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/games/{gameId}/achieve": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "gameId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "post": {
+ "summary": "ใฒใผใ ใฏใชใขๅ ฑ้
ฌ็ฒๅพ",
+ "operationId": "achieveGame",
+ "tags": [
+ "gamification"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/GameAchieveRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "204": {
+ "description": "ใฒใผใ ใฏใชใขๅฎไบ"
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "gameId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/games/{gameId}/missions": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "gameId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "ใใใทใงใณใชในใใจใใใทใงใณ้ฒๆ็ถๆณใฎ็ขบ่ช",
+ "operationId": "getMissions",
+ "tags": [
+ "gamification"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ใใใทใงใณใชในใใจใใใทใงใณ้ฒๆ็ถๆณ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/GameMissionsResponse"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "gameId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ },
+ "post": {
+ "summary": "ใใใทใงใณๅฎไบใชใฏใจในใ",
+ "operationId": "achieveMission",
+ "tags": [
+ "gamification"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/GameMissionAchieveRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "204": {
+ "description": "ใใใทใงใณๅฎไบ"
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "gameId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/games/{gameId}/missions/{missionId}": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "gameId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "name": "missionId",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ],
+ "post": {
+ "summary": "ใใใทใงใณๅ ฑ้
ฌใฎๅ้ ",
+ "operationId": "receiveReward",
+ "tags": [
+ "gamification"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ใใใทใงใณๅ ฑ้
ฌ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/GameMissionRewardReceiveResponse"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "gameId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "name": "missionId",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ]
+ }
+ },
+ "/categories/{categoryId}/review-guide": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "categoryId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "get": {
+ "summary": "get category's review guide",
+ "operationId": "getProductCategoryReviewGuide",
+ "tags": [
+ "review"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "product category review guide",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ProductCategoryReviewGuideDataDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "categoryId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ]
+ }
+ },
+ "/style-shots": {
+ "get": {
+ "summary": "get all style shots",
+ "operationId": "getAllStyleShots",
+ "tags": [
+ "styleShot"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "query",
+ "name": "categoryId",
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "in": "header",
+ "name": "cursor",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "header",
+ "name": "size",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "get all style shots",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/StyleShotListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/style-shots/{id}": {
+ "get": {
+ "summary": "get style shot by id",
+ "operationId": "getStyleShotById",
+ "tags": [
+ "styleShot"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "id",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "get style shot",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/StyleShotDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/style-shots/categories": {
+ "get": {
+ "summary": "get all style category",
+ "operationId": "getAllStyleCategory",
+ "tags": [
+ "styleShot"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "get all style category",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/StyleCategoryListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/style-shots/{id}/equipped-products": {
+ "get": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "id",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "summary": "get equipped product list by product item ids",
+ "description": "ในใฟใคใซใทใงใใIDใง็็จๅๅใ่ฆใ",
+ "operationId": "getEquippedProductListByStyleShotId",
+ "tags": [
+ "styleShot"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- products and product items (unique and not ordered) by product item ids - ใฏใคใผใณใคใใๅณๆๅฒๅผใ้ฉ็จใใใๅ ดๅ `ProductDto` ใงๅณๅฒๅผใ้ฉ็จใใใ้้กใ่กจ็คบใใ - ๅฝฑ้ฟใๅใใใใฃใผใซใ: `finalPrice`, `discountPercentage`",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/EquippedProductListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/products/{productId}/delivery-prediction": {
+ "get": {
+ "parameters": [
+ {
+ "in": "path",
+ "name": "productId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "summary": "get delivery completed prediction dates and probability by product id",
+ "description": "ProductIdใไปใใฆไบๆณ้
้ๅฎไบๆ็นใใผใฟใ็
งไผใใพใ.",
+ "operationId": "getDeliveryPrediction",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- get delivery completed expectation data",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DeliveryPredictionListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/products/{productId}/purchase-measurements-statistics": {
+ "get": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "productId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "summary": "get purchase measurements statistics by product id",
+ "description": "ๅๅIDใซใใ่ณผๅ
ฅ็ตฑ่จใฎ่กจ็คบ",
+ "operationId": "getPurchaseMeasurementsStatistics",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- get purchase measurements statistics",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseMeasurementsStatisticsListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/products/{productId}/purchase-measurements": {
+ "get": {
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "productId",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "summary": "get purchase measurements by product id(limit 5)",
+ "description": "ๅๅIDใซใใ่ณผๅ
ฅ็ตฑ่จใฎ็
งไผ๏ผ่กใใผใฟ๏ผ",
+ "operationId": "getPurchaseMeasurements",
+ "tags": [
+ "product"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "- get purchase measurements",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/PurchaseMeasurementsDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/attendance-checks/{id}/histories": {
+ "get": {
+ "summary": "get attendance check histories",
+ "operationId": "getAttendanceCheckHistories",
+ "tags": [
+ "attendanceCheck"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "id",
+ "description": "ๅบๅธญใใงใใฏID",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "get attendance check histories",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AttendanceCheckHistoryListDto"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/attendance-checks/{id}/attend": {
+ "post": {
+ "summary": "attend attendance check",
+ "description": "- ๆขๅบๅธญๆใจใฉใผใณใผใ: ALREADY_EXISTS(1) - ๅบๅธญใใงใใฏๅฎไบๆใจใฉใผใณใผใ: ATTENDANCE_CHECK_COMPLETED(8001) - ใคใใณใ็ตไบๆใจใฉใผใณใผใ: RESOURCE_NOT_FOUND(4)",
+ "operationId": "attendAttendanceCheck",
+ "tags": [
+ "attendanceCheck"
+ ],
+ "security": [
+ {
+ "damoa-token": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "id",
+ "description": "ๅบๅธญใใงใใฏID",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "204": {
+ "description": "success to attend attendance check"
+ },
+ "400": {
+ "description": "failed to get response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "components": {
+ "schemas": {
+ "BooleanDto": {
+ "type": "object",
+ "description": "to overcome oag bug that primitive api response does not converted from string in TS.",
+ "properties": {
+ "value": {
+ "type": "boolean"
+ }
+ }
+ },
+ "RequiredLongDto": {
+ "type": "object",
+ "required": [
+ "value"
+ ],
+ "properties": {
+ "value": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "LongDto": {
+ "type": "object",
+ "description": "to overcome oag bug that primitive api response does not converted from long in TS.",
+ "properties": {
+ "value": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "LongRangeDto": {
+ "type": "object",
+ "properties": {
+ "min": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "max": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "RequiredBooleanDto": {
+ "type": "object",
+ "required": [
+ "value"
+ ],
+ "properties": {
+ "value": {
+ "type": "boolean"
+ }
+ }
+ },
+ "MetadataDto": {
+ "type": "object",
+ "required": [
+ "version",
+ "serverStatus"
+ ],
+ "properties": {
+ "version": {
+ "$ref": "#/components/schemas/VersionDto"
+ },
+ "serverStatus": {
+ "$ref": "#/components/schemas/ServerStatusDto"
+ }
+ }
+ },
+ "VersionDto": {
+ "type": "object",
+ "required": [
+ "minVersion",
+ "minBuildNumber"
+ ],
+ "properties": {
+ "minVersion": {
+ "type": "string",
+ "description": "minimum required version to show"
+ },
+ "minBuildNumber": {
+ "type": "integer",
+ "format": "int32",
+ "description": "minimum required build number"
+ },
+ "updateUrl": {
+ "type": "string",
+ "description": "update url"
+ }
+ }
+ },
+ "BestPeriodEnum": {
+ "oneOf": [
+ {
+ "const": "DAILY"
+ },
+ {
+ "const": "WEEKLY"
+ },
+ {
+ "const": "MONTHLY"
+ }
+ ]
+ },
+ "ProductTagEnum": {
+ "oneOf": [
+ {
+ "const": "SHOPPING_MALL"
+ },
+ {
+ "const": "DISCOUNT_PROMOTION"
+ }
+ ],
+ "description": "ๅๅใฟใฐๆ
ๅ ฑใ SHOPPING_MALL ->ใทใงใใใณใฐใขใผใซใฎๅๅDISCOUNT_PROMOTION ->็นไพกๅๅ"
+ },
+ "AgeGroupCodeEnum": {
+ "oneOf": [
+ {
+ "const": "AG0"
+ },
+ {
+ "const": "AG1"
+ },
+ {
+ "const": "AG2"
+ },
+ {
+ "const": "AG3"
+ },
+ {
+ "const": "AG4"
+ },
+ {
+ "const": "AG5"
+ },
+ {
+ "const": "AG6"
+ }
+ ],
+ "description": "ๅนด้ฝขใณใผใใใใใทใงใณใใผใ - > https://www.notion.so/rapportlabs/5d323300ed8a457da25b889fdc9c986c"
+ },
+ "ServerStatusDto": {
+ "type": "object",
+ "required": [
+ "serverState"
+ ],
+ "properties": {
+ "serverState": {
+ "$ref": "#/components/schemas/ServerStateEnum"
+ },
+ "serverMaintenanceReason": {
+ "type": "string",
+ "description": "server maintenance reason"
+ },
+ "serverMaintenanceStartedAtMillis": {
+ "type": "integer",
+ "format": "int64",
+ "description": "server maintenance start time"
+ },
+ "serverMaintenanceEndedAtMillis": {
+ "type": "integer",
+ "format": "int64",
+ "description": "server maintenance end time"
+ }
+ }
+ },
+ "PlatformEnum": {
+ "oneOf": [
+ {
+ "const": "ANDROID"
+ },
+ {
+ "const": "IOS"
+ }
+ ]
+ },
+ "ServerStateEnum": {
+ "oneOf": [
+ {
+ "const": "OPERATIONAL"
+ },
+ {
+ "const": "MAINTENANCE"
+ }
+ ],
+ "description": "server status enum"
+ },
+ "SendVerifCodeRequestDto": {
+ "type": "object",
+ "required": [
+ "phoneNumber"
+ ],
+ "properties": {
+ "phoneNumber": {
+ "type": "string",
+ "description": "phone number to send verif code"
+ }
+ }
+ },
+ "SendVerifCodeResponseDto": {
+ "type": "object",
+ "required": [
+ "verifyingToken",
+ "expirationMillis"
+ ],
+ "properties": {
+ "verifyingToken": {
+ "type": "string"
+ },
+ "expirationMillis": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "VerifyCodeRequestDto": {
+ "type": "object",
+ "required": [
+ "verifyingToken",
+ "verifCode"
+ ],
+ "properties": {
+ "verifyingToken": {
+ "type": "string"
+ },
+ "verifCode": {
+ "type": "string"
+ }
+ }
+ },
+ "VerifyCodeResponseDto": {
+ "type": "object",
+ "required": [
+ "verifiedToken"
+ ],
+ "properties": {
+ "verifiedToken": {
+ "type": "string"
+ }
+ }
+ },
+ "VerifyKakaoTokenRequestDto": {
+ "type": "object",
+ "required": [
+ "kakaoAccessToken",
+ "phoneNumber"
+ ],
+ "properties": {
+ "kakaoAccessToken": {
+ "type": "string"
+ },
+ "phoneNumber": {
+ "type": "string"
+ }
+ }
+ },
+ "VerifyKakaoTokenResponseDto": {
+ "type": "object",
+ "required": [
+ "verifiedToken"
+ ],
+ "properties": {
+ "verifiedToken": {
+ "type": "string"
+ }
+ }
+ },
+ "SignUpRequestDto": {
+ "type": "object",
+ "required": [
+ "verifiedToken"
+ ],
+ "properties": {
+ "verifiedToken": {
+ "type": "string"
+ }
+ }
+ },
+ "SignUpResponseDto": {
+ "type": "object",
+ "required": [
+ "firebaseToken"
+ ],
+ "properties": {
+ "firebaseToken": {
+ "type": "string"
+ }
+ }
+ },
+ "DamoaTokenDto": {
+ "type": "object",
+ "required": [
+ "accessToken",
+ "refreshToken"
+ ],
+ "properties": {
+ "accessToken": {
+ "type": "string",
+ "description": "1ๆ้ๅพใซๆ้ๅใ"
+ },
+ "refreshToken": {
+ "type": "string",
+ "description": "180ๆฅๅพใซๆ้ๅใ"
+ }
+ }
+ },
+ "DamoaTokenRefreshRequestDto": {
+ "type": "object",
+ "required": [
+ "refreshToken"
+ ],
+ "properties": {
+ "refreshToken": {
+ "type": "string"
+ }
+ }
+ },
+ "LoginAccountDto": {
+ "type": "object",
+ "required": [
+ "uid",
+ "userRole",
+ "createdAtMillis",
+ "isKakaoLoginUser"
+ ],
+ "properties": {
+ "uid": {
+ "type": "string"
+ },
+ "userRole": {
+ "$ref": "#/components/schemas/UserRoleEnum"
+ },
+ "createdAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "phoneNumber": {
+ "type": "string"
+ },
+ "displayName": {
+ "type": "string"
+ },
+ "isKakaoLoginUser": {
+ "type": "boolean"
+ }
+ }
+ },
+ "FirebaseAuthUserMigrationRequest": {
+ "type": "object",
+ "required": [
+ "accessToken"
+ ],
+ "properties": {
+ "accessToken": {
+ "type": "string"
+ }
+ }
+ },
+ "ProviderTypeEnum": {
+ "oneOf": [
+ {
+ "const": "SMS"
+ },
+ {
+ "const": "KAKAO"
+ }
+ ]
+ },
+ "UserRoleEnum": {
+ "oneOf": [
+ {
+ "const": "ANONYMOUS"
+ },
+ {
+ "const": "IDENTIFIED_USER"
+ }
+ ]
+ },
+ "BestBrandListDto": {
+ "type": "object",
+ "required": [
+ "list",
+ "last"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/BestBrandDto"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ }
+ }
+ },
+ "BestBrandDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "name",
+ "logo"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "logo": {
+ "$ref": "#/components/schemas/BrandLogoDto"
+ },
+ "bestProducts": {
+ "$ref": "#/components/schemas/BestProductListOfBrandDto"
+ }
+ }
+ },
+ "BestProductListOfBrandDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/BestProductOfBrandDto"
+ }
+ }
+ }
+ },
+ "BestProductOfBrandDto": {
+ "type": "object",
+ "required": [
+ "title",
+ "productId",
+ "thumbnailUrl",
+ "multiResolutionThumbnail",
+ "finalPrice"
+ ],
+ "properties": {
+ "title": {
+ "type": "string"
+ },
+ "productId": {
+ "type": "string"
+ },
+ "thumbnailUrl": {
+ "description": "DEPRECATED",
+ "type": "string"
+ },
+ "multiResolutionThumbnail": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ },
+ "finalPrice": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "TagListDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "description": "ใฟใฐใชในใ",
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/TagDto"
+ }
+ }
+ }
+ },
+ "TagDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "name",
+ "type"
+ ],
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "name": {
+ "description": "tagใฎๅๅ",
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/components/schemas/TagTypeEnum"
+ }
+ }
+ },
+ "TagTypeEnum": {
+ "oneOf": [
+ {
+ "const": "BRAND_SOURCING"
+ },
+ {
+ "const": "PRODUCT"
+ }
+ ],
+ "description": "ใฟใฐไปใใงใใใใฎใฎ็จฎ้กใๅใใฐใซใผใๅใงใใฟใคใใ็ฐใชใๅ ดๅใฏๅฅใฎใฐใซใผใใจใใฆๆฑใ."
+ },
+ "TagGroupListDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "description": "ใฟใฐใฐใซใผใใชในใ",
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/TagGroupDto"
+ }
+ }
+ }
+ },
+ "TagGroupDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "name",
+ "type"
+ ],
+ "properties": {
+ "id": {
+ "description": "ใฟใฐใฎ group id",
+ "type": "integer",
+ "format": "int64"
+ },
+ "name": {
+ "description": "ใฟใฐใฎ group name (ex. ็็ฃๅนดๅบฆ)",
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/components/schemas/TagTypeEnum"
+ }
+ }
+ },
+ "ProductDto": {
+ "type": "object",
+ "required": [
+ "productId",
+ "mallId",
+ "mallProductCode",
+ "mallName",
+ "url",
+ "imageUrl",
+ "multiResolutionImage",
+ "thumbnailUrl",
+ "multiResolutionThumbnail",
+ "name",
+ "finalPrice",
+ "discountPercentage",
+ "productPriceDetail",
+ "brand",
+ "rating",
+ "salesStatus"
+ ],
+ "properties": {
+ "productId": {
+ "type": "string"
+ },
+ "mallId": {
+ "type": "string",
+ "description": "DEPRECATED"
+ },
+ "mallProductCode": {
+ "type": "string"
+ },
+ "mallName": {
+ "type": "string",
+ "description": "DEPRECATED"
+ },
+ "rank": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "logoUrl": {
+ "type": "string",
+ "description": "DEPRECATED"
+ },
+ "logo2xUrl": {
+ "type": "string",
+ "description": "DEPRECATED"
+ },
+ "logo3xUrl": {
+ "type": "string",
+ "description": "DEPRECATED"
+ },
+ "url": {
+ "type": "string",
+ "description": "DEPRECATED"
+ },
+ "imageUrl": {
+ "description": "DEPRECATED",
+ "type": "string"
+ },
+ "multiResolutionImage": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ },
+ "thumbnailUrl": {
+ "description": "DEPRECATED",
+ "type": "string"
+ },
+ "multiResolutionThumbnail": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ },
+ "name": {
+ "type": "string"
+ },
+ "originalPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "finalPrice": {
+ "type": "integer",
+ "format": "int64",
+ "description": "- `productPriceDetail`ใงใฎ`directCouponAppliedFinalPrice`ใใใ nullใชใ`finalPrice`"
+ },
+ "discountPercentage": {
+ "type": "integer",
+ "format": "int32",
+ "description": "- `originalPrice`ใณใณใใฉในใ `finalPrice`ใณใณใใฉในใ"
+ },
+ "productPriceDetail": {
+ "$ref": "#/components/schemas/ProductPriceDetailDto"
+ },
+ "brand": {
+ "type": "string"
+ },
+ "display": {
+ "type": "boolean",
+ "description": "ใใฎใใฃใผใซใๅคใ `false` ใฎๅ ดๅ - > ๅฃฒใๅใใง่กจ็คบ"
+ },
+ "reviewRatingAvg": {
+ "type": "number",
+ "format": "double"
+ },
+ "reviewCount": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "category": {
+ "$ref": "#/components/schemas/ProductCategoryDto"
+ },
+ "rating": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "deliveryPolicy": {
+ "$ref": "#/components/schemas/DeliveryPolicyDto"
+ },
+ "salesStatus": {
+ "$ref": "#/components/schemas/SalesStatusEnum"
+ }
+ }
+ },
+ "AppProductDto": {
+ "type": "object",
+ "required": [
+ "productId",
+ "mallId",
+ "mallProductCode",
+ "mallName",
+ "url",
+ "imageUrl",
+ "multiResolutionImage",
+ "thumbnailUrl",
+ "multiResolutionThumbnail",
+ "name",
+ "finalPrice",
+ "discountPercentage",
+ "productPriceDetail",
+ "brand",
+ "rating",
+ "salesStatus",
+ "myBodySizesFromItems"
+ ],
+ "properties": {
+ "productId": {
+ "type": "string"
+ },
+ "mallId": {
+ "type": "string",
+ "description": "DEPRECATED"
+ },
+ "mallProductCode": {
+ "type": "string"
+ },
+ "mallName": {
+ "type": "string",
+ "description": "DEPRECATED"
+ },
+ "rank": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "url": {
+ "type": "string",
+ "description": "DEPRECATED"
+ },
+ "imageUrl": {
+ "description": "DEPRECATED",
+ "type": "string"
+ },
+ "multiResolutionImage": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ },
+ "thumbnailUrl": {
+ "description": "DEPRECATED",
+ "type": "string"
+ },
+ "multiResolutionThumbnail": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ },
+ "name": {
+ "type": "string"
+ },
+ "originalPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "finalPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "discountPercentage": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "productPriceDetail": {
+ "$ref": "#/components/schemas/ProductPriceDetailDto"
+ },
+ "brand": {
+ "type": "string"
+ },
+ "display": {
+ "type": "boolean",
+ "description": "ใใฎใใฃใผใซใๅคใ `false` ใฎๅ ดๅ - > ๅฃฒใๅใใง่กจ็คบ"
+ },
+ "category": {
+ "$ref": "#/components/schemas/ProductCategoryDto"
+ },
+ "rating": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "deliveryPolicy": {
+ "$ref": "#/components/schemas/DeliveryPolicyDto"
+ },
+ "salesStatus": {
+ "$ref": "#/components/schemas/SalesStatusEnum"
+ },
+ "reviewRatingAvg": {
+ "type": "number",
+ "format": "double"
+ },
+ "reviewCount": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "myBodySizesFromItems": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "EquippedProductDto": {
+ "type": "object",
+ "required": [
+ "productId",
+ "productItem",
+ "mallId",
+ "mallProductCode",
+ "mallName",
+ "url",
+ "imageUrl",
+ "multiResolutionImage",
+ "thumbnailUrl",
+ "multiResolutionThumbnail",
+ "name",
+ "finalPrice",
+ "discountPercentage",
+ "productPriceDetail",
+ "brand",
+ "rating",
+ "salesStatus",
+ "favorite"
+ ],
+ "properties": {
+ "productId": {
+ "type": "string"
+ },
+ "productItem": {
+ "$ref": "#/components/schemas/ProductItemDto"
+ },
+ "mallId": {
+ "type": "string",
+ "description": "DEPRECATED"
+ },
+ "mallProductCode": {
+ "type": "string"
+ },
+ "mallName": {
+ "type": "string",
+ "description": "DEPRECATED"
+ },
+ "rank": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "logoUrl": {
+ "type": "string",
+ "description": "DEPRECATED"
+ },
+ "logo2xUrl": {
+ "type": "string",
+ "description": "DEPRECATED"
+ },
+ "logo3xUrl": {
+ "type": "string",
+ "description": "DEPRECATED"
+ },
+ "url": {
+ "type": "string",
+ "description": "DEPRECATED"
+ },
+ "imageUrl": {
+ "description": "DEPRECATED",
+ "type": "string"
+ },
+ "multiResolutionImage": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ },
+ "thumbnailUrl": {
+ "description": "DEPRECATED",
+ "type": "string"
+ },
+ "multiResolutionThumbnail": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ },
+ "name": {
+ "type": "string"
+ },
+ "originalPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "finalPrice": {
+ "type": "integer",
+ "format": "int64",
+ "description": "- `productPriceDetail`ใงใฎ`directCouponAppliedFinalPrice`ใใใ nullใชใ`finalPrice`"
+ },
+ "discountPercentage": {
+ "type": "integer",
+ "format": "int32",
+ "description": "- `originalPrice`ใณใณใใฉในใ `finalPrice`ใณใณใใฉในใ"
+ },
+ "productPriceDetail": {
+ "$ref": "#/components/schemas/ProductPriceDetailDto"
+ },
+ "brand": {
+ "type": "string"
+ },
+ "display": {
+ "type": "boolean",
+ "description": "ใใฎใใฃใผใซใๅคใ `false` ใฎๅ ดๅ - > ๅฃฒใๅใใง่กจ็คบ"
+ },
+ "reviewRatingAvg": {
+ "type": "number",
+ "format": "double"
+ },
+ "reviewCount": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "category": {
+ "$ref": "#/components/schemas/ProductCategoryDto"
+ },
+ "rating": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "deliveryPolicy": {
+ "$ref": "#/components/schemas/DeliveryPolicyDto"
+ },
+ "salesStatus": {
+ "$ref": "#/components/schemas/SalesStatusEnum"
+ },
+ "favorite": {
+ "type": "boolean",
+ "default": false,
+ "description": "่ธใใใฉใใ"
+ }
+ }
+ },
+ "AppAdvertisementProductDto": {
+ "type": "object",
+ "properties": {
+ "productId": {
+ "type": "string"
+ },
+ "mallId": {
+ "type": "string",
+ "description": "DEPRECATED"
+ },
+ "mallProductCode": {
+ "type": "string"
+ },
+ "mallName": {
+ "type": "string",
+ "description": "DEPRECATED"
+ },
+ "rank": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "url": {
+ "type": "string",
+ "description": "DEPRECATED"
+ },
+ "imageUrl": {
+ "description": "DEPRECATED",
+ "type": "string"
+ },
+ "multiResolutionImage": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ },
+ "thumbnailUrl": {
+ "description": "DEPRECATED",
+ "type": "string"
+ },
+ "multiResolutionThumbnail": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ },
+ "name": {
+ "type": "string"
+ },
+ "originalPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "finalPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "discountPercentage": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "productPriceDetail": {
+ "$ref": "#/components/schemas/ProductPriceDetailDto"
+ },
+ "brand": {
+ "type": "string"
+ },
+ "display": {
+ "type": "boolean",
+ "description": "ใใฎใใฃใผใซใๅคใ `false` ใฎๅ ดๅ - > ๅฃฒใๅใใง่กจ็คบ"
+ },
+ "category": {
+ "$ref": "#/components/schemas/ProductCategoryDto"
+ },
+ "rating": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "deliveryPolicy": {
+ "$ref": "#/components/schemas/DeliveryPolicyDto"
+ },
+ "salesStatus": {
+ "$ref": "#/components/schemas/SalesStatusEnum"
+ },
+ "reviewRatingAvg": {
+ "type": "number",
+ "format": "double"
+ },
+ "reviewCount": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "myBodySizesFromItems": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "ProductPriceDetailDto": {
+ "type": "object",
+ "description": "- ๆขๅญๅๅใซ่จญๅฎใใใไพกๆ ผใจใๅณๆๅฒๅผใ้ฉ็จใใใไพกๆ ผใชใฉใซ้ขใใ่ฉณ็ดฐๆ
ๅ ฑใๆไพใใใใใฎdto - `ProductDto`ใ`AppProductDto`ใ`FavoriteProductDto`ใชใฉใง็ขบ่ชใงใใๅๅไพกๆ ผใซ้ขใใ่ฉณ็ดฐๆ
ๅ ฑ > ใฏใคใผใณใคใใๅณๅฒๅผใ้ฉ็จใชใๅ ดๅใซใฏใๆขๅญใฎdtoใง็คบใใๅๅไพกๆ ผใใฏใคใผใณใคใใๅณๅฒๅผใงไธๆธใใใใใใจใซใชใ",
+ "required": [
+ "finalPrice"
+ ],
+ "properties": {
+ "originalPrice": {
+ "description": "- ๅฎไพก - ใใฎใใฃใผใซใใฎๅคใ `null` ใฎๅ ดๅ -> `finalPrice` ใๅฎไพกใฎๆๅณใไธ็ทใซๆใคใใใซใชใ",
+ "type": "integer",
+ "format": "int64"
+ },
+ "finalPrice": {
+ "description": "- ่ฒฉๅฃฒไพกๆ ผ๏ผๅฎ้ใฎใฆใผใถใผใๅๅใ่ณผๅ
ฅใใไพกๆ ผ๏ผ - ใฏใคใผใณใคใใๅณๆๅฒๅผใฏใผใใณใ้ฉ็จใใใฆใใชใ่ฒฉๅฃฒไพกๆ ผๆ
ๅ ฑใ่กจ็คบใใ - ๅๅ็ป้ฒๆใซๅ
ฅๅใใ่ฒฉๅฃฒไพกๆ ผใ็คบใ - `originalPrice`ใ `discountPercentage`ใใฃใผใซใๅคใ `null`ๅ ดๅ - >ใใฎใใฃใผใซใใซๅฎไพกใฎๆๅณใไธ็ทใซใชใ",
+ "type": "integer",
+ "format": "int64"
+ },
+ "discountPercentage": {
+ "description": "- ๅฒๅผ็ - > `originalPrice`ใซๅฏพใใ`finalPrice`ใฎๆฏ็",
+ "type": "integer",
+ "format": "int32"
+ },
+ "originalToDirectCouponDiscountPercentage": {
+ "description": "- ๅฒๅผ็ - > `originalPrice`ใซๅฏพใใ`directCouponAppliedFinalPrice`ใฎๆฏ็",
+ "type": "integer",
+ "format": "int32"
+ },
+ "finalToDirectCouponDiscountPercentage": {
+ "description": "- ๅฒๅผ็ -> `finalPrice`ใซๅฏพใใ`directCouponAppliedFinalPrice`ใฎๆฏ็",
+ "type": "integer",
+ "format": "int32"
+ },
+ "directCouponAppliedFinalPrice": {
+ "description": "- ใฏใคใผใณใคใใๅณๆๅฒๅผใฏใผใใณใ้ฉ็จใใใๆ็ต่ณผๅ
ฅไพกๆ ผ",
+ "type": "integer",
+ "format": "int64"
+ },
+ "originalToMaximumBenefitCouponPricePercentage": {
+ "description": "- ๅฒๅผ็ - > `originalPrice`ใซๅฏพใใ`maximumBenefitCouponAppliedFinalPrice`ใฎๅฒๅ",
+ "type": "integer",
+ "format": "int32"
+ },
+ "finalToMaximumBenefitCouponPricePercentage": {
+ "description": "- ๅฒๅผ็ -> `finalPrice`ใซๅฏพใใ`maximumBenefitCouponAppliedFinalPrice`ใฎๆฏ็",
+ "type": "integer",
+ "format": "int32"
+ },
+ "maximumBenefitCouponAppliedFinalPrice": {
+ "description": "- ๆๅคง็นๅ
ธใฏใผใใณใ้ฉ็จใใใๆ็ต่ณผๅ
ฅไพกๆ ผ - ใใฎใใฃใผใซใใฎๅคใใnullใใฎๅ ดๅ - >ๆๅคง็นๅ
ธใฏใผใใณใ้ฉ็จใใใฆใใชใใจ่ฆใชใ",
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "SalesStatusEnum": {
+ "oneOf": [
+ {
+ "const": "ACTIVE"
+ },
+ {
+ "const": "ARCHIVED"
+ },
+ {
+ "const": "PERMANENTLY_ARCHIVED"
+ }
+ ],
+ "description": "- `ACTIVE` ->่ฒฉๅฃฒไธญ - ็พๅจ็ถ็ถ่ฒฉๅฃฒไธญ - `ARCHIVED` ->่ฒฉๅฃฒไธญๆญข - ไปใฏ่ฒฉๅฃฒใไธญๆญขใใใใไปๅพ่ฒฉๅฃฒใใใไฝๅฐใใใใใจใ็คบใ - `PERMANENTLY_ARCHIVED` ->ๆฐธไน
่ฒฉๅฃฒๅๆญข - ใใ่ฒฉๅฃฒๅๅใงใฏใชใใใจใ็คบใ------------ - ๅๅใฎ่ฒฉๅฃฒ็ถๆ
ใใACTIVEใใงใชใๅ ดๅใ่ฉณ็ดฐใใผใธใซๅๅใใง่กจ็คบใใ - ๅๅใชใใทใงใณใฎ่ฒฉๅฃฒ็ถๆ
ใใACTIVEใใงใชใๅ ดๅ- ๅๅใชใใทใงใณใๅ
ฌ้ใใชใ๏ผใตใผใใผใงใใฃใซใฟใชใณใฐใใฆไธใใ๏ผ - ใทใงใใใณใฐใซใผใใงใฏๅฃฒใๅใ็ถๆ
ใง่กจใ๏ผใฏใฉใคใขใณใใงๅฟ
่ฆ๏ผ"
+ },
+ "ProductDiscountApplicationDto": {
+ "description": "- ๅๅใซ้ฉ็จใพใใฏ้ฉ็จๅฏ่ฝใชๅฒๅผๆ
ๅ ฑใๆไพใใใใใฎDTO - ็พๅจใฏDirectCoupon๏ผๅณๆๅฒๅผใฏใผใใณ๏ผๆ
ๅ ฑใฎใฟๅซใพใใฆใใพใใใไปๅพไปใฎๅฒๅผ็นๅ
ธใ่ฟฝๅ ใใใใใจใซใใ้ข้ฃDTOใ่ฟฝๅ ใใใๅฏ่ฝๆงใใใใพใใๅฏ่ฝใซใชใใใใ `appliedDirectCoupon`ใฏใใไฝฟ็จใใชใใงใใ ใใใ `appliedDirectCoupons`ใไฝฟ็จใใๅฟ
่ฆใใใใพใ",
+ "type": "object",
+ "properties": {
+ "appliedDirectCoupons": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/AppliedDirectCouponDto"
+ }
+ },
+ "appliedDirectCoupon": {
+ "$ref": "#/components/schemas/AppliedDirectCouponDto"
+ },
+ "maximumDiscountCouponAppliedPrice": {
+ "description": "- ๆๅคงใฏใผใใณๅฒๅผใ้ฉ็จใใใไพกๆ ผ - ใใฎใใฃใผใซใใฎๅคใใnullใใฎๅ ดๅ - >ๆๅคงๅฒๅผใ่จ็ฎใใใใใฎๆกไปถใๆบใใใฏใผใใณใใชใใจ่ฆใชใ",
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "AppliedDirectCouponDto": {
+ "type": "object",
+ "properties": {
+ "endAtMillis": {
+ "description": "ๅณๆๅฒๅผใฏใผใใณใฎ้ฉ็จใ็ตไบใใๆ็นใ็คบใ",
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "ProductContentsDto": {
+ "type": "object",
+ "required": [
+ "imageUrls",
+ "multiResolutionImages",
+ "descriptionPageUrl",
+ "measurements",
+ "classifications"
+ ],
+ "properties": {
+ "imageUrls": {
+ "description": "DEPRECATED",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "multiResolutionImages": {
+ "$ref": "#/components/schemas/MultiResolutionImageListDto"
+ },
+ "descriptionPageUrl": {
+ "type": "string"
+ },
+ "measurements": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductMeasurementDto"
+ }
+ },
+ "classifications": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductClassificationDto"
+ }
+ },
+ "announcement": {
+ "$ref": "#/components/schemas/ProductAnnouncementDto"
+ }
+ }
+ },
+ "PersonalProductContentsDto": {
+ "type": "object",
+ "properties": {
+ "imageUrls": {
+ "description": "DEPRECATED",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "multiResolutionImages": {
+ "$ref": "#/components/schemas/MultiResolutionImageListDto"
+ },
+ "descriptionPageUrl": {
+ "type": "string"
+ },
+ "measurements": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PersonalProductMeasurementDto"
+ }
+ },
+ "classifications": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductClassificationDto"
+ }
+ },
+ "announcement": {
+ "$ref": "#/components/schemas/ProductAnnouncementDto"
+ },
+ "sellerContentImages": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/SellerContentImagesDto"
+ },
+ "description": "ใปใฉใผใ็ป้ฒใใ็ปๅ"
+ }
+ }
+ },
+ "ProductMeasurementDto": {
+ "type": "object",
+ "required": [
+ "type",
+ "unitOfLength",
+ "headers",
+ "rows"
+ ],
+ "properties": {
+ "type": {
+ "$ref": "#/components/schemas/ProductMeasurementTypeEnum"
+ },
+ "unitOfLength": {
+ "type": "string"
+ },
+ "headers": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "rows": {
+ "type": "array",
+ "items": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ },
+ "PersonalProductMeasurementDto": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "$ref": "#/components/schemas/ProductMeasurementTypeEnum"
+ },
+ "unitOfLength": {
+ "type": "string"
+ },
+ "headers": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "rows": {
+ "type": "array",
+ "items": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "imageUrl": {
+ "type": "string"
+ }
+ }
+ },
+ "ProductMeasurementTypeEnum": {
+ "oneOf": [
+ {
+ "const": "SHORTS"
+ },
+ {
+ "const": "SKIRT"
+ },
+ {
+ "const": "PANTS"
+ },
+ {
+ "const": "HOODIE"
+ },
+ {
+ "const": "TSHIRTS"
+ },
+ {
+ "const": "SWEATER"
+ },
+ {
+ "const": "SHIRTS"
+ },
+ {
+ "const": "DRESS"
+ },
+ {
+ "const": "JUMPER"
+ },
+ {
+ "const": "JACKET"
+ },
+ {
+ "const": "PADDED_JACKET"
+ },
+ {
+ "const": "COAT"
+ },
+ {
+ "const": "CARDIGAN"
+ }
+ ]
+ },
+ "ProductClassificationDto": {
+ "type": "object",
+ "required": [
+ "criterionId",
+ "criterionText",
+ "elements"
+ ],
+ "properties": {
+ "criterionId": {
+ "type": "string"
+ },
+ "criterionText": {
+ "type": "string"
+ },
+ "elements": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductClassificationElementDto"
+ }
+ }
+ }
+ },
+ "ProductClassificationElementDto": {
+ "type": "object",
+ "required": [
+ "name",
+ "classified"
+ ],
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "classified": {
+ "type": "boolean"
+ }
+ }
+ },
+ "ProductAnnouncementDto": {
+ "type": "object",
+ "required": [
+ "apparelProductAnnouncement",
+ "beautyProductAnnouncement"
+ ],
+ "properties": {
+ "apparelProductAnnouncement": {
+ "$ref": "#/components/schemas/ApparelProductAnnouncementDto"
+ },
+ "beautyProductAnnouncement": {
+ "$ref": "#/components/schemas/BeautyProductAnnouncementDto"
+ },
+ "color": {
+ "type": "string",
+ "description": "(DEPRECATED)่ฒ"
+ },
+ "material": {
+ "type": "string",
+ "description": "(DEPRECATED)็ด ๆ"
+ },
+ "measurement": {
+ "type": "string",
+ "description": "(DEPRECATED) ๅฏธๆณ"
+ },
+ "manufacturingCompany": {
+ "type": "string",
+ "description": "๏ผDEPRECATED๏ผ่ฃฝ้ ไผ็คพ"
+ },
+ "manufacturingCountry": {
+ "type": "string",
+ "description": "(DEPRECATED)่ฃฝ้ ๅฝ"
+ },
+ "manufacturingDate": {
+ "type": "string",
+ "description": "๏ผDEPRECATED๏ผ่ฃฝ้ ๆฅ"
+ },
+ "qaStandards": {
+ "type": "string",
+ "description": "๏ผDEPRECATED๏ผๅ่ณชไฟ่จผๅบๆบ"
+ },
+ "customerCenterContact": {
+ "type": "string",
+ "description": "๏ผDEPRECATED๏ผA / S่ฒฌไปป่
ใจ้ป่ฉฑ็ชๅท"
+ },
+ "washingAndHandling": {
+ "type": "string",
+ "description": "(DEPRECATED) ๆดๆฟฏๆนๆณๅใณๅใๆฑใๆใฎๆณจๆไบ้
"
+ }
+ }
+ },
+ "ApparelProductAnnouncementDto": {
+ "type": "object",
+ "description": "่กฃ้ก้ข้ฃๅๅๆ
ๅ ฑๆไพๅ็คบๆ",
+ "required": [
+ "manufacturingCompany",
+ "manufacturingCountry",
+ "qaStandards",
+ "customerCenterContact",
+ "color",
+ "material",
+ "measurement",
+ "manufacturingDate",
+ "washingAndHandling"
+ ],
+ "properties": {
+ "manufacturingCompany": {
+ "type": "string",
+ "description": "่ฃฝ้ ไผ็คพ"
+ },
+ "manufacturingCountry": {
+ "type": "string",
+ "description": "่ฃฝ้ ๅฑ"
+ },
+ "qaStandards": {
+ "type": "string",
+ "description": "ๅ่ณชไฟ่จผๅบๆบ"
+ },
+ "customerCenterContact": {
+ "type": "string",
+ "description": "A / S่ฒฌไปป่
ใจ้ป่ฉฑ็ชๅท"
+ },
+ "color": {
+ "type": "string",
+ "description": "่ฒ"
+ },
+ "material": {
+ "type": "string",
+ "description": "็ด ๆ"
+ },
+ "measurement": {
+ "type": "string",
+ "description": "ๅฏธๆณ"
+ },
+ "manufacturingDate": {
+ "type": "string",
+ "description": "่ฃฝ้ ๆฅ"
+ },
+ "washingAndHandling": {
+ "type": "string",
+ "description": "ๆดๆฟฏๆนๆณๅใณๅๆฑใไธใฎๆณจๆไบ้
"
+ }
+ }
+ },
+ "BeautyProductAnnouncementDto": {
+ "type": "object",
+ "description": "ๅ็ฒงๅ๏ผ็พๅฎน๏ผ้ข้ฃๅๅๆ
ๅ ฑๆไพๅ็คบๆ",
+ "required": [
+ "manufacturingCompany",
+ "manufacturingCountry",
+ "qaStandards",
+ "customerCenterContact",
+ "size",
+ "responsibleSellerCompany",
+ "usage",
+ "highlights",
+ "concerns",
+ "expiration",
+ "ingredients",
+ "mfdsReview"
+ ],
+ "properties": {
+ "manufacturingCompany": {
+ "type": "string",
+ "description": "่ฃฝ้ ไผ็คพ"
+ },
+ "manufacturingCountry": {
+ "type": "string",
+ "description": "่ฃฝ้ ๅฑ"
+ },
+ "qaStandards": {
+ "type": "string",
+ "description": "ๅ่ณชไฟ่จผๅบๆบ"
+ },
+ "customerCenterContact": {
+ "type": "string",
+ "description": "A / S่ฒฌไปป่
ใจ้ป่ฉฑ็ชๅท"
+ },
+ "size": {
+ "type": "string",
+ "description": "ๅ็ฒงๅๅฎน้"
+ },
+ "responsibleSellerCompany": {
+ "type": "string",
+ "description": "ๅ็ฒงๅ่ฒฌไปป่ฒฉๅฃฒๆฅญ่
"
+ },
+ "usage": {
+ "type": "string",
+ "description": "ไฝฟ็จๆนๆณ"
+ },
+ "highlights": {
+ "type": "string",
+ "description": "่ฃฝๅใฎไธปใชไปๆง"
+ },
+ "concerns": {
+ "type": "string",
+ "description": "ไฝฟ็จๆใฎๆณจๆไบ้
"
+ },
+ "expiration": {
+ "type": "string",
+ "description": "ไฝฟ็จๆ้ใพใใฏ้ๅฐๅพใฎไฝฟ็จๆ้"
+ },
+ "ingredients": {
+ "type": "string",
+ "description": "ๆๅ๏ผๅ็ฒงๅๆณใซใใ่จ่ผใ่กจ็คบใใชใใใฐใชใใชใใในใฆใฎๆๅ๏ผ"
+ },
+ "mfdsReview": {
+ "type": "string",
+ "description": "้ฃๅๅป่ฌๅๅฎๅ
จๆ
ๅฝ่
ใฎๅฏฉๆปใๅฟ
่ฆใใฉใใ๏ผMFDS = Ministry of Food and Drug Safety๏ผ"
+ }
+ }
+ },
+ "ProductSetDto": {
+ "type": "object",
+ "required": [
+ "set",
+ "favoriteIds",
+ "freeReturnTargetProductIds"
+ ],
+ "properties": {
+ "set": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductDto"
+ }
+ },
+ "favoriteIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "freeReturnTargetProductIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "ProductListDto": {
+ "type": "object",
+ "required": [
+ "list",
+ "favoriteIds",
+ "last",
+ "freeReturnTargetProductIds"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductDto"
+ }
+ },
+ "favoriteIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ },
+ "freeReturnTargetProductIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "FilteredPersonalizedProductRequestDto": {
+ "type": "object",
+ "required": [
+ "size"
+ ],
+ "properties": {
+ "orderBy": {
+ "$ref": "#/components/schemas/ProductOrderByEnum"
+ },
+ "cursor": {
+ "type": "string"
+ },
+ "size": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "categoryId": {
+ "type": "string"
+ },
+ "brandId": {
+ "type": "string"
+ },
+ "minPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "maxPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "ageGroupCode": {
+ "$ref": "#/components/schemas/AgeGroupCodeEnum"
+ },
+ "mySizeOnly": {
+ "type": "boolean",
+ "default": false
+ },
+ "tag": {
+ "$ref": "#/components/schemas/ProductTagEnum"
+ },
+ "tagId": {
+ "type": "integer",
+ "description": "(deprecated) use tagIdForBrandSourcing",
+ "format": "int64"
+ },
+ "tagIdForBrandSourcing": {
+ "description": "tagIdใซๅฏพๅฟใใBrandSourcingใซใคใใฆๅๅใ็
งไผใใ",
+ "type": "integer",
+ "format": "int64"
+ },
+ "recentlyClickedProducts": {
+ "type": "array",
+ "description": "ๆ่ฟใฏใชใใฏใใใๅๅใซ้ขใใๆ
ๅ ฑใ *ๆฌๆฐใฏ100ใ่ถ
ใใใใจใฏใงใใพใใใ*",
+ "items": {
+ "$ref": "#/components/schemas/ClickedProductDto"
+ }
+ },
+ "modelId": {
+ "type": "string",
+ "description": "- ใฉใฎใใผใฝใใฉใคใบใขใใซใไฝฟ็จใใใใ (A/B Testing ็จ้) - ใใใทใงใณใใผใ: https://www.notion.so/rapportlabs/AB-Protocol-c878d879ff0443cda929bb17d9b137c1"
+ },
+ "postProcessingId": {
+ "type": "string",
+ "description": "- ๅไบบๅ็ตๆใฎๅพๅฆ็ใใฉใใใใใ (A/B Testing ็จ้) - ใใใทใงใณใใผใ: https://www.notion.so/rapportlabs/AB-Protocol-c878d879ff0443cda929bb17d9b137c1"
+ }
+ }
+ },
+ "ClickedProductDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "clickedAtMillis"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "clickedAtMillis": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ๅๅใใฏใชใใฏใใใๆ้๏ผใใชใน๏ผ"
+ }
+ }
+ },
+ "AppProductListDto": {
+ "type": "object",
+ "required": [
+ "list",
+ "favoriteIds",
+ "last",
+ "freeReturnTargetProductIds"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/AppProductDto"
+ }
+ },
+ "favoriteIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ },
+ "productAggregation": {
+ "$ref": "#/components/schemas/ProductAggregationDto"
+ },
+ "freeReturnTargetProductIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "AppAdvertisementProductListDto": {
+ "type": "object",
+ "required": [
+ "favoriteIds",
+ "list",
+ "totalPageCount",
+ "totalElementCount",
+ "freeReturnTargetProductIds"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/AppAdvertisementProductDto"
+ }
+ },
+ "favoriteIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "totalPageCount": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "totalElementCount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "freeReturnTargetProductIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "PersonalProductDto": {
+ "type": "object",
+ "required": [
+ "product",
+ "favorite",
+ "freeReturnTarget",
+ "discountInfo"
+ ],
+ "properties": {
+ "product": {
+ "$ref": "#/components/schemas/ProductDto"
+ },
+ "favorite": {
+ "type": "boolean"
+ },
+ "categoriesFromRoot": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductCategoryDto"
+ }
+ },
+ "contents": {
+ "$ref": "#/components/schemas/PersonalProductContentsDto"
+ },
+ "mappedBrand": {
+ "$ref": "#/components/schemas/BrandDto"
+ },
+ "discountInfo": {
+ "$ref": "#/components/schemas/ProductDiscountApplicationDto"
+ },
+ "freeReturnTarget": {
+ "type": "boolean"
+ }
+ }
+ },
+ "HomeProductCategoryDto": {
+ "type": "object",
+ "required": [
+ "topSideCategories",
+ "bottomSideCategories"
+ ],
+ "properties": {
+ "topSideCategories": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductCategoryDto"
+ }
+ },
+ "bottomSideCategories": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductCategoryDto"
+ }
+ }
+ }
+ },
+ "ProductCategoryDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "title"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "parentId": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "iconUrl": {
+ "description": "DEPRECATED",
+ "type": "string"
+ },
+ "multiResolutionIcon": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ }
+ }
+ },
+ "MallDto": {
+ "type": "object",
+ "required": [
+ "mallId",
+ "title"
+ ],
+ "properties": {
+ "mallId": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "logoUrl": {
+ "type": "string"
+ },
+ "logo2xUrl": {
+ "type": "string"
+ },
+ "logo3xUrl": {
+ "type": "string"
+ }
+ }
+ },
+ "FavoriteProductDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "mallId",
+ "mallName",
+ "mallProductCode",
+ "itemImageUri",
+ "itemThumbnailUri",
+ "brandName",
+ "productName",
+ "productDiscountRate",
+ "price",
+ "productPriceDetail",
+ "shopUri",
+ "createdAt"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "mallId": {
+ "type": "string"
+ },
+ "mallName": {
+ "type": "string"
+ },
+ "mallProductCode": {
+ "type": "string"
+ },
+ "itemImageUri": {
+ "description": "DEPRECATED",
+ "type": "string"
+ },
+ "multiResolutionItemImage": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ },
+ "itemThumbnailUri": {
+ "description": "DEPRECATED",
+ "type": "string"
+ },
+ "multiResolutionItemThumbnail": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ },
+ "brandName": {
+ "type": "string"
+ },
+ "productName": {
+ "type": "string"
+ },
+ "productDiscountRate": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "originalPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "price": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "productPriceDetail": {
+ "$ref": "#/components/schemas/ProductPriceDetailDto"
+ },
+ "shopUri": {
+ "type": "string"
+ },
+ "shopLogoUri": {
+ "type": "string"
+ },
+ "createdAt": {
+ "type": "string"
+ }
+ }
+ },
+ "FavoriteProductListDto": {
+ "type": "object",
+ "required": [
+ "list",
+ "last",
+ "freeReturnTargetProductIds"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/FavoriteProductDto"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ },
+ "freeReturnTargetProductIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "ProductItemListDto": {
+ "type": "object",
+ "required": [
+ "options",
+ "optionElements",
+ "productItems"
+ ],
+ "properties": {
+ "options": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/OptionDto"
+ }
+ },
+ "optionElements": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/OptionElementDto"
+ }
+ },
+ "productItems": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductItemDto"
+ }
+ }
+ }
+ },
+ "ProductReleaseEstimateDto": {
+ "type": "object",
+ "required": [
+ "productId",
+ "itemReleaseEstimateAtList"
+ ],
+ "properties": {
+ "productId": {
+ "type": "string",
+ "description": "ๅๅID"
+ },
+ "itemReleaseEstimateAtList": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductItemReleaseEstimateDto"
+ }
+ }
+ }
+ },
+ "ProductItemReleaseEstimateDto": {
+ "type": "object",
+ "required": [
+ "productItemId",
+ "releaseEstimateAt"
+ ],
+ "properties": {
+ "productItemId": {
+ "type": "string",
+ "description": "ๅๅใชใใทใงใณID"
+ },
+ "itemReleaseEstimateAtMillis": {
+ "type": "integer",
+ "format": "int64",
+ "description": "yyyy-mm-ddๅฝขๅผใฎๅบ่ทๆฅ"
+ }
+ }
+ },
+ "ProductItemDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "title",
+ "optionElementIds",
+ "price",
+ "display",
+ "salesStatus",
+ "mallProductItemCode"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "releaseAtEstimate": {
+ "type": "string",
+ "description": "yyyy-mm-ddๅฝขๅผใฎๅบ่ทๆฅ"
+ },
+ "optionElementIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "maxQuantity": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "price": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "display": {
+ "type": "boolean",
+ "description": "- ๅๅใชใใทใงใณใฎ้ฒๅบๅฏๅฆใ็คบใ - falseใฎๅ ดๅใๅจๅบซๅใใฎ็ถๆ
ใง่กจ็คบ"
+ },
+ "salesStatus": {
+ "$ref": "#/components/schemas/SalesStatusEnum"
+ },
+ "mallProductItemCode": {
+ "type": "string"
+ }
+ }
+ },
+ "OptionDto": {
+ "type": "object",
+ "required": [
+ "title"
+ ],
+ "properties": {
+ "title": {
+ "type": "string"
+ }
+ }
+ },
+ "OptionElementDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "title"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ }
+ }
+ },
+ "ProductItemAvailabilityDto": {
+ "type": "object",
+ "required": [
+ "productId",
+ "productItemId",
+ "available"
+ ],
+ "properties": {
+ "productId": {
+ "type": "string"
+ },
+ "productItemId": {
+ "type": "string"
+ },
+ "quantity": {
+ "description": "- ๅๅใชใใทใงใณๅจๅบซ - ใใฎๅคใ `null` ใฎๅ ดๅ -> ๅ
้จ็ใซๅจๅบซใ็กๅถ้ใจใฟใชใใใ - ใใฎๅคใ ใใงใฏๅๅใฎ่ณผๅ
ฅๅฏๅฆใๅคๆญใงใใชใ -> `ProductItemAvailabilityDto.available` ๅคใ้่ฆ",
+ "type": "integer",
+ "format": "int64"
+ },
+ "available": {
+ "description": "ๅๅ่ณผๅ
ฅๅฏๅฆ๏ผproduct๏ฝproduct itemใฎๅคใใ่จ็ฎใใใๅค๏ผ",
+ "type": "boolean"
+ }
+ }
+ },
+ "BrandListDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/BrandDto"
+ }
+ }
+ }
+ },
+ "BrandDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "name",
+ "logo"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "logo": {
+ "$ref": "#/components/schemas/BrandLogoDto"
+ }
+ }
+ },
+ "BrandLogoDto": {
+ "type": "object",
+ "properties": {
+ "landscapeUrl": {
+ "description": "DEPRECATED",
+ "type": "string"
+ },
+ "multiResolutionLandscape": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ },
+ "squareUrl": {
+ "description": "DEPRECATED",
+ "type": "string"
+ },
+ "multiResolutionSquare": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ }
+ }
+ },
+ "BrandDetailDto": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "logo": {
+ "$ref": "#/components/schemas/BrandLogoDto"
+ },
+ "categories": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductCategoryDto"
+ }
+ }
+ }
+ },
+ "BrandProductsDto": {
+ "type": "object",
+ "required": [
+ "brand",
+ "list"
+ ],
+ "properties": {
+ "brand": {
+ "$ref": "#/components/schemas/BrandDto"
+ },
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductDto"
+ }
+ }
+ }
+ },
+ "BrandProductsListDto": {
+ "type": "object",
+ "required": [
+ "list",
+ "last"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/BrandProductsDto"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ }
+ }
+ },
+ "AddToCartRequestDto": {
+ "type": "object",
+ "required": [
+ "items"
+ ],
+ "properties": {
+ "items": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/AddCartItemDto"
+ }
+ }
+ }
+ },
+ "AddToCartResponseDto": {
+ "type": "object",
+ "required": [
+ "cartItemIds"
+ ],
+ "properties": {
+ "cartItemIds": {
+ "type": "array",
+ "items": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ }
+ },
+ "AddCartItemDto": {
+ "type": "object",
+ "required": [
+ "productItemId",
+ "quantity"
+ ],
+ "properties": {
+ "productItemId": {
+ "type": "string"
+ },
+ "quantity": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "DeleteCartItemsRequestDto": {
+ "type": "object",
+ "required": [
+ "cartItemIds"
+ ],
+ "properties": {
+ "cartItemIds": {
+ "type": "array",
+ "items": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ }
+ },
+ "CartItemGroupDto": {
+ "type": "object",
+ "required": [
+ "groupId",
+ "brand",
+ "delivery",
+ "items"
+ ],
+ "properties": {
+ "groupId": {
+ "type": "string"
+ },
+ "brand": {
+ "$ref": "#/components/schemas/BrandDto"
+ },
+ "delivery": {
+ "$ref": "#/components/schemas/CartItemGroupDeliveryPolicyDto"
+ },
+ "items": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/CartItemDto"
+ }
+ }
+ }
+ },
+ "CartItemGroupDeliveryPolicyDto": {
+ "type": "object",
+ "required": [
+ "defaultPrice",
+ "defaultReturnCost",
+ "shippingCostPolicy",
+ "returnCostPolicy",
+ "logisticsPolicy",
+ "assorted",
+ "shippingPolicyId"
+ ],
+ "properties": {
+ "defaultPrice": {
+ "type": "integer",
+ "format": "int64",
+ "description": "DEPRECATED -> use `shippingCostPolicy`"
+ },
+ "requiredAmountForFree": {
+ "type": "integer",
+ "format": "int64",
+ "description": "DEPRECATED -> use `shippingCostPolicy`"
+ },
+ "defaultReturnCost": {
+ "type": "integer",
+ "format": "int64",
+ "description": "DEPRECATED -> use `returnCostPolicy`"
+ },
+ "shippingCostPolicy": {
+ "$ref": "#/components/schemas/ShippingCostPolicyDto"
+ },
+ "returnCostPolicy": {
+ "$ref": "#/components/schemas/ReturnCostPolicyDto"
+ },
+ "logisticsPolicy": {
+ "$ref": "#/components/schemas/LogisticsPolicyDto"
+ },
+ "assorted": {
+ "type": "boolean"
+ },
+ "shippingPolicyId": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "DeliveryPolicyDto": {
+ "type": "object",
+ "required": [
+ "defaultPrice",
+ "defaultReturnCost",
+ "shippingCostPolicy",
+ "returnCostPolicy",
+ "logisticsPolicy"
+ ],
+ "properties": {
+ "defaultPrice": {
+ "type": "integer",
+ "format": "int64",
+ "description": "DEPRECATED -> use `shippingCostPolicy`"
+ },
+ "requiredAmountForFree": {
+ "type": "integer",
+ "format": "int64",
+ "description": "DEPRECATED -> use `shippingCostPolicy`"
+ },
+ "defaultReturnCost": {
+ "type": "integer",
+ "format": "int64",
+ "description": "DEPRECATED -> use `returnCostPolicy`"
+ },
+ "shippingCostPolicy": {
+ "$ref": "#/components/schemas/ShippingCostPolicyDto"
+ },
+ "returnCostPolicy": {
+ "$ref": "#/components/schemas/ReturnCostPolicyDto"
+ },
+ "logisticsPolicy": {
+ "$ref": "#/components/schemas/LogisticsPolicyDto"
+ }
+ }
+ },
+ "ShippingCostPolicyDto": {
+ "type": "object",
+ "description": "้ๆใใชใทใผ",
+ "required": [
+ "defaultCost",
+ "jejuIsland",
+ "backCountry"
+ ],
+ "properties": {
+ "defaultCost": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "jejuIsland": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ๆธๅทๅณถ่ฟฝๅ ้ๆ"
+ },
+ "backCountry": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ๅณๆธๅฑฑ้่ฟฝๅ ้ๆ"
+ },
+ "requiredAmountForFree": {
+ "type": "integer",
+ "format": "int64",
+ "description": "้ๆ็กๆใฎๆๅฐ่ณผๅ
ฅ้้ก"
+ }
+ }
+ },
+ "ReturnCostPolicyDto": {
+ "type": "object",
+ "description": "่ฟๅ่ฒปใใชใทใผ",
+ "required": [
+ "defaultCost",
+ "jejuIsland",
+ "backCountry"
+ ],
+ "properties": {
+ "defaultCost": {
+ "type": "integer",
+ "format": "int64",
+ "description": "additionalCostใ่ๆ
ฎใใใฆใใชใๅบๆฌ่ฟๅ่ฒป็จ"
+ },
+ "jejuIsland": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ๆธๅทๅณถ่ฟฝๅ ่ฟๅๆ้"
+ },
+ "backCountry": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ๅณๆธๅฑฑ้่ฟฝๅ ่ฟๅ่ฒป"
+ }
+ }
+ },
+ "LogisticsPolicyDto": {
+ "type": "object",
+ "properties": {
+ "shippingPlace": {
+ "type": "string",
+ "description": "ๅบๅบซๅ
ไฝๆ"
+ },
+ "returnPlace": {
+ "type": "string",
+ "description": "่ฟๅๅ
ไฝๆ"
+ },
+ "courier": {
+ "deprecated": true,
+ "type": "string",
+ "description": "- DEPRECATED - `vendor`ใใฃใผใซใใไฝฟ็จใใฆใใ ใใ - ๅฉ็จๅฎ
้
ไพฟไผ็คพ"
+ },
+ "vendor": {
+ "$ref": "#/components/schemas/LogisticsVendorEnum"
+ }
+ }
+ },
+ "LogisticsVendorEnum": {
+ "oneOf": [
+ {
+ "const": "CJ๋ํํต์ด"
+ },
+ {
+ "const": "๋ก์ ํ๋ฐฐ"
+ },
+ {
+ "const": "์ฐ์ฒด๊ตญํ๋ฐฐ"
+ },
+ {
+ "const": "ํ์งํ๋ฐฐ"
+ },
+ {
+ "const": "๋กฏ๋ฐํ๋ฐฐ"
+ },
+ {
+ "const": "๋์ ํ๋ฐฐ"
+ },
+ {
+ "const": "์ผ์ํ๋ฐฐ"
+ },
+ {
+ "const": "๊ฒฝ๋ํ๋ฐฐ"
+ },
+ {
+ "const": "ํฉ๋ํ๋ฐฐ"
+ },
+ {
+ "const": "์ฒ์ผํ๋ฐฐ"
+ },
+ {
+ "const": "GSํธ์์ ํ๋ฐฐ"
+ },
+ {
+ "const": "ํ์์ฌ๋ํ๋ฐฐ"
+ },
+ {
+ "const": "๊ฑด์ํ๋ฐฐ"
+ },
+ {
+ "const": "ํธ๋จํ๋ฐฐ"
+ },
+ {
+ "const": "SLX"
+ },
+ {
+ "const": "CUํธ์์ ํ๋ฐฐ"
+ },
+ {
+ "const": "์ฉ๋ง๋ก์ง์ค"
+ },
+ {
+ "const": "์ธ๋ฐฉํ๋ฐฐ"
+ },
+ {
+ "const": "์๋์คํต"
+ },
+ {
+ "const": "๋ํํ๋ฐฐ"
+ },
+ {
+ "const": "HIํ๋ฐฐ"
+ },
+ {
+ "const": "ํํฝํ๋ฐฐ"
+ },
+ {
+ "const": "CJ๋ํํต์ด๊ตญ์ ํน์ก"
+ },
+ {
+ "const": "EMS"
+ },
+ {
+ "const": "๋กฏ๋ฐ๊ธ๋ก๋ฒ"
+ },
+ {
+ "const": "ํ๋ฑ์ค"
+ },
+ {
+ "const": "DHL"
+ },
+ {
+ "const": "FEDEX"
+ },
+ {
+ "const": "UPS"
+ },
+ {
+ "const": "TNT"
+ },
+ {
+ "const": "๋ฒํํํ ์ค"
+ },
+ {
+ "const": "ACI Express"
+ },
+ {
+ "const": "ACE Express"
+ },
+ {
+ "const": "์ํ์ฌํ"
+ },
+ {
+ "const": "๋๋ฐํ์ด๋ก"
+ },
+ {
+ "const": "๋ก์ง์คํ"
+ },
+ {
+ "const": "๋ถ๋ฆ(VROONG)"
+ },
+ {
+ "const": "์ดํฌ๋ง์ค"
+ },
+ {
+ "const": "์์ด์ค๋ฌผ๋ฅ"
+ },
+ {
+ "const": "๋๋ฆผํต์ด"
+ },
+ {
+ "const": "๋ฐ๋ ์ค"
+ },
+ {
+ "const": "๊ธฐํ๋ฐฐ์ก์ฌ"
+ },
+ {
+ "const": "์ง์ ๋ฐฐ์ก"
+ }
+ ],
+ "description": "- ๏ผ้
้ใใชใทใผ้ข้ฃ๏ผ่จญๅฎๅฏ่ฝใชๅฎ
้
ไผ็คพ - ใETC๏ผใใฎไป้
้ไผ็คพ๏ผใ - >็นๅฎใฎ้
้ไผ็คพใไฝฟ็จใใฆใใพใใใ็พๅจใตใใผใใใฆใใชใๅฎ
้
ไผ็คพ๏ผใใฎไป้
้ไผ็คพใฎใตใใผใใๅฟ
่ฆใชๅ ดๅใฏใๅฅ้ใๅใๅใใใใ ใใ๏ผ - ` SELF_MANAGED๏ผ็ดๆฅ้
้๏ผ`->็ดๆฅ้
้ใใๅ ดๅใซไฝฟ็จ",
+ "x-enum-varnames": [
+ "CJ_GLS",
+ "LOGEN",
+ "EPOST",
+ "HANJIN",
+ "LOTTE",
+ "DAESIN",
+ "ILYANG",
+ "KYUNGDONG",
+ "HAPDONG",
+ "CHUNIL",
+ "CVSNET",
+ "HPL",
+ "KUNYOUNG",
+ "HONAM",
+ "SLX",
+ "BGF",
+ "YONGMA",
+ "SEBANG",
+ "WONDERS",
+ "NH_LOGIS",
+ "HI_LOGIS",
+ "HOMEPICK",
+ "KOREX_G",
+ "EMS",
+ "LOTTE_GLOBAL",
+ "HANDEX",
+ "DHL",
+ "FEDEX",
+ "UPS",
+ "TNT",
+ "PANTOS",
+ "ACI_EXPRESS",
+ "ACE_EXP",
+ "EUNHA",
+ "CHAIN_LOGISTICS",
+ "LOGISPOT",
+ "VROONG",
+ "ETOMARS",
+ "VENDORPIA",
+ "DAERIM",
+ "VALEX",
+ "ETC",
+ "SELF_MANAGED"
+ ]
+ },
+ "CartItemDto": {
+ "type": "object",
+ "description": "- `product.salesStatus != ACTIVE || product.display == false` ใฎๅ ดๅ -> ๅจๅบซๅใใง่กจ็คบ - `productItem.salesStatus != ACTIVE || productItem.display == false` ใฎๅ ดๅ -> ๅจๅบซๅใใง่กจ็คบ - ใฏใคใผใณใคใใๅณๆๅฒๅผใ้ฉ็จใใใๅ ดๅ `ProductDto` ใง็ดใกใซๅฒๅผใ้ฉ็จใใใ้้กใ่กจ็คบใใ - ๅฝฑ้ฟใๅใใใใฃใผใซใ: `finalPrice`, `discountPercentage`",
+ "required": [
+ "id",
+ "product",
+ "productItem",
+ "quantity",
+ "brand",
+ "freeReturnTarget"
+ ],
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "product": {
+ "$ref": "#/components/schemas/ProductDto"
+ },
+ "productItem": {
+ "$ref": "#/components/schemas/ProductItemDto"
+ },
+ "quantity": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "brand": {
+ "$ref": "#/components/schemas/BrandDto"
+ },
+ "freeReturnTarget": {
+ "type": "boolean"
+ }
+ }
+ },
+ "PurchaseTopicEnum": {
+ "const": "PRODUCT"
+ },
+ "StartOrderRequestDto": {
+ "type": "object",
+ "required": [
+ "cartItemIds"
+ ],
+ "properties": {
+ "cartItemIds": {
+ "type": "array",
+ "items": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ }
+ },
+ "StartOrderFromAddingRequestDto": {
+ "type": "object",
+ "required": [
+ "items"
+ ],
+ "properties": {
+ "items": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/AddCartItemDto"
+ }
+ }
+ }
+ },
+ "DeliveryAddressDto": {
+ "type": "object",
+ "required": [
+ "recipientName",
+ "phoneNumber",
+ "zipCode",
+ "address",
+ "detailedAddress"
+ ],
+ "properties": {
+ "recipientName": {
+ "type": "string"
+ },
+ "phoneNumber": {
+ "type": "string"
+ },
+ "zipCode": {
+ "type": "string",
+ "description": "5ๆกใๅฝๅฎถๅบ็คๅบๅ็ชๅท (State Basic District Number)"
+ },
+ "address": {
+ "type": "string"
+ },
+ "detailedAddress": {
+ "type": "string"
+ }
+ }
+ },
+ "UserRefundAccountDto": {
+ "type": "object",
+ "properties": {
+ "refundAccount": {
+ "$ref": "#/components/schemas/RefundAccountDto"
+ }
+ }
+ },
+ "RefundAccountDto": {
+ "type": "object",
+ "required": [
+ "accountNumber",
+ "bank",
+ "holderName"
+ ],
+ "properties": {
+ "accountNumber": {
+ "type": "string"
+ },
+ "bank": {
+ "$ref": "#/components/schemas/RefundAccountBankEnum"
+ },
+ "holderName": {
+ "type": "string"
+ }
+ }
+ },
+ "ConnectPayPromotionDto": {
+ "type": "object",
+ "required": [
+ "discountCards",
+ "interestFreeCards"
+ ],
+ "properties": {
+ "discountCards": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ConnectPayDiscountCardDto"
+ }
+ },
+ "interestFreeCards": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ConnectPayInterestFreeCardsDto"
+ }
+ }
+ }
+ },
+ "ConnectPayDiscountCardDto": {
+ "type": "object",
+ "required": [
+ "card",
+ "minimumPaymentAmount",
+ "discountCode",
+ "discountAmount"
+ ],
+ "properties": {
+ "card": {
+ "$ref": "#/components/schemas/TossPaymentCardEnum"
+ },
+ "minimumPaymentAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "maximumPaymentAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "discountCode": {
+ "description": "discount code should be passed when request payment with connect-pay",
+ "type": "string"
+ },
+ "discountAmount": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "ConnectPayInterestFreeCardsDto": {
+ "type": "object",
+ "required": [
+ "card",
+ "interestFreeMonths",
+ "minimumPaymentAmount"
+ ],
+ "properties": {
+ "card": {
+ "$ref": "#/components/schemas/TossPaymentCardEnum"
+ },
+ "interestFreeMonths": {
+ "type": "array",
+ "items": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ "minimumPaymentAmount": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "TossPaymentPromotionDto": {
+ "type": "object",
+ "required": [
+ "discountCards",
+ "interestFreeCards"
+ ],
+ "properties": {
+ "discountCards": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/TossPaymentDiscountPolicyDto"
+ }
+ },
+ "interestFreeCards": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/TossPaymentInterestFreePolicyDto"
+ }
+ }
+ }
+ },
+ "TossPaymentDiscountPolicyDto": {
+ "type": "object",
+ "required": [
+ "card",
+ "minimumPaymentAmount",
+ "discountCode",
+ "discountAmount"
+ ],
+ "properties": {
+ "card": {
+ "$ref": "#/components/schemas/TossPaymentCardEnum"
+ },
+ "minimumPaymentAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "maximumPaymentAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "discountCode": {
+ "description": "discount code should be passed when request payment with toss",
+ "type": "string"
+ },
+ "discountAmount": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "TossPaymentInterestFreePolicyDto": {
+ "type": "object",
+ "required": [
+ "card",
+ "installmentFreeMonths",
+ "minimumPaymentAmount"
+ ],
+ "properties": {
+ "card": {
+ "$ref": "#/components/schemas/TossPaymentCardEnum"
+ },
+ "installmentFreeMonths": {
+ "type": "array",
+ "items": {
+ "type": "integer",
+ "format": "int32"
+ }
+ },
+ "minimumPaymentAmount": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "TossPaymentAccountEnum": {
+ "oneOf": [
+ {
+ "const": "๋ํ"
+ },
+ {
+ "const": "์ฐ๋ฆฌ"
+ },
+ {
+ "const": "์ ํ"
+ },
+ {
+ "const": "๊ตญ๋ฏผ"
+ },
+ {
+ "const": "ํ๋"
+ },
+ {
+ "const": "์จํฐ"
+ },
+ {
+ "const": "๊ธฐ์
"
+ },
+ {
+ "const": "์ฐ์
"
+ },
+ {
+ "const": "์ ์ผ"
+ },
+ {
+ "const": "๋๊ตฌ"
+ },
+ {
+ "const": "๋ถ์ฐ"
+ },
+ {
+ "const": "์ ๋ถ"
+ },
+ {
+ "const": "๊ฒฝ๋จ"
+ },
+ {
+ "const": "์ ์ฃผ"
+ },
+ {
+ "const": "๊ด์ฃผ"
+ },
+ {
+ "const": "์๋ง์"
+ },
+ {
+ "const": "์ํ"
+ },
+ {
+ "const": "์ ํ"
+ },
+ {
+ "const": "์ฐ์ฒด๊ตญ"
+ },
+ {
+ "const": "์ผ์ด"
+ },
+ {
+ "const": "์นด์นด์ค"
+ },
+ {
+ "const": "์ ์ถ"
+ },
+ {
+ "const": "์ฐ๋ฆผ"
+ },
+ {
+ "const": "UNKNOWN"
+ }
+ ],
+ "x-enum-varnames": [
+ "NONGHYUP",
+ "WOORI",
+ "SHINHAN",
+ "KOOKMIN",
+ "HANA",
+ "CITI",
+ "INDUSTRIAL",
+ "KDB",
+ "SC",
+ "DAEGU",
+ "BUSAN",
+ "JEONBUK",
+ "KYONGNAM",
+ "JEJU",
+ "KWANGJU",
+ "SAEMAEUL",
+ "SUHYUP",
+ "SHINHYUP",
+ "POST",
+ "K_BANK",
+ "KAKAO_BANK",
+ "SAVING_SB",
+ "FORESTRY_SJ",
+ "UNKNOWN"
+ ]
+ },
+ "TossPaymentCardEnum": {
+ "oneOf": [
+ {
+ "const": "์ ํ"
+ },
+ {
+ "const": "ํ๋"
+ },
+ {
+ "const": "์ผ์ฑ"
+ },
+ {
+ "const": "์ฐ๋ฆฌ"
+ },
+ {
+ "const": "๊ตญ๋ฏผ"
+ },
+ {
+ "const": "๋กฏ๋ฐ"
+ },
+ {
+ "const": "๋ํ"
+ },
+ {
+ "const": "ํ๋"
+ },
+ {
+ "const": "BC"
+ },
+ {
+ "const": "์จํฐ"
+ },
+ {
+ "const": "์นด์นด์ค๋ฑ
ํฌ"
+ },
+ {
+ "const": "KDB"
+ },
+ {
+ "const": "์ํ"
+ },
+ {
+ "const": "์ ๋ถ"
+ },
+ {
+ "const": "์ฐ์ฒด๊ตญ"
+ },
+ {
+ "const": "์๋ง์"
+ },
+ {
+ "const": "์ ์ถ"
+ },
+ {
+ "const": "์ ์ฃผ"
+ },
+ {
+ "const": "๊ด์ฃผ"
+ },
+ {
+ "const": "์ ํ"
+ },
+ {
+ "const": "JCB"
+ },
+ {
+ "const": "์ ๋์จํ์ด"
+ },
+ {
+ "const": "๋ง์คํฐ"
+ },
+ {
+ "const": "๋น์"
+ },
+ {
+ "const": "๋ค์ด๋์ค"
+ },
+ {
+ "const": "๋์ค์ปค๋ฒ"
+ },
+ {
+ "const": "UNKNOWN"
+ }
+ ],
+ "x-enum-varnames": [
+ "SHINHAN",
+ "HYUNDAI",
+ "SAMSUNG",
+ "WOORI",
+ "KOOKMIN",
+ "LOTTE",
+ "NONGHYUP",
+ "HANA",
+ "BC",
+ "CITI",
+ "KAKAO_BANK",
+ "KDB",
+ "SUHYUP",
+ "JEONBUK",
+ "POST",
+ "SAEMAEUL",
+ "SAVING_SB",
+ "JEJU",
+ "KWANGJU",
+ "SHINHYUP",
+ "JCB",
+ "UNION_PAY",
+ "MASTER_CARD",
+ "VISA",
+ "DINERS_CLUB",
+ "DISCOVER",
+ "UNKNOWN"
+ ]
+ },
+ "RefundAccountBankEnum": {
+ "oneOf": [
+ {
+ "const": "๋ํ"
+ },
+ {
+ "const": "๊ตญ๋ฏผ"
+ },
+ {
+ "const": "์ฐ๋ฆฌ"
+ },
+ {
+ "const": "์ ํ"
+ },
+ {
+ "const": "๊ธฐ์
"
+ },
+ {
+ "const": "ํ๋"
+ },
+ {
+ "const": "๊ฒฝ๋จ"
+ },
+ {
+ "const": "๋๊ตฌ"
+ },
+ {
+ "const": "๋ถ์ฐ"
+ },
+ {
+ "const": "์ํ"
+ },
+ {
+ "const": "์ฐ์ฒด๊ตญ"
+ },
+ {
+ "const": "์ฐ์
"
+ },
+ {
+ "const": "SC์ ์ผ"
+ },
+ {
+ "const": "์จํฐ"
+ },
+ {
+ "const": "๊ด์ฃผ"
+ },
+ {
+ "const": "์ ์ฃผ"
+ },
+ {
+ "const": "์ ๋ถ"
+ },
+ {
+ "const": "์๋ง์"
+ },
+ {
+ "const": "์ ํ"
+ },
+ {
+ "const": "์ผ์ด"
+ },
+ {
+ "const": "์นด์นด์ค"
+ }
+ ],
+ "x-enum-varnames": [
+ "NONGHYUP",
+ "KOOKMIN",
+ "WOORI",
+ "SHINHAN",
+ "INDUSTRIAL",
+ "HANA",
+ "KYONGNAM",
+ "DAEGU",
+ "BUSAN",
+ "SUHYUP",
+ "POST",
+ "KDB",
+ "SC",
+ "CITI",
+ "KWANGJU",
+ "JEJU",
+ "JEONBUK",
+ "SAEMAEUL",
+ "SHINHYUP",
+ "K_BANK",
+ "KAKAO_BANK"
+ ]
+ },
+ "BankNameEnum": {
+ "oneOf": [
+ {
+ "const": "๋ํ"
+ },
+ {
+ "const": "๊ตญ๋ฏผ"
+ },
+ {
+ "const": "์ฐ๋ฆฌ"
+ },
+ {
+ "const": "์ ํ"
+ },
+ {
+ "const": "๊ธฐ์
"
+ },
+ {
+ "const": "ํ๋"
+ },
+ {
+ "const": "๊ฒฝ๋จ"
+ },
+ {
+ "const": "๋๊ตฌ"
+ },
+ {
+ "const": "๋ถ์ฐ"
+ },
+ {
+ "const": "์ํ"
+ },
+ {
+ "const": "์ฐ์ฒด๊ตญ"
+ },
+ {
+ "const": "์ฐ์
"
+ },
+ {
+ "const": "SC์ ์ผ"
+ },
+ {
+ "const": "์จํฐ"
+ },
+ {
+ "const": "๊ด์ฃผ"
+ },
+ {
+ "const": "์ ์ฃผ"
+ },
+ {
+ "const": "์ ๋ถ"
+ },
+ {
+ "const": "์๋ง์"
+ },
+ {
+ "const": "์ ํ"
+ },
+ {
+ "const": "์ผ์ด"
+ },
+ {
+ "const": "์นด์นด์ค"
+ }
+ ],
+ "description": "้่กๅ",
+ "x-enum-varnames": [
+ "NONGHYUP",
+ "KOOKMIN",
+ "WOORI",
+ "SHINHAN",
+ "INDUSTRIAL",
+ "HANA",
+ "KYONGNAM",
+ "DAEGU",
+ "BUSAN",
+ "SUHYUP",
+ "POST",
+ "KDB",
+ "SC",
+ "CITI",
+ "KWANGJU",
+ "JEJU",
+ "JEONBUK",
+ "SAEMAEUL",
+ "SHINHYUP",
+ "K_BANK",
+ "KAKAO_BANK"
+ ]
+ },
+ "ProductPurchaseMaterialDto": {
+ "type": "object",
+ "required": [
+ "purchaseId",
+ "recentDeliveredRequests",
+ "issuedCoupons",
+ "orderSummary",
+ "payableMethodIds",
+ "tossPaymentsInterestFreePolicies"
+ ],
+ "properties": {
+ "purchaseId": {
+ "type": "string"
+ },
+ "recentDeliveredRequests": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/UserDeliveryAddressDto"
+ }
+ },
+ "recommendedIssuedCouponId": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "issuedCoupons": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IssuedCouponWhenOrderDto"
+ }
+ },
+ "orderSummary": {
+ "$ref": "#/components/schemas/OrderSummaryDto"
+ },
+ "refundAccount": {
+ "$ref": "#/components/schemas/RefundAccountDto"
+ },
+ "payableMethodIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "tossPaymentsInterestFreePolicies": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/TossPaymentInterestFreePolicyDto"
+ }
+ }
+ }
+ },
+ "StartIamportPaymentRequestDto": {
+ "type": "object",
+ "required": [
+ "pg",
+ "pgMethod"
+ ],
+ "properties": {
+ "pg": {
+ "type": "string",
+ "description": "payment gateway id"
+ },
+ "pgMethod": {
+ "type": "string",
+ "description": "payment gateway dependent method"
+ }
+ }
+ },
+ "IamportPaymentMaterialDto": {
+ "type": "object",
+ "required": [
+ "storeId",
+ "pg",
+ "merchantId",
+ "productName",
+ "productPrice",
+ "currency",
+ "language",
+ "buyerTel",
+ "payMethod"
+ ],
+ "properties": {
+ "storeId": {
+ "type": "string",
+ "description": "store id (ex. 'imp*')"
+ },
+ "pg": {
+ "type": "string",
+ "description": "payment gateway id"
+ },
+ "merchantId": {
+ "type": "string",
+ "description": "generated merchantId for this payment"
+ },
+ "productName": {
+ "type": "string",
+ "description": "product name to show to user"
+ },
+ "productPrice": {
+ "type": "integer",
+ "format": "int64",
+ "description": "payment price as KRW"
+ },
+ "currency": {
+ "type": "string",
+ "description": "KRW"
+ },
+ "language": {
+ "type": "string",
+ "description": "ja"
+ },
+ "buyerTel": {
+ "type": "string",
+ "description": "buyer phone number"
+ },
+ "payMethod": {
+ "type": "string",
+ "description": "pay method (ex. card )"
+ },
+ "naverProducts": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/NaverProductDto"
+ }
+ }
+ }
+ },
+ "NaverProductDto": {
+ "type": "object",
+ "required": [
+ "categoryType",
+ "categoryId",
+ "uid",
+ "name",
+ "count"
+ ],
+ "properties": {
+ "categoryType": {
+ "type": "string"
+ },
+ "categoryId": {
+ "type": "string"
+ },
+ "uid": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "count": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "StartConnectPayPaymentRequestDto": {
+ "type": "object",
+ "required": [
+ "payMethod"
+ ],
+ "properties": {
+ "payMethod": {
+ "$ref": "#/components/schemas/ConnectPayPaymentMethodEnum"
+ }
+ }
+ },
+ "ConnectPayPaymentMethodEnum": {
+ "oneOf": [
+ {
+ "const": "CARD"
+ },
+ {
+ "const": "ACCOUNT_TRANSFER"
+ }
+ ]
+ },
+ "ConnectPayPaymentMaterialDto": {
+ "type": "object",
+ "required": [
+ "clientKey",
+ "customerKey",
+ "amount",
+ "merchantId",
+ "title",
+ "successUrl",
+ "failUrl",
+ "redirectUrl"
+ ],
+ "properties": {
+ "clientKey": {
+ "type": "string",
+ "description": "ใณใใฏใใใค JS SDK ่ช่จผ็จ clientKey"
+ },
+ "customerKey": {
+ "type": "string",
+ "description": "ใๆฏๆใใชใฏใจในใใซไฝฟ็จใใใใฆใผใถใผใฎ external uid"
+ },
+ "amount": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ๅฎ้ใซๆฏๆใใใ้้ก๏ผamount๏ผ"
+ },
+ "merchantId": {
+ "type": "string",
+ "description": "ๆณจๆ - ๆฏๆใใฎไธๆใฎID๏ผOrderID๏ผ"
+ },
+ "title": {
+ "type": "string",
+ "description": "ใๆฏๆใใฎๆณจๆๅ๏ผOrderName๏ผ"
+ },
+ "successUrl": {
+ "type": "string",
+ "description": "ใๆฏๆใใฎๆๅๆใซใชใใคใฌใฏใ URL"
+ },
+ "failUrl": {
+ "type": "string",
+ "description": "ใๆฏๆใใซๅคฑๆใใๅ ดๅใฎใชใใคใฌใฏใ URL"
+ },
+ "redirectUrl": {
+ "type": "string",
+ "description": "ConnectPay OAuth่ช่จผใซไฝฟ็จใใใredirect url"
+ }
+ }
+ },
+ "StartTossPaymentRequestDto": {
+ "type": "object",
+ "required": [
+ "payMethod"
+ ],
+ "properties": {
+ "payMethod": {
+ "$ref": "#/components/schemas/TossPaymentMethodEnum"
+ }
+ }
+ },
+ "TossPaymentMethodEnum": {
+ "oneOf": [
+ {
+ "const": "CARD"
+ },
+ {
+ "const": "VIRTUAL_ACCOUNT"
+ },
+ {
+ "const": "MOBILE"
+ },
+ {
+ "const": "KAKAO_PAY"
+ },
+ {
+ "const": "TOSS_PAY"
+ },
+ {
+ "const": "APPLE_PAY"
+ }
+ ]
+ },
+ "TossPaymentMaterialDto": {
+ "type": "object",
+ "required": [
+ "clientKey",
+ "amount",
+ "payMethod",
+ "merchantId",
+ "title",
+ "successUrl",
+ "failUrl",
+ "customerMobilePhone"
+ ],
+ "properties": {
+ "clientKey": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "payMethod": {
+ "type": "string"
+ },
+ "merchantId": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "successUrl": {
+ "type": "string"
+ },
+ "failUrl": {
+ "type": "string"
+ },
+ "virtualAccountCallbackUrl": {
+ "type": "string"
+ },
+ "customerName": {
+ "type": "string"
+ },
+ "customerMobilePhone": {
+ "type": "string"
+ }
+ }
+ },
+ "DryRunPaymentMaterialDto": {
+ "type": "object",
+ "required": [
+ "merchantId"
+ ],
+ "properties": {
+ "merchantId": {
+ "type": "string",
+ "description": "generated merchantId for this payment"
+ }
+ }
+ },
+ "FreePaymentMaterialDto": {
+ "type": "object",
+ "required": [
+ "merchantId"
+ ],
+ "properties": {
+ "merchantId": {
+ "type": "string",
+ "description": "generated merchantId for this payment"
+ }
+ }
+ },
+ "OLCEstimationRequestDto": {
+ "type": "object",
+ "required": [
+ "partials"
+ ],
+ "properties": {
+ "partials": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PartialOrderItemDto"
+ }
+ }
+ }
+ },
+ "PartialOrderItemDto": {
+ "type": "object",
+ "required": [
+ "orderItemId",
+ "quantity"
+ ],
+ "properties": {
+ "orderItemId": {
+ "type": "string"
+ },
+ "quantity": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "OrderItemPurchaseStateEnum": {
+ "oneOf": [
+ {
+ "const": "WAIT"
+ },
+ {
+ "const": "PAID"
+ },
+ {
+ "const": "REFUNDED"
+ }
+ ]
+ },
+ "ProductSearchingOrderByEnum": {
+ "oneOf": [
+ {
+ "const": "MATCHING_SCORE_DESC"
+ },
+ {
+ "const": "POPULARITY"
+ },
+ {
+ "const": "RATING_DESC"
+ },
+ {
+ "const": "FINAL_PRICE_DESC"
+ },
+ {
+ "const": "FINAL_PRICE_ASC"
+ },
+ {
+ "const": "DISCOUNT_PERCENTAGE_DESC"
+ },
+ {
+ "const": "REVIEW_COUNT_DESC"
+ },
+ {
+ "const": "REVIEW_RATING_AVG_DESC"
+ },
+ {
+ "const": "CREATED_AT_DESC"
+ }
+ ]
+ },
+ "OrderHistoryListDto": {
+ "type": "object",
+ "required": [
+ "list",
+ "last"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/OrderHistoryDto"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ }
+ }
+ },
+ "MyOrderHistoryListDto": {
+ "type": "object",
+ "required": [
+ "list",
+ "last"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/MyOrderHistoryDto"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ }
+ }
+ },
+ "MyOrderHistoryDto": {
+ "type": "object",
+ "properties": {
+ "orderSummary": {
+ "$ref": "#/components/schemas/MyOrderSummaryDto"
+ },
+ "deliveryRequest": {
+ "$ref": "#/components/schemas/DeliveryRequestDto"
+ },
+ "purchaseResult": {
+ "$ref": "#/components/schemas/PurchaseResultDto"
+ }
+ }
+ },
+ "OrderHistoryDto": {
+ "type": "object",
+ "required": [
+ "orderSummary",
+ "deliveryRequest",
+ "purchaseResult"
+ ],
+ "properties": {
+ "orderSummary": {
+ "$ref": "#/components/schemas/OrderSummaryDto"
+ },
+ "deliveryRequest": {
+ "$ref": "#/components/schemas/DeliveryRequestDto"
+ },
+ "purchaseResult": {
+ "$ref": "#/components/schemas/PurchaseResultDto"
+ }
+ }
+ },
+ "MyOrderLineTicketListDto": {
+ "type": "object",
+ "required": [
+ "list",
+ "last"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/MyOrderLineTicketDto"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ }
+ }
+ },
+ "MyOrderLineTicketDto": {
+ "type": "object",
+ "required": [
+ "ticketType",
+ "createdAtMillis"
+ ],
+ "properties": {
+ "ticketType": {
+ "$ref": "#/components/schemas/OrderLineTicketEnum"
+ },
+ "returnTicket": {
+ "$ref": "#/components/schemas/OrderLineReturnTicketWithOrderDto"
+ },
+ "cancelTicket": {
+ "$ref": "#/components/schemas/OrderLineCancelTicketWithOrderDto"
+ },
+ "createdAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "MyOLTicketsCountDto": {
+ "type": "object",
+ "required": [
+ "cancelTicket",
+ "returnTicket"
+ ],
+ "properties": {
+ "cancelTicket": {
+ "$ref": "#/components/schemas/OrderLineTicketCountDto"
+ },
+ "returnTicket": {
+ "$ref": "#/components/schemas/OrderLineTicketCountDto"
+ }
+ }
+ },
+ "OrderLineTicketCountDto": {
+ "type": "object",
+ "required": [
+ "inProgress",
+ "resolved"
+ ],
+ "properties": {
+ "inProgress": {
+ "description": "้ฒ่กไธญใฎไบบ๏ผ่ฟๅorใญใฃใณใปใซ๏ผใใฑใใๆฐ",
+ "type": "integer",
+ "format": "int32"
+ },
+ "resolved": {
+ "description": "ๆ่ฟ4ๆฅไปฅๅ
ใซๅฎไบใใ๏ผ่ฟๅorใญใฃใณใปใซ๏ผใใฑใใๆฐ",
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "DeliveryRequestDto": {
+ "type": "object",
+ "required": [
+ "address"
+ ],
+ "properties": {
+ "address": {
+ "$ref": "#/components/schemas/DeliveryAddressDto"
+ },
+ "request": {
+ "type": "string"
+ }
+ }
+ },
+ "PurchaseResultDto": {
+ "type": "object",
+ "required": [
+ "paymentId",
+ "payemntVendor",
+ "paymentMethod",
+ "paidAmount",
+ "refundedAmount",
+ "purchaseState"
+ ],
+ "properties": {
+ "paymentId": {
+ "type": "string"
+ },
+ "paymentVendor": {
+ "type": "string"
+ },
+ "paymentMethod": {
+ "$ref": "#/components/schemas/PaymentMethodEnum"
+ },
+ "virtualAccount": {
+ "$ref": "#/components/schemas/VirtualAccountDto"
+ },
+ "card": {
+ "$ref": "#/components/schemas/CardDto"
+ },
+ "paidAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "refundedAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "purchaseState": {
+ "$ref": "#/components/schemas/PurchaseStateEnum"
+ },
+ "completedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "VirtualAccountDto": {
+ "type": "object",
+ "required": [
+ "accountNumber",
+ "bank",
+ "customerName"
+ ],
+ "properties": {
+ "accountNumber": {
+ "type": "string"
+ },
+ "bank": {
+ "type": "string"
+ },
+ "customerName": {
+ "type": "string"
+ },
+ "dueDateMillis": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "CardDto": {
+ "type": "object",
+ "required": [
+ "companyName"
+ ],
+ "properties": {
+ "companyName": {
+ "description": "ใซใผใไผ็คพ๏ผeg 1ใShinhanใBCใซใผใ๏ผ",
+ "type": "string"
+ },
+ "installmentPlanMonths": {
+ "description": "ๅฒ่ณฆๆๆฐ๏ผ0ใฎๅ ดๅใไธๆๆใ๏ผ",
+ "minimum": 0,
+ "format": "int32",
+ "type": "integer"
+ },
+ "interestFreeInstallment": {
+ "description": "็กๅฉๅญๅๅฒๆใใใฉใใ",
+ "type": "boolean"
+ }
+ }
+ },
+ "PaymentMethodEnum": {
+ "oneOf": [
+ {
+ "const": "CARD"
+ },
+ {
+ "const": "ACCOUNT_TRANSFER"
+ },
+ {
+ "const": "KAKAO_PAY"
+ },
+ {
+ "const": "NAVER_PAY"
+ },
+ {
+ "const": "TOSS_PAY"
+ },
+ {
+ "const": "VIRTUAL_ACCOUNT"
+ },
+ {
+ "const": "DRY"
+ },
+ {
+ "const": "MOBILE"
+ },
+ {
+ "const": "FREE"
+ },
+ {
+ "const": "APPLE_PAY"
+ }
+ ]
+ },
+ "RefundPaymentMethodEnum": {
+ "oneOf": [
+ {
+ "const": "CARD"
+ },
+ {
+ "const": "ACCOUNT_TRANSFER"
+ },
+ {
+ "const": "KAKAO_PAY"
+ },
+ {
+ "const": "NAVER_PAY"
+ },
+ {
+ "const": "TOSS_PAY"
+ },
+ {
+ "const": "VIRTUAL_ACCOUNT"
+ },
+ {
+ "const": "DRY"
+ },
+ {
+ "const": "MOBILE"
+ },
+ {
+ "const": "FREE"
+ },
+ {
+ "const": "APPLE_PAY"
+ },
+ {
+ "const": "POINT"
+ }
+ ]
+ },
+ "RefundPaymentVendorEnum": {
+ "oneOf": [
+ {
+ "const": "IAMPORT"
+ },
+ {
+ "const": "TOSS_PAYMENTS"
+ },
+ {
+ "const": "DRY_RUN"
+ },
+ {
+ "const": "CONNECT_PAY"
+ },
+ {
+ "const": "FREE"
+ }
+ ]
+ },
+ "PurchaseStateEnum": {
+ "oneOf": [
+ {
+ "const": "WAIT"
+ },
+ {
+ "const": "WAITING_FOR_DEPOSIT"
+ },
+ {
+ "const": "COMPLETED"
+ },
+ {
+ "const": "ABORTED"
+ }
+ ]
+ },
+ "MyOrderSummaryDto": {},
+ "OrderSummaryDto": {
+ "type": "object",
+ "properties": {
+ "totalProductPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "totalDeliveryPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "serviceCharge": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "discountAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "finalPurchaseAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "usePoint": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "id": {
+ "type": "string",
+ "description": "(deprecated) use orderId"
+ },
+ "orderId": {
+ "type": "string"
+ },
+ "costElements": {
+ "type": "array",
+ "description": "- PriceSetDto ใฎไพกๆ ผ่ฉณ็ดฐใ่กจ็พใใใใใฎใใฃใผใซใ - ๅพใ
ใซๆกๅผตใใฆใใใใ็พๅจใฏ้ๆใซ้ขใใ่ฉณ็ดฐๆ
ๅ ฑใฎใฟ่กจ็คบใใ.",
+ "items": {
+ "$ref": "#/components/schemas/CostElementDto"
+ }
+ },
+ "appliedCouponCode": {
+ "type": "string",
+ "description": "appliedCoupon.coupon.codeใงใขใฏใปในใงใใใใใซใใพใ.",
+ "deprecated": true
+ },
+ "appliedCoupon": {
+ "$ref": "#/components/schemas/IssuedCouponDto"
+ },
+ "itemGroups": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/OrderItemGroupDto"
+ }
+ },
+ "confirmedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "createdAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "PriceSetDeltaDto": {
+ "type": "object",
+ "required": [
+ "totalProductPrice",
+ "totalDeliveryPrice",
+ "serviceCharge",
+ "discountAmount",
+ "finalPurchaseAmount"
+ ],
+ "properties": {
+ "totalProductPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "totalDeliveryPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "serviceCharge": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "discountAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "finalPurchaseAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "usePoint": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "costElements": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/CostElementDto"
+ }
+ }
+ }
+ },
+ "DeliveryPriceDto": {
+ "type": "object",
+ "required": [
+ "normal",
+ "jeju",
+ "backCountry"
+ ],
+ "properties": {
+ "normal": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "jeju": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "backCountry": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "PriceSetDto": {
+ "type": "object",
+ "required": [
+ "totalProductPrice",
+ "totalDeliveryPrice",
+ "serviceCharge",
+ "discountAmount",
+ "finalPurchaseAmount"
+ ],
+ "properties": {
+ "totalProductPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "totalDeliveryPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "serviceCharge": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "discountAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "finalPurchaseAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "usePoint": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "MyOrderItemGroupDto": {
+ "type": "object",
+ "properties": {
+ "groupId": {
+ "type": "string"
+ },
+ "mall": {
+ "$ref": "#/components/schemas/MallDto"
+ },
+ "brand": {
+ "$ref": "#/components/schemas/BrandDto"
+ },
+ "costElements": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/CostElementDto"
+ }
+ },
+ "deliveryPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "items": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/MyOrderItemDto"
+ }
+ }
+ }
+ },
+ "OrderItemGroupDto": {
+ "type": "object",
+ "required": [
+ "groupId",
+ "mall",
+ "brand",
+ "deliveryPrice",
+ "items"
+ ],
+ "properties": {
+ "groupId": {
+ "type": "string"
+ },
+ "mall": {
+ "$ref": "#/components/schemas/MallDto"
+ },
+ "brand": {
+ "$ref": "#/components/schemas/BrandDto"
+ },
+ "costElements": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/CostElementDto"
+ }
+ },
+ "deliveryPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "items": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/OrderItemDto"
+ }
+ }
+ }
+ },
+ "CostElementDto": {
+ "type": "object",
+ "required": [
+ "type",
+ "amount"
+ ],
+ "description": "- ไพกๆ ผใฎ่ฉณ็ดฐๆ
ๅ ฑใ่กจ็พใใDTO - ็พๅจ้ๆใ่ฟๅ่ฒปใซใคใใฆใฎใฟ่ฉณ็ดฐๆ
ๅ ฑใๅญๅจใใ.",
+ "properties": {
+ "type": {
+ "$ref": "#/components/schemas/CostTypeEnum"
+ },
+ "amount": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "CostTypeEnum": {
+ "oneOf": [
+ {
+ "const": "SHIPPING_COST_NORMAL"
+ },
+ {
+ "const": "SHIPPING_COST_JEJU"
+ },
+ {
+ "const": "SHIPPING_COST_BACK_COUNTRY"
+ },
+ {
+ "const": "RETURN_COST_NORMAL"
+ },
+ {
+ "const": "RETURN_COST_JEJU"
+ },
+ {
+ "const": "RETURN_COST_BACK_COUNTRY"
+ },
+ {
+ "const": "RETURN_COST_TO_REFUND_FREE_SHIPPING"
+ }
+ ]
+ },
+ "MyOrderItemDto": {},
+ "DividedOrderItemDto": {},
+ "EachOLCEstimationDto": {
+ "required": [
+ "orderItemId",
+ "quantity",
+ "totalProductPrice",
+ "totalDiscountAmount",
+ "finalPurchaseAmount",
+ "usePoint"
+ ],
+ "properties": {
+ "orderItemId": {
+ "type": "string"
+ },
+ "totalProductPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "finalPurchaseAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "totalDiscountAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "quantity": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "usePoint": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "EachOLREstimationDto": {
+ "required": [
+ "orderItemId",
+ "quantity",
+ "totalProductPrice",
+ "totalDiscountAmount",
+ "finalPurchaseAmount",
+ "usePoint"
+ ],
+ "properties": {
+ "orderItemId": {
+ "type": "string"
+ },
+ "quantity": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "totalProductPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "finalPurchaseAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "totalDiscountAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "usePoint": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "OrderItemDto": {
+ "required": [
+ "id",
+ "product",
+ "productItem",
+ "singlePrice",
+ "quantity",
+ "singleDirectDiscountAmount",
+ "totalPrice",
+ "state",
+ "purchaseState",
+ "delivery",
+ "totalProductPrice",
+ "finalPurchaseAmount",
+ "totalDiscountAmount",
+ "totalDirectDiscountAmount",
+ "brand",
+ "receiptConfirmation",
+ "finalSinglePrice",
+ "freeReturnTarget"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "product": {
+ "$ref": "#/components/schemas/ProductDto"
+ },
+ "productItem": {
+ "$ref": "#/components/schemas/ProductItemDto"
+ },
+ "singlePrice": {
+ "description": "ๅๅไพกๆ ผ๏ผใฏใคใผใณใคใใๅณๅฒๅผๅๆ ใใใพใใ๏ผ",
+ "type": "integer",
+ "format": "int64"
+ },
+ "quantity": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "singleDirectDiscountAmount": {
+ "description": "ใฏใคใผใณใคใใๅณๆๅฒๅผ",
+ "type": "integer",
+ "format": "int64"
+ },
+ "totalPrice": {
+ "description": "(deprecated) Use `totalProductPrice` instead.",
+ "type": "integer",
+ "format": "int64"
+ },
+ "totalProductPrice": {
+ "description": "็ทๅๅไพกๆ ผ๏ผ `๏ผsinglePrice - singleDirectDiscountAmount๏ผ* quantity`๏ผ",
+ "type": "integer",
+ "format": "int64"
+ },
+ "finalPurchaseAmount": {
+ "description": "ๅฎ้ใฎใๆฏๆใ้ก(`totalProductPrice - totalDiscountAmount - usePoint`)",
+ "type": "integer",
+ "format": "int64"
+ },
+ "usePoint": {
+ "description": "ไฝฟ็จใใคใณใ",
+ "type": "integer",
+ "format": "int64"
+ },
+ "totalDiscountAmount": {
+ "description": "ใซใผใใฎๅ่จใฏใผใใณๅฒๅผ้ก(``singleDiscountAmount* quantity + residueDiscountAmount`)",
+ "type": "integer",
+ "format": "int64"
+ },
+ "totalDirectDiscountAmount": {
+ "description": "ใฏใคใผใณๅ่จๅณๆๅฒๅผ้ก(`singleDirectDiscountAmount* quantity`)",
+ "type": "integer",
+ "format": "int64"
+ },
+ "finalSinglePrice": {
+ "description": "ๅๅไพกๆ ผ๏ผ `singlePrice - singleDirectDiscountAmount`๏ผ",
+ "type": "integer",
+ "format": "int64"
+ },
+ "state": {
+ "$ref": "#/components/schemas/OrderStateEnum"
+ },
+ "purchaseState": {
+ "$ref": "#/components/schemas/OrderItemPurchaseStateEnum"
+ },
+ "delivery": {
+ "$ref": "#/components/schemas/DeliveryProgressDto"
+ },
+ "primaryCancelTicket": {
+ "$ref": "#/components/schemas/OLCTicketDto"
+ },
+ "primaryReturnTicket": {
+ "$ref": "#/components/schemas/OLRTicketDto"
+ },
+ "brand": {
+ "$ref": "#/components/schemas/BrandDto"
+ },
+ "receiptConfirmation": {
+ "type": "boolean"
+ },
+ "receiptConfirmedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "freeReturnTarget": {
+ "type": "boolean"
+ }
+ }
+ },
+ "DeliveryProgressDto": {
+ "type": "object",
+ "required": [
+ "state"
+ ],
+ "properties": {
+ "vendorName": {
+ "type": "string"
+ },
+ "vendorDeliveryNumber": {
+ "type": "string"
+ },
+ "detailUrl": {
+ "type": "string"
+ },
+ "state": {
+ "$ref": "#/components/schemas/DeliveryStateEnum"
+ },
+ "shippedAtMillis": {
+ "description": "ใใฎๆณจๆใๅบ่ทใใใๆ็นใงใใ็พๅจใฏ้
้ไธญใซๅคๆดใใใๆ้ใๆๅณใใพใ.",
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "DeliveryStateEnum": {
+ "oneOf": [
+ {
+ "const": "WAIT"
+ },
+ {
+ "const": "PREPARING"
+ },
+ {
+ "const": "IN_DELIVERY"
+ },
+ {
+ "const": "COMPLETED"
+ },
+ {
+ "const": "CANCELLED"
+ }
+ ]
+ },
+ "OrderByEnum": {
+ "oneOf": [
+ {
+ "const": "ASC"
+ },
+ {
+ "const": "DESC"
+ }
+ ]
+ },
+ "ProductOrderByEnum": {
+ "oneOf": [
+ {
+ "const": "RECOMMENDATION"
+ },
+ {
+ "const": "POPULARITY"
+ },
+ {
+ "const": "CREATED_AT_DESC"
+ },
+ {
+ "const": "FINAL_PRICE_DESC"
+ },
+ {
+ "const": "FINAL_PRICE_ASC"
+ },
+ {
+ "const": "DISCOUNT_PERCENTAGE_DESC"
+ },
+ {
+ "const": "REVIEW_COUNT_DESC"
+ },
+ {
+ "const": "REVIEW_RATING_AVG_DESC"
+ }
+ ]
+ },
+ "OrderStateEnum": {
+ "oneOf": [
+ {
+ "const": "WAIT"
+ },
+ {
+ "const": "PURCHASED"
+ },
+ {
+ "const": "REFUNDED"
+ },
+ {
+ "const": "PREPARING_PRODUCTS"
+ },
+ {
+ "const": "IN_DELIVERY"
+ },
+ {
+ "const": "DELIVERY_COMPLETED"
+ },
+ {
+ "const": "ABORTED"
+ }
+ ]
+ },
+ "OrderLineTicketStateEnum": {
+ "oneOf": [
+ {
+ "const": "SUBMITTED"
+ },
+ {
+ "const": "CONFIRMED"
+ },
+ {
+ "const": "RESOLVED"
+ },
+ {
+ "const": "WITHDRAWN"
+ },
+ {
+ "const": "REJECTED"
+ }
+ ],
+ "description": "ใญใฃใณใปใซ๏ผ่ฟๅ๏ผใชใฏใจในใในใใผใฟใน - SUBMITTED๏ผใญใฃใณใปใซ๏ผ่ฟๅ๏ผใ่ฆๆฑใใใพใใ - CONFIRMED๏ผใญใฃใณใปใซ๏ผ่ฟๅ๏ผใชใฏใจในใใๆฟ่ชใใใพใใ๏ผๅฆ็ไธญ๏ผ - RESOLVED๏ผใญใฃใณใปใซ๏ผ่ฟๅ๏ผใชใฏใจในใใ็ตไบใใพใใ๏ผ้กงๅฎขใซ่ฟ้ใใใ้้ก๏ผ - WITHDRAWN: ใญใฃใณใปใซ(่ฟๅ)ใชใฏใจในใใใๅฎขๆงใๆคๅ"
+ },
+ "OrderLineReturnStateEnum": {
+ "oneOf": [
+ {
+ "const": "WAITING"
+ },
+ {
+ "const": "IN_RECALL_DELIVERY_READY"
+ },
+ {
+ "const": "IN_RECALL_DELIVERY_PROCESSING"
+ },
+ {
+ "const": "RECALL_DELIVERY_COMPLETED"
+ },
+ {
+ "const": "REJECTED"
+ },
+ {
+ "const": "RESOLVED"
+ },
+ {
+ "const": "WITHDRAWN"
+ }
+ ],
+ "description": "่ฟๅไพ้ ผในใใผใฟใน - WAITING๏ผ้กงๅฎขใ่ฟๅไพ้ ผใใๅฃฒใๆ/ใขใใใณใฎๆฟ่ชๅพ
ใกใๅพ
ใฃใฆใใ็ถๆ
ใใใฏใขใใๅพๅผใ็ถใใ ๅพใ่ฟๅๅ
ไฝๆใซๅๅไธญใ ๏ผใฐใใในใใญ้ฃๅใงใชใๅ ดๅใฏใปใฉใผใซใใๅๅไธญ๏ผ - RECALL_DELIVERY_COMPLETED๏ผ๏ผใฐใใในใใญ้ฃๅใฎๅ ดๅใฎใฟ๏ผ RESOLVED : ่ฟๅไพ้ ผใ็ตไบ(้กงๅฎขใซ้้กๆใๆปใ)"
+ },
+ "OrderLineTicketEnum": {
+ "oneOf": [
+ {
+ "const": "CANCEL"
+ },
+ {
+ "const": "RETURN"
+ }
+ ],
+ "description": "- ๆณจๆๆธใใฑใใใฟใคใ - CANCEL๏ผใญใฃใณใปใซ - RETURN๏ผ่ฟๅ"
+ },
+ "AuditorGroupEnum": {
+ "oneOf": [
+ {
+ "const": "SYSTEM"
+ },
+ {
+ "const": "CX_ADMIN"
+ },
+ {
+ "const": "SELLER_ADMIN"
+ },
+ {
+ "const": "USER"
+ }
+ ],
+ "description": "ใใฑใใใฎในใใผใฟในใๅคๆดใใใใชใณใทใใซๅไฝ - SYSTEM๏ผใทในใใ ใซใใฃใฆ่ชๅ็ใซในใใผใฟในใๅคๆดใใใ - CX_ADMIN๏ผCXใใผใ ใซใใฃใฆในใใผใฟในใๅคๆดใใใพใใ - SELLER_ADMIN๏ผใปใฉใผใซใใฃใฆในใใผใฟในใๅคๆดใใใพใใ - USER๏ผ้กงๅฎขใซใใฃใฆในใใผใฟในใๅคๆดใใใพใใ"
+ },
+ "OLCEstimationDto": {
+ "type": "object",
+ "required": [
+ "priceDelta"
+ ],
+ "properties": {
+ "orderItems": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/OrderItemDto"
+ }
+ },
+ "priceDelta": {
+ "$ref": "#/components/schemas/PriceSetDeltaDto"
+ }
+ }
+ },
+ "OLCEstimationResultDto": {
+ "type": "object",
+ "required": [
+ "priceDelta",
+ "eachEstimations"
+ ],
+ "properties": {
+ "eachEstimations": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/EachOLCEstimationDto"
+ }
+ },
+ "priceDelta": {
+ "$ref": "#/components/schemas/PriceSetDeltaDto"
+ },
+ "refundPaymentInfos": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/RefundPaymentInfoDto"
+ }
+ }
+ }
+ },
+ "OLCRequestDto": {
+ "type": "object",
+ "required": [
+ "partials",
+ "reason"
+ ],
+ "properties": {
+ "partials": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PartialOrderItemDto"
+ }
+ },
+ "reason": {
+ "type": "string"
+ }
+ }
+ },
+ "OLCTicketDto": {
+ "type": "object",
+ "required": [
+ "ticketId",
+ "state",
+ "reason",
+ "createdAtMillis",
+ "orderItems"
+ ],
+ "properties": {
+ "ticketId": {
+ "type": "string"
+ },
+ "state": {
+ "$ref": "#/components/schemas/OrderLineTicketStateEnum"
+ },
+ "auditorGroup": {
+ "$ref": "#/components/schemas/AuditorGroupEnum"
+ },
+ "reason": {
+ "type": "string"
+ },
+ "createdAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "confirmedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "withdrawnAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "rejectedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "rejectReason": {
+ "type": "string"
+ },
+ "resolvedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "resolvedPriceDelta": {
+ "$ref": "#/components/schemas/PriceSetDeltaDto"
+ },
+ "refundPaymentInfos": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/RefundPaymentInfoDto"
+ }
+ },
+ "orderItems": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/OrderItemDto"
+ }
+ }
+ }
+ },
+ "OrderLineCancelTicketWithOrderDto": {
+ "type": "object",
+ "properties": {
+ "ticketId": {
+ "type": "string"
+ },
+ "state": {
+ "$ref": "#/components/schemas/OrderLineTicketStateEnum"
+ },
+ "auditorGroup": {
+ "$ref": "#/components/schemas/AuditorGroupEnum"
+ },
+ "reason": {
+ "type": "string"
+ },
+ "createdAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "confirmedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "withdrawnAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "rejectedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "rejectReason": {
+ "type": "string"
+ },
+ "resolvedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "resolvedPriceDelta": {
+ "$ref": "#/components/schemas/PriceSetDeltaDto"
+ },
+ "refundPaymentInfos": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/RefundPaymentInfoDto"
+ }
+ },
+ "orderItems": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/OrderItemDto"
+ }
+ },
+ "linkedOrder": {
+ "$ref": "#/components/schemas/OrderHistoryDto"
+ }
+ }
+ },
+ "OLREstimateRequestDto": {
+ "type": "object",
+ "required": [
+ "isCustomerNegligence",
+ "partials"
+ ],
+ "properties": {
+ "isCustomerNegligence": {
+ "type": "boolean"
+ },
+ "partials": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PartialOrderItemDto"
+ }
+ }
+ }
+ },
+ "OLREstimationResultDto": {
+ "type": "object",
+ "required": [
+ "priceDelta",
+ "eachEstimations"
+ ],
+ "properties": {
+ "eachEstimations": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/EachOLREstimationDto"
+ }
+ },
+ "priceDelta": {
+ "$ref": "#/components/schemas/PriceSetDeltaDto"
+ },
+ "refundPaymentInfos": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/RefundPaymentInfoDto"
+ }
+ }
+ }
+ },
+ "OLRRequestDto": {
+ "type": "object",
+ "required": [
+ "partials",
+ "isCustomerNegligence",
+ "returnAddress",
+ "reason"
+ ],
+ "properties": {
+ "partials": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PartialOrderItemDto"
+ }
+ },
+ "isCustomerNegligence": {
+ "type": "boolean"
+ },
+ "returnAddress": {
+ "$ref": "#/components/schemas/DeliveryAddressDto"
+ },
+ "reason": {
+ "type": "string"
+ },
+ "imageUrls": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "OLRTicketDto": {
+ "type": "object",
+ "required": [
+ "ticketId",
+ "state",
+ "returnState",
+ "isCustomerNegligence",
+ "returnAddress",
+ "reason",
+ "createdAtMillis",
+ "orderItems"
+ ],
+ "properties": {
+ "ticketId": {
+ "type": "string"
+ },
+ "isCustomerNegligence": {
+ "type": "boolean"
+ },
+ "returnAddress": {
+ "$ref": "#/components/schemas/DeliveryAddressDto"
+ },
+ "state": {
+ "$ref": "#/components/schemas/OrderLineTicketStateEnum"
+ },
+ "returnState": {
+ "$ref": "#/components/schemas/OrderLineReturnStateEnum"
+ },
+ "auditorGroup": {
+ "$ref": "#/components/schemas/AuditorGroupEnum"
+ },
+ "reason": {
+ "type": "string"
+ },
+ "createdAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "confirmedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "withdrawnAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "rejectedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "rejectReason": {
+ "type": "string"
+ },
+ "resolvedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "resolvedPriceDelta": {
+ "$ref": "#/components/schemas/PriceSetDeltaDto"
+ },
+ "refundPaymentInfos": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/RefundPaymentInfoDto"
+ }
+ },
+ "orderItems": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/OrderItemDto"
+ }
+ },
+ "imageUrls": {
+ "type": "array",
+ "description": "original image urls",
+ "items": {
+ "type": "string"
+ }
+ },
+ "multiResolutionImages": {
+ "$ref": "#/components/schemas/MultiResolutionImageListDto"
+ },
+ "recallDeliveryProgress": {
+ "$ref": "#/components/schemas/OLRTRecallDeliveryProgressDto"
+ }
+ }
+ },
+ "OLRTRecallDeliveryProgressDto": {
+ "type": "object",
+ "description": "nullใฎๅ ดๅใGoodsFlowๅๅ้ฃๅไธญใฎๅๅใงใฏใชใ",
+ "properties": {
+ "recallDeliveryVendor": {
+ "$ref": "#/components/schemas/DeliveryVendorEnum"
+ },
+ "recallDeliveryVendorNumber": {
+ "description": "่ซๆฑๆธ็ชๅท",
+ "type": "string"
+ },
+ "requestable": {
+ "description": "ๅๅๅ่ฆๆฑๅฏๅฆ",
+ "type": "boolean"
+ },
+ "recallState": {
+ "$ref": "#/components/schemas/RecallDeliveryStateEnum"
+ },
+ "recallDeliveryCompletedAtMillis": {
+ "description": "ๅๅๅฎไบๆฅ",
+ "type": "integer",
+ "format": "int64"
+ },
+ "recallDeliveryTraceUrl": {
+ "description": "ๅๅใใฉใใญใณใฐURL",
+ "type": "string"
+ }
+ }
+ },
+ "OrderLineReturnTicketWithOrderDto": {
+ "type": "object",
+ "properties": {
+ "ticketId": {
+ "type": "string"
+ },
+ "isCustomerNegligence": {
+ "type": "boolean"
+ },
+ "returnAddress": {
+ "$ref": "#/components/schemas/DeliveryAddressDto"
+ },
+ "state": {
+ "$ref": "#/components/schemas/OrderLineTicketStateEnum"
+ },
+ "returnState": {
+ "$ref": "#/components/schemas/OrderLineReturnStateEnum"
+ },
+ "auditorGroup": {
+ "$ref": "#/components/schemas/AuditorGroupEnum"
+ },
+ "reason": {
+ "type": "string"
+ },
+ "createdAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "confirmedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "withdrawnAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "rejectedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "rejectReason": {
+ "type": "string"
+ },
+ "resolvedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "resolvedPriceDelta": {
+ "$ref": "#/components/schemas/PriceSetDeltaDto"
+ },
+ "refundPaymentInfos": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/RefundPaymentInfoDto"
+ }
+ },
+ "orderItems": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/OrderItemDto"
+ }
+ },
+ "imageUrls": {
+ "type": "array",
+ "description": "original image urls",
+ "items": {
+ "type": "string"
+ }
+ },
+ "multiResolutionImages": {
+ "$ref": "#/components/schemas/MultiResolutionImageListDto"
+ },
+ "recallDeliveryProgress": {
+ "$ref": "#/components/schemas/OLRTRecallDeliveryProgressDto"
+ },
+ "linkedOrder": {
+ "$ref": "#/components/schemas/OrderHistoryDto"
+ }
+ }
+ },
+ "RefundPaymentInfoDto": {
+ "type": "object",
+ "description": "ๆใๆปใใฎใๆฏๆใๆนๆณ",
+ "required": [
+ "paymentMethod"
+ ],
+ "properties": {
+ "paymentMethod": {
+ "$ref": "#/components/schemas/RefundPaymentMethodEnum"
+ },
+ "paymentVendor": {
+ "$ref": "#/components/schemas/RefundPaymentVendorEnum"
+ },
+ "detail": {
+ "description": "ๆใๆปใๆฑบๆธๆๆฎตๅฅ่ฉณ็ดฐ่ชฌๆ๏ผใซใผใๆฑบๆธใฎๅ ดๅใซใผใไผ็คพๆ
ๅ ฑ๏ผ",
+ "type": "string"
+ }
+ }
+ },
+ "DeliveryVendorEnum": {
+ "oneOf": [
+ {
+ "const": "CJ_GLS"
+ },
+ {
+ "const": "LOGEN"
+ },
+ {
+ "const": "EPOST"
+ },
+ {
+ "const": "HANJIN"
+ },
+ {
+ "const": "LOTTE"
+ },
+ {
+ "const": "DAESIN"
+ },
+ {
+ "const": "ILYANG"
+ },
+ {
+ "const": "KYUNGDONG"
+ },
+ {
+ "const": "HAPDONG"
+ },
+ {
+ "const": "CHUNIL"
+ },
+ {
+ "const": "CVSNET"
+ },
+ {
+ "const": "HPL"
+ },
+ {
+ "const": "KUNYOUNG"
+ },
+ {
+ "const": "HONAM"
+ },
+ {
+ "const": "SLX"
+ },
+ {
+ "const": "BGF"
+ },
+ {
+ "const": "YONGMA"
+ },
+ {
+ "const": "SEBANG"
+ },
+ {
+ "const": "WONDERS"
+ },
+ {
+ "const": "NH_LOGIS"
+ },
+ {
+ "const": "HI_LOGIS"
+ },
+ {
+ "const": "HOMEPICK"
+ },
+ {
+ "const": "KOREX_G"
+ },
+ {
+ "const": "EMS"
+ },
+ {
+ "const": "LOTTE_GLOBAL"
+ },
+ {
+ "const": "HANDEX"
+ },
+ {
+ "const": "DHL"
+ },
+ {
+ "const": "FEDEX"
+ },
+ {
+ "const": "UPS"
+ },
+ {
+ "const": "TNT"
+ },
+ {
+ "const": "PANTOS"
+ },
+ {
+ "const": "ACI_EXPRESS"
+ },
+ {
+ "const": "ACE_EXP"
+ },
+ {
+ "const": "EUNHA"
+ },
+ {
+ "const": "CHAIN_LOGISTICS"
+ },
+ {
+ "const": "LOGISPOT"
+ },
+ {
+ "const": "VROONG"
+ },
+ {
+ "const": "ETOMARS"
+ },
+ {
+ "const": "VENDORPIA"
+ },
+ {
+ "const": "DAERIM"
+ },
+ {
+ "const": "VALEX"
+ },
+ {
+ "const": "ETC"
+ },
+ {
+ "const": "SELF_MANAGED"
+ }
+ ],
+ "description": "- ๏ผๆณจๆ/่ซๆฑๆธๆ
ๅ ฑ้ข้ฃ๏ผ่จญๅฎๅฏ่ฝใชๅฎ
้
ไผ็คพ - ใETC๏ผใใฎไป้
้ไผ็คพ๏ผใ - >็นๅฎใฎ้
้ไผ็คพใไฝฟ็จใใฆใใพใใใ็พๅจใตใใผใใใฆใใชใๅฎ
้
ไผ็คพ๏ผใใฎไป้
้ไผ็คพใฎใตใใผใใๅฟ
่ฆใชๅ ดๅใฏใๅฅ้ใๅใๅใใใใ ใใ๏ผ - `SELF_MANAGED (็ดๆฅ้
้)` -> ็ดๆฅ้
้ใใๅ ดๅใซไฝฟ็จ ## ใณใผใๅฅ้ฃ็ตใใใ้
้ไผ็คพ - CJ_GLS # CJๅคง้้้ - LOGEN # ใญใผใผใณๅฎ
้
ไพฟ - EPOST # ้ตไพฟๅฑๅฎ
้
ไพฟ - HANJIN # ้้ฒๅฎ
้
ไพฟ - LOTTE # ใญใใๅฎ
้
ไพฟ- DAESIN #ๅคงๅฎ
ๅฎ
้
ไพฟ - ILYANG # ๆฅ้ฝๅฎ
้
ไพฟ - KYUNGDONG # ไบฌๆฑๅฎ
้
ไพฟ - HAPDONG # ๅๅๅฎ
้
ไพฟ - CHUNIL # ๅคฉๆฅๅฎ
้
ไพฟ - CVSNET # GSใณใณใใๅฎ
้
ไพฟ - HPL # ้ๅปๆๅฎ
้
ไพฟ - KUNYOUNG # ๅปบๅถๅฎ
้
ไพฟ - HONAM SLX - BGF # CUใณใณใใๅฎ
้
ไพฟ - YONGMA # ใจใณใใญใธใน - SEBANG # ใปใใณๅฎ
้
ไพฟ - WONDERS # ใฏใณใใผในใฏใคใใฏ - NH_LOGIS # ่พฒๅๅฎ
้
ไพฟ - HI_LOGIS # HIๅฎ
้
ไพฟ - HOMEPICK # ใใผใ ใใใฏๅฎ
้
ไพฟ - KOREX_G # CJๅคง้้้ๅฝ้็นๅ
ธ - E LOTTE_GLOBAL #ใญใใใฐใญใผใใซ - HANDEX #ใใณใใใฏใน - DHL # DHL - FEDEX # FEDEX - UPS # UPS - TNT # TNT - PANTOS # ๆฑใใณใใณใใน - ACI_EXPRESS # ACI Express - ACE_EXP # ACE Express - EUNHA # ้ๆฒณใทใใใณใฐ - CHAIN_LOGISTใใผใญใผ - LOGISPOT # ใญใใธในใใใ - VROONG # ใใฉใณ (VROONG) - ETOMARS # ใคใใฅใใน - VENDORPIA # ใจใผใน็ฉๆต - DAERIM # ๅคงๆ้้ - VALEX # ใใฌใใฏใน - ETC # ใใฎไป้
้ไผ็คพ - SELF_MANAGED # ็ดๆฅ้
้"
+ },
+ "RecallDeliveryStateEnum": {
+ "oneOf": [
+ {
+ "const": "WAIT"
+ },
+ {
+ "const": "PREPARING"
+ },
+ {
+ "const": "IN_DELIVERY"
+ },
+ {
+ "const": "COMPLETED"
+ },
+ {
+ "const": "CANCELED"
+ },
+ {
+ "const": "FAILED"
+ }
+ ]
+ },
+ "BannerDto": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "$ref": "#/components/schemas/BannerTypeEnum"
+ },
+ "categoryId": {
+ "type": "string"
+ },
+ "brandId": {
+ "type": "string"
+ },
+ "brandSourcingTagId": {
+ "type": "string"
+ },
+ "displayProductIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "displayProductCount": {
+ "type": "integer"
+ },
+ "imageUrl": {
+ "type": "string"
+ },
+ "linkUrl": {
+ "type": "string"
+ },
+ "startAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "endAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "title": {
+ "type": "string"
+ },
+ "subTitle": {
+ "type": "string"
+ },
+ "enabled": {
+ "description": "(deprecated) enabled",
+ "type": "boolean"
+ },
+ "note": {
+ "description": "(deprecated) note",
+ "type": "string"
+ },
+ "id": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "multiResolutionImage": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ },
+ "displayProducts": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/BannerDisplayProductDto"
+ }
+ }
+ }
+ },
+ "BannerDisplayProductDto": {
+ "type": "object",
+ "required": [
+ "productId",
+ "imageUrl",
+ "finalPrice",
+ "title",
+ "brandName",
+ "discountPercentage"
+ ],
+ "properties": {
+ "productId": {
+ "type": "string"
+ },
+ "imageUrl": {
+ "type": "string"
+ },
+ "finalPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "title": {
+ "description": "ๅๅๅ",
+ "type": "string"
+ },
+ "brandName": {
+ "type": "string"
+ },
+ "discountPercentage": {
+ "description": "originalPrice ใณใณใใฉในใ finalPrice ใณใณใใฉในใๅๅๅฒๅผ็",
+ "type": "integer",
+ "format": "int32"
+ },
+ "maximumBenefitCouponAppliedFinalPrice": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "originalToMaximumBenefitCouponPricePercentage": {
+ "description": "originalPrice ใณใณใใฉในใ maximumBenefitCouponAppliedFinalPrice ใณใณใใฉในใๅๅๅฒๅผ็",
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "BannerDataDto": {
+ "type": "object",
+ "required": [
+ "type",
+ "imageUrl",
+ "linkUrl",
+ "title",
+ "enabled",
+ "note"
+ ],
+ "properties": {
+ "type": {
+ "$ref": "#/components/schemas/BannerTypeEnum"
+ },
+ "categoryId": {
+ "type": "string"
+ },
+ "brandId": {
+ "type": "string"
+ },
+ "brandSourcingTagId": {
+ "type": "string"
+ },
+ "displayProductIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "displayProductCount": {
+ "type": "integer"
+ },
+ "imageUrl": {
+ "type": "string"
+ },
+ "linkUrl": {
+ "type": "string"
+ },
+ "startAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "endAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "title": {
+ "type": "string"
+ },
+ "subTitle": {
+ "type": "string"
+ },
+ "enabled": {
+ "description": "(deprecated) enabled",
+ "type": "boolean"
+ },
+ "note": {
+ "description": "(deprecated) note",
+ "type": "string"
+ }
+ }
+ },
+ "BannerTypeEnum": {
+ "oneOf": [
+ {
+ "const": "MAIN"
+ },
+ {
+ "const": "STYLE"
+ },
+ {
+ "const": "SUB"
+ },
+ {
+ "const": "DISCOUNT"
+ },
+ {
+ "const": "CATEGORY"
+ },
+ {
+ "const": "BRAND"
+ },
+ {
+ "const": "SECTION1"
+ },
+ {
+ "const": "SECTION2"
+ },
+ {
+ "const": "SPARE"
+ },
+ {
+ "const": "BEST_TOP"
+ },
+ {
+ "const": "DEPARTMENT_STORE"
+ },
+ {
+ "const": "OUTLET"
+ },
+ {
+ "const": "HOME_SHOPPING"
+ },
+ {
+ "const": "SOHO_MALL"
+ },
+ {
+ "const": "QUEENIT_EXCLUSIVE"
+ },
+ {
+ "const": "DESIGNER"
+ },
+ {
+ "const": "MAGAZINE"
+ },
+ {
+ "const": "EVENT"
+ },
+ {
+ "const": "BRAND_PROMOTION"
+ },
+ {
+ "const": "SEARCH_HOME"
+ },
+ {
+ "const": "MAIN_V2"
+ }
+ ],
+ "description": "SECTIONX is deprecated"
+ },
+ "CollectionListDto": {
+ "type": "object",
+ "required": [
+ "list",
+ "last"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/CollectionDto"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ }
+ }
+ },
+ "CollectionDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "title",
+ "elements"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "elements": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/CollectionElementDto"
+ }
+ }
+ }
+ },
+ "CollectionElementDto": {
+ "type": "object",
+ "required": [
+ "type"
+ ],
+ "properties": {
+ "type": {
+ "$ref": "#/components/schemas/CollectionElementTypeEnum"
+ },
+ "text": {
+ "$ref": "#/components/schemas/TextCollectionElementDto"
+ },
+ "image": {
+ "$ref": "#/components/schemas/ImageCollectionElementDto"
+ },
+ "products": {
+ "$ref": "#/components/schemas/ProductsCollectionElementDto"
+ },
+ "videos": {
+ "$ref": "#/components/schemas/VideosCollectionElementDto"
+ },
+ "link": {
+ "$ref": "#/components/schemas/LinkCollectionElementDto"
+ },
+ "campaign": {
+ "$ref": "#/components/schemas/CampaignCollectionElementDto"
+ },
+ "coupon": {
+ "$ref": "#/components/schemas/CouponCollectionElementDto"
+ },
+ "imageLink": {
+ "$ref": "#/components/schemas/ImageLinkCollectionElementDto"
+ },
+ "markdown": {
+ "$ref": "#/components/schemas/MarkdownCollectionElementDto"
+ },
+ "pointPromotion": {
+ "$ref": "#/components/schemas/PointPromotionCollectionElementDto"
+ },
+ "attendanceCheck": {
+ "$ref": "#/components/schemas/AttendanceCheckCollectionElementDto"
+ }
+ }
+ },
+ "TextCollectionElementDto": {
+ "type": "object",
+ "required": [
+ "type",
+ "text"
+ ],
+ "properties": {
+ "type": {
+ "$ref": "#/components/schemas/CollectionTextTypeEnum"
+ },
+ "text": {
+ "type": "string"
+ }
+ }
+ },
+ "CollectionTextTypeEnum": {
+ "oneOf": [
+ {
+ "const": "TITLE"
+ },
+ {
+ "const": "SUBTITLE"
+ },
+ {
+ "const": "BODY"
+ },
+ {
+ "const": "DESCRIPTION"
+ }
+ ]
+ },
+ "ImageCollectionElementDto": {
+ "required": [
+ "imageUrl"
+ ],
+ "type": "object",
+ "properties": {
+ "imageUrl": {
+ "type": "string"
+ }
+ }
+ },
+ "ImageLinkCollectionElementDto": {
+ "type": "object",
+ "required": [
+ "imageUrl",
+ "linkUrl"
+ ],
+ "properties": {
+ "type": {
+ "$ref": "#/components/schemas/ImageLinkTypeEnum"
+ },
+ "imageUrl": {
+ "type": "string"
+ },
+ "linkUrl": {
+ "type": "string"
+ },
+ "campaign": {
+ "type": "string"
+ }
+ }
+ },
+ "ProductsCollectionElementDto": {
+ "type": "object",
+ "required": [
+ "columnCount",
+ "products",
+ "freeReturnTargetProductIds"
+ ],
+ "properties": {
+ "title": {
+ "type": "string"
+ },
+ "columnCount": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "products": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductDto"
+ }
+ },
+ "freeReturnTargetProductIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "FreeReturnTargetFilterTypeEnum": {
+ "oneOf": [
+ {
+ "const": "WHITELIST"
+ },
+ {
+ "const": "BLACKLIST"
+ }
+ ]
+ },
+ "FreeReturnTargetTypeEnum": {
+ "const": "PRODUCT"
+ },
+ "FreeReturnPromotionTargetTypeEnum": {
+ "oneOf": [
+ {
+ "const": "PRODUCT"
+ },
+ {
+ "const": "BRAND_SOURCING"
+ }
+ ]
+ },
+ "VideosCollectionElementDto": {
+ "type": "object",
+ "required": [
+ "ids",
+ "isLandscape"
+ ],
+ "properties": {
+ "ids": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "isLandscape": {
+ "type": "boolean"
+ }
+ }
+ },
+ "OrientationTypeEnum": {
+ "oneOf": [
+ {
+ "const": "PORTRAIT"
+ },
+ {
+ "const": "LANDSCAPE"
+ }
+ ]
+ },
+ "LinkCollectionElementDto": {
+ "type": "object",
+ "required": [
+ "imageUrl",
+ "linkUrl"
+ ],
+ "properties": {
+ "imageUrl": {
+ "type": "string"
+ },
+ "linkUrl": {
+ "type": "string"
+ },
+ "campaign": {
+ "type": "string"
+ }
+ }
+ },
+ "CampaignCollectionElementDto": {
+ "type": "object",
+ "required": [
+ "imageUrl",
+ "campaign"
+ ],
+ "properties": {
+ "imageUrl": {
+ "type": "string"
+ },
+ "message": {
+ "type": "string"
+ },
+ "campaign": {
+ "type": "string"
+ }
+ }
+ },
+ "CouponCollectionElementDto": {
+ "type": "object",
+ "required": [
+ "imageUrl",
+ "couponCode"
+ ],
+ "properties": {
+ "imageUrl": {
+ "type": "string"
+ },
+ "couponCode": {
+ "type": "string"
+ },
+ "campaign": {
+ "type": "string"
+ }
+ }
+ },
+ "MarkdownCollectionElementDto": {
+ "type": "object",
+ "required": [
+ "markdown"
+ ],
+ "properties": {
+ "markdown": {
+ "type": "string"
+ }
+ }
+ },
+ "PointPromotionCollectionElementDto": {
+ "type": "object",
+ "required": [
+ "promotionCode",
+ "imageUrl"
+ ],
+ "properties": {
+ "promotionCode": {
+ "description": "็ฒๅพ้ใใญใขใผใทใงใณใณใผใ",
+ "type": "string"
+ },
+ "amount": {
+ "description": "ใใญใขใผใทใงใณๅบๅธญใงๅใๅใ็ฒๅพ้ใฎๆฐ้",
+ "type": "integer",
+ "format": "int64"
+ },
+ "imageUrl": {
+ "description": "็ฉ็ซ้็ปๅURL",
+ "type": "string"
+ },
+ "campaign": {
+ "description": "ใกใข็จ้ใฎใใฃใผใซใ",
+ "type": "string"
+ }
+ }
+ },
+ "AttendanceCheckCollectionElementDto": {
+ "type": "object",
+ "required": [
+ "title",
+ "imageUrl",
+ "kstStartDate",
+ "kstEndDate",
+ "numberOfAttendance",
+ "attendanceRewardPolicies"
+ ],
+ "properties": {
+ "id": {
+ "description": "ๅบๅธญใใงใใฏid",
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "imageUrl": {
+ "description": "ๅบๅธญใใงใใฏ็ปๅURL",
+ "type": "string"
+ },
+ "kstStartDate": {
+ "type": "string",
+ "description": "yyyy-mm-ddๅฝขๅผใฎๆฅไป"
+ },
+ "kstEndDate": {
+ "type": "string",
+ "description": "yyyy-mm-ddๅฝขๅผใฎๆฅไป"
+ },
+ "numberOfAttendance": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "attendanceRewardPolicies": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/AttendanceRewardPolicyCollectionElementDto"
+ }
+ }
+ }
+ },
+ "AttendanceRewardPolicyCollectionElementDto": {
+ "type": "object",
+ "required": [
+ "type",
+ "pointAmount",
+ "pointExpireDays"
+ ],
+ "properties": {
+ "type": {
+ "$ref": "#/components/schemas/AttendanceRewardPolicyTypeEnum"
+ },
+ "pointAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "pointExpireDays": {
+ "type": "integer"
+ }
+ }
+ },
+ "AttendanceRewardPolicyTypeEnum": {
+ "oneOf": [
+ {
+ "const": "DAILY_REWARD"
+ },
+ {
+ "const": "ACHIEVEMENT_REWARD"
+ }
+ ]
+ },
+ "ImageLinkTypeEnum": {
+ "oneOf": [
+ {
+ "const": "COUPON"
+ },
+ {
+ "const": "LINK"
+ }
+ ]
+ },
+ "CollectionElementTypeEnum": {
+ "oneOf": [
+ {
+ "const": "TEXT"
+ },
+ {
+ "const": "IMAGE"
+ },
+ {
+ "const": "PRODUCTS"
+ },
+ {
+ "const": "VIDEOS"
+ },
+ {
+ "const": "LINK"
+ },
+ {
+ "const": "CAMPAIGN"
+ },
+ {
+ "const": "COUPON"
+ },
+ {
+ "const": "IMAGELINK"
+ },
+ {
+ "const": "MARKDOWN"
+ },
+ {
+ "const": "POINT_PROMOTION"
+ },
+ {
+ "const": "ATTENDANCE_CHECK"
+ }
+ ]
+ },
+ "UploadProductPageRequest": {
+ "type": "object",
+ "required": [
+ "base64"
+ ],
+ "properties": {
+ "base64": {
+ "type": "string"
+ }
+ }
+ },
+ "CouponBookDto": {
+ "type": "object",
+ "required": [
+ "code",
+ "header",
+ "title",
+ "contents",
+ "pairContents",
+ "asset",
+ "coupons"
+ ],
+ "properties": {
+ "code": {
+ "type": "string"
+ },
+ "header": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "contents": {
+ "type": "string"
+ },
+ "pairContents": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ContentsPairDto"
+ }
+ },
+ "asset": {
+ "$ref": "#/components/schemas/CouponBookAssetDto"
+ },
+ "coupons": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/AppCouponDto"
+ }
+ }
+ }
+ },
+ "CouponBookAssetDto": {
+ "type": "object",
+ "required": [
+ "primaryColor"
+ ],
+ "properties": {
+ "primaryColor": {
+ "$ref": "#/components/schemas/ColorGradientDto"
+ },
+ "contentImageUrl": {
+ "description": "DEPRECATED",
+ "type": "string"
+ },
+ "multiResolutionContentImage": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ },
+ "stickerImageUrl": {
+ "description": "DEPRECATED",
+ "type": "string"
+ },
+ "multiResolutionStickerImage": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ }
+ }
+ },
+ "ContentsPairDto": {
+ "type": "object",
+ "required": [
+ "first",
+ "second"
+ ],
+ "properties": {
+ "first": {
+ "type": "string"
+ },
+ "second": {
+ "type": "string"
+ }
+ }
+ },
+ "ColorGradientDto": {
+ "type": "object",
+ "required": [
+ "startColorCode",
+ "endColorCode"
+ ],
+ "properties": {
+ "startColorCode": {
+ "type": "string",
+ "description": "start of gradient color code. (ex.\\#AABBCC)"
+ },
+ "endColorCode": {
+ "type": "string",
+ "description": "end of gradient color code. (ex.\\#DDEEFF)"
+ }
+ }
+ },
+ "IssuedCouponWhenOrderDto": {
+ "type": "object",
+ "properties": {
+ "issuedCouponId": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "coupon": {
+ "$ref": "#/components/schemas/CouponDto"
+ },
+ "state": {
+ "$ref": "#/components/schemas/IssuedCouponStateEnum"
+ },
+ "issuedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "activatingAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "expiringAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "linkUrl": {
+ "type": "string"
+ },
+ "discountableAmount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "consumable": {
+ "type": "boolean"
+ }
+ }
+ },
+ "IssuedCouponDto": {
+ "type": "object",
+ "required": [
+ "issuedCouponId",
+ "coupon",
+ "state",
+ "issuedAtMillis",
+ "activatingAtMillis"
+ ],
+ "properties": {
+ "issuedCouponId": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "coupon": {
+ "$ref": "#/components/schemas/CouponDto"
+ },
+ "state": {
+ "$ref": "#/components/schemas/IssuedCouponStateEnum"
+ },
+ "issuedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "activatingAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "expiringAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "linkUrl": {
+ "type": "string"
+ }
+ }
+ },
+ "IssuedCouponStateEnum": {
+ "oneOf": [
+ {
+ "const": "CONSUMED"
+ },
+ {
+ "const": "EXPIRED"
+ },
+ {
+ "const": "ACTIVATED"
+ },
+ {
+ "const": "DISABLED"
+ }
+ ]
+ },
+ "CouponDto": {
+ "type": "object",
+ "required": [
+ "code",
+ "title",
+ "caution",
+ "conditionSummary",
+ "type"
+ ],
+ "properties": {
+ "code": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "manager": {
+ "type": "string"
+ },
+ "caution": {
+ "type": "string"
+ },
+ "conditionSummary": {
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/components/schemas/CouponTypeEnum"
+ },
+ "discountAmount": {
+ "type": "integer",
+ "format": "int64",
+ "description": "field for CouponTypeEnum.DISCOUNT_BY_AMOUNT type."
+ },
+ "discountPercentage": {
+ "type": "integer",
+ "format": "int64",
+ "description": "field for CouponTypeEnum.DISCOUNT_BY_PERCENTAGE type."
+ },
+ "maxDiscountAmount": {
+ "type": "integer",
+ "format": "int64",
+ "description": "field for CouponTypeEnum.DISCOUNT_BY_PERCENTAGE type."
+ },
+ "specialPrice": {
+ "type": "integer",
+ "format": "int64",
+ "description": "field for CouponTypeEnum.SPECIAL_PRICE type."
+ }
+ }
+ },
+ "AppCouponDto": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "manager": {
+ "type": "string"
+ },
+ "caution": {
+ "type": "string"
+ },
+ "conditionSummary": {
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/components/schemas/CouponTypeEnum"
+ },
+ "discountAmount": {
+ "type": "integer",
+ "format": "int64",
+ "description": "field for CouponTypeEnum.DISCOUNT_BY_AMOUNT type."
+ },
+ "discountPercentage": {
+ "type": "integer",
+ "format": "int64",
+ "description": "field for CouponTypeEnum.DISCOUNT_BY_PERCENTAGE type."
+ },
+ "maxDiscountAmount": {
+ "type": "integer",
+ "format": "int64",
+ "description": "field for CouponTypeEnum.DISCOUNT_BY_PERCENTAGE type."
+ },
+ "specialPrice": {
+ "type": "integer",
+ "format": "int64",
+ "description": "field for CouponTypeEnum.SPECIAL_PRICE type."
+ },
+ "consumableCount": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "CouponDetailDto": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "manager": {
+ "type": "string"
+ },
+ "caution": {
+ "type": "string"
+ },
+ "conditionSummary": {
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/components/schemas/CouponTypeEnum"
+ },
+ "discountAmount": {
+ "type": "integer",
+ "format": "int64",
+ "description": "field for CouponTypeEnum.DISCOUNT_BY_AMOUNT type."
+ },
+ "discountPercentage": {
+ "type": "integer",
+ "format": "int64",
+ "description": "field for CouponTypeEnum.DISCOUNT_BY_PERCENTAGE type."
+ },
+ "maxDiscountAmount": {
+ "type": "integer",
+ "format": "int64",
+ "description": "field for CouponTypeEnum.DISCOUNT_BY_PERCENTAGE type."
+ },
+ "specialPrice": {
+ "type": "integer",
+ "format": "int64",
+ "description": "field for CouponTypeEnum.SPECIAL_PRICE type."
+ },
+ "expirationPolicy": {
+ "$ref": "#/components/schemas/CouponExpirationPolicyDto"
+ }
+ }
+ },
+ "CouponExpirationPolicyDto": {
+ "type": "object",
+ "properties": {
+ "durationSecondsSinceHold": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "startAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "endAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "AppCouponListDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/AppCouponDto"
+ }
+ },
+ "maximumDiscountCouponAppliedPrice": {
+ "description": "- ๆๅคงใฏใผใใณๅฒๅผใ้ฉ็จใใใไพกๆ ผ - ใใฎใใฃใผใซใใฎๅคใใnullใใฎๅ ดๅ - >ๆๅคงๅฒๅผใ่จ็ฎใใใใใฎๆกไปถใๆบใใใฏใผใใณใใชใใจ่ฆใชใ",
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "CouponTypeEnum": {
+ "oneOf": [
+ {
+ "const": "DISCOUNT_BY_AMOUNT"
+ },
+ {
+ "const": "DISCOUNT_BY_PERCENTAGE"
+ },
+ {
+ "const": "SPECIAL_PRICE"
+ }
+ ]
+ },
+ "ApplyCouponRequestDto": {
+ "type": "object",
+ "required": [
+ "issuedCouponId"
+ ],
+ "properties": {
+ "issuedCouponId": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "ApplyPointRequestDto": {
+ "type": "object",
+ "required": [
+ "usePoint"
+ ],
+ "properties": {
+ "usePoint": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "ReleaseCouponResponseDto": {
+ "type": "object",
+ "required": [
+ "priceSet",
+ "orderSummary"
+ ],
+ "properties": {
+ "priceSet": {
+ "$ref": "#/components/schemas/PriceSetDto"
+ },
+ "orderSummary": {
+ "$ref": "#/components/schemas/OrderSummaryDto"
+ }
+ }
+ },
+ "ApplyCouponResponseDto": {
+ "type": "object",
+ "required": [
+ "priceSet",
+ "orderSummary"
+ ],
+ "properties": {
+ "priceSet": {
+ "$ref": "#/components/schemas/PriceSetDto"
+ },
+ "orderSummary": {
+ "$ref": "#/components/schemas/OrderSummaryDto"
+ }
+ }
+ },
+ "ApplyPointResponseDto": {
+ "type": "object",
+ "required": [
+ "priceSet",
+ "orderSummary"
+ ],
+ "properties": {
+ "priceSet": {
+ "$ref": "#/components/schemas/PriceSetDto"
+ },
+ "orderSummary": {
+ "$ref": "#/components/schemas/OrderSummaryDto"
+ }
+ }
+ },
+ "ProductPriceDto": {
+ "type": "object",
+ "required": [
+ "originalPrice",
+ "sellingPrice"
+ ],
+ "properties": {
+ "originalPrice": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ๅฎไพก"
+ },
+ "sellingPrice": {
+ "type": "integer",
+ "format": "int64",
+ "description": "่ฒฉๅฃฒไพกๆ ผ"
+ }
+ }
+ },
+ "ProductDiscountBenefitsDto": {
+ "type": "object",
+ "required": [
+ "discountBenefitsByCoupon",
+ "discountBenefitsByPoint"
+ ],
+ "properties": {
+ "discountBenefitsByCoupon": {
+ "$ref": "#/components/schemas/ProductDiscountBenefitsInfoByCouponDto"
+ },
+ "discountBenefitsByPoint": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ๅฉ็จๅฏ่ฝใชใใคใณใ้ก"
+ }
+ }
+ },
+ "ProductDiscountBenefitsInfoByCouponDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductDiscountBenefitsInfoByCouponElementDto"
+ }
+ }
+ }
+ },
+ "ProductDiscountBenefitsInfoByCouponElementDto": {
+ "type": "object",
+ "required": [
+ "title",
+ "couponCode",
+ "discountAmount"
+ ],
+ "properties": {
+ "title": {
+ "type": "string"
+ },
+ "couponCode": {
+ "type": "string"
+ },
+ "discountAmount": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "CheckFirstKakaoLoginCouponIssuableResponseDto": {
+ "type": "object",
+ "required": [
+ "isIssuable"
+ ],
+ "properties": {
+ "isIssuable": {
+ "type": "boolean"
+ }
+ }
+ },
+ "AgeGroupFilterListDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/AgeGroupFilterDto"
+ }
+ }
+ }
+ },
+ "AgeGroupFilterDto": {
+ "type": "object",
+ "required": [
+ "code",
+ "alias"
+ ],
+ "properties": {
+ "code": {
+ "$ref": "#/components/schemas/AgeGroupCodeEnum"
+ },
+ "alias": {
+ "type": "string"
+ }
+ }
+ },
+ "CreatableReviewPromptDto": {
+ "type": "object",
+ "properties": {
+ "myOrderItem": {
+ "$ref": "#/components/schemas/MyOrderItemDto"
+ }
+ }
+ },
+ "DisplayProductReviewListDto": {
+ "type": "object",
+ "required": [
+ "list",
+ "last"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/DisplayProductReviewDto"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ }
+ }
+ },
+ "DisplayProductReviewListDtoV2": {
+ "type": "object",
+ "required": [
+ "list",
+ "totalPageCount",
+ "totalElementCount"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/DisplayProductReviewDto"
+ }
+ },
+ "totalPageCount": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "totalElementCount": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "RepresentativeProductReviewListDto": {
+ "type": "object",
+ "required": [
+ "list",
+ "last"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/DisplayProductReviewDto"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ }
+ }
+ },
+ "DisplayProductReviewDto": {
+ "type": "object",
+ "required": [
+ "productReview",
+ "optionTitle",
+ "userProfileDisplayPolicy",
+ "favoriteData"
+ ],
+ "properties": {
+ "productReview": {
+ "$ref": "#/components/schemas/ProductReviewDto"
+ },
+ "optionTitle": {
+ "type": "string"
+ },
+ "userProfileDisplayPolicy": {
+ "$ref": "#/components/schemas/UserProfileDisplayPolicyDto"
+ },
+ "favoriteData": {
+ "$ref": "#/components/schemas/ProductReviewFavoriteDataDto"
+ }
+ }
+ },
+ "ProductReviewListDto": {
+ "type": "object",
+ "required": [
+ "list",
+ "last"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductReviewDto"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ }
+ }
+ },
+ "ProductReviewDto": {
+ "type": "object",
+ "properties": {
+ "attributes": {
+ "$ref": "#/components/schemas/ProductReviewAttributeDto"
+ },
+ "rating": {
+ "$ref": "#/components/schemas/ProductRatingEnum"
+ },
+ "size": {
+ "$ref": "#/components/schemas/ProductSizeEnum"
+ },
+ "brightness": {
+ "$ref": "#/components/schemas/ProductBrightnessEnum"
+ },
+ "colorSense": {
+ "$ref": "#/components/schemas/ProductColorSenseEnum"
+ },
+ "thickness": {
+ "$ref": "#/components/schemas/ProductThicknessEnum"
+ },
+ "contents": {
+ "type": "string"
+ },
+ "imageUrls": {
+ "description": "DEPRECATED",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "multiResolutionImages": {
+ "$ref": "#/components/schemas/MultiResolutionImageListDto"
+ },
+ "id": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "uid": {
+ "type": "string"
+ },
+ "createdAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "userProfile": {
+ "$ref": "#/components/schemas/UserProfileDto"
+ }
+ }
+ },
+ "ProductReviewFavoriteDataDto": {
+ "type": "object",
+ "required": [
+ "favoriteCount",
+ "isMyFavorite"
+ ],
+ "properties": {
+ "favoriteCount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "isMyFavorite": {
+ "type": "boolean",
+ "default": false
+ }
+ }
+ },
+ "UpdateProductReviewRequestDto": {
+ "type": "object",
+ "required": [
+ "reviewData"
+ ],
+ "properties": {
+ "reviewData": {
+ "$ref": "#/components/schemas/ProductReviewDataDto"
+ }
+ }
+ },
+ "ProductCategoryReviewAttributeDto": {
+ "type": "object",
+ "required": [
+ "productCategoryReviewGroupId",
+ "label",
+ "list",
+ "guide"
+ ],
+ "properties": {
+ "productCategoryReviewGroupId": {
+ "type": "string"
+ },
+ "label": {
+ "type": "string"
+ },
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductCategoryReviewAttributeItemDto"
+ }
+ },
+ "guide": {
+ "$ref": "#/components/schemas/ProductCategoryReviewGuideDto"
+ }
+ }
+ },
+ "ProductReviewAttributeDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductReviewAttributeItemDto"
+ }
+ }
+ }
+ },
+ "ProductCategoryReviewAttributeItemDto": {
+ "type": "object",
+ "required": [
+ "code",
+ "label",
+ "options"
+ ],
+ "properties": {
+ "code": {
+ "type": "string"
+ },
+ "label": {
+ "type": "string"
+ },
+ "options": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductReviewAttributeOptionItemDto"
+ }
+ }
+ }
+ },
+ "ProductReviewAttributeItemDto": {
+ "type": "object",
+ "required": [
+ "code",
+ "label",
+ "selectedOptions"
+ ],
+ "properties": {
+ "code": {
+ "type": "string"
+ },
+ "label": {
+ "type": "string"
+ },
+ "selectedOptions": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductReviewAttributeOptionItemDto"
+ }
+ }
+ }
+ },
+ "ProductReviewAttributeOptionItemDto": {
+ "type": "object",
+ "required": [
+ "code",
+ "label"
+ ],
+ "properties": {
+ "code": {
+ "type": "string"
+ },
+ "label": {
+ "type": "string"
+ }
+ }
+ },
+ "ProductCategoryReviewGuideDto": {
+ "type": "object",
+ "required": [
+ "textGuides",
+ "imageWithTitles"
+ ],
+ "properties": {
+ "textGuides": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "imageWithTitles": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductCategoryReviewGuideImageWithTitleDto"
+ }
+ }
+ }
+ },
+ "ProductCategoryReviewGuideImageWithTitleDto": {
+ "type": "object",
+ "required": [
+ "imageUrl",
+ "title"
+ ],
+ "properties": {
+ "imageUrl": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ }
+ }
+ },
+ "ProductReviewDataDto": {
+ "type": "object",
+ "required": [
+ "rating"
+ ],
+ "properties": {
+ "attributes": {
+ "$ref": "#/components/schemas/ProductReviewAttributeDto"
+ },
+ "rating": {
+ "$ref": "#/components/schemas/ProductRatingEnum"
+ },
+ "size": {
+ "$ref": "#/components/schemas/ProductSizeEnum"
+ },
+ "brightness": {
+ "$ref": "#/components/schemas/ProductBrightnessEnum"
+ },
+ "colorSense": {
+ "$ref": "#/components/schemas/ProductColorSenseEnum"
+ },
+ "thickness": {
+ "$ref": "#/components/schemas/ProductThicknessEnum"
+ },
+ "contents": {
+ "type": "string"
+ },
+ "imageUrls": {
+ "description": "DEPRECATED",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "multiResolutionImages": {
+ "$ref": "#/components/schemas/MultiResolutionImageListDto"
+ }
+ }
+ },
+ "UserProfileDisplayPolicyDto": {
+ "type": "object",
+ "required": [
+ "displayItemsOfUserProfile"
+ ],
+ "properties": {
+ "displayItemsOfUserProfile": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/UserProfileItemEnum"
+ }
+ }
+ }
+ },
+ "UserProfileItemEnum": {
+ "oneOf": [
+ {
+ "const": "HEIGHT_AS_CENTI_METER"
+ },
+ {
+ "const": "WEIGHT_AS_KILO_GRAM"
+ },
+ {
+ "const": "TOP_SIZE"
+ },
+ {
+ "const": "BOTTOM_SIZE_AS_INCH"
+ },
+ {
+ "const": "SHOE_SIZE_AS_MILLI_METER"
+ },
+ {
+ "const": "AGE"
+ }
+ ]
+ },
+ "ProductReviewCandidateListDto": {
+ "type": "object",
+ "required": [
+ "list",
+ "last"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductReviewCandidateDto"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ }
+ }
+ },
+ "ProductReviewCandidateDto": {
+ "type": "object",
+ "required": [
+ "myOrderItem"
+ ],
+ "properties": {
+ "myOrderItem": {
+ "$ref": "#/components/schemas/MyOrderItemDto"
+ }
+ }
+ },
+ "MyProductReviewListDto": {
+ "type": "object",
+ "required": [
+ "list",
+ "last"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/MyProductReviewDto"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ }
+ }
+ },
+ "MyProductReviewDto": {
+ "type": "object",
+ "required": [
+ "myOrderItem"
+ ],
+ "properties": {
+ "myOrderItem": {
+ "$ref": "#/components/schemas/MyOrderItemDto"
+ }
+ }
+ },
+ "ProductReviewItemListDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "ProductReviewStatisticsAttributeDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductReviewStatisticsAttributeItemDto"
+ }
+ }
+ }
+ },
+ "ProductReviewStatisticsAttributeItemDto": {
+ "type": "object",
+ "required": [
+ "code",
+ "label",
+ "options"
+ ],
+ "properties": {
+ "code": {
+ "type": "string"
+ },
+ "label": {
+ "type": "string"
+ },
+ "options": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductReviewStatisticsAttributeOptionItemDto"
+ }
+ }
+ }
+ },
+ "ProductReviewStatisticsAttributeOptionItemDto": {
+ "type": "object",
+ "required": [
+ "code",
+ "label",
+ "count"
+ ],
+ "properties": {
+ "code": {
+ "type": "string"
+ },
+ "label": {
+ "type": "string"
+ },
+ "percentage": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "count": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "ProductReviewStatisticsSummaryDto": {
+ "type": "object",
+ "required": [
+ "ratingAverage",
+ "reviewCounts"
+ ],
+ "properties": {
+ "ratingAverage": {
+ "type": "number",
+ "format": "double"
+ },
+ "reviewCounts": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "attributes": {
+ "$ref": "#/components/schemas/ProductReviewStatisticsAttributeDto"
+ },
+ "satisfactionPercentage": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "topPercentageOfSize": {
+ "$ref": "#/components/schemas/ProductSizePercentageDto"
+ },
+ "topPercentageOfBrightness": {
+ "$ref": "#/components/schemas/ProductBrightnessPercentageDto"
+ },
+ "topPercentageOfColorSense": {
+ "$ref": "#/components/schemas/ProductColorSensePercentageDto"
+ },
+ "topPercentageOfThickness": {
+ "$ref": "#/components/schemas/ProductThicknessPercentageDto"
+ }
+ }
+ },
+ "ProductRatingStatisticsDto": {
+ "type": "object",
+ "required": [
+ "percentages"
+ ],
+ "properties": {
+ "percentages": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductRatingPercentageDto"
+ }
+ }
+ }
+ },
+ "ProductRatingPercentageDto": {
+ "type": "object",
+ "required": [
+ "rating",
+ "percentage"
+ ],
+ "properties": {
+ "rating": {
+ "$ref": "#/components/schemas/ProductRatingEnum"
+ },
+ "percentage": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "ProductReviewSortOrderEnum": {
+ "oneOf": [
+ {
+ "const": "CREATED_AT_DESC"
+ },
+ {
+ "const": "CREATED_AT_ASC"
+ },
+ {
+ "const": "REPORT_COUNT_DESC"
+ },
+ {
+ "const": "RECOMMENDATION"
+ },
+ {
+ "const": "REVIEW_RATING_DESC"
+ },
+ {
+ "const": "REVIEW_RATING_ASC"
+ }
+ ]
+ },
+ "ProductRatingEnum": {
+ "oneOf": [
+ {
+ "const": 1
+ },
+ {
+ "const": 2
+ },
+ {
+ "const": 3
+ },
+ {
+ "const": 4
+ },
+ {
+ "const": 5
+ }
+ ],
+ "x-enum-varnames": [
+ "BAD",
+ "NOT_BAD",
+ "NORMAL",
+ "GOOD",
+ "BEST"
+ ]
+ },
+ "ProductSizeStatisticsDto": {
+ "type": "object",
+ "required": [
+ "percentages"
+ ],
+ "properties": {
+ "percentages": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductSizePercentageDto"
+ }
+ }
+ }
+ },
+ "ProductSizePercentageDto": {
+ "type": "object",
+ "required": [
+ "size"
+ ],
+ "properties": {
+ "size": {
+ "$ref": "#/components/schemas/ProductSizeEnum"
+ },
+ "percentage": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "ProductSizeEnum": {
+ "oneOf": [
+ {
+ "const": "SMALL"
+ },
+ {
+ "const": "FITTED"
+ },
+ {
+ "const": "BIG"
+ }
+ ]
+ },
+ "ProductBrightnessStatisticsDto": {
+ "type": "object",
+ "required": [
+ "percentages"
+ ],
+ "properties": {
+ "percentages": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductBrightnessPercentageDto"
+ }
+ }
+ }
+ },
+ "ProductBrightnessPercentageDto": {
+ "type": "object",
+ "required": [
+ "brightness"
+ ],
+ "properties": {
+ "brightness": {
+ "$ref": "#/components/schemas/ProductBrightnessEnum"
+ },
+ "percentage": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "ProductBrightnessEnum": {
+ "oneOf": [
+ {
+ "const": "DARK"
+ },
+ {
+ "const": "SAME_AS_PHOTO"
+ },
+ {
+ "const": "BRIGHT"
+ }
+ ]
+ },
+ "ProductColorSenseStatisticsDto": {
+ "type": "object",
+ "required": [
+ "percentages"
+ ],
+ "properties": {
+ "percentages": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductColorSensePercentageDto"
+ }
+ }
+ }
+ },
+ "ProductColorSensePercentageDto": {
+ "type": "object",
+ "required": [
+ "colorSense"
+ ],
+ "properties": {
+ "colorSense": {
+ "$ref": "#/components/schemas/ProductColorSenseEnum"
+ },
+ "percentage": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "ProductColorSenseEnum": {
+ "oneOf": [
+ {
+ "const": "BLURRY"
+ },
+ {
+ "const": "SAME_AS_PHOTO"
+ },
+ {
+ "const": "VIVID"
+ }
+ ]
+ },
+ "ProductThicknessStatisticsDto": {
+ "type": "object",
+ "required": [
+ "precentages"
+ ],
+ "properties": {
+ "percentages": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductThicknessPercentageDto"
+ }
+ }
+ }
+ },
+ "ProductThicknessPercentageDto": {
+ "type": "object",
+ "required": [
+ "thickness"
+ ],
+ "properties": {
+ "thickness": {
+ "$ref": "#/components/schemas/ProductThicknessEnum"
+ },
+ "percentage": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "ProductThicknessEnum": {
+ "oneOf": [
+ {
+ "const": "THIN"
+ },
+ {
+ "const": "NORMAL"
+ },
+ {
+ "const": "THICK"
+ }
+ ]
+ },
+ "ProductReviewReportDto": {
+ "type": "object",
+ "required": [
+ "reason"
+ ],
+ "properties": {
+ "reason": {
+ "type": "string"
+ }
+ }
+ },
+ "UserBirthYearDto": {
+ "type": "object",
+ "required": [
+ "value"
+ ],
+ "properties": {
+ "value": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "UserProfileDto": {
+ "type": "object",
+ "properties": {
+ "age": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "birthYear": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "bodySizeData": {
+ "$ref": "#/components/schemas/UserBodySizeDataDto"
+ }
+ }
+ },
+ "UserBodySizeDataDto": {
+ "type": "object",
+ "properties": {
+ "heightAsCentiMeter": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "weightAsKiloGram": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "topSize": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "bottomSizeAsInch": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "shoeSizeAsMilliMeter": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "valid": {
+ "type": "boolean"
+ }
+ }
+ },
+ "ExternalUidDto": {
+ "type": "object",
+ "properties": {
+ "externalUid": {
+ "type": "string"
+ }
+ }
+ },
+ "ConnectPayCredentialDto": {
+ "type": "object",
+ "required": [
+ "clientKey",
+ "customerKey",
+ "redirectUrl"
+ ],
+ "properties": {
+ "clientKey": {
+ "type": "string",
+ "description": "ใณใใฏใใใค JS SDK ่ช่จผ็จ clientKey"
+ },
+ "customerKey": {
+ "type": "string",
+ "description": "ใๆฏๆใใชใฏใจในใใซไฝฟ็จใใใใฆใผใถใผใฎ external uid"
+ },
+ "redirectUrl": {
+ "type": "string",
+ "description": "ConnectPay OAuth่ช่จผใซไฝฟ็จใใใredirect url"
+ }
+ }
+ },
+ "PaymentMethodResponseDto": {
+ "type": "object",
+ "required": [
+ "cards",
+ "accounts"
+ ],
+ "properties": {
+ "cards": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/CardPaymentDto"
+ }
+ },
+ "accounts": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/AccountPaymentDto"
+ }
+ }
+ }
+ },
+ "CardPaymentDto": {
+ "type": "object",
+ "required": [
+ "methodId",
+ "cardCompany",
+ "cardName",
+ "iconUrl",
+ "maskedCardNumber",
+ "enabled",
+ "registeredAtMillis"
+ ],
+ "properties": {
+ "methodId": {
+ "type": "string",
+ "description": "ๆฑบๆธๆๆฎตIdใใณใใฏใใใคๆฑบๆธ่ฆๆฑใซไฝฟ็จ"
+ },
+ "cardCompany": {
+ "$ref": "#/components/schemas/TossPaymentCardEnum"
+ },
+ "unknownCardCompanyName": {
+ "type": "string",
+ "description": "cardCompany ใฎๅคใ `UNKNOWN` ใฎๅ ดๅใฏ่ฉฒๅฝใใใซใผใไผ็คพใฎๅๅใunknown ใงใชใๅ ดๅ null"
+ },
+ "cardName": {
+ "type": "string",
+ "description": "ใซใผใๅ"
+ },
+ "iconUrl": {
+ "type": "string",
+ "description": "ใซใผใไผ็คพใขใคใณใณ็ปๅurl"
+ },
+ "maskedCardNumber": {
+ "type": "string",
+ "description": "ใในใฏใใใใซใผใ็ชๅท"
+ },
+ "enabled": {
+ "type": "boolean"
+ },
+ "registeredAtMillis": {
+ "type": "integer",
+ "format": "int64",
+ "description": "็ป้ฒๆฅ"
+ }
+ }
+ },
+ "AccountPaymentDto": {
+ "type": "object",
+ "required": [
+ "methodId",
+ "bank",
+ "iconUrl",
+ "maskedAccountNumber",
+ "enabled",
+ "registeredAtMillis"
+ ],
+ "properties": {
+ "methodId": {
+ "type": "string",
+ "description": "ๆฑบๆธๆๆฎตIdใใณใใฏใใใคๆฑบๆธ่ฆๆฑใซไฝฟ็จ"
+ },
+ "bank": {
+ "$ref": "#/components/schemas/TossPaymentAccountEnum"
+ },
+ "unknownBankName": {
+ "type": "string",
+ "description": "bankๅคใ `UNKNOWN`ใฎๅ ดๅใฏๅฏพๅฟใใ้่กใฎๅๅใunknownใงใชใๅ ดๅใฏnull"
+ },
+ "iconUrl": {
+ "type": "string",
+ "description": "้่กใขใคใณใณ็ปๅURL"
+ },
+ "maskedAccountNumber": {
+ "type": "string",
+ "description": "ใในใฏใใใๅฃๅบง็ชๅท"
+ },
+ "enabled": {
+ "type": "boolean"
+ },
+ "registeredAtMillis": {
+ "type": "integer",
+ "format": "int64",
+ "description": "็ป้ฒๆฅ"
+ }
+ }
+ },
+ "TierDto": {
+ "type": "object",
+ "required": [
+ "uid",
+ "totalPurchaseAmount",
+ "tierRankType"
+ ],
+ "properties": {
+ "uid": {
+ "description": "ใฆใผใถใผID",
+ "type": "string"
+ },
+ "totalPurchaseAmount": {
+ "description": "็ดฏ็ฉ่ณผๅ
ฅ็ขบๅฎ้้ก๏ผ้ๅป3ใถๆๅค่ณผๅ
ฅ็ขบๅฎ้้กใex-8ๆ7ๆฅ็
งไผๆ5,6,7ๆ็ตฑ่จ็ทๅ้้ก๏ผ",
+ "type": "integer",
+ "format": "int64"
+ },
+ "tierRankType": {
+ "$ref": "#/components/schemas/TierRankTypeEnum"
+ }
+ }
+ },
+ "TierRankTypeEnum": {
+ "oneOf": [
+ {
+ "const": "DIAMOND"
+ },
+ {
+ "const": "PLATINUM"
+ },
+ {
+ "const": "GOLD"
+ },
+ {
+ "const": "SILVER"
+ }
+ ],
+ "description": "ใใฃใขใฟใคใ"
+ },
+ "NextTierInfoDto": {
+ "type": "object",
+ "required": [
+ "uid",
+ "nextTierRankType",
+ "startTierRankTypeForGraph",
+ "endTierRankTypeForGraph",
+ "totalPurchaseAmount",
+ "remainAmount",
+ "startAtMillis"
+ ],
+ "properties": {
+ "uid": {
+ "description": "ใฆใผใถใผID",
+ "type": "string"
+ },
+ "nextTierRankType": {
+ "$ref": "#/components/schemas/TierRankTypeEnum"
+ },
+ "startTierRankTypeForGraph": {
+ "$ref": "#/components/schemas/TierRankTypeEnum"
+ },
+ "endTierRankTypeForGraph": {
+ "$ref": "#/components/schemas/TierRankTypeEnum"
+ },
+ "totalPurchaseAmount": {
+ "description": "็ดฏ็ฉ่ณผๅ
ฅ็ขบๅฎ้้ก๏ผ้ๅป2ใถๆ็ตฑ่จ้+็
งไผๆใชใขใซใฟใคใ ่ณผๅ
ฅ็ขบๅฎ้้ก๏ผ",
+ "type": "integer",
+ "format": "int64"
+ },
+ "remainAmount": {
+ "description": "ๆฌกใฎ้ใพใงๆฎใฃใ้้ก",
+ "type": "integer",
+ "format": "int64"
+ },
+ "startAtMillis": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ใใฃใข็ญ็ด็ฎๅฎ้ๅงๆ้"
+ },
+ "tierChangeStatus": {
+ "$ref": "#/components/schemas/TierChangeStatusEnum"
+ }
+ }
+ },
+ "TierChangeStatusEnum": {
+ "oneOf": [
+ {
+ "const": "RISE"
+ },
+ {
+ "const": "HOLD"
+ },
+ {
+ "const": "FALL"
+ }
+ ],
+ "description": "ใใฃใขๅคๆด็ถๆ
ใฟใคใ"
+ },
+ "ImageCategoryEnum": {
+ "oneOf": [
+ {
+ "const": "PRODUCT_REVIEW"
+ },
+ {
+ "const": "ORDER_LINE_RETURN"
+ }
+ ]
+ },
+ "UploadableImageResponseDto": {
+ "type": "object",
+ "required": [
+ "url",
+ "uploadedUrl",
+ "expiredAtMillis"
+ ],
+ "properties": {
+ "url": {
+ "type": "string"
+ },
+ "uploadedUrl": {
+ "type": "string"
+ },
+ "expiredAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "UploadImageResponseDto": {
+ "type": "object",
+ "required": [
+ "imageUrl",
+ "multiResolutionImage"
+ ],
+ "properties": {
+ "imageUrl": {
+ "description": "DEPRECATED",
+ "type": "string"
+ },
+ "multiResolutionImage": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ }
+ }
+ },
+ "Base64ImageUploadRequestDto": {
+ "type": "object",
+ "required": [
+ "name",
+ "base64"
+ ],
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "base64": {
+ "type": "string"
+ }
+ }
+ },
+ "ShopLiveTokenResponseDto": {
+ "type": "object",
+ "required": [
+ "accessToken"
+ ],
+ "properties": {
+ "accessToken": {
+ "type": "string",
+ "description": "7ๆฅๅพใซๆ้ๅใ"
+ }
+ }
+ },
+ "ShopLiveTokenRequestDto": {
+ "type": "object",
+ "properties": {
+ "userName": {
+ "type": "string",
+ "description": "ใฆใผใถใผใใฃใใๅ"
+ }
+ }
+ },
+ "ShopLiveCampaignMetadataResponseDto": {
+ "type": "object",
+ "required": [
+ "campaignAccessKey",
+ "campaignMetadataState"
+ ],
+ "properties": {
+ "campaignKey": {
+ "type": "string",
+ "description": "ใญใฃใณใใผใณใญใผ"
+ },
+ "campaignAccessKey": {
+ "type": "string",
+ "description": "ใญใฃใณใใผใณ Access key"
+ },
+ "title": {
+ "type": "string",
+ "description": "ใญใฃใณใใผใณใฟใคใใซ"
+ },
+ "campaignMetadataState": {
+ "$ref": "#/components/schemas/ShopLiveCampaignMetadataStateEnum"
+ },
+ "liveUrl": {
+ "type": "string",
+ "description": "ๅ็ปๅ็ URL"
+ },
+ "posterUrl": {
+ "type": "string",
+ "description": "ๆพ้ไบๅ็ปๅURL"
+ },
+ "poster2Url": {
+ "type": "string",
+ "description": "ๆพ้็ตไบๅพใฎ็ปๅURL"
+ },
+ "scheduledAt": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ๆพ้ไบๅฎๆ้"
+ },
+ "scheduledEndAt": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ๆพ้็ตไบไบๅฎๆ้"
+ },
+ "startedAt": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ๆพ้้ๅงๆ้"
+ },
+ "closingAt": {
+ "type": "integer",
+ "format": "int64",
+ "description": "nๅๅพใซ็ตไบใ่จญๅฎใใใจใใฎๅฎ้ใฎ็ตไบไบๅฎๆ้"
+ },
+ "endedAt": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ๆพ้็ตไบๆ้"
+ }
+ }
+ },
+ "ShopLiveCampaignResponseDto": {
+ "type": "object",
+ "required": [
+ "campaignAccessKey",
+ "campaignState"
+ ],
+ "properties": {
+ "campaignKey": {
+ "type": "string",
+ "description": "ใญใฃใณใใผใณใญใผ"
+ },
+ "campaignAccessKey": {
+ "type": "string",
+ "description": "ใญใฃใณใใผใณ Access key"
+ },
+ "campaignUrl": {
+ "type": "string",
+ "description": "ใญใฃใณใใผใณ URL"
+ },
+ "title": {
+ "type": "string",
+ "description": "ใญใฃใณใใผใณใฟใคใใซ"
+ },
+ "memo": {
+ "type": "string",
+ "description": "ใญใฃใณใใผใณใใผใ"
+ },
+ "campaignState": {
+ "$ref": "#/components/schemas/ShopLiveCampaignStateEnum"
+ },
+ "campaignGoodsList": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ShopLiveCampaignGoodsDto"
+ }
+ },
+ "campaignGoodsCount": {
+ "type": "integer",
+ "format": "int32",
+ "description": "ใญใฃใณใใผใณใซ็ป้ฒๅๅๆฐ"
+ },
+ "userCount": {
+ "type": "integer",
+ "format": "int32",
+ "description": "็ดฏ็ฉ่ฆ่ด่
ๆฐ"
+ },
+ "adoreCount": {
+ "type": "integer",
+ "format": "int32",
+ "description": "ใใใญ"
+ },
+ "posterUrl": {
+ "type": "string",
+ "description": "ๆพ้ไบๅ็ปๅURL"
+ },
+ "poster2Url": {
+ "type": "string",
+ "description": "ๆพ้็ตไบๅพใฎ็ปๅURL"
+ },
+ "unsupportInfoUrl": {
+ "type": "string",
+ "description": "IEๆชใตใใผใใฌใคใ็ปๅURL"
+ },
+ "previewLiveUrl": {
+ "type": "string",
+ "description": "ๆพ้ใใฌใใฅใผURL"
+ },
+ "replayLiveUrl": {
+ "type": "string",
+ "description": "ๆพ้ใฎๅ่กจ็คบ URL"
+ },
+ "liveUrl": {
+ "type": "string",
+ "description": "ๅ็ปๅ็ URL"
+ },
+ "backgroundUrl": {
+ "type": "string",
+ "description": "่ๆฏ็ปๅURL"
+ },
+ "scheduledAt": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ๆพ้ไบๅฎๆ้"
+ },
+ "scheduledEndAt": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ๆพ้็ตไบไบๅฎๆ้"
+ },
+ "startedAt": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ๆพ้้ๅงๆ้"
+ },
+ "endedAt": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ๆพ้็ตไบๆ้"
+ }
+ }
+ },
+ "ShopLiveCampaignGoodsDto": {
+ "type": "object",
+ "required": [
+ "campaignId",
+ "goodsId",
+ "name",
+ "url",
+ "action",
+ "payload",
+ "showingNow",
+ "soldOut",
+ "originalPrice",
+ "currency",
+ "traceId"
+ ],
+ "properties": {
+ "campaignId": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ใญใฃใณใใผใณID"
+ },
+ "goodsId": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ๅๅID"
+ },
+ "name": {
+ "type": "string",
+ "description": "ๅๅๅ"
+ },
+ "brand": {
+ "type": "string",
+ "description": "ๅๅใใฉใณใ"
+ },
+ "description": {
+ "type": "string",
+ "description": "ๅๅ่ชฌๆ"
+ },
+ "url": {
+ "type": "string",
+ "description": "ๅๅ็งปๅ URL"
+ },
+ "sku": {
+ "type": "string",
+ "description": "ๅๅใณใผใ"
+ },
+ "action": {
+ "$ref": "#/components/schemas/ShopLiveCampaignGoodsActionTypeEnum"
+ },
+ "payload": {
+ "type": "string",
+ "description": "ๅๅใฎใฏใชใใฏๆใซ็งปๅใใURLๆ
ๅ ฑใๅซใjsonๆๅญๅ"
+ },
+ "medias": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ShopLiveCampaignGoodsMediaDto"
+ }
+ },
+ "showingNow": {
+ "type": "boolean",
+ "description": "ๅๅ้ฒๅบใฎๆ็ก"
+ },
+ "soldOut": {
+ "type": "boolean",
+ "description": "ๅๅๅฎๅฃฒใใฉใใ"
+ },
+ "originalPrice": {
+ "type": "number",
+ "format": "double",
+ "description": "ๅๅๅบๆฌไพกๆ ผ"
+ },
+ "discountedPrice": {
+ "type": "number",
+ "format": "double",
+ "description": "ๅๅๅฒๅผไพกๆ ผ"
+ },
+ "discountPercentage": {
+ "type": "number",
+ "format": "double",
+ "description": "ๅๅๅฒๅผ็"
+ },
+ "currency": {
+ "type": "string",
+ "description": "ๅๅใฆใใใ"
+ },
+ "traceId": {
+ "type": "string",
+ "description": "ไธ้ใฏใชใใฏใใฉใใญใณใฐID"
+ }
+ }
+ },
+ "ShopLiveCampaignGoodsMediaDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "mediaType",
+ "url",
+ "size",
+ "width",
+ "height"
+ ],
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ใกใใฃใขID"
+ },
+ "mediaType": {
+ "$ref": "#/components/schemas/ShopLiveCampaignGoodsMediaTypeEnum"
+ },
+ "url": {
+ "type": "string",
+ "description": "ๅๅใกใใฃใขใฎURL"
+ },
+ "size": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ๅๅใกใใฃใขใตใคใบ"
+ },
+ "width": {
+ "type": "integer",
+ "format": "int32",
+ "description": "ๅๅใกใใฃใขๆจชใตใคใบ"
+ },
+ "height": {
+ "type": "integer",
+ "format": "int32",
+ "description": "ๅๅใกใใฃใข็ธฆใตใคใบ"
+ }
+ }
+ },
+ "ReferralCodeDto": {
+ "type": "object",
+ "required": [
+ "referralCode"
+ ],
+ "properties": {
+ "referralCode": {
+ "type": "string"
+ }
+ }
+ },
+ "CategoryBestProductDto": {
+ "type": "object",
+ "required": [
+ "isBest"
+ ],
+ "properties": {
+ "categoryId": {
+ "type": "string"
+ },
+ "categoryTitle": {
+ "type": "string"
+ },
+ "isBest": {
+ "type": "boolean"
+ },
+ "createdAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "updatedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "ShopLiveCampaignMetadataStateEnum": {
+ "oneOf": [
+ {
+ "const": "NOT_EXIST"
+ },
+ {
+ "const": "READY"
+ },
+ {
+ "const": "ONAIR"
+ },
+ {
+ "const": "CLOSING"
+ },
+ {
+ "const": "CLOSED"
+ }
+ ],
+ "description": "- `NOT_EXIST` ->ๅญๅจใใชใใญใฃใณใใผใณ - `READY` ->ๆบๅไธญ - `ONAIR` ->ๆพ้ไธญ - `CLOSING` ->็ตไบไธญ - `CLOSED` ->็ตไบ"
+ },
+ "ShopLiveCampaignStateEnum": {
+ "oneOf": [
+ {
+ "const": "NOT_EXIST"
+ },
+ {
+ "const": "READY"
+ },
+ {
+ "const": "ONAIR"
+ },
+ {
+ "const": "CLOSED"
+ }
+ ],
+ "description": "- `NOT_EXIST` ->ๅญๅจใใชใใญใฃใณใใผใณ - `READY` ->ๆบๅไธญ - `ONAIR` ->ๆพ้ไธญ - `CLOSED` ->็ตไบ"
+ },
+ "ShopLiveCampaignGoodsActionTypeEnum": {
+ "const": "LINK"
+ },
+ "ShopLiveCampaignGoodsMediaTypeEnum": {
+ "const": "IMAGE"
+ },
+ "MultiResolutionImageDto": {
+ "type": "object",
+ "required": [
+ "url_1x",
+ "url_2x",
+ "url_3x"
+ ],
+ "properties": {
+ "url_1x": {
+ "type": "string"
+ },
+ "url_2x": {
+ "type": "string"
+ },
+ "url_3x": {
+ "type": "string"
+ }
+ }
+ },
+ "MultiResolutionImageListDto": {
+ "type": "object",
+ "required": [
+ "urls_1x",
+ "urls_2x",
+ "urls_3x"
+ ],
+ "properties": {
+ "urls_1x": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "urls_2x": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "urls_3x": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "SellerContentImagesDto": {
+ "type": "object",
+ "required": [
+ "contentType",
+ "multiResolutionImages"
+ ],
+ "properties": {
+ "contentType": {
+ "$ref": "damoa-seller-api.yaml#/components/schemas/SellerContentTypeEnum"
+ },
+ "multiResolutionImages": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/MultiResolutionImageDto"
+ }
+ }
+ }
+ },
+ "UserDeliveryAddressAddRequestDto": {
+ "type": "object",
+ "required": [
+ "address"
+ ],
+ "properties": {
+ "address": {
+ "$ref": "#/components/schemas/DeliveryAddressDto"
+ },
+ "request": {
+ "type": "string",
+ "description": "้
้ใชใฏใจในใ"
+ }
+ }
+ },
+ "UserDeliveryAddressDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "address"
+ ],
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64",
+ "minimum": 1
+ },
+ "address": {
+ "$ref": "#/components/schemas/DeliveryAddressDto"
+ },
+ "request": {
+ "type": "string",
+ "description": "้
้ใชใฏใจในใ"
+ }
+ }
+ },
+ "PointHistoryBundleResponseDto": {
+ "type": "object",
+ "required": [
+ "PointHistoyDto"
+ ],
+ "properties": {
+ "PointHistories": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PointHistoryResponseDto"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ }
+ }
+ },
+ "PointHistoryResponseDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "title",
+ "amount",
+ "amountType",
+ "expiredDetails",
+ "occurrenceAtMillis",
+ "occurrenceType",
+ "occurrenceId"
+ ],
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "็ฒๅพ้ๅฑฅๆญดๅบๆใฎID"
+ },
+ "title": {
+ "type": "string"
+ },
+ "subTitle": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "amountType": {
+ "$ref": "#/components/schemas/PointAmountTypeEnum"
+ },
+ "expiredDetails": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PointAccumulateDetailResponseDto"
+ }
+ },
+ "occurrenceAtMillis": {
+ "description": "็ฉ็ซ้ๅฑฅๆญด็บ็ๆ้(epochMilliSeconds)",
+ "type": "integer",
+ "format": "int64"
+ },
+ "occurrenceType": {
+ "$ref": "#/components/schemas/PointOccurrenceTypeEnum"
+ },
+ "occurrenceId": {
+ "description": "็ฉ็ซ้็บ็ๅ
ID occurrenceTypeใซๅฟใใฆ็ฐใชใๅๅๆ",
+ "type": "string"
+ }
+ }
+ },
+ "PointAmountTypeEnum": {
+ "oneOf": [
+ {
+ "const": "PLUS"
+ },
+ {
+ "const": "MINUS"
+ }
+ ]
+ },
+ "PointOccurrenceTypeEnum": {
+ "oneOf": [
+ {
+ "const": "ACCUMULATE_EVENT"
+ },
+ {
+ "const": "ACCUMULATE_ORDER_ACCEPT"
+ },
+ {
+ "const": "WITHDRAW_ORDER_CANCEL"
+ },
+ {
+ "const": "USE_ADMIN"
+ },
+ {
+ "const": "ACCUMULATE_ADMIN"
+ },
+ {
+ "const": "USE_ORDER_CREATE"
+ },
+ {
+ "const": "EXPIRED"
+ }
+ ],
+ "description": "- ็ฉ็ซ้ใฎ็ฒๅพ/ไฝฟ็จ/ๆถๆป
/ใญใฃใณใปใซใฎ็บ็ใฟใคใ - ACCUMULATE_EVENTใคใใณใใง็ฒๅพ - ACCUMULATE_ORDER_ACCEPTๆณจๆ็ขบๅฎใง็ฒๅพ - WITHDRAW_ORDER_CANCELๆณจๆใญใฃใณใปใซใงๆใๆปใใ็ฒๅพ - USE_ADMIN็ฎก็่
ใๅทฎใๅผใ - USUM_ATE_ADMIN็ฎก็่
ใจใใฆ็ฒๅพไฝฟ็จๆธใฟ - EXPIRED ๆ้ๅใ"
+ },
+ "PointAccumulateDetailResponseDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "expiredAtMillis",
+ "amount"
+ ],
+ "properties": {
+ "id": {
+ "description": "็ฒๅพ้ๅฑฅๆญดๅบๆใฎ่ฉณ็ดฐID",
+ "type": "string"
+ },
+ "expiredAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "amount": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "NowUsablePointDto": {
+ "type": "object",
+ "required": [
+ "amount"
+ ],
+ "properties": {
+ "amount": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "PromotionAttendedStateDto": {
+ "type": "object",
+ "required": [
+ "attended"
+ ],
+ "properties": {
+ "attended": {
+ "type": "boolean"
+ }
+ }
+ },
+ "ProductAggregationDto": {
+ "type": "object",
+ "description": "ๅๅ้่จ",
+ "required": [
+ "productFeatureGroupAggregationList"
+ ],
+ "properties": {
+ "totalCount": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "productFeatureGroupAggregationList": {
+ "deprecated": true,
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductFeatureGroupAggregationDto"
+ }
+ },
+ "productAggregationGroup": {
+ "$ref": "#/components/schemas/ProductAggregationGroupDto"
+ }
+ }
+ },
+ "ProductAggregationGroupDto": {
+ "type": "object",
+ "description": "ๅๅ้่จๆ
ๅ ฑใฐใซใผใ",
+ "required": [
+ "productFeatureGroupAggregationList",
+ "productCategoryAggregationList",
+ "brandAggregationList"
+ ],
+ "properties": {
+ "productFeatureGroupAggregationList": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductFeatureGroupAggregationDto"
+ }
+ },
+ "productCategoryAggregationList": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductCategoryAggregationDto"
+ }
+ },
+ "brandAggregationList": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/BrandAggregationDto"
+ }
+ }
+ }
+ },
+ "ProductFeatureGroupAggregationDto": {
+ "type": "object",
+ "description": "groupใใจใซๅฑๆงใฟใฐใฎๆฐใ้้ ใซไธใใ",
+ "properties": {
+ "group": {
+ "$ref": "#/components/schemas/ProductFeatureGroupDto"
+ },
+ "productFeatureAggregation": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductFeatureAggregationDto"
+ }
+ }
+ }
+ },
+ "ProductFeatureAggregationDto": {
+ "type": "object",
+ "properties": {
+ "productFeature": {
+ "$ref": "#/components/schemas/ProductFeatureDto"
+ },
+ "count": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "ProductCategoryAggregationDto": {
+ "type": "object",
+ "properties": {
+ "categoryId": {
+ "type": "string"
+ },
+ "count": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "BrandAggregationDto": {
+ "type": "object",
+ "properties": {
+ "brandName": {
+ "type": "string"
+ },
+ "count": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "ProductFeatureListDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductFeatureDto"
+ }
+ }
+ }
+ },
+ "ProductFeatureDto": {
+ "type": "object",
+ "required": [
+ "id"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "groupId": {
+ "type": "string"
+ },
+ "groupTitle": {
+ "type": "string"
+ }
+ }
+ },
+ "ProductFeatureGroupDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "title"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ }
+ }
+ },
+ "UserReferralSummaryDto": {
+ "type": "object",
+ "required": [
+ "totalAccrualPoint",
+ "totalReferralCount",
+ "totalUnopenedBonusBoxCount"
+ ],
+ "properties": {
+ "totalAccrualPoint": {
+ "description": "ใฆใผใถใผๆจๅฅจ็ท็ฉ็ฎ้ก๏ผใใผใในๅ ฑ้
ฌๅซใ๏ผ",
+ "type": "integer",
+ "format": "int64"
+ },
+ "totalReferralCount": {
+ "description": "็ทใฆใผใถใผๆจๅฅจๆฐ",
+ "type": "integer",
+ "format": "int64"
+ },
+ "totalUnopenedBonusBoxCount": {
+ "description": "ใพใ ้ใใฆใใชใใใผใในใใใฏในๆฐ",
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "UserReferralRewardSummaryDto": {
+ "type": "object",
+ "required": [
+ "totalAccrualPoint",
+ "totalReferral"
+ ],
+ "properties": {
+ "totalAccrualPoint": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
+ "UserReferralBonusBoxOpenResultDto": {
+ "type": "object",
+ "required": [
+ "pointAmount"
+ ],
+ "properties": {
+ "pointAmount": {
+ "type": "integer",
+ "format": "int64",
+ "description": "BonusBoxใใๅพใ็ฉ็ซ้"
+ }
+ }
+ },
+ "UserReferralRewardPolicyDto": {
+ "type": "object",
+ "required": [
+ "totalAccrualLimitByReferral",
+ "validDaysByReferral",
+ "joinRewardAmountForReferee",
+ "bonusBoxPolicies"
+ ],
+ "properties": {
+ "totalAccrualLimitByReferral": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "validDaysByReferral": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "joinRewardAmountForReferee": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "bonusBoxPolicies": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/BonusBoxPolicyDto"
+ }
+ }
+ }
+ },
+ "BonusBoxPolicyDto": {
+ "type": "object",
+ "description": "ใใผใในใใใฏในใ็บ่กใใใใใฎๆน้",
+ "required": [
+ "bonusRewardType",
+ "referralCount"
+ ],
+ "properties": {
+ "bonusRewardType": {
+ "$ref": "#/components/schemas/BonusRewardTypeEnum"
+ },
+ "referralCount": {
+ "description": "bonusBoxใๅใๅใใใใซๆบใใๅฟ
่ฆใใใreferralใฎๆฐ",
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "BonusRewardTypeEnum": {
+ "oneOf": [
+ {
+ "const": "REPEAT"
+ },
+ {
+ "const": "ONE_TIME"
+ }
+ ],
+ "description": "ใใผใในใใใฏใน็บ่กใใชใทใผใฟใคใ๏ผ*็นฐใ่ฟใๅ ฑ้
ฌ๏ผREPEAT๏ผ๏ผreferralCountใๆบใใใใใใณใซใใผใในใใใฏในๆฏๆใ๏ผไพ๏ผ5ใซ่จญๅฎใใใฆใใๅ ดๅใฏ5,10,15,20..ใใจใซๆฏๆใใใ๏ผ*ใฏใณใฟใคใ ๅ ฑ้
ฌ๏ผONE_TIME๏ผ๏ผreferralCountใๆบใใใใๅ ดๅใฏใณใฟใคใ ๆฏๆใ"
+ },
+ "UserReferralRewardEstimationRequestDto": {
+ "type": "object",
+ "required": [
+ "phoneNumbers"
+ ],
+ "properties": {
+ "phoneNumbers": {
+ "type": "array",
+ "maxItems": 50,
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "UserReferralRewardEstimationDto": {
+ "type": "object",
+ "required": [
+ "phoneNumber",
+ "pointAmount",
+ "rewarded"
+ ],
+ "properties": {
+ "phoneNumber": {
+ "type": "string"
+ },
+ "pointAmount": {
+ "type": "integer",
+ "format": "int64",
+ "description": "ๆจๅฅจ็ฉ็ซ้่ฆ็ฉ้ก"
+ },
+ "rewarded": {
+ "type": "boolean",
+ "description": "ๆขใซใใใใใงๅ ฑใใใฆใใใใฉใใ"
+ }
+ }
+ },
+ "UserReferralRewardEstimationListDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/UserReferralRewardEstimationDto"
+ }
+ }
+ }
+ },
+ "CreateUserReferralRequestDto": {
+ "type": "object",
+ "required": [
+ "phoneNumber",
+ "referrerName",
+ "dynamicLink"
+ ],
+ "properties": {
+ "phoneNumber": {
+ "type": "string"
+ },
+ "referrerName": {
+ "type": "string"
+ },
+ "dynamicLink": {
+ "type": "string"
+ },
+ "message": {
+ "type": "string"
+ }
+ }
+ },
+ "CreateUserReferralResponseDto": {
+ "type": "object",
+ "required": [
+ "reward"
+ ],
+ "properties": {
+ "reward": {
+ "$ref": "#/components/schemas/ReferralRewardResultDto"
+ }
+ }
+ },
+ "CreateProductReferralRequestDto": {
+ "type": "object",
+ "required": [
+ "orderLineId",
+ "productId",
+ "referralCode"
+ ],
+ "properties": {
+ "orderLineId": {
+ "type": "string"
+ },
+ "productId": {
+ "type": "string"
+ },
+ "referralCode": {
+ "type": "string"
+ }
+ }
+ },
+ "ReferralRewardResultDto": {
+ "type": "object",
+ "description": "ใใใใๅ ฑ้
ฌๆ
ๅ ฑ",
+ "required": [
+ "pointAmount"
+ ],
+ "properties": {
+ "pointAmount": {
+ "type": "integer",
+ "format": "int64",
+ "description": "็ฒๅพ้้ก"
+ }
+ }
+ },
+ "JoinReferredUserRequestDto": {
+ "type": "object",
+ "required": [
+ "referralCode"
+ ],
+ "properties": {
+ "referralCode": {
+ "type": "string"
+ }
+ }
+ },
+ "JoinReferredUserResponseDto": {
+ "type": "object",
+ "required": [
+ "reward"
+ ],
+ "properties": {
+ "reward": {
+ "$ref": "#/components/schemas/ReferralRewardResultDto"
+ }
+ }
+ },
+ "ActiveGameListResponse": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/GameDto"
+ }
+ }
+ }
+ },
+ "GameUserProgressInfoResponse": {
+ "type": "object",
+ "required": [
+ "level",
+ "exp",
+ "requiredExpToNextLevel",
+ "inGameCredit",
+ "isGameAchievable",
+ "gameAchievedCount"
+ ],
+ "properties": {
+ "level": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "exp": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "requiredExpToNextLevel": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "inGameCredit": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "isGameAchievable": {
+ "type": "boolean"
+ },
+ "gameAchievedCount": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "GameUseInGameCreditRequest": {
+ "type": "object",
+ "required": [
+ "useCredit"
+ ],
+ "properties": {
+ "useCredit": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "GameDto": {
+ "type": "object",
+ "required": [
+ "gameId",
+ "title",
+ "rewardTitle"
+ ],
+ "properties": {
+ "gameId": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "rewardTitle": {
+ "description": "ๅ ฑ้
ฌๅ(ex.ใณใผใใผใฎใใใฃใณใณ)",
+ "type": "string"
+ }
+ }
+ },
+ "GameMissionsResponse": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/GameMissionDto"
+ }
+ }
+ }
+ },
+ "GameMissionAchieveRequest": {
+ "type": "object",
+ "required": [
+ "missionType"
+ ],
+ "properties": {
+ "missionType": {
+ "$ref": "#/components/schemas/GameMissionTypeEnum"
+ },
+ "referenceId": {
+ "description": "ใใใทใงใณใซๅฟใใฆไปๅ ๆ
ๅ ฑใ็ใ่พผใใใใฎใใฃใผใซใ๏ผex.ไผ็ปๅฑID๏ผ",
+ "type": "string"
+ }
+ }
+ },
+ "GameMissionRewardReceiveResponse": {
+ "type": "object",
+ "required": [
+ "inGameCredit"
+ ],
+ "properties": {
+ "inGameCredit": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "GameMissionDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "title",
+ "inGameCreditReward",
+ "missionType",
+ "completeCount",
+ "isRewardReceivable"
+ ],
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "title": {
+ "type": "string"
+ },
+ "description": {
+ "type": "string"
+ },
+ "inGameCreditReward": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "repeatIntervalInMins": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "missionType": {
+ "$ref": "#/components/schemas/GameMissionTypeEnum"
+ },
+ "referenceId": {
+ "description": "ใใใทใงใณใซๅฟใใฆไปๅ ๆ
ๅ ฑใ็ใ่พผใใใใฎใใฃใผใซใ๏ผex.ไผ็ปๅฑID๏ผ",
+ "type": "string"
+ },
+ "resetCycleDays": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "maxCompleteCount": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "lastCompletedAtMillis": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "completeCount": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "isRewardReceivable": {
+ "type": "boolean"
+ }
+ }
+ },
+ "GameAchieveRequest": {
+ "type": "object",
+ "required": [
+ "phoneNumber"
+ ],
+ "properties": {
+ "phoneNumber": {
+ "type": "string"
+ }
+ }
+ },
+ "GameMissionTypeEnum": {
+ "oneOf": [
+ {
+ "const": "PURCHASE_PRODUCT"
+ },
+ {
+ "const": "FE_VALID_ATTENDANCE"
+ },
+ {
+ "const": "FE_VALID_VIEWING_TO_30_SEC_RECOMMENDED"
+ },
+ {
+ "const": "FE_VALID_VIEWING_TO_30_SEC_STYLE_SHOT"
+ },
+ {
+ "const": "FE_VALID_VIEWING_TO_30_SEC_COLLECTION"
+ },
+ {
+ "const": "FE_VALID_VIEWING_TO_30_SEC_NEW_IN_PRODUCT"
+ },
+ {
+ "const": "FE_VALID_VIEWING_TO_30_SEC_BEST"
+ },
+ {
+ "const": "FE_VALID_VIEWING_TO_30_SEC_HOT_DEAL"
+ },
+ {
+ "const": "FE_VALID_VIEWING_TO_30_SEC_SHOPPING_MALL"
+ },
+ {
+ "const": "FE_VALID_VIEWING_TO_30_SEC_DESIGNER"
+ }
+ ]
+ },
+ "AutocompleteResponseDto": {
+ "type": "object",
+ "required": [
+ "brands"
+ ],
+ "properties": {
+ "brands": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/BrandAutocompleteCandidateDto"
+ }
+ }
+ }
+ },
+ "BrandAutocompleteCandidateDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "name"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ }
+ },
+ "ProductCategoryReviewGuideDataDto": {
+ "type": "object",
+ "required": [
+ "textGuides",
+ "imageWithTitles",
+ "type",
+ "gridImage"
+ ],
+ "properties": {
+ "textGuides": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "imageWithTitles": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ProductCategoryReviewGuideImageWithTitleDto"
+ }
+ },
+ "type": {
+ "$ref": "#/components/schemas/ProductCategoryReviewGuideTypeEnum"
+ },
+ "gridImage": {
+ "type": "string"
+ }
+ }
+ },
+ "ProductCategoryReviewGuideTypeEnum": {
+ "oneOf": [
+ {
+ "const": "IMAGE_WITH_TITLE"
+ },
+ {
+ "const": "GRID_IMAGE"
+ },
+ {
+ "const": "NONE"
+ }
+ ],
+ "description": "ๅ็ใฌใใฅใผใฌใคใใฎ็จฎ้ก"
+ },
+ "StyleShotListDto": {
+ "type": "object",
+ "required": [
+ "list",
+ "last"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/StyleShotDto"
+ }
+ },
+ "nextCursor": {
+ "type": "string"
+ },
+ "last": {
+ "type": "boolean"
+ }
+ }
+ },
+ "StyleShotDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "styleShotImages",
+ "styleCategory",
+ "equippedProductItemIds"
+ ],
+ "properties": {
+ "id": {
+ "description": "ในใฟใคใซใทใงใใid",
+ "type": "string"
+ },
+ "styleShotImages": {
+ "description": "ในใฟใคใซใทใงใใ็ปๅURL",
+ "type": "array",
+ "minItems": 1,
+ "maxItems": 4,
+ "items": {
+ "$ref": "#/components/schemas/StyleShotImageDto"
+ }
+ },
+ "styleShotTags": {
+ "description": "ในใฟใคใซใทใงใใใฟใฐIDใชในใ",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "styleCategory": {
+ "$ref": "#/components/schemas/StyleCategoryDto"
+ },
+ "equippedProductItemIds": {
+ "description": "็็จๅๅใขใคใใ IDใempty listใฎใฟๅฟ็ญ(deprecated)",
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "text": {
+ "type": "string"
+ },
+ "editor": {
+ "type": "string"
+ },
+ "fashionModelHeightAsCentiMeter": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "fashionModelWeightAsKiloGram": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "fashionModelShoeSizeAsMilliMeter": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "EquippedProductListDto": {
+ "type": "object",
+ "required": [
+ "equippedProducts",
+ "favoriteIds",
+ "freeReturnTargetProductIds"
+ ],
+ "properties": {
+ "equippedProducts": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/EquippedProductDto"
+ }
+ },
+ "freeReturnTargetProductIds": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "StyleShotImageDto": {
+ "required": [
+ "id",
+ "url_1x",
+ "url_2x",
+ "url_3x",
+ "priority"
+ ],
+ "properties": {
+ "id": {
+ "description": "ใคใกใผใธid",
+ "type": "string"
+ },
+ "url_1x": {
+ "type": "string"
+ },
+ "url_2x": {
+ "type": "string"
+ },
+ "url_3x": {
+ "type": "string"
+ },
+ "priority": {
+ "description": "็ปๅ็
งไผๆใฎ้ ๅบ๏ผ1ใใๆ้ ๏ผ",
+ "minimum": 1,
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "StyleCategoryDto": {
+ "type": "object",
+ "required": [
+ "id",
+ "name",
+ "priority"
+ ],
+ "properties": {
+ "id": {
+ "description": "ในใฟใคใซใซใใดใชid",
+ "type": "integer",
+ "format": "int64"
+ },
+ "name": {
+ "description": "ในใฟใคใซใซใใดใชใใณใฐใซๅ",
+ "type": "string"
+ },
+ "representative_url_1x": {
+ "type": "string"
+ },
+ "representative_url_2x": {
+ "type": "string"
+ },
+ "representative_url_3x": {
+ "type": "string"
+ },
+ "priority": {
+ "description": "ในใฟใคใซใซใใดใชใฎ็
งไผๆใฎ้ ๅบ",
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "StyleCategoryListDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/StyleCategoryDto"
+ }
+ }
+ }
+ },
+ "DeliveryPredictionListDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/DeliveryPredictionDto"
+ }
+ }
+ }
+ },
+ "DeliveryPredictionDto": {
+ "type": "object",
+ "required": [
+ "kstDeliveryPredictionDate",
+ "probability"
+ ],
+ "properties": {
+ "kstDeliveryPredictionDate": {
+ "type": "string",
+ "description": "ISO-8601ใใฉใผใใใๆๅญๅ(uuuu-MM-dd)"
+ },
+ "probability": {
+ "description": "ใใฎๆฅไปใซๅบ่ทใๅฎไบใใ็ขบ็",
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "PurchaseMeasurementsStatisticsListDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PurchaseMeasurementsStatisticsDto"
+ }
+ }
+ }
+ },
+ "PurchaseMeasurementsStatisticsDto": {
+ "type": "object",
+ "required": [
+ "size",
+ "count",
+ "ratio"
+ ],
+ "properties": {
+ "size": {
+ "description": "ๅๅใตใคใบใชใใทใงใณใฟใคใใซ",
+ "type": "string"
+ },
+ "count": {
+ "description": "่ณผๅ
ฅๆฐ",
+ "type": "integer",
+ "format": "int64"
+ },
+ "ratio": {
+ "description": "่ณผๅ
ฅใฎ็ทๆฐใซๅฏพใใๅฒๅ",
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "PurchaseMeasurementsDto": {
+ "type": "object",
+ "required": [
+ "bodySizeType",
+ "isSimilarBodySize",
+ "list"
+ ],
+ "properties": {
+ "bodySizeType": {
+ "$ref": "#/components/schemas/BodySizeTypeEnum"
+ },
+ "isSimilarBodySize": {
+ "description": "้กไผผไฝๅ่ณผๅ
ฅใใผใฟใใฉใใ",
+ "type": "boolean"
+ },
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PurchaserSizeDto"
+ }
+ }
+ }
+ },
+ "PurchaserSizeDto": {
+ "type": "object",
+ "required": [
+ "purchaserBodySize",
+ "purchaseSizeOptionName"
+ ],
+ "properties": {
+ "purchaserBodySize": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PurchaserBodySizeDto"
+ }
+ },
+ "purchaseSizeOptionName": {
+ "description": "่ณผๅ
ฅใใใตใคใบใชใใทใงใณใฟใคใใซ",
+ "type": "string"
+ }
+ }
+ },
+ "PurchaserBodySizeDto": {
+ "type": "object",
+ "required": [
+ "type",
+ "value"
+ ],
+ "properties": {
+ "type": {
+ "$ref": "#/components/schemas/BodySizeTypeEnum"
+ },
+ "value": {
+ "description": "ใใคใคใผใฎใตใคใบ",
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ },
+ "BodySizeTypeEnum": {
+ "oneOf": [
+ {
+ "const": "HEIGHT_AS_CENTI_METER"
+ },
+ {
+ "const": "WEIGHT_AS_KILO_GRAM"
+ },
+ {
+ "const": "TOP_SIZE"
+ },
+ {
+ "const": "BOTTOM_SIZE_AS_INCH"
+ },
+ {
+ "const": "SHOE_SIZE_AS_MILLI_METER"
+ }
+ ]
+ },
+ "AttendanceCheckHistoryListDto": {
+ "type": "object",
+ "required": [
+ "list"
+ ],
+ "properties": {
+ "list": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/AttendanceCheckHistoryDto"
+ }
+ }
+ }
+ },
+ "AttendanceCheckHistoryDto": {
+ "type": "object",
+ "required": [
+ "days",
+ "attended",
+ "rewardPolicyType",
+ "pointAmount"
+ ],
+ "properties": {
+ "days": {
+ "description": "ๅบๅธญใใงใใฏnๆฅ็ฎ",
+ "type": "integer",
+ "format": "int32"
+ },
+ "pointAmount": {
+ "description": "ๅบๅธญใใงใใฏๅๅ ๆใฎ็ฉ็ซ้้ก",
+ "type": "integer",
+ "format": "int64"
+ },
+ "attended": {
+ "description": "ๅบๅธญใใงใใฏใซๅๅ ใใใใฉใใ",
+ "type": "boolean"
+ },
+ "attendedAt": {
+ "description": "ๅบๅธญใใงใใฏๅๅ ๆ้ epochMillis (ๅบๅธญใใชใใฃใๅ ดๅ null)",
+ "type": "integer",
+ "format": "int64"
+ },
+ "rewardPolicyType": {
+ "$ref": "#/components/schemas/AttendanceRewardPolicyTypeEnum"
+ }
+ }
+ },
+ "ApiErrorResponse": {
+ "type": "object",
+ "properties": {
+ "msg": {
+ "type": "string",
+ "description": "reason for error"
+ },
+ "traceId": {
+ "type": "string",
+ "description": "trace id for debug"
+ },
+ "code": {
+ "oneOf": [
+ {
+ "const": -999999
+ },
+ {
+ "const": -888888
+ },
+ {
+ "const": 1
+ },
+ {
+ "const": 2
+ },
+ {
+ "const": 3
+ },
+ {
+ "const": 4
+ },
+ {
+ "const": 5
+ },
+ {
+ "const": 6
+ },
+ {
+ "const": 7
+ },
+ {
+ "const": 1001
+ },
+ {
+ "const": 1002
+ },
+ {
+ "const": 1003
+ },
+ {
+ "const": 1004
+ },
+ {
+ "const": 60001
+ },
+ {
+ "const": 60002
+ },
+ {
+ "const": 61001
+ },
+ {
+ "const": 61002
+ },
+ {
+ "const": 61003
+ },
+ {
+ "const": 61004
+ },
+ {
+ "const": 61005
+ },
+ {
+ "const": 62001
+ },
+ {
+ "const": 62002
+ },
+ {
+ "const": 70001
+ },
+ {
+ "const": 70003
+ },
+ {
+ "const": 2001
+ },
+ {
+ "const": 2002
+ },
+ {
+ "const": 3001
+ },
+ {
+ "const": 4001
+ },
+ {
+ "const": 4002
+ },
+ {
+ "const": 5001
+ },
+ {
+ "const": 6001
+ },
+ {
+ "const": 6002
+ },
+ {
+ "const": 6003
+ },
+ {
+ "const": 7001
+ },
+ {
+ "const": 7002
+ },
+ {
+ "const": 7003
+ },
+ {
+ "const": 7004
+ },
+ {
+ "const": 7005
+ },
+ {
+ "const": 7006
+ },
+ {
+ "const": 7007
+ },
+ {
+ "const": 7008
+ },
+ {
+ "const": 7009
+ },
+ {
+ "const": 7010
+ },
+ {
+ "const": 7011
+ },
+ {
+ "const": 8001
+ },
+ {
+ "const": 9001
+ }
+ ],
+ "x-enum-varnames": [
+ "INTERNAL_FAILURE",
+ "EXTERNAL_FAILURE",
+ "ALREADY_EXISTS",
+ "NOT_AUTHORIZED",
+ "INVALID_VALUE",
+ "RESOURCE_NOT_FOUND",
+ "LIMITATION_EXCEEDED",
+ "LOGIN_REQUIRED",
+ "ACCESS_DENIED",
+ "ACCESS_TOKEN_EXPIRED",
+ "REFRESH_TOKEN_EXPIRED",
+ "INVALID_ACCESS_TOKEN",
+ "INVALID_REFRESH_TOKEN",
+ "COUPON_NOT_ENABLED",
+ "COUPON_NOT_CONSUMABLE",
+ "COUPON_ISSUE_BEFORE_BEGIN",
+ "COUPON_ISSUE_AFTER_END",
+ "COUPON_ISSUE_LIMIT_EXCEEDED",
+ "COUPON_ISSUE_LIMIT_PER_USER_EXCEEDED",
+ "COUPON_ISSUE_NOT_TARGET",
+ "COUPON_BOOK_ISSUABLES_NOT_EXIST",
+ "DISPLAYING_COUPONS_ISSUABLE_NOT_EXIST",
+ "PAYMENT_NOT_FULLY_PAID",
+ "MINIMUM_PAYMENT_PRICE_LIMIT_EXCEPTION",
+ "REVIEW_REPORTED_BY_SELF",
+ "REVIEW_REPORTED_TWICE",
+ "VALIDATAION_BANK_ACCOUNT_FAILURE",
+ "DUPLICATED_MALL_PRODUCT_CODE",
+ "PRODUCT_WITHOUT_POLICY_TARGET",
+ "DUPLICATED_BRAND_CODE",
+ "SEND_DELIVERY_TRACE_REQUEST_FAILED",
+ "RECEIVE_DELIVERY_TRACE_RESULT_FAILED",
+ "SEND_DELIVERY_TRACE_RESULT_RESPONSE_FAILED",
+ "TICKET_PROCESSING_IS_REQUIRED_TO_CONFIRM_RECEIPT",
+ "CAN_ONLY_CONFIRM_RECEIPT_OF_PAID_ORDER_LINE",
+ "CANNOT_CONFIRM_RECEIPT_WHEN_DELIVERY_NOT_COMPLETE",
+ "CANNOT_REQUEST_REFUND_AFTER_CONFIRM_RECEIPT",
+ "LACK_OF_POINT",
+ "ORDER_LINE_COUNT_LIMIT_PER_ORDER_EXCEEDED",
+ "ORDER_ALREADY_DISPATCHED",
+ "CANNOT_CHANGE_DELIVERY_AREA",
+ "ORDER_UNAVAILABLE_PRODUCT_ITEM",
+ "CANNOT_APPEND_TICKET",
+ "CANNOT_EXCEED_ALREADY_REQUESTED_AMOUNT",
+ "ATTENDANCE_CHECK_COMPLETED",
+ "PRODUCT_NOT_BELONGS_TO_BRAND"
+ ]
+ }
+ }
+ }
+ },
+ "securitySchemes": {
+ "damoa-token": {
+ "type": "http",
+ "scheme": "bearer",
+ "bearerFormat": "JWT"
+ }
+ }
+ },
+ "x-samchon-emended": true
+}
\ No newline at end of file
diff --git a/assets/output/fireblocks.swagger.ar.json b/assets/output/fireblocks.swagger.ar.json
new file mode 100644
index 0000000..d7ef113
--- /dev/null
+++ b/assets/output/fireblocks.swagger.ar.json
@@ -0,0 +1,16347 @@
+{
+ "openapi": "3.1.0",
+ "info": {
+ "title": "ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุชุทุจููุงุช Fireblocks",
+ "version": "1.0.0",
+ "contact": {
+ "email": "support@fireblocks.com"
+ }
+ },
+ "servers": [
+ {
+ "url": "https://api.fireblocks.io/v1"
+ }
+ ],
+ "x-readme": {
+ "explorer-enabled": false,
+ "samples-languages": [
+ "curl",
+ "javascript",
+ "python"
+ ]
+ },
+ "paths": {
+ "/vault/accounts": {
+ "get": {
+ "summary": "ูุงุฆู
ุฉ ุญุณุงุจุงุช ุงูุฎุฒูุฉ",
+ "description": "ูุญุตู ุนูู ุฌู
ูุน ุญุณุงุจุงุช ุงูุฎุฒูุฉ ูู ู
ุณุงุญุฉ ุงูุนู
ู ุงูุฎุงุตุฉ ุจู.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "vault_accounts = fireblocks.get_vault_accounts()",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const vaultAccounts = await fireblocks.getVaultAccounts();",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "query",
+ "name": "namePrefix",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "nameSuffix",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "minAmountThreshold",
+ "required": false,
+ "schema": {
+ "type": "number"
+ }
+ },
+ {
+ "in": "query",
+ "name": "assetId",
+ "required": false,
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ูุงุฆู
ุฉ ุญุณุงุจุงุช ุงูุฎุฒูุฉ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/VaultAccount"
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "summary": "ุฅูุดุงุก ุญุณุงุจ ุฎุฒูุฉ ุฌุฏูุฏ",
+ "description": "ุฅูุดุงุก ุญุณุงุจ ุฎุฒูุฉ ุฌุฏูุฏ ุจุงูุงุณู
ุงูู
ุทููุจ.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "vaultAccount = fireblocks.create_vault_account(name, hiddenOnUI, customer_ref_id, auto_fueling)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const vaultAccount = await fireblocks.createVaultAccount(name, hiddenOnUI, customerRefId, autoFueling);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "name": {
+ "description": "ุฅุณู
ุงูุญุณุงุจ",
+ "type": "string"
+ },
+ "hiddenOnUI": {
+ "description": "ุงุฎุชูุงุฑู - ุฅุฐุง ูุงู ูุฐุง ุตุญูุญูุงุ ููู ูุชู
ุนุฑุถ ุงูุญุณุงุจ ุงูุฐู ุชู
ุฅูุดุงุคู ูุฌู
ูุน ุงูู
ุนุงู
ูุงุช ุงูู
ุฑุชุจุทุฉ ุจู ุนูู ูุญุฏุฉ ุชุญูู
Fireblocks",
+ "type": "boolean"
+ },
+ "customerRefId": {
+ "description": "ุงุฎุชูุงุฑู - ุชุนููู ู
ุนุฑู ู
ุฑุฌุน ุงูุนู
ูู",
+ "type": "string"
+ },
+ "autoFuel": {
+ "description": "ุงุฎุชูุงุฑู - ุชุนููู ุฎุงุตูุฉ autoFuel ูุญุณุงุจ ุงูุฎุฒูุฉ",
+ "type": "boolean"
+ }
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ูุงุฆู ุญุณุงุจ ุงูุฎุฒูุฉ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/VaultAccount"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/vault/accounts_paged": {
+ "get": {
+ "summary": "ูุงุฆู
ุฉ ุญุณุงุจุงุช ุงูุฎุฒูุฉ (ู
ูุณู
ุฉ ุฅูู ุตูุญุงุช)",
+ "description": "ูุญุตู ุนูู ุฌู
ูุน ุญุณุงุจุงุช ุงูุฎุฒูุฉ ูู ู
ุณุงุญุฉ ุงูุนู
ู ุงูุฎุงุตุฉ ุจู. ุชุนูุฏ ูุฐู ุงูููุทุฉ ุงูููุงุฆูุฉ ุนุฏุฏูุง ู
ุญุฏูุฏูุง ู
ู ุงููุชุงุฆุฌ ู
ุน ููุช ุงุณุชุฌุงุจุฉ ุณุฑูุน.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "vault_accounts = fireblocks.get_vault_accounts_with_page_info(filters)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const vaultAccounts = await fireblocks.getVaultAccountsWithPageInfo(filters);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "query",
+ "name": "namePrefix",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "nameSuffix",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "minAmountThreshold",
+ "required": false,
+ "schema": {
+ "type": "number"
+ }
+ },
+ {
+ "in": "query",
+ "name": "assetId",
+ "required": false,
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ },
+ {
+ "in": "query",
+ "name": "orderBy",
+ "required": false,
+ "schema": {
+ "oneOf": [
+ {
+ "const": "ASC"
+ },
+ {
+ "const": "DESC"
+ }
+ ]
+ }
+ },
+ {
+ "in": "query",
+ "name": "before",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "after",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "limit",
+ "required": false,
+ "schema": {
+ "type": "number",
+ "minimum": 1,
+ "maximum": 500,
+ "default": 200
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ูุงุฆู VaultAccountsPagedResponse",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/VaultAccountsPagedResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/vault/accounts/{vaultAccountId}": {
+ "get": {
+ "summary": "ุงูุนุซูุฑ ุนูู ุญุณุงุจ ุงูุฎุฒูุฉ ุนู ุทุฑูู ุงูู
ุนุฑู",
+ "description": "ุฅุฑุฌุงุน ุญุณุงุจ ุงูุฎุฒูุฉ ุงูู
ุทููุจ.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "vault_account = fireblocks.get_vault_account(vault_account_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const vaultAccount = await fireblocks.getVaultAccount(vault_account_id);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "ู
ุนุฑู ุญุณุงุจ ุงูุฎุฒูุฉ ุงูู
ุฑุงุฏ ุฅุฑุฌุงุน ุงูููุน: ุณูุณูุฉ",
+ "schema": {
+ "type": "string",
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ูุงุฆู ุญุณุงุจ ุงูุฎุฒูุฉ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/VaultAccount"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ },
+ "put": {
+ "summary": "ุฅุนุงุฏุฉ ุชุณู
ูุฉ ุญุณุงุจ ุงูุฎุฒูุฉ",
+ "description": "ุฅุนุงุฏุฉ ุชุณู
ูุฉ ุญุณุงุจ ุงูุฎุฒูุฉ ุงูู
ุทููุจ.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "vaultAccount = fireblocks.update_vault_account(vault_account_id, name)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const vaultAccount = await fireblocks.updateVaultAccount(vautlAccountId, name);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "ู
ุนุฑู ุญุณุงุจ ุงูุฎุฒูุฉ ุงูู
ุฑุงุฏ ุชุนุฏููู",
+ "schema": {
+ "type": "string",
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "name": {
+ "description": "ุฅุณู
ุงูุญุณุงุจ",
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "201": {
+ "description": "ูุนู
",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/vault/asset_wallets": {
+ "get": {
+ "summary": "ูุงุฆู
ุฉ ู
ุญุงูุธ ุงูุฃุตูู (ู
ูุณู
ุฉ ุฅูู ุตูุญุงุช)",
+ "description": "ูุญุตู ุนูู ุฌู
ูุน ู
ุญุงูุธ ุงูุฃุตูู ูู ุฌู
ูุน ุญุณุงุจุงุช ุงูุฎุฒูุฉ ูู ู
ุณุงุญุฉ ุงูุนู
ู ุงูุฎุงุตุฉ ุจู. ู
ุญูุธุฉ ุงูุฃุตูู ูู ุฃุตู ูู ุญุณุงุจ ุงูุฎุฒูุฉ. ุชุชูุญ ูุฐู ุงูุทุฑููุฉ ุงูุชููู ุงูุณุฑูุน ูุฌู
ูุน ุฃุฑุตุฏุฉ ุงูุญุณุงุจุงุช. **ู
ูุงุญุธุฉ:** - ุชุชููุฑ ููุทุฉ ููุงูุฉ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ูุฐู ุจุดูู ู
ุญุฏูุฏ ูู
ุชุงุญุฉ ูุนู
ูุงุก ู
ุญุฏุฏูู. ุฅุฐุง ููุช ุชุฑุบุจ ูู ุงูุญุตูู ุนูู ูุตูู ู
ุจูุฑ ุฅูู ููุทุฉ ุงูููุงูุฉ ูุฐูุ ููุฑุฌู ุงูุชูุงุตู ู
ุน [ุฏุนู
Fireblocks](https://support.fireblocks.io/hc/en-us/requests/new?ticket_form_id=36000337220) - ุชุฎุถุน ู
ูุงูู
ุฉ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ูุฐู ูู [ุญุฏูุฏ ุงูู
ุนุฏู](https://developers.fireblocks.com/reference/rate-limiting).",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "vault_accounts = fireblocks.get_asset_wallets(filters)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const vaultAccounts = await fireblocks.getAssetWallets(filters);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "query",
+ "name": "totalAmountLargerThan",
+ "description": "ุนูุฏ ุชุญุฏูุฏ ุฐููุ ุณูุชู
ุฅุฑุฌุงุน ู
ุญุงูุธ ุงูุฃุตูู ุงูุชู ูุจูุบ ุฅุฌู
ุงูู ุฑุตูุฏูุง ุฃูุจุฑ ู
ู ูุฐุง ุงูู
ุจูุบ ููุท.",
+ "required": false,
+ "schema": {
+ "type": "number"
+ }
+ },
+ {
+ "in": "query",
+ "name": "assetId",
+ "required": false,
+ "description": "ุนูุฏ ุชุญุฏูุฏ ุฐููุ ุณูุชู
ุฅุฑุฌุงุน ู
ุญุงูุธ ุงูุฃุตูู ุงูุชู ุชุชูุงุทุน ู
ุน ุญุณุงุจุงุช ุงูุฎุฒุงุฆู ุงูุชู ุชุญุชูู ุนูู ู
ุนุฑู ุงูุฃุตูู ูุฐุง ููุท.",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ },
+ {
+ "in": "query",
+ "name": "before",
+ "required": false,
+ "description": "ูููู
ุจุฌูุจ ุงูุงุณุชุฌุงุจุฉ ุงูู
ูุณู
ุฉ ุฅูู ุตูุญุงุช ุงูุชุงููุฉ ูุจู ูุฐุง ุงูุนูุตุฑ. ูุฐุง ุงูุนูุตุฑ ุนุจุงุฑุฉ ุนู ู
ุคุดุฑ ููุชู
ุฅุฑุฌุงุนู ุนูุฏ ุงุณุชุฌุงุจุฉ ุงูุตูุญุฉ ุงูุณุงุจูุฉ.",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "after",
+ "required": false,
+ "description": "ูููู
ุจุฌูุจ ุงูุงุณุชุฌุงุจุฉ ุงูู
ูุณู
ุฉ ุฅูู ุตูุญุงุช ุงูุชุงููุฉ ุจุนุฏ ูุฐุง ุงูุนูุตุฑ. ูุฐุง ุงูุนูุตุฑ ุนุจุงุฑุฉ ุนู ู
ุคุดุฑ ููุชู
ุฅุฑุฌุงุนู ุนูุฏ ุงุณุชุฌุงุจุฉ ุงูุตูุญุฉ ุงูุณุงุจูุฉ.",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "limit",
+ "required": false,
+ "description": "ุงูุญุฏ ุงูุฃูุตู ูุนุฏุฏ ู
ุญุงูุธ ุงูุฃุตูู ูู ุงุณุชุฌุงุจุฉ ูุงุญุฏุฉ. ุงูุงูุชุฑุงุถู ูู 200 ูุงูุญุฏ ุงูุฃูุตู ูู 1000.",
+ "schema": {
+ "type": "number",
+ "minimum": 1,
+ "maximum": 1000,
+ "default": 200
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ูุงุฆู PaginatedAssetWalletResponse",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/PaginatedAssetWalletResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/vault/accounts/{vaultAccountId}/hide": {
+ "post": {
+ "summary": "ุฅุฎูุงุก ุญุณุงุจ ุงูุฎุฒูุฉ ูู ูุญุฏุฉ ุงูุชุญูู
",
+ "description": "ุฅุฎูุงุก ุญุณุงุจ ุงูุฎุฒูุฉ ุงูู
ุทููุจ ู
ู ุนุฑุถ ูุญุฏุฉ ุงูุชุญูู
ุนูู ุงูููุจ.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "vaultAsset = fireblocks.hide_vault_account(vault_account_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const vaultAsset = await fireblocks.hideVaultAccount(vaultAccountId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "ุญุณุงุจ ุงูุฎุฒูุฉ ููุฅุฎูุงุก",
+ "schema": {
+ "type": "string",
+ "minimum": 1,
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "ูุนู
",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/vault/accounts/{vaultAccountId}/unhide": {
+ "post": {
+ "summary": "ุฅุธูุงุฑ ุญุณุงุจ ุงูุฎุฒูุฉ ูู ูุญุฏุฉ ุงูุชุญูู
",
+ "description": "ูุฌุนู ุญุณุงุจ ุงูุฎุฒูุฉ ุงูู
ุฎูู ู
ุฑุฆููุง ูู ุนุฑุถ ูุญุฏุฉ ุงูุชุญูู
ุนูู ุงูููุจ.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "vaultAsset = fireblocks.unhide_vault_account(vault_account_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const vaultAsset = await fireblocks.unhideVaultAccount(vaultAccountId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "ุญุณุงุจ ุงูุฎุฒูุฉ ูุฅุธูุงุฑู",
+ "schema": {
+ "type": "string",
+ "minimum": 1,
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "ูุนู
",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/vault/accounts/{vaultAccountId}/{assetId}/activate": {
+ "post": {
+ "summary": "ุชูุนูู ุงูู
ุญูุธุฉ ูู ุญุณุงุจ ุงูุฎุฒูุฉ",
+ "description": "ูุจุฏุฃ ุงูุชูุดูุท ูู
ุญูุธุฉ ูู ุญุณุงุจ ุงูุฎุฒูุฉ.",
+ "tags": [
+ "Vaults"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "ู
ุนุฑู ุญุณุงุจ ุงูุฎุฒูุฉ ุงูู
ุฑุงุฏ ุฅุฑุฌุงุนูุ ุฃู "ุงูุงูุชุฑุงุถู" ูุญุณุงุจ ุงูุฎุฒูุฉ ุงูุงูุชุฑุงุถู",
+ "schema": {
+ "type": "string",
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "ู
ุนุฑู ุงูุฃุตู",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ูุนู
",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/CreateVaultAssetResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/vault/accounts/{vaultAccountId}/set_customer_ref_id": {
+ "post": {
+ "summary": "ุชุนููู ู
ุนุฑู ู
ุฑุฌุนู ูุนู
ูู AML/KYT ูุญุณุงุจ ุงูุฎุฒูุฉ",
+ "description": "ุชุนููู ู
ุนุฑู ู
ุฑุฌุนู ูุนู
ูู AML/KYT ูุญุณุงุจ ุงูุฎุฒูุฉ.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "vaultAsset = fireblocks.set_vault_account_customer_ref_id(vault_account_id, customer_ref_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const vaultAsset = await fireblocks.setCustomerRefIdForVaultAccount(vaultAccountId, customerRefId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "ู
ุนุฑู ุญุณุงุจ ุงูุฎุฒูุฉ",
+ "schema": {
+ "type": "string",
+ "minimum": 1,
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "customerRefId": {
+ "description": "ู
ุนุฑู ู
ุฑุฌุน ุงูุนู
ูู",
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "201": {
+ "description": "ูุนู
",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/vault/accounts/{vaultAccountId}/set_auto_fuel": {
+ "post": {
+ "summary": "ุชุดุบูู ุฃู ุฅููุงู ุชุดุบูู ุงูุชุฒูุฏ ุจุงููููุฏ ุชููุงุฆููุง",
+ "description": "ุชุนููู ุฎุงุตูุฉ ุงูุชุฒููุฏ ุงูุชููุงุฆู ูููููุฏ ูุญุณุงุจ ุงูุฎุฒูุฉ ุนูู ุชู
ููู ุฃู ุชุนุทูู.",
+ "tags": [
+ "Vaults"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "ู
ุนุฑู ุญุณุงุจ ุงูุฎุฒูุฉ",
+ "schema": {
+ "type": "string",
+ "minimum": 1,
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "autoFuel": {
+ "description": "ูููุฏ ุงูุณูุงุฑุงุช",
+ "type": "boolean"
+ }
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "201": {
+ "description": "ูุนู
",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/vault/accounts/{vaultAccountId}/{assetId}": {
+ "get": {
+ "summary": "ุงุญุตู ุนูู ุฑุตูุฏ ุงูุฃุตูู ูุญุณุงุจ ุงูุฎุฒูุฉ",
+ "description": "ุฅุฑุฌุงุน ู
ุญูุธุฉ ูุฃุตู ู
ุญุฏุฏ ูุญุณุงุจ ุงูุฎุฒูุฉ.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "vaultAsset = fireblocks.get_vault_account_asset(vault_account_id, asset_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const vaultAsset = await fireblocks.getVaultAccountAsset(vaultAccountId, assetId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "ู
ุนุฑู ุญุณุงุจ ุงูุฎุฒูุฉ ุงูู
ุฑุงุฏ ุฅุฑุฌุงุนู",
+ "schema": {
+ "type": "string",
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "ู
ุนุฑู ุงูุฃุตู",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ูุงุฆู VaultAsset",
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/VaultAsset"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "summary": "ุฅูุดุงุก ู
ุญูุธุฉ ุฌุฏูุฏุฉ",
+ "description": "ุฅูุดุงุก ู
ุญูุธุฉ ูุฃุตู ู
ุญุฏุฏ ูู ุญุณุงุจ ุงูุฎุฒูุฉ.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "vaultAsset = fireblocks.create_vault_asset(vault_account_id, asset_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const vaultAsset = await fireblocks.createVaultAsset(vaultAccountId, assetId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "ู
ุนุฑู ุญุณุงุจ ุงูุฎุฒูุฉ ุงูู
ุฑุงุฏ ุฅุฑุฌุงุนูุ ุฃู "ุงูุงูุชุฑุงุถู" ูุญุณุงุจ ุงูุฎุฒูุฉ ุงูุงูุชุฑุงุถู",
+ "schema": {
+ "type": "string",
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "ู
ุนุฑู ุงูุฃุตู",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "requestBody": {
+ "required": false,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "eosAccountName": {
+ "description": "ุงุฎุชูุงุฑู - ุนูุฏ ุฅูุดุงุก ู
ุญูุธุฉ EOSุ ุงุณู
ุงูุญุณุงุจ. ุฅุฐุง ูู
ูุชู
ุชูููุฑูุ ูุณูุชู
ุฅูุดุงุก ุงุณู
ุนุดูุงุฆู",
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ูุนู
",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/CreateVaultAssetResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/vault/accounts/{vaultAccountId}/{assetId}/balance": {
+ "post": {
+ "summary": "ุชุญุฏูุซ ุจูุงูุงุช ุฑุตูุฏ ุงูุฃุตูู",
+ "description": "ุชุญุฏูุซ ุฑุตูุฏ ุฃุญุฏ ุงูุฃุตูู ุงูู
ุญุฏุฏุฉ ูู ุญุณุงุจ ุงูุฎุฒูุฉ.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "vaultAsset = fireblocks.refresh_vault_asset_balance(vault_account_id, asset_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const vaultAsset = await fireblocks.refreshVaultAssetBalance(vaultAccountId, assetId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "ู
ุนุฑู ุญุณุงุจ ุงูุฎุฒูุฉ ุงูู
ุฑุงุฏ ุฅุฑุฌุงุนู",
+ "schema": {
+ "type": "string",
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "ู
ุนุฑู ุงูุฃุตู",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "requestBody": {
+ "required": false,
+ "content": {
+ "*/*": {
+ "schema": {
+ "type": "object"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ูุงุฆู VaultAsset",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/VaultAsset"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/vault/accounts/{vaultAccountId}/{assetId}/addresses": {
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ุนูุงููู ุงูุฃุตูู",
+ "description": "ูุณุฑุฏ ุฌู
ูุน ุงูุนูุงููู ูุฃุตูู ู
ุญุฏุฏุฉ ูู ุญุณุงุจ ุงูุฎุฒูุฉ.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "depositAddresses = fireblocks.get_deposit_addresses(vault_account_id, asset_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const depositAddresses = await fireblocks.getDepositAddresses(vaultAccountId, assetId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "ู
ุนุฑู ุญุณุงุจ ุงูุฎุฒูุฉ ุงูู
ุฑุงุฏ ุฅุฑุฌุงุนู",
+ "schema": {
+ "type": "string",
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "ู
ุนุฑู ุงูุฃุตู",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ูุงุฆู
ุฉ ุนูุงููู ุงูุฅูุฏุงุน",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/VaultWalletAddress"
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "summary": "ุฅูุดุงุก ุนููุงู ุฅูุฏุงุน ุงูุฃุตูู ุงูุฌุฏูุฏ",
+ "description": "ุฅูุดุงุก ุนููุงู ุฅูุฏุงุน ุฌุฏูุฏ ูุฃุตู ูู ุญุณุงุจ ุงูุฎุฒูุฉ.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "address = fireblocks.generate_new_address(vault_account_id, asset_id, description, customer_ref_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const address = await fireblocks.generateNewAddress(vaultAccountId, assetId, description, customerRefId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "requestBody": {
+ "required": false,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "description": {
+ "description": "(ุงุฎุชูุงุฑู) ูู
ุจุฅุฑูุงู ูุตู ููุนููุงู ุงูุฌุฏูุฏ",
+ "type": "string"
+ },
+ "customerRefId": {
+ "description": "ุงุฎุชูุงุฑู - ุชุนููู ู
ุนุฑู ู
ุฑุฌุน ุงูุนู
ูู",
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "ู
ุนุฑู ุญุณุงุจ ุงูุฎุฒูุฉ ุงูู
ุฑุงุฏ ุฅุฑุฌุงุนู",
+ "schema": {
+ "type": "string",
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "ู
ุนุฑู ุงูุฃุตู",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงูุนููุงู ุงูุฐู ุชู
ุฅูุดุงุคู",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/CreateAddressResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/vault/accounts/{vaultAccountId}/{assetId}/max_spendable_amount": {
+ "get": {
+ "summary": "ุงุญุตู ุนูู ุงูุญุฏ ุงูุฃูุตู ููู
ุจูุบ ุงููุงุจู ููุฅููุงู ูู ู
ุนุงู
ูุฉ ูุงุญุฏุฉ.",
+ "description": "ุงุญุตู ุนูู ุงูุญุฏ ุงูุฃูุตู ู
ู ุฃุตู ู
ุนูู ูู
ูู ุฅููุงูู ูู ู
ุนุงู
ูุฉ ูุงุญุฏุฉ ู
ู ุญุณุงุจ ุฎุฒูุฉ ู
ุญุฏุฏ (ุฃุตูู UTXO ููุทุ ู
ุน ูุฌูุฏ ุญุฏ ูุนุฏุฏ ุงูู
ุฏุฎูุงุช ุงูู
ุถู
ูุฉ). ุฃุฑุณู ุนุฏุฉ ู
ุนุงู
ูุงุช ุฅุฐุง ููุช ุชุฑูุฏ ุฅููุงู ุฃูุซุฑ ู
ู ุงูุญุฏ ุงูุฃูุตู ููู
ุจูุบ ุงููุงุจู ููุฅููุงู.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "address = fireblocks.set_address_description(vault_account_id, asset_id, address, tag, description)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const address = await fireblocks.setAddressDescription(vaultAccountId, assetId, address, tag, description);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "ู
ุนุฑู ุญุณุงุจ ุงูุฎุฒูุฉุ ุฃู "ุงูุงูุชุฑุงุถู" ูุญุณุงุจ ุงูุฎุฒูุฉ ุงูุงูุชุฑุงุถู",
+ "schema": {
+ "type": "string",
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "ู
ุนุฑู ุงูุฃุตู",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ },
+ {
+ "in": "query",
+ "name": "manualSignging",
+ "required": false,
+ "description": "ุฎุทุฃ ุงูุชุฑุงุถููุง. ูุนุชู
ุฏ ุงูุญุฏ ุงูุฃูุตู ูุนุฏุฏ ุงูู
ุฏุฎูุงุช ุนูู ู
ุง ุฅุฐุง ูุงูุช ุงูู
ุนุงู
ูุฉ ุณูุชู
ุชูููุนูุง ุจูุงุณุทุฉ ุฎุงุฏู
ุชูููุน ู
ุดุงุฑู ุขูู ุฃู ุนูู ุฌูุงุฒ ู
ุญู
ูู.",
+ "schema": {
+ "type": "boolean"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ูุนู
",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/vault/accounts/{vaultAccountId}/{assetId}/addresses/{addressId}": {
+ "put": {
+ "summary": "ุชุญุฏูุซ ูุตู ุงูุนููุงู",
+ "description": "ูููู
ุจุชุญุฏูุซ ูุตู ุนููุงู ู
ูุฌูุฏ ูุฃุตู ูู ุญุณุงุจ ุงูุฎุฒูุฉ.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "address = fireblocks.set_address_description(vault_account_id, asset_id, address, tag, description)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const address = await fireblocks.setAddressDescription(vaultAccountId, assetId, address, tag, description);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "requestBody": {
+ "required": false,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "description": {
+ "description": "ูุตู ุงูุนููุงู",
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "ู
ุนุฑู ุญุณุงุจ ุงูุฎุฒูุฉ",
+ "schema": {
+ "type": "string",
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "ู
ุนุฑู ุงูุฃุตู",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ },
+ {
+ "in": "path",
+ "name": "addressId",
+ "required": true,
+ "description": "ุงูุนููุงู ุงูุฐู ุชุฑูุฏ ุฅุถุงูุฉ ูุตู ูู. ุจุงููุณุจุฉ ุฅูู XRPุ ุงุณุชุฎุฏู
: ุจุงููุณุจุฉ ูุฌู
ูุน ุงูุฃุตูู ุงูุฃุฎุฑูุ ุงุณุชุฎุฏู
ุงูุนููุงู ููุท",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "ูุนู
",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/vault/accounts/{vaultAccountId}/{assetId}/addresses/{addressId}/set_customer_ref_id": {
+ "post": {
+ "summary": "ุชุนููู ู
ุนุฑู ู
ุฑุฌุนู ูุนู
ูู ู
ูุงูุญุฉ ุบุณู ุงูุฃู
ูุงู",
+ "description": "ุชุนููู ู
ุนุฑู ู
ุฑุฌุนู ูุนู
ูู AML/KYT ูุนููุงู ู
ุญุฏุฏ.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "vaultAsset = fireblocks.set_customer_ref_id_for_address(vault_account_id, asset_id, address_id, customer_ref_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const vaultAsset = await fireblocks.setCustomerRefIdForAddress(vaultAccountId, assetId, addressId, customerRefId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "ู
ุนุฑู ุญุณุงุจ ุงูุฎุฒูุฉ",
+ "schema": {
+ "type": "string",
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "ู
ุนุฑู ุงูุฃุตู",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ },
+ {
+ "in": "path",
+ "name": "addressId",
+ "required": true,
+ "description": "ุงูุนููุงู ุงูุฐู ุชุฑูุฏ ุฅุถุงูุฉ ูุตู ูู. ุจุงููุณุจุฉ ุฅูู XRPุ ุงุณุชุฎุฏู
: ุจุงููุณุจุฉ ูุฌู
ูุน ุงูุฃุตูู ุงูุฃุฎุฑูุ ุงุณุชุฎุฏู
ุงูุนููุงู ููุท",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "customerRefId": {
+ "description": "ู
ุนุฑู ู
ุฑุฌุน ุงูุนู
ูู",
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "201": {
+ "description": "ูุนู
",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/vault/accounts/{vaultAccountId}/{assetId}/addresses/{addressId}/create_legacy": {
+ "post": {
+ "summary": "ุชุญููู ุนููุงู segwit ุฅูู ุชูุณูู ูุฏูู
",
+ "description": "ูุญูู ุนููุงู segwit ุงูุญุงูู ุฅูู ุงูุชูุณูู ุงููุฏูู
.",
+ "tags": [
+ "Vaults"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "ู
ุนุฑู ุญุณุงุจ ุงูุฎุฒูุฉ",
+ "schema": {
+ "type": "string",
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "ู
ุนุฑู ุงูุฃุตู",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ },
+ {
+ "in": "path",
+ "name": "addressId",
+ "required": true,
+ "description": "ุนููุงู ุณูุฌููุช ููุชุฑุฌู
ุฉ",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงูุนููุงู ุงูุฐู ุชู
ุฅูุดุงุคู",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/CreateAddressResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/vault/accounts/{vaultAccountId}/{assetId}/unspent_inputs": {
+ "get": {
+ "summary": "ุงุญุตู ุนูู ู
ุนููู
ุงุช ู
ุฏุฎูุงุช UTXO ุบูุฑ ุงูู
ูููุฉ",
+ "description": "ุฅุฑุฌุงุน ู
ุนููู
ุงุช ุงูู
ุฏุฎูุงุช ุบูุฑ ุงูู
ูููุฉ ููุฃุตู ูู ุญุณุงุจ ุงูุฎุฒูุฉ.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "vaultAsset = fireblocks.get_unspent_inputs(vault_account_id, asset_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const vaultAsset = await fireblocks.getUnspentInputs(vaultAccountId, assetId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "ู
ุนุฑู ุญุณุงุจ ุงูุฎุฒูุฉ",
+ "schema": {
+ "type": "string",
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "ู
ุนุฑู ุงูุฃุตู",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ูุงุฆู
ุฉ ุงูู
ุนููู
ุงุช ุบูุฑ ุงูู
ูููุฉ ููู ุฅุฏุฎุงู",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/UnspentInputsResponse"
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/vault/public_key_info/": {
+ "get": {
+ "summary": "ุงุญุตู ุนูู ู
ุนููู
ุงุช ุงูู
ูุชุงุญ ุงูุนุงู
",
+ "description": "ูุญุตู ุนูู ู
ุนููู
ุงุช ุงูู
ูุชุงุญ ุงูุนุงู
ุจูุงุกู ุนูู ู
ุณุงุฑ ุงูุงุดุชูุงู ูุฎูุงุฑุฒู
ูุฉ ุงูุชูููุน.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "pubKey = fireblocks.get_public_key_info(algorithm, derivation_path, compressed)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const PublicKeyInfoArgs = { algorithm: 'MPC_ECDSA_SECP256K1', derivationPath: '[44,0,0,0,0]' } const pubKey = await fireblocks.getPublicKeyInfo(PublicKeyInfoArgs);\n",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "query",
+ "name": "derivationPath",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "algorithm",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "compressed",
+ "schema": {
+ "type": "boolean"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ู
ุนููู
ุงุช ุงูู
ูุชุงุญ ุงูุนุงู
",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/PublicKeyInformation"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/vault/accounts/{vaultAccountId}/{assetId}/{change}/{addressIndex}/public_key_info": {
+ "get": {
+ "summary": "ุงุญุตู ุนูู ุงูู
ูุชุงุญ ุงูุนุงู
ูุญุณุงุจ ุงูุฎุฒูุฉ",
+ "description": "ูุญุตู ุนูู ู
ุนููู
ุงุช ุงูู
ูุชุงุญ ุงูุนุงู
ูุญุณุงุจ ุงูุฎุฒูุฉ.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "pubKey = fireblocks.get_public_key_info_for_vault_account(asset_id, vault_account_id, change, address_index, compressed)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const PublicKeyInfoArgs = { assetId: 'ETH', vaultAccountId: 0, change: 0, addressIndex: 0, compressed: true } const pubKey = await fireblocks.getPublicKeyInfoForVaultAccount(PublicKeyInfoArgs);\n",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "schema": {
+ "type": "string",
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ },
+ {
+ "in": "path",
+ "name": "change",
+ "required": true,
+ "schema": {
+ "type": "number"
+ }
+ },
+ {
+ "in": "path",
+ "name": "addressIndex",
+ "required": true,
+ "schema": {
+ "type": "number"
+ }
+ },
+ {
+ "in": "query",
+ "name": "compressed",
+ "required": false,
+ "schema": {
+ "type": "boolean"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ู
ุนููู
ุงุช ุงูู
ูุชุงุญ ุงูุนุงู
",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/PublicKeyInformation"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/vault/assets": {
+ "get": {
+ "summary": "ุงุญุตู ุนูู ุฑุตูุฏ ุงูุฃุตูู ููุฃุตูู ุงูู
ุฎุชุงุฑุฉ",
+ "description": "ูุญุตู ุนูู ู
ูุฎุต ู
ุจูุบ ุงูุฃุตูู ูุฌู
ูุน ุงูุญุณุงุจุงุช ุฃู ุงูุญุณุงุจุงุช ุงูู
ููุชุฑุฉ.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "assets_balance = fireblocks.get_vault_assets_balance(accout_name_prefix, account_name_suffix)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const assetsBalance = await fireblocks.getVaultAssetsBalance(accountNamePrefix, accountNameSuffix);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "query",
+ "name": "accountNamePrefix",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "accountNameSuffix",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงูู
ุจูุบ ุญุณุจ ุงูุฃุตูู",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/VaultAsset"
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/vault/assets/{assetId}": {
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ุฑุตูุฏ ุงูุฎุฒูุฉ ุญุณุจ ุงูุฃุตูู",
+ "description": "ูุญุตู ุนูู ู
ูุฎุต ุฑุตูุฏ ุงูุฎุฒูุฉ ููุฃุตู.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "assets_balance = fireblocks.get_vault_balance_by_asset(asset_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const assetsBalance = await fireblocks.getVaultBalanceByAsset(assetId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ู
ุจูุบ ุงูุฎุฒูุฉ ุญุณุจ ุงูุฃุตูู",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/VaultAsset"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/exchange_accounts": {
+ "get": {
+ "summary": "ูุงุฆู
ุฉ ุญุณุงุจุงุช ุงูุชุจุงุฏู",
+ "description": "ุฅุฑุฌุงุน ุฌู
ูุน ุญุณุงุจุงุช ุงูุตุฑู.",
+ "tags": [
+ "Exchange accounts"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "exchangeAccounts = fireblocks.get_exchange_accounts()",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const exchangeAccounts = await fireblocks.getExchangeAccounts();",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "responses": {
+ "200": {
+ "description": "ูุงุฆู ExchangeAccount",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ExchangeAccount"
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/exchange_accounts/{exchangeAccountId}": {
+ "get": {
+ "summary": "ุงูุนุซูุฑ ุนูู ุญุณุงุจ ุชุจุงุฏู ู
ุญุฏุฏ",
+ "description": "ุฅุฑุฌุงุน ุญุณุงุจ ุงูุชุจุงุฏู ุญุณุจ ุงูู
ุนุฑู.",
+ "tags": [
+ "Exchange accounts"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "exchangeAccount = fireblocks.get_exchange_account(exchangeAccountId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const exchnageAccount = await fireblocks.get_exchange_account(exchangeAccountId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "exchangeAccountId",
+ "required": true,
+ "description": "ู
ุนุฑู ุญุณุงุจ ุงูุชุจุงุฏู ุงูู
ุฑุงุฏ ุฅุฑุฌุงุนู",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ูุงุฆู ExchangeAccount",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/ExchangeAccount"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/exchange_accounts/{exchangeAccountId}/internal_transfer": {
+ "post": {
+ "summary": "ุงูุชุญููู ุงูุฏุงุฎูู ูุญุณุงุจุงุช ุงูุตุฑู",
+ "description": "ููู ุงูุฃู
ูุงู ุจูู ุญุณุงุจุงุช ุงูุชุฏุงูู ุถู
ู ููุณ ุญุณุงุจ ุงูุชุจุงุฏู.",
+ "tags": [
+ "Exchange accounts"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "exchangeAccountId",
+ "required": true,
+ "description": "ู
ุนุฑู ุญุณุงุจ ุงูุชุจุงุฏู ุงูู
ุฑุงุฏ ุฅุฑุฌุงุนู",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "ุชู
ุงูููู ุจูุฌุงุญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ },
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "asset": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ },
+ "sourceType": {
+ "$ref": "#/components/schemas/TradingAccountType"
+ },
+ "destType": {
+ "$ref": "#/components/schemas/TradingAccountType"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/exchange_accounts/{exchangeAccountId}/convert": {
+ "post": {
+ "summary": "ุชุญููู ุฃู
ูุงู ุญุณุงุจ ุงูุตุฑู ู
ู ุงูุฃุตู ุงูู
ุตุฏุฑ ุฅูู ุงูุฃุตู ุงููุฌูุฉ. Coinbase (USD ุฅูู USDCุ USDC ุฅูู USD) ูBitso (MXN ุฅูู USD) ูู ุงูุชุญูููุงุช ุงูู
ุฏุนูู
ุฉ.",
+ "tags": [
+ "Exchange accounts"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "exchangeAccountId",
+ "required": true,
+ "description": "ู
ุนุฑู ุญุณุงุจ ุงูุชุจุงุฏู. ูุฑุฌู ุงูุชุฃูุฏ ู
ู ุฃู ุงูุชุจุงุฏู ูุฏุนู
ุงูุชุญูููุงุช. ููุนุซูุฑ ุนูู ู
ุนุฑู ุญุณุงุจ ุงูุชุจุงุฏู ุงูุฎุงุต ุจูุ ุงุณุชุฎุฏู
GET/exchange_accounts.",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุชู
ุงูุชุญููู ุจูุฌุงุญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ },
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "srcAsset": {
+ "type": "string",
+ "description": "ุงุณู
ุงูุฃุตู ุงูู
ุตุฏุฑ (ูุฌุจ ุฃู ูููู ุจุนู
ูุฉ ู
ุฏุนูู
ุฉ ููุชุญูููุงุช ูู ููุน ุงูุชุจุงุฏู ุงูู
ุญุฏุฏ ุงูุฐู ูุชูุงูู ู
ุน ู
ุนุฑู ุงูุชุจุงุฏู ุงูุฎุงุต ุจู)"
+ },
+ "destAsset": {
+ "type": "string",
+ "description": "ุงุณู
ุงูุฃุตู ุงููุฌูุฉ (ูุฌุจ ุฃู ูููู ุจุนู
ูุฉ ู
ุฏุนูู
ุฉ ููุชุญูููุงุช ูู ููุน ุงูุชุจุงุฏู ุงูู
ุญุฏุฏ ุงูุฐู ูุชูุงูู ู
ุน ู
ุนุฑู ุงูุชุจุงุฏู ุงูุฎุงุต ุจู)"
+ },
+ "amount": {
+ "type": "number",
+ "description": "ุงูู
ุจูุบ ุงูู
ุฑุงุฏ ุชุญูููู (ุจุนู
ูุฉ ุงูุฃุตู ุงูู
ุตุฏุฑ)"
+ }
+ },
+ "required": [
+ "srcAsset",
+ "destAsset",
+ "amount"
+ ]
+ }
+ }
+ }
+ }
+ }
+ },
+ "/exchange_accounts/{exchangeAccountId}/{assetId}": {
+ "get": {
+ "summary": "ุงูุนุซูุฑ ุนูู ุฃุตู ูุญุณุงุจ ุงูุชุจุงุฏู",
+ "description": "ุฅุฑุฌุงุน ุฃุญุฏ ุงูุฃุตูู ูุญุณุงุจ ุงูุชุจุงุฏู.",
+ "tags": [
+ "Exchange accounts"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "exchangeAsset = fireblocks.get_exchange_account_asset(exchangeAccountId, assetId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const exchangeAsset = await fireblocks.getExchangeAsset(exchangeAccountId, assetId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "exchangeAccountId",
+ "required": true,
+ "description": "ู
ุนุฑู ุญุณุงุจ ุงูุชุจุงุฏู ุงูู
ุฑุงุฏ ุฅุฑุฌุงุนู",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "ู
ุนุฑู ุงูุฃุตู ุงูู
ุฑุงุฏ ุฅุฑุฌุงุนู",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ูุงุฆู ExchangeAccountAsset",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/ExchangeAsset"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/fiat_accounts": {
+ "get": {
+ "summary": "ูุงุฆู
ุฉ ุงูุญุณุงุจุงุช ุงููุฑููุฉ",
+ "description": "ุฅุฑุฌุงุน ุฌู
ูุน ุงูุญุณุงุจุงุช ุงููุฑููุฉ.",
+ "tags": [
+ "Fiat accounts"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "transactions = fireblocks.get_fiat_accounts()",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const transactions = await fireblocks.getFiatAccounts();",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "responses": {
+ "200": {
+ "description": "ูุงุฆู ุญุณุงุจ ููุงุช",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/FiatAccount"
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/fiat_accounts/{accountId}": {
+ "get": {
+ "summary": "ุงูุนุซูุฑ ุนูู ุญุณุงุจ ููุงุช ู
ุญุฏุฏ",
+ "description": "ุฅุฑุฌุงุน ุญุณุงุจ ููุงุช ุญุณุจ ุงูู
ุนุฑู.",
+ "tags": [
+ "Fiat accounts"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "transactions = fireblocks.get_fiat_account_by_id(account_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const transactions = await fireblocks.getFiatAccountById(accountId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "accountId",
+ "required": true,
+ "description": "ู
ุนุฑู ุงูุญุณุงุจ ุงููุฑูู ุงูู
ุฑุงุฏ ุฅุฑุฌุงุนู",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ูุงุฆู ุญุณุงุจ ููุงุช",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/FiatAccount"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/fiat_accounts/{accountId}/redeem_to_linked_dda": {
+ "post": {
+ "summary": "ุงุณุชุฑุฏุงุฏ ุงูุฃู
ูุงู ุฅูู DDA",
+ "description": "ุงุณุชุฑุฏุงุฏ ุงูุฃู
ูุงู ุฅูู DDA ุงูู
ุฑุชุจุทุฉ.",
+ "tags": [
+ "Fiat accounts"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "transactions = fireblocks.redeem_to_linked_dda(account_id, amount)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const transactions = await fireblocks.redeemToLinkedDDA(accountId, amount);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "accountId",
+ "required": true,
+ "description": "ู
ุนุฑู ุงูุญุณุงุจ ุงููุฑูู ุงูุฐู ุณูุชู
ุงุณุชุฎุฏุงู
ู",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "ุชู
ุงูููู ุจูุฌุงุญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ },
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "amount": {
+ "type": "number"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/fiat_accounts/{accountId}/deposit_from_linked_dda": {
+ "post": {
+ "summary": "ุฅูุฏุงุน ุงูุฃู
ูุงู ู
ู DDA",
+ "description": "ุฅูุฏุงุน ุงูุฃู
ูุงู ู
ู DDA ุงูู
ุฑุชุจุทุฉ.",
+ "tags": [
+ "Fiat accounts"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "transactions = fireblocks.deposit_from_linked_dda(account_id, amount)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const transactions = await fireblocks.depositFromLinkedDDA(accountId, amount);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "accountId",
+ "required": true,
+ "description": "ู
ุนุฑู ุงูุญุณุงุจ ุงููุฑูู ุงูุฐู ุณูุชู
ุงุณุชุฎุฏุงู
ู",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "ุชู
ุงูููู ุจูุฌุงุญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ },
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "amount": {
+ "type": "number"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/network_connections": {
+ "get": {
+ "summary": "ูุงุฆู
ุฉ ุงุชุตุงูุงุช ุงูุดุจูุฉ",
+ "description": "ูุนูุฏ ุฌู
ูุน ุงุชุตุงูุงุช ุงูุดุจูุฉ. **ู
ูุงุญุธุฉ:** ุชุฎุถุน ู
ูุงูู
ุฉ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ูุฐู ูู
ุฎุทุทุงุช ุงูุชูุฌูู ุงูู
ุฑูุฉ. ุชุญุฏุฏ ุณูุงุณุฉ ุงูุชูุฌูู ุงูุฎุงุตุฉ ุจู ููููุฉ ุชูุฌูู ู
ุนุงู
ูุงุชู. ูู
ููู ุงุฎุชูุงุฑ ุฃุญุฏ ุงูู
ุฎุทุทุงุช ุงูุซูุงุซุฉ ุงูู
ุฎุชููุฉ ุงูู
ุฐููุฑุฉ ุฃุฏูุงู ููู ููุน ู
ู ุฃููุงุน ุงูุฃุตูู: - **ูุง ุดูุก**ุ ูุญุฏุฏ ุชูุฌูู ุงูู
ูู ุงูุดุฎุตู ุฅูู ูุฌูุฉ ูุง ูููุน ุงูุฃุตูู ูุฐุง. ุณุชูุดู ุงูู
ุนุงู
ูุงุช ุงููุงุฑุฏุฉ ุฅูู ุฃููุงุน ุงูุฃุตูู ุงูุชู ุชู
ุชูุฌูููุง ุฅูู "ูุง ุดูุก". - **ู
ุฎุตุต**ุ ุงูุชูุฌูู ุฅูู ุญุณุงุจ ุชุฎุชุงุฑู. ุฅุฐุง ูู
ุช ุจุฅุฒุงูุฉ ุงูุญุณุงุจุ ูุณุชูุดู ุงูู
ุนุงู
ูุงุช ุงููุงุฑุฏุฉ ุญุชู ุชุฎุชุงุฑ ุญุณุงุจูุง ุขุฎุฑ. - **ุงูุชุฑุงุถู**ุ ุงุณุชุฎุฏู
ุงูุชูุฌูู ุงูู
ุญุฏุฏ ุจูุงุณุทุฉ ู
ูู ุชุนุฑูู ุงูุดุจูุฉ ุงูุฐู ูุชุตู ุจู ุงูุงุชุตุงู. ูุดุงุฑ ุฅูู ูุฐุง ุงูู
ุฎุทุท ุฃูุถูุง ุจุงุณู
"ุชูุฌูู ุงูู
ูู ุงูุดุฎุตู" ุงูุฅุนุฏุงุฏุงุช ุงูู
ุณุจูุฉ ูู
ุณุงุญุฉ ุงูุนู
ู ุงูุงูุชุฑุงุถูุฉ: - ุชุดููุฑ ู
ูู ุชุนุฑูู ุงูุดุจูุฉ โ **ู
ุฎุตุต** - ู
ูู ุชุนุฑูู ุงูุดุจูุฉ FIAT โ **ูุง ุดูุก** - ุชุดููุฑ ุงุชุตุงู ุงูุดุจูุฉ โ **ุงูุชุฑุงุถู** - ุงุชุตุงู ุงูุดุจูุฉ FIAT โ **ุงูุชุฑุงุถู** - **ู
ูุงุญุธุฉ**: ุจุดูู ุงูุชุฑุงุถูุ ูุณุชุฎุฏู
ู
ุฎุทุท ุงูุชูุฌูู ุงูู
ุฎุตุต (`dstId` = `0`ุ `dstType` = `VAULT`).",
+ "tags": [
+ "Network connections"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "network_connections = fireblocks.get_network_connections()",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const networkConnections = await fireblocks.getNetworkConnections();",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "responses": {
+ "200": {
+ "description": "ูุงุฆู
ุฉ ุงุชุตุงูุงุช ุงูุดุจูุฉ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/NetworkConnectionResponse"
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "summary": "ุฅูุดุงุก ุงุชุตุงู ุดุจูุฉ ุฌุฏูุฏ",
+ "description": "ูุจุฏุฃ ุงุชุตุงูุงู ุฌุฏูุฏูุง ุจุงูุดุจูุฉ. **ู
ูุงุญุธุฉ:** ุชุฎุถุน ู
ูุงูู
ุฉ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ูุฐู ูู
ุฎุทุทุงุช ุงูุชูุฌูู ุงูู
ุฑูุฉ. ุชุญุฏุฏ ุณูุงุณุฉ ุงูุชูุฌูู ุงูุฎุงุตุฉ ุจู ููููุฉ ุชูุฌูู ู
ุนุงู
ูุงุชู. ูู
ููู ุงุฎุชูุงุฑ ุฃุญุฏ ุงูู
ุฎุทุทุงุช ุงูุซูุงุซุฉ ุงูู
ุฎุชููุฉ ุงูู
ุฐููุฑุฉ ุฃุฏูุงู ููู ููุน ู
ู ุฃููุงุน ุงูุฃุตูู: - **ูุง ุดูุก**ุ ูุญุฏุฏ ุชูุฌูู ุงูู
ูู ุงูุดุฎุตู ุฅูู ูุฌูุฉ ูุง ูููุน ุงูุฃุตูู ูุฐุง. ุณุชูุดู ุงูู
ุนุงู
ูุงุช ุงููุงุฑุฏุฉ ุฅูู ุฃููุงุน ุงูุฃุตูู ุงูุชู ุชู
ุชูุฌูููุง ุฅูู "ูุง ุดูุก". - **ู
ุฎุตุต**ุ ุงูุชูุฌูู ุฅูู ุญุณุงุจ ุชุฎุชุงุฑู. ุฅุฐุง ูู
ุช ุจุฅุฒุงูุฉ ุงูุญุณุงุจุ ูุณุชูุดู ุงูู
ุนุงู
ูุงุช ุงููุงุฑุฏุฉ ุญุชู ุชุฎุชุงุฑ ุญุณุงุจูุง ุขุฎุฑ. - **ุงูุชุฑุงุถู**ุ ุงุณุชุฎุฏู
ุงูุชูุฌูู ุงูู
ุญุฏุฏ ุจูุงุณุทุฉ ู
ูู ุชุนุฑูู ุงูุดุจูุฉ ุงูุฐู ูุชุตู ุจู ุงูุงุชุตุงู. ูุดุงุฑ ุฅูู ูุฐุง ุงูู
ุฎุทุท ุฃูุถูุง ุจุงุณู
"ุชูุฌูู ุงูู
ูู ุงูุดุฎุตู" ุงูุฅุนุฏุงุฏุงุช ุงูู
ุณุจูุฉ ูู
ุณุงุญุฉ ุงูุนู
ู ุงูุงูุชุฑุงุถูุฉ: - ุชุดููุฑ ู
ูู ุชุนุฑูู ุงูุดุจูุฉ โ **ู
ุฎุตุต** - ู
ูู ุชุนุฑูู ุงูุดุจูุฉ FIAT โ **ูุง ุดูุก** - ุชุดููุฑ ุงุชุตุงู ุงูุดุจูุฉ โ **ุงูุชุฑุงุถู** - ุงุชุตุงู ุงูุดุจูุฉ FIAT โ **ุงูุชุฑุงุถู** - **ู
ูุงุญุธุฉ**: ุจุดูู ุงูุชุฑุงุถูุ ูุณุชุฎุฏู
ู
ุฎุทุท ุงูุชูุฌูู ุงูู
ุฎุตุต (`dstId` = `0`ุ `dstType` = `VAULT`).",
+ "tags": [
+ "Network connections"
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/NetworkConnection"
+ }
+ }
+ }
+ },
+ "responses": {
+ "201": {
+ "description": "ูุงุฆู ุงุชุตุงู ุงูุดุจูุฉ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/NetworkConnectionResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/network_connections/{connectionId}/set_routing_policy": {
+ "patch": {
+ "summary": "ุชุญุฏูุซ ุณูุงุณุฉ ุชูุฌูู ุงุชุตุงู ุงูุดุจูุฉ.",
+ "description": "ุชุญุฏูุซ ุณูุงุณุฉ ุงูุชูุฌูู ูุงุชุตุงู ุดุจูุฉ ู
ูุฌูุฏ. **ู
ูุงุญุธุฉ:** ุชุฎุถุน ู
ูุงูู
ุฉ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ูุฐู ูู
ุฎุทุทุงุช ุงูุชูุฌูู ุงูู
ุฑูุฉ. ุชุญุฏุฏ ุณูุงุณุฉ ุงูุชูุฌูู ุงูุฎุงุตุฉ ุจู ููููุฉ ุชูุฌูู ู
ุนุงู
ูุงุชู. ูู
ููู ุงุฎุชูุงุฑ ุฃุญุฏ ุงูู
ุฎุทุทุงุช ุงูุซูุงุซุฉ ุงูู
ุฎุชููุฉ ุงูู
ุฐููุฑุฉ ุฃุฏูุงู ููู ููุน ู
ู ุฃููุงุน ุงูุฃุตูู: - **ูุง ุดูุก**ุ ูุญุฏุฏ ุชูุฌูู ุงูู
ูู ุงูุดุฎุตู ุฅูู ูุฌูุฉ ูุง ูููุน ุงูุฃุตูู ูุฐุง. ุณุชูุดู ุงูู
ุนุงู
ูุงุช ุงููุงุฑุฏุฉ ุฅูู ุฃููุงุน ุงูุฃุตูู ุงูุชู ุชู
ุชูุฌูููุง ุฅูู "ูุง ุดูุก". - **ู
ุฎุตุต**ุ ุงูุชูุฌูู ุฅูู ุญุณุงุจ ุชุฎุชุงุฑู. ุฅุฐุง ูู
ุช ุจุฅุฒุงูุฉ ุงูุญุณุงุจุ ูุณุชูุดู ุงูู
ุนุงู
ูุงุช ุงููุงุฑุฏุฉ ุญุชู ุชุฎุชุงุฑ ุญุณุงุจูุง ุขุฎุฑ. - **ุงูุชุฑุงุถู**ุ ุงุณุชุฎุฏู
ุงูุชูุฌูู ุงูู
ุญุฏุฏ ุจูุงุณุทุฉ ู
ูู ุชุนุฑูู ุงูุดุจูุฉ ุงูุฐู ูุชุตู ุจู ุงูุงุชุตุงู. ูุดุงุฑ ุฅูู ูุฐุง ุงูู
ุฎุทุท ุฃูุถูุง ุจุงุณู
"ุชูุฌูู ุงูู
ูู ุงูุดุฎุตู" ุงูุฅุนุฏุงุฏุงุช ุงูู
ุณุจูุฉ ูู
ุณุงุญุฉ ุงูุนู
ู ุงูุงูุชุฑุงุถูุฉ: - ุชุดููุฑ ู
ูู ุชุนุฑูู ุงูุดุจูุฉ โ **ู
ุฎุตุต** - ู
ูู ุชุนุฑูู ุงูุดุจูุฉ FIAT โ **ูุง ุดูุก** - ุชุดููุฑ ุงุชุตุงู ุงูุดุจูุฉ โ **ุงูุชุฑุงุถู** - ุงุชุตุงู ุงูุดุจูุฉ FIAT โ **ุงูุชุฑุงุถู** - **ู
ูุงุญุธุฉ**: ุจุดูู ุงูุชุฑุงุถูุ ูุณุชุฎุฏู
ู
ุฎุทุท ุงูุชูุฌูู ุงูู
ุฎุตุต (`dstId` = `0`ุ `dstType` = `VAULT`).",
+ "tags": [
+ "Network connections"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "connectionId",
+ "required": true,
+ "description": "ู
ุนุฑู ุงุชุตุงู ุงูุดุจูุฉ",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "routingPolicy": {
+ "$ref": "#/components/schemas/NetworkConnectionRoutingPolicy"
+ }
+ },
+ "required": [
+ "routingPolicy"
+ ]
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ู
ุนุฑู ุงูุดุจูุฉ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "properties": {
+ "success": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "success"
+ ]
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/network_connections/{connectionId}/is_third_party_routing/{assetType}": {
+ "get": {
+ "summary": "ุงุณุชุฑุฏุงุฏ ุงูุชุญูู ู
ู ุชูุฌูู ุงูุดุจูุฉ ุงูุฎุงุตุฉ ุจุทุฑู ุซุงูุซ ุญุณุจ ููุน ุงูุฃุตูู.",
+ "description": "ุชุชูุญ ุดุจูุฉ Fireblocks ุงูู
ุฑููุฉ ููู
ุง ูุชุนูู ุจุงููุฏุงุฆุน ุงููุงุฑุฏุฉ. ูู
ูู ููู
ุณุชูู
ุชููู ูุฏุงุฆุน ุงูุดุจูุฉ ูู ู
ูุงูุน ุฃุฎุฑู ุบูุฑ Fireblocks. ุชุชุญูู ูุฐู ุงูููุทุฉ ุงูููุงุฆูุฉ ู
ู
ุง ุฅุฐุง ูุงูุช ุงูู
ุนุงู
ูุงุช ุงูู
ุณุชูุจููุฉ ูุชู
ุชูุฌูููุง ุฅูู ุงูู
ุณุชูู
ุงูู
ุนุฑูุถ ุฃู ุฅูู ุฌูุฉ ุฎุงุฑุฌูุฉ.",
+ "tags": [
+ "Network connections"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "connectionId",
+ "required": true,
+ "description": "ู
ุนุฑู ุงุชุตุงู ุงูุดุจูุฉ",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetType",
+ "required": true,
+ "description": "ููุน ุงูุฃุตูู ุงููุฌูุฉ",
+ "schema": {
+ "oneOf": [
+ {
+ "const": "CRYPTO"
+ },
+ {
+ "const": "SIGNET"
+ },
+ {
+ "const": "SEN"
+ },
+ {
+ "const": "SIGNET_TEST"
+ },
+ {
+ "const": "SEN_TEST"
+ }
+ ]
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ูุชูุฌุฉ ููุชุญูู",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "properties": {
+ "isThirdPartyRouting": {
+ "type": "boolean"
+ },
+ "description": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/network_connections/{connectionId}": {
+ "get": {
+ "summary": "ุงุญุตู ุนูู ุงุชุตุงู ุจุงูุดุจูุฉ",
+ "description": "ูุญุตู ุนูู ุงุชุตุงู ุจุงูุดุจูุฉ ุนู ุทุฑูู ุงูู
ุนุฑู. **ู
ูุงุญุธุฉ:** ุชุฎุถุน ู
ูุงูู
ุฉ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ูุฐู ูู
ุฎุทุทุงุช ุงูุชูุฌูู ุงูู
ุฑูุฉ. ุชุญุฏุฏ ุณูุงุณุฉ ุงูุชูุฌูู ุงูุฎุงุตุฉ ุจู ููููุฉ ุชูุฌูู ู
ุนุงู
ูุงุชู. ูู
ููู ุงุฎุชูุงุฑ ุฃุญุฏ ุงูู
ุฎุทุทุงุช ุงูุซูุงุซุฉ ุงูู
ุฎุชููุฉ ุงูู
ุฐููุฑุฉ ุฃุฏูุงู ููู ููุน ู
ู ุฃููุงุน ุงูุฃุตูู: - **ูุง ุดูุก**ุ ูุญุฏุฏ ุชูุฌูู ุงูู
ูู ุงูุดุฎุตู ุฅูู ูุฌูุฉ ูุง ูููุน ุงูุฃุตูู ูุฐุง. ุณุชูุดู ุงูู
ุนุงู
ูุงุช ุงููุงุฑุฏุฉ ุฅูู ุฃููุงุน ุงูุฃุตูู ุงูุชู ุชู
ุชูุฌูููุง ุฅูู "ูุง ุดูุก". - **ู
ุฎุตุต**ุ ุงูุชูุฌูู ุฅูู ุญุณุงุจ ุชุฎุชุงุฑู. ุฅุฐุง ูู
ุช ุจุฅุฒุงูุฉ ุงูุญุณุงุจุ ูุณุชูุดู ุงูู
ุนุงู
ูุงุช ุงููุงุฑุฏุฉ ุญุชู ุชุฎุชุงุฑ ุญุณุงุจูุง ุขุฎุฑ. - **ุงูุชุฑุงุถู**ุ ุงุณุชุฎุฏู
ุงูุชูุฌูู ุงูู
ุญุฏุฏ ุจูุงุณุทุฉ ู
ูู ุชุนุฑูู ุงูุดุจูุฉ ุงูุฐู ูุชุตู ุจู ุงูุงุชุตุงู. ูุดุงุฑ ุฅูู ูุฐุง ุงูู
ุฎุทุท ุฃูุถูุง ุจุงุณู
"ุชูุฌูู ุงูู
ูู ุงูุดุฎุตู" ุงูุฅุนุฏุงุฏุงุช ุงูู
ุณุจูุฉ ูู
ุณุงุญุฉ ุงูุนู
ู ุงูุงูุชุฑุงุถูุฉ: - ุชุดููุฑ ู
ูู ุชุนุฑูู ุงูุดุจูุฉ โ **ู
ุฎุตุต** - ู
ูู ุชุนุฑูู ุงูุดุจูุฉ FIAT โ **ูุง ุดูุก** - ุชุดููุฑ ุงุชุตุงู ุงูุดุจูุฉ โ **ุงูุชุฑุงุถู** - ุงุชุตุงู ุงูุดุจูุฉ FIAT โ **ุงูุชุฑุงุถู** - **ู
ูุงุญุธุฉ**: ุจุดูู ุงูุชุฑุงุถูุ ูุณุชุฎุฏู
ู
ุฎุทุท ุงูุชูุฌูู ุงูู
ุฎุตุต (`dstId` = `0`ุ `dstType` = `VAULT`).",
+ "tags": [
+ "Network connections"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "network_connection = fireblocks.get_network_connection_by_id(connectionId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const network_connection = await fireblocks.getNetworkConnection(connectionId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "connectionId",
+ "required": true,
+ "description": "ู
ุนุฑู ุงูุงุชุตุงู",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงุชุตุงู ุจุงูุดุจูุฉ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/NetworkConnectionResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ },
+ "delete": {
+ "summary": "ุญุฐู ุงุชุตุงู ุงูุดุจูุฉ ุนู ุทุฑูู ุงูู
ุนุฑู",
+ "description": "ูุญุฐู ุงุชุตุงู ุดุจูุฉ ู
ูุฌูุฏ ู
ุญุฏุฏ ุจูุงุณุทุฉ ู
ุนุฑู ุงูุงุชุตุงู ุงูุฎุงุต ุจู. **ู
ูุงุญุธุฉ:** ุชุฎุถุน ู
ูุงูู
ุฉ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ูุฐู ูู
ุฎุทุทุงุช ุงูุชูุฌูู ุงูู
ุฑูุฉ. ุชุญุฏุฏ ุณูุงุณุฉ ุงูุชูุฌูู ุงูุฎุงุตุฉ ุจู ููููุฉ ุชูุฌูู ู
ุนุงู
ูุงุชู. ูู
ููู ุงุฎุชูุงุฑ ุฃุญุฏ ุงูู
ุฎุทุทุงุช ุงูุซูุงุซุฉ ุงูู
ุฎุชููุฉ ุงูู
ุฐููุฑุฉ ุฃุฏูุงู ููู ููุน ู
ู ุฃููุงุน ุงูุฃุตูู: - **ูุง ุดูุก**ุ ูุญุฏุฏ ุชูุฌูู ุงูู
ูู ุงูุดุฎุตู ุฅูู ูุฌูุฉ ุบูุฑ ู
ูุฌูุฏุฉ ูููุน ุงูุฃุตูู ูุฐุง. ุณุชูุดู ุงูู
ุนุงู
ูุงุช ุงููุงุฑุฏุฉ ุฅูู ุฃููุงุน ุงูุฃุตูู ุงูุชู ุชู
ุชูุฌูููุง ุฅูู "ูุง ุดูุก". - **ู
ุฎุตุต**ุ ุงูุชูุฌูู ุฅูู ุญุณุงุจ ุชุฎุชุงุฑู. ุฅุฐุง ูู
ุช ุจุฅุฒุงูุฉ ุงูุญุณุงุจุ ูุณุชูุดู ุงูู
ุนุงู
ูุงุช ุงููุงุฑุฏุฉ ุญุชู ุชุฎุชุงุฑ ุญุณุงุจูุง ุขุฎุฑ. - **ุงูุชุฑุงุถู**ุ ุงุณุชุฎุฏู
ุงูุชูุฌูู ุงูู
ุญุฏุฏ ุจูุงุณุทุฉ ู
ูู ุชุนุฑูู ุงูุดุจูุฉ ุงูุฐู ูุชุตู ุจู ุงูุงุชุตุงู. ูุดุงุฑ ุฅูู ูุฐุง ุงูู
ุฎุทุท ุฃูุถูุง ุจุงุณู
"ุชูุฌูู ุงูู
ูู ุงูุดุฎุตู" ุงูุฅุนุฏุงุฏุงุช ุงูู
ุณุจูุฉ ูู
ุณุงุญุฉ ุงูุนู
ู ุงูุงูุชุฑุงุถูุฉ: - ุชุดููุฑ ู
ูู ุชุนุฑูู ุงูุดุจูุฉ โ **ู
ุฎุตุต** - ู
ูู ุชุนุฑูู ุงูุดุจูุฉ FIAT โ **ูุง ุดูุก** - ุชุดููุฑ ุงุชุตุงู ุงูุดุจูุฉ โ **ุงูุชุฑุงุถู** - ุงุชุตุงู ุงูุดุจูุฉ FIAT โ **ุงูุชุฑุงุถู** - **ู
ูุงุญุธุฉ**: ุจุดูู ุงูุชุฑุงุถูุ ูุณุชุฎุฏู
ู
ุฎุทุท ุงูุชูุฌูู ุงูู
ุฎุตุต (`dstId` = `0`ุ `dstType` = `VAULT`).",
+ "tags": [
+ "Network connections"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "connectionId",
+ "required": true,
+ "description": "ู
ุนุฑู ุงุชุตุงู ุงูุดุจูุฉ ุงูู
ุฑุงุฏ ุญุฐูู",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ู
ุนุฑู ุงูุดุจูุฉ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "properties": {
+ "success": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "success"
+ ]
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/network_ids": {
+ "get": {
+ "summary": "ุฅุฑุฌุงุน ุฌู
ูุน ู
ุนุฑูุงุช ุงูุดุจูุฉุ ุณูุงุก ู
ุนุฑูุงุช ู
ุญููุฉ ุฃู ู
ุนุฑูุงุช ุจุนูุฏุฉ ูู
ูู ุงูุชุดุงููุง",
+ "description": "ูุณุชุฑุฏ ูุงุฆู
ุฉ ุจุฌู
ูุน ู
ุนุฑูุงุช ุงูุดุจูุฉ ุงูู
ุญููุฉ ูุงูุจุนูุฏุฉ ุงูุชู ูู
ูู ุงูุชุดุงููุง. **ู
ูุงุญุธุฉ:** ุชุฎุถุน ู
ูุงูู
ุฉ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ูุฐู ูู
ุฎุทุทุงุช ุงูุชูุฌูู ุงูู
ุฑูุฉ. ุชุญุฏุฏ ุณูุงุณุฉ ุงูุชูุฌูู ุงูุฎุงุตุฉ ุจู ููููุฉ ุชูุฌูู ู
ุนุงู
ูุงุชู. ูู
ููู ุงุฎุชูุงุฑ ุฃุญุฏ ุงูู
ุฎุทุทุงุช ุงูุซูุงุซุฉ ุงูู
ุฎุชููุฉ ุงูู
ุฐููุฑุฉ ุฃุฏูุงู ููู ููุน ู
ู ุฃููุงุน ุงูุฃุตูู: - **ูุง ุดูุก**ุ ูุญุฏุฏ ุชูุฌูู ุงูู
ูู ุงูุดุฎุตู ุฅูู ูุฌูุฉ ูุง ุชูุฌุฏ ูููุน ุงูุฃุตูู ูุฐุง. ุณุชูุดู ุงูู
ุนุงู
ูุงุช ุงููุงุฑุฏุฉ ุฅูู ุฃููุงุน ุงูุฃุตูู ุงูุชู ุชู
ุชูุฌูููุง ุฅูู "ูุง ุดูุก". - **ู
ุฎุตุต**ุ ุงูุชูุฌูู ุฅูู ุญุณุงุจ ุชุฎุชุงุฑู. ุฅุฐุง ูู
ุช ุจุฅุฒุงูุฉ ุงูุญุณุงุจุ ูุณุชูุดู ุงูู
ุนุงู
ูุงุช ุงููุงุฑุฏุฉ ุญุชู ุชุฎุชุงุฑ ุญุณุงุจูุง ุขุฎุฑ. - **ุงูุชุฑุงุถู**ุ ุงุณุชุฎุฏู
ุงูุชูุฌูู ุงูู
ุญุฏุฏ ุจูุงุณุทุฉ ู
ูู ุชุนุฑูู ุงูุดุจูุฉ ุงูุฐู ูุชุตู ุจู ุงูุงุชุตุงู. ูุดุงุฑ ุฅูู ูุฐุง ุงูู
ุฎุทุท ุฃูุถูุง ุจุงุณู
"ุชูุฌูู ุงูู
ูู ุงูุดุฎุตู" ุงูุฅุนุฏุงุฏุงุช ุงูู
ุณุจูุฉ ูู
ุณุงุญุฉ ุงูุนู
ู ุงูุงูุชุฑุงุถูุฉ: - ุชุดููุฑ ู
ูู ุชุนุฑูู ุงูุดุจูุฉ โ **ู
ุฎุตุต** - ู
ูู ุชุนุฑูู ุงูุดุจูุฉ FIAT โ **ูุง ุดูุก** - ุชุดููุฑ ุงุชุตุงู ุงูุดุจูุฉ โ **ุงูุชุฑุงุถู** - ุงุชุตุงู ุงูุดุจูุฉ FIAT โ **ุงูุชุฑุงุถู** - **ู
ูุงุญุธุฉ**: ุจุดูู ุงูุชุฑุงุถูุ ูุณุชุฎุฏู
ู
ุฎุทุท ุงูุชูุฌูู ุงูู
ุฎุตุต (`dstId` = `0`ุ `dstType` = `VAULT`).",
+ "tags": [
+ "Network connections"
+ ],
+ "responses": {
+ "200": {
+ "description": "ูุงุฆู
ุฉ ู
ุนุฑูุงุช ุงูุดุจูุฉ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "type": "array",
+ "items": {}
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "summary": "ุฅูุดุงุก ู
ุนุฑู ุดุจูุฉ ุฌุฏูุฏ",
+ "description": "ููุดุฆ ู
ุนุฑู ุดุจูุฉ ุฌุฏูุฏ. **ู
ูุงุญุธุฉ:** ุชุฎุถุน ู
ูุงูู
ุฉ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ูุฐู ูู
ุฎุทุทุงุช ุงูุชูุฌูู ุงูู
ุฑูุฉ. ุชุญุฏุฏ ุณูุงุณุฉ ุงูุชูุฌูู ุงูุฎุงุตุฉ ุจู ููููุฉ ุชูุฌูู ู
ุนุงู
ูุงุชู. ูู
ููู ุงุฎุชูุงุฑ ุฃุญุฏ ุงูู
ุฎุทุทุงุช ุงูุซูุงุซุฉ ุงูู
ุฎุชููุฉ ุงูู
ุฐููุฑุฉ ุฃุฏูุงู ููู ููุน ู
ู ุฃููุงุน ุงูุฃุตูู: - **ูุง ุดูุก**ุ ูุญุฏุฏ ุชูุฌูู ุงูู
ูู ุงูุดุฎุตู ุฅูู ูุฌูุฉ ูุง ูููุน ุงูุฃุตูู ูุฐุง. ุณุชูุดู ุงูู
ุนุงู
ูุงุช ุงููุงุฑุฏุฉ ุฅูู ุฃููุงุน ุงูุฃุตูู ุงูุชู ุชู
ุชูุฌูููุง ุฅูู "ูุง ุดูุก". - **ู
ุฎุตุต**ุ ุงูุชูุฌูู ุฅูู ุญุณุงุจ ุชุฎุชุงุฑู. ุฅุฐุง ูู
ุช ุจุฅุฒุงูุฉ ุงูุญุณุงุจุ ูุณุชูุดู ุงูู
ุนุงู
ูุงุช ุงููุงุฑุฏุฉ ุญุชู ุชุฎุชุงุฑ ุญุณุงุจูุง ุขุฎุฑ. - **ุงูุชุฑุงุถู**ุ ุงุณุชุฎุฏู
ุงูุชูุฌูู ุงูู
ุญุฏุฏ ุจูุงุณุทุฉ ู
ูู ุชุนุฑูู ุงูุดุจูุฉ ุงูุฐู ูุชุตู ุจู ุงูุงุชุตุงู. ูุดุงุฑ ุฅูู ูุฐุง ุงูู
ุฎุทุท ุฃูุถูุง ุจุงุณู
"ุชูุฌูู ุงูู
ูู ุงูุดุฎุตู" ุงูุฅุนุฏุงุฏุงุช ุงูู
ุณุจูุฉ ูู
ุณุงุญุฉ ุงูุนู
ู ุงูุงูุชุฑุงุถูุฉ: - ุชุดููุฑ ู
ูู ุชุนุฑูู ุงูุดุจูุฉ โ **ู
ุฎุตุต** - ู
ูู ุชุนุฑูู ุงูุดุจูุฉ FIAT โ **ูุง ุดูุก** - ุชุดููุฑ ุงุชุตุงู ุงูุดุจูุฉ โ **ุงูุชุฑุงุถู** - ุงุชุตุงู ุงูุดุจูุฉ FIAT โ **ุงูุชุฑุงุถู** - **ู
ูุงุญุธุฉ**: ุจุดูู ุงูุชุฑุงุถูุ ูุณุชุฎุฏู
ู
ุฎุทุท ุงูุชูุฌูู ุงูู
ุฎุตุต (`dstId` = `0`ุ `dstType` = `VAULT`).",
+ "tags": [
+ "Network connections"
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "routingPolicy": {
+ "$ref": "#/components/schemas/NetworkIdRoutingPolicy"
+ }
+ },
+ "required": [
+ "name"
+ ]
+ }
+ }
+ }
+ },
+ "responses": {
+ "201": {
+ "description": "ุฅุฑุฌุงุน ู
ุนุฑู ุงูุดุจูุฉ ุงูุฌุฏูุฏ ูู ู
ุณุงุญุฉ ุงูุนู
ู ุงูุฎุงุตุฉ ุจู",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/NetworkIdResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/network_ids/{networkId}": {
+ "get": {
+ "summary": "ุฅุฑุฌุงุน ู
ุนุฑู ุงูุดุจูุฉ ุงูู
ุญุฏุฏ.",
+ "description": "ูุณุชุฑุฏ ุดุจูุฉ ู
ู ุฎูุงู ู
ุนุฑููุง. **ู
ูุงุญุธุฉ:** ุชุฎุถุน ู
ูุงูู
ุฉ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ูุฐู ูู
ุฎุทุทุงุช ุงูุชูุฌูู ุงูู
ุฑูุฉ. ุชุญุฏุฏ ุณูุงุณุฉ ุงูุชูุฌูู ุงูุฎุงุตุฉ ุจู ููููุฉ ุชูุฌูู ู
ุนุงู
ูุงุชู. ูู
ููู ุงุฎุชูุงุฑ ุฃุญุฏ ุงูู
ุฎุทุทุงุช ุงูุซูุงุซุฉ ุงูู
ุฎุชููุฉ ุงูู
ุฐููุฑุฉ ุฃุฏูุงู ููู ููุน ู
ู ุฃููุงุน ุงูุฃุตูู: - **ูุง ุดูุก**ุ ูุญุฏุฏ ุชูุฌูู ุงูู
ูู ุงูุดุฎุตู ุฅูู ูุฌูุฉ ูุง ูููุน ุงูุฃุตูู ูุฐุง. ุณุชูุดู ุงูู
ุนุงู
ูุงุช ุงููุงุฑุฏุฉ ุฅูู ุฃููุงุน ุงูุฃุตูู ุงูุชู ุชู
ุชูุฌูููุง ุฅูู "ูุง ุดูุก". - **ู
ุฎุตุต**ุ ุงูุชูุฌูู ุฅูู ุญุณุงุจ ุชุฎุชุงุฑู. ุฅุฐุง ูู
ุช ุจุฅุฒุงูุฉ ุงูุญุณุงุจุ ูุณุชูุดู ุงูู
ุนุงู
ูุงุช ุงููุงุฑุฏุฉ ุญุชู ุชุฎุชุงุฑ ุญุณุงุจูุง ุขุฎุฑ. - **ุงูุชุฑุงุถู**ุ ุงุณุชุฎุฏู
ุงูุชูุฌูู ุงูู
ุญุฏุฏ ุจูุงุณุทุฉ ู
ูู ุชุนุฑูู ุงูุดุจูุฉ ุงูุฐู ูุชุตู ุจู ุงูุงุชุตุงู. ูุดุงุฑ ุฅูู ูุฐุง ุงูู
ุฎุทุท ุฃูุถูุง ุจุงุณู
"ุชูุฌูู ุงูู
ูู ุงูุดุฎุตู" ุงูุฅุนุฏุงุฏุงุช ุงูู
ุณุจูุฉ ูู
ุณุงุญุฉ ุงูุนู
ู ุงูุงูุชุฑุงุถูุฉ: - ุชุดููุฑ ู
ูู ุชุนุฑูู ุงูุดุจูุฉ โ **ู
ุฎุตุต** - ู
ูู ุชุนุฑูู ุงูุดุจูุฉ FIAT โ **ูุง ุดูุก** - ุชุดููุฑ ุงุชุตุงู ุงูุดุจูุฉ โ **ุงูุชุฑุงุถู** - ุงุชุตุงู ุงูุดุจูุฉ FIAT โ **ุงูุชุฑุงุถู** - **ู
ูุงุญุธุฉ**: ุจุดูู ุงูุชุฑุงุถูุ ูุณุชุฎุฏู
ู
ุฎุทุท ุงูุชูุฌูู ุงูู
ุฎุตุต (`dstId` = `0`ุ `dstType` = `VAULT`).",
+ "tags": [
+ "Network connections"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "networkId",
+ "required": true,
+ "description": "ู
ุนุฑู ุงูุดุจูุฉ",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ู
ุนุฑู ุงูุดุจูุฉ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/NetworkIdResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ },
+ "delete": {
+ "summary": "ุญุฐู ู
ุนุฑู ุงูุดุจูุฉ ุงูู
ุญุฏุฏ.",
+ "description": "ูุญุฐู ุดุจูุฉ ู
ู ุฎูุงู ู
ุนุฑููุง. **ู
ูุงุญุธุฉ:** ุชุฎุถุน ู
ูุงูู
ุฉ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ูุฐู ูู
ุฎุทุทุงุช ุงูุชูุฌูู ุงูู
ุฑูุฉ. ุชุญุฏุฏ ุณูุงุณุฉ ุงูุชูุฌูู ุงูุฎุงุตุฉ ุจู ููููุฉ ุชูุฌูู ู
ุนุงู
ูุงุชู. ูู
ููู ุงุฎุชูุงุฑ ุฃุญุฏ ุงูู
ุฎุทุทุงุช ุงูุซูุงุซุฉ ุงูู
ุฎุชููุฉ ุงูู
ุฐููุฑุฉ ุฃุฏูุงู ููู ููุน ู
ู ุฃููุงุน ุงูุฃุตูู: - **ูุง ุดูุก**ุ ูุญุฏุฏ ุชูุฌูู ุงูู
ูู ุงูุดุฎุตู ุฅูู ูุฌูุฉ ูุง ูููุน ุงูุฃุตูู ูุฐุง. ุณุชูุดู ุงูู
ุนุงู
ูุงุช ุงููุงุฑุฏุฉ ุฅูู ุฃููุงุน ุงูุฃุตูู ุงูุชู ุชู
ุชูุฌูููุง ุฅูู "ูุง ุดูุก". - **ู
ุฎุตุต**ุ ุงูุชูุฌูู ุฅูู ุญุณุงุจ ุชุฎุชุงุฑู. ุฅุฐุง ูู
ุช ุจุฅุฒุงูุฉ ุงูุญุณุงุจุ ูุณุชูุดู ุงูู
ุนุงู
ูุงุช ุงููุงุฑุฏุฉ ุญุชู ุชุฎุชุงุฑ ุญุณุงุจูุง ุขุฎุฑ. - **ุงูุชุฑุงุถู**ุ ุงุณุชุฎุฏู
ุงูุชูุฌูู ุงูู
ุญุฏุฏ ุจูุงุณุทุฉ ู
ูู ุชุนุฑูู ุงูุดุจูุฉ ุงูุฐู ูุชุตู ุจู ุงูุงุชุตุงู. ูุดุงุฑ ุฅูู ูุฐุง ุงูู
ุฎุทุท ุฃูุถูุง ุจุงุณู
"ุชูุฌูู ุงูู
ูู ุงูุดุฎุตู" ุงูุฅุนุฏุงุฏุงุช ุงูู
ุณุจูุฉ ูู
ุณุงุญุฉ ุงูุนู
ู ุงูุงูุชุฑุงุถูุฉ: - ุชุดููุฑ ู
ูู ุชุนุฑูู ุงูุดุจูุฉ โ **ู
ุฎุตุต** - ู
ูู ุชุนุฑูู ุงูุดุจูุฉ FIAT โ **ูุง ุดูุก** - ุชุดููุฑ ุงุชุตุงู ุงูุดุจูุฉ โ **ุงูุชุฑุงุถู** - ุงุชุตุงู ุงูุดุจูุฉ FIAT โ **ุงูุชุฑุงุถู** - **ู
ูุงุญุธุฉ**: ุจุดูู ุงูุชุฑุงุถูุ ูุณุชุฎุฏู
ู
ุฎุทุท ุงูุชูุฌูู ุงูู
ุฎุตุต (`dstId` = `0`ุ `dstType` = `VAULT`).",
+ "tags": [
+ "Network connections"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "networkId",
+ "required": true,
+ "description": "ู
ุนุฑู ุงูุดุจูุฉ",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ู
ุนุฑู ุงูุดุจูุฉ",
+ "content": {
+ "*/*": {
+ "schema": {
+ "properties": {
+ "success": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "success"
+ ]
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/network_ids/{networkId}/set_routing_policy": {
+ "patch": {
+ "summary": "ุชุญุฏูุซ ุณูุงุณุฉ ุชูุฌูู ู
ุนุฑู ุงูุดุจูุฉ.",
+ "description": "ูููู
ุจุชุญุฏูุซ ุณูุงุณุฉ ุงูุชูุฌูู ูู
ุนุฑู ุดุจูุฉ ู
ุญุฏุฏ. **ู
ูุงุญุธุฉ:** ุชุฎุถุน ู
ูุงูู
ุฉ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ูุฐู ูู
ุฎุทุทุงุช ุงูุชูุฌูู ุงูู
ุฑูุฉ. ุชุญุฏุฏ ุณูุงุณุฉ ุงูุชูุฌูู ุงูุฎุงุตุฉ ุจู ููููุฉ ุชูุฌูู ู
ุนุงู
ูุงุชู. ูู
ููู ุงุฎุชูุงุฑ ุฃุญุฏ ุงูู
ุฎุทุทุงุช ุงูุซูุงุซุฉ ุงูู
ุฎุชููุฉ ุงูู
ุฐููุฑุฉ ุฃุฏูุงู ููู ููุน ู
ู ุฃููุงุน ุงูุฃุตูู: - **ูุง ุดูุก**ุ ูุญุฏุฏ ุชูุฌูู ุงูู
ูู ุงูุดุฎุตู ุฅูู ูุฌูุฉ ูุง ุชูุฌุฏ ูููุน ุงูุฃุตูู ูุฐุง. ุณุชูุดู ุงูู
ุนุงู
ูุงุช ุงููุงุฑุฏุฉ ุฅูู ุฃููุงุน ุงูุฃุตูู ุงูุชู ุชู
ุชูุฌูููุง ุฅูู "ูุง ุดูุก". - **ู
ุฎุตุต**ุ ุงูุชูุฌูู ุฅูู ุญุณุงุจ ุชุฎุชุงุฑู. ุฅุฐุง ูู
ุช ุจุฅุฒุงูุฉ ุงูุญุณุงุจุ ูุณุชูุดู ุงูู
ุนุงู
ูุงุช ุงููุงุฑุฏุฉ ุญุชู ุชุฎุชุงุฑ ุญุณุงุจูุง ุขุฎุฑ. - **ุงูุชุฑุงุถู**ุ ุงุณุชุฎุฏู
ุงูุชูุฌูู ุงูู
ุญุฏุฏ ุจูุงุณุทุฉ ู
ูู ุชุนุฑูู ุงูุดุจูุฉ ุงูุฐู ูุชุตู ุจู ุงูุงุชุตุงู. ูุดุงุฑ ุฅูู ูุฐุง ุงูู
ุฎุทุท ุฃูุถูุง ุจุงุณู
"ุชูุฌูู ุงูู
ูู ุงูุดุฎุตู" ุงูุฅุนุฏุงุฏุงุช ุงูู
ุณุจูุฉ ูู
ุณุงุญุฉ ุงูุนู
ู ุงูุงูุชุฑุงุถูุฉ: - ุชุดููุฑ ู
ูู ุชุนุฑูู ุงูุดุจูุฉ โ **ู
ุฎุตุต** - ู
ูู ุชุนุฑูู ุงูุดุจูุฉ FIAT โ **ูุง ุดูุก** - ุชุดููุฑ ุงุชุตุงู ุงูุดุจูุฉ โ **ุงูุชุฑุงุถู** - ุงุชุตุงู ุงูุดุจูุฉ FIAT โ **ุงูุชุฑุงุถู** - **ู
ูุงุญุธุฉ**: ุจุดูู ุงูุชุฑุงุถูุ ูุณุชุฎุฏู
ู
ุฎุทุท ุงูุชูุฌูู ุงูู
ุฎุตุต (`dstId` = `0`ุ `dstType` = `VAULT`).",
+ "tags": [
+ "Network connections"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "networkId",
+ "required": true,
+ "description": "ู
ุนุฑู ุงูุดุจูุฉ",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "routingPolicy": {
+ "$ref": "#/components/schemas/NetworkIdRoutingPolicy"
+ }
+ },
+ "required": [
+ "routingPolicy"
+ ]
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ู
ุนุฑู ุงูุดุจูุฉ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "properties": {
+ "success": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "success"
+ ]
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/network_ids/{networkId}/set_discoverability": {
+ "patch": {
+ "summary": "ุชุญุฏูุซ ุฅู
ูุงููุฉ ุงูุชุดุงู ู
ุนุฑู ุงูุดุจูุฉ.",
+ "description": "ูู
ุจุชุญุฏูุซ ู
ุง ุฅุฐุง ูุงู ูู
ูู ููุขุฎุฑูู ุงูุชุดุงู ู
ุนุฑู ุงูุดุจูุฉ ุฃู
ูุง. **ู
ูุงุญุธุฉ:** ุชุฎุถุน ู
ูุงูู
ุฉ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ูุฐู ูู
ุฎุทุทุงุช ุงูุชูุฌูู ุงูู
ุฑูุฉ. ุชุญุฏุฏ ุณูุงุณุฉ ุงูุชูุฌูู ุงูุฎุงุตุฉ ุจู ููููุฉ ุชูุฌูู ู
ุนุงู
ูุงุชู. ูู
ููู ุงุฎุชูุงุฑ ุฃุญุฏ ุงูู
ุฎุทุทุงุช ุงูุซูุงุซุฉ ุงูู
ุฎุชููุฉ ุงูู
ุฐููุฑุฉ ุฃุฏูุงู ููู ููุน ู
ู ุฃููุงุน ุงูุฃุตูู: - **ูุง ุดูุก**ุ ูุญุฏุฏ ุชูุฌูู ุงูู
ูู ุงูุดุฎุตู ุฅูู ูุฌูุฉ ูุง ูููุน ุงูุฃุตูู ูุฐุง. ุณุชูุดู ุงูู
ุนุงู
ูุงุช ุงููุงุฑุฏุฉ ุฅูู ุฃููุงุน ุงูุฃุตูู ุงูุชู ุชู
ุชูุฌูููุง ุฅูู "ูุง ุดูุก". - **ู
ุฎุตุต**ุ ุงูุชูุฌูู ุฅูู ุญุณุงุจ ุชุฎุชุงุฑู. ุฅุฐุง ูู
ุช ุจุฅุฒุงูุฉ ุงูุญุณุงุจุ ูุณุชูุดู ุงูู
ุนุงู
ูุงุช ุงููุงุฑุฏุฉ ุญุชู ุชุฎุชุงุฑ ุญุณุงุจูุง ุขุฎุฑ. - **ุงูุชุฑุงุถู**ุ ุงุณุชุฎุฏู
ุงูุชูุฌูู ุงูู
ุญุฏุฏ ุจูุงุณุทุฉ ู
ูู ุชุนุฑูู ุงูุดุจูุฉ ุงูุฐู ูุชุตู ุจู ุงูุงุชุตุงู. ูุดุงุฑ ุฅูู ูุฐุง ุงูู
ุฎุทุท ุฃูุถูุง ุจุงุณู
"ุชูุฌูู ุงูู
ูู ุงูุดุฎุตู" ุงูุฅุนุฏุงุฏุงุช ุงูู
ุณุจูุฉ ูู
ุณุงุญุฉ ุงูุนู
ู ุงูุงูุชุฑุงุถูุฉ: - ุชุดููุฑ ู
ูู ุชุนุฑูู ุงูุดุจูุฉ โ **ู
ุฎุตุต** - ู
ูู ุชุนุฑูู ุงูุดุจูุฉ FIAT โ **ูุง ุดูุก** - ุชุดููุฑ ุงุชุตุงู ุงูุดุจูุฉ โ **ุงูุชุฑุงุถู** - ุงุชุตุงู ุงูุดุจูุฉ FIAT โ **ุงูุชุฑุงุถู** - **ู
ูุงุญุธุฉ**: ุจุดูู ุงูุชุฑุงุถูุ ูุณุชุฎุฏู
ู
ุฎุทุท ุงูุชูุฌูู ุงูู
ุฎุตุต (`dstId` = `0`ุ `dstType` = `VAULT`).",
+ "tags": [
+ "Network connections"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "networkId",
+ "required": true,
+ "description": "ู
ุนุฑู ุงูุดุจูุฉ",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "isDiscoverable": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "isDiscoverable"
+ ]
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ู
ุนุฑู ุงูุดุจูุฉ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "properties": {
+ "success": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "success"
+ ]
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/network_ids/{networkId}/set_name": {
+ "patch": {
+ "summary": "ุชุญุฏูุซ ุงุณู
ู
ุนุฑู ุงูุดุจูุฉ.",
+ "description": "ุชุญุฏูุซ ุงุณู
ู
ุนุฑู ุดุจูุฉ ู
ุญุฏุฏ. **ู
ูุงุญุธุฉ:** ุชุฎุถุน ู
ูุงูู
ุฉ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ูุฐู ูู
ุฎุทุทุงุช ุงูุชูุฌูู ุงูู
ุฑูุฉ. ุชุญุฏุฏ ุณูุงุณุฉ ุงูุชูุฌูู ุงูุฎุงุตุฉ ุจู ููููุฉ ุชูุฌูู ู
ุนุงู
ูุงุชู. ูู
ููู ุงุฎุชูุงุฑ ุฃุญุฏ ุงูู
ุฎุทุทุงุช ุงูุซูุงุซุฉ ุงูู
ุฎุชููุฉ ุงูู
ุฐููุฑุฉ ุฃุฏูุงู ููู ููุน ู
ู ุฃููุงุน ุงูุฃุตูู: - **ูุง ุดูุก**ุ ูุญุฏุฏ ุชูุฌูู ุงูู
ูู ุงูุดุฎุตู ุฅูู ูุฌูุฉ ุบูุฑ ู
ูุฌูุฏุฉ ูููุน ุงูุฃุตูู ูุฐุง. ุณุชูุดู ุงูู
ุนุงู
ูุงุช ุงููุงุฑุฏุฉ ุฅูู ุฃููุงุน ุงูุฃุตูู ุงูุชู ุชู
ุชูุฌูููุง ุฅูู "ูุง ุดูุก". - **ู
ุฎุตุต**ุ ุงูุชูุฌูู ุฅูู ุญุณุงุจ ุชุฎุชุงุฑู. ุฅุฐุง ูู
ุช ุจุฅุฒุงูุฉ ุงูุญุณุงุจุ ูุณุชูุดู ุงูู
ุนุงู
ูุงุช ุงููุงุฑุฏุฉ ุญุชู ุชุฎุชุงุฑ ุญุณุงุจูุง ุขุฎุฑ. - **ุงูุชุฑุงุถู**ุ ุงุณุชุฎุฏู
ุงูุชูุฌูู ุงูู
ุญุฏุฏ ุจูุงุณุทุฉ ู
ูู ุชุนุฑูู ุงูุดุจูุฉ ุงูุฐู ูุชุตู ุจู ุงูุงุชุตุงู. ูุดุงุฑ ุฅูู ูุฐุง ุงูู
ุฎุทุท ุฃูุถูุง ุจุงุณู
"ุชูุฌูู ุงูู
ูู ุงูุดุฎุตู" ุงูุฅุนุฏุงุฏุงุช ุงูู
ุณุจูุฉ ูู
ุณุงุญุฉ ุงูุนู
ู ุงูุงูุชุฑุงุถูุฉ: - ุชุดููุฑ ู
ูู ุชุนุฑูู ุงูุดุจูุฉ โ **ู
ุฎุตุต** - ู
ูู ุชุนุฑูู ุงูุดุจูุฉ FIAT โ **ูุง ุดูุก** - ุชุดููุฑ ุงุชุตุงู ุงูุดุจูุฉ โ **ุงูุชุฑุงุถู** - ุงุชุตุงู ุงูุดุจูุฉ FIAT โ **ุงูุชุฑุงุถู** - **ู
ูุงุญุธุฉ**: ุจุดูู ุงูุชุฑุงุถูุ ูุณุชุฎุฏู
ู
ุฎุทุท ุงูุชูุฌูู ุงูู
ุฎุตุต (`dstId` = `0`ุ `dstType` = `VAULT`).",
+ "tags": [
+ "Network connections"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "networkId",
+ "required": true,
+ "description": "ู
ุนุฑู ุงูุดุจูุฉ",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "name": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "name"
+ ]
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ู
ุนุฑู ุงูุดุจูุฉ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "properties": {
+ "success": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "success"
+ ]
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/internal_wallets": {
+ "get": {
+ "summary": "ูุงุฆู
ุฉ ุงูู
ุญุงูุธ ุงูุฏุงุฎููุฉ",
+ "tags": [
+ "Internal wallets"
+ ],
+ "description": "ุงุญุตู ุนูู ูุงุฆู
ุฉ ุจุงูู
ุญุงูุธ ุงูุฏุงุฎููุฉ. **ู
ูุงุญุธุฉ**: ูุง ูู
ูู ุงุณุชุฑุฏุงุฏ ุงูุฃุตูู ุงููุงุฆู
ุฉ ุนูู BTC ูุงูู
ู
ูููุฉ ูุนูุงููู ู
ุฏุฑุฌุฉ ูู ุงููุงุฆู
ุฉ ุงูุจูุถุงุก ุจูู ุงูุณุงุนุฉ 00:00 ู00:01 ุจุงูุชูููุช ุงูุนุงูู
ู ุงูู
ูุณู ููู
ููุง ุจุณุจุจ ุนุฏู
ุชููุฑ ู
ุฒูุฏ ุงูุทุฑู ุงูุซุงูุซุ Blockchairุ ุฎูุงู ูุฐู ุงููุชุฑุฉ ุงูุชู ุชุจูุบ 60 ุซุงููุฉ. ููุฑุฌู ุงูุงูุชุธุงุฑ ุญุชู ุงูุฏูููุฉ ุงูุชุงููุฉ ูุงุณุชุฑุฏุงุฏ ุงูุฃุตูู ุงููุงุฆู
ุฉ ุนูู BTC.",
+ "responses": {
+ "200": {
+ "description": "ูุงุฆู
ุฉ ุงูู
ุญุงูุธ ุงูุฏุงุฎููุฉ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/UnmanagedWallet"
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "summary": "ุฅูุดุงุก ู
ุญูุธุฉ ุฏุงุฎููุฉ",
+ "tags": [
+ "Internal wallets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "internalWallet = fireblocks.create_internal_wallet(name, customer_ref_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const internalWallet = await fireblocks.createInternalWallet(name, customerRefId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "description": "ุฅูุดุงุก ู
ุญูุธุฉ ุฏุงุฎููุฉ ุฌุฏูุฏุฉ ุจุงูุงุณู
ุงูู
ุทููุจ.",
+ "responses": {
+ "200": {
+ "description": "ูุงุฆู ู
ุญูุธุฉ ุฌุฏูุฏ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/UnmanagedWallet"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ },
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "ุงุณู
ุนุฑุถ ุงูู
ุญูุธุฉ"
+ },
+ "customerRefId": {
+ "description": "ุงุฎุชูุงุฑู - ุชุนููู ู
ุนุฑู ู
ุฑุฌุน ุงูุนู
ูู",
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/internal_wallets/{walletId}": {
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ุงูุฃุตูู ููู
ุญูุธุฉ ุงูุฏุงุฎููุฉ",
+ "tags": [
+ "Internal wallets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "internalWallet = fireblocks.get_internal_wallet(walletId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const result = await fireblocks.getInternalWallet(walletId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "description": "ุฅุฑุฌุงุน ุฌู
ูุน ุงูุฃุตูู ุงูู
ูุฌูุฏุฉ ูู ุงูู
ุญูุธุฉ ุงูุฏุงุฎููุฉ ุนู ุทุฑูู ุงูู
ุนุฑู.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "walletId",
+ "required": true,
+ "description": "ู
ุนุฑู ุงูู
ุญูุธุฉ ุงูู
ุฑุงุฏ ุฅุฑุฌุงุนูุง",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ูุงุฆู ุงูู
ุญูุธุฉ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/UnmanagedWallet"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ },
+ "delete": {
+ "summary": "ุญุฐู ุงูู
ุญูุธุฉ ุงูุฏุงุฎููุฉ",
+ "tags": [
+ "Internal wallets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "result = firebocks.delete_internal_wallet(walletId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const result = await fireblocks.deleteInternalWallet(walletId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "description": "ุญุฐู ุงูู
ุญูุธุฉ ุงูุฏุงุฎููุฉ ุนู ุทุฑูู ุงูู
ุนุฑู.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "walletId",
+ "required": true,
+ "description": "ู
ุนุฑู ุงูู
ุญูุธุฉ ุงูู
ุฑุงุฏ ุญุฐููุง",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "ูุนู
",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/internal_wallets/{walletId}/set_customer_ref_id": {
+ "post": {
+ "summary": "ุชุนููู ู
ุนุฑู ู
ุฑุฌุนู ูุนู
ูู AML/KYT ูู
ุญูุธุฉ ุฏุงุฎููุฉ",
+ "tags": [
+ "Internal wallets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "result = firebocks.set_customer_ref_id_for_internal_wallet(wallet_id, customer_ref_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const result = await fireblocks.setCustomerRefIdForInternalWallet(walletId, customerRefId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "description": "ุชุนููู ู
ุนุฑู ู
ุฑุฌุนู ูุนู
ูู AML/KYT ููู
ุญูุธุฉ ุงูุฏุงุฎููุฉ ุงูู
ุญุฏุฏุฉ.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "walletId",
+ "required": true,
+ "description": "ู
ุนุฑู ุงูู
ุญูุธุฉ",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "customerRefId": {
+ "description": "ู
ุนุฑู ู
ุฑุฌุน ุงูุนู
ูู",
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "201": {
+ "description": "ูุนู
",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/internal_wallets/{walletId}/{assetId}": {
+ "get": {
+ "summary": "ุงุญุตู ุนูู ุฃุญุฏ ุงูุฃุตูู ู
ู ู
ุญูุธุฉ ุฏุงุฎููุฉ",
+ "tags": [
+ "Internal wallets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "internalWalletAsset = fireblocks.get_internal_wallet_asset(walletId, assetId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const internalWalletAsset = fireblocks.getInternalWalletAsset(walletId, assetId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "description": "ุฅุฑุฌุงุน ุงูู
ุนููู
ุงุช ุงูุฎุงุตุฉ ุจุงูุฃุตูู ุงูู
ูุฌูุฏุฉ ูู ุงูู
ุญูุธุฉ ุงูุฏุงุฎููุฉ.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "walletId",
+ "required": true,
+ "description": "ู
ุนุฑู ุงูู
ุญูุธุฉ",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "ู
ุนุฑู ุงูุฃุตู ุงูู
ุฑุงุฏ ุฅุฑุฌุงุนู",
+ "schema": {
+ "type": "string",
+ "minimum": 1,
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ูุงุฆู ุฃุตูู ุงูู
ุญูุธุฉ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/WalletAsset"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "summary": "ุฅุถุงูุฉ ุฃุตู ุฅูู ู
ุญูุธุฉ ุฏุงุฎููุฉ",
+ "tags": [
+ "Internal wallets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "internalWalletAsset = fireblocks.create_internal_wallet_asset(walletId, assetId, address, tag)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const internalWalletAsset = await fireblocks.createInternalWalletAsset(walletContainerId, assetId, address, tag);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "description": "ูุถูู ุฃุตููุง ุฅูู ู
ุญูุธุฉ ุฏุงุฎููุฉ ู
ูุฌูุฏุฉ.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "walletId",
+ "required": true,
+ "description": "ู
ุนุฑู ุงูู
ุญูุธุฉ",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "ู
ุนุฑู ุงูุฃุตู ุงูู
ุฑุงุฏ ุฅุถุงูุชู",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ูุงุฆู ุฃุตูู ุงูู
ุญูุธุฉ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/WalletAsset"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ },
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "address": {
+ "type": "string",
+ "description": "ุนููุงู ุงูู
ุญูุธุฉ ุฃูุ ุจุงููุณุจุฉ ูู
ุญุงูุธ EOSุ ุงุณู
ุงูุญุณุงุจ"
+ },
+ "tag": {
+ "type": "string",
+ "description": "ุจุงููุณุจุฉ ูู
ุญุงูุธ XRPุ ุนูุงู
ุฉ ุงููุฌูุฉุ ุจุงููุณุจุฉ ูู EOSุ ุงูู
ุฐูุฑุฉุ ุจุงููุณุจุฉ ูู
ูุฏู
ู ุงูุนู
ูุงุช ุงููุฑููุฉ (BLINC ู
ู BCB Group)ุ ูุตู ุงูุชุญููู ุงูุจููู"
+ }
+ },
+ "required": [
+ "address"
+ ]
+ }
+ }
+ }
+ }
+ },
+ "delete": {
+ "summary": "ุญุฐู ุนููุงู ู
ุฏุฑุฌ ูู ุงููุงุฆู
ุฉ ุงูุจูุถุงุก ู
ู ู
ุญูุธุฉ ุฏุงุฎููุฉ",
+ "tags": [
+ "Internal wallets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "result = fireblocks.delete_internal_wallet_asset(walletId, assetId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const result = await fireblocks.deleteInternalWalletAsset(walletId, assetId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "description": "ูุญุฐู ุนููุงููุง ู
ุฏุฑุฌูุง ูู ุงููุงุฆู
ุฉ ุงูุจูุถุงุก (ููุฃุตู) ู
ู ู
ุญูุธุฉ ุฏุงุฎููุฉ.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "walletId",
+ "required": true,
+ "description": "ู
ุนุฑู ุงูู
ุญูุธุฉ",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "ู
ุนุฑู ุงูุฃุตู ุงูุฐู ุณูุชู
ุญุฐูู",
+ "schema": {
+ "type": "string",
+ "minimum": 1,
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "ูุนู
",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/external_wallets": {
+ "get": {
+ "summary": "ูุงุฆู
ุฉ ุงูู
ุญุงูุธ ุงูุฎุงุฑุฌูุฉ",
+ "description": "ูุญุตู ุนูู ูุงุฆู
ุฉ ุจุงูู
ุญุงูุธ ุงูุฎุงุฑุฌูุฉ ุถู
ู ู
ุณุงุญุฉ ุงูุนู
ู.",
+ "tags": [
+ "External wallets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "externalWallets = fireblocks.get_external_wallets()",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const externalWallets = await fireblocks.getExternalWallets();",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "responses": {
+ "200": {
+ "description": "ูุงุฆู
ุฉ ุงูู
ุญุงูุธ ุงูุฎุงุฑุฌูุฉ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/UnmanagedWallet"
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "summary": "ุฅูุดุงุก ู
ุญูุธุฉ ุฎุงุฑุฌูุฉ",
+ "description": "ุฅูุดุงุก ู
ุญูุธุฉ ุฎุงุฑุฌูุฉ ุฌุฏูุฏุฉ ุจุงูุงุณู
ุงูู
ุทููุจ.",
+ "tags": [
+ "External wallets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "externalWallet = fireblocks.create_external_wallet(name, customer_ref_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const externalWallet = await fireblocks.createExternalWallet(name, customerRefId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "responses": {
+ "200": {
+ "description": "ูุงุฆู ุงูู
ุญูุธุฉ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/UnmanagedWallet"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ },
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "ุงุณู
ุนุฑุถ ุงูู
ุญูุธุฉ"
+ },
+ "customerRefId": {
+ "description": "ุงุฎุชูุงุฑู - ุชุนููู ู
ุนุฑู ู
ุฑุฌุน ุงูุนู
ูู",
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/external_wallets/{walletId}": {
+ "get": {
+ "summary": "ุงูุนุซูุฑ ุนูู ู
ุญูุธุฉ ุฎุงุฑุฌูุฉ",
+ "description": "ุฅุฑุฌุงุน ู
ุญูุธุฉ ุฎุงุฑุฌูุฉ ุนู ุทุฑูู ุงูู
ุนุฑู.",
+ "tags": [
+ "External wallets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "externalWallet = fireblocks.get_external_wallet(walletId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const externalWallet = await fireblocks.getExternalWallet(walletId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "walletId",
+ "required": true,
+ "description": "ู
ุนุฑู ุงูู
ุญูุธุฉ ุงูู
ุฑุงุฏ ุฅุฑุฌุงุนูุง",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ูุงุฆู ุงูู
ุญูุธุฉ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/UnmanagedWallet"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ },
+ "delete": {
+ "summary": "ุญุฐู ู
ุญูุธุฉ ุฎุงุฑุฌูุฉ",
+ "description": "ุญุฐู ู
ุญูุธุฉ ุฎุงุฑุฌูุฉ ุนู ุทุฑูู ุงูู
ุนุฑู.",
+ "tags": [
+ "External wallets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "result = firebocks.delete_external_wallet(walletId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const result = await fireblocks.deleteExternalWallet(walletId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "walletId",
+ "required": true,
+ "description": "ู
ุนุฑู ุงูู
ุญูุธุฉ ุงูู
ุฑุงุฏ ุญุฐููุง",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "ูุนู
",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/external_wallets/{walletId}/set_customer_ref_id": {
+ "post": {
+ "summary": "ุชุนููู ู
ุนุฑู ู
ุฑุฌุนู ูุนู
ูู ู
ูุงูุญุฉ ุบุณู ุงูุฃู
ูุงู ูู
ุญูุธุฉ ุฎุงุฑุฌูุฉ",
+ "description": "ุชุนููู ู
ุนุฑู ู
ุฑุฌุนู ูุนู
ูู AML/KYT ููู
ุญูุธุฉ ุงูุฎุงุฑุฌูุฉ ุงูู
ุญุฏุฏุฉ.",
+ "tags": [
+ "External wallets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "result = firebocks.set_customer_ref_id_for_external_wallet(wallet_id, customer_ref_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const result = await fireblocks.setCustomerRefIdForExternalWallet(walletId, customerRefId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "walletId",
+ "required": true,
+ "description": "ู
ุนุฑู ุงูู
ุญูุธุฉ",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "customerRefId": {
+ "description": "ู
ุนุฑู ู
ุฑุฌุน ุงูุนู
ูู",
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "201": {
+ "description": "ูุนู
",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/external_wallets/{walletId}/{assetId}": {
+ "get": {
+ "summary": "ุงุญุตู ุนูู ุฃุญุฏ ุงูุฃุตูู ู
ู ู
ุญูุธุฉ ุฎุงุฑุฌูุฉ",
+ "description": "ุฅุฑุฌุงุน ู
ุญูุธุฉ ุฎุงุฑุฌูุฉ ุญุณุจ ู
ุนุฑู ุงูู
ุญูุธุฉ ูู
ุนุฑู ุงูุฃุตูู.",
+ "tags": [
+ "External wallets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "externalWalletAsset = fireblocks.get_external_wallet_asset(walletId, assetId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const externalWalletAsset = fireblocks.getExternalWalletAsset(walletId, assetId)",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "walletId",
+ "required": true,
+ "description": "ู
ุนุฑู ุงูู
ุญูุธุฉ",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "ู
ุนุฑู ุงูุฃุตู ุงูู
ุฑุงุฏ ุฅุฑุฌุงุนู",
+ "schema": {
+ "type": "string",
+ "minimum": 1,
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ูุงุฆู ุฃุตูู ุงูู
ุญูุธุฉ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/ExternalWalletAsset"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "summary": "ุฅุถุงูุฉ ุฃุตู ุฅูู ู
ุญูุธุฉ ุฎุงุฑุฌูุฉ.",
+ "description": "ูุถูู ุฃุตููุง ุฅูู ู
ุญูุธุฉ ุฎุงุฑุฌูุฉ ู
ูุฌูุฏุฉ.",
+ "tags": [
+ "External wallets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "externalWalletAsset = fireblocks.create_external_wallet_asset(walletId, assetId, address, tag)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const externalWalletAsset = await fireblocks.createExternalWalletAsset(walletContainerId, assetId, address, tag);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "walletId",
+ "required": true,
+ "description": "ู
ุนุฑู ุงูู
ุญูุธุฉ",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "ู
ุนุฑู ุงูุฃุตู ุงูู
ุฑุงุฏ ุฅุถุงูุชู",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ูุงุฆู ุฃุตูู ุงูู
ุญูุธุฉ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/ExternalWalletAsset"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ },
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "oneOf": [
+ {
+ "properties": {
+ "address": {
+ "type": "string",
+ "description": "ุนููุงู ุงูู
ุญูุธุฉ (ุฃู xpub) ููู
ุญูุธุฉ"
+ },
+ "tag": {
+ "type": "string",
+ "description": "ุจุงููุณุจุฉ ูู
ุญุงูุธ XRPุ ุนูุงู
ุฉ ุงููุฌูุฉุ ุจุงููุณุจุฉ ูู
ุญุงูุธ EOS/XLMุ ุงูู
ุฐูุฑุฉุ ุจุงููุณุจุฉ ูู
ูุฏู
ู ุงูุนู
ูุงุช ุงููุฑููุฉ (BLINC ู
ู ู
ุฌู
ูุนุฉ BCB)ุ ูุตู ุงูุชุญููู ุงูุจููู"
+ }
+ },
+ "required": [
+ "address"
+ ]
+ },
+ {
+ "properties": {
+ "additionalInfo": {
+ "type": "object",
+ "oneOf": [
+ {
+ "properties": {
+ "accountHolderGivenName": {
+ "type": "string"
+ },
+ "accountHolderSurname": {
+ "type": "string"
+ },
+ "accountHolderCity": {
+ "type": "string"
+ },
+ "accountHolderCountry": {
+ "type": "string"
+ },
+ "accountHolderAddress1": {
+ "type": "string"
+ },
+ "accountHolderAddress2": {
+ "type": "string"
+ },
+ "accountHolderDistrict": {
+ "type": "string"
+ },
+ "accountHolderPostalCode": {
+ "type": "string"
+ },
+ "iban": {
+ "type": "string"
+ },
+ "ibanCity": {
+ "type": "string"
+ },
+ "ibanCountry": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "accountHolderGivenName",
+ "accountHolderCity",
+ "accountHolderCountry",
+ "accountHolderAddress1",
+ "accountHolderPostalCode",
+ "iban",
+ "ibanCity",
+ "ibanCountry"
+ ]
+ },
+ {
+ "properties": {
+ "accountHolderGivenName": {
+ "type": "string"
+ },
+ "accountHolderSurname": {
+ "type": "string"
+ },
+ "accountHolderCity": {
+ "type": "string"
+ },
+ "accountHolderCountry": {
+ "type": "string"
+ },
+ "accountHolderAddress1": {
+ "type": "string"
+ },
+ "accountHolderAddress2": {
+ "type": "string"
+ },
+ "accountHolderDistrict": {
+ "type": "string"
+ },
+ "accountHolderPostalCode": {
+ "type": "string"
+ },
+ "abaRoutingNumber": {
+ "type": "string"
+ },
+ "abaAccountNumber": {
+ "type": "string"
+ },
+ "abaCountry": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "accountHolderGivenName",
+ "accountHolderCity",
+ "accountHolderCountry",
+ "accountHolderAddress1",
+ "accountHolderPostalCode",
+ "abaRoutingNumber",
+ "abaAccountNumber",
+ "abaCountry"
+ ]
+ },
+ {
+ "properties": {
+ "speiClabe": {
+ "type": "string"
+ },
+ "speiName": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "speiClabe"
+ ]
+ }
+ ]
+ }
+ },
+ "required": [
+ "additionalInfo"
+ ]
+ }
+ ]
+ }
+ }
+ }
+ }
+ },
+ "delete": {
+ "summary": "ุญุฐู ุฃุญุฏ ุงูุฃุตูู ู
ู ู
ุญูุธุฉ ุฎุงุฑุฌูุฉ",
+ "description": "ุญุฐู ุฃุญุฏ ุฃุตูู ุงูู
ุญูุธุฉ ุงูุฎุงุฑุฌูุฉ ุนู ุทุฑูู ุงูู
ุนุฑู.",
+ "tags": [
+ "External wallets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "result = fireblocks.delete_external_wallet_asset(walletId, assetId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const result = await fireblocks.deleteExternalWalletAsset(walletId, assetId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "walletId",
+ "required": true,
+ "description": "ู
ุนุฑู ุงูู
ุญูุธุฉ",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "ู
ุนุฑู ุงูุฃุตู ุงูุฐู ุณูุชู
ุญุฐูู",
+ "schema": {
+ "type": "string",
+ "minimum": 1,
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "ูุนู
",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/contracts": {
+ "get": {
+ "summary": "ูุงุฆู
ุฉ ุงูุนููุฏ",
+ "description": "ุงูุญุตูู ุนูู ูุงุฆู
ุฉ ุงูุนููุฏ.",
+ "tags": [
+ "Contracts"
+ ],
+ "responses": {
+ "200": {
+ "description": "ูุงุฆู
ุฉ ุงูุนููุฏ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/UnmanagedWallet"
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "summary": "ุฅูุดุงุก ุนูุฏ",
+ "description": "ุฅูุดุงุก ุนูุฏ ุฌุฏูุฏ.",
+ "tags": [
+ "Contracts"
+ ],
+ "responses": {
+ "200": {
+ "description": "ูุงุฆู ุงูู
ุญูุธุฉ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/UnmanagedWallet"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ },
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "ุงุณู
ุนุฑุถ ุงูุนูุฏ"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/contracts/{contractId}": {
+ "get": {
+ "summary": "ุงูุจุญุซ ุนู ุนูุฏ ู
ุญุฏุฏ",
+ "description": "ุฅุฑุฌุงุน ุงูุนูุฏ ุญุณุจ ุงูู
ุนุฑู.",
+ "tags": [
+ "Contracts"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "contractId",
+ "required": true,
+ "description": "ู
ุนุฑู ุงูุนูุฏ ุงูู
ุฑุงุฏ ุงุณุชุฑุฌุงุนู",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ูุงุฆู ุงูู
ุญูุธุฉ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/UnmanagedWallet"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ },
+ "delete": {
+ "summary": "ุญุฐู ุงูุนูุฏ",
+ "description": "ุญุฐู ุงูุนูุฏ ุนู ุทุฑูู ุงูู
ุนุฑู.",
+ "tags": [
+ "Contracts"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "contractId",
+ "required": true,
+ "description": "ู
ุนุฑู ุงูุนูุฏ ุงูู
ุฑุงุฏ ุญุฐูู",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "ูุนู
",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/contracts/{contractId}/{assetId}": {
+ "get": {
+ "summary": "ุงูุนุซูุฑ ุนูู ุฃุตู ุงูุนูุฏ",
+ "description": "ุฅุฑุฌุงุน ุฃุตู ุงูุนูุฏ ุญุณุจ ุงูู
ุนุฑู.",
+ "tags": [
+ "Contracts"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "contractId",
+ "required": true,
+ "description": "ู
ุนุฑู ุงูุนูุฏ",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "ู
ุนุฑู ุงูุฃุตู ุงูู
ุฑุงุฏ ุฅุฑุฌุงุนู",
+ "schema": {
+ "type": "string",
+ "minimum": 1,
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ูุงุฆู ุฃุตูู ุงูู
ุญูุธุฉ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/ExternalWalletAsset"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "summary": "ุฅุถุงูุฉ ุฃุตู ุฅูู ุงูุนูุฏ",
+ "description": "ุฅุถุงูุฉ ุฃุตู ุฅูู ุนูุฏ ู
ูุฌูุฏ.",
+ "tags": [
+ "Contracts"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "contractId",
+ "required": true,
+ "description": "ู
ุนุฑู ุงูุนูุฏ",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "ู
ุนุฑู ุงูุฃุตู ุงูู
ุฑุงุฏ ุฅุถุงูุชู",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ูุงุฆู ุฃุตูู ุงูู
ุญูุธุฉ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/ExternalWalletAsset"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ },
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "address": {
+ "type": "string",
+ "description": "ุนููุงู ุงูุนูุฏ (ุฃู xpub) ููู
ุญูุธุฉ"
+ },
+ "tag": {
+ "type": "string",
+ "description": "ุนูุงู
ุฉ ุงููุฌูุฉ ูู
ุญุงูุธ XRP"
+ }
+ },
+ "required": [
+ "address"
+ ]
+ }
+ }
+ }
+ }
+ },
+ "delete": {
+ "summary": "ุญุฐู ุฃุตู ุงูุนูุฏ",
+ "description": "ุญุฐู ุฃุตู ุงูุนูุฏ ุญุณุจ ุงูู
ุนุฑู.",
+ "tags": [
+ "Contracts"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "contractId",
+ "required": true,
+ "description": "ู
ุนุฑู ุงูุนูุฏ",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "ู
ุนุฑู ุงูุฃุตู ุงูุฐู ุณูุชู
ุญุฐูู",
+ "schema": {
+ "type": "string",
+ "minimum": 1,
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "ูุนู
",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/supported_assets": {
+ "get": {
+ "summary": "ูุงุฆู
ุฉ ุจุฌู
ูุน ุฃููุงุน ุงูุฃุตูู ุงูุชู ูุฏุนู
ูุง Fireblocks",
+ "description": "ุฅุฑุฌุงุน ุฌู
ูุน ุฃููุงุน ุงูุฃุตูู ุงูุชู ูุฏุนู
ูุง Fireblocks.",
+ "tags": [
+ "Blockchains & assets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "supportedAssets = fireblocks.get_supported_assets()",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const supportedAssets = await fireblocks.getSupportedAssets();",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "responses": {
+ "200": {
+ "description": "ูุงุฆู ุงูู
ุนุงู
ูุฉ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/AssetTypeResponse"
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/estimate_network_fee": {
+ "get": {
+ "summary": "ุชูุฏูุฑ ุงูุฑุณูู
ุงูู
ุทููุจุฉ ููุฃุตู",
+ "description": "ูุญุตู ุนูู ุงูุฑุณูู
ุงูู
ุทููุจุฉ ุงูู
ูุฏุฑุฉ ููุฃุตู. ุจุงููุณุจุฉ ููุฃุตูู ุงููุงุฆู
ุฉ ุนูู UTXOุ ุณุชุญุชูู ุงูุงุณุชุฌุงุจุฉ ุนูู ุงูุฑุณูู
ุงูู
ูุชุฑุญุฉ ููู ุจุงูุชุ ูุจุงููุณุจุฉ ููุฃุตูู ุงููุงุฆู
ุฉ ุนูู ETH/ETCุ ุณุนุฑ ุงูุบุงุฒ ุงูู
ูุชุฑุญุ ูุจุงููุณุจุฉ ูู XRP/XLMุ ุฑุณูู
ุงูู
ุนุงู
ูุฉ.",
+ "tags": [
+ "Blockchains & assets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "fee_result = fireblocks.get_fee_for_asset(asset_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const feeResult = await fireblocks.getFeeForAsset(assetId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "query",
+ "name": "assetId",
+ "description": "ุงูุฃุตูู ุงูุชู ุณูุชู
ุชูุฏูุฑ ุงูุฑุณูู
ููุง",
+ "required": true,
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุชูุฏูุฑ ุฑุณูู
ุงูุงุณุชุฌุงุจุฉ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/EstimatedNetworkFeeResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/transactions/validate_address/{assetId}/{address}": {
+ "get": {
+ "summary": "ุงูุชุญูู ู
ู ุตุญุฉ ุนููุงู ุงููุฌูุฉ",
+ "description": "ุงูุชุญูู ู
ู ุตุญุฉ ุงูุนููุงู (ุจุงููุณุจุฉ ุฅูู XRP ูDOT ูXLM ูEOS).",
+ "tags": [
+ "Blockchains & assets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "const result = await fireblocks.validate_address(assetID, address)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const result = await fireblocks.validateAddress(assetID, address)",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "ุฃุตู ุงูุนููุงู",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ },
+ {
+ "in": "path",
+ "name": "address",
+ "required": true,
+ "description": "ุงูุนููุงู ููุชุญูู",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ูุงุฆู ุงูู
ุนุงู
ูุฉ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/ValidateAddressResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/transactions": {
+ "get": {
+ "summary": "ูุงุฆู
ุฉ ุชุงุฑูุฎ ุงูู
ุนุงู
ูุงุช",
+ "description": "ูุณุฑุฏ ุณุฌู ุงูู
ุนุงู
ูุงุช ูู
ุณุงุญุฉ ุงูุนู
ู ุงูุฎุงุตุฉ ุจู.",
+ "tags": [
+ "Transactions"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "transactions = fireblocks.get_transactions(status, after)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const transactions = await fireblocks.getTransactions({\n status: args.status,\nafter: from });\n",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "query",
+ "name": "before",
+ "description": "ุทุงุจุน ุฒู
ูู ููููุณ ุจุงูู
ููู ุซุงููุฉ. ูุนูุฏ ููุท ุงูู
ุนุงู
ูุงุช ุงูุชู ุชู
ุฅูุดุงุคูุง ูุจู ุงูุชุงุฑูุฎ ุงูู
ุญุฏุฏ",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "after",
+ "description": "ุทุงุจุน ุฒู
ูู ููููุณ ุจุงูู
ููู ุซุงููุฉ. ูุนูุฏ ููุท ุงูู
ุนุงู
ูุงุช ุงูุชู ุชู
ุฅูุดุงุคูุง ุจุนุฏ ุงูุชุงุฑูุฎ ุงูู
ุญุฏุฏ",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "status",
+ "description": "ูู
ููู ุงูุชุตููุฉ ุญุณุจ ุฅุญุฏู ุงูุญุงูุงุช.",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "orderBy",
+ "description": "ุงูุญูู ุงูุฐู ูุชู
ุชุฑุชูุจ ุงููุชุงุฆุฌ ุจู **ู
ูุงุญุธุฉ**: ูุฏ ูุคุฏู ุงูุชุฑุชูุจ ุญุณุจ ุงูุญูู ุงูุฐู ูู
ูุชู
ุฅูุดุงุคู ูู ุฅูู ู
ุนุงู
ูุงุช ุชุชููู ุชุญุฏูุซุงุช ุนูุฏ ุทูุจ ุงูุตูุญุงุช ุงูุชุงููุฉ ุฃู ุงูุณุงุจูุฉ ู
ู ุงููุชุงุฆุฌุ ู
ู
ุง ูุคุฏู ุฅูู ููุฏุงู ูุฐู ุงูู
ุนุงู
ูุงุช.",
+ "required": false,
+ "schema": {
+ "oneOf": [
+ {
+ "const": "createdAt"
+ },
+ {
+ "const": "lastUpdated"
+ }
+ ]
+ }
+ },
+ {
+ "in": "query",
+ "name": "sort",
+ "description": "ุงูุงุชุฌุงู ูุชุฑุชูุจ ุงููุชุงุฆุฌ ุญุณุจ",
+ "required": false,
+ "schema": {
+ "oneOf": [
+ {
+ "const": "ASC"
+ },
+ {
+ "const": "DESC"
+ }
+ ]
+ }
+ },
+ {
+ "in": "query",
+ "name": "limit",
+ "description": "ูุญุฏุฏ ุนุฏุฏ ุงููุชุงุฆุฌ. ุฅุฐุง ูู
ูุชู
ุชุญุฏูุฏ ุฐููุ ูุณูุชู
ุงุณุชุฎุฏุงู
ุญุฏ 200. ุงูุญุฏ ุงูุฃูุตู ุงูู
ุณู
ูุญ ุจู ูู 500",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "minimum": 1,
+ "default": 200
+ }
+ },
+ {
+ "in": "query",
+ "name": "sourceType",
+ "description": "ููุน ู
ุตุฏุฑ ุงูู
ุนุงู
ูุฉ",
+ "required": false,
+ "schema": {
+ "oneOf": [
+ {
+ "const": "VAULT_ACCOUNT"
+ },
+ {
+ "const": "EXCHANGE_ACCOUNT"
+ },
+ {
+ "const": "INTERNAL_WALLET"
+ },
+ {
+ "const": "EXTERNAL_WALLET"
+ },
+ {
+ "const": "FIAT_ACCOUNT"
+ },
+ {
+ "const": "NETWORK_CONNECTION"
+ },
+ {
+ "const": "COMPOUND"
+ },
+ {
+ "const": "UNKNOWN"
+ },
+ {
+ "const": "GAS_STATION"
+ },
+ {
+ "const": "END_USER_WALLET"
+ }
+ ]
+ }
+ },
+ {
+ "in": "query",
+ "name": "sourceId",
+ "description": "ู
ุนุฑู ู
ุตุฏุฑ ุงูู
ุนุงู
ูุฉ",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "destType",
+ "description": "ููุน ูุฌูุฉ ุงูู
ุนุงู
ูุฉ",
+ "required": false,
+ "schema": {
+ "oneOf": [
+ {
+ "const": "VAULT_ACCOUNT"
+ },
+ {
+ "const": "EXCHANGE_ACCOUNT"
+ },
+ {
+ "const": "INTERNAL_WALLET"
+ },
+ {
+ "const": "EXTERNAL_WALLET"
+ },
+ {
+ "const": "FIAT_ACCOUNT"
+ },
+ {
+ "const": "NETWORK_CONNECTION"
+ },
+ {
+ "const": "COMPOUND"
+ },
+ {
+ "const": "ONE_TIME_ADDRESS"
+ },
+ {
+ "const": "END_USER_WALLET"
+ }
+ ]
+ }
+ },
+ {
+ "in": "query",
+ "name": "destId",
+ "description": "ู
ุนุฑู ุงููุฌูุฉ ููู
ุนุงู
ูุฉ",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "assets",
+ "description": "ูุงุฆู
ุฉ ุงูุฃุตูู ุงูู
ุฑุงุฏ ุชุตููุชูุงุ ู
ูุตููุฉ ุจููุงุตู",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "txHash",
+ "description": "ูุนูุฏ ููุท ุงููุชุงุฆุฌ ุงูุชู ุชุญุชูู ุนูู txHash ู
ุญุฏุฏ",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "sourceWalletId",
+ "description": "ูุนูุฏ ููุท ุงููุชุงุฆุฌ ุญูุซ ูููู ุงูู
ุตุฏุฑ ุนุจุงุฑุฉ ุนู ู
ุญูุธุฉ ู
ุณุชุฎุฏู
ููุงุฆู ู
ุญุฏุฏุฉ",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "destWalletId",
+ "description": "ูุนูุฏ ููุท ุงููุชุงุฆุฌ ุญูุซ ุชููู ุงููุฌูุฉ ุนุจุงุฑุฉ ุนู ู
ุญูุธุฉ ู
ุณุชุฎุฏู
ููุงุฆู ู
ุญุฏุฏุฉ",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ูุงุฆู
ุฉ ุงูู
ุนุงู
ูุงุช",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ },
+ "next-page": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ุนููุงู URL ูู
ุซู ุทูุจูุง ุฌุฏูุฏูุง ุฅูู ููุทุฉ ููุงูุฉ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ูุฐู ูุชููู ุงูุตูุญุฉ ุงูุชุงููุฉ ู
ู ุงููุชุงุฆุฌ.",
+ "in": "header"
+ },
+ "prev-page": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ุนููุงู URL ูู
ุซู ุทูุจูุง ุฌุฏูุฏูุง ุฅูู ููุทุฉ ููุงูุฉ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ูุฐู ูุชููู ุงูุตูุญุฉ ุงูุณุงุจูุฉ ู
ู ุงููุชุงุฆุฌ.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/TransactionResponse"
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "summary": "ุฅูุดุงุก ู
ุนุงู
ูุฉ ุฌุฏูุฏุฉ",
+ "description": "ุฅูุดุงุก ู
ุนุงู
ูุฉ ุฌุฏูุฏุฉ.",
+ "tags": [
+ "Transactions"
+ ],
+ "parameters": [
+ {
+ "in": "header",
+ "name": "X-End-User-Wallet-Id",
+ "schema": {
+ "$ref": "#/components/headers/X-End-User-Wallet-Id"
+ }
+ }
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "tx_result = client.create_transaction( asset_id=\"BTC\", amount=\"50\", source=TransferPeerPath(VAULT_ACCOUNT, from_vault_account_id), destination=DestinationTransferPeerPath(VAULT_ACCOUNT, to_vault_account_id) )\n",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const payload: TransactionArguments = { assetId: asset, source: { type: sourceType, id: sourceId || 0 }, destination: { type: destinationType, id: String(destinationId) }, amount: String(amount), fee: String(fee), note: \"Created by fireblocks SDK\" }; const result = await fireblocks.createTransaction(payload);\n",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "responses": {
+ "200": {
+ "description": "ูุงุฆู ุงูู
ุนุงู
ูุฉ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/CreateTransactionResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ },
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TransactionRequest"
+ }
+ }
+ }
+ }
+ }
+ },
+ "/transactions/estimate_fee": {
+ "post": {
+ "summary": "ุชูุฏูุฑ ุฑุณูู
ุงูู
ุนุงู
ูุฉ",
+ "description": "ูููู
ุจุชูุฏูุฑ ุฑุณูู
ุงูู
ุนุงู
ูุฉ ูุทูุจ ุงูู
ุนุงู
ูุฉ. * ู
ูุงุญุธุฉ: ูุฏุนู
ุฌู
ูุน ุฃุตูู Fireblocks ุจุงุณุชุซูุงุก ZCash (ZEC).",
+ "tags": [
+ "Transactions"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "estimated_fee = client.estimate_fee_for_transaction( asset_id=\"BTC\", amount=\"50\", source=TransferPeerPath(VAULT_ACCOUNT, from_vault_account_id), destination=DestinationTransferPeerPath(VAULT_ACCOUNT, to_vault_account_id) )\n",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const payload: TransactionArguments = { assetId: asset, source: { type: sourceType, id: sourceId || 0 }, destination: { type: destinationType, id: String(destinationId) }, amount: Number(amount) }; const estimatedFee = await fireblocks.estimateFeeForTransaction(payload);\n",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TransactionRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ุชูุฏูุฑ ุฑุณูู
ุงูุงุณุชุฌุงุจุฉ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/EstimatedTransactionFeeResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/transactions/{txId}": {
+ "get": {
+ "summary": "ุงุจุญุซ ุนู ู
ุนุงู
ูุฉ ู
ุญุฏุฏุฉ ู
ู ุฎูุงู ู
ุนุฑู ู
ุนุงู
ูุฉ Fireblocks",
+ "description": "ุฅุฑุฌุงุน ุงูู
ุนุงู
ูุฉ ุญุณุจ ุงูู
ุนุฑู.",
+ "tags": [
+ "Transactions"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "tx = fireblocks.get_transaction_by_id(txId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const tx = await fireblocks.getTransactionById(txId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "txId",
+ "required": true,
+ "example": "00000000-0000-0000-0000-000000000000",
+ "description": "ู
ุนุฑู ุงูู
ุนุงู
ูุฉ ุงูู
ุฑุงุฏ ุฅุฑุฌุงุนูุง",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ูุงุฆู ุงูู
ุนุงู
ูุฉ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/TransactionResponse"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/transactions/external_tx_id/{externalTxId}/": {
+ "get": {
+ "summary": "ุงูุจุญุซ ุนู ู
ุนุงู
ูุฉ ู
ุญุฏุฏุฉ ู
ู ุฎูุงู ู
ุนุฑู ุงูู
ุนุงู
ูุฉ ุงูุฎุงุฑุฌูุฉ",
+ "description": "ุฅุฑุฌุงุน ุงูู
ุนุงู
ูุฉ ุญุณุจ ู
ุนุฑู ุงูู
ุนุงู
ูุฉ ุงูุฎุงุฑุฌูุฉ.",
+ "tags": [
+ "Transactions"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "tx = fireblocks.get_transaction_by_external_tx_id(externalTxId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const tx = await fireblocks.getTransactionByExternalTxId(externalTxId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "externalTxId",
+ "example": "00000000-0000-0000-0000-000000000000",
+ "required": true,
+ "description": "ุงูู
ุนุฑู ุงูุฎุงุฑุฌู ููู
ุนุงู
ูุฉ ุงูู
ุฑุงุฏ ุฅุฑุฌุงุนูุง",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ูุงุฆู ุงูู
ุนุงู
ูุฉ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/TransactionResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/transactions/{txId}/set_confirmation_threshold": {
+ "post": {
+ "summary": "ุชุนููู ุญุฏ ุงูุชุฃููุฏ ุญุณุจ ู
ุนุฑู ุงูู
ุนุงู
ูุฉ",
+ "description": "ูุชุฌุงูุฒ ุงูุนุฏุฏ ุงูู
ุทููุจ ู
ู ุงูุชุฃููุฏุงุช ูุฅุชู
ุงู
ุงูู
ุนุงู
ูุฉ ุนู ุทุฑูู ู
ุนุฑู ุงูู
ุนุงู
ูุฉ.",
+ "tags": [
+ "Transactions"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "set_conf_threshold = client.set_confirmation_threshold_by_tx_id(body)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const setConfThreshold = await fireblocks.setConfirmationThresholdByTxId(body);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/SetConfirmationsThresholdRequest"
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "txId",
+ "required": true,
+ "description": "ู
ุนุฑู ุงูู
ุนุงู
ูุฉ",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุชู
ุงูุถุจุท ุจูุฌุงุญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/SetConfirmationsThresholdResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/transactions/{txId}/drop": {
+ "post": {
+ "summary": "ุฅุณูุงุท ู
ุนุงู
ูุฉ ETH ุญุณุจ ุงูู
ุนุฑู",
+ "description": "ูุณูุท ู
ุนุงู
ูุฉ ETH ุงูุนุงููุฉ ูููุดุฆ ู
ุนุงู
ูุฉ ุจุฏููุฉ.",
+ "tags": [
+ "Transactions"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "result = fireblocks.drop_transaction(txId, fee_level)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const result = await fireblocks.dropTransaction(txId, feeLevel);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DropTransactionRequest"
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "header",
+ "name": "X-End-User-Wallet-Id",
+ "schema": {
+ "$ref": "#/components/headers/X-End-User-Wallet-Id"
+ }
+ },
+ {
+ "in": "path",
+ "name": "txId",
+ "required": true,
+ "description": "ู
ุนุฑู ุงูู
ุนุงู
ูุฉ",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุชู
ุงูุฅูุดุงุก ุจูุฌุงุญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/DropTransactionResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/transactions/{txId}/cancel": {
+ "post": {
+ "summary": "ุฅูุบุงุก ู
ุนุงู
ูุฉ",
+ "description": "ุฅูุบุงุก ู
ุนุงู
ูุฉ ุนู ุทุฑูู ุงูู
ุนุฑู.",
+ "tags": [
+ "Transactions"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "result = fireblocks.cancel_transaction_by_id(txId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const result = await fireblocks.cancelTransactionById(txId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "header",
+ "name": "X-End-User-Wallet-Id",
+ "schema": {
+ "$ref": "#/components/headers/X-End-User-Wallet-Id"
+ }
+ },
+ {
+ "in": "path",
+ "name": "txId",
+ "required": true,
+ "description": "ู
ุนุฑู ุงูู
ุนุงู
ูุฉ ุงูู
ุฑุงุฏ ุฅูุบุงุคูุง",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ูุงุฆู ุงูู
ุนุงู
ูุฉ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/CancelTransactionResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/transactions/{txId}/freeze": {
+ "post": {
+ "summary": "ุชุฌู
ูุฏ ุงูู
ุนุงู
ูุฉ",
+ "description": "ุชุฌู
ูุฏ ุงูู
ุนุงู
ูุฉ ุนู ุทุฑูู ุงูู
ุนุฑู.",
+ "tags": [
+ "Transactions"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "result = fireblocks.freeze_transaction(txId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const result = await fireblocks.freezeTransaction(txId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "header",
+ "name": "X-End-User-Wallet-Id",
+ "schema": {
+ "$ref": "#/components/headers/X-End-User-Wallet-Id"
+ }
+ },
+ {
+ "in": "path",
+ "name": "txId",
+ "required": true,
+ "description": "ู
ุนุฑู ุงูู
ุนุงู
ูุฉ ุงูู
ุฑุงุฏ ุชุฌู
ูุฏูุง",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุชุฌู
ูุฏ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/FreezeTransactionResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/transactions/{txId}/unfreeze": {
+ "post": {
+ "summary": "ุฅูุบุงุก ุชุฌู
ูุฏ ุงูู
ุนุงู
ูุฉ",
+ "description": "ูููู
ุจุฅูุบุงุก ุชุฌู
ูุฏ ุงูู
ุนุงู
ูุฉ ุนู ุทุฑูู ุงูู
ุนุฑู ููุฌุนู ุงูู
ุนุงู
ูุฉ ู
ุชุงุญุฉ ู
ุฑุฉ ุฃุฎุฑู.",
+ "tags": [
+ "Transactions"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "result = fireblocks.unfreeze_transaction(txId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const result = await fireblocks.unfreezeTransaction(txId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "header",
+ "name": "X-End-User-Wallet-Id",
+ "schema": {
+ "$ref": "#/components/headers/X-End-User-Wallet-Id"
+ }
+ },
+ {
+ "in": "path",
+ "name": "txId",
+ "required": true,
+ "description": "ู
ุนุฑู ุงูู
ุนุงู
ูุฉ ุงูู
ุฑุงุฏ ูู ุชุฌู
ูุฏูุง",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงุณุชุฌุงุจุฉ ุฅูุบุงุก ุงูุชุฌู
ูุฏ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/UnfreezeTransactionResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/txHash/{txHash}/set_confirmation_threshold": {
+ "post": {
+ "summary": "ุชุนููู ุนุชุจุฉ ุงูุชุฃููุฏ ุญุณุจ ุชุฌุฒุฆุฉ ุงูู
ุนุงู
ูุฉ",
+ "description": "ูุชุฌุงูุฒ ุงูุนุฏุฏ ุงูู
ุทููุจ ู
ู ุงูุชุฃููุฏุงุช ูุฅูู
ุงู ุงูู
ุนุงู
ูุฉ ุนู ุทุฑูู ุชุฌุฒุฆุฉ ุงูู
ุนุงู
ูุฉ.",
+ "tags": [
+ "Transactions"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "set_conf_threshold = client.set_confirmation_threshold_by_tx_hash(body)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const setConfThreshold = await fireblocks.setConfirmationThresholdByTxHash(body);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/SetConfirmationsThresholdRequest"
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "txHash",
+ "required": true,
+ "description": "ุฐุง ุชูุณุงุณ ูุงุด",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ูุงุฆู
ุฉ ุงูู
ุนุงู
ูุงุช ุงูู
ุชุฃุซุฑุฉ ุจุงูุชุบููุฑ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/SetConfirmationsThresholdResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/payments/xb-settlements/configs": {
+ "post": {
+ "tags": [
+ "Payments - cross-border settlement"
+ ],
+ "summary": "ุฅูุดุงุก ุชูููู ุชุณููุฉ ุนุจุฑ ุงูุญุฏูุฏ ุฌุฏูุฏ",
+ "description": "ุฅูุดุงุก ุชูููู ุชุณููุฉ ุฌุฏูุฏุฉ ุนุจุฑ ุงูุญุฏูุฏ. ุชุนุฑู ุงูุชููููุงุช ุงูุฃุตูู ุงูุงูุชุฑุงุถูุฉุ ูู
ู
ุฑุงุช ุงูุฏุฎูู ูุงูุฎุฑูุฌุ ุงูุชู ุณูุชู
ุงุณุชุฎุฏุงู
ูุง ูุชุณููุฉ ุนุจุฑ ุงูุญุฏูุฏ. ูุฌุจ ุฃู ูุญุชูู ุงูุชูููู ุนูู ุฎุทูุชูู ุนูู ุงูุฃูู - `ON_RAMP` ู`VAULT_ACCOUNT`. ุฌู
ูุน ุงูุฎุทูุงุช ุงูุฃุฎุฑู (ุนูู ุณุจูู ุงูู
ุซุงูุ `OFF_RAMP`ุ `FIAT_DESTINATION`ุ ูู
ุง ุฅูู ุฐูู) ุงุฎุชูุงุฑูุฉ. ูุฌุจ ุฃู ุชุชุถู
ู ูู ุฎุทูุฉ "accountId" ุงูู
ุฑุงุฏ ุงุณุชุฎุฏุงู
ูุ ุจููู
ุง "inputAssetId" ู"outputAssetId" ุงุฎุชูุงุฑูุงู. ุฅุฐุง ูู
ูุชู
ุชูููุฑูู
ุงุ ูุณูุชู
ุงุณุชุฎุฏุงู
ููู
ุฉ ุงูุชุฑุงุถูุฉ ู
ู ุฅุนุฏุงุฏุงุช ุงูู
ู
ุฑ. ุฅุฐุง ุชู
ุชูููุฑ inputAssetId ุฃู outputAssetId ูุฃุญุฏ ุงููุงุฆูุงุชุ ููุฌุจ ุฃู ุชููู ุฌู
ูุน ุงูุฃุตูู ูู ุงููุงุฆูุงุช ู
ุชุณูุฉ. ุนูู ุณุจูู ุงูู
ุซุงูุ ุฅุฐุง ูุงู ุฃุตู ุงูุฅุฎุฑุงุฌ ูู ON_RAMP ูู XLM_USDC_5F3Tุ ููุฌุจ ุฃู ูููู ุฃุตู ุงูุฅุฏุฎุงู ูู VAULT_ACCOUNT ุฃูุถูุง XLM_USDC_5F3T.. ูู
ููู ุชุนููู ู
ุจูุบ ุงูุฒูุงู ูุชููููู. ูุชู
ุชุญุฏูุฏ ุงูุงูุฒูุงู ุจููุงุท ุงูุฃุณุงุณ (bps). ูู
ูู ุชุญู
ูู ูุฐู ุงูููู
ุฉ ุจุดูู ุฒุงุฆุฏ ุนูุฏ ุงูุชูููุฐ. ุฅุฐุง ูู
ุชูู
ุจุชูููู ู
ุจูุบ ุงูุฒูุงูุ ูุณูุชู
ุงุณุชุฎุฏุงู
ุงูุงูุฒูุงู ุงูุงูุชุฑุงุถู ุงูุจุงูุบ 10000 bps (10%). **ู
ูุงุญุธุฉ:** ููุซู ู
ุญุชูู ุงูู
ุฑุฌุน ูู ูุฐุง ุงููุณู
ููุทุฉ ููุงูุฉ Payments Engine. ุชุชุถู
ู ููุทุฉ ููุงูุฉ Payments Engine ูุงุฌูุงุช ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ุงูู
ุชุงุญุฉ ููุท ููุนู
ูุงุก ุงูุฐูู ุชู
ุชู
ููู Payments Engine ุนูู ุญุณุงุจุงุชูู
. ูุฐู ุงูููุงุท ุงูููุงุฆูุฉ ูู ู
ุฑุญูุฉ ุชุฌุฑูุจูุฉ ุญุงูููุง ููุฏ ุชููู ุนุฑุถุฉ ููุชุบููุฑุงุช. ุฅุฐุง ููุช ุชุฑูุฏ ู
ุนุฑูุฉ ุงูู
ุฒูุฏ ุนู Fireblocks Payments Engineุ ููุฑุฌู ุงูุงุชุตุงู ุจู
ุฏูุฑ ูุฌุงุญ ุงูุนู
ูุงุก ูู Fireblocks ุฃู ุฅุฑุณุงู ุจุฑูุฏ ุฅููุชุฑููู ุฅูู CSM@fireblocks.com.",
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/XBSettlementConfigCreationRequestBody"
+ },
+ "example": {
+ "name": "Flow Config Example",
+ "corridorId": "CO_US",
+ "steps": {
+ "ON_RAMP": {
+ "accountId": "3b7a1451-3453-4c96-a6a5-683cc8971d04"
+ },
+ "VAULT_ACCOUNT": {
+ "accountId": "2"
+ },
+ "OFF_RAMP": {
+ "accountId": "f2f74204-93ec-4614-870a-4ea2ad13aa0b"
+ }
+ },
+ "conversionSlippageBasisPoints": 75
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ุชู
ุฅูุดุงุก ุชูููู ุงูุชุณููุฉ ุนุจุฑ ุงูุญุฏูุฏ ุจูุฌุงุญ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/XBSettlementConfigCreationResponse"
+ },
+ "example": {
+ "configId": "074791cc-ef32-4920-8373-95efbeea66c5",
+ "corridorId": "CO_US",
+ "name": "Flow Config Example",
+ "steps": {
+ "ON_RAMP": {
+ "accountId": "3b7a1451-3453-4c96-a6a5-683cc8971d04",
+ "inputAssetId": "COP",
+ "outputAssetId": "USD"
+ },
+ "VAULT_ACCOUNT": {
+ "accountId": "2",
+ "inputAssetId": "XLM_USDC_5F3T",
+ "outputAssetId": "XLM_USDC_5F3T"
+ },
+ "OFF_RAMP": {
+ "accountId": "f2f74204-93ec-4614-870a-4ea2ad13aa0b",
+ "inputAssetId": "XLM_USDC_5F3T",
+ "outputAssetId": "XLM_USDC_5F3T"
+ }
+ },
+ "conversionSlippageBasisPoints": 75,
+ "createdAt": 1680625226267
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ุฎุทุฃ ูู ุฅูุดุงุก ุทูุจ ุนุจุฑ ุงูุญุฏูุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "ุบูุฑ ู
ุตุฑุญ ุจู. ุฑู
ุฒ JWT ู
ูููุฏ/ุบูุฑ ุตุงูุญ ูู ุฑุฃุณ ุงูุชูููุถ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "5XX": {
+ "description": "ุฎุทุฃ ุฏุงุฎูู.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ },
+ "get": {
+ "tags": [
+ "Payments - cross-border settlement"
+ ],
+ "security": [
+ {
+ "bearerAuth": []
+ }
+ ],
+ "summary": "ุงุญุตู ุนูู ุฌู
ูุน ุชููููุงุช ุงูุชุณููุฉ ุนุจุฑ ุงูุญุฏูุฏ",
+ "description": "ุงุญุตู ุนูู ุฌู
ูุน ุชููููุงุช ุงูุชุณููุฉ ุนุจุฑ ุงูุญุฏูุฏ. **ู
ูุงุญุธุฉ:** ููุซู ู
ุญุชูู ุงูู
ุฑุฌุน ูู ูุฐุง ุงููุณู
ููุทุฉ ููุงูุฉ Payments Engine. ุชุชุถู
ู ููุทุฉ ููุงูุฉ Payments Engine ูุงุฌูุงุช ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ุงูู
ุชุงุญุฉ ููุท ููุนู
ูุงุก ุงูุฐูู ุชู
ุชู
ููู Payments Engine ุนูู ุญุณุงุจุงุชูู
. ูุฐู ุงูููุงุท ุงูููุงุฆูุฉ ูู ู
ุฑุญูุฉ ุชุฌุฑูุจูุฉ ุญุงูููุง ููุฏ ุชููู ุนุฑุถุฉ ููุชุบููุฑุงุช. ุฅุฐุง ููุช ุชุฑูุฏ ู
ุนุฑูุฉ ุงูู
ุฒูุฏ ุนู Fireblocks Payments Engineุ ููุฑุฌู ุงูุงุชุตุงู ุจู
ุฏูุฑ ูุฌุงุญ ุงูุนู
ูุงุก ูู Fireblocks ุฃู ุฅุฑุณุงู ุจุฑูุฏ ุฅููุชุฑููู ุฅูู CSM@fireblocks.com.",
+ "responses": {
+ "200": {
+ "description": "ุฅุฑุฌุงุน ุฌู
ูุน ุชููููุงุช ุงูุชุณููุฉ ุนุจุฑ ุงูุญุฏูุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/XBSettlementGetAllConfigsResponse"
+ },
+ "example": {
+ "configurations": [
+ {
+ "configId": "074791cc-ef32-4920-8373-95efbeea66c5",
+ "corridorId": "CO_US",
+ "name": "Flow Config Example",
+ "steps": {
+ "ON_RAMP": {
+ "accountId": "3b7a1451-3453-4c96-a6a5-683cc8971d04",
+ "inputAssetId": "COP",
+ "outputAssetId": "USD"
+ },
+ "VAULT_ACCOUNT": {
+ "accountId": "2",
+ "inputAssetId": "XLM_USDC_5F3T",
+ "outputAssetId": "XLM_USDC_5F3T"
+ },
+ "OFF_RAMP": {
+ "accountId": "f2f74204-93ec-4614-870a-4ea2ad13aa0b",
+ "inputAssetId": "XLM_USDC_5F3T",
+ "outputAssetId": "XLM_USDC_5F3T"
+ }
+ },
+ "conversionSlippageBasisPoints": 75,
+ "createdAt": 1680625226267
+ },
+ {
+ "configId": "a4b0a706-4578-4467-bd5b-a852761dd2aa",
+ "corridorId": "MX_US",
+ "name": "MX to US flow",
+ "steps": {
+ "ON_RAMP": {
+ "accountId": "3d6241ad-879b-4a11-842f-4cee9cd7fbba",
+ "inputAssetId": "MXN",
+ "outputAssetId": "USD"
+ },
+ "VAULT_ACCOUNT": {
+ "accountId": "1",
+ "inputAssetId": "XLM_USDC_5F3T",
+ "outputAssetId": "XLM_USDC_5F3T"
+ },
+ "OFF_RAMP": {
+ "accountId": "1cf7f750-117f-4c36-b4ef-14c420d118ce",
+ "inputAssetId": "XLM_USDC_5F3T",
+ "outputAssetId": "XLM_USDC_5F3T"
+ }
+ },
+ "conversionSlippageBasisPoints": 10,
+ "createdAt": 1665166171134
+ }
+ ]
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "ุบูุฑ ู
ุตุฑุญ ุจู. ุฑู
ุฒ JWT ู
ูููุฏ/ุบูุฑ ุตุงูุญ ูู ุฑุฃุณ ุงูุชูููุถ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "5XX": {
+ "description": "ุฎุทุฃ ุฏุงุฎูู.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/payments/xb-settlements/configs/{configId}": {
+ "get": {
+ "tags": [
+ "Payments - cross-border settlement"
+ ],
+ "security": [
+ {
+ "bearerAuth": []
+ }
+ ],
+ "summary": "ุงุญุตู ุนูู ุชูููู ุชุณููุฉ ุนุจุฑ ุงูุญุฏูุฏ ู
ุญุฏุฏูุง",
+ "description": "ุงุญุตู ุนูู ุชูููู ุชุณููุฉ ุนุจุฑ ุงูุญุฏูุฏ ู
ุญุฏุฏูุง. **ู
ูุงุญุธุฉ:** ููุซู ู
ุญุชูู ุงูู
ุฑุฌุน ูู ูุฐุง ุงููุณู
ููุทุฉ ููุงูุฉ Payments Engine. ุชุชุถู
ู ููุทุฉ ููุงูุฉ Payments Engine ูุงุฌูุงุช ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ุงูู
ุชุงุญุฉ ููุท ููุนู
ูุงุก ุงูุฐูู ุชู
ุชู
ููู Payments Engine ุนูู ุญุณุงุจุงุชูู
. ูุฐู ุงูููุงุท ุงูููุงุฆูุฉ ูู ู
ุฑุญูุฉ ุชุฌุฑูุจูุฉ ุญุงูููุง ููุฏ ุชููู ุนุฑุถุฉ ููุชุบููุฑุงุช. ุฅุฐุง ููุช ุชุฑูุฏ ู
ุนุฑูุฉ ุงูู
ุฒูุฏ ุนู Fireblocks Payments Engineุ ููุฑุฌู ุงูุงุชุตุงู ุจู
ุฏูุฑ ูุฌุงุญ ุงูุนู
ูุงุก ูู Fireblocks ุฃู ุฅุฑุณุงู ุจุฑูุฏ ุฅููุชุฑููู ุฅูู CSM@fireblocks.com.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "configId",
+ "required": true,
+ "description": "ู
ุนุฑู ุชูููู ุงูุชุณููุฉ ุนุจุฑ ุงูุญุฏูุฏ.",
+ "schema": {
+ "type": "string"
+ },
+ "example": "074791cc-ef32-4920-8373-95efbeea66c5"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุฅุฑุฌุงุน ุชูููู ุงูุชุณููุฉ ุนุจุฑ ุงูุญุฏูุฏ ุงูู
ุทููุจ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/XBSettlementGetConfigResponse"
+ },
+ "example": {
+ "configId": "074791cc-ef32-4920-8373-95efbeea66c5",
+ "corridorId": "CO_US",
+ "name": "Flow Config Example",
+ "steps": {
+ "ON_RAMP": {
+ "accountId": "3b7a1451-3453-4c96-a6a5-683cc8971d04",
+ "inputAssetId": "COP",
+ "outputAssetId": "USD"
+ },
+ "VAULT_ACCOUNT": {
+ "accountId": "2",
+ "inputAssetId": "XLM_USDC_5F3T",
+ "outputAssetId": "XLM_USDC_5F3T"
+ },
+ "OFF_RAMP": {
+ "accountId": "f2f74204-93ec-4614-870a-4ea2ad13aa0b",
+ "inputAssetId": "XLM_USDC_5F3T",
+ "outputAssetId": "XLM_USDC_5F3T"
+ }
+ },
+ "conversionSlippageBasisPoints": 75,
+ "createdAt": 1680625226267
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "ุบูุฑ ู
ุตุฑุญ ุจู. ุฑู
ุฒ JWT ู
ูููุฏ/ุบูุฑ ุตุงูุญ ูู ุฑุฃุณ ุงูุชูููุถ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "404": {
+ "description": "ูุง ููุฌุฏ ุชูููู ุชุณููุฉ ุนุจุฑ ุงูุญุฏูุฏ ู
ุน ุงูู
ุนุฑู ุงูู
ูุฏู
.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "5XX": {
+ "description": "ุฎุทุฃ ุฏุงุฎูู.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ },
+ "put": {
+ "tags": [
+ "Payments - cross-border settlement"
+ ],
+ "security": [
+ {
+ "bearerAuth": []
+ }
+ ],
+ "summary": "ุชุนุฏูู ุชูููู ุงูุชุณููุฉ ุนุจุฑ ุงูุญุฏูุฏ",
+ "description": "ุชุนุฏูู ุชูููู ุชุณููุฉ ุนุจุฑ ุงูุญุฏูุฏ. ูุง ูุคุซุฑ ุชุนุฏูู ุงูุชูููู ุนูู ุงูุชุฏููุงุช ุงูุชู ุชู
ุชูููุฐูุง ุณุงุจููุง ูุงูุชู ุงุณุชุฎุฏู
ุช ุงูุชูููู. **ู
ูุงุญุธุฉ:** ููุซู ู
ุญุชูู ุงูู
ุฑุฌุน ูู ูุฐุง ุงููุณู
ููุทุฉ ููุงูุฉ Payments Engine. ุชุชุถู
ู ููุทุฉ ููุงูุฉ Payments Engine ูุงุฌูุงุช ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ุงูู
ุชุงุญุฉ ููุท ููุนู
ูุงุก ุงูุฐูู ุชู
ุชู
ููู Payments Engine ุนูู ุญุณุงุจุงุชูู
. ูุฐู ุงูููุงุท ุงูููุงุฆูุฉ ูู ู
ุฑุญูุฉ ุชุฌุฑูุจูุฉ ุญุงูููุง ููุฏ ุชููู ุนุฑุถุฉ ููุชุบููุฑุงุช. ุฅุฐุง ููุช ุชุฑูุฏ ู
ุนุฑูุฉ ุงูู
ุฒูุฏ ุญูู Fireblocks Payments Engineุ ููุฑุฌู ุงูุงุชุตุงู ุจู
ุฏูุฑ ูุฌุงุญ ุงูุนู
ูุงุก ูู Fireblocks ุฃู ุฅุฑุณุงู ุจุฑูุฏ ุฅููุชุฑููู ุฅูู CSM@fireblocks.com.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "configId",
+ "required": true,
+ "description": "ู
ุนุฑู ุชูููู ุงูุชุณููุฉ ุนุจุฑ ุงูุญุฏูุฏ.",
+ "schema": {
+ "type": "string"
+ },
+ "example": "074791cc-ef32-4920-8373-95efbeea66c5"
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/XBSettlementConfigEditRequestBody"
+ },
+ "example": {
+ "name": "Flow Config Example - Edited",
+ "steps": {
+ "ON_RAMP": {
+ "accountId": "e9dec04a-3c57-4052-a89a-288c545f6430"
+ },
+ "VAULT_ACCOUNT": {
+ "accountId": "2"
+ },
+ "OFF_RAMP": {
+ "accountId": "f2f74204-93ec-4614-870a-4ea2ad13aa0b"
+ }
+ },
+ "corridorId": "CO_US",
+ "conversionSlippageBasisPoints": 30
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ุชู
ุชุญุฑูุฑ ุชูููู ุงูุชุณููุฉ ุนุจุฑ ุงูุญุฏูุฏ ุจูุฌุงุญ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/XBSettlementConfigEditResponse"
+ },
+ "example": {
+ "configId": "074791cc-ef32-4920-8373-95efbeea66c5",
+ "corridorId": "CO_US",
+ "name": "Flow Config Example - Edited",
+ "steps": {
+ "ON_RAMP": {
+ "accountId": "e9dec04a-3c57-4052-a89a-288c545f6430",
+ "inputAssetId": "COP",
+ "outputAssetId": "USD"
+ },
+ "VAULT_ACCOUNT": {
+ "accountId": "2",
+ "inputAssetId": "XLM_USDC_5F3T",
+ "outputAssetId": "XLM_USDC_5F3T"
+ },
+ "OFF_RAMP": {
+ "accountId": "f2f74204-93ec-4614-870a-4ea2ad13aa0b",
+ "inputAssetId": "XLM_USDC_5F3T",
+ "outputAssetId": "XLM_USDC_5F3T"
+ }
+ },
+ "conversionSlippageBasisPoints": 30,
+ "createdAt": 1680625226267
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ุญุฏุซ ุฎุทุฃ ุฃุซูุงุก ุฅูุดุงุก ุทูุจ ุนุจุฑ ุงูุญุฏูุฏ. ูู
ูุชู
ุชุนุฏูู ุงูุชูููู.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "ุบูุฑ ู
ุตุฑุญ ุจู. ุฑู
ุฒ JWT ู
ูููุฏ/ุบูุฑ ุตุงูุญ ูู ุฑุฃุณ ุงูุชูููุถ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "404": {
+ "description": "ูุง ููุฌุฏ ุชูููู ุชุณููุฉ ุนุจุฑ ุงูุญุฏูุฏ ู
ุน ุงูู
ุนุฑู ุงูู
ูุฏู
.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "5XX": {
+ "description": "ุฎุทุฃ ุฏุงุฎูู.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ },
+ "delete": {
+ "tags": [
+ "Payments - cross-border settlement"
+ ],
+ "security": [
+ {
+ "bearerAuth": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "configId",
+ "required": true,
+ "description": "ู
ุนุฑู ุชูููู ุงูุชุณููุฉ ุนุจุฑ ุงูุญุฏูุฏ.",
+ "schema": {
+ "type": "string"
+ },
+ "example": "074791cc-ef32-4920-8373-95efbeea66c5"
+ }
+ ],
+ "summary": "ุญุฐู ุชูููู ุงูุชุณููุฉ ุนุจุฑ ุงูุญุฏูุฏ",
+ "description": "ุญุฐู ุชูููู ุชุณููุฉ ุนุจุฑ ุงูุญุฏูุฏ. ูุง ูุคุฏู ูุฐุง ุฅูู ุญุฐู ุฃู ุฅุฒุงูุฉ ุงูุชุฏููุงุช ุงูุชู ุชู
ุชูููุฐูุง ุณุงุจููุง ูุงูุชู ุงุณุชุฎุฏู
ุช ูุฐุง ุงูุชูููู. **ู
ูุงุญุธุฉ:** ููุซู ู
ุญุชูู ุงูู
ุฑุฌุน ูู ูุฐุง ุงููุณู
ููุทุฉ ููุงูุฉ Payments Engine. ุชุชุถู
ู ููุทุฉ ููุงูุฉ Payments Engine ูุงุฌูุงุช ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ุงูู
ุชุงุญุฉ ููุท ููุนู
ูุงุก ุงูุฐูู ุชู
ุชู
ููู Payments Engine ุนูู ุญุณุงุจุงุชูู
. ูุฐู ุงูููุงุท ุงูููุงุฆูุฉ ูู ู
ุฑุญูุฉ ุชุฌุฑูุจูุฉ ุญุงูููุง ููุฏ ุชููู ุนุฑุถุฉ ููุชุบููุฑุงุช. ุฅุฐุง ููุช ุชุฑูุฏ ู
ุนุฑูุฉ ุงูู
ุฒูุฏ ุญูู Fireblocks Payments Engineุ ููุฑุฌู ุงูุงุชุตุงู ุจู
ุฏูุฑ ูุฌุงุญ ุงูุนู
ูุงุก ูู Fireblocks ุฃู ุฅุฑุณุงู ุจุฑูุฏ ุฅููุชุฑููู ุฅูู CSM@fireblocks.com.",
+ "responses": {
+ "200": {
+ "description": "ุชู
ุญุฐู ุชูููู ุงูุชุณููุฉ ุนุจุฑ ุงูุญุฏูุฏ ุจูุฌุงุญ. ุฅุฑุฌุงุน ุงูุชูููู ุงูู
ุญุฐูู.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/XBSettlementConfigDeletionResponse"
+ },
+ "example": {
+ "configId": "074791cc-ef32-4920-8373-95efbeea66c5",
+ "corridorId": "CO_US",
+ "name": "Flow Config Example - Edited",
+ "steps": {
+ "ON_RAMP": {
+ "accountId": "e9dec04a-3c57-4052-a89a-288c545f6430",
+ "inputAssetId": "COP",
+ "outputAssetId": "USD"
+ },
+ "VAULT_ACCOUNT": {
+ "accountId": "2",
+ "inputAssetId": "XLM_USDC_5F3T",
+ "outputAssetId": "XLM_USDC_5F3T"
+ },
+ "OFF_RAMP": {
+ "accountId": "f2f74204-93ec-4614-870a-4ea2ad13aa0b",
+ "inputAssetId": "XLM_USDC_5F3T",
+ "outputAssetId": "XLM_USDC_5F3T"
+ }
+ },
+ "conversionSlippageBasisPoints": 30,
+ "createdAt": 1680625226267
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "ุบูุฑ ู
ุตุฑุญ ุจู. ุฑู
ุฒ JWT ู
ูููุฏ/ุบูุฑ ุตุงูุญ ูู ุฑุฃุณ ุงูุชูููุถ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "404": {
+ "description": "ูุง ููุฌุฏ ุชูููู ุชุณููุฉ ุนุจุฑ ุงูุญุฏูุฏ ู
ุน ุงูู
ุนุฑู ุงูู
ูุฏู
.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "5XX": {
+ "description": "ุฎุทุฃ ุฏุงุฎูู.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/payments/xb-settlements/flows": {
+ "post": {
+ "tags": [
+ "Payments - cross-border settlement"
+ ],
+ "security": [
+ {
+ "bearerAuth": []
+ }
+ ],
+ "summary": "ุฅูุดุงุก ุชุฏูู ุชุณููุฉ ุฌุฏูุฏ ุนุจุฑ ุงูุญุฏูุฏ",
+ "description": "ุฅูุดุงุก ุชุฏูู ุนุจุฑ ุงูุญุฏูุฏ (ุจูุงุกู ุนูู ุชูููู ุนุจุฑ ุงูุญุฏูุฏ) ุจู
ุจูุบ ููุชุญููู. ูุชู
ุชุนุฑูู assetId ุจูุงุณุทุฉ ุชูููู ุนุจุฑ ุงูุญุฏูุฏ. ูุคุฏู ุฅูุดุงุก ุชุฏูู ุฅูู ุชุดุบูู ุญุณุงุจ ุชูุฏูุฑุงุช ุงูุชุฏููุ ุจู
ุง ูู ุฐูู ุฃุณุนุงุฑ ุงูุตุฑู ุงูุฃุฌูุจู ูุงูุฃููุงุช ูุงูุฑุณูู
ุจูุงุกู ุนูู ุงูู
ุจูุบ ุงูู
ูุฏู
. ูู ูุคุฏู ุฅูุดุงุก ุชุฏูู ุนุจุฑ ุงูุญุฏูุฏ ุฅูู ุชูููุฐ ุงูุชุฏูู. **ู
ูุงุญุธุฉ:** ููุซู ู
ุญุชูู ุงูู
ุฑุฌุน ูู ูุฐุง ุงููุณู
ููุทุฉ ููุงูุฉ Payments Engine. ุชุชุถู
ู ููุทุฉ ููุงูุฉ Payments Engine ูุงุฌูุงุช ุจุฑู
ุฌุฉ ุชุทุจููุงุช ู
ุชุงุญุฉ ููุท ููุนู
ูุงุก ุงูุฐูู ุชู
ุชู
ููู Payments Engine ุนูู ุญุณุงุจุงุชูู
. ูุฐู ุงูููุงุท ุงูููุงุฆูุฉ ูู ู
ุฑุญูุฉ ุชุฌุฑูุจูุฉ ุญุงูููุง ููุฏ ุชููู ุนุฑุถุฉ ููุชุบููุฑุงุช. ุฅุฐุง ููุช ุชุฑูุฏ ู
ุนุฑูุฉ ุงูู
ุฒูุฏ ุญูู Fireblocks Payments Engineุ ููุฑุฌู ุงูุงุชุตุงู ุจู
ุฏูุฑ ูุฌุงุญ ุนู
ูุงุก Fireblocks ุฃู ุฅุฑุณุงู ุจุฑูุฏ ุฅููุชุฑููู ุฅูู CSM@fireblocks.com.",
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/XBSettlementCreateFlowRequestBody"
+ },
+ "example": {
+ "configId": "a4b0a706-4578-4467-bd5b-a852761dd2aa",
+ "amount": "100"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ุชู
ุฅูุดุงุก ุชุฏูู ุงูุชุณููุฉ ุนุจุฑ ุงูุญุฏูุฏ ุจูุฌุงุญ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/XBSettlementCreateFlowResponse"
+ },
+ "example": {
+ "flowId": "98fb5a8b-65ff-4f15-b89c-80910aedbfb3",
+ "configId": "a4b0a706-4578-4467-bd5b-a852761dd2aa",
+ "conversionRate": "0.05481268",
+ "inputAmount": {
+ "amount": "100",
+ "assetId": "MXN"
+ },
+ "estimatedOutputAmount": {
+ "amount": "5.461268",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "totalEstimatedFee": {
+ "amount": "0.063503",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "steps": {
+ "ON_RAMP": {
+ "accountId": "3d6241ad-879b-4a11-842f-4cee9cd7fbba",
+ "inputAmount": {
+ "amount": "100",
+ "assetId": "MXN"
+ },
+ "outputAmount": {
+ "amount": "5.48126865",
+ "assetId": "USD"
+ },
+ "estimatedFeeAmount": {
+ "amount": "0.043503",
+ "assetId": "USD"
+ },
+ "estimatedTime": 10,
+ "isSignRequired": false
+ },
+ "VAULT_ACCOUNT": {
+ "accountId": "1",
+ "inputAmount": {
+ "amount": "5.48126865",
+ "assetId": "USD"
+ },
+ "outputAmount": {
+ "amount": "5.471268",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "estimatedFeeAmount": {
+ "amount": "0.01",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "estimatedTime": 63,
+ "isSignRequired": true
+ },
+ "OFF_RAMP": {
+ "accountId": "1cf7f750-117f-4c36-b4ef-14c420d118ce",
+ "inputAmount": {
+ "amount": "5.471268",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "outputAmount": {
+ "amount": "5.461268",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "estimatedFeeAmount": {
+ "amount": "0.01",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "estimatedTime": 95,
+ "isSignRequired": true
+ }
+ },
+ "totalEstimatedTime": 696
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ุบูุฑ ูุงุฏุฑ ุนูู ุฅูุดุงุก ุชุฏูู ุนุจุฑ ุงูุญุฏูุฏุ ู
ุนุฑู ุชูููู ุบูุฑ ุตุงูุญ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "ุบูุฑ ู
ุตุฑุญ ุจู. ุฑู
ุฒ JWT ู
ูููุฏ/ุบูุฑ ุตุงูุญ ูู ุฑุฃุณ ุงูุชูููุถ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "5XX": {
+ "description": "ุฎุทุฃ ุฏุงุฎูู.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/payments/xb-settlements/flows/{flowId}": {
+ "get": {
+ "tags": [
+ "Payments - cross-border settlement"
+ ],
+ "security": [
+ {
+ "bearerAuth": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "flowId",
+ "required": true,
+ "description": "ู
ุนุฑู ุชุฏูู ุงูุชุณููุฉ ุนุจุฑ ุงูุญุฏูุฏ.",
+ "schema": {
+ "type": "string"
+ },
+ "example": "98fb5a8b-65ff-4f15-b89c-80910aedbfb3"
+ }
+ ],
+ "summary": "ุงุญุตู ุนูู ุชูุงุตูู ู
ุญุฏุฏุฉ ุญูู ุชุฏูู ุงูุชุณููุฉ ุนุจุฑ ุงูุญุฏูุฏ",
+ "description": "ุงูุญุตูู ุนูู ุชูุงุตูู ุญูู ุชุฏูู ุชุณููุฉ ุนุจุฑ ุงูุญุฏูุฏ ู
ุนูู **ู
ูุงุญุธุฉ:** ููุซู ู
ุญุชูู ุงูู
ุฑุฌุน ูู ูุฐุง ุงููุณู
ููุทุฉ ููุงูุฉ Payments Engine. ุชุชุถู
ู ููุทุฉ ููุงูุฉ Payments Engine ูุงุฌูุงุช ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ุงูู
ุชุงุญุฉ ููุท ููุนู
ูุงุก ุงูุฐูู ุชู
ุชู
ููู Payments Engine ุนูู ุญุณุงุจุงุชูู
. ูุฐู ุงูููุงุท ุงูููุงุฆูุฉ ูู ู
ุฑุญูุฉ ุชุฌุฑูุจูุฉ ุญุงูููุง ููุฏ ุชููู ุนุฑุถุฉ ููุชุบููุฑุงุช. ุฅุฐุง ููุช ุชุฑูุฏ ู
ุนุฑูุฉ ุงูู
ุฒูุฏ ุญูู Fireblocks Payments Engineุ ููุฑุฌู ุงูุงุชุตุงู ุจู
ุฏูุฑ ูุฌุงุญ ุนู
ูุงุก Fireblocks ุฃู ุฅุฑุณุงู ุจุฑูุฏ ุฅููุชุฑููู ุฅูู CSM@fireblocks.com.",
+ "responses": {
+ "200": {
+ "description": "ูุนูุฏ ุชูุงุตูู ุชุฏูู ุงูุชุณููุฉ ุนุจุฑ ุงูุญุฏูุฏ. ุจุงููุณุจุฉ ููุชุฏููุงุช ุบูุฑ ุงูู
ููุฐุฉุ ุณูุชู
ุฅุฑุฌุงุน ูุงุฆู ู
ุนุงููุฉุ ูุนุฑุถ ุงูููุช ุงูู
ูุฏุฑ ูุงูู
ุจุงูุบ ูุงูุฑุณูู
. ูุงุญุธ ุฃู ุจููุฉ ุงูุจูุงูุงุช ูุฐู ูุชู
ุชุญุฏูุซูุง ู
ุน ุชูุฏู
ุงูุชุฏููุ ุจู
ุง ูู ุฐูู ุงูุฑุณูู
ุงูุฅุฌู
ุงููุฉ (ุงูู
ุชุฑุงูู
ุฉ) ูุงูุญุงูุฉ ูุงูุฎุทูุงุช.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/XBSettlementGetFlowResponse"
+ },
+ "examples": {
+ "not executed": {
+ "value": {
+ "preview": {
+ "flowId": "98fb5a8b-65ff-4f15-b89c-80910aedbfb3",
+ "configId": "a4b0a706-4578-4467-bd5b-a852761dd2aa",
+ "conversionRate": "0.055369",
+ "inputAmount": {
+ "amount": "32",
+ "assetId": "MXN"
+ },
+ "estimatedOutputAmount": {
+ "amount": "1.741824",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "totalEstimatedFee": {
+ "amount": "0.044063",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "totalEstimatedTime": 831,
+ "steps": {
+ "ON_RAMP": {
+ "accountId": "3d6241ad-879b-4a11-842f-4cee9cd7fbba",
+ "inputAmount": {
+ "amount": "32",
+ "assetId": "MXN"
+ },
+ "outputAmount": {
+ "amount": "1.77182407",
+ "assetId": "USD"
+ },
+ "estimatedFeeAmount": {
+ "amount": "0.014063",
+ "assetId": "USD"
+ },
+ "estimatedTime": 10,
+ "isSignRequired": false
+ },
+ "VAULT_ACCOUNT": {
+ "accountId": "1",
+ "inputAmount": {
+ "amount": "1.77182407",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "outputAmount": {
+ "amount": "1.761824",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "estimatedFeeAmount": {
+ "amount": "0.01",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "estimatedTime": 111,
+ "isSignRequired": true
+ },
+ "OFF_RAMP": {
+ "accountId": "1cf7f750-117f-4c36-b4ef-14c420d118ce",
+ "inputAmount": {
+ "amount": "1.761824",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "outputAmount": {
+ "amount": "1.751824",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "estimatedFeeAmount": {
+ "amount": "0.01",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "estimatedTime": 293,
+ "isSignRequired": true
+ }
+ }
+ }
+ }
+ },
+ "in progress": {
+ "value": {
+ "execution": {
+ "flowId": "98fb5a8b-65ff-4f15-b89c-80910aedbfb3",
+ "configId": "a4b0a706-4578-4467-bd5b-a852761dd2aa",
+ "inputAmount": {
+ "amount": "32",
+ "assetId": "MXN"
+ },
+ "outputAmount": {
+ "amount": "1.471824",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "totalFee": {
+ "amount": "0.004415",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "initiatedAt": 1684919822759,
+ "initiatedBy": "a92e87a0-5231-531e-a624-fb29c1283764",
+ "state": "PROCESSING",
+ "selectedConversionSlippage": {
+ "basisPoints": 10,
+ "reason": "FLOW"
+ },
+ "steps": {
+ "ON_RAMP": {
+ "id": "c1863abf-e7fa-4f3a-908a-bcd6381f7eb4",
+ "accountId": "3d6241ad-879b-4a11-842f-4cee9cd7fbba",
+ "status": "COMPLETED",
+ "inputAmount": {
+ "amount": "32",
+ "assetId": "MXN"
+ },
+ "outputAmount": {
+ "amount": "1.77182407",
+ "assetId": "USD"
+ },
+ "fee": {
+ "amount": "0.014063",
+ "assetId": "USD"
+ },
+ "startedAt": 1684919823052,
+ "completedAt": 1684919830456,
+ "isSignRequired": false
+ },
+ "VAULT_ACCOUNT": {
+ "id": "2aa2634d-2bab-44ac-9b4e-36e2e4db5d49",
+ "accountId": "1",
+ "status": "COMPLETED",
+ "inputAmount": {
+ "amount": "1.77182407",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "outputAmount": {
+ "amount": "1.761824",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "fee": {
+ "amount": "0.01",
+ "assetId": "XLM"
+ },
+ "startedAt": 1684919831385,
+ "completedAt": 1684920680227,
+ "isSignRequired": true
+ },
+ "OFF_RAMP": {
+ "id": "b221ed63-a05c-4e78-b2f2-205dcffeabda",
+ "accountId": "1cf7f750-117f-4c36-b4ef-14c420d118ce",
+ "status": "PROCESSING",
+ "inputAmount": {
+ "amount": "1.761824",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "startedAt": 1684920681088,
+ "isSignRequired": true
+ }
+ }
+ }
+ }
+ },
+ "completed": {
+ "value": {
+ "execution": {
+ "flowId": "98fb5a8b-65ff-4f15-b89c-80910aedbfb3",
+ "configId": "a4b0a706-4578-4467-bd5b-a852761dd2aa",
+ "inputAmount": {
+ "amount": "32",
+ "assetId": "MXN"
+ },
+ "outputAmount": {
+ "amount": "1.471824",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "totalFee": {
+ "amount": "0.004415",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "initiatedAt": 1684919822759,
+ "initiatedBy": "a92e87a0-5231-531e-a624-fb29c1283764",
+ "state": "COMPLETED",
+ "selectedConversionSlippage": {
+ "basisPoints": 10,
+ "reason": "FLOW"
+ },
+ "steps": {
+ "ON_RAMP": {
+ "id": "b1bec144-c4dd-4ff8-80ed-4204c83dd422",
+ "accountId": "3d6241ad-879b-4a11-842f-4cee9cd7fbba",
+ "status": "COMPLETED",
+ "inputAmount": {
+ "amount": "32",
+ "assetId": "MXN"
+ },
+ "outputAmount": {
+ "amount": "1.77182407",
+ "assetId": "USD"
+ },
+ "fee": {
+ "amount": "0.014063",
+ "assetId": "USD"
+ },
+ "startedAt": 1684919823052,
+ "completedAt": 1684919830456,
+ "isSignRequired": false
+ },
+ "VAULT_ACCOUNT": {
+ "id": "df7e0103-04cf-4508-9654-aa5e4b90dd50",
+ "accountId": "1",
+ "status": "COMPLETED",
+ "inputAmount": {
+ "amount": "1.77182407",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "outputAmount": {
+ "amount": "1.761824",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "fee": {
+ "amount": "0.01",
+ "assetId": "XLM"
+ },
+ "startedAt": 1684919831385,
+ "completedAt": 1684920680227,
+ "isSignRequired": true
+ },
+ "OFF_RAMP": {
+ "id": "34c2d597-271a-4c11-937a-3c246f5d39c2",
+ "accountId": "1cf7f750-117f-4c36-b4ef-14c420d118ce",
+ "status": "COMPLETED",
+ "inputAmount": {
+ "amount": "1.761824",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "outputAmount": {
+ "amount": "1.761823",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "fee": {
+ "amount": "0.00001",
+ "assetId": "XLM"
+ },
+ "startedAt": 1684920681088,
+ "completedAt": 1684921261453,
+ "isSignRequired": true
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "ุบูุฑ ู
ุตุฑุญ ุจู. ุฑู
ุฒ JWT ู
ูููุฏ/ุบูุฑ ุตุงูุญ ูู ุฑุฃุณ ุงูุชูููุถ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "404": {
+ "description": "ู
ุนุฑู ุงูุชุฏูู ุบูุฑ ุตุงูุญ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "5XX": {
+ "description": "ุฎุทุฃ ุฏุงุฎูู.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/payments/xb-settlements/flows/{flowId}/actions/execute": {
+ "post": {
+ "tags": [
+ "Payments - cross-border settlement"
+ ],
+ "security": [
+ {
+ "bearerAuth": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "flowId",
+ "required": true,
+ "description": "ู
ุนุฑู ุชุฏูู ุงูุชุณููุฉ ุนุจุฑ ุงูุญุฏูุฏ.",
+ "schema": {
+ "type": "string"
+ },
+ "example": "98fb5a8b-65ff-4f15-b89c-80910aedbfb3"
+ }
+ ],
+ "summary": "ุชูููุฐ ุชุฏูู ุงูุชุณููุฉ ุนุจุฑ ุงูุญุฏูุฏ",
+ "description": "ุฃุฑุณู ุชุฏูู ุฏูุน ู
ุน "flowId" ููุชูููุฐ. ุฅุฐุง ูุงู ููุงู ุญุงุฌุฉ ุฅูู ุชูููู ุงูุฒูุงู ู
ุฎุชูู ููุฐุง ุงูุชูููุฐ ุนู ุงูุชูููู ุงูู
ูุฌูุฏ ูู ุชูููู ุงูุชุฏููุ ููุฌุจ ุฃู ูุญุฏุฏ ูุต ุงูุทูุจ ุชูููู ุงูุงูุฒูุงู ุงูู
ุทููุจ ููุฐุง ุงูุชูููุฐ. **ู
ูุงุญุธุฉ:** ููุซู ู
ุญุชูู ุงูู
ุฑุฌุน ูู ูุฐุง ุงููุณู
ููุทุฉ ููุงูุฉ Payments Engine. ุชุชุถู
ู ููุทุฉ ููุงูุฉ Payments Engine ูุงุฌูุงุช ุจุฑู
ุฌุฉ ุชุทุจููุงุช ู
ุชุงุญุฉ ููุท ููุนู
ูุงุก ุงูุฐูู ุชู
ุชู
ููู Payments Engine ุนูู ุญุณุงุจุงุชูู
. ูุฐู ุงูููุงุท ุงูููุงุฆูุฉ ูู ู
ุฑุญูุฉ ุชุฌุฑูุจูุฉ ุญุงูููุง ููุฏ ุชููู ุนุฑุถุฉ ููุชุบููุฑุงุช. ุฅุฐุง ููุช ุชุฑูุฏ ู
ุนุฑูุฉ ุงูู
ุฒูุฏ ุญูู Fireblocks Payments Engineุ ููุฑุฌู ุงูุงุชุตุงู ุจู
ุฏูุฑ ูุฌุงุญ ุงูุนู
ูุงุก ูู Fireblocks ุฃู ุฅุฑุณุงู ุจุฑูุฏ ุฅููุชุฑููู ุฅูู CSM@fireblocks.com.",
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/XBSettlementFlowExecutionRequestBody"
+ },
+ "example": {
+ "conversionSlippageBasisPoints": 10
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ุจุฏุฃุช ุนู
ููุฉ ุชูููุฐ ุชุฏูู ุงูุชุณููุฉ ุนุจุฑ ุงูุญุฏูุฏ ุจูุฌุงุญ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/XBSettlementFlowExecutionResponse"
+ },
+ "example": {
+ "flowId": "98fb5a8b-65ff-4f15-b89c-80910aedbfb3",
+ "configId": "a4b0a706-4578-4467-bd5b-a852761dd2aa",
+ "inputAmount": {
+ "amount": "32",
+ "assetId": "MXN"
+ },
+ "outputAmount": {
+ "amount": "1.471824",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "totalFee": {
+ "amount": "0.004415",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "initiatedAt": 1684919822759,
+ "initiatedBy": "a92e87a0-5231-531e-a624-fb29c1283764",
+ "state": "PROCESSING",
+ "selectedConversionSlippage": {
+ "basisPoints": 10,
+ "reason": "FLOW"
+ },
+ "steps": {
+ "ON_RAMP": {
+ "id": "c1863abf-e7fa-4f3a-908a-bcd6381f7eb4",
+ "accountId": "3d6241ad-879b-4a11-842f-4cee9cd7fbba",
+ "status": "COMPLETED",
+ "inputAmount": {
+ "amount": "32",
+ "assetId": "MXN"
+ },
+ "outputAmount": {
+ "amount": "1.77182407",
+ "assetId": "USD"
+ },
+ "fee": {
+ "amount": "0.014063",
+ "assetId": "USD"
+ },
+ "startedAt": 1684919823052,
+ "completedAt": 1684919830456,
+ "isSignRequired": false
+ },
+ "VAULT_ACCOUNT": {
+ "id": "2aa2634d-2bab-44ac-9b4e-36e2e4db5d49",
+ "accountId": "1",
+ "status": "PROCESSING",
+ "inputAmount": {
+ "amount": "1.77182407",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "outputAmount": {
+ "amount": "1.761824",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "fee": {
+ "amount": "0.01",
+ "assetId": "XLM"
+ },
+ "startedAt": 1684919831385,
+ "isSignRequired": true
+ },
+ "OFF_RAMP": {
+ "id": "b221ed63-a05c-4e78-b2f2-205dcffeabda",
+ "accountId": "1cf7f750-117f-4c36-b4ef-14c420d118ce",
+ "status": "NOT_STARTED",
+ "inputAmount": {
+ "amount": "1.761824",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "isSignRequired": true
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ุฎุทุฃ ุฃุซูุงุก ู
ุญุงููุฉ ุชูููุฐ ุงูุชุฏูู ุนุจุฑ ุงูุญุฏูุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "ุบูุฑ ู
ุตุฑุญ ุจู. ุฑู
ุฒ JWT ู
ูููุฏ/ุบูุฑ ุตุงูุญ ูู ุฑุฃุณ ุงูุชูููุถ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "404": {
+ "description": "ู
ุนุฑู ุงูุชุฏูู ุบูุฑ ุตุงูุญ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "5XX": {
+ "description": "ุฎุทุฃ ุฏุงุฎูู.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/payments/payout": {
+ "post": {
+ "tags": [
+ "Payments - Payout"
+ ],
+ "description": "**ู
ูุงุญุธุฉ:** ููุซู ู
ุญุชูู ุงูู
ุฑุฌุน ูู ูุฐุง ุงููุณู
ููุทุฉ ููุงูุฉ Payments Engine. ุชุชุถู
ู ููุงุท ููุงูุฉ Payments Engine ูุงุฌูุงุช ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ุงูู
ุชุงุญุฉ ููุท ููุนู
ูุงุก ุงูุฐูู ุชู
ุชู
ููู Payments Engine ุนูู ุญุณุงุจุงุชูู
. ุชูุนุฏ ูุฐู ุงูููุงุท ุงูููุงุฆูุฉ ุญุงูููุง ูู ู
ุฑุญูุฉ ุชุฌุฑูุจูุฉ ููุฏ ุชููู ุนุฑุถุฉ ููุชุบููุฑุงุช. ุฅุฐุง ููุช ุชุฑูุฏ ู
ุนุฑูุฉ ุงูู
ุฒูุฏ ุญูู ู
ุญุฑู ู
ุฏููุนุงุช Fireblocksุ ูุฑุฌู ุงูุงุชุตุงู ุจู
ุฏูุฑ ูุฌุงุญ ุนู
ูุงุก Fireblocks ุฃู ู
ุฑุงุณูุชูุง ุนุจุฑ ุงูุจุฑูุฏ ุงูุฅููุชุฑููู ุนูู CSM@fireblocks.com. ุฅูุดุงุก ู
ุฌู
ูุนุฉ ุชุนููู
ุงุช ุงูุฏูุน. ู
ุฌู
ูุนุฉ ุชุนููู
ุงุช ุงูุฏูุน ูู ู
ุฌู
ูุนุฉ ู
ู ุงูุชุนููู
ุงุช ูุชูุฒูุน ุงูู
ุฏููุนุงุช ู
ู ุญุณุงุจ ุฏูุน ูุงุญุฏ ุฅูู ูุงุฆู
ุฉ ู
ู ุญุณุงุจุงุช ุงูู
ุณุชููุฏ. ุชุญุฏุฏ ู
ุฌู
ูุนุฉ ุงูุชุนููู
ุงุช:- ุญุณุงุจ ุงูุฏูุน ูููุน ุงูุญุณุงุจ (ุฎุฒูุฉุ ุฃู ุชุจุงุฏูุ ุฃู ุนู
ูุฉ ูุฑููุฉ).
- ููุน ุงูุญุณุงุจ (ุญุณุงุจ ุงูุฎุฒูุฉุ ุฃู ุญุณุงุจ ุงูุชุจุงุฏูุ ุฃู ุนููุงู ุงููุงุฆู
ุฉ ุงูุจูุถุงุกุ ุฃู ุงุชุตุงู ุงูุดุจูุฉุ ุฃู ุญุณุงุจ ุงูุนู
ูุฉ ุงููุฑููุฉุ ุฃู ุญุณุงุจ ุงูุชุงุฌุฑ)ุ ูุงูู
ุจูุบุ ูุฃุตูู ุงูุฏูุน ููู ุญุณุงุจ ู
ุณุชููุฏ.
",
+ "security": [
+ {
+ "bearerAuth": []
+ }
+ ],
+ "summary": "ุฅูุดุงุก ู
ุฌู
ูุนุฉ ุชุนููู
ุงุช ุงูุฏูุน",
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CreatePayoutRequest"
+ },
+ "example": {
+ "paymentAccount": {
+ "id": "EX_SUB3",
+ "type": "EXCHANGE_ACCOUNT"
+ },
+ "instructionSet": [
+ {
+ "payeeAccount": {
+ "id": "bef85a1c-b605-4b2e-bdb5-2d400f4d0bf3",
+ "type": "EXTERNAL_WALLET"
+ },
+ "amount": {
+ "amount": "43",
+ "assetId": "USDC"
+ }
+ },
+ {
+ "payeeAccount": {
+ "id": "3adc1f92-e791-44a8-9aee-7f31c2108b78",
+ "type": "NETWORK_CONNECTION"
+ },
+ "amount": {
+ "amount": "4423",
+ "assetId": "USDC"
+ }
+ }
+ ]
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ุชู
ุฅูุดุงุก ู
ุฌู
ูุนุฉ ุชุนููู
ุงุช ุงูุฏูุน ุจูุฌุงุญ ูุฅุฑุฌุงุน ู
ุฌู
ูุนุฉ ุงูุชุนููู
ุงุช ุงูู
ููุฏุฉ ุจู
ุนุฑู ุฏูุน ูุฑูุฏ. ุณูุชู
ุงุณุชุฎุฏุงู
ู
ุนุฑู ุงูุฏูุน ูุชูููุฐ ุงูุฏูุน ูุงูุชุญูู ู
ู ุญุงูุฉ ุงูุฏูุน.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/PayoutResponse"
+ },
+ "example": {
+ "payoutId": "1fe3b61f-7e1f-4a19-aff0-4f0a524d44d7",
+ "paymentAccount": {
+ "id": "EX_SUB3",
+ "type": "EXCHANGE_ACCOUNT"
+ },
+ "createdAt": 1645365800,
+ "state": "REQUESTED",
+ "status": "REGISTERED",
+ "initMethod": "API",
+ "instructionSet": [
+ {
+ "id": "6ea4a016-536b-49af-b1a0-40b343ccf879",
+ "name": "payee-wallet-name",
+ "payeeAccount": {
+ "id": "bef85a1c-b605-4b2e-bdb5-2d400f4d0bf3",
+ "type": "EXTERNAL_WALLET"
+ },
+ "amount": {
+ "amount": "43",
+ "assetId": "USDC"
+ },
+ "state": "NOT_STARTED",
+ "transactions": []
+ },
+ {
+ "id": "e783a79b-6acc-4d18-885d-ed533cad8eeb",
+ "name": "payee-by-network",
+ "payeeAccount": {
+ "id": "3adc1f92-e791-44a8-9aee-7f31c2108b78",
+ "type": "NETWORK_CONNECTION"
+ },
+ "amount": {
+ "amount": "4423.23",
+ "assetId": "USDC"
+ },
+ "state": "NOT_STARTED",
+ "transactions": []
+ }
+ ]
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ุงูุชุฑุงุญ ุบูุฑ ุฌูุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "ุบูุฑ ู
ุตุฑุญ ุจู. ุฑู
ุฒ JWT ู
ูููุฏ/ุบูุฑ ุตุงูุญ ูู ุฑุฃุณ ุงูุชูููุถ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "5XX": {
+ "description": "ุฎุทุฃ ุฏุงุฎูู.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/payments/payout/{payoutId}/actions/execute": {
+ "post": {
+ "tags": [
+ "Payments - Payout"
+ ],
+ "security": [
+ {
+ "bearerAuth": []
+ }
+ ],
+ "summary": "ุชูููุฐ ู
ุฌู
ูุนุฉ ุชุนููู
ุงุช ุงูุฏูุน",
+ "description": "**ู
ูุงุญุธุฉ:** ููุซู ู
ุญุชูู ุงูู
ุฑุฌุน ูู ูุฐุง ุงููุณู
ููุทุฉ ููุงูุฉ Payments Engine. ุชุชุถู
ู ููุงุท ููุงูุฉ Payments Engine ูุงุฌูุงุช ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ุงูู
ุชุงุญุฉ ููุท ููุนู
ูุงุก ุงูุฐูู ุชู
ุชู
ููู Payments Engine ุนูู ุญุณุงุจุงุชูู
. ุชูุนุฏ ูุฐู ุงูููุงุท ุงูููุงุฆูุฉ ุญุงูููุง ูู ู
ุฑุญูุฉ ุชุฌุฑูุจูุฉ ููุฏ ุชููู ุนุฑุถุฉ ููุชุบููุฑุงุช. ุฅุฐุง ููุช ุชุฑูุฏ ู
ุนุฑูุฉ ุงูู
ุฒูุฏ ุญูู ู
ุญุฑู ู
ุฏููุนุงุช Fireblocksุ ููุฑุฌู ุงูุงุชุตุงู ุจู
ุฏูุฑ ูุฌุงุญ ุนู
ูุงุก Fireblocks ุฃู ู
ุฑุงุณูุชูุง ุนุจุฑ ุงูุจุฑูุฏ ุงูุฅููุชุฑููู ุนูู CSM@fireblocks.com. ุชูููุฐ ู
ุฌู
ูุนุฉ ุชุนููู
ุงุช ุงูุฏูุน. ุณูุชู
ุงูุชุญูู ู
ู ู
ุฌู
ูุนุฉ ุงูุชุนููู
ุงุช ูุชูููุฐูุง. ููู ุงูู
ุตุฏุฑ ุฅุฐุง ููุช ุชููู
ุจุชูููุฐ ู
ุฌู
ูุนุฉ ุชุนููู
ุงุช ุงูุฏูุน ู
ู ุญุณุงุจ ุฏูุน ูุญุชูู ุนูู ุนู
ููุฉ ุฏูุน ูุดุทุฉ ุจุงููุนูุ ูุณูู ุชูุชู
ู ุนู
ููุฉ ุงูุฏูุน ุงููุดุทุฉ ูุจู ุฃู ุชุชู
ูู ู
ู ุชูููุฐ ู
ุฌู
ูุนุฉ ุชุนููู
ุงุช ุงูุฏูุน ุงูุฌุฏูุฏุฉ. ูุง ูู
ููู ุชูููุฐ ููุณ ู
ุฌู
ูุนุฉ ุชุนููู
ุงุช ุงูุฏูุน ุฃูุซุฑ ู
ู ู
ุฑุฉ.",
+ "parameters": [
+ {
+ "name": "payoutId",
+ "description": "ู
ุนุฑู ุงูุฏูุนุฉ ุงูุฐู ุชู
ุงุณุชูุงู
ู ู
ู ุฅูุดุงุก ู
ุฌู
ูุนุฉ ุชุนููู
ุงุช ุงูุฏูุน",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "required": true,
+ "example": "1fe3b61f-7e1f-4a19-aff0-4f0a524d44d7"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุชู
ุชูููุฐ ู
ุฌู
ูุนุฉ ุชุนููู
ุงุช ุงูุฏูุน",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DispatchPayoutResponse"
+ },
+ "example": {
+ "payoutId": "1fe3b61f-7e1f-4a19-aff0-4f0a524d44d7"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ุงูุชุฑุงุญ ุบูุฑ ุฌูุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "ุบูุฑ ู
ุตุฑุญ ุจู. ุฑู
ุฒ JWT ู
ูููุฏ/ุบูุฑ ุตุงูุญ ูู ุฑุฃุณ ุงูุชูููุถ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "5XX": {
+ "description": "ุฎุทุฃ ุฏุงุฎูู.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/payments/payout/{payoutId}": {
+ "get": {
+ "tags": [
+ "Payments - Payout"
+ ],
+ "summary": "ุงุญุตู ุนูู ุญุงูุฉ ู
ุฌู
ูุนุฉ ุชุนููู
ุงุช ุงูุฏูุน",
+ "description": "**ู
ูุงุญุธุฉ:** ููุซู ู
ุญุชูู ุงูู
ุฑุฌุน ูู ูุฐุง ุงููุณู
ููุทุฉ ููุงูุฉ Payments Engine. ุชุชุถู
ู ููุงุท ููุงูุฉ Payments Engine ูุงุฌูุงุช ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ุงูู
ุชุงุญุฉ ููุท ููุนู
ูุงุก ุงูุฐูู ุชู
ุชู
ููู Payments Engine ุนูู ุญุณุงุจุงุชูู
. ุชูุนุฏ ูุฐู ุงูููุงุท ุงูููุงุฆูุฉ ุญุงูููุง ูู ู
ุฑุญูุฉ ุชุฌุฑูุจูุฉ ููุฏ ุชููู ุนุฑุถุฉ ููุชุบููุฑุงุช. ุฅุฐุง ููุช ุชุฑูุฏ ู
ุนุฑูุฉ ุงูู
ุฒูุฏ ุญูู ู
ุญุฑู ู
ุฏููุนุงุช Fireblocksุ ููุฑุฌู ุงูุงุชุตุงู ุจู
ุฏูุฑ ูุฌุงุญ ุนู
ูุงุก Fireblocks ุฃู ู
ุฑุงุณูุชูุง ุนุจุฑ ุงูุจุฑูุฏ ุงูุฅููุชุฑููู ุนูู CSM@fireblocks.com.",
+ "security": [
+ {
+ "bearerAuth": []
+ }
+ ],
+ "parameters": [
+ {
+ "name": "payoutId",
+ "description": "ู
ุนุฑู ุงูุฏูุนุฉ ุงูุฐู ุชู
ุงุณุชูุงู
ู ู
ู ุฅูุดุงุก ู
ุฌู
ูุนุฉ ุชุนููู
ุงุช ุงูุฏูุน",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "required": true,
+ "example": "1fe3b61f-7e1f-4a19-aff0-4f0a524d44d7"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุฅุฑุฌุงุน ุงูุญุงูุฉ ุงูุญุงููุฉ ูู
ุฌู
ูุนุฉ ุชุนููู
ุงุช ุงูุฏูุนุ ุจู
ุง ูู ุฐูู ุญุงูุฉ ูู ุชุนููู
ุงุช ุงูุฏูุน ูุงูู
ุนุงู
ูุงุช ุงูุชู ุชู
ุฅูุดุงุคูุง ูู ุงูุนู
ููุฉ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/PayoutResponse"
+ },
+ "example": {
+ "payoutId": "1fe3b61f-7e1f-4a19-aff0-4f0a524d44d7",
+ "paymentAccount": {
+ "id": "EX_SUB3",
+ "type": "EXCHANGE_ACCOUNT"
+ },
+ "createdAt": 1645365800,
+ "state": "FINALIZED",
+ "status": "DONE",
+ "initMethod": "API",
+ "instructionSet": [
+ {
+ "id": "6ea4a016-536b-49af-b1a0-40b343ccf879",
+ "name": "payee-wallet-name",
+ "payeeAccount": {
+ "id": "bef85a1c-b605-4b2e-bdb5-2d400f4d0bf3",
+ "type": "EXTERNAL_WALLET"
+ },
+ "amount": {
+ "amount": "4312",
+ "assetId": "USDC"
+ },
+ "state": "COMPLETED",
+ "transactions": [
+ {
+ "id": "35a4b10c-1f83-4f0b-ba2a-da0e73be2d6e",
+ "state": "COMPLETED",
+ "timestamp": 1645367429
+ }
+ ]
+ },
+ {
+ "id": "e783a79b-6acc-4d18-885d-ed533cad8eeb",
+ "name": "payee-by-network",
+ "payeeAccount": {
+ "id": "3adc1f92-e791-44a8-9aee-7f31c2108b78",
+ "type": "NETWORK_CONNECTION"
+ },
+ "amount": {
+ "amount": "4423.23",
+ "assetId": "USDC"
+ },
+ "state": "COMPLETED",
+ "transactions": [
+ {
+ "id": "4505e7d9-bfc7-41bc-9750-54311fcbbf26",
+ "state": "COMPLETED",
+ "timestamp": 1645367449
+ }
+ ]
+ }
+ ],
+ "reportUrl": "https://some-url.com/reports/cc5777c1-75a9-4337-aebd-f1f5a40a9391"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "ุบูุฑ ู
ุตุฑุญ ุจู. ุฑู
ุฒ JWT ู
ูููุฏ/ุบูุฑ ุตุงูุญ ูู ุฑุฃุณ ุงูุชูููุถ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "404": {
+ "description": "ูุง ููุฌุฏ ุฏูุน ู
ุน ู
ุนุฑู ุงูุฏูุน ุงูู
ุญุฏุฏ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "5XX": {
+ "description": "ุฎุทุฃ ุฏุงุฎูู.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/gas_station": {
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ุฅุนุฏุงุฏุงุช ู
ุญุทุฉ ุงููููุฏ",
+ "description": "ุฅุฑุฌุงุน ุฅุนุฏุงุฏุงุช ู
ุญุทุฉ ุงููููุฏ ูุฑุตูุฏ ETH.",
+ "tags": [
+ "Gas stations"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "gas_station_info = fireblocks.get_gas_station_info()",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const gasStationInfo = await fireblocks.gasStationInfo();",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "responses": {
+ "200": {
+ "description": "ุฎุตุงุฆุต ู
ุญุทุฉ ุงููููุฏ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/GasStationPropertiesResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/gas_station/{assetId}": {
+ "get": {
+ "summary": "ุงุญุตู ุนูู ุฅุนุฏุงุฏุงุช ู
ุญุทุฉ ุงููููุฏ ุญุณุจ ุงูุฃุตูู",
+ "description": "ุฅุฑุฌุงุน ุฅุนุฏุงุฏุงุช ู
ุญุทุฉ ุงููููุฏ ูุงูุฃุฑุตุฏุฉ ููุฃุตู ุงูู
ุทููุจ.",
+ "tags": [
+ "Gas stations"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "gas_station_info = fireblocks.get_gas_station_info(asset_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const gasStationInfo = await fireblocks.gasStationInfo(assetId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "assetId",
+ "description": "ู
ุนุฑู ุงูุฃุตู",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุฎุตุงุฆุต ู
ุญุทุฉ ุงููููุฏ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/GasStationPropertiesResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/gas_station/configuration": {
+ "put": {
+ "summary": "ุชุนุฏูู ุฅุนุฏุงุฏุงุช ู
ุญุทุฉ ุงููููุฏ",
+ "description": "ูููู
ุจุชูููู ุฅุนุฏุงุฏุงุช ู
ุญุทุฉ ุงููููุฏ ูู ETH.",
+ "tags": [
+ "Gas stations"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "gas_station = fireblocks.set_gas_station_configuration(gas_threshold, gas_cap, max_gas_price, asset_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const gasStation = await fireblocks.setGasStationConfiguration(gasThreshold, gasCap, maxGasPrice)",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/GasStationConfiguration"
+ }
+ }
+ }
+ },
+ "responses": {
+ "201": {
+ "description": "ูุนู
",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/gas_station/configuration/{assetId}": {
+ "put": {
+ "summary": "ุชุนุฏูู ุฅุนุฏุงุฏุงุช ู
ุญุทุฉ ุงููููุฏ ููุฃุตูู",
+ "description": "ูููู
ุจุชูููู ุฅุนุฏุงุฏุงุช ู
ุญุทุฉ ุงููููุฏ ููุฃุตู ุงูู
ุทููุจ.",
+ "tags": [
+ "Gas stations"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "assetId",
+ "description": "ู
ุนุฑู ุงูุฃุตู",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/GasStationConfiguration"
+ }
+ }
+ }
+ },
+ "responses": {
+ "201": {
+ "description": "ูุนู
",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/users": {
+ "get": {
+ "summary": "ูุงุฆู
ุฉ ุงูู
ุณุชุฎุฏู
ูู",
+ "description": "ูู
ุจุฅุฏุฑุงุฌ ุฌู
ูุน ุงูู
ุณุชุฎุฏู
ูู ูู
ุณุงุญุฉ ุงูุนู
ู. ูุฑุฌู ู
ูุงุญุธุฉ ุฃู ููุทุฉ ุงูููุงูุฉ ูุฐู ู
ุชุงุญุฉ ููุท ูู
ูุงุชูุญ API ุงูุชู ุชุชู
ุชุน ุจุฃุฐููุงุช ุงูู
ุณุคูู.",
+ "tags": [
+ "Users"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "users = fireblocks.get_users()",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const users = await fireblocks.getUsers();",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "responses": {
+ "200": {
+ "description": "ูุงุฆู
ุฉ ุงูู
ุณุชุฎุฏู
ูู",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/GetUsersResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/audits": {
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ุณุฌูุงุช ุงูุชุฏููู",
+ "tags": [
+ "Audit Logs"
+ ],
+ "parameters": [
+ {
+ "in": "query",
+ "name": "timePeriod",
+ "required": true,
+ "description": "ุขุฎุฑ ูุชุฑุฉ ุฒู
ููุฉ ูุฌูุจ ุณุฌูุงุช ุงูุชุฏููู",
+ "schema": {
+ "oneOf": [
+ {
+ "const": "DAY"
+ },
+ {
+ "const": "WEEK"
+ }
+ ]
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุณุฌูุงุช ุงูุชุฏููู ู
ู ุงููุชุฑุฉ ุงูุฒู
ููุฉ ุงูู
ุทููุจุฉ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/off_exchange/add": {
+ "post": {
+ "summary": "ุฅุถุงูุฉ ุงูุถู
ุงูุงุช",
+ "description": "ุฅุถุงูุฉ ุถู
ุงูุงุชุ ุฅูุดุงุก ุทูุจ ุฅูุฏุงุน",
+ "tags": [
+ "Off exchanges"
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AddCollateralRequestBody"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ูุงุฆู ุงูู
ุนุงู
ูุฉ",
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/CreateTransactionResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/off_exchange/remove": {
+ "post": {
+ "summary": "ุฅุฒุงูุฉ ุงูุถู
ุงูุงุช",
+ "description": "ุฅุฒุงูุฉ ุงูุถู
ุงูุงุชุ ุฅูุดุงุก ุทูุจ ุณุญุจ",
+ "tags": [
+ "Off exchanges"
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/RemoveCollateralRequestBody"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ูุงุฆู ุงูู
ุนุงู
ูุฉ",
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/CreateTransactionResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/off_exchange/settlements/trader": {
+ "post": {
+ "summary": "ุฅูุดุงุก ุชุณููุฉ ููุชุงุฌุฑ",
+ "description": "ุฅูุดุงุก ุชุณููุฉ ููุชุงุฌุฑ",
+ "tags": [
+ "Off exchanges"
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/SettlementRequestBody"
+ }
+ }
+ }
+ },
+ "responses": {
+ "201": {
+ "description": "ูุงุฆู ุงุณุชูุทุงูู",
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/SettlementResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/off_exchange/settlements/transactions": {
+ "get": {
+ "summary": "ุงูุญุตูู ุนูู ู
ุนุงู
ูุงุช ุงูุชุณููุฉ ู
ู ุงูุจูุฑุตุฉ",
+ "description": "ุงูุญุตูู ุนูู ู
ุนุงู
ูุงุช ุงูุชุณููุฉ ู
ู ุงูุจูุฑุตุฉ",
+ "tags": [
+ "Off exchanges"
+ ],
+ "parameters": [
+ {
+ "in": "query",
+ "name": "mainExchangeAccountId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ู
ุนุงู
ูุงุช ุงูุชุณููุฉ",
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/GetSettlementResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/off_exchange/collateral_accounts/{mainExchangeAccountId}": {
+ "get": {
+ "summary": "ุงูุนุซูุฑ ุนูู ุญุณุงุจ ุชุจุงุฏู ุถู
ุงูุงุช ู
ุญุฏุฏ",
+ "description": "ุฅุฑุฌุงุน ุญุณุงุจ ุงูุถู
ุงู ุจูุงุณุทุฉ mainExchangeAccountId.",
+ "tags": [
+ "Off exchanges"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "mainExchangeAccountId",
+ "required": true,
+ "description": "ู
ุนุฑู ุญุณุงุจ ุงูุชุจุงุฏู ุงูุฑุฆูุณู ุงูุฐู ูุฑุชุจุท ุจู ุญุณุงุจ ุงูุถู
ุงู ุงูู
ุทููุจ",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ูุงุฆู ExchangeAccount",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/ExchangeAccount"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/webhooks/resend": {
+ "post": {
+ "summary": "ุฅุนุงุฏุฉ ุฅุฑุณุงู ุฎุทุงูุงุช ุงูููุจ ุงููุงุดูุฉ",
+ "description": "ุฅุนุงุฏุฉ ุฅุฑุณุงู ุฌู
ูุน ุฅุดุนุงุฑุงุช ุงูููุจ ููู ุงููุงุดูุฉ.",
+ "tags": [
+ "Webhooks"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "result = fireblocks.resend_webhooks()",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const result = await fireblocks.resendWebhooks();",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "responses": {
+ "200": {
+ "description": "ูุนู
",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/ResendWebhooksResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/webhooks/resend/{txId}": {
+ "post": {
+ "summary": "ุฅุนุงุฏุฉ ุฅุฑุณุงู ุฎุทุงูุงุช ุงูููุจ ุงููุงุดูุฉ ูู
ุนุงู
ูุฉ ุจูุงุณุทุฉ ุงูู
ุนุฑู",
+ "description": "ุฅุนุงุฏุฉ ุฅุฑุณุงู ุฅุดุนุงุฑุงุช ุงูููุจ ููู ุงููุงุดูุฉ ูู
ุนุงู
ูุฉ ู
ุง ุนู ุทุฑูู ุงูู
ุนุฑู.",
+ "tags": [
+ "Webhooks"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "result = fireblocks.resend_transaction_webhooks_by_id(txId, resend_created, resend_status_updated)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const result = await fireblocks.resendTransactionWebhooksById(txId, resendCreated, resendStatusUpdated);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "txId",
+ "required": true,
+ "description": "ู
ุนุฑู ุงูู
ุนุงู
ูุฉ ูุฎุทุงูุงุช ุงูููุจ",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "resendCreated": {
+ "type": "boolean"
+ },
+ "resendStatusUpdated": {
+ "type": "boolean"
+ }
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ูุนู
",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/nfts/ownership/tokens": {
+ "put": {
+ "operationId": "refreshNFTOwnershipByVault",
+ "summary": "ุชุญุฏูุซ ุฑู
ูุฒ ุญุณุงุจ ุงูุฎุฒูุฉ",
+ "description": "ุชุญุฏูุซ ุฌู
ูุน ุงูุฑู
ูุฒ ูุงูุฃุฑุตุฏุฉ ููู ุญุณุงุจ blockchain ูvault. **ู
ูุงุญุธุฉ**: ูุฐู ุงูููุทุฉ ุงูููุงุฆูุฉ ูู ู
ุฑุญูุฉ ุชุฌุฑูุจูุฉ ุงูุขูุ ู
ุนุทูุฉ ููุชูุงูุฑ ุงูุนุงู
ูู ูุฐุง ุงูููุช. ููุชุณุฌูู ูู ู
ุฑุญูุฉ ุชุฌุฑูุจูุฉ ูุชู
ููู ูุฐู ุงูููุทุฉ ุงูููุงุฆูุฉุ ุงุชุตู ุจู
ุฏูุฑ ูุฌุงุญ ุงูุนู
ูุงุก ูู Fireblocks ุฃู ุชูุงุตู ู
ุน [CSM@fireblocks.com](mailto:CSM@fireblocks.com).",
+ "parameters": [
+ {
+ "name": "blockchainDescriptor",
+ "required": true,
+ "in": "query",
+ "description": "ู
ุฑุดุญ ูุตู ุงูุจูููุดูู",
+ "schema": {
+ "oneOf": [
+ {
+ "const": "ETH"
+ },
+ {
+ "const": "ETH_TEST3"
+ },
+ {
+ "const": "POLYGON"
+ },
+ {
+ "const": "POLYGON_TEST_MUMBAI"
+ }
+ ]
+ }
+ },
+ {
+ "name": "vaultAccountId",
+ "required": true,
+ "in": "query",
+ "description": "ู
ุฑุดุญ ุญุณุงุจ ุงูุฎุฒูุฉ",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "202": {
+ "description": "",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ }
+ }
+ },
+ "tags": [
+ "NFTs (Beta)"
+ ]
+ },
+ "get": {
+ "operationId": "getOwnedNFTs",
+ "summary": "ูุงุฆู
ุฉ ุจุฌู
ูุน ุงูุฑู
ูุฒ ุงูู
ู
ูููุฉ (ู
ูุณู
ุฉ ุฅูู ุตูุญุงุช)",
+ "description": "ูุนูุฏ ุฌู
ูุน ุงูุฑู
ูุฒ ูุจูุงูุงุชูุง ูู ู
ุณุงุญุฉ ุงูุนู
ู ุงูุฎุงุตุฉ ุจู. **ู
ูุงุญุธุฉ**: ูุฐู ุงูููุทุฉ ุงูููุงุฆูุฉ ูู ู
ุฑุญูุฉ ุชุฌุฑูุจูุฉ ุงูุขูุ ู
ุนุทูุฉ ููุชูุงูุฑ ุงูุนุงู
ูู ูุฐุง ุงูููุช. ููุชุณุฌูู ูู ู
ุฑุญูุฉ ุชุฌุฑูุจูุฉ ูุชู
ููู ูุฐู ุงูููุทุฉ ุงูููุงุฆูุฉุ ุงุชุตู ุจู
ุฏูุฑ ูุฌุงุญ ุนู
ูุงุก Fireblocks ุฃู ุชูุงุตู ู
ุน [CSM@fireblocks.com](mailto:CSM@fireblocks.com).",
+ "parameters": [
+ {
+ "name": "blockchainDescriptor",
+ "required": false,
+ "in": "query",
+ "description": "ู
ุฑุดุญ ูุตู ุงูุจูููุดูู",
+ "schema": {
+ "oneOf": [
+ {
+ "const": "ETH"
+ },
+ {
+ "const": "ETH_TEST3"
+ },
+ {
+ "const": "POLYGON"
+ },
+ {
+ "const": "POLYGON_TEST_MUMBAI"
+ }
+ ]
+ }
+ },
+ {
+ "name": "vaultAccountIds",
+ "required": false,
+ "in": "query",
+ "description": "ูุงุฆู
ุฉ ู
ููุตูุฉ ุจููุงุตู ูู
ุนุฑูุงุช ุญุณุงุจุงุช Vault. ููุณู
ุญ ุจู
ุง ูุตู ุฅูู 100 ูู ุทูุจ ูุงุญุฏ",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "ids",
+ "required": false,
+ "in": "query",
+ "description": "ูุงุฆู
ุฉ ู
ููุตูุฉ ุจููุงุตู ู
ู ู
ุนุฑูุงุช NFT. ููุณู
ุญ ุจู
ุง ูุตู ุฅูู 100 ูู ุทูุจ ูุงุญุฏ.",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "collectionIds",
+ "required": false,
+ "in": "query",
+ "description": "ูุงุฆู
ุฉ ู
ููุตูุฉ ุจููุงุตู ู
ู ู
ุนุฑูุงุช ุงูู
ุฌู
ูุนุฉ. ููุณู
ุญ ุจู
ุง ูุตู ุฅูู 100 ูู ุทูุจ ูุงุญุฏ.",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "pageCursor",
+ "required": false,
+ "in": "query",
+ "description": "ู
ุคุดุฑ ุงูุตูุญุฉ ูุฌูุจูุง",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "pageSize",
+ "required": false,
+ "in": "query",
+ "description": "ุงูุนูุงุตุฑ ูู ูู ุตูุญุฉ (ุงูุญุฏ ุงูุฃูุตู 100)",
+ "schema": {
+ "minimum": 1,
+ "maximum": 100,
+ "type": "number"
+ }
+ },
+ {
+ "name": "sort",
+ "required": false,
+ "in": "query",
+ "description": "ุงููุฑุฒ ุญุณุจ ุงูู
ุนูู
ุฉุ ูู
ูู ุฃู ูููู ู
ุนูู
ุฉ ูุงุญุฏุฉ ุฃู ูุงุฆู
ุฉ ู
ู ุงูู
ุนูู
ุงุช ู
ูุตููุฉ ุจูุงุตูุฉ",
+ "schema": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "const": "ownershipLastUpdateTime"
+ },
+ {
+ "const": "name"
+ },
+ {
+ "const": "collection.name"
+ },
+ {
+ "const": "blockchainDescriptor"
+ }
+ ]
+ }
+ }
+ },
+ {
+ "name": "order",
+ "required": false,
+ "in": "query",
+ "description": "ุงุชุฌุงู ุงูุทูุจุ ูู
ูู ุฃู ูููู `ASC` ููุชุตุงุนุฏู ุฃู `DESC` ููุชูุงุฒูู",
+ "schema": {
+ "oneOf": [
+ {
+ "const": "DESC"
+ },
+ {
+ "const": "ASC"
+ }
+ ]
+ }
+ },
+ {
+ "name": "status",
+ "required": false,
+ "in": "query",
+ "description": "ุญุงูุฉ ู
ูููุฉ ุงูุฑู
ุฒ",
+ "schema": {
+ "oneOf": [
+ {
+ "const": "LISTED"
+ },
+ {
+ "const": "ARCHIVED"
+ }
+ ]
+ }
+ },
+ {
+ "name": "search",
+ "required": false,
+ "in": "query",
+ "description": "ุงุจุญุซ ุนู ุงูุฑู
ูุฒ ุงูู
ู
ูููุฉ ูู
ุฌู
ูุนุงุชูุง. ุงูู
ุนุงููุฑ ุงูู
ุญุชู
ูุฉ ููุจุญุซ: ุงุณู
ุงูุฑู
ุฒ ูุงูู
ุนุฑู ุฏุงุฎู ุงูุนูุฏ/ุงูู
ุฌู
ูุนุฉุ ูุงุณู
ุงูู
ุฌู
ูุนุฉุ ููุตู ุณูุณูุฉ ุงููุชู ูุงูุงุณู
.",
+ "schema": {
+ "maximum": 100,
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "paging": {
+ "$ref": "#/components/schemas/Paging"
+ },
+ "data": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/TokenOwnershipResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "tags": [
+ "NFTs (Beta)"
+ ]
+ }
+ },
+ "/nfts/ownership/collections": {
+ "get": {
+ "operationId": "listOwnedCollections",
+ "summary": "ูุงุฆู
ุฉ ุงูู
ุฌู
ูุนุงุช ุงูู
ู
ูููุฉ (ู
ูุณู
ุฉ ุฅูู ุตูุญุงุช)",
+ "description": "ูุนูุฏ ุฌู
ูุน ุงูู
ุฌู
ูุนุงุช ูู ู
ุณุงุญุฉ ุงูุนู
ู ุงูุฎุงุตุฉ ุจู **ู
ูุงุญุธุฉ**: ูุฐู ุงูููุทุฉ ุงูููุงุฆูุฉ ูู ู
ุฑุญูุฉ ุชุฌุฑูุจูุฉ ุงูุขูุ ู
ุนุทูุฉ ููุชูุงูุฑ ุงูุนุงู
ูู ูุฐุง ุงูููุช. ููุชุณุฌูู ูู ู
ุฑุญูุฉ ุชุฌุฑูุจูุฉ ูุชู
ููู ูุฐู ุงูููุทุฉ ุงูููุงุฆูุฉุ ุงุชุตู ุจู
ุฏูุฑ ูุฌุงุญ ุงูุนู
ูุงุก ูู Fireblocks ุฃู ุชูุงุตู ู
ุน [CSM@fireblocks.com](mailto:CSM@fireblocks.com).",
+ "parameters": [
+ {
+ "name": "search",
+ "required": false,
+ "in": "query",
+ "description": "ุงูุจุญุซ ุนู ุงูู
ุฌู
ูุนุงุช ุงูู
ู
ูููุฉ. ุงูู
ุนุงููุฑ ุงูู
ุญุชู
ูุฉ ููุจุญุซ: ุงุณู
ุงูู
ุฌู
ูุนุฉุ ุนููุงู ุนูุฏ ุงูู
ุฌู
ูุนุฉ.",
+ "schema": {
+ "maximum": 100,
+ "type": "string"
+ }
+ },
+ {
+ "name": "pageCursor",
+ "required": false,
+ "in": "query",
+ "description": "ู
ุคุดุฑ ุงูุตูุญุฉ ูุฌูุจูุง",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "pageSize",
+ "required": false,
+ "in": "query",
+ "description": "ุงูุนูุงุตุฑ ูู ูู ุตูุญุฉ (ุงูุญุฏ ุงูุฃูุตู 100)",
+ "schema": {
+ "minimum": 1,
+ "maximum": 100,
+ "type": "number"
+ }
+ },
+ {
+ "name": "sort",
+ "required": false,
+ "in": "query",
+ "description": "ุงููุฑุฒ ุญุณุจ ุงูู
ุนูู
ุฉุ ูู
ูู ุฃู ูููู ู
ุนูู
ุฉ ูุงุญุฏุฉ ุฃู ูุงุฆู
ุฉ ู
ู ุงูู
ุนูู
ุงุช ู
ูุตููุฉ ุจูุงุตูุฉ",
+ "schema": {
+ "type": "array",
+ "items": {
+ "const": "name"
+ }
+ }
+ },
+ {
+ "name": "order",
+ "required": false,
+ "in": "query",
+ "description": "ุงุชุฌุงู ุงูุทูุจุ ูู
ูู ุฃู ูููู `ASC` ููุชุตุงุนุฏู ุฃู `DESC` ููุชูุงุฒูู",
+ "schema": {
+ "oneOf": [
+ {
+ "const": "DESC"
+ },
+ {
+ "const": "ASC"
+ }
+ ]
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "paging": {
+ "$ref": "#/components/schemas/Paging"
+ },
+ "data": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/CollectionOwnershipResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "tags": [
+ "NFTs (Beta)"
+ ]
+ }
+ },
+ "/nfts/tokens/{id}": {
+ "put": {
+ "operationId": "refreshNFTMetadata",
+ "summary": "ุชุญุฏูุซ ุจูุงูุงุช ุงูุชุนุฑูู ุงูุฎุงุตุฉ ุจุงูุฑู
ุฒ",
+ "description": "ุชุญุฏูุซ ุฃุญุฏุซ ุจูุงูุงุช ุงูุชุนุฑูู ุงูุฎุงุตุฉ ุจุงูุฑู
ุฒ. **ู
ูุงุญุธุฉ**: ูุฐู ุงูููุทุฉ ุงูููุงุฆูุฉ ูู ู
ุฑุญูุฉ ุชุฌุฑูุจูุฉ ุงูุขูุ ููู ู
ุนุทูุฉ ููุชูุงูุฑ ุงูุนุงู
ูู ูุฐุง ุงูููุช. ููุชุณุฌูู ูู ู
ุฑุญูุฉ ุชุฌุฑูุจูุฉ ูุชู
ููู ูุฐู ุงูููุทุฉ ุงูููุงุฆูุฉุ ุงุชุตู ุจู
ุฏูุฑ ูุฌุงุญ ุงูุนู
ูุงุก ูู Fireblocks ุฃู ุชูุงุตู ู
ุนู ุนูู [CSM@fireblocks.com](mailto:CSM@fireblocks.com).",
+ "parameters": [
+ {
+ "name": "id",
+ "required": true,
+ "in": "path",
+ "description": "ู
ุนุฑู NFT",
+ "example": "NFT-abcdefabcdefabcdefabcdefabcdefabcdefabcd",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "202": {
+ "description": "",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ }
+ }
+ },
+ "tags": [
+ "NFTs (Beta)"
+ ]
+ },
+ "get": {
+ "operationId": "getNFT",
+ "summary": "ูุงุฆู
ุฉ ุจูุงูุงุช ุงูุฑู
ุฒ ุญุณุจ ุงูู
ุนุฑู",
+ "description": "ูุนูุฏ ุจูุงูุงุช ุงูุฑู
ุฒ ุงูู
ุทููุจุฉ. **ู
ูุงุญุธุฉ**: ูุฐู ุงูููุทุฉ ุงูููุงุฆูุฉ ูู ู
ุฑุญูุฉ ุชุฌุฑูุจูุฉ ุงูุขูุ ู
ุนุทูุฉ ููุชูุงูุฑ ุงูุนุงู
ูู ูุฐุง ุงูููุช. ููุชุณุฌูู ูู ู
ุฑุญูุฉ ุชุฌุฑูุจูุฉ ูุชู
ููู ูุฐู ุงูููุทุฉ ุงูููุงุฆูุฉุ ุงุชุตู ุจู
ุฏูุฑ ูุฌุงุญ ุงูุนู
ูุงุก ูู Fireblocks ุฃู ุชูุงุตู ู
ุน [CSM@fireblocks.com](mailto:CSM@fireblocks.com).",
+ "parameters": [
+ {
+ "name": "id",
+ "required": true,
+ "in": "path",
+ "description": "ู
ุนุฑู NFT",
+ "example": "NFT-abcdefabcdefabcdefabcdefabcdefabcdefabcd",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TokenResponse"
+ }
+ }
+ }
+ }
+ },
+ "tags": [
+ "NFTs (Beta)"
+ ]
+ }
+ },
+ "/nfts/tokens": {
+ "get": {
+ "operationId": "getNFTs",
+ "summary": "ูุงุฆู
ุฉ ุงูุฑู
ูุฒ ุญุณุจ ุงูู
ุนุฑูุงุช",
+ "description": "ูุนูุฏ ุจูุงูุงุช ุงูุฑู
ูุฒ ุงูู
ุทููุจุฉ **ู
ูุงุญุธุฉ**: ูุฐู ุงูููุทุฉ ุงูููุงุฆูุฉ ูู ู
ุฑุญูุฉ ุชุฌุฑูุจูุฉ ุงูุขูุ ู
ุนุทูุฉ ููุชูุงูุฑ ุงูุนุงู
ูู ูุฐุง ุงูููุช. ููุชุณุฌูู ูู ู
ุฑุญูุฉ ุชุฌุฑูุจูุฉ ูุชู
ููู ูุฐู ุงูููุทุฉ ุงูููุงุฆูุฉุ ุงุชุตู ุจู
ุฏูุฑ ูุฌุงุญ ุงูุนู
ูุงุก ูู Fireblocks ุฃู ุชูุงุตู ู
ุนู ุนูู [CSM@fireblocks.com](mailto:CSM@fireblocks.com).",
+ "parameters": [
+ {
+ "name": "ids",
+ "required": true,
+ "in": "query",
+ "description": "ูุงุฆู
ุฉ ู
ููุตูุฉ ุจููุงุตู ู
ู ู
ุนุฑูุงุช NFT. ููุณู
ุญ ุจู
ุง ูุตู ุฅูู 100 ูู ุทูุจ ูุงุญุฏ.",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "pageCursor",
+ "required": false,
+ "in": "query",
+ "description": "ู
ุคุดุฑ ุงูุตูุญุฉ ูุฌูุจูุง",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "pageSize",
+ "required": false,
+ "in": "query",
+ "description": "ุงูุนูุงุตุฑ ูู ูู ุตูุญุฉ (ุงูุญุฏ ุงูุฃูุตู 100)",
+ "schema": {
+ "minimum": 1,
+ "maximum": 100,
+ "type": "number"
+ }
+ },
+ {
+ "name": "sort",
+ "required": false,
+ "in": "query",
+ "description": "ุงููุฑุฒ ุญุณุจ ุงูู
ุนูู
ุฉุ ูู
ูู ุฃู ูููู ู
ุนูู
ุฉ ูุงุญุฏุฉ ุฃู ูุงุฆู
ุฉ ู
ู ุงูู
ุนูู
ุงุช ู
ูุตููุฉ ุจูุงุตูุฉ",
+ "schema": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "const": "collection.name"
+ },
+ {
+ "const": "name"
+ },
+ {
+ "const": "blockchainDescriptor"
+ }
+ ]
+ }
+ }
+ },
+ {
+ "name": "order",
+ "required": false,
+ "in": "query",
+ "description": "ุงุชุฌุงู ุงูุทูุจุ ูู
ูู ุฃู ูููู `ASC` ููุชุตุงุนุฏู ุฃู `DESC` ููุชูุงุฒูู",
+ "schema": {
+ "oneOf": [
+ {
+ "const": "DESC"
+ },
+ {
+ "const": "ASC"
+ }
+ ]
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "paging": {
+ "$ref": "#/components/schemas/Paging"
+ },
+ "data": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/TokenResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "tags": [
+ "NFTs (Beta)"
+ ]
+ }
+ },
+ "/nfts/ownership/tokens/{id}/status": {
+ "put": {
+ "operationId": "updateTokenOwnershipStatus",
+ "summary": "ุชุญุฏูุซ ุญุงูุฉ ู
ูููุฉ ุงูุฑู
ุฒ",
+ "description": "ุชุญุฏูุซ ุญุงูุฉ ู
ูููุฉ ุงูุฑู
ุฒ ููู
ุณุชุฃุฌุฑุ ูู ุฌู
ูุน ุฎุฒุงุฆู ุงูู
ุณุชุฃุฌุฑูู. **ู
ูุงุญุธุฉ**: ูุฐู ุงูููุทุฉ ุงูููุงุฆูุฉ ุงูุขู ูู ู
ุฑุญูุฉ ุชุฌุฑูุจูุฉุ ู
ุนุทูุฉ ููุชูุงูุฑ ุงูุนุงู
ูู ูุฐุง ุงูููุช. ููุชุณุฌูู ูู ู
ุฑุญูุฉ ุชุฌุฑูุจูุฉ ูุชู
ููู ูุฐู ุงูููุทุฉ ุงูููุงุฆูุฉุ ุงุชุตู ุจู
ุฏูุฑ ูุฌุงุญ ุนู
ูุงุก Fireblocks ุฃู ุชูุงุตู ู
ุน [CSM@fireblocks.com](mailto:CSM@fireblocks.com).",
+ "parameters": [
+ {
+ "name": "id",
+ "required": true,
+ "in": "path",
+ "description": "ู
ุนุฑู NFT",
+ "example": "NFT-abcdefabcdefabcdefabcdefabcdefabcdefabcd",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UpdateTokenOwnershipStatusDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ }
+ }
+ },
+ "tags": [
+ "NFTs (Beta)"
+ ]
+ }
+ },
+ "/connections": {
+ "get": {
+ "operationId": "get",
+ "summary": "ูุงุฆู
ุฉ ุจุฌู
ูุน ุงุชุตุงูุงุช Web3 ุงูู
ูุชูุญุฉ.",
+ "description": "ุงุญุตู ุนูู ุงุชุตุงูุงุช Web3 ุงูู
ูุชูุญุฉ.",
+ "parameters": [
+ {
+ "name": "order",
+ "required": false,
+ "in": "query",
+ "description": "ุชุฑุชูุจ ุงููุงุฆู
ุฉุ ุชุตุงุนุฏู ุฃู ุชูุงุฒูู.",
+ "schema": {
+ "oneOf": [
+ {
+ "const": "ASC"
+ },
+ {
+ "const": "DESC"
+ }
+ ]
+ }
+ },
+ {
+ "name": "filter",
+ "required": false,
+ "in": "query",
+ "description": "ูุงุฆู ู
ุฑุดุญ ู
ูุญูู",
+ "examples": {
+ "object": {
+ "summary": "ูุงุฆู ุงูููุชุฑ",
+ "description": "",
+ "value": {
+ "id": "string",
+ "userId": "string",
+ "vaultAccountId": "number",
+ "connectionMethod": "string",
+ "feeLevel": "string",
+ "appUrl": "string",
+ "appName": "string"
+ }
+ },
+ "stringified": {
+ "summary": "ุงููุงุฆู ุงูู
ูุณุฑ ุงูู
ุชุณูุณู",
+ "description": "ุญูู ุงููุงุฆูุงุช ุงูู
ุญููุฉ ุนูู ููุฆุฉ ุณูุณูุฉ ูุตูุฉ: * ูุชู
ูุตู ูู ุฒูุฌ ู
ู ุงูููู
ุฉ ุงูุฑุฆูุณูุฉ ุจุนูุงู
ุฉ '='ุ ููุชู
ูุตู ูู ุฒูุฌ ุจุนูุงู
ุฉ ',' (ูู
ููู ุงุณุชุฎุฏุงู
ุญุฒู
ุฉ [`qs`](https://www.npmjs.com/package/qs) ููุฐุง ุงูุบุฑุถ)",
+ "value": "id=string,userId=string,vaultAccountId=number,connectionMethod=string,feeLevel=string,appUrl=string,appName=string"
+ }
+ },
+ "schema": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "userId": {
+ "type": "string"
+ },
+ "vaultAccountId": {
+ "type": "number"
+ },
+ "connectionMethod": {
+ "type": "string"
+ },
+ "feeLevel": {
+ "type": "string"
+ },
+ "appUrl": {
+ "type": "string"
+ },
+ "appName": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ {
+ "name": "sort",
+ "required": false,
+ "in": "query",
+ "description": "ุฎุงุตูุฉ ูุฑุฒ ุงุชุตุงูุงุช Web3 ุญุณุจ.",
+ "schema": {
+ "oneOf": [
+ {
+ "const": "id"
+ },
+ {
+ "const": "userId"
+ },
+ {
+ "const": "vaultAccountId"
+ },
+ {
+ "const": "createdAt"
+ },
+ {
+ "const": "feeLevel"
+ },
+ {
+ "const": "appUrl"
+ },
+ {
+ "const": "appName"
+ }
+ ]
+ }
+ },
+ {
+ "name": "pageSize",
+ "required": false,
+ "in": "query",
+ "description": "ุนุฏุฏ ุงููุชุงุฆุฌ ุงูุชู ุณูุชู
ุฅุฑุฌุงุนูุง ูู ุงูุตูุญุฉ ุงูุชุงููุฉ.",
+ "schema": {
+ "type": "number",
+ "default": 10,
+ "maximum": 50
+ }
+ },
+ {
+ "name": "next",
+ "required": false,
+ "in": "query",
+ "description": "ุงูุชูู ุฅูู ุงูุตูุญุฉ ุงูุชุงููุฉ",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/GetConnectionsResponse"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ู
ุนูู
ุงุช ุงูุงุณุชุนูุงู
ุบูุฑ ุตุงูุญุฉ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ }
+ },
+ "500": {
+ "description": "ููุฏ ุญุฏุซ ุฎุทุฃ ู
ุง",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ }
+ }
+ },
+ "tags": [
+ "Web3 connections"
+ ]
+ }
+ },
+ "/connections/wc": {
+ "post": {
+ "operationId": "create",
+ "summary": "ุฅูุดุงุก ุงุชุตุงู Web3 ุฌุฏูุฏ.",
+ "description": "ุงุจุฏุฃ ุงุชุตุงูุงู ุฌุฏูุฏูุง ุจู Web3. * ู
ูุงุญุธุฉ: ุจุนุฏ ูุฌุงุญ ุฐููุ ูู
ุจุฅุฑุณุงู ุทูุจ ุฅูู `PUT /v1/connections/wc/{id}` (ุฃุฏูุงู) ููู
ูุงููุฉ ุนูู ุงุชุตุงู Web3 ุงูุฌุฏูุฏ ุฃู ุฑูุถู.",
+ "parameters": [],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CreateConnectionRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "201": {
+ "description": "ุชู
ุจุฏุก ุงุชุตุงู Web3 ุจูุฌุงุญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CreateConnectionResponse"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ุชู
ุฅุฑุณุงู ุจูุงูุงุช ุบูุฑ ุตุงูุญุฉ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ }
+ },
+ "500": {
+ "description": "ููุฏ ุญุฏุซ ุฎุทุฃ ู
ุง",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ }
+ }
+ },
+ "tags": [
+ "Web3 connections"
+ ]
+ }
+ },
+ "/connections/wc/{id}": {
+ "put": {
+ "operationId": "submit",
+ "summary": "ุงูุฑุฏ ุนูู ุทูุจ ุงุชุตุงู Web3 ุงูู
ุนูู.",
+ "description": "ุฃุฑุณู ุงุณุชุฌุงุจุฉ ููู
ูุงููุฉ ุฃู ุงูุฑูุถ ูุงุชุตุงู Web3 ุงูุฐู ุชู
ุงูุจุฏุก ููู. * ู
ูุงุญุธุฉ: ุชูุณุชุฎุฏู
ูุฐู ุงูู
ูุงูู
ุฉ ูุฅูู
ุงู ุทูุจ "POST /v1/connections/wc/". ุจุนุฏ ูุฌุงุญ ุฐููุ ูุชู
ุฅูุดุงุก ุงุชุตุงู Web3 ุงูุฌุฏูุฏ ุงูุฎุงุต ุจู ูุชุดุบููู.",
+ "parameters": [
+ {
+ "name": "id",
+ "description": "ู
ุนุฑู ุงุชุตุงู Web3 ุงูุฐู ุชู
ุงูุจุฏุก ููู ููู
ูุงููุฉ ุนููู.",
+ "required": true,
+ "in": "path",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/RespondToConnectionRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ุชู
ุฅุฑุณุงู ุงูุงุชุตุงู ุจูุฌุงุญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ }
+ },
+ "400": {
+ "description": "ุชู
ุฅุฑุณุงู ุจูุงูุงุช ุบูุฑ ุตุงูุญุฉ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ }
+ },
+ "404": {
+ "description": "ูู
ูุชู
ุงูุนุซูุฑ ุนูู ุงูุงุชุตุงู",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ }
+ },
+ "500": {
+ "description": "ููุฏ ุญุฏุซ ุฎุทุฃ ู
ุง",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ }
+ }
+ },
+ "tags": [
+ "Web3 connections"
+ ]
+ },
+ "delete": {
+ "operationId": "remove",
+ "summary": "ุฅุฒุงูุฉ ุงุชุตุงู Web3 ุงูุญุงูู.",
+ "description": "ุฅุฒุงูุฉ ุงุชุตุงู Web3",
+ "parameters": [
+ {
+ "name": "id",
+ "description": "ู
ุนุฑู ุงุชุตุงู Web3 ุงูุญุงูู ุงูู
ุฑุงุฏ ุฅุฒุงูุชู.",
+ "required": true,
+ "in": "path",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุชู
ุฅุฒุงูุฉ ุงูุงุชุตุงู ุจูุฌุงุญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ }
+ },
+ "404": {
+ "description": "ูู
ูุชู
ุงูุนุซูุฑ ุนูู ุงูุงุชุตุงู",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ }
+ },
+ "500": {
+ "description": "ููุฏ ุญุฏุซ ุฎุทุฃ ู
ุง",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ }
+ }
+ },
+ "tags": [
+ "Web3 connections"
+ ]
+ }
+ },
+ "/screening/travel_rule/transaction/validate": {
+ "post": {
+ "operationId": "TravelRuleApiController_validate",
+ "summary": "ุงูุชุญูู ู
ู ุตุญุฉ ู
ุนุงู
ูุฉ ููุงุนุฏ ุงูุณูุฑ",
+ "description": "ุงูุชุญูู ู
ู ุตุญุฉ ู
ุนุงู
ูุงุช ููุงุนุฏ ุงูุณูุฑ. ุงูุชุญูู ู
ู ุชูุงุตูู ู
ุฒูุฏ ุฎุฏู
ุฉ ุงูุฃุตูู ุงูุงูุชุฑุงุถูุฉ ููู
ุณุชููุฏ ุงูู
ุทููุจุฉ ู
ู ูุจู ููุงูุชู ุงููุถุงุฆูุฉ ูููุงูุฉ ุงูู
ุณุชููุฏ. **ู
ูุงุญุธุฉ:** ููุซู ู
ุญุชูู ุงูู
ุฑุฌุน ูู ูุฐุง ุงููุณู
ููุทุฉ ููุงูุฉ ุงูุฅุตุฏุงุฑ ุงูุชุฌุฑูุจู ูููุงุนุฏ ุงูุณูุฑ. ุชุชุถู
ู ููุทุฉ ููุงูุฉ ุงูุฅุตุฏุงุฑ ุงูุชุฌุฑูุจู ูุงุฌูุงุช ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ุงูุชู ูู ุญุงูููุง ูู ู
ุฑุญูุฉ ุงูู
ุนุงููุฉ ููู
ุชุชููุฑ ุจุนุฏ ุจุดูู ุนุงู
. ููุชุณุฌูู ูู ุงูุฅุตุฏุงุฑ ุงูุชุฌุฑูุจู ูุชู
ููู ููุทุฉ ุงูููุงูุฉ ูุฐูุ ุงุชุตู ุจู
ุฏูุฑ ูุฌุงุญ ุนู
ูุงุก Fireblocks ุฃู ุฃุฑุณู ุจุฑูุฏูุง ุฅููุชุฑููููุง ุฅูู [CSM@fireblocks.com](mailto:CSM@fireblocks.com).",
+ "parameters": [],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TravelRuleValidateTransactionRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ุชู
ุงูุชุญูู ู
ู ุตุญุฉ ุงูู
ุนุงู
ูุฉ ุจูุฌุงุญ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TravelRuleValidateTransactionResponse"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุต ุงูุทูุจ ุบูุฑ ุตุงูุญ"
+ },
+ "500": {
+ "description": "ุฎุทุฃ ูู ุงูุฎุงุฏู
ุงูุฏุงุฎูู"
+ }
+ },
+ "tags": [
+ "Travel Rule (Beta)"
+ ]
+ }
+ },
+ "/screening/travel_rule/transaction/validate/full": {
+ "post": {
+ "operationId": "TravelRuleApiController_validateFull",
+ "summary": "ุงูุชุญูู ู
ู ุตุญุฉ ู
ุนุงู
ูุฉ ูุงุนุฏุฉ ุงูุณูุฑ ุงููุงู
ูุฉ",
+ "description": "ุงูุชุญูู ู
ู ุตุญุฉ ู
ุนุงู
ูุงุช ูุงุนุฏุฉ ุงูุณูุฑ ุงููุงู
ูุฉ. ุงูุชุญูู ู
ู ุฌู
ูุน ุงูู
ุนููู
ุงุช ุงูู
ุทููุจุฉ ุนู ู
ูุฏู
ู ุฎุฏู
ุงุช ุงูุฃุตูู ุงูุงูุชุฑุงุถูุฉ ุงูู
ุณุชููุฏูู ูุงูู
ูุดุฆูู. **ู
ูุงุญุธุฉ:** ููุซู ู
ุญุชูู ุงูู
ุฑุฌุน ูู ูุฐุง ุงููุณู
ููุทุฉ ููุงูุฉ ุงูุฅุตุฏุงุฑ ุงูุชุฌุฑูุจู ููุงุนุฏุฉ ุงูุณูุฑ. ุชุชุถู
ู ููุทุฉ ููุงูุฉ ุงูุฅุตุฏุงุฑ ุงูุชุฌุฑูุจู ูุงุฌูุงุช ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ุงูุชู ูู ุญุงูููุง ูู ู
ุฑุญูุฉ ุงูู
ุนุงููุฉ ููู
ุชุชููุฑ ุจุนุฏ ุจุดูู ุนุงู
. ููุชุณุฌูู ูู ุงูุฅุตุฏุงุฑ ุงูุชุฌุฑูุจู ูุชู
ููู ููุทุฉ ุงูููุงูุฉ ูุฐูุ ุงุชุตู ุจู
ุฏูุฑ ูุฌุงุญ ุงูุนู
ูุงุก ูู Fireblocks ุฃู ุฃุฑุณู ุจุฑูุฏูุง ุฅููุชุฑููููุง ุฅูู [CSM@fireblocks.com](mailto:CSM@fireblocks.com).",
+ "parameters": [],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TravelRuleValidateFullTransactionRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ุชู
ุงูุชุญูู ู
ู ุตุญุฉ ุงูู
ุนุงู
ูุฉ ุจูุฌุงุญ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TravelRuleValidateTransactionResponse"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุต ุงูุทูุจ ุบูุฑ ุตุงูุญ"
+ },
+ "500": {
+ "description": "ุฎุทุฃ ูู ุงูุฎุงุฏู
ุงูุฏุงุฎูู"
+ }
+ },
+ "tags": [
+ "Travel Rule (Beta)"
+ ]
+ }
+ },
+ "/screening/travel_rule/vasp/{did}": {
+ "get": {
+ "operationId": "TravelRuleApiController_findVasp",
+ "summary": "ุงุญุตู ุนูู ุชูุงุตูู VASP",
+ "description": "ุงุญุตู ุนูู ุชูุงุตูู VASP. ูุนูุฏ ู
ุนููู
ุงุช ุญูู VASP ุงูุฐู ูุฏูู DID ุงูู
ุญุฏุฏ. **ู
ูุงุญุธุฉ:** ููุซู ู
ุญุชูู ุงูู
ุฑุฌุน ูู ูุฐุง ุงููุณู
ููุทุฉ ููุงูุฉ ุงูุฅุตุฏุงุฑ ุงูุชุฌุฑูุจู ููุงุนุฏุฉ ุงูุณูุฑ. ุชุชุถู
ู ููุทุฉ ููุงูุฉ ุงูุฅุตุฏุงุฑ ุงูุชุฌุฑูุจู ูุงุฌูุงุช ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ุงูุชู ูู ุญุงูููุง ูู ุงูู
ุนุงููุฉ ููู
ุชุชููุฑ ุจุนุฏ ุจุดูู ุนุงู
. ููุชุณุฌูู ูู ุงูุฅุตุฏุงุฑ ุงูุชุฌุฑูุจู ูุชู
ููู ููุทุฉ ุงูููุงูุฉ ูุฐูุ ุงุชุตู ุจู
ุฏูุฑ ูุฌุงุญ ุนู
ูุงุก Fireblocks ุฃู ุฃุฑุณู ุจุฑูุฏูุง ุฅููุชุฑููููุง ุฅูู [CSM@fireblocks.com](mailto:CSM@fireblocks.com).",
+ "parameters": [
+ {
+ "name": "did",
+ "required": true,
+ "in": "path",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "fields",
+ "required": false,
+ "in": "query",
+ "description": "ู
ูู CSV ููุญููู ุงูู
ุฑุงุฏ ุฅุฑุฌุงุนูุง (ุงูููุ "ูุงุฑุบ" ุฃู ุฑุงุฌุน ูุงุฆู
ุฉ ุฌู
ูุน ุฃุณู
ุงุก ุงูุญููู ุฃุฏูุงู)",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุชู
ุงูุชุญูู ู
ู ุตุญุฉ ุงูู
ุนุงู
ูุฉ ุจูุฌุงุญ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TravelRuleVASP"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุต ุงูุทูุจ ุบูุฑ ุตุงูุญ"
+ },
+ "500": {
+ "description": "ุฎุทุฃ ูู ุงูุฎุงุฏู
ุงูุฏุงุฎูู"
+ }
+ },
+ "tags": [
+ "Travel Rule (Beta)"
+ ]
+ }
+ },
+ "/screening/travel_rule/vasp": {
+ "get": {
+ "operationId": "TravelRuleApiController_findAllVasp",
+ "summary": "ุงุญุตู ุนูู ุฌู
ูุน ู
ุฒูุฏู ุฎุฏู
ุงุช ุงูุฃุตูู ุงูุงูุชุฑุงุถูุฉ",
+ "description": "ุงูุญุตูู ุนูู ุฌู
ูุน ู
ุฒูุฏู ุฎุฏู
ุงุช VASP. ูุนูุฏ ูุงุฆู
ุฉ ุจู
ุฒูุฏู ุฎุฏู
ุงุช VASP. ูู
ูู ุงูุจุญุซ ุนู ู
ุฒูุฏู ุฎุฏู
ุงุช VASP ููุฑุฒูุง ูุชุตููู ุงููุชุงุฆุฌ. **ู
ูุงุญุธุฉ:** ููุซู ู
ุญุชูู ุงูู
ุฑุฌุน ูู ูุฐุง ุงููุณู
ููุทุฉ ููุงูุฉ ุงูุฅุตุฏุงุฑ ุงูุชุฌุฑูุจู ููุงุนุฏุฉ ุงูุณูุฑ. ุชุชุถู
ู ููุทุฉ ููุงูุฉ ุงูุฅุตุฏุงุฑ ุงูุชุฌุฑูุจู ูุงุฌูุงุช ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ุงูุชู ูู ุญุงูููุง ูู ู
ุฑุญูุฉ ุงูู
ุนุงููุฉ ููู
ุชุชููุฑ ุจุนุฏ ุจุดูู ุนุงู
. ููุชุณุฌูู ูู ุงูุฅุตุฏุงุฑ ุงูุชุฌุฑูุจู ูุชู
ููู ููุทุฉ ุงูููุงูุฉ ูุฐูุ ุงุชุตู ุจู
ุฏูุฑ ูุฌุงุญ ุนู
ูุงุก Fireblocks ุฃู ุฃุฑุณู ุจุฑูุฏูุง ุฅููุชุฑููููุง ุฅูู [CSM@fireblocks.com](mailto:CSM@fireblocks.com).",
+ "parameters": [
+ {
+ "name": "order",
+ "required": false,
+ "in": "query",
+ "description": "ุงูุญูู ุงูู
ุทููุจ ุงูุทูุจ ุนููู",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "per_page",
+ "required": false,
+ "in": "query",
+ "description": "ุนุฏุฏ ุงูุณุฌูุงุช ูู ูู ุตูุญุฉ",
+ "schema": {
+ "type": "number"
+ }
+ },
+ {
+ "name": "page",
+ "required": false,
+ "in": "query",
+ "description": "ุฑูู
ุงูุตูุญุฉ",
+ "schema": {
+ "type": "number"
+ }
+ },
+ {
+ "name": "fields",
+ "required": false,
+ "in": "query",
+ "description": "ู
ูู CSV ููุญููู ุงูู
ุฑุงุฏ ุฅุฑุฌุงุนูุง (ุงูููุ "ูุงุฑุบ" ุฃู ุฑุงุฌุน ูุงุฆู
ุฉ ุฌู
ูุน ุฃุณู
ุงุก ุงูุญููู ุฃุฏูุงู)",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงุญุตู ุนูู ุฌู
ูุน VASPs",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TravelRuleGetAllVASPsResponse"
+ }
+ }
+ }
+ }
+ },
+ "tags": [
+ "Travel Rule (Beta)"
+ ]
+ }
+ },
+ "/screeening/travel_rule/vasp/update": {
+ "put": {
+ "operationId": "TravelRuleApiController_updateVasp",
+ "summary": "ุฅุถุงูุฉ jsonDidKey ุฅูู ุชูุงุตูู VASP",
+ "description": "ุชุญุฏูุซ ุชูุงุตูู VASP. ุชุญุฏูุซ VASP ุจุงูู
ุนูู
ุงุช ุงูู
ูุฏู
ุฉ. ุงุณุชุฎุฏู
ููุทุฉ ุงูููุงูุฉ ูุฐู ูุฅุถุงูุฉ jsonDIDkey ุงูุนุงู
ุงูุฐู ุชู
ุฅูุดุงุคู ุจูุงุณุทุฉ Notabene. **ู
ูุงุญุธุฉ:** ููุซู ู
ุญุชูู ุงูู
ุฑุฌุน ูู ูุฐุง ุงููุณู
ููุทุฉ ููุงูุฉ ุงูุฅุตุฏุงุฑ ุงูุชุฌุฑูุจู ููุงุนุฏุฉ ุงูุณูุฑ. ุชุชุถู
ู ููุทุฉ ุงูููุงูุฉ ุงูุชุฌุฑูุจูุฉ ูุงุฌูุงุช ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ุงูุชู ูู ุญุงูููุง ูู ุงูู
ุนุงููุฉ ููู
ุชุชููุฑ ุจุนุฏ ุจุดูู ุนุงู
. ููุชุณุฌูู ูู ุงูุฅุตุฏุงุฑ ุงูุชุฌุฑูุจู ูุชู
ููู ููุทุฉ ุงูููุงูุฉ ูุฐูุ ุงุชุตู ุจู
ุฏูุฑ ูุฌุงุญ ุนู
ูุงุก Fireblocks ุฃู ุฃุฑุณู ุจุฑูุฏูุง ุฅููุชุฑููููุง ุฅูู [CSM@fireblocks.com](mailto:CSM@fireblocks.com).",
+ "parameters": [],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TravelRuleUpdateVASPDetails"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ุชู
ุชุญุฏูุซ VASP ุจูุฌุงุญ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TravelRuleUpdateVASPDetails"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ูุต ุงูุทูุจ ุบูุฑ ุตุงูุญ"
+ },
+ "500": {
+ "description": "ุฎุทุฃ ูู ุงูุฎุงุฏู
ุงูุฏุงุฎูู"
+ }
+ },
+ "tags": [
+ "Travel Rule (Beta)"
+ ]
+ }
+ },
+ "/tap/active_policy": {
+ "get": {
+ "summary": "ุงุญุตู ุนูู ุงูุณูุงุณุฉ ุงููุดุทุฉ ูุตูุงุญูุชูุง",
+ "description": "ุฅุฑุฌุงุน ุงูุณูุงุณุฉ ุงููุดุทุฉ ูุตูุงุญูุชูุง. **ู
ูุงุญุธุฉ:** ูุฐู ุงูููุงุท ุงูููุงุฆูุฉ ูู ู
ุฑุญูุฉ ุชุฌุฑูุจูุฉ ุญุงูููุง ููุฏ ุชุฎุถุน ููุชุบููุฑุงุช. ุฅุฐุง ููุช ุชุฑุบุจ ูู ุงูู
ุดุงุฑูุฉ ูู
ุนุฑูุฉ ุงูู
ุฒูุฏ ุนู Fireblocks TAPุ ููุฑุฌู ุงูุงุชุตุงู ุจู
ุฏูุฑ ูุฌุงุญ ุงูุนู
ูุงุก ูู Fireblocks ุฃู ุฅุฑุณุงู ุจุฑูุฏ ุฅููุชุฑููู ุฅูู CSM@fireblocks.com.",
+ "tags": [
+ "Policy Editor (Beta)"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "policy = fireblocks.get_active_policy()",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const policy = await fireblocks.getActivePolicy();",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "responses": {
+ "200": {
+ "description": "ูุงุฆู ุงูุณูุงุณุฉ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/PolicyAndValidationResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/tap/draft": {
+ "get": {
+ "summary": "ุงุญุตู ุนูู ุงูู
ุณูุฏุฉ ุงููุดุทุฉ",
+ "description": "ุฅุฑุฌุงุน ุงูู
ุณูุฏุฉ ุงููุดุทุฉ ูุตูุงุญูุชูุง. **ู
ูุงุญุธุฉ:** ูุฐู ุงูููุงุท ุงูููุงุฆูุฉ ูู ู
ุฑุญูุฉ ุชุฌุฑูุจูุฉ ุญุงูููุง ููุฏ ุชุฎุถุน ููุชุบููุฑุงุช. ุฅุฐุง ููุช ุชุฑุบุจ ูู ุงูู
ุดุงุฑูุฉ ูู
ุนุฑูุฉ ุงูู
ุฒูุฏ ุนู Fireblocks TAPุ ููุฑุฌู ุงูุงุชุตุงู ุจู
ุฏูุฑ ูุฌุงุญ ุงูุนู
ูุงุก ูู Fireblocks ุฃู ุฅุฑุณุงู ุจุฑูุฏ ุฅููุชุฑููู ุฅูู CSM@fireblocks.com.",
+ "tags": [
+ "Policy Editor (Beta)"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "policy = fireblocks.get_draft()",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const policy = await fireblocks.getDraft();",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "responses": {
+ "200": {
+ "description": "ูุงุฆู ุงุณุชุฌุงุจุฉ ุงูุชุญูู ู
ู ุงูู
ุณูุฏุฉ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/DraftReviewAndValidationResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ },
+ "put": {
+ "summary": "ุชุญุฏูุซ ุงูู
ุณูุฏุฉ ุจู
ุฌู
ูุนุฉ ุฌุฏูุฏุฉ ู
ู ุงูููุงุนุฏ",
+ "description": "ุชุญุฏูุซ ุงูู
ุณูุฏุฉ ูุฅุฑุฌุงุน ุงูุชุญูู ู
ููุง. **ู
ูุงุญุธุฉ:** ูุฐู ุงูููุงุท ุงูููุงุฆูุฉ ูู ู
ุฑุญูุฉ ุชุฌุฑูุจูุฉ ุญุงูููุง ููุฏ ุชุฎุถุน ููุชุบููุฑุงุช. ุฅุฐุง ููุช ุชุฑุบุจ ูู ุงูู
ุดุงุฑูุฉ ูู
ุนุฑูุฉ ุงูู
ุฒูุฏ ุนู Fireblocks TAPุ ููุฑุฌู ุงูุงุชุตุงู ุจู
ุฏูุฑ ูุฌุงุญ ุงูุนู
ูุงุก ูู Fireblocks ุฃู ุฅุฑุณุงู ุจุฑูุฏ ุฅููุชุฑููู ุฅูู CSM@fireblocks.com.",
+ "tags": [
+ "Policy Editor (Beta)"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "policy = fireblocks.update_draft()",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const policy = await fireblocks.updateDraft();",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "rules": {
+ "description": "ููุงุนุฏ ูุชุญุฏูุซ ุงูู
ุณูุฏุฉ ู
ุน",
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PolicyRule"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ูุงุฆู ุงุณุชุฌุงุจุฉ ุงูุชุญูู ู
ู ุงูู
ุณูุฏุฉ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/DraftReviewAndValidationResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "summary": "ุฅุฑุณุงู ุทูุจ ูุดุฑ ูู
ุนุฑู ู
ุณูุฏุฉ ู
ุนูู",
+ "description": "ุฅุฑุณุงู ุทูุจ ูุดุฑ ูู
ุนุฑู ู
ุณูุฏุฉ ู
ุนูู ูุฅุฑุฌุงุน ุงูุงุณุชุฌุงุจุฉ. **ู
ูุงุญุธุฉ:** ูุฐู ุงูููุงุท ุงูููุงุฆูุฉ ูู ู
ุฑุญูุฉ ุชุฌุฑูุจูุฉ ุญุงูููุง ููุฏ ุชุฎุถุน ููุชุบููุฑุงุช. ุฅุฐุง ููุช ุชุฑุบุจ ูู ุงูู
ุดุงุฑูุฉ ูู
ุนุฑูุฉ ุงูู
ุฒูุฏ ุนู Fireblocks TAPุ ููุฑุฌู ุงูุงุชุตุงู ุจู
ุฏูุฑ ูุฌุงุญ ุงูุนู
ูุงุก ูู Fireblocks ุฃู ุฅุฑุณุงู ุจุฑูุฏ ุฅููุชุฑููู ุฅูู CSM@fireblocks.com.",
+ "tags": [
+ "Policy Editor (Beta)"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "policy = fireblocks.publish_draft()",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const policy = await fireblocks.publishDraft();",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "draftId": {
+ "description": "ู
ุณูุฏุฉ ู
ุนุฑู ูุฑูุฏ",
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "201": {
+ "description": "ูุงุฆู ูุชูุฌุฉ ูุดุฑ ุงูุณูุงุณุฉ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/PublishResult"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/tap/publish": {
+ "post": {
+ "summary": "ุฅุฑุณุงู ุทูุจ ูุดุฑ ูู
ุฌู
ูุนุฉ ู
ู ููุงุนุฏ ุงูุณูุงุณุฉ",
+ "description": "ุฅุฑุณุงู ุทูุจ ูุดุฑ ูู
ุฌู
ูุนุฉ ู
ู ููุงุนุฏ ุงูุณูุงุณุฉ ูุฅุฑุฌุงุน ุงูุงุณุชุฌุงุจุฉ. **ู
ูุงุญุธุฉ:** ูุฐู ุงูููุงุท ุงูููุงุฆูุฉ ูู ู
ุฑุญูุฉ ุชุฌุฑูุจูุฉ ุญุงูููุง ููุฏ ุชุฎุถุน ููุชุบููุฑุงุช. ุฅุฐุง ููุช ุชุฑุบุจ ูู ุงูู
ุดุงุฑูุฉ ูู
ุนุฑูุฉ ุงูู
ุฒูุฏ ุนู Fireblocks TAPุ ููุฑุฌู ุงูุงุชุตุงู ุจู
ุฏูุฑ ูุฌุงุญ ุงูุนู
ูุงุก ูู Fireblocks ุฃู ุฅุฑุณุงู ุจุฑูุฏ ุฅููุชุฑููู ุฅูู CSM@fireblocks.com.",
+ "tags": [
+ "Policy Editor (Beta)"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "policy = fireblocks.publish_rules()",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const policy = await fireblocks.publishRules();",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "rules": {
+ "description": "ููุงุนุฏ ุงูุณูุงุณุฉ ูููุดุฑ",
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PolicyRule"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "201": {
+ "description": "ูุงุฆู ูุชูุฌุฉ ูุดุฑ ุงูุณูุงุณุฉ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/PublishResult"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุงุณุชุฌุงุจุฉ ุงูุฎุทุฃ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนุฑู ูุฑูุฏ ู
ุฑุชุจุท ุจุทูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช. ููุฑุฌู ุชูุฏูู
ู ูู ุฃู ุชุฐูุฑุฉ ุฏุนู
ุชูุดุฆูุง ุฃู ูู ู
ุดููุงุช Github ุงูู
ุชุนููุฉ ุจู
ุฌู
ูุนุงุช ุชุทููุฑ ุงูุจุฑุงู
ุฌ Fireblocks",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "components": {
+ "schemas": {
+ "MediaEntityResponse": {
+ "type": "object",
+ "properties": {
+ "url": {
+ "type": "string",
+ "description": "ุนููุงู URL ุงูู
ุฎุฒู ู
ุคูุชูุง"
+ },
+ "contentType": {
+ "oneOf": [
+ {
+ "const": "IMAGE"
+ },
+ {
+ "const": "VIDEO"
+ },
+ {
+ "const": "ANIMATION"
+ },
+ {
+ "const": "THREE_D"
+ },
+ {
+ "const": "TEXT"
+ },
+ {
+ "const": "GIF"
+ },
+ {
+ "const": "UNKNOWN_TYPE"
+ },
+ {
+ "const": "SVG"
+ },
+ {
+ "const": "AUDIO"
+ }
+ ],
+ "description": "ููุน ุงููุณุงุฆุท"
+ }
+ },
+ "required": [
+ "url",
+ "contentType"
+ ]
+ },
+ "TokenCollectionResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "symbol": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "name",
+ "symbol"
+ ]
+ },
+ "TokenResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "ู
ุนุฑู ุฃุตู Fireblocks NFT"
+ },
+ "tokenId": {
+ "type": "string",
+ "description": "ู
ุนุฑู ุงูุฑู
ุฒ ุงูู
ู
ูุฒ ุถู
ู ุงูุนูุฏ/ุงูู
ุฌู
ูุนุฉ"
+ },
+ "standard": {
+ "type": "string",
+ "description": "ERC721 / ERC1155"
+ },
+ "metadataURI": {
+ "type": "string",
+ "description": "ุนููุงู URL ูุจูุงูุงุช JSON ุงููุตููุฉ ุงูุฃุตููุฉ ููุฑู
ุฒ"
+ },
+ "cachedMetadataURI": {
+ "type": "string",
+ "description": "ุนููุงู URL ูุจูุงูุงุช JSON ุงููุตููุฉ ุงูู
ุฎุฒูุฉ ู
ุคูุชูุง"
+ },
+ "media": {
+ "description": "ุนูุงุตุฑ ุงููุณุงุฆุท ุงูู
ุณุชุฎุฑุฌุฉ ู
ู ุงูุจูุงูุงุช ุงููุตููุฉ JSON",
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/MediaEntityResponse"
+ }
+ },
+ "collection": {
+ "description": "ู
ุนููู
ุงุช ุฌู
ุน ุงููุงูุฏูู",
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "symbol": {
+ "type": "string"
+ }
+ }
+ },
+ "blockchainDescriptor": {
+ "oneOf": [
+ {
+ "const": "ETH"
+ },
+ {
+ "const": "ETH_TEST3"
+ },
+ {
+ "const": "POLYGON"
+ },
+ {
+ "const": "POLYGON_TEST_MUMBAI"
+ }
+ ]
+ },
+ "description": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "tokenId",
+ "standard",
+ "media",
+ "blockchainDescriptor",
+ "description",
+ "name"
+ ]
+ },
+ "UpdateTokenOwnershipStatusDto": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "oneOf": [
+ {
+ "const": "LISTED"
+ },
+ {
+ "const": "ARCHIVED"
+ }
+ ]
+ }
+ },
+ "required": [
+ "status"
+ ]
+ },
+ "Paging": {
+ "type": "object",
+ "properties": {
+ "next": {
+ "type": "string",
+ "description": "ุงูุชูู ุฅูู ุงูุตูุญุฉ ุงูุชุงููุฉ"
+ }
+ },
+ "required": [
+ "next"
+ ]
+ },
+ "TokenOwnershipResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "ู
ุนุฑู ุฃุตู Fireblocks NFT"
+ },
+ "tokenId": {
+ "type": "string",
+ "description": "ู
ุนุฑู ุงูุฑู
ุฒ ุงูู
ู
ูุฒ ุถู
ู ุงูุนูุฏ/ุงูู
ุฌู
ูุนุฉ"
+ },
+ "standard": {
+ "type": "string",
+ "description": "ERC721 / ERC1155"
+ },
+ "metadataURI": {
+ "type": "string",
+ "description": "ุนููุงู URL ูุจูุงูุงุช JSON ุงููุตููุฉ ุงูุฃุตููุฉ ููุฑู
ุฒ"
+ },
+ "cachedMetadataURI": {
+ "type": "string",
+ "description": "ุนููุงู URL ูุจูุงูุงุช JSON ุงููุตููุฉ ุงูู
ุฎุฒูุฉ ู
ุคูุชูุง"
+ },
+ "media": {
+ "description": "ุนูุงุตุฑ ุงููุณุงุฆุท ุงูู
ุณุชุฎุฑุฌุฉ ู
ู ุงูุจูุงูุงุช ุงููุตููุฉ JSON",
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/MediaEntityResponse"
+ }
+ },
+ "collection": {
+ "description": "ู
ุนููู
ุงุช ุฌู
ุน ุงููุงูุฏูู",
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "symbol": {
+ "type": "string"
+ }
+ }
+ },
+ "balance": {
+ "type": "string"
+ },
+ "vaultAccountId": {
+ "type": "string"
+ },
+ "ownershipStartTime": {
+ "type": "number"
+ },
+ "ownershipLastUpdateTime": {
+ "type": "number"
+ },
+ "blockchainDescriptor": {
+ "oneOf": [
+ {
+ "const": "ETH"
+ },
+ {
+ "const": "ETH_TEST3"
+ },
+ {
+ "const": "POLYGON"
+ },
+ {
+ "const": "POLYGON_TEST_MUMBAI"
+ }
+ ]
+ },
+ "description": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "tokenId",
+ "standard",
+ "media",
+ "balance",
+ "vaultAccountId",
+ "ownershipStartTime",
+ "ownershipLastUpdateTime",
+ "blockchainDescriptor",
+ "description",
+ "name"
+ ]
+ },
+ "CollectionOwnershipResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "ู
ุนุฑู ู
ุฌู
ูุนุฉ Fireblocks"
+ },
+ "name": {
+ "type": "string",
+ "description": "ุงุณู
ุงูู
ุฌู
ูุนุฉ"
+ },
+ "symbol": {
+ "type": "string",
+ "description": "ุฑู
ุฒ ุงูู
ุฌู
ูุนุฉ"
+ },
+ "standard": {
+ "type": "string",
+ "description": "ู
ุนูุงุฑ ุนูุฏ ุงูุชุญุตูู"
+ },
+ "blockchainDescriptor": {
+ "oneOf": [
+ {
+ "const": "ETH"
+ },
+ {
+ "const": "ETH_TEST3"
+ },
+ {
+ "const": "POLYGON"
+ },
+ {
+ "const": "POLYGON_TEST_MUMBAI"
+ }
+ ],
+ "description": "ุณูุณูุฉ ุงููุชู ููู
ุฌู
ูุนุฉ"
+ },
+ "contractAddress": {
+ "type": "string",
+ "description": "ู
ุนูุงุฑ ุนูุฏ ุงูุชุญุตูู"
+ }
+ },
+ "required": [
+ "id",
+ "name",
+ "symbol",
+ "blockchainDescriptor"
+ ]
+ },
+ "WalletAsset": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "balance": {
+ "type": "string"
+ },
+ "lockedAmount": {
+ "type": "string"
+ },
+ "status": {
+ "$ref": "#/components/schemas/ConfigChangeRequestStatus"
+ },
+ "address": {
+ "type": "string"
+ },
+ "tag": {
+ "type": "string"
+ },
+ "activationTime": {
+ "type": "string"
+ }
+ }
+ },
+ "ExternalWalletAsset": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "status": {
+ "$ref": "#/components/schemas/ConfigChangeRequestStatus"
+ },
+ "address": {
+ "type": "string"
+ },
+ "tag": {
+ "type": "string"
+ },
+ "activationTime": {
+ "type": "string"
+ },
+ "additionalInfo": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/WalletAssetAdditionalInfo"
+ }
+ }
+ }
+ },
+ "WalletAssetAdditionalInfo": {
+ "type": "object",
+ "properties": {
+ "accountHolderGivenName": {
+ "type": "string"
+ },
+ "accountHolderSurname": {
+ "type": "string"
+ },
+ "accountHolderCity": {
+ "type": "string"
+ },
+ "accountHolderCountry": {
+ "type": "string"
+ },
+ "accountHolderAddress1": {
+ "type": "string"
+ },
+ "accountHolderAddress2": {
+ "type": "string"
+ },
+ "accountHolderDistrict": {
+ "type": "string"
+ },
+ "accountHolderPostalCode": {
+ "type": "string"
+ },
+ "abaRoutingNumber": {
+ "type": "string"
+ },
+ "abaAccountNumber": {
+ "type": "string"
+ },
+ "abaCountry": {
+ "type": "string"
+ },
+ "iban": {
+ "type": "string"
+ },
+ "ibanCity": {
+ "type": "string"
+ },
+ "ibanCountry": {
+ "type": "string"
+ },
+ "speiClabe": {
+ "type": "string"
+ },
+ "speiName": {
+ "type": "string"
+ }
+ }
+ },
+ "ExchangeAsset": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "balance": {
+ "type": "string"
+ },
+ "lockedAmount": {
+ "type": "string"
+ },
+ "total": {
+ "type": "string"
+ },
+ "available": {
+ "type": "string"
+ }
+ }
+ },
+ "ExchangeTradingAccount": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "assets": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ExchangeAsset"
+ }
+ }
+ }
+ },
+ "FiatAsset": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "balance": {
+ "type": "string"
+ }
+ }
+ },
+ "CreateVaultAssetResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "address": {
+ "type": "string"
+ },
+ "legacyAddress": {
+ "type": "string"
+ },
+ "enterpriseAddress": {
+ "type": "string"
+ },
+ "tag": {
+ "type": "string"
+ },
+ "eosAccountName": {
+ "type": "string"
+ },
+ "status": {
+ "type": "string"
+ },
+ "activationTxId": {
+ "type": "string"
+ }
+ }
+ },
+ "RewardsInfo": {
+ "type": "object",
+ "properties": {
+ "pendingRewards": {
+ "description": "ุงูู
ุจูุบ ุงูู
ุนูู ููุญุตูู ุนูู ุงูู
ูุงูุขุช",
+ "type": "string"
+ }
+ }
+ },
+ "VaultAsset": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "total": {
+ "description": "ุฅุฌู
ุงูู ุฑุตูุฏ ุงูู
ุญูุธุฉ. ูู EOSุ ุชุชุถู
ู ูุฐู ุงูููู
ุฉ ุฑุตูุฏ ุงูุดุจูุฉุ ูุงูุฅูุฏุงุน ุงูุฐุงุชูุ ูุงุณุชุฑุฏุงุฏ ุงูุฃู
ูุงู ุงูู
ุนูู. ุจุงููุณุจุฉ ูุฌู
ูุน ุงูุนู
ูุงุช ุงูุฃุฎุฑูุ ูููู ุงูุฑุตูุฏ ูู
ุง ูุธูุฑ ุนูู blockchain.",
+ "type": "string"
+ },
+ "balance": {
+ "deprecated": true,
+ "description": "ุชู
ุฅููุงู ุงุณุชุฎุฏุงู
ู - ุชู
ุงุณุชุจุฏุงูู ุจู "ุงูุฅุฌู
ุงูู"",
+ "type": "string"
+ },
+ "available": {
+ "description": "ุงูุฃู
ูุงู ุงูู
ุชุงุญุฉ ููุชุญููู ุชุณุงูู ุฑุตูุฏ blockchain ู
ุทุฑูุญูุง ู
ูู ุฃู ู
ุจุงูุบ ู
ูููุฉ",
+ "type": "string"
+ },
+ "pending": {
+ "description": "ุงูุฑุตูุฏ ุงูุชุฑุงูู
ู ูุฌู
ูุน ุงูู
ุนุงู
ูุงุช ุงูู
ุนููุฉ ููุชุณููุฉ",
+ "type": "string"
+ },
+ "frozen": {
+ "description": "ุงูุฑุตูุฏ ุงูู
ุฌู
ุฏ ุงูุชุฑุงูู
ู",
+ "type": "string"
+ },
+ "lockedAmount": {
+ "description": "ุงูุฃู
ูุงู ูู ุงูู
ุนุงู
ูุงุช ุงูุตุงุฏุฑุฉ ุงูุชู ูู
ูุชู
ูุดุฑูุง ุจุนุฏ ุนูู ุงูุดุจูุฉ",
+ "type": "string"
+ },
+ "staked": {
+ "description": "ุงูุฑุตูุฏ ุงูู
ุชุฑุงูู
",
+ "type": "string"
+ },
+ "totalStakedCPU": {
+ "type": "number",
+ "description": "ู
ููู
ู"
+ },
+ "totalStakedNetwork": {
+ "type": "string",
+ "description": "ู
ููู
ู"
+ },
+ "selfStakedCPU": {
+ "type": "string",
+ "description": "ู
ููู
ู"
+ },
+ "selfStakedNetwork": {
+ "type": "string",
+ "description": "ู
ููู
ู"
+ },
+ "pendingRefundCPU": {
+ "type": "string",
+ "description": "ู
ููู
ู"
+ },
+ "pendingRefundNetwork": {
+ "type": "string",
+ "description": "ู
ููู
ู"
+ },
+ "blockHeight": {
+ "type": "string"
+ },
+ "blockHash": {
+ "type": "string"
+ },
+ "rewardsInfo": {
+ "$ref": "#/components/schemas/RewardsInfo"
+ }
+ }
+ },
+ "VaultWalletAddress": {
+ "type": "object",
+ "properties": {
+ "assetId": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ },
+ "address": {
+ "type": "string"
+ },
+ "description": {
+ "type": "string"
+ },
+ "tag": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ },
+ "customerRefId": {
+ "type": "string"
+ },
+ "addressFormat": {
+ "oneOf": [
+ {
+ "const": "SEGWIT"
+ },
+ {
+ "const": "LEGACY"
+ }
+ ]
+ },
+ "legacyAddress": {
+ "type": "string"
+ },
+ "enterpriseAddress": {
+ "type": "string"
+ },
+ "bip44AddressIndex": {
+ "type": "integer"
+ },
+ "userDefined": {
+ "type": "boolean"
+ }
+ }
+ },
+ "CreateAddressResponse": {
+ "type": "object",
+ "properties": {
+ "address": {
+ "type": "string"
+ },
+ "legacyAddress": {
+ "type": "string"
+ },
+ "enterpriseAddress": {
+ "type": "string"
+ },
+ "tag": {
+ "type": "string"
+ },
+ "bip44AddressIndex": {
+ "type": "integer"
+ }
+ }
+ },
+ "VaultAccountsPagedResponse": {
+ "type": "object",
+ "properties": {
+ "accounts": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/VaultAccount"
+ }
+ },
+ "paging": {
+ "type": "object",
+ "properties": {
+ "before": {
+ "type": "string"
+ },
+ "after": {
+ "type": "string"
+ }
+ }
+ },
+ "previousUrl": {
+ "type": "string"
+ },
+ "nextUrl": {
+ "type": "string"
+ }
+ }
+ },
+ "PaginatedAssetWalletResponse": {
+ "type": "object",
+ "properties": {
+ "assetWallets": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/AssetWallet"
+ }
+ },
+ "paging": {
+ "type": "object",
+ "properties": {
+ "before": {
+ "description": "ุณูุณูุฉ ุชู
ุซู ู
ุคุดุฑูุง. ูู
ูู ููู
ุณุชุฎุฏู
ูู ุงุณุชุฎุฏุงู
ูุฐุง ู
ุน ุทูุจ ุฌุฏูุฏ ุฅูู ููุทุฉ ููุงูุฉ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ูุฐู ูู
ุนูู
ุฉ ุทูุจ "ูุจู" ูุฌูุจ ุงูุตูุญุฉ ุงูุณุงุจูุฉ ู
ู ุงููุชุงุฆุฌ.",
+ "type": "string"
+ },
+ "after": {
+ "description": "ุณูุณูุฉ ุชู
ุซู ู
ุคุดุฑูุง. ูู
ูู ููู
ุณุชุฎุฏู
ูู ุงุณุชุฎุฏุงู
ูุฐุง ู
ุน ุทูุจ ุฌุฏูุฏ ุฅูู ููุทุฉ ููุงูุฉ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ูุฐู ูู
ุนูู
ุฉ ุทูุจ "ูุจู" ูุฌูุจ ุงูุตูุญุฉ ุงูุชุงููุฉ ู
ู ุงููุชุงุฆุฌ.",
+ "type": "string"
+ }
+ }
+ }
+ }
+ },
+ "AssetWallet": {
+ "type": "object",
+ "properties": {
+ "vaultId": {
+ "description": "ู
ุนุฑู ุญุณุงุจ ุงูุฎุฒูุฉ. ูู
ููู [ุงูุญุตูู ุนูู ุญุณุงุจ ุงูุฎุฒูุฉ ู
ู ุฎูุงู ูุฐุง ุงูู
ุนุฑู](https://developers.fireblocks.com/reference/get_vault-accounts-vaultaccountid) ูุงุณุชุฑุฏุงุฏ ุฎุตุงุฆุต ุงูุฎุฒูุฉ ู
ุซู ุงุณู
ูุงุ ูุงูุชุฒููุฏ ุงูุชููุงุฆู ุจุงููููุฏุ ุฃู ุฅุฎูุงุคูุง ูู ูุงุฌูุฉ ุงูู
ุณุชุฎุฏู
ุฃู ู
ุนุฑู ู
ุฑุฌุน ุงูุนู
ูู.",
+ "type": "string"
+ },
+ "assetId": {
+ "description": "ู
ุนุฑู ุงูุฃุตู. ูู
ููู ุงูุญุตูู ุนูู ู
ุฒูุฏ ู
ู ุงูู
ุนููู
ุงุช ุญูู ูุฐุง ุงูุฃุตู ุจุงุณุชุฎุฏุงู
[ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุชุทุจููุงุช ุงูุฃุตูู ุงูู
ุฏุนูู
ุฉ](https://developers.fireblocks.com/reference/get_supported-assets)",
+ "type": "string"
+ },
+ "available": {
+ "description": "ุงูุฑุตูุฏ ุงูู
ุชุงุญุ ุงูู
ุชุงุญ ููุงุณุชุฎุฏุงู
ูู ุงูู
ุนุงู
ูุฉ.",
+ "type": "string"
+ },
+ "total": {
+ "description": "ุฅุฌู
ุงูู ุงูุฑุตูุฏ ูู ู
ุญูุธุฉ ุงูุฃุตููุ ูู
ุง ูุธูุฑ ูู ู
ุณุชูุดูุงุช blockchain. ูุชุถู
ู ูุฐุง ุงูุฑุตูุฏ ุงูู
ุชุงุญุ ูุฃู ููุน ู
ู ุงูุฑุตูุฏ ุบูุฑ ุงูู
ุชุงุญ ู
ุซู ุงูู
ููู ุฃู ุงูู
ุฌู
ุฏ ุฃู ุบูุฑ ุฐูู.",
+ "type": "string"
+ },
+ "pending": {
+ "description": "ุงูุฑุตูุฏ ุงูู
ุนูู.",
+ "type": "string"
+ },
+ "staked": {
+ "description": "ุงูุฑุตูุฏ ุงูู
ุชุฑุงูู
.",
+ "type": "string"
+ },
+ "frozen": {
+ "description": "ุงูุฃู
ูุงู ู
ุฌู
ุฏุฉ ุจุณุจุจ ุณูุงุณุฉ ู
ูุงูุญุฉ ุบุณูู ุงูุฃู
ูุงู ูู ู
ุณุงุญุฉ ุงูุนู
ู ูุฐู.",
+ "type": "string"
+ },
+ "lockedAmount": {
+ "description": "ุงูุฑุตูุฏ ู
ููู.",
+ "type": "string"
+ },
+ "blockHeight": {
+ "description": "ุงุฑุชูุงุน (ุนุฏุฏ) ูุชูุฉ ุงูู
ูุฒุงู. ูู
ูู ุฃู ุชููู ูุงุฑุบุฉ.",
+ "type": "string"
+ },
+ "blockHash": {
+ "description": "ุชุฌุฒุฆุฉ ูุชูุฉ ุงูุฑุตูุฏ. ูู
ูู ุฃู ุชููู ูุงุฑุบุฉ.",
+ "type": "string"
+ },
+ "creationTimestamp": {
+ "description": "ุทุงุจุน ุฒู
ูู ููููุณ ููููุช ุงูุฐู ุชู
ููู ุฅูุดุงุก ู
ุญูุธุฉ ุงูุฃุตูู.",
+ "type": "string"
+ }
+ }
+ },
+ "VaultAccount": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "assets": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/VaultAsset"
+ }
+ },
+ "hiddenOnUI": {
+ "type": "boolean"
+ },
+ "customerRefId": {
+ "type": "string"
+ },
+ "autoFuel": {
+ "type": "boolean"
+ }
+ }
+ },
+ "UnmanagedWallet": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "customerRefId": {
+ "type": "string"
+ },
+ "assets": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/WalletAsset"
+ }
+ }
+ },
+ "required": [
+ "id",
+ "name",
+ "status"
+ ]
+ },
+ "ExchangeAccount": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/components/schemas/ExchangeType"
+ },
+ "name": {
+ "type": "string",
+ "description": "ุงุณู
ุงูุนุฑุถ ูุญุณุงุจ ุงูุชุจุงุฏู"
+ },
+ "status": {
+ "type": "string"
+ },
+ "assets": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ExchangeAsset"
+ }
+ },
+ "tradingAccounts": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ExchangeTradingAccount"
+ }
+ },
+ "isSubaccount": {
+ "description": "ุตุญูุญ ุฅุฐุง ูุงู ุงูุญุณุงุจ ุญุณุงุจูุง ูุฑุนููุง ูู ุงูุจูุฑุตุฉ",
+ "type": "boolean"
+ },
+ "mainAccountId": {
+ "description": "ุฅุฐุง ูุงู ุงูุญุณุงุจ ุญุณุงุจูุง ูุฑุนููุงุ ููุฌุจ ุฅุฏุฎุงู ู
ุนุฑู ุงูุญุณุงุจ ุงูุฑุฆูุณู",
+ "type": "string"
+ }
+ }
+ },
+ "FiatAccount": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/components/schemas/FiatAccountType"
+ },
+ "name": {
+ "type": "string",
+ "description": "ุงุณู
ุงูุนุฑุถ ููุญุณุงุจ ุงููุฑูู"
+ },
+ "address": {
+ "type": "string"
+ },
+ "assets": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/FiatAsset"
+ }
+ }
+ }
+ },
+ "OneTimeAddress": {
+ "type": "object",
+ "properties": {
+ "address": {
+ "type": "string"
+ },
+ "tag": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "address"
+ ]
+ },
+ "TransferPeerPath": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "oneOf": [
+ {
+ "const": "VAULT_ACCOUNT"
+ },
+ {
+ "const": "EXCHANGE_ACCOUNT"
+ },
+ {
+ "const": "INTERNAL_WALLET"
+ },
+ {
+ "const": "EXTERNAL_WALLET"
+ },
+ {
+ "const": "NETWORK_CONNECTION"
+ },
+ {
+ "const": "FIAT_ACCOUNT"
+ },
+ {
+ "const": "COMPOUND"
+ },
+ {
+ "const": "GAS_STATION"
+ },
+ {
+ "const": "ONE_TIME_ADDRESS"
+ },
+ {
+ "const": "UNKNOWN"
+ },
+ {
+ "const": "END_USER_WALLET"
+ }
+ ]
+ },
+ "subType": {
+ "oneOf": [
+ {
+ "const": "BINANCE"
+ },
+ {
+ "const": "BINANCEUS"
+ },
+ {
+ "const": "BITFINEX"
+ },
+ {
+ "const": "BITHUMB"
+ },
+ {
+ "const": "BITMEX"
+ },
+ {
+ "const": "BITSO"
+ },
+ {
+ "const": "BITSTAMP"
+ },
+ {
+ "const": "BITTREX"
+ },
+ {
+ "const": "BLINC"
+ },
+ {
+ "const": "BYBIT"
+ },
+ {
+ "const": "CIRCLE"
+ },
+ {
+ "const": "COINBASEEXCHANGE"
+ },
+ {
+ "const": "COINBASEPRO"
+ },
+ {
+ "const": "COINMETRO"
+ },
+ {
+ "const": "COINSPRO"
+ },
+ {
+ "const": "CRYPTOCOM"
+ },
+ {
+ "const": "DERIBIT"
+ },
+ {
+ "const": "GEMINI"
+ },
+ {
+ "const": "HITBTC"
+ },
+ {
+ "const": "HUOBI"
+ },
+ {
+ "const": "INDEPENDENTRESERVE"
+ },
+ {
+ "const": "KORBIT"
+ },
+ {
+ "const": "KRAKEN"
+ },
+ {
+ "const": "KRAKENINTL"
+ },
+ {
+ "const": "KUCOIN"
+ },
+ {
+ "const": "LIQUID"
+ },
+ {
+ "const": "OKCOIN"
+ },
+ {
+ "const": "OKEX"
+ },
+ {
+ "const": "PAXOS"
+ },
+ {
+ "const": "POLONIEX"
+ },
+ {
+ "const": "External"
+ },
+ {
+ "const": "Internal"
+ }
+ ]
+ },
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "walletId": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ "required": [
+ "type"
+ ]
+ },
+ "DestinationTransferPeerPath": {},
+ "CreateTransactionResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "ู
ุนุฑู ุงูู
ุนุงู
ูุฉ."
+ },
+ "status": {
+ "type": "string",
+ "description": "ุงูุญุงูุฉ ุงูุฃุณุงุณูุฉ ููู
ุนุงู
ูุฉ. ููุญุตูู ุนูู ุงูุชูุงุตููุ ุฑุงุฌุน [ุญุงูุงุช ุงูู
ุนุงู
ูุงุช ุงูุฃุณุงุณูุฉ.] (https://developers.fireblocks.com/reference/primary-transaction-statuses)"
+ },
+ "systemMessages": {
+ "$ref": "#/components/schemas/SystemMessageInfo"
+ }
+ }
+ },
+ "SystemMessageInfo": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "oneOf": [
+ {
+ "const": "WARN"
+ },
+ {
+ "const": "BLOCK"
+ }
+ ]
+ },
+ "message": {
+ "type": "string",
+ "description": "ุงุณุชุฌุงุจุฉ ู
ู Fireblocks ุชููู ุฑุณุงูุฉ ุญูู ุตุญุฉ ุงูุนู
ููุฉ ุงูุชู ูุชู
ุฅุฌุฑุงุคูุง. ุฅุฐุง ุชู
ุฅุฑุฌุงุน ูุฐุง ุงููุงุฆู ู
ุน ุงูุจูุงูุงุชุ ููุฌุจ ุฃู ุชุชููุน ุชุฃุฎูุฑุงุช ู
ุญุชู
ูุฉ ุฃู ุญุงูุงุช ู
ุนุงู
ูุงุช ุบูุฑ ู
ูุชู
ูุฉ.",
+ "example": "Slow transaction processing. Outgoing transactions might be stuck."
+ }
+ }
+ },
+ "CancelTransactionResponse": {
+ "type": "object",
+ "properties": {
+ "success": {
+ "type": "boolean"
+ }
+ }
+ },
+ "UnfreezeTransactionResponse": {
+ "type": "object",
+ "properties": {
+ "success": {
+ "type": "boolean"
+ }
+ }
+ },
+ "FreezeTransactionResponse": {
+ "type": "object",
+ "properties": {
+ "success": {
+ "type": "boolean"
+ }
+ }
+ },
+ "AmlScreeningResult": {
+ "type": "object",
+ "description": "ูุชูุฌุฉ ูุญุต ู
ูุงูุญุฉ ุบุณู ุงูุฃู
ูุงู.",
+ "properties": {
+ "provider": {
+ "type": "string"
+ },
+ "payload": {
+ "type": "object"
+ }
+ }
+ },
+ "FeeInfo": {
+ "type": "object",
+ "description": "ุชูุงุตูู ุฑุณูู
ุงูู
ุนุงู
ูุฉ.",
+ "properties": {
+ "networkFee": {
+ "description": "ุงูุฑุณูู
ุงูู
ุฏููุนุฉ ููุดุจูุฉ",
+ "type": "string"
+ },
+ "serviceFee": {
+ "description": "ุฅุฌู
ุงูู ุงูุฑุณูู
ุงูุชู ุชู
ุฎุตู
ูุง ู
ู ูุจู ุงูุจูุฑุตุฉ ู
ู ุงูู
ุจูุบ ุงูู
ุทููุจ ูุนูููุง (ุฑุณูู
ุงูุฎุฏู
ุฉ = ุงูู
ุจูุบ - ุงูู
ุจูุบ ุงูุตุงูู)",
+ "type": "string"
+ },
+ "gasPrice": {
+ "type": "string"
+ }
+ }
+ },
+ "BlockInfo": {
+ "type": "object",
+ "description": "ุชุฌุฒุฆุฉ ุงููุชูุฉ ูุงุฑุชูุงุน ุงููุชูุฉ ุงูุชู ุชู
ุชุนุฏูู ูุฐู ุงูู
ุนุงู
ูุฉ ูููุง. **ู
ูุงุญุธุฉ**: ุฅุฐุง ุงุณุชุฎุฏู
ุช ู
ุนุงู
ูุฉ ุตุงุฏุฑุฉ ูุงุฆู ุงููุฌูุฉ ุจุฃูุซุฑ ู
ู ููู
ุฉ ูู ุงูู
ุตูููุฉุ ูุณูุชู
ุชุนููู blockHash ุนูู null.",
+ "properties": {
+ "blockHeight": {
+ "type": "string"
+ },
+ "blockHash": {
+ "type": "string"
+ }
+ }
+ },
+ "AuthorizationInfo": {
+ "type": "object",
+ "description": "ุงูู
ุนููู
ุงุช ุงูู
ุชุนููุฉ ุจู [ุณูุงุณุฉ ุชูููุถ ุงูู
ุนุงู
ูุงุช (TAP).](https://developers.fireblocks.com/docs/capabilities#transaction-authorization-policy-tap)",
+ "properties": {
+ "allowOperatorAsAuthorizer": {
+ "type": "boolean"
+ },
+ "logic": {
+ "oneOf": [
+ {
+ "const": "AND"
+ },
+ {
+ "const": "OR"
+ }
+ ]
+ },
+ "groups": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/AuthorizationGroups"
+ }
+ }
+ }
+ },
+ "AuthorizationGroups": {
+ "type": "object",
+ "properties": {
+ "th": {
+ "type": "number"
+ },
+ "users": {
+ "type": "object",
+ "additionalProperties": {
+ "oneOf": [
+ {
+ "const": "PENDING_AUTHORIZATION"
+ },
+ {
+ "const": "APPROVED"
+ },
+ {
+ "const": "REJECTED"
+ },
+ {
+ "const": "NA"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "AmountInfo": {
+ "type": "object",
+ "description": "ุชูุงุตูู ุงูู
ุจูุบ ุงูู
ุทููุจ ุชุญูููู.",
+ "properties": {
+ "amount": {
+ "description": "ุฅุฐุง ูุงู ุงูุชุญููู ุนุจุงุฑุฉ ุนู ุณุญุจ ู
ู ุจูุฑุตุฉุ ูุณูุชู
ุชุญุฏูุฏ ุงูู
ุจูุบ ุงููุนูู ุงูู
ุทููุจ ุชุญูููู. ูุฅูุงุ ูุณูุชู
ุชุญุฏูุฏ ุงูู
ุจูุบ ุงูู
ุทููุจ.",
+ "type": "string"
+ },
+ "requestedAmount": {
+ "description": "ุงูู
ุจูุบ ุงูุฐู ูุทูุจู ุงูู
ุณุชุฎุฏู
.",
+ "type": "string"
+ },
+ "netAmount": {
+ "description": "ุงูู
ุจูุบ ุงูุตุงูู ููู
ุนุงู
ูุฉ ุจุนุฏ ุฎุตู
ุงูุฑุณูู
.",
+ "type": "string"
+ },
+ "amountUSD": {
+ "description": "ุงูููู
ุฉ ุจุงูุฏููุงุฑ ุงูุฃู
ุฑููู ููู
ุจูุบ ุงูู
ุทููุจ.",
+ "type": "string"
+ }
+ }
+ },
+ "RewardInfo": {
+ "type": "object",
+ "description": "ูุฐุง ุงูุญูู ุฐู ุตูุฉ ููุท ุจู
ุนุงู
ูุงุช Algorand. ุณูุธูุฑ ูู ู
ู `srcRewards` ู`destRewards` ููุท ูู
ุนุงู
ูุงุช Vault to Vaultุ ูุฅูุง ูุณุชุชููู ุฌุงูุจ Fireblocks ููุท ู
ู ุงูู
ุนุงู
ูุฉ.",
+ "properties": {
+ "srcRewards": {
+ "type": "string"
+ },
+ "destRewards": {
+ "type": "string"
+ }
+ }
+ },
+ "SourceTransferPeerPathResponse": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "subType": {
+ "type": "string",
+ "description": "ูู ุญุงูุฉ ุชุนููู ุงูููุน ุนูู `EXCHANGE_ACCOUNT` ุฃู `FIAT_ACCOUNT`ุ ูุชู
ุชุนููู ุงุณู
ุจุงุฆุน ุงูุตุฑู ุงูู
ุญุฏุฏ ุฃู ุงุณู
ุจุงุฆุน ุงูุนู
ูุฉ ุงููุฑููุฉ. ูู ุญุงูุฉ ุชุนููู ุงูููุน ุนูู `INTERNAL_WALLET` ุฃู `EXTERNAL_WALLET`ุ ูุชู
ุชุนููู ุงูููุน ุงููุฑุนู ุนูู `Internal` ุฃู `External`."
+ },
+ "id": {
+ "type": "string",
+ "description": "ู
ุนุฑู ุงููุธูุฑ. ูู
ููู ุงุณุชุฑุฏุงุฏ ู
ุนุฑู ูู ูุงุฆู ู
ูุงู ุจุงุณุชุฎุฏุงู
ููุงุท ุงูููุงูุฉ ูู [ุฅุฏุฑุงุฌ ุญุณุงุจุงุช ุงูุฎุฒูุฉ](https://developers.fireblocks.com/reference/get_vault-accounts-paged)ุ [ุฅุฏุฑุงุฌ ุญุณุงุจ ุงูุชุจุงุฏู](https://developers.fireblocks.com/reference/get_exchange-accounts)ุ [ุฅุฏุฑุงุฌ ุญุณุงุจุงุช fiat](https://developers.fireblocks.com/reference/get_fiat-accounts)ุ [ุฅุฏุฑุงุฌ ุงูู
ุญุงูุธ ุงูุฏุงุฎููุฉ](https://developers.fireblocks.com/reference/get_internal-wallets)ุ [ุฅุฏุฑุงุฌ ุงูู
ุญุงูุธ ุงูุฎุงุฑุฌูุฉ](https://developers.fireblocks.com/reference/get_external-wallets)ุ [ุฅุฏุฑุงุฌ ุงุชุตุงูุงุช ุงูุดุจูุฉ](https://developers.fireblocks.com/reference/get_network-connections). ุจุงููุณุจุฉ ููุฃููุงุน ุงูุฃุฎุฑูุ ูุง ุชููู ูุฐู ุงูู
ุนูู
ุฉ ุถุฑูุฑูุฉ."
+ },
+ "name": {
+ "type": "string",
+ "description": "ุงุณู
ุงููุธูุฑ."
+ },
+ "walletId": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ },
+ "DestinationTransferPeerPathResponse": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "subType": {
+ "type": "string",
+ "description": "ูู ุญุงูุฉ ุชุนููู ุงูููุน ุนูู `EXCHANGE_ACCOUNT` ุฃู `FIAT_ACCOUNT`ุ ุงุณู
ุจุงุฆุน ุงูุตุฑู ุงูู
ุญุฏุฏ ุฃู ุงุณู
ุจุงุฆุน fiat. ูู ุญุงูุฉ ุชุนููู ุงูููุน ุนูู `INTERNAL_WALLET` ุฃู `EXTERNAL_WALLET`ุ ูุชู
ุชุนููู ุงูููุน ุงููุฑุนู ุนูู `Internal` ุฃู `External`."
+ },
+ "id": {
+ "type": "string",
+ "description": "ู
ุนุฑู ุงููุธูุฑ. ูู
ููู ุงุณุชุฑุฏุงุฏ ู
ุนุฑู ูู ูุงุฆู ู
ูุงู ุจุงุณุชุฎุฏุงู
ููุงุท ุงูููุงูุฉ ูู [ุฅุฏุฑุงุฌ ุญุณุงุจุงุช ุงูุฎุฒูุฉ](https://developers.fireblocks.com/reference/get_vault-accounts-paged)ุ [ุฅุฏุฑุงุฌ ุญุณุงุจ ุงูุชุจุงุฏู](https://developers.fireblocks.com/reference/get_exchange-accounts)ุ [ุฅุฏุฑุงุฌ ุญุณุงุจุงุช fiat](https://developers.fireblocks.com/reference/get_fiat-accounts)ุ [ุฅุฏุฑุงุฌ ุงูู
ุญุงูุธ ุงูุฏุงุฎููุฉ](https://developers.fireblocks.com/reference/get_internal-wallets)ุ [ุฅุฏุฑุงุฌ ุงูู
ุญุงูุธ ุงูุฎุงุฑุฌูุฉ](https://developers.fireblocks.com/reference/get_external-wallets)ุ [ุฅุฏุฑุงุฌ ุงุชุตุงูุงุช ุงูุดุจูุฉ](https://developers.fireblocks.com/reference/get_network-connections). ุจุงููุณุจุฉ ููุฃููุงุน ุงูุฃุฎุฑูุ ูุง ุชููู ูุฐู ุงูู
ุนูู
ุฉ ุถุฑูุฑูุฉ."
+ },
+ "name": {
+ "type": "string",
+ "description": "ุงุณู
ุงููุธูุฑ."
+ },
+ "walletId": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ },
+ "TransactionResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "ู
ุนุฑู ุงูู
ุนุงู
ูุฉ."
+ },
+ "externalTxId": {
+ "type": "string",
+ "description": "ู
ุนุฑู ู
ุนุงู
ูุฉ ูุฑูุฏ ููุฏู
ู ุงูู
ุณุชุฎุฏู
. ุชูุตู Fireblocks ุจุดุฏุฉ ุจุชุนููู `externalTxId` ููู ู
ุนุงู
ูุฉ ูุชู
ุฅูุดุงุคูุงุ ูุชุฌูุจ ุฅุฑุณุงู ููุณ ุงูู
ุนุงู
ูุฉ ู
ุฑุชูู."
+ },
+ "status": {
+ "type": "string",
+ "description": "ุงูุญุงูุฉ ุงูุฃุณุงุณูุฉ ููู
ุนุงู
ูุฉ. ููุญุตูู ุนูู ุงูุชูุงุตููุ ุฑุงุฌุน [ุญุงูุงุช ุงูู
ุนุงู
ูุงุช ุงูุฃุณุงุณูุฉ](https://developers.fireblocks.com/reference/primary-transaction-statuses)."
+ },
+ "subStatus": {
+ "type": "string",
+ "description": "ุฑุงุฌุน [ุญุงูุงุช ุงูู
ุนุงู
ูุงุช ุงููุฑุนูุฉ](https://developers.fireblocks.com/reference/transaction-substatuses) ููุญุตูู ุนูู ูุงุฆู
ุฉ ุงูุญุงูุงุช ุงููุฑุนูุฉ ููู
ุนุงู
ูุงุช."
+ },
+ "txHash": {
+ "type": "string",
+ "description": "ุชุฌุฒุฆุฉ ุงูู
ุนุงู
ูุฉ ุนูู blockchain. * ุชูุฌุฏ ูุฐู ุงูู
ุนูู
ุฉ ุฅุฐุง ุชู
ุงุณุชููุงุก ุฃุญุฏ ุงูุดุฑูุท ุงูุชุงููุฉ ุนูู ุงูุฃูู: 1. ููุน ู
ุตุฏุฑ ุงูู
ุนุงู
ูุฉ ูู `UNKNOWN` ุฃู `WHITELISTED_ADDRESS` ุฃู `NETWORK_CONNECTION` ุฃู `ONE_TIME_ADDRESS` ุฃู `FIAT_ACCOUNT` ุฃู `GAS_STATION`. 2. ููุน ู
ุตุฏุฑ ุงูู
ุนุงู
ูุฉ ูู `VAULT` ูุงูุญุงูุฉ ูู ุฅู
ุง: `CONFIRMING` ุฃู `COMPLETED` ุฃู ูุงูุช ูู ุฃู ู
ู ูุฐู ุงูุญุงูุงุช ูุจู ุงูุชุบููุฑ ุฅูู `FAILED` ุฃู `REJECTED`. ูู ุจุนุถ ุงูุญุงูุงุชุ ุณุชุชุถู
ู ุงูู
ุนุงู
ูุงุช ูู ุงูุญุงูุฉ `BROADCASTING` txHash ุฃูุถูุง. 3. ููุน ู
ุตุฏุฑ ุงูู
ุนุงู
ูุฉ ูู `EXCHANGE_ACCOUNT` ูููุน ูุฌูุฉ ุงูู
ุนุงู
ูุฉ ูู `VAULT`ุ ูุงูุญุงูุฉ ุฅู
ุง: `CONFIRMING` ุฃู `COMPLETED` ุฃู ูุงูุช ูู ุฃู ู
ู ูุฐู ุงูุญุงูุงุช ูุจู ุงูุชุบููุฑ ุฅูู `FAILED`. * ุจุงูุฅุถุงูุฉ ุฅูู ุฐููุ ูุฌุจ ุงุณุชููุงุก ุงูุดุฑูุท ุงูุชุงููุฉ: 1. ุงูุฃุตู ูู ุฃุตู ู
ุดูุฑ (ูููุณ ุนู
ูุฉ ูุฑููุฉ). 2. ุนู
ููุฉ ุงูู
ุนุงู
ูุฉ ููุณุช RAW ุฃู `TYPED_MESSAGE`."
+ },
+ "operation": {
+ "$ref": "#/components/schemas/GetTransactionOperation"
+ },
+ "note": {
+ "type": "string",
+ "description": "ู
ูุงุญุธุฉ ู
ุฎุตุตุฉุ ูู
ูุชู
ุฅุฑุณุงููุง ุฅูู blockchainุ ุชุตู ุงูู
ุนุงู
ูุฉ ูู ู
ุณุงุญุฉ ุนู
ู Fireblocks ุงูุฎุงุตุฉ ุจู."
+ },
+ "assetId": {
+ "type": "string",
+ "description": "ู
ุนุฑู ุงูุฃุตู ุงูู
ุฑุงุฏ ููููุ ูุนู
ููุงุช `TRANSFER` ุฃู `MINT` ุฃู `BURN` ุฃู `ENABLE_ASSET` ุฃู `STAKE` ุฃู `UNSTAKE` ุฃู `WITHDRAW`. [ุฑุงุฌุน ูุงุฆู
ุฉ ุงูุฃุตูู ุงูู
ุฏุนูู
ุฉ ูู
ุนุฑูุงุชูุง ุนูู Fireblocks.](https://developers.fireblocks.com/reference/get_supported-assets)",
+ "x-fb-entity": "asset"
+ },
+ "source": {
+ "$ref": "#/components/schemas/SourceTransferPeerPathResponse"
+ },
+ "sourceAddress": {
+ "type": "string",
+ "description": "ุจุงููุณุจุฉ ููุฃุตูู ุงููุงุฆู
ุฉ ุนูู ุงูุญุณุงุจ ููุทุ ุนููุงู ุงูู
ุตุฏุฑ ููู
ุนุงู
ูุฉ. **ู
ูุงุญุธุฉ:** ุฅุฐุง ูุงูุช ุงูุญุงูุฉ "ู
ุคูุฏุฉ"ุ ุฃู "ู
ูุชู
ูุฉ"ุ ุฃู ูุงูุช "ู
ุคูุฏุฉ"ุ ุซู
ุงูุชููุช ุฅูู "ูุดูุช" ุฃู "ุฑูุถุช"ุ ูุณุชุญุชูู ูุฐู ุงูู
ุนูู
ุฉ ุนูู ุนููุงู ุงูู
ุตุฏุฑ. ูู ุฃู ุญุงูุฉ ุฃุฎุฑูุ ุณุชููู ูุฐู ุงูู
ุนูู
ุฉ ูุงุฑุบุฉ."
+ },
+ "tag": {
+ "type": "string",
+ "description": "ุนูุงู
ุฉ ุนููุงู ุงูู
ุตุฏุฑ ูู XRPุ ุชูุณุชุฎุฏู
ูู
ุฐูุฑุฉ ูู EOS/XLMุ ุฃู ูุตู ุงูุชุญููู ุงูู
ุตุฑูู ูู
ุฒูุฏ ุงูุนู
ูุฉ ุงููุฑููุฉ BLINC (ู
ู ููุจู ู
ุฌู
ูุนุฉ BCB)."
+ },
+ "destination": {
+ "$ref": "#/components/schemas/DestinationTransferPeerPathResponse"
+ },
+ "destinations": {
+ "type": "array",
+ "description": "ูุฌูุงุช ุงูู
ุนุงู
ูุฉ. **ู
ูุงุญุธุฉ:** ูู ุญุงูุฉ ุฅุฑุณุงู ุงูู
ุนุงู
ูุฉ ุฅูู ูุฌูุฉ ูุงุญุฏุฉุ ูุชู
ุงุณุชุฎุฏุงู
ู
ุนูู
ุฉ `destination` ุจุฏูุงู ู
ู ูุฐู.",
+ "items": {
+ "$ref": "#/components/schemas/TransactionResponseDestination"
+ }
+ },
+ "destinationAddress": {
+ "type": "string",
+ "description": "ุงูุนููุงู ุงูุฐู ุชู
ููู ุงูุฃุตูู ุฅููู. ู
ูุงุญุธุงุช: - ุจุงููุณุจุฉ ูู
ุนุงู
ูุงุช ู
ุชุนุฏุฏุฉ ุงููุฌูุงุช (https://support.fireblocks.io/hc/en-us/articles/360018447980-Multi-destination-transactions)ุ ุณุชููู ูุฐู ุงูู
ุนูู
ุฉ ูุงุฑุบุฉ. ูู ูุฐู ุงูุญุงูุฉุ ูุฌุจ ุนููู ุงูุฑุฌูุน ุฅูู ุญูู ุงููุฌูุงุช. - ุฅุฐุง ูุงูุช ุงูุญุงูุฉ "ุชุฃููุฏ"ุ ุฃู "ู
ูุชู
ู"ุ ุฃู ูุงูุช "ุชุฃููุฏ"ุ ุซู
ุงูุชููุช ุฅูู "ูุดู" ุฃู "ุฑูุถ"ุ ูุณุชุญุชูู ูุฐู ุงูู
ุนูู
ุฉ ุนูู ุนููุงู ุงููุฌูุฉ. ูู ุฃู ุญุงูุฉ ุฃุฎุฑูุ ุณุชููู ูุฐู ุงูู
ุนูู
ุฉ ูุงุฑุบุฉ."
+ },
+ "destinationAddressDescription": {
+ "type": "string",
+ "description": "ูุตู ุงูุนููุงู."
+ },
+ "destinationTag": {
+ "type": "string",
+ "description": "ุนูุงู
ุฉ ุนููุงู ุงููุฌูุฉ ูู XRPุ ุชูุณุชุฎุฏู
ูู
ุฐูุฑุฉ ูู EOS/XLMุ ุฃู ูุตู ุงูุชุญููู ุงูู
ุตุฑูู ูู
ุฒูุฏ ุงูุนู
ูุฉ ุงููุฑููุฉ BLINC (ู
ู ููุจู ู
ุฌู
ูุนุฉ BCB)."
+ },
+ "contractCallDecodedData": {
+ "description": "ุงูุจูุงูุงุช ุงูู
ููููุฉ ูุนู
ููุงุช `CONTRACT_CALL`. ููุตู ุจุงุณุชุฎุฏุงู
[ู
ูุชุจุงุช ุงูุชุทููุฑ] (https://developers.fireblocks.com/docs/ethereum-development#convenience-libraries) ูู Fireblocks ูุชุนููู ููู
ุฉ ูุฐู ุงูู
ุนูู
ุฉ.",
+ "type": "object",
+ "properties": {
+ "contractName": {
+ "type": "string"
+ },
+ "functionCalls": {
+ "type": "array",
+ "items": {
+ "type": "object"
+ }
+ }
+ }
+ },
+ "amountInfo": {
+ "$ref": "#/components/schemas/AmountInfo"
+ },
+ "treatAsGrossAmount": {
+ "type": "boolean",
+ "description": "ุจุงููุณุจุฉ ููู
ุนุงู
ูุงุช ุงูุชู ูุชู
ุงูุจุฏุก ูููุง ุนุจุฑ ู
ุณุงุญุฉ ุนู
ู Fireblocks ูุฐูุ ุนูุฏ ุถุจุทูุง ุนูู "true"ุ ูุชู
ุฎุตู
ุงูุฑุณูู
ู
ู ุงูู
ุจูุบ ุงูู
ุทููุจ. **ู
ูุงุญุธุฉ**: ูุง ูู
ูู ุงุนุชุจุงุฑ ูุฐู ุงูู
ุนูู
ุฉ ุฅูุง ุฅุฐุง ูุงู ุฃุตู ุงูู
ุนุงู
ูุฉ ุฃุตููุง ุฃุณุงุณููุงุ ู
ุซู ETH ุฃู MATIC. ุฅุฐุง ูู
ููู ู
ู ุงูู
ู
ูู ุงุณุชุฎุฏุงู
ุงูุฃุตู ูุฑุณูู
ุงูู
ุนุงู
ูุงุชุ ู
ุซู USDCุ ูุชู
ุชุฌุงูู ูุฐู ุงูู
ุนูู
ุฉ ููุชู
ุฎุตู
ุงูุฑุณูู
ู
ู ู
ุญูุธุฉ ุงูุฃุตูู ุงูุฃุณุงุณูุฉ ุฐุงุช ุงูุตูุฉ ูู ุงูุญุณุงุจ ุงูู
ุตุฏุฑ."
+ },
+ "feeInfo": {
+ "$ref": "#/components/schemas/FeeInfo"
+ },
+ "feeCurrency": {
+ "type": "string",
+ "description": "ุงูุฃุตูู ุงูุชู ุชู
ุณุญุจูุง ูุฏูุน ุฑุณูู
ุงูู
ุนุงู
ูุฉุ ุนูู ุณุจูู ุงูู
ุซุงู ETH ูุณูุงุณู ุงููุชู ุงููุงุฆู
ุฉ ุนูู EVMุ ูBTC ูู Tether Omni."
+ },
+ "networkRecords": {
+ "type": "array",
+ "description": "ูู ุญุงูุฉ ุญุฏูุซ ู
ุนุงู
ูุฉ ูุงุญุฏุฉ ู
ุน ุนู
ููุงุช ููู ู
ุชุนุฏุฏุฉุ ุนูู ุณุจูู ุงูู
ุซุงู ูุชูุฌุฉ ุงุณุชุฏุนุงุก ุนูุฏุ ูุฅู ูุฐู ุงูู
ุนูู
ุฉ ุชุญุฏุฏ ูู ุนู
ููุฉ ููู ุชู
ุช ุนูู blockchain. ูู ุญุงูุฉ ู
ุนุงู
ูุฉ ููู ูุงุญุฏุฉุ ุชููู ูุฐู ุงูู
ุนูู
ุฉ ูุงุฑุบุฉ.",
+ "items": {
+ "$ref": "#/components/schemas/NetworkRecord"
+ }
+ },
+ "createdAt": {
+ "type": "number",
+ "description": "ุชุงุฑูุฎ ูููุช ุฅูุดุงุก ุงูู
ุนุงู
ูุฉุ ูู ุงูุทุงุจุน ุงูุฒู
ูู ููุธุงู
ููููุณ."
+ },
+ "lastUpdated": {
+ "type": "number",
+ "description": "ุชุงุฑูุฎ ูููุช ุขุฎุฑ ุชุญุฏูุซ ููู
ุนุงู
ูุฉุ ูู ุงูุทุงุจุน ุงูุฒู
ูู ููุธุงู
ููููุณ."
+ },
+ "createdBy": {
+ "type": "string",
+ "description": "ู
ุนุฑู ุงูู
ุณุชุฎุฏู
ูู
ูุดุฆ ุงูู
ุนุงู
ูุฉ."
+ },
+ "signedBy": {
+ "type": "array",
+ "description": "ู
ุนุฑูุงุช ุงูู
ุณุชุฎุฏู
ููู
ููุนูู ุนูู ุงูู
ุนุงู
ูุฉ.",
+ "items": {
+ "type": "string"
+ }
+ },
+ "rejectedBy": {
+ "type": "string",
+ "description": "ู
ุนุฑู ุงูู
ุณุชุฎุฏู
ุงูุฐู ุฑูุถ ุงูู
ุนุงู
ูุฉ (ูู ุญุงูุฉ ุฑูุถูุง)."
+ },
+ "authorizationInfo": {
+ "$ref": "#/components/schemas/AuthorizationInfo"
+ },
+ "exchangeTxId": {
+ "type": "string",
+ "description": "ุฅุฐุง ูุงูุช ุงูู
ุนุงู
ูุฉ ุตุงุฏุฑุฉ ู
ู ุจูุฑุตุฉุ ููุฐุง ูู ู
ุนุฑู ูุฐู ุงูู
ุนุงู
ูุฉ ูู ุงูุจูุฑุตุฉ."
+ },
+ "customerRefId": {
+ "type": "string",
+ "description": "ู
ุนุฑู ู
ูุฏู
ู ุฎุฏู
ุงุช ู
ูุงูุญุฉ ุบุณู ุงูุฃู
ูุงู ูุฑุจุท ู
ุงูู ุงูุฃู
ูุงู ุจุงูู
ุนุงู
ูุงุช."
+ },
+ "amlScreeningResult": {
+ "$ref": "#/components/schemas/AmlScreeningResult"
+ },
+ "extraParameters": {
+ "$ref": "#/components/schemas/ExtraParameters"
+ },
+ "signedMessages": {
+ "$ref": "#/components/schemas/SignedMessage"
+ },
+ "numOfConfirmations": {
+ "type": "number",
+ "description": "ุนุฏุฏ ุชุฃููุฏุงุช ุงูู
ุนุงู
ูุฉุ ุณูุฒุฏุงุฏ ุงูุนุฏุฏ ุญุชู ูุชู
ุงุนุชุจุงุฑ ุงูู
ุนุงู
ูุฉ ู
ูุชู
ูุฉ ููููุง ูุณูุงุณุฉ ุงูุชุฃููุฏ."
+ },
+ "blockInfo": {
+ "$ref": "#/components/schemas/BlockInfo"
+ },
+ "index": {
+ "type": "number",
+ "description": "ุจุงููุณุจุฉ ููุฃุตูู ุงูู
ุณุชูุฏุฉ ุฅูู UTXOุ ูุฐุง ูู vOutุ ูุจุงููุณุจุฉ ููุฃุตูู ุงูู
ุณุชูุฏุฉ ุฅูู Ethereumุ ูุฐุง ูู ู
ุคุดุฑ ุญุฏุซ ุงุณุชุฏุนุงุก ุงูุนูุฏ. **ู
ูุงุญุธุฉ:** ูุง ูุชู
ุฅุฑุฌุงุน ูุฐุง ุงูุญูู ุฅุฐุง ุงุณุชุฎุฏู
ุช ุงูู
ุนุงู
ูุฉ ูุงุฆู `destinations` ุจุฃูุซุฑ ู
ู ููู
ุฉ."
+ },
+ "rewardInfo": {
+ "$ref": "#/components/schemas/RewardInfo"
+ },
+ "systemMessages": {
+ "$ref": "#/components/schemas/SystemMessageInfo"
+ },
+ "addressType": {
+ "oneOf": [
+ {
+ "const": "WHITELISTED"
+ },
+ {
+ "const": "ONE_TIME"
+ }
+ ]
+ },
+ "requestedAmount": {
+ "description": "ุงูู
ุจูุบ ุงูุฐู ูุทูุจู ุงูู
ุณุชุฎุฏู
. ุบูุฑ ู
ุณุชุฎุฏู
- ูุฑุฌู ุงุณุชุฎุฏุงู
ุญูู `amountInfo` ููุญุตูู ุนูู ุงูุฏูุฉ.",
+ "type": "number",
+ "deprecated": true
+ },
+ "amount": {
+ "description": "ุฅุฐุง ูุงู ุงูุชุญููู ุนุจุงุฑุฉ ุนู ุณุญุจ ู
ู ุจูุฑุตุฉุ ูุฅู ุงูู
ุจูุบ ุงููุนูู ุงูู
ุทููุจ ุชุญูููู. ูุฅูุงุ ูุฅู ุงูู
ุจูุบ ุงูู
ุทููุจ. ุบูุฑ ู
ุณุชุฎุฏู
- ูุฑุฌู ุงุณุชุฎุฏุงู
ุญูู `amountInfo` ููุฏูุฉ.",
+ "type": "number",
+ "deprecated": true
+ },
+ "netAmount": {
+ "description": "ุงูู
ุจูุบ ุงูุตุงูู ููู
ุนุงู
ูุฉุ ุจุนุฏ ุฎุตู
ุงูุฑุณูู
. ุบูุฑ ู
ุณุชุฎุฏู
- ูุฑุฌู ุงุณุชุฎุฏุงู
ุญูู `amountInfo` ููุฏูุฉ.",
+ "type": "number",
+ "deprecated": true
+ },
+ "amountUSD": {
+ "oneOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ุงูููู
ุฉ ุจุงูุฏููุงุฑ ุงูุฃู
ุฑููู ููู
ุจูุบ ุงูู
ุทููุจ. ุบูุฑ ู
ุณุชุฎุฏู
- ูุฑุฌู ุงุณุชุฎุฏุงู
ุญูู `amountInfo` ููุญุตูู ุนูู ุงูุฏูุฉ."
+ },
+ "serviceFee": {
+ "description": "ุฅุฌู
ุงูู ุงูุฑุณูู
ุงูุชู ุฎุตู
ูุง ุงูุจูุฑุตุฉ ู
ู ุงูู
ุจูุบ ุงูู
ุทููุจ ูุนูููุง (`serviceFee` = `amount` - `netAmount`). ุบูุฑ ู
ุณุชุฎุฏู
- ูุฑุฌู ุงุณุชุฎุฏุงู
ุญูู `feeInfo` ููุฏูุฉ.",
+ "type": "number",
+ "deprecated": true
+ },
+ "fee": {
+ "description": "ุชู
ุฅููุงู ุงูุนู
ู ุจู - ูุฑุฌู ุงุณุชุฎุฏุงู
ุญูู `feeInfo` ููุญุตูู ุนูู ุงูุฏูุฉ.",
+ "type": "number",
+ "deprecated": true
+ },
+ "networkFee": {
+ "description": "ุงูุฑุณูู
ุงูู
ุฏููุนุฉ ููุดุจูุฉ. ุบูุฑ ู
ุณุชุฎุฏู
ุฉ - ูุฑุฌู ุงุณุชุฎุฏุงู
ุญูู `feeInfo` ููุฏูุฉ.",
+ "type": "number",
+ "deprecated": true
+ }
+ }
+ },
+ "TransactionResponseDestination": {
+ "type": "object",
+ "properties": {
+ "destination": {
+ "$ref": "#/components/schemas/DestinationTransferPeerPathResponse"
+ },
+ "destinationAddress": {
+ "description": "ุงูุนููุงู ุงูุฐู ุชู
ููู ููู ุงูุฃุตูู."
+ },
+ "destinationAddressDescription": {
+ "description": "ูุตู ุงูุนููุงู."
+ },
+ "amount": {
+ "type": "string",
+ "description": "ุงูู
ุจูุบ ุงูู
ุฑุงุฏ ุฅุฑุณุงูู ุฅูู ูุฐู ุงููุฌูุฉ."
+ },
+ "amountUSD": {
+ "type": "string",
+ "description": "ุงูููู
ุฉ ุจุงูุฏููุงุฑ ุงูุฃู
ุฑููู ููู
ุจูุบ ุงูู
ุทููุจ."
+ },
+ "amlScreeningResult": {
+ "$ref": "#/components/schemas/AmlScreeningResult"
+ },
+ "customerRefId": {
+ "description": "ู
ุนุฑู ู
ูุฏู
ู ุฎุฏู
ุงุช ู
ูุงูุญุฉ ุบุณู ุงูุฃู
ูุงู ูุฑุจุท ู
ุงูู ุงูุฃู
ูุงู ุจุงูู
ุนุงู
ูุงุช."
+ },
+ "authorizationInfo": {
+ "$ref": "#/components/schemas/AuthorizationInfo"
+ }
+ }
+ },
+ "NetworkRecord": {
+ "type": "object",
+ "properties": {
+ "source": {
+ "$ref": "#/components/schemas/SourceTransferPeerPathResponse"
+ },
+ "destination": {
+ "$ref": "#/components/schemas/DestinationTransferPeerPathResponse"
+ },
+ "txHash": {
+ "type": "string"
+ },
+ "networkFee": {
+ "type": "string"
+ },
+ "assetId": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ },
+ "netAmount": {
+ "description": "ุงูู
ุจูุบ ุงูุตุงูู ููู
ุนุงู
ูุฉ ุจุนุฏ ุฎุตู
ุงูุฑุณูู
",
+ "type": "string"
+ },
+ "isDropped": {
+ "type": "boolean"
+ },
+ "type": {
+ "type": "string"
+ },
+ "destinationAddress": {
+ "type": "string"
+ },
+ "sourceAddress": {
+ "type": "string"
+ },
+ "amountUSD": {
+ "type": "string"
+ },
+ "index": {
+ "type": "number"
+ },
+ "rewardInfo": {
+ "$ref": "#/components/schemas/RewardInfo"
+ }
+ }
+ },
+ "AssetTypeResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "type": {
+ "oneOf": [
+ {
+ "const": "ALGO_ASSET"
+ },
+ {
+ "const": "BASE_ASSET"
+ },
+ {
+ "const": "BEP20"
+ },
+ {
+ "const": "COMPOUND"
+ },
+ {
+ "const": "ERC20"
+ },
+ {
+ "const": "FIAT"
+ },
+ {
+ "const": "SOL_ASSET"
+ },
+ {
+ "const": "TRON_TRC20"
+ },
+ {
+ "const": "XLM_ASSET"
+ },
+ {
+ "const": "XDB_ASSET"
+ }
+ ]
+ },
+ "contractAddress": {
+ "type": "string"
+ },
+ "nativeAsset": {
+ "type": "string"
+ },
+ "decimals": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "id",
+ "name",
+ "type"
+ ]
+ },
+ "NetworkConnection": {
+ "type": "object",
+ "properties": {
+ "localNetworkId": {
+ "type": "string",
+ "description": "ู
ุนุฑู ุงูุดุจูุฉ ููู
ูู ุงูุดุฎุตู ุงูุฐู ูุญุงูู ุฅูุดุงุก ุงูุงุชุตุงู."
+ },
+ "remoteNetworkId": {
+ "type": "string",
+ "description": "ู
ุนุฑู ุงูุดุจูุฉ ุงูุฐู ูุญุงูู ุงูู
ูู ุงูุดุฎุตู ุงูุงุชุตุงู ุจู."
+ },
+ "routingPolicy": {
+ "$ref": "#/components/schemas/NetworkConnectionRoutingPolicy"
+ }
+ },
+ "required": [
+ "localNetworkId",
+ "remoteNetworkId"
+ ]
+ },
+ "NetworkConnectionResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "localChannel": {
+ "deprecated": true,
+ "description": "ุชู
ุฅููุงู ุงุณุชุฎุฏุงู
ู - ุชู
ุงุณุชุจุฏุงูู ุจู `localNetworkId`",
+ "type": "object",
+ "properties": {
+ "networkId": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ }
+ },
+ "remoteChannel": {
+ "deprecated": true,
+ "description": "ุชู
ุฅููุงู ุงุณุชุฎุฏุงู
ู - ุชู
ุงุณุชุจุฏุงูู ุจู `remoteNetworkId`",
+ "type": "object",
+ "properties": {
+ "networkId": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ }
+ },
+ "status": {
+ "$ref": "#/components/schemas/ConfigChangeRequestStatus"
+ },
+ "localNetworkId": {
+ "$ref": "#/components/schemas/NetworkId"
+ },
+ "remoteNetworkId": {
+ "$ref": "#/components/schemas/NetworkId"
+ },
+ "routingPolicy": {
+ "$ref": "#/components/schemas/NetworkConnectionRoutingPolicy"
+ }
+ },
+ "required": [
+ "id",
+ "localNetworkId",
+ "remoteNetworkId",
+ "routingPolicy",
+ "status"
+ ]
+ },
+ "EstimatedTransactionFeeResponse": {
+ "type": "object",
+ "properties": {
+ "low": {
+ "$ref": "#/components/schemas/TransactionFee"
+ },
+ "medium": {
+ "$ref": "#/components/schemas/TransactionFee"
+ },
+ "high": {
+ "$ref": "#/components/schemas/TransactionFee"
+ }
+ },
+ "required": [
+ "low",
+ "medium",
+ "high"
+ ]
+ },
+ "EstimatedNetworkFeeResponse": {
+ "type": "object",
+ "properties": {
+ "low": {
+ "$ref": "#/components/schemas/NetworkFee"
+ },
+ "medium": {
+ "$ref": "#/components/schemas/NetworkFee"
+ },
+ "high": {
+ "$ref": "#/components/schemas/NetworkFee"
+ }
+ },
+ "required": [
+ "low",
+ "medium",
+ "high"
+ ]
+ },
+ "GasStationPropertiesResponse": {
+ "type": "object",
+ "properties": {
+ "balance": {
+ "type": "object"
+ },
+ "configuration": {
+ "$ref": "#/components/schemas/GasStationConfiguration"
+ }
+ },
+ "required": [
+ "low",
+ "medium",
+ "high"
+ ]
+ },
+ "TransactionFee": {
+ "type": "object",
+ "properties": {
+ "feePerByte": {
+ "type": "string"
+ },
+ "gasPrice": {
+ "type": "string"
+ },
+ "gasLimit": {
+ "type": "string"
+ },
+ "networkFee": {
+ "type": "string"
+ },
+ "baseFee": {
+ "description": "(ุงุฎุชูุงุฑู) ุฑุณูู
ุฃุณุงุณูุฉ ููููุง ูู EIP-1559 (ุฃุตูู ETH)",
+ "type": "string"
+ },
+ "priorityFee": {
+ "description": "(ุงุฎุชูุงุฑู) ุฑุณูู
ุงูุฃููููุฉ ููููุง ูู EIP-1559 (ุฃุตูู ETH)",
+ "type": "string"
+ }
+ }
+ },
+ "NetworkFee": {
+ "type": "object",
+ "properties": {
+ "feePerByte": {
+ "type": "string"
+ },
+ "gasPrice": {
+ "type": "string"
+ },
+ "networkFee": {
+ "type": "string"
+ },
+ "baseFee": {
+ "description": "(ุงุฎุชูุงุฑู) ุฑุณูู
ุฃุณุงุณูุฉ ููููุง ูู EIP-1559 (ุฃุตูู ETH)",
+ "type": "string"
+ },
+ "priorityFee": {
+ "description": "(ุงุฎุชูุงุฑู) ุฑุณูู
ุงูุฃููููุฉ ููููุง ูู EIP-1559 (ุฃุตูู ETH)",
+ "type": "string"
+ }
+ }
+ },
+ "GasStationConfiguration": {
+ "type": "object",
+ "properties": {
+ "gasThreshold": {
+ "type": "string"
+ },
+ "gasCap": {
+ "type": "string"
+ },
+ "maxGasPrice": {
+ "type": "string"
+ }
+ }
+ },
+ "NetworkChannel": {
+ "deprecated": true,
+ "description": "ุชู
ุฅููุงู ุงุณุชุฎุฏุงู
ู ูู ุงูู
ุฑุฌุน ุงูู
ุณุชุฎุฏู
ุงููุญูุฏ - NetworkConnectionResponse",
+ "type": "object",
+ "properties": {
+ "networkId": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ }
+ },
+ "NetworkId": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "name"
+ ]
+ },
+ "NetworkIdResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "routingPolicy": {
+ "$ref": "#/components/schemas/NetworkIdRoutingPolicy"
+ },
+ "isDiscoverable": {
+ "type": "boolean",
+ "description": "ุงูุดุจูุฉ ุงูู
ุญุฏุฏุฉ ูุงุจูุฉ ููุงูุชุดุงู."
+ }
+ }
+ },
+ "TransactionRequest": {
+ "type": "object",
+ "properties": {
+ "operation": {
+ "$ref": "#/components/schemas/TransactionOperation"
+ },
+ "note": {
+ "type": "string",
+ "description": "ู
ูุงุญุธุฉ ู
ุฎุตุตุฉุ ูู
ูุชู
ุฅุฑุณุงููุง ุฅูู blockchainุ ููุตู ุงูู
ุนุงู
ูุฉ ูู ู
ุณุงุญุฉ ุนู
ู Fireblocks ุงูุฎุงุตุฉ ุจู.",
+ "example": "Ticket 123"
+ },
+ "externalTxId": {
+ "type": "string",
+ "description": "ู
ุนูู
ุฉ ุงุฎุชูุงุฑูุฉ ูููููุง ู
ูุตู ุจูุง ุจุดุฏุฉ. ุณูุฑูุถ Fireblocks ุงูู
ุนุงู
ูุงุช ุงูู
ุณุชูุจููุฉ ุจููุณ ุงูู
ุนุฑู. ูุฌุจ ุนููู ุชุนููู ูุฐุง ุนูู ู
ุนุฑู ูุฑูุฏ ูู
ุซู ุงูู
ุนุงู
ูุฉุ ูุชุฌูุจ ุฅุฑุณุงู ููุณ ุงูู
ุนุงู
ูุฉ ู
ุฑุชูู. ูุณุงุนุฏ ูุฐุง ูู ุงูุญุงูุงุช ุงูุชู ูุณุชุฌูุจ ูููุง ุฅุฑุณุงู ุงูู
ุนุงู
ูุฉ ุจุฑู
ุฒ ุฎุทุฃ ุจุณุจุจ ุงููุทุงุน ุงูุฅูุชุฑูุชุ ูููู ุงูู
ุนุงู
ูุฉ ุชู
ุฅุฑุณุงููุง ูู
ุนุงูุฌุชูุง ุจุงููุนู. ููุชุญูู ู
ู
ุง ุฅุฐุง ูุงูุช ุงูู
ุนุงู
ูุฉ ูุฏ ุชู
ุช ู
ุนุงูุฌุชูุงุ [ุงุจุญุซ ุนู ู
ุนุงู
ูุฉ ู
ุญุฏุฏุฉ ู
ู ุฎูุงู ู
ุนุฑู ุงูู
ุนุงู
ูุฉ ุงูุฎุงุฑุฌูุฉ](https://developers.fireblocks.com/reference/get_transactions-external-tx-id-externaltxid). ูุง ููุฌุฏ ุชูุณูู ู
ุญุฏุฏ ู
ุทููุจ ููุฐู ุงูู
ุนูู
ุฉ.",
+ "example": "00000000-0000-0000-0000-000000000000"
+ },
+ "assetId": {
+ "type": "string",
+ "description": "ู
ุนุฑู ุงูุฃุตู ุงูู
ุฑุงุฏ ููููุ ูุนู
ููุงุช `TRANSFER` ุฃู `MINT` ุฃู `BURN`. [ุฑุงุฌุน ูุงุฆู
ุฉ ุงูุฃุตูู ุงูู
ุฏุนูู
ุฉ ูู
ุนุฑูุงุชูุง ุนูู Fireblocks.](https://developers.fireblocks.com/reference/get_supported-assets)",
+ "x-fb-entity": "asset",
+ "example": "ETH"
+ },
+ "source": {
+ "$ref": "#/components/schemas/TransferPeerPath"
+ },
+ "destination": {
+ "$ref": "#/components/schemas/DestinationTransferPeerPath"
+ },
+ "destinations": {
+ "type": "array",
+ "description": "ุจุงููุณุจุฉ ูุณูุงุณู ุงููุชู ุงูู
ุณุชูุฏุฉ ุฅูู UTXOุ ูู
ููู ุฅุฑุณุงู ู
ุนุงู
ูุฉ ูุงุญุฏุฉ ุฅูู ูุฌูุงุช ู
ุชุนุฏุฏุฉ.",
+ "items": {
+ "$ref": "#/components/schemas/TransactionRequestDestination"
+ }
+ },
+ "amount": {
+ "oneOf": [
+ {
+ "type": "string",
+ "description": "ุณูุณูุฉ ุฑูู
ูุฉ (ู
ูุตู ุจูุง)",
+ "example": "0.02"
+ },
+ {
+ "type": "number",
+ "description": "ุงูุฑูู
(ุบูุฑ ู
ุณุชุฎุฏู
)",
+ "example": 0.02
+ }
+ ],
+ "description": "ุจุงููุณุจุฉ ูุนู
ููุงุช `TRANSFER`ุ ุงูู
ุจูุบ ุงูู
ุทููุจ ููููุ ุจูุญุฏุฉ ุงูุฃุตู. ุชูุตู Fireblocks ุจุงุณุชุฎุฏุงู
ุณูุณูุฉ ุฑูู
ูุฉ ููุญุตูู ุนูู ุฏูุฉ ุฏูููุฉ. ุนูู ุงูุฑุบู
ู
ู ูุฌูุฏ ุฅุฏุฎุงู ุฑูู
ูุ ุฅูุง ุฃูู ุฃุตุจุญ ูุฏูู
ูุง."
+ },
+ "treatAsGrossAmount": {
+ "type": "boolean",
+ "description": ""ุนูุฏ ุถุจุทู ุนูู "true"ุ ุณูุชู
ุฎุตู
ุงูุฑุณูู
ู
ู ุงูู
ุจูุบ ุงูู
ุทููุจ." **ู
ูุงุญุธุฉ**: ูุง ูู
ูู ุงุนุชุจุงุฑ ูุฐู ุงูู
ุนูู
ุฉ ุฅูุง ุฅุฐุง ูุงู ุฃุตู ุงูู
ุนุงู
ูุฉ ุฃุตููุง ุฃุณุงุณููุงุ ู
ุซู ETH ุฃู MATIC. ุฅุฐุง ูู
ููู ู
ู ุงูู
ู
ูู ุงุณุชุฎุฏุงู
ุงูุฃุตู ูุฑุณูู
ุงูู
ุนุงู
ูุงุชุ ู
ุซู USDCุ ูุณูุชู
ุชุฌุงูู ูุฐู ุงูู
ุนูู
ุฉ ููุชู
ุฎุตู
ุงูุฑุณูู
ู
ู ู
ุญูุธุฉ ุงูุฃุตูู ุงูุฃุณุงุณูุฉ ุฐุงุช ุงูุตูุฉ ูู ุงูุญุณุงุจ ุงูู
ุตุฏุฑ.",
+ "example": false
+ },
+ "forceSweep": {
+ "type": "boolean",
+ "description": "ุจุงููุณุจุฉ ูู
ุนุงู
ูุงุช Polkadot ูKusama ูWestend ููุท. ุนูุฏ ุถุจุทูุง ุนูู trueุ ุณุชููู
Fireblocks ุจุฅูุฑุงุบ ู
ุญูุธุฉ ุงูุฃุตูู. **ู
ูุงุญุธุฉ:** ุฅุฐุง ุชู
ุถุจุทูุง ุนูู true ุนูุฏู
ุง ูููู ุญุณุงุจ ุงูู
ุตุฏุฑ 1 DOT ุจุงูุถุจุทุ ูุณุชูุดู ุงูู
ุนุงู
ูุฉ. ุฃู ู
ุจูุบ ุฃูุจุฑ ุฃู ุฃูู ู
ู 1 DOT ููุฌุญ. ูุฐุง ูู ุฃุญุฏ ูููุฏ ุณูุณูุฉ ุงููุชู Polkadot.",
+ "example": false
+ },
+ "feeLevel": {
+ "oneOf": [
+ {
+ "const": "LOW"
+ },
+ {
+ "const": "MEDIUM"
+ },
+ {
+ "const": "HIGH"
+ }
+ ],
+ "description": "ูุณูุงุณู ุงููุชู ุงูู
ุณุชูุฏุฉ ุฅูู UTXO ุฃู EVM ููุท. ูุญุฏุฏ ู
ุณุชูู ุฑุณูู
ุณูุณูุฉ ุงููุชู ุงูุชู ุณูุชู
ุฏูุนูุง ู
ูุงุจู ุงูู
ุนุงู
ูุฉ. ุจุฏูุงู ู
ู ุฐููุ ุชูุฌุฏ ู
ุนูู
ุงุช ุชูุฏูุฑ ุฑุณูู
ู
ุญุฏุฏุฉ ุฃุฏูุงู.",
+ "example": "MEDIUM"
+ },
+ "fee": {
+ "oneOf": [
+ {
+ "type": "string",
+ "description": "ุณูุณูุฉ ุฑูู
ูุฉ (ู
ูุตู ุจูุง)"
+ },
+ {
+ "type": "number",
+ "description": "ุงูุฑูู
(ุบูุฑ ู
ุณุชุฎุฏู
)"
+ }
+ ],
+ "description": "ุจุงููุณุจุฉ ูุณูุงุณู ุงููุชู ุงูู
ุณุชูุฏุฉ ุฅูู UTXOุ ุงูุฑุณูู
ููู ุจุงูุช ูู ุฃุตุบุฑ ูุญุฏุฉ ููุฃุตู (ุณุงุชูุดูุ ูุงุชูุดูุ ุฅูุฎ). ุจุงููุณุจุฉ ูู Rippleุ ุงูุฑุณูู
ุงูุฎุงุตุฉ ุจุงูู
ุนุงู
ูุฉ. ุชูุตู Fireblocks ุจุงุณุชุฎุฏุงู
ุณูุณูุฉ ุฑูู
ูุฉ ููุญุตูู ุนูู ุฏูุฉ ุฏูููุฉ. ุนูู ุงูุฑุบู
ู
ู ูุฌูุฏ ุฅุฏุฎุงู ุฑูู
ูุ ุฅูุง ุฃูู ุฃุตุจุญ ูุฏูู
ูุง."
+ },
+ "priorityFee": {
+ "oneOf": [
+ {
+ "type": "string",
+ "description": "ุณูุณูุฉ ุฑูู
ูุฉ (ู
ูุตู ุจูุง)",
+ "example": "2"
+ },
+ {
+ "type": "number",
+ "description": "ุงูุฑูู
(ุบูุฑ ู
ุณุชุฎุฏู
)",
+ "example": 2
+ }
+ ],
+ "description": "ุจุงููุณุจุฉ ูุณูุงุณู ุงููุชู ุงูู
ุณุชูุฏุฉ ุฅูู Ethereum ููุทุ ุงูุฑุณูู
ุงูุฎุงุตุฉ ุจุขููุฉ ุชุณุนูุฑ ุงูู
ุนุงู
ูุงุช EIP-1559. ุงูููู
ุฉ ุจุงูุฌููู. ุชูุตู Fireblocks ุจุงุณุชุฎุฏุงู
ุณูุณูุฉ ุฑูู
ูุฉ ููุญุตูู ุนูู ุฏูุฉ ุฏูููุฉ. ุนูู ุงูุฑุบู
ู
ู ูุฌูุฏ ุฅุฏุฎุงู ุฑูู
ูุ ุฅูุง ุฃูู ุฃุตุจุญ ูุฏูู
ูุง."
+ },
+ "failOnLowFee": {
+ "type": "boolean",
+ "description": "ุนูุฏ ุถุจุทู ุนูู "true"ุ ูู ุญุงูุฉ ุงุฑุชูุงุน ู
ุณุชูู ุงูุฑุณูู
"MEDIUM" ุงูุญุงูู ุนู ุงูู
ุณุชูู ุงูู
ุญุฏุฏ ูู ุงูู
ุนุงู
ูุฉุ ุณุชูุดู ุงูู
ุนุงู
ูุฉ ูุชุฌูุจ ุงูุชุนุทู ุจุฏูู ุชุฃููุฏุงุช."
+ },
+ "maxFee": {
+ "description": "ุงูุญุฏ ุงูุฃูุตู ููุฑุณูู
(ุณุนุฑ ุงูุบุงุฒ ุฃู ุงูุฑุณูู
ููู ุจุงูุช) ุงูุชู ูุฌุจ ุฏูุนูุง ู
ูุงุจู ุงูู
ุนุงู
ูุฉ. ูู ุญุงูุฉ ุฃู ุงูููู
ุฉ ุงูุญุงููุฉ ูู `feeLevel` ุงูู
ุทููุจุฉ ุฃุนูู ู
ู ุงูุญุฏ ุงูุฃูุตู ููุฑุณูู
ุงูู
ุทููุจุฉ. ูุชู
ุชู
ุซูููุง ุจุณูุณูุฉ ุฑูู
ูุฉ ููุญุตูู ุนูู ุฏูุฉ ุฏูููุฉ.",
+ "type": "string",
+ "example": "120"
+ },
+ "gasLimit": {
+ "oneOf": [
+ {
+ "type": "string",
+ "description": "ุณูุณูุฉ ุฑูู
ูุฉ (ู
ูุตู ุจูุง)",
+ "example": "21000"
+ },
+ {
+ "type": "number",
+ "description": "ุงูุฑูู
(ุบูุฑ ู
ุณุชุฎุฏู
)",
+ "example": 21000
+ }
+ ],
+ "description": "ูุณูุงุณู ุงููุชู ุงูู
ุณุชูุฏุฉ ุฅูู EVM ููุท. ูุญุฏุงุช ุงูุบุงุฒ ุงูู
ุทููุจุฉ ูู
ุนุงูุฌุฉ ุงูู
ุนุงู
ูุฉ. ู
ูุงุญุธุฉ: ูุง ูู
ูู ุชุญุฏูุฏ ุณูู ุงุซููู ู
ู ุงูุญุฌุฌ ุงูุซูุงุซุฉ ูู ู
ุนุงู
ูุฉ ูุงุญุฏุฉ: `gasLimit` ู`gasPrice` ู`networkFee`. ุชูุตู Fireblocks ุจุงุณุชุฎุฏุงู
ุณูุณูุฉ ุฑูู
ูุฉ ููุญุตูู ุนูู ุฏูุฉ ุฏูููุฉ. ุนูู ุงูุฑุบู
ู
ู ูุฌูุฏ ุฅุฏุฎุงู ุฑูู
ูุ ุฅูุง ุฃูู ุฃุตุจุญ ูุฏูู
ูุง."
+ },
+ "gasPrice": {
+ "oneOf": [
+ {
+ "type": "string",
+ "description": "ุณูุณูุฉ ุฑูู
ูุฉ (ู
ูุตู ุจูุง)"
+ },
+ {
+ "type": "number",
+ "description": "ุงูุฑูู
(ุบูุฑ ู
ุณุชุฎุฏู
)"
+ }
+ ],
+ "description": "ุจุงููุณุจุฉ ููู
ุนุงู
ูุงุช ุบูุฑ ุงูู
ุนุชู
ุฏุฉ ุนูู EIP-1559ุ ุงููุงุฆู
ุฉ ุนูู EVM. ุงูุณุนุฑ ููู ูุญุฏุฉ ุบุงุฒ (ูู Ethereumุ ูุชู
ุชุญุฏูุฏ ุฐูู ูู Gwei). ู
ูุงุญุธุฉ: ูุง ูู
ูู ุชุญุฏูุฏ ุณูู ุงุซููู ู
ู ุงูุญุฌุฌ ุงูุซูุงุซุฉ ูู ู
ุนุงู
ูุฉ ูุงุญุฏุฉ: `gasLimit` ู`gasPrice` ู`networkFee`. ุชูุตู Fireblocks ุจุงุณุชุฎุฏุงู
ุณูุณูุฉ ุฑูู
ูุฉ ููุญุตูู ุนูู ุฏูุฉ ุฏูููุฉ. ุนูู ุงูุฑุบู
ู
ู ูุฌูุฏ ุฅุฏุฎุงู ุฑูู
ูุ ุฅูุง ุฃูู ุฃุตุจุญ ูุฏูู
ูุง."
+ },
+ "networkFee": {
+ "oneOf": [
+ {
+ "type": "string",
+ "description": "ุณูุณูุฉ ุฑูู
ูุฉ (ู
ูุตู ุจูุง)"
+ },
+ {
+ "type": "number",
+ "description": "ุงูุฑูู
(ุบูุฑ ู
ุณุชุฎุฏู
)"
+ }
+ ],
+ "description": "ูุณูุงุณู ุงููุชู ุงูู
ุณุชูุฏุฉ ุฅูู EVM ููุท. ุฅุฌู
ุงูู ุฑุณูู
ุงูู
ุนุงู
ูุฉ ูู ุฃูุจุฑ ูุญุฏุฉ ูู ุณูุณูุฉ ุงููุชู. ู
ูุงุญุธุฉ: ูุง ูู
ูู ุชุญุฏูุฏ ุณูู ุงุซููู ู
ู ุงูุญุฌุฌ ุงูุซูุงุซุฉ ูู ู
ุนุงู
ูุฉ ูุงุญุฏุฉ: `gasLimit` ู`gasPrice` ู`networkFee`. ุชูุตู Fireblocks ุจุงุณุชุฎุฏุงู
ุณูุณูุฉ ุฑูู
ูุฉ ููุญุตูู ุนูู ุฏูุฉ ุฏูููุฉ. ุนูู ุงูุฑุบู
ู
ู ูุฌูุฏ ุฅุฏุฎุงู ุฑูู
ูุ ุฅูุง ุฃูู ูุฏูู
. - ุฑุณูู
ุณูุณูุฉ ุงููุชู ููู
ุนุงู
ูุงุช. - ุจุงููุณุจุฉ ุฅูู Ethereumุ ูุง ูู
ููู ุชู
ุฑูุฑ gasPrice ูgasLimit ูnetworkFee ู
ุนูุง. - ููุฒู
ุชู
ุซูู ุงูููู
ุฉ ุงูุฑูู
ูุฉ."
+ },
+ "replaceTxByHash": {
+ "type": "string",
+ "description": "ูุณูุงุณู ุงููุชู ุงูู
ุณุชูุฏุฉ ุฅูู EVM ููุท. ูู ุญุงูุฉ ุชุนุทู ู
ุนุงู
ูุฉุ ุญุฏุฏ ุชุฌุฒุฆุฉ ุงูู
ุนุงู
ูุฉ ุงูู
ุชูููุฉ ูุงุณุชุจุฏุงููุง ุจูุฐู ุงูู
ุนุงู
ูุฉ ุจุฑุณูู
ุฃุนููุ ุฃู ูุงุณุชุจุฏุงููุง ุจูุฐู ุงูู
ุนุงู
ูุฉ ุจุฑุณูู
ุตูุฑูุฉ ูุฅุณูุงุทูุง ู
ู ุณูุณูุฉ ุงููุชู.",
+ "example": "00000000-0000-0000-0000-000000000000"
+ },
+ "extraParameters": {
+ "$ref": "#/components/schemas/ExtraParameters"
+ },
+ "customerRefId": {
+ "type": "string",
+ "description": "ู
ุนุฑู ู
ูุฏู
ู ุฎุฏู
ุงุช ู
ูุงูุญุฉ ุบุณู ุงูุฃู
ูุงู ูุฑุจุท ู
ุงูู ุงูุฃู
ูุงู ุจุงูู
ุนุงู
ูุงุช.",
+ "example": "abcdef"
+ },
+ "autoStaking": {
+ "type": "boolean",
+ "description": "ูู
ุชุนุฏ ูุฐู ุงูู
ูุฒุฉ ู
ุฏุนูู
ุฉ.",
+ "deprecated": true
+ },
+ "networkStaking": {
+ "oneOf": [
+ {
+ "type": "string",
+ "description": "ุณูุณูุฉ ุฑูู
ูุฉ (ู
ูุตู ุจูุง)"
+ },
+ {
+ "type": "number",
+ "description": "ุงูุฑูู
(ุบูุฑ ู
ุณุชุฎุฏู
)"
+ }
+ ],
+ "description": "ูู
ุชุนุฏ ูุฐู ุงูู
ูุฒุฉ ู
ุฏุนูู
ุฉ."
+ },
+ "cpuStaking": {
+ "oneOf": [
+ {
+ "type": "string",
+ "description": "ุณูุณูุฉ ุฑูู
ูุฉ (ู
ูุตู ุจูุง)"
+ },
+ {
+ "type": "number",
+ "description": "ุงูุฑูู
(ุบูุฑ ู
ุณุชุฎุฏู
)"
+ }
+ ],
+ "description": "ูู
ุชุนุฏ ูุฐู ุงูู
ูุฒุฉ ู
ุฏุนูู
ุฉ."
+ }
+ }
+ },
+ "TransactionRequestDestination": {
+ "type": "object",
+ "properties": {
+ "amount": {
+ "type": "string"
+ },
+ "destination": {
+ "$ref": "#/components/schemas/DestinationTransferPeerPath"
+ }
+ }
+ },
+ "ExchangeType": {
+ "oneOf": [
+ {
+ "const": "BINANCE"
+ },
+ {
+ "const": "BINANCEUS"
+ },
+ {
+ "const": "BITFINEX"
+ },
+ {
+ "const": "BITHUMB"
+ },
+ {
+ "const": "BITMEX"
+ },
+ {
+ "const": "BITSO"
+ },
+ {
+ "const": "BITSTAMP"
+ },
+ {
+ "const": "BITTREX"
+ },
+ {
+ "const": "CIRCLE"
+ },
+ {
+ "const": "COINBASEPRO"
+ },
+ {
+ "const": "COINMETRO"
+ },
+ {
+ "const": "COINSPRO"
+ },
+ {
+ "const": "CRYPTOCOM"
+ },
+ {
+ "const": "DERIBIT"
+ },
+ {
+ "const": "FTX"
+ },
+ {
+ "const": "FIXUS"
+ },
+ {
+ "const": "GEMINI"
+ },
+ {
+ "const": "HITBTC"
+ },
+ {
+ "const": "HUOBI"
+ },
+ {
+ "const": "KORBIT"
+ },
+ {
+ "const": "KRAKEN"
+ },
+ {
+ "const": "LIQUID"
+ },
+ {
+ "const": "POLONIEX"
+ },
+ {
+ "const": "OKCOIN"
+ },
+ {
+ "const": "OKEX"
+ },
+ {
+ "const": "SEEDCX"
+ }
+ ]
+ },
+ "FiatAccountType": {
+ "const": "BLINC"
+ },
+ "ConfigChangeRequestStatus": {
+ "oneOf": [
+ {
+ "const": "WAITING_FOR_APPROVAL"
+ },
+ {
+ "const": "APPROVED"
+ },
+ {
+ "const": "CANCELLED"
+ },
+ {
+ "const": "REJECTED"
+ },
+ {
+ "const": "FAILED"
+ }
+ ]
+ },
+ "TransactionOperation": {
+ "oneOf": [
+ {
+ "const": "TRANSFER"
+ },
+ {
+ "const": "BURN"
+ },
+ {
+ "const": "CONTRACT_CALL"
+ },
+ {
+ "const": "MINT"
+ },
+ {
+ "const": "RAW"
+ },
+ {
+ "const": "TYPED_MESSAGE"
+ }
+ ],
+ "description": "* `TRANSFER` - ุงูููู
ุฉ ุงูุงูุชุฑุงุถูุฉ ูุนู
ููุฉ ู
ุง. ุชููู ุงูุฃู
ูุงู ู
ู ุญุณุงุจ ุฅูู ุขุฎุฑ. ุชุณู
ุญ ุณูุงุณู ุงููุชู UTXO ุจุงูุชุญูููุงุช ู
ุชุนุฏุฏุฉ ุงูู
ุฏุฎูุงุช ูุงูู
ุฎุฑุฌุงุช. ุชุณู
ุญ ุฌู
ูุน ุณูุงุณู ุงููุชู ุงูุฃุฎุฑู ุจุงูุชุญูููุงุช ุจุนููุงู ู
ุตุฏุฑ ูุงุญุฏ ูุนููุงู ูุฌูุฉ ูุงุญุฏ. * `MINT` - ุชุทุจุน ุฑู
ูุฒูุง ุฌุฏูุฏุฉ. ู
ุฏุนูู
ุฉ ูุณูุงุณู ุงููุชู ุงููุงุฆู
ุฉ ุนูู Stellar ูRipple ูEVM. * `BURN` - ุชุญุฑู ุงูุฑู
ูุฒ. ู
ุฏุนูู
ุฉ ูุณูุงุณู ุงููุชู ุงููุงุฆู
ุฉ ุนูู Stellar ูRipple ูEVM. * `CONTRACT_CALL` - ุชุณุชุฏุนู ุทุฑููุฉ ุนูุฏ ุฐููุฉ ูุนู
ููุงุช ุงูููุจ 3 ุนูู ุฃู ุณูุณูุฉ ูุชู EVM. ููุตู ุจุงุณุชุฎุฏุงู
[ู
ูุชุจุงุช ุงูุชุทููุฑ] (https://developers.fireblocks.com/docs/ethereum-development#convenience-libraries) ูู Fireblocks ูุจูุงุก ู
ุนุงู
ูุงุช ุงุณุชุฏุนุงุก ุงูุนูุฏ. * `TYPED_MESSAGE` - ุฑุณุงูุฉ ุฎุงุฑุฌ ุงูุณูุณูุฉ ุฅู
ุง ุจุชูุณูู Ethereum Personal Message ุฃู EIP712. ุงุณุชุฎุฏู
ู ูุชูููุน ุฑุณุงุฆู ู
ุญุฏุฏุฉ ูุงุจูุฉ ูููุฑุงุกุฉ ูููุณุช ู
ุนุงู
ูุงุช ูุนููุฉ. [ุชุนุฑู ุนูู ุงูู
ุฒูุฏ ุญูู ุงูุฑุณุงุฆู ุงูู
ูุชูุจุฉ](https://developers.fireblocks.com/docs/typed-message-signing). * `RAW` - ุฑุณุงูุฉ ุฎุงุฑุฌ ุงูุณูุณูุฉ ุจุฏูู ุชูุณูู ู
ุญุฏุฏ ู
ุณุจููุง. ุงุณุชุฎุฏู
ู ูุชูููุน ุฃู ุฑุณุงูุฉ ุจู
ูุชุงุญู ุงูุฎุงุตุ ุจู
ุง ูู ุฐูู ุงูุจุฑูุชููููุงุช ู
ุซู blockchains ูุฃููุงุน ุงูู
ุนุงู
ูุงุช ุงูู
ุฎุตุตุฉ ุงูุชู ูุง ูุฏุนู
ูุง Fireblocks ุจุดูู ุฃุตูู. [ุชุนุฑู ุนูู ุงูู
ุฒูุฏ ุญูู ู
ุนุงู
ูุงุช ุงูุชูููุน ุงูุฎุงู
.](https://developers.fireblocks.com/docs/raw-message-signing)"
+ },
+ "GetTransactionOperation": {
+ "oneOf": [
+ {
+ "const": "TRANSFER"
+ },
+ {
+ "const": "BURN"
+ },
+ {
+ "const": "CONTRACT_CALL"
+ },
+ {
+ "const": "MINT"
+ },
+ {
+ "const": "RAW"
+ },
+ {
+ "const": "TYPED_MESSAGE"
+ },
+ {
+ "const": "ENABLE_ASSET"
+ },
+ {
+ "const": "STAKE"
+ },
+ {
+ "const": "UNSTAKE"
+ },
+ {
+ "const": "WITHDRAW"
+ },
+ {
+ "const": "REDEEM_FROM_COMPOUND"
+ },
+ {
+ "const": "SUPPLY_TO_COMPOUND"
+ }
+ ],
+ "description": "* `TRANSFER` - ูููู ุงูุฃู
ูุงู ู
ู ุญุณุงุจ ุฅูู ุขุฎุฑ. ุชุณู
ุญ ุณูุงุณู ุงููุชู UTXO ุจุงูุชุญูููุงุช ู
ุชุนุฏุฏุฉ ุงูู
ุฏุฎูุงุช ูุงูู
ุฎุฑุฌุงุช. ุชุณู
ุญ ุฌู
ูุน ุณูุงุณู ุงููุชู ุงูุฃุฎุฑู ุจุงูุชุญูููุงุช ุจุนููุงู ู
ุตุฏุฑ ูุงุญุฏ ูุนููุงู ูุฌูุฉ ูุงุญุฏ. * `MINT` - ูุทุจุน ุฑู
ูุฒูุง ุฌุฏูุฏุฉ. ู
ุฏุนูู
ูุณูุงุณู ุงููุชู ุงููุงุฆู
ุฉ ุนูู Stellar ูRipple ูEVM. * `BURN` - ูุญุฑู ุงูุฑู
ูุฒ. ู
ุฏุนูู
ูุณูุงุณู ุงููุชู ุงููุงุฆู
ุฉ ุนูู Stellar ูRipple ูEVM. * `CONTRACT_CALL` - ูุณุชุฏุนู ุทุฑููุฉ ุนูุฏ ุฐููุฉ ูุนู
ููุงุช ุงูููุจ 3 ุนูู ุฃู ุณูุณูุฉ ูุชู EVM. ููุตู ุจุงุณุชุฎุฏุงู
[ู
ูุชุจุงุช ุงูุชุทููุฑ] Fireblocks (https://developers.fireblocks.com/docs/ethereum-development#convenience-libraries) ูุจูุงุก ู
ุนุงู
ูุงุช ุงุณุชุฏุนุงุก ุงูุนูุฏ. * `TYPED_MESSAGE` - ุฑุณุงูุฉ ุฎุงุฑุฌ ุงูุณูุณูุฉ ุฅู
ุง ุจุชูุณูู Ethereum Personal Message ุฃู EIP712. ุงุณุชุฎุฏู
ูุง ูุชูููุน ุฑุณุงุฆู ู
ุญุฏุฏุฉ ูุงุจูุฉ ูููุฑุงุกุฉ ููุณุช ู
ุนุงู
ูุงุช ูุนููุฉ. [ุชุนุฑู ุนูู ุงูู
ุฒูุฏ ุญูู ุงูุฑุณุงุฆู ุงูู
ูุชูุจุฉ](https://developers.fireblocks.com/docs/typed-message-signing). * `RAW` - ุฑุณุงูุฉ ุฎุงุฑุฌ ุงูุณูุณูุฉ ุจุฏูู ุชูุณูู ู
ุญุฏุฏ ู
ุณุจููุง. ุงุณุชุฎุฏู
ูุง ูุชูููุน ุฃู ุฑุณุงูุฉ ุจู
ูุชุงุญู ุงูุฎุงุตุ ุจู
ุง ูู ุฐูู ุงูุจุฑูุชููููุงุช ู
ุซู ุณูุงุณู ุงููุชู ูุฃููุงุน ุงูู
ุนุงู
ูุงุช ุงูู
ุฎุตุตุฉ ุงูุชู ูุง ูุฏุนู
ูุง Fireblocks ุจุดูู ุฃุตูู. [ุชุนุฑู ุนูู ุงูู
ุฒูุฏ ุญูู ู
ุนุงู
ูุงุช ุงูุชูููุน ุงูุฎุงู
.](https://developers.fireblocks.com/docs/raw-message-signing) * `ENABLE_ASSET` - ุชุชุทูุจ Algorand ูDigitalBits ูSolana ูStellar ู
ุนุงู
ูุฉ ุนูู ุงูุณูุณูุฉ ูุฅูุดุงุก ู
ุญูุธุฉ ุฃุตูู ูุชู
ููู ุนููุงู ุงูุฅูุฏุงุน. ูุชู
ุฅูุดุงุก ูุฐู ุงูู
ุนุงู
ูุฉ ุชููุงุฆููุง ุนูุฏ ุฅุถุงูุฉ ุฃุตูู ุนูู ุณูุงุณู ุงููุชู ูุฐู ูู ุญุณุงุจ ุฎุฒูุฉ. * `STAKE` - ุชุนููู ุฃุตูู ูู
ุฌู
ูุนุฉ ุชุฎุฒูู ูุฏูุฑูุง ู
ุญูู ุชุฎุฒูู. ู
ุฏุนูู
ูุณูุงุณู ุงููุชู ุงููุงุฆู
ุฉ ุนูู Stellar ูEVM. ูุชู
ุฅูุดุงุก ูุฐู ุงูู
ุนุงู
ูุฉ ุชููุงุฆููุง ุนูุฏ ุฅุฌุฑุงุก ุนู
ููุงุช ุงูุชุฎุฒูู. * `UNSTAKE` - ุฅุฒุงูุฉ ุงูุฃุตูู ู
ู ู
ุฌู
ูุนุฉ ุงูุชุฎุฒูู ุงูุชู ูุฏูุฑูุง ู
ุญูู ุงูุชุฎุฒูู. ู
ุฏุนูู
ูุณูุงุณู ุงููุชู ุงููุงุฆู
ุฉ ุนูู Stellar ูEVM. ูุชู
ุฅูุดุงุก ูุฐู ุงูู
ุนุงู
ูุฉ ุชููุงุฆููุง ุนูุฏ ุฅุฌุฑุงุก ุนู
ููุงุช ุงูุชุฎุฒูู. * `WITHDRAW` - ููู ุงูุฃุตูู ู
ู ุญุณุงุจ ู
ุฎุฒู ุชุฎุฒูู ู
ุฎุตุต ุฅูู ุนููุงู ุขุฎุฑ. ู
ุฏุนูู
ูุณูุงุณู ุงููุชู ุงููุงุฆู
ุฉ ุนูู Stellar ูEVM. ูุชู
ุฅูุดุงุก ูุฐู ุงูู
ุนุงู
ูุฉ ุชููุงุฆููุง ุนูุฏ ุฅุฌุฑุงุก ุนู
ููุงุช ุงูุชุฎุฒูู. **ู
ูุงุญุธุฉ:** ุณุชุนูุฏ Fireblocks ุชุณู
ูุฉ ูุฐุง ุงูููุน ู
ู `WITHDRAW` ุฅูู ุงุณู
ููุน ู
ุฎุชูู ูุฑูุจูุง. ุณูููู ููุงู ุฅุดุนุงุฑ ูู
ุฏุฉ 7 ุฃูุงู
ุจุฎุตูุต ุงุณู
ุงูููุน ุงูุฌุฏูุฏ. * `SUPPLY_TO_COMPOUND` - ุชู
ุฅููุงูู ู
ูุฐ 1 ุฃุจุฑูู 2023. ูุฏ ูููู ูุฐุง ูู ุชุดุบูู ุงูู
ุนุงู
ูุงุช ุงููุฏูู
ุฉุ ูู ุญุงูุฉ ุงุณุชุฎุฏุงู
ุงูู
ุณุชุฎุฏู
ูู ูู ู
ุณุงุญุฉ ุงูุนู
ู ููุชูุงู
ู ุงูู
ุจุงุดุฑ ุจูู Fireblocks ูุจุฑูุชูููู Compound DeFI. * `REDEEM_FROM_COMPOUND` - ุชู
ุฅููุงูู ู
ูุฐ 1 ุฃุจุฑูู 2023. ูุฏ ูููู ูุฐุง ูู ุงูุชุดุบูู ููู
ุนุงู
ูุงุช ุงููุฏูู
ุฉุ ูู ุญุงูุฉ ุงุณุชุฎุฏุงู
ุงูู
ุณุชุฎุฏู
ูู ูู ู
ุณุงุญุฉ ุงูุนู
ู ููุชูุงู
ู ุงูู
ุจุงุดุฑ ุจูู Fireblocks ูุจุฑูุชูููู Compound DeFI."
+ },
+ "Error": {
+ "type": "object",
+ "properties": {
+ "message": {
+ "type": "string"
+ },
+ "code": {
+ "type": "number"
+ }
+ }
+ },
+ "Term": {
+ "type": "object",
+ "properties": {
+ "networkConnectionId": {
+ "type": "string"
+ },
+ "outgoing": {
+ "type": "boolean"
+ },
+ "asset": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ },
+ "note": {
+ "type": "string"
+ },
+ "operation": {
+ "type": "string"
+ }
+ }
+ },
+ "SetConfirmationsThresholdRequest": {
+ "type": "object",
+ "properties": {
+ "numOfConfirmations": {
+ "type": "number"
+ }
+ }
+ },
+ "SetConfirmationsThresholdResponse": {
+ "type": "object",
+ "properties": {
+ "success": {
+ "type": "boolean"
+ },
+ "transactions": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "DropTransactionRequest": {
+ "type": "object",
+ "properties": {
+ "txId": {
+ "type": "string"
+ },
+ "feeLevel": {
+ "type": "string"
+ },
+ "gasPrice": {
+ "type": "string"
+ }
+ }
+ },
+ "DropTransactionResponse": {
+ "type": "object",
+ "properties": {
+ "success": {
+ "type": "boolean"
+ },
+ "transactions": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "UnsignedMessage": {
+ "type": "object",
+ "properties": {
+ "content": {
+ "type": "string"
+ },
+ "bip44addressIndex": {
+ "type": "integer"
+ },
+ "bip44change": {
+ "type": "number"
+ },
+ "derivationPath": {
+ "type": "array",
+ "items": {
+ "type": "number"
+ }
+ }
+ },
+ "required": [
+ "content"
+ ]
+ },
+ "SignedMessage": {
+ "type": "object",
+ "description": "ูุงุฆู
ุฉ ุงูุฑุณุงุฆู ุงูู
ููุนุฉ ุงูุชู ุชู
ุฅุฑุฌุงุนูุง ููุชูููุน ุงูุฎุงู
.",
+ "properties": {
+ "content": {
+ "type": "string"
+ },
+ "algorithm": {
+ "oneOf": [
+ {
+ "const": "MPC_ECDSA_SECP256K1"
+ },
+ {
+ "const": "MPC_EDDSA_ED25519"
+ }
+ ]
+ },
+ "derivationPath": {
+ "type": "array",
+ "items": {
+ "type": "number"
+ }
+ },
+ "signature": {
+ "type": "object",
+ "properties": {
+ "fullSig": {
+ "type": "string"
+ },
+ "r": {
+ "type": "string"
+ },
+ "s": {
+ "type": "string"
+ },
+ "v": {
+ "type": "number"
+ }
+ }
+ },
+ "publicKey": {
+ "type": "string"
+ }
+ }
+ },
+ "PublicKeyInformation": {
+ "type": "object",
+ "properties": {
+ "algorithm": {
+ "type": "string"
+ },
+ "derivationPath": {
+ "type": "array",
+ "items": {
+ "type": "number"
+ }
+ },
+ "publicKey": {
+ "type": "string"
+ }
+ }
+ },
+ "TradingAccountType": {
+ "oneOf": [
+ {
+ "const": "COIN_FUTURES"
+ },
+ {
+ "const": "COIN_MARGINED_SWAP"
+ },
+ {
+ "const": "EXCHANGE"
+ },
+ {
+ "const": "FUNDING"
+ },
+ {
+ "const": "FUNDABLE"
+ },
+ {
+ "const": "FUTURES"
+ },
+ {
+ "const": "FUTURES_CROSS"
+ },
+ {
+ "const": "MARGIN"
+ },
+ {
+ "const": "MARGIN_CROSS"
+ },
+ {
+ "const": "OPTIONS"
+ },
+ {
+ "const": "SPOT"
+ },
+ {
+ "const": "USDT_MARGINED_SWAP_CROSS"
+ },
+ {
+ "const": "USDT_FUTURES"
+ },
+ {
+ "const": "UNIFIED"
+ }
+ ]
+ },
+ "ValidateAddressResponse": {
+ "type": "object",
+ "properties": {
+ "isValid": {
+ "type": "boolean"
+ },
+ "isActive": {
+ "type": "boolean"
+ },
+ "requiresTag": {
+ "type": "boolean"
+ }
+ }
+ },
+ "ResendWebhooksResponse": {
+ "type": "object",
+ "properties": {
+ "messagesCount": {
+ "type": "number"
+ }
+ }
+ },
+ "UnspentInputsResponse": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "$ref": "#/components/schemas/UnspentInput"
+ },
+ "address": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ },
+ "confirmations": {
+ "type": "number"
+ },
+ "status": {
+ "type": "string"
+ }
+ }
+ },
+ "UnspentInput": {
+ "type": "object",
+ "properties": {
+ "txHash": {
+ "type": "string"
+ },
+ "index": {
+ "type": "number"
+ }
+ }
+ },
+ "GetUsersResponse": {
+ "type": "object",
+ "properties": {
+ "users": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/UserResponse"
+ }
+ }
+ }
+ },
+ "ExtraParameters": {
+ "type": "object",
+ "properties": {},
+ "description": "ู
ุนูู
ุงุช ููู
ุฉ ุงูู
ูุชุงุญ ุงูุฅุถุงููุฉ ุงูุฎุงุตุฉ ุจุงูุจุฑูุชูููู/ุงูุนู
ููุฉ: ูุงุฎุชูุงุฑ ู
ุฏุฎูุงุช blockchain ุงูู
ุณุชูุฏุฉ ุฅูู UTXOุ ุฃุถู ุงูู
ูุชุงุญ `inputsSelection` ู
ุน ุชุนููู ุงูููู
ุฉ ุฅูู [ูููู ุงุฎุชูุงุฑ ุงูู
ุฏุฎูุงุช.](https://developers.fireblocks.com/reference/transaction-objects#inputsselection) ูู
ูู ุงุณุชุฑุฏุงุฏ ุงูู
ุฏุฎูุงุช ู
ู [ููุทุฉ ููุงูุฉ ุงุณุชุฑุฏุงุฏ ุงูู
ุฏุฎูุงุช ุบูุฑ ุงูู
ูููุฉ.](https://developers.fireblocks.com/reference/get_vault-accounts-vaultaccountid-assetid-unspent-inputs) ุจุงููุณุจุฉ ูุนู
ููุงุช `RAW`ุ ุฃุถู ุงูู
ูุชุงุญ `rawMessageData` ู
ุน ุชุนููู ุงูููู
ุฉ ุฅูู [ูููู ุจูุงูุงุช ุงูุฑุณุงูุฉ ุงูุฎุงู
.](https://developers.fireblocks.com/reference/raw-signing-objects#rawmessagedata) ุจุงููุณุจุฉ ูุนู
ููุงุช `CONTRACT_CALL`ุ ุฃุถู ุงูู
ูุชุงุญ `contractCallData` ู
ุน ุชุนููู ุงูููู
ุฉ ุฅูู Ethereum ุญู
ููุฉ ูุงุฌูุฉ ุงูุชุทุจูู ุงูุซูุงุฆูุฉ ููุนููุฏ ุงูุฐููุฉ (ABI). ููุตู ุจุงุณุชุฎุฏุงู
[ู
ูุชุจุงุช ุงูุชุทููุฑ] (https://developers.fireblocks.com/docs/ethereum-development#convenience-libraries) ูู Fireblocks ูุจูุงุก ู
ุนุงู
ูุงุช ุงุณุชุฏุนุงุก ุงูุนููุฏ."
+ },
+ "NetworkIdRoutingPolicy": {
+ "type": "object",
+ "properties": {
+ "crypto": {
+ "oneOf": [
+ {
+ "$ref": "#/components/schemas/CustomCryptoRoutingDest"
+ },
+ {
+ "$ref": "#/components/schemas/NoneNetworkRoutingDest"
+ }
+ ]
+ },
+ "sen": {
+ "oneOf": [
+ {
+ "$ref": "#/components/schemas/CustomFiatRoutingDest"
+ },
+ {
+ "$ref": "#/components/schemas/NoneNetworkRoutingDest"
+ }
+ ]
+ },
+ "signet": {
+ "oneOf": [
+ {
+ "$ref": "#/components/schemas/CustomFiatRoutingDest"
+ },
+ {
+ "$ref": "#/components/schemas/NoneNetworkRoutingDest"
+ }
+ ]
+ },
+ "sen_test": {
+ "oneOf": [
+ {
+ "$ref": "#/components/schemas/NoneNetworkRoutingDest"
+ },
+ {
+ "$ref": "#/components/schemas/CustomFiatRoutingDest"
+ }
+ ]
+ },
+ "signet_test": {
+ "oneOf": [
+ {
+ "$ref": "#/components/schemas/NoneNetworkRoutingDest"
+ },
+ {
+ "$ref": "#/components/schemas/CustomFiatRoutingDest"
+ }
+ ]
+ }
+ }
+ },
+ "NetworkConnectionRoutingPolicy": {
+ "type": "object",
+ "properties": {
+ "crypto": {
+ "oneOf": [
+ {
+ "$ref": "#/components/schemas/CustomCryptoRoutingDest"
+ },
+ {
+ "$ref": "#/components/schemas/DefaultNetworkRoutingDest"
+ },
+ {
+ "$ref": "#/components/schemas/NoneNetworkRoutingDest"
+ }
+ ]
+ },
+ "sen": {
+ "oneOf": [
+ {
+ "$ref": "#/components/schemas/CustomFiatRoutingDest"
+ },
+ {
+ "$ref": "#/components/schemas/DefaultNetworkRoutingDest"
+ },
+ {
+ "$ref": "#/components/schemas/NoneNetworkRoutingDest"
+ }
+ ]
+ },
+ "signet": {
+ "oneOf": [
+ {
+ "$ref": "#/components/schemas/DefaultNetworkRoutingDest"
+ },
+ {
+ "$ref": "#/components/schemas/CustomFiatRoutingDest"
+ },
+ {
+ "$ref": "#/components/schemas/NoneNetworkRoutingDest"
+ }
+ ]
+ },
+ "sen_test": {
+ "oneOf": [
+ {
+ "$ref": "#/components/schemas/DefaultNetworkRoutingDest"
+ },
+ {
+ "$ref": "#/components/schemas/NoneNetworkRoutingDest"
+ },
+ {
+ "$ref": "#/components/schemas/CustomFiatRoutingDest"
+ }
+ ]
+ },
+ "signet_test": {
+ "oneOf": [
+ {
+ "$ref": "#/components/schemas/NoneNetworkRoutingDest"
+ },
+ {
+ "$ref": "#/components/schemas/CustomFiatRoutingDest"
+ },
+ {
+ "$ref": "#/components/schemas/DefaultNetworkRoutingDest"
+ }
+ ]
+ }
+ }
+ },
+ "CustomFiatRoutingDest": {
+ "type": "object",
+ "properties": {
+ "scheme": {
+ "const": "CUSTOM",
+ "description": "ู
ูุทู ุชูุฌูู ุงูุดุจูุฉ."
+ },
+ "dstType": {
+ "const": "FIAT_ACCOUNT",
+ "description": "ุงูุญุณุงุจ ุงููุฑูู ุงูุฐู ูุชู
ุฅุฑุณุงู ุงูุฃู
ูุงู ุฅููู."
+ },
+ "dstId": {
+ "type": "string",
+ "description": "ู
ุนุฑู ุงูุญุณุงุจ ุงููุฑูู ุงูุฐู ูุชู
ุฅุฑุณุงู ุงูุฃู
ูุงู ุฅููู."
+ }
+ },
+ "required": [
+ "scheme",
+ "dstType",
+ "dstId"
+ ]
+ },
+ "CustomCryptoRoutingDest": {
+ "type": "object",
+ "properties": {
+ "scheme": {
+ "const": "CUSTOM",
+ "description": "ู
ูุทู ุชูุฌูู ุงูุดุจูุฉ."
+ },
+ "dstType": {
+ "oneOf": [
+ {
+ "const": "VAULT"
+ },
+ {
+ "const": "EXCHANGE"
+ }
+ ],
+ "description": "ููุน ุญุณุงุจ ุงููุฌูุฉ ุงูุฐู ูุชู
ุฅุฑุณุงู ุงูุฃู
ูุงู ุฅููู."
+ },
+ "dstId": {
+ "type": "string",
+ "description": "ู
ุนุฑู ุงูุญุณุงุจ ุงููุฌูุฉ ุงูุฐู ูุชู
ุฅุฑุณุงู ุงูุฃู
ูุงู ุฅููู."
+ }
+ },
+ "required": [
+ "scheme",
+ "dstType",
+ "dstId"
+ ]
+ },
+ "DefaultNetworkRoutingDest": {
+ "type": "object",
+ "properties": {
+ "scheme": {
+ "const": "DEFAULT",
+ "description": "ู
ูุทู ุชูุฌูู ุงูุดุจูุฉ."
+ }
+ },
+ "required": [
+ "scheme"
+ ]
+ },
+ "NoneNetworkRoutingDest": {
+ "type": "object",
+ "properties": {
+ "scheme": {
+ "const": "NONE",
+ "description": "ูุง ููุฌุฏ ู
ูุทู ุชูุฌูู ุงูุดุจูุฉ."
+ }
+ },
+ "required": [
+ "scheme"
+ ]
+ },
+ "UserResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "firstName": {
+ "type": "string"
+ },
+ "lastName": {
+ "type": "string"
+ },
+ "role": {
+ "type": "string"
+ },
+ "email": {
+ "type": "string"
+ },
+ "enabled": {
+ "type": "boolean"
+ }
+ }
+ },
+ "SessionMetadata": {
+ "type": "object",
+ "properties": {
+ "appUrl": {
+ "type": "string"
+ },
+ "appName": {
+ "type": "string"
+ },
+ "appDescription": {
+ "type": "string"
+ },
+ "appIcon": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "appUrl"
+ ]
+ },
+ "SessionDTO": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "ู
ุนุฑู ุงูุงุชุตุงู",
+ "example": "4e9e7051-f3b2-48e9-8ee6-b12492552657"
+ },
+ "userId": {
+ "type": "string",
+ "description": "ู
ุนุฑู ุงูู
ุณุชุฎุฏู
ุงูุฐู ุฃูุดุฃ ุงูุงุชุตุงู"
+ },
+ "sessionMetadata": {
+ "description": "ุจูุงูุงุช ุงูุงุชุตุงู ุงููุตููุฉ (ุงูู
ูุฏู
ุฉ ุจูุงุณุทุฉ ุงูุชุทุจูู ุงููุงู
ุฑูุฒู)",
+ "type": "object",
+ "properties": {
+ "appUrl": {
+ "type": "string"
+ },
+ "appName": {
+ "type": "string"
+ },
+ "appDescription": {
+ "type": "string"
+ },
+ "appIcon": {
+ "type": "string"
+ }
+ }
+ },
+ "vaultAccountId": {
+ "type": "number",
+ "description": "ุงูุฎุฒูุฉ ููุงุชุตุงู",
+ "example": 1
+ },
+ "feeLevel": {
+ "oneOf": [
+ {
+ "const": "MEDIUM"
+ },
+ {
+ "const": "HIGH"
+ }
+ ],
+ "description": "ู
ุณุชูู ุงูุฑุณูู
ุงูุงูุชุฑุงุถู",
+ "example": "MEDIUM"
+ },
+ "chainIds": {
+ "description": "ุงูุณูุงุณู ุงูู
ุนุชู
ุฏุฉ ููุชูุตูู",
+ "example": [
+ "ETH",
+ "ETH_TEST",
+ "SOL"
+ ],
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "connectionType": {
+ "const": "WalletConnect",
+ "description": "ููุน ุงูุงุชุตุงู",
+ "example": "WalletConnect"
+ },
+ "connectionMethod": {
+ "oneOf": [
+ {
+ "const": "DESKTOP"
+ },
+ {
+ "const": "MOBILE"
+ },
+ {
+ "const": "API"
+ }
+ ],
+ "description": "ุงูุทุฑููุฉ ุงูุชู ุชู
ู
ู ุฎูุงููุง ุฅูุดุงุก ุงูุงุชุตุงู",
+ "example": "API"
+ },
+ "creationDate": {
+ "format": "date-time",
+ "type": "string",
+ "description": "ุนูุงู
ุฉ ุฒู
ููุฉ ูุฅูุดุงุก ุงูุฌูุณุฉ"
+ }
+ },
+ "required": [
+ "id",
+ "userId",
+ "sessionMetadata",
+ "vaultAccountId",
+ "feeLevel",
+ "chainIds",
+ "connectionType",
+ "connectionMethod",
+ "creationDate"
+ ]
+ },
+ "GetConnectionsResponse": {
+ "type": "object",
+ "properties": {
+ "data": {
+ "description": "ู
ุตูููุฉ ุชุญุชูู ุนูู ุจูุงูุงุช ุงุชุตุงู Web3 ุงูู
ุทููุจุฉ",
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/SessionDTO"
+ }
+ },
+ "paging": {
+ "$ref": "#/components/schemas/Paging"
+ }
+ },
+ "required": [
+ "data"
+ ]
+ },
+ "CreateConnectionRequest": {
+ "type": "object",
+ "properties": {
+ "vaultAccountId": {
+ "type": "number",
+ "description": "ู
ุนุฑู ุงูุฎุฒูุฉ ุงูู
ุฑุงุฏ ุงูุงุชุตุงู ุจูุง ุจุงุชุตุงู Web3.",
+ "example": 1
+ },
+ "feeLevel": {
+ "oneOf": [
+ {
+ "const": "MEDIUM"
+ },
+ {
+ "const": "HIGH"
+ }
+ ],
+ "description": "ู
ุณุชูู ุงูุฑุณูู
ุงูุงูุชุฑุงุถู. ุงูููู
ุงูุตุงูุญุฉ ูู `MEDIUM` ู`HIGH`.",
+ "example": "MEDIUM"
+ },
+ "uri": {
+ "type": "string",
+ "description": "ุนููุงู URI ูู WalletConnect ุงูุฐู ูููุฑู ุงูุชุทุจูู ุงููุงู
ุฑูุฒู.",
+ "example": "wc:77752975-906f-48f5-b59f-047826ee947e@1?bridge=https%3A%2F%2F0.bridge.walletconnect.org&key=64be99adc6086b7a729b0ec8c7e1f174927ab92e84f5c6f9527050225344a637"
+ },
+ "chainIds": {
+ "description": "ู
ุนุฑู ุดุจูุฉ blockchain ุงูู
ุณุชุฎุฏู
ุฉ ูู ุงุชุตุงู Web3.",
+ "example": [
+ "ETH",
+ "ETH_TEST"
+ ],
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "required": [
+ "vaultAccountId",
+ "feeLevel",
+ "uri",
+ "chainIds"
+ ]
+ },
+ "CreateConnectionResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "ู
ุนุฑู ุงุชุตุงู Web3 ุงูุฐู ุชู
ุงูุจุฏุก ุจู.",
+ "example": "4e9e7051-f3b2-48e9-8ee6-b12492552657"
+ },
+ "sessionMetadata": {
+ "description": "ุจูุงูุงุช ุชุนุฑูููุฉ ูุงุชุตุงู Web3 (ุงูู
ูุฏู
ุฉ ุจูุงุณุทุฉ DApp).",
+ "type": "object",
+ "properties": {
+ "appUrl": {
+ "type": "string"
+ },
+ "appName": {
+ "type": "string"
+ },
+ "appDescription": {
+ "type": "string"
+ },
+ "appIcon": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "required": [
+ "id",
+ "sessionMetadata"
+ ]
+ },
+ "RespondToConnectionRequest": {
+ "type": "object",
+ "properties": {
+ "approve": {
+ "type": "boolean",
+ "description": "ุงูู
ูุงููุฉ ุนูู ุงุชุตุงู Web3 ุงูุฐู ุชู
ุงูุจุฏุก ููู.",
+ "example": true
+ }
+ },
+ "required": [
+ "approve"
+ ]
+ },
+ "AddCollateralRequestBody": {
+ "type": "object",
+ "properties": {
+ "transactionRequest": {
+ "$ref": "#/components/schemas/TransactionRequest"
+ },
+ "isSrcCollateral": {
+ "type": "boolean",
+ "description": "ุฎูุงุฑู"
+ }
+ }
+ },
+ "RemoveCollateralRequestBody": {
+ "type": "object",
+ "properties": {
+ "transactionRequest": {
+ "$ref": "#/components/schemas/TransactionRequest"
+ },
+ "isDstCollateral": {
+ "type": "boolean",
+ "description": "ุฎูุงุฑู"
+ }
+ }
+ },
+ "SettlementRequestBody": {
+ "type": "object",
+ "properties": {
+ "mainExchangeAccountId": {
+ "type": "string"
+ }
+ }
+ },
+ "SettlementResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "initiator": {
+ "type": "string"
+ },
+ "exchangeReply": {
+ "type": "string"
+ },
+ "fireblocksInitiatedTransactions": {
+ "type": "object"
+ },
+ "exchangeRequestedTransactions": {
+ "$ref": "#/components/schemas/SettlementResponse"
+ }
+ }
+ },
+ "GetSettlementResponse": {
+ "$ref": "#/components/schemas/SettlementResponse"
+ },
+ "ToExchangeTransaction": {
+ "type": "object",
+ "properties": {
+ "assetId": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ },
+ "dstAddress": {
+ "type": "string"
+ },
+ "dstTag": {
+ "type": "string",
+ "description": "ุฎูุงุฑู"
+ }
+ }
+ },
+ "ToCollateralTransaction": {
+ "type": "object",
+ "properties": {
+ "asset": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ },
+ "srcAddress": {
+ "type": "string"
+ },
+ "srcTag": {
+ "type": "string",
+ "description": "ุฎูุงุฑู"
+ },
+ "fee": {
+ "type": "string",
+ "description": "ุฎูุงุฑู"
+ }
+ }
+ },
+ "XBSettlementConfigCreationRequestBody": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "ุงุณู
ุชูููู ุงูุชุณููุฉ ุนุจุฑ ุงูุญุฏูุฏ"
+ },
+ "corridorId": {
+ "$ref": "#/components/schemas/XBSettlementCorridorId"
+ },
+ "steps": {
+ "$ref": "#/components/schemas/XBSettlementConfigStepsRecord"
+ },
+ "conversionSlippageBasisPoints": {
+ "$ref": "#/components/schemas/XBSettlementConversionSlippageBasisPoints"
+ }
+ },
+ "required": [
+ "name",
+ "corridorId",
+ "steps"
+ ]
+ },
+ "XBSettlementConfigCreationResponse": {
+ "$ref": "#/components/schemas/XBSettlementConfigModel"
+ },
+ "XBSettlementConfigEditRequestBody": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "ุงุณู
ุชูููู ุงูุชุณููุฉ ุนุจุฑ ุงูุญุฏูุฏ"
+ },
+ "steps": {
+ "$ref": "#/components/schemas/XBSettlementConfigStepsRecord"
+ },
+ "conversionSlippageBasisPoints": {
+ "$ref": "#/components/schemas/XBSettlementConversionSlippageBasisPoints"
+ }
+ },
+ "required": [
+ "name",
+ "steps"
+ ]
+ },
+ "XBSettlementConfigEditResponse": {
+ "$ref": "#/components/schemas/XBSettlementConfigModel"
+ },
+ "XBSettlementConfigDeletionResponse": {
+ "$ref": "#/components/schemas/XBSettlementConfigModel"
+ },
+ "XBSettlementGetConfigResponse": {
+ "$ref": "#/components/schemas/XBSettlementConfigModel"
+ },
+ "XBSettlementGetAllConfigsResponse": {
+ "type": "object",
+ "properties": {
+ "configurations": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/XBSettlementConfigModel"
+ }
+ }
+ },
+ "required": [
+ "configurations"
+ ]
+ },
+ "XBSettlementFlowExecutionRequestBody": {
+ "type": "object",
+ "properties": {
+ "conversionSlippageBasisPoints": {
+ "$ref": "#/components/schemas/XBSettlementConversionSlippageBasisPoints"
+ }
+ }
+ },
+ "XBSettlementFlowExecutionResponse": {
+ "$ref": "#/components/schemas/XBSettlementFlowExecutionModel"
+ },
+ "XBSettlementFlowExecutionStep": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "ู
ุนุฑู ูุฑูุฏ ูุชูููุฐ ุงูุฎุทูุฉ"
+ },
+ "accountId": {
+ "type": "string"
+ },
+ "status": {
+ "$ref": "#/components/schemas/XBSettlementFlowExecutionStepStatus"
+ },
+ "inputAmount": {
+ "$ref": "#/components/schemas/XBSettlementAsset"
+ },
+ "outputAmount": {
+ "$ref": "#/components/schemas/XBSettlementAsset"
+ },
+ "fee": {
+ "$ref": "#/components/schemas/XBSettlementAsset"
+ },
+ "startedAt": {
+ "type": "number",
+ "description": "ููุช ุจุฏุก ุชูููุฐ ุงูุฎุทูุฉ ุจุชูุณูู ุงูุนุตุฑ."
+ },
+ "completedAt": {
+ "type": "number",
+ "description": "ููุช ุงูุชูุงุก ุชูููุฐ ุงูุฎุทูุฉ ุจุชูุณูู ุงูุนุตุฑ."
+ },
+ "isSignRequired": {
+ "type": "boolean",
+ "description": "ู
ุง ุฅุฐุง ูุงู ุงูุชูููุน ู
ุทููุจูุง ุฃู
ูุง ูุชูููุฐ ุงูุฎุทูุฉ."
+ }
+ },
+ "required": [
+ "id",
+ "accountId",
+ "status",
+ "inputAmount",
+ "isSignRequired"
+ ]
+ },
+ "XBSettlementFlowExecutionStepStatus": {
+ "oneOf": [
+ {
+ "const": "NOT_STARTED"
+ },
+ {
+ "const": "PROCESSING"
+ },
+ {
+ "const": "COMPLETED"
+ },
+ {
+ "const": "FAILED"
+ }
+ ]
+ },
+ "XBSettlementFlowExecutionStatus": {
+ "oneOf": [
+ {
+ "const": "NOT_LAUNCHED"
+ },
+ {
+ "const": "PROCESSING"
+ },
+ {
+ "const": "COMPLETED"
+ },
+ {
+ "const": "FAILED"
+ }
+ ]
+ },
+ "XBSettlementConfigId": {
+ "type": "string",
+ "format": "uuid",
+ "description": "ู
ุนุฑู ูุฑูุฏ ูุชูููู Cross Bodrder"
+ },
+ "XBSettlementConfigModel": {
+ "type": "object",
+ "properties": {
+ "configId": {
+ "$ref": "#/components/schemas/XBSettlementConfigId"
+ },
+ "corridorId": {
+ "$ref": "#/components/schemas/XBSettlementCorridorId"
+ },
+ "name": {
+ "type": "string",
+ "description": "ุงุณู
ุชูููู ุงูุงุณุชูุทุงู ุนุจุฑ ุงูุญุฏูุฏ"
+ },
+ "steps": {
+ "$ref": "#/components/schemas/XBSettlementConfigStepsRecord"
+ },
+ "conversionSlippageBasisPoints": {
+ "$ref": "#/components/schemas/XBSettlementConversionSlippageBasisPoints"
+ },
+ "createdAt": {
+ "type": "number",
+ "description": "ููุช ุงูุฅูุดุงุก ุจุตูุบุฉ ุงูุนุตุฑ."
+ }
+ },
+ "required": [
+ "configId",
+ "name",
+ "corridorId",
+ "steps",
+ "conversionSlippageBasisPoints",
+ "createdAt"
+ ]
+ },
+ "XBSettlementCorridorId": {
+ "oneOf": [
+ {
+ "const": "MX_US"
+ },
+ {
+ "const": "CO_US"
+ },
+ {
+ "const": "US_MX"
+ },
+ {
+ "const": "US_EU"
+ },
+ {
+ "const": "US_UK"
+ }
+ ],
+ "description": "- MX_US: ุงูู
ูุณูู (MXN) ุฅูู ุงูููุงูุงุช ุงูู
ุชุญุฏุฉ ุงูุฃู
ุฑูููุฉ (USD) - CO_US: ููููู
ุจูุง (COP) ุฅูู ุงูููุงูุงุช ุงูู
ุชุญุฏุฉ ุงูุฃู
ุฑูููุฉ (USD) - US_MX: ุงูููุงูุงุช ุงูู
ุชุญุฏุฉ ุงูุฃู
ุฑูููุฉ (USD) ุฅูู ุงูู
ูุณูู (MXN) - US_EU: ุงูููุงูุงุช ุงูู
ุชุญุฏุฉ ุงูุฃู
ุฑูููุฉ (USD) ุฅูู ุงูุงุชุญุงุฏ ุงูุฃูุฑูุจู (EUR) - US_UK: ุงูููุงูุงุช ุงูู
ุชุญุฏุฉ ุงูุฃู
ุฑูููุฉ (USD) ุฅูู ุงูู
ู
ููุฉ ุงูู
ุชุญุฏุฉ (GBP)"
+ },
+ "XBSettlementConfigStep": {
+ "type": "object",
+ "properties": {
+ "stepType": {
+ "$ref": "#/components/schemas/XBSettlementStepType"
+ },
+ "accountId": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "stepType",
+ "accountId"
+ ]
+ },
+ "XBSettlementStepType": {
+ "oneOf": [
+ {
+ "const": "ON_RAMP"
+ },
+ {
+ "const": "VAULT_ACCOUNT"
+ },
+ {
+ "const": "OFF_RAMP"
+ },
+ {
+ "const": "FIAT_DESTINATION"
+ }
+ ],
+ "description": "- ON_RAMP: ุฎุฏู
ุฉ ุชุณู
ุญ ุจุชุจุงุฏู ุงูุนู
ูุงุช ุงููุฑููุฉ ู
ูุงุจู ุงูุนู
ูุงุช ุงูู
ุดูุฑุฉ. ุณุชููู ููู
ุฉ ุงูุฅุฏุฎุงู ูู OnRamp ุฏุงุฆู
ูุง ุนู
ูุฉ ูุฑููุฉ ูุณุชููู ููู
ุฉ ุงูุฅุฎุฑุงุฌ ุฃุตููุง ู
ุดูุฑูุง. - VAULT_ACCOUNT: ุญุณุงุจ Fireblocks Vault - OFF_RAMP: ุฎุฏู
ุฉ ุชุณู
ุญ ุจุชุจุงุฏู ุงูุนู
ูุงุช ุงูู
ุดูุฑุฉ ู
ูุงุจู ุงูุนู
ูุงุช ุงููุฑููุฉ. ุณุชููู ููู
ุฉ ุงูุฅุฏุฎุงู ูู OffRamp ุฏุงุฆู
ูุง ุฃุตููุง ู
ุดูุฑูุง ูุณุชููู ููู
ุฉ ุงูุฅุฎุฑุงุฌ ุนู
ูุฉ ูุฑููุฉ. - FIAT_DESTINATION: ุญุณุงุจ ููุงุช"
+ },
+ "XBSettlementFlowSetupStep": {
+ "type": "object",
+ "properties": {
+ "accountId": {
+ "type": "string"
+ },
+ "inputAmount": {
+ "$ref": "#/components/schemas/XBSettlementAsset"
+ },
+ "outputAmount": {
+ "$ref": "#/components/schemas/XBSettlementAsset"
+ },
+ "estimatedFeeAmount": {
+ "$ref": "#/components/schemas/XBSettlementAsset"
+ },
+ "estimatedTime": {
+ "type": "number",
+ "description": "ุงูููุช ุงูู
ูุฏุฑ ูุชูููุฐ ุงูุฎุทูุฉ."
+ },
+ "isSignRequired": {
+ "type": "boolean",
+ "description": "ู
ุง ุฅุฐุง ูุงู ุงูุชูููุน ู
ุทููุจูุง ุฃู
ูุง ูุชูููุฐ ุงูุฎุทูุฉ."
+ }
+ },
+ "required": [
+ "accountId",
+ "inputAmount",
+ "outputAmount",
+ "estimatedFeeAmount",
+ "estimatedTime",
+ "isSignRequired"
+ ]
+ },
+ "XBSettlementGetFlowResponse": {
+ "type": "object",
+ "properties": {
+ "preview": {
+ "$ref": "#/components/schemas/XBSettlementFlowPreviewModel"
+ },
+ "execution": {
+ "$ref": "#/components/schemas/XBSettlementFlowExecutionModel"
+ }
+ }
+ },
+ "XBSettlementFlowPreviewModel": {
+ "type": "object",
+ "properties": {
+ "flowId": {
+ "type": "string",
+ "description": "ู
ุนุฑู ูุฑูุฏ ููุชุฏูู ุนุจุฑ ุงูุญุฏูุฏ."
+ },
+ "configId": {
+ "$ref": "#/components/schemas/XBSettlementConfigId"
+ },
+ "conversionRate": {
+ "type": "string",
+ "description": "ู
ุนุฏู ุงูุชุญููู ุงูู
ุณุชูู
ู
ู ุงูู
ูุญุฏุฑ ุฃู ุงูู
ูุญุฏุฑ ุงูุฎุงุฑุฌู."
+ },
+ "inputAmount": {
+ "$ref": "#/components/schemas/XBSettlementAsset"
+ },
+ "estimatedOutputAmount": {
+ "$ref": "#/components/schemas/XBSettlementAsset"
+ },
+ "totalEstimatedFee": {
+ "$ref": "#/components/schemas/XBSettlementAsset"
+ },
+ "totalEstimatedTime": {
+ "type": "number",
+ "description": "ุฅุฌู
ุงูู ุงูููุช ุงูู
ูุฏุฑ ูุชูููุฐ ุงูุชุฏูู ุนุจุฑ ุงูุญุฏูุฏ."
+ },
+ "steps": {
+ "$ref": "#/components/schemas/XBSettlementFlowStepsRecord"
+ }
+ },
+ "required": [
+ "flowId",
+ "configId",
+ "steps",
+ "inputAmount",
+ "estimatedOutputAmount",
+ "totalEstimatedFee",
+ "totalEstimatedTime",
+ "conversionRate"
+ ]
+ },
+ "XBSettlementCreateFlowRequestBody": {
+ "type": "object",
+ "properties": {
+ "configId": {
+ "$ref": "#/components/schemas/XBSettlementConfigId"
+ },
+ "amount": {
+ "type": "string",
+ "description": "ุงูู
ุจูุบ ุงูู
ุฑุงุฏ ุชุญูููู ูู ูุฐุง ุงูุชุฏูู ุนุจุฑ ุงูุญุฏูุฏ. ูุชู
ุชุญุฏูุฏ ููุน ุงูุฃุตูู ู
ู ุฎูุงู ุชูููู ุงูุชุณููุฉ ุนุจุฑ ุงูุญุฏูุฏ."
+ }
+ },
+ "required": [
+ "configId",
+ "amount"
+ ]
+ },
+ "XBSettlementCreateFlowResponse": {
+ "$ref": "#/components/schemas/XBSettlementFlowPreviewModel"
+ },
+ "XBSettlementFlowExecutionModel": {
+ "type": "object",
+ "properties": {
+ "flowId": {
+ "type": "string",
+ "description": "ู
ุนุฑู ูุฑูุฏ ููุชุฏูู ุนุจุฑ ุงูุญุฏูุฏ."
+ },
+ "configId": {
+ "$ref": "#/components/schemas/XBSettlementConfigId"
+ },
+ "inputAmount": {
+ "$ref": "#/components/schemas/XBSettlementAsset"
+ },
+ "outputAmount": {
+ "$ref": "#/components/schemas/XBSettlementAsset"
+ },
+ "totalFee": {
+ "$ref": "#/components/schemas/XBSettlementAsset"
+ },
+ "initiatedAt": {
+ "type": "number",
+ "description": "ุงูููุช ุงูุฐู ุชู
ููู ุชูููุฐ ุงูุชุฏูู ุนุจุฑ ุงูุญุฏูุฏ ุจุชูุณูู ุงูุนุตุฑ."
+ },
+ "initiatedBy": {
+ "description": "ู
ุนุฑู ุงูู
ุณุชุฎุฏู
ุงูุฐู ูุงู
ุจุชุดุบูู ุงูุชุฏูู",
+ "type": "string"
+ },
+ "state": {
+ "$ref": "#/components/schemas/XBSettlementFlowExecutionStatus"
+ },
+ "steps": {
+ "$ref": "#/components/schemas/XBSettlementFlowStepsExecutionRecord"
+ },
+ "selectedConversionSlippage": {
+ "type": "object",
+ "description": "ูุดูุฑ ุฅูู ุงูุงูุฒูุงู ุงูู
ุญุฏุฏ ุงูู
ุณุชุฎุฏู
ุฃุซูุงุก ุงูุชุฏูู ูุธุฑูุง ูุฃู ู
ูุทู ุงูุชุฌุงูุฒ ุฑุจู
ุง ุญุฏุซ.",
+ "properties": {
+ "basisPoints": {
+ "type": "number"
+ },
+ "reason": {
+ "$ref": "#/components/schemas/XBSettlementFlowSelectedConversionSlippageReason"
+ }
+ },
+ "required": [
+ "basisPoints",
+ "reason"
+ ]
+ }
+ },
+ "required": [
+ "flowId",
+ "configId",
+ "steps",
+ "inputAmount",
+ "outputAmount",
+ "totalFee",
+ "initiatedAt",
+ "initiatedBy",
+ "state",
+ "selectedConversionSlippage"
+ ]
+ },
+ "XBSettlementFlowSelectedConversionSlippageReason": {
+ "oneOf": [
+ {
+ "const": "DEFAULT"
+ },
+ {
+ "const": "CONFIG"
+ },
+ {
+ "const": "FLOW"
+ }
+ ]
+ },
+ "XBSettlementFlowStepsExecutionRecord": {
+ "type": "object",
+ "properties": {
+ "stepType": {
+ "$ref": "#/components/schemas/XBSettlementStepType"
+ }
+ },
+ "additionalProperties": {
+ "$ref": "#/components/schemas/XBSettlementFlowExecutionStep"
+ }
+ },
+ "XBSettlementConfigStepsRecord": {
+ "type": "object",
+ "properties": {
+ "stepType": {
+ "$ref": "#/components/schemas/XBSettlementStepType"
+ }
+ },
+ "additionalProperties": {
+ "type": "object",
+ "properties": {
+ "accountId": {
+ "type": "string"
+ },
+ "inputAssetId": {
+ "$ref": "#/components/schemas/XBSettlementAssetID"
+ },
+ "outputAssetId": {
+ "$ref": "#/components/schemas/XBSettlementAssetID"
+ }
+ },
+ "required": [
+ "accountId"
+ ]
+ }
+ },
+ "XBSettlementConversionSlippageBasisPoints": {
+ "type": "integer",
+ "minimum": 0,
+ "maximum": 10000,
+ "default": 10000,
+ "description": "ุชูููู ุงูุงูุฒูุงู ุจุงูููุงุท ุงูุฃุณุงุณูุฉุ ุงูููู
ุฉ ุงูุงูุชุฑุงุถูุฉ ูู 10%"
+ },
+ "XBSettlementFlowStepsRecord": {
+ "type": "object",
+ "properties": {
+ "stepType": {
+ "$ref": "#/components/schemas/XBSettlementStepType"
+ }
+ },
+ "additionalProperties": {
+ "$ref": "#/components/schemas/XBSettlementFlowSetupStep"
+ }
+ },
+ "XBSettlementAsset": {
+ "type": "object",
+ "properties": {
+ "amount": {
+ "type": "string"
+ },
+ "assetId": {
+ "$ref": "#/components/schemas/XBSettlementAssetID"
+ }
+ },
+ "required": [
+ "amount"
+ ]
+ },
+ "XBSettlementAssetID": {
+ "oneOf": [
+ {
+ "$ref": "#/components/schemas/XBSettlementFiatAsset"
+ },
+ {
+ "$ref": "#/components/schemas/XBSettlementCryptoAsset"
+ }
+ ]
+ },
+ "XBSettlementFiatAsset": {
+ "oneOf": [
+ {
+ "const": "USD"
+ },
+ {
+ "const": "MXN"
+ },
+ {
+ "const": "COP"
+ },
+ {
+ "const": "EUR"
+ },
+ {
+ "const": "GBP"
+ }
+ ]
+ },
+ "XBSettlementCryptoAsset": {
+ "oneOf": [
+ {
+ "const": "XLM_USDC_5F3T"
+ },
+ {
+ "const": "XLM"
+ }
+ ],
+ "description": "- XLM_USDC_5F3T: USDC ุนุจุฑ ุดุจูุฉ Stellar"
+ },
+ "CreatePayoutRequest": {
+ "type": "object",
+ "properties": {
+ "paymentAccount": {
+ "$ref": "#/components/schemas/PaymentAccount"
+ },
+ "instructionSet": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PayoutInstruction"
+ }
+ }
+ },
+ "required": [
+ "paymentAccount",
+ "instructionSet"
+ ]
+ },
+ "PaymentAccount": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/components/schemas/PaymentAccountType"
+ }
+ },
+ "required": [
+ "id",
+ "type"
+ ]
+ },
+ "PayoutInstruction": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "payeeAccount": {
+ "$ref": "#/components/schemas/PayeeAccount"
+ },
+ "amount": {
+ "$ref": "#/components/schemas/InstructionAmount"
+ }
+ },
+ "required": [
+ "amount",
+ "payeeAccount"
+ ]
+ },
+ "PaymentAccountType": {
+ "oneOf": [
+ {
+ "const": "VAULT_ACCOUNT"
+ },
+ {
+ "const": "EXCHANGE_ACCOUNT"
+ },
+ {
+ "const": "FIAT_ACCOUNT"
+ }
+ ]
+ },
+ "PayeeAccount": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/components/schemas/PayeeAccountType"
+ }
+ },
+ "required": [
+ "id",
+ "type"
+ ]
+ },
+ "InstructionAmount": {
+ "type": "object",
+ "properties": {
+ "amount": {
+ "type": "string"
+ },
+ "assetId": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "amount",
+ "assetId"
+ ]
+ },
+ "PayeeAccountType": {
+ "oneOf": [
+ {
+ "const": "VAULT_ACCOUNT"
+ },
+ {
+ "const": "EXCHANGE_ACCOUNT"
+ },
+ {
+ "const": "INTERNAL_WALLET"
+ },
+ {
+ "const": "EXTERNAL_WALLET"
+ },
+ {
+ "const": "NETWORK_CONNECTION"
+ },
+ {
+ "const": "FIAT_ACCOUNT"
+ }
+ ],
+ "description": "- VAULT_ACCOUNT ุญุณุงุจ ู
ุฎุฒู Fireblocks ุงูุฃุตูู - EXCHANGE_ACCOUNT ุญุณุงุจ ุชุจุงุฏู ุชุงุจุน ูุฌูุฉ ุฎุงุฑุฌูุฉ - INTERNAL_WALLET ุนููุงู ู
ุฏุฑุฌ ูู ุงููุงุฆู
ุฉ ุงูุจูุถุงุก ูู
ูู
ูุฒ ุจุฃูู ุฏุงุฎูู ูู
ุณุงุญุฉ ุงูุนู
ู/ุงูู
ุคุณุณุฉ - EXTERNAL_WALLET ุนููุงู ู
ุฏุฑุฌ ูู ุงููุงุฆู
ุฉ ุงูุจูุถุงุก ูู
ูู
ูุฒ ุจุฃูู ุฎุงุฑุฌู - NETWORK_CONNECTION ุนุถู ูู ุดุจูุฉ Fireblocks - FIAT_ACCOUNT ุญุณุงุจ ุชุงุจุน ูุฌูุฉ ุฎุงุฑุฌูุฉ ูุจูู ููุงุช (ุงูุชูููุนุ BCBุ ุฅูุฎ)"
+ },
+ "PayoutResponse": {
+ "type": "object",
+ "properties": {
+ "payoutId": {
+ "type": "string"
+ },
+ "paymentAccount": {
+ "$ref": "#/components/schemas/PaymentAccountResponse"
+ },
+ "createdAt": {
+ "type": "number"
+ },
+ "state": {
+ "$ref": "#/components/schemas/PayoutState"
+ },
+ "status": {
+ "$ref": "#/components/schemas/PayoutStatus"
+ },
+ "reasonOfFailure": {
+ "type": "string",
+ "description": "- ุชูุงุฒู ุบูุฑ ูุงู
- ุงูู
ุตุฏุฑ_ุงูุชุฑุฌู
ุฉ
- ุงูู
ุตุฏุฑ_ููุณ_ูุฑูุฏุง
- ุงูู
ุตุฏุฑ_ูู
_ููุฌุฏ
- ููุน ุงูู
ุตุฏุฑ ุบูุฑ ู
ุฏุนูู
- ุงูู
ุตุฏุฑ ูุงุฑุบ
- ุงููุฌูุฉ_ุงูุชุฑุฌู
ุฉ
- ุงููุฌูุฉ_ููุณุช_ูุฑูุฏุฉ
- ุงููุฌูุฉ_ูู
_ุชูุฌุฏ
- ุงููุฌูุฉ ูุงุฑุบุฉ
- ุงูุชุญููู
- ู
ุฌููู
- ูุชูุฉ ุงููุงุฑ_ุงูุนู
ูู
- ุฅุฑุณุงู ุงูู
ุนุงู
ูุฉ
"
+ },
+ "initMethod": {
+ "$ref": "#/components/schemas/PayoutInitMethod"
+ },
+ "instructionSet": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PayoutInstructionResponse"
+ }
+ },
+ "reportUrl": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "payoutId",
+ "createdAt",
+ "state",
+ "status",
+ "paymentAccount",
+ "instructionSet"
+ ]
+ },
+ "PaymentAccountResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/components/schemas/PaymentAccountType"
+ }
+ }
+ },
+ "PayoutState": {
+ "oneOf": [
+ {
+ "const": "CREATED"
+ },
+ {
+ "const": "FILE_FOUND"
+ },
+ {
+ "const": "REQUESTED"
+ },
+ {
+ "const": "TRANSLATED"
+ },
+ {
+ "const": "PROCESSING"
+ },
+ {
+ "const": "SUBMITTED"
+ },
+ {
+ "const": "FINALIZED"
+ },
+ {
+ "const": "INSUFFICIENT_BALANCE"
+ },
+ {
+ "const": "FAILED"
+ }
+ ],
+ "description": "- CREATED - ุชู
ุฅูุดุงุก ู
ุฌู
ูุนุฉ ุชุนููู
ุงุช ุงูุฏูุน ู
ุน ุฌู
ูุน ุชูุงุตูููุง - FILE_FOUND - ุชู
ุงูุนุซูุฑ ุนูู ู
ูู ุฌุฏูุฏ ูู FTP - REQUESTED - ุชู
ุทูุจ ุงูุฏูุน ู
ุน ุฌู
ูุน ุชูุงุตููู - TRANSLATED - ุชู
ุชุญุฏูุฏ ู
ุนุฑูุงุช ุญุณุงุจ ุชุนููู
ุงุช ุงูุฏูุน ูุชุฑุฌู
ุชูุง - PROCESSING - ุชู
ุชูููุฐ ู
ุฌู
ูุนุฉ ุชุนููู
ุงุช ุงูุฏูุน ูู
ุนุงูุฌุชูุง - SUBMITTED - ุงูู
ุนุงู
ูุงุช ุงูู
ูุฏู
ุฉ ููุญุตูู ุนูู ุชุนููู
ุงุช ุงูุฏูุน - FINALIZED - ุงูุชูุช ู
ุนุงูุฌุฉ ุงูุฏูุนุ ูุชู
ุช ู
ุนุงูุฌุฉ ุฌู
ูุน ุงูู
ุนุงู
ูุงุช ุจูุฌุงุญ - INSUFFICIENT_BALANCE - ุฑุตูุฏ ุบูุฑ ูุงูู ูู ุญุณุงุจ ุงูุฏูุน (ูู
ูู ุฃู ุชููู ุญุงูุฉ ู
ุคูุชุฉ) - FAILED - ูุดู ูุงุญุฏ ุฃู ุฃูุซุฑ ู
ู ุชุนููู
ุงุช ุงูุฏูุน"
+ },
+ "PayoutStatus": {
+ "oneOf": [
+ {
+ "const": "REGISTERED"
+ },
+ {
+ "const": "VERIFYING"
+ },
+ {
+ "const": "IN_PROGRESS"
+ },
+ {
+ "const": "DONE"
+ },
+ {
+ "const": "INSUFFICIENT_BALANCE"
+ },
+ {
+ "const": "FAILED"
+ }
+ ],
+ "description": "- ุชู
ุทูุจ ุงูุฏูุนุฉ ุงูู
ุทููุจุฉ ู
ุน ุฌู
ูุน ุชูุงุตูููุง - ุชู
ุงูุชุญูู ู
ู ุชูุงุตูู ู
ุฌู
ูุนุฉ ุชุนููู
ุงุช ุงูุฏูุน - ุชู
ุชูููุฐ ู
ุฌู
ูุนุฉ ุชุนููู
ุงุช ุงูุฏูุน PROCESSING ูุฌุงุฑู ู
ุนุงูุฌุชูุง - ุชู
ุงูุงูุชูุงุก ู
ู ุงูุฏูุนุฉ (ุชู
ุฅูู
ุงู ุฌู
ูุน ุชุนููู
ุงุช ุงูุฏูุน ุจูุฌุงุญ) - INSUFFICIENT_BALANCE ุฑุตูุฏ ุบูุฑ ูุงูู ูู ุญุณุงุจ ุงูุฏูุน (ูู
ูู ุฃู ุชููู ุญุงูุฉ ู
ุคูุชุฉ) - ูุดู ูุดู ูุงุญุฏ ุฃู ุฃูุซุฑ ู
ู ุชุนููู
ุงุช ุงูุฏูุน"
+ },
+ "PayoutInitMethod": {
+ "oneOf": [
+ {
+ "const": "FILE"
+ },
+ {
+ "const": "API"
+ }
+ ]
+ },
+ "PayoutInstructionResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "payeeAccount": {
+ "$ref": "#/components/schemas/PayeeAccountResponse"
+ },
+ "amount": {
+ "$ref": "#/components/schemas/InstructionAmount"
+ },
+ "state": {
+ "$ref": "#/components/schemas/PayoutInstructionState"
+ },
+ "transactions": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/Transaction"
+ }
+ }
+ },
+ "required": [
+ "amount",
+ "payeeAccount",
+ "state",
+ "transactions"
+ ]
+ },
+ "PayeeAccountResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/components/schemas/PayeeAccountType"
+ }
+ }
+ },
+ "PayoutInstructionState": {
+ "oneOf": [
+ {
+ "const": "NOT_STARTED"
+ },
+ {
+ "const": "TRANSACTION_SENT"
+ },
+ {
+ "const": "COMPLETED"
+ },
+ {
+ "const": "FAILED"
+ },
+ {
+ "const": "TRANSLATION_ERROR"
+ },
+ {
+ "const": "SKIPPED"
+ }
+ ],
+ "description": "- NOT_STARTED - ูู ุงูุชุธุงุฑ ุงูุจุฏุก - TRANSACTION_SENT - ุชู
ุฅุฑุณุงู ู
ุนุงู
ูุฉ ุฃุณุงุณูุฉ - COMPLETED - ุชู
ุงูุงูุชูุงุก ุจูุฌุงุญ - FAILED - ูุดู - TRANSLATION_ERROR - ูุดู ุงูุจุญุซ ุนู ุงููุฌูุฉ (ุจุณุจุจ ุงูุชุบููุฑุงุช ูู ุงูู
ุญูุธุฉ ุงูุฎุงุฑุฌูุฉ ุงูู
ุฏุฑุฌุฉ ูู ุงููุงุฆู
ุฉ ุงูุจูุถุงุก ุงูุฃุณุงุณูุฉ ุฃู ู
ุง ุดุงุจู) - SKIPPED - ูู
ูุชู
ุฅูุดุงุก ุฃู ู
ุนุงู
ูุฉ (ู
ุนุงู
ูุงุช) ููุฐู ุงูุชุนููู
ุงุช"
+ },
+ "Transaction": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "state": {
+ "oneOf": [
+ {
+ "const": "SUBMITTED"
+ },
+ {
+ "const": "QUEUED"
+ },
+ {
+ "const": "PENDING_AUTHORIZATION"
+ },
+ {
+ "const": "PENDING_SIGNATURE"
+ },
+ {
+ "const": "BROADCASTING"
+ },
+ {
+ "const": "PENDING_3RD_PARTY_MANUAL_APPROVAL"
+ },
+ {
+ "const": "PENDING_3RD_PARTY"
+ },
+ {
+ "const": "PENDING"
+ },
+ {
+ "const": "CONFIRMING"
+ },
+ {
+ "const": "CONFIRMED"
+ },
+ {
+ "const": "COMPLETED"
+ },
+ {
+ "const": "PARTIALLY_COMPLETED"
+ },
+ {
+ "const": "PENDING_AML_SCREENING"
+ },
+ {
+ "const": "CANCELLING"
+ },
+ {
+ "const": "CANCELLED"
+ },
+ {
+ "const": "REJECTED"
+ },
+ {
+ "const": "BLOCKED"
+ },
+ {
+ "const": "FAILED"
+ },
+ {
+ "const": "TIMEOUT"
+ }
+ ]
+ },
+ "timestamp": {
+ "type": "number",
+ "format": "date-time"
+ },
+ "instructionId": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "state"
+ ]
+ },
+ "DispatchPayoutResponse": {
+ "type": "object",
+ "properties": {
+ "payoutId": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "payoutId"
+ ]
+ },
+ "TravelRuleAddress": {
+ "type": "object",
+ "properties": {
+ "street": {
+ "type": "string",
+ "example": "1234 Example St",
+ "description": ".ุนููุงู ุงูุดุงุฑุน"
+ },
+ "city": {
+ "type": "string",
+ "example": "New York",
+ "description": "ู
ุฏููุฉ"
+ },
+ "state": {
+ "type": "string",
+ "example": "NY",
+ "description": "ุงูุฏููุฉ ุฃู ุงูู
ูุงุทุนุฉ"
+ },
+ "postalCode": {
+ "type": "string",
+ "example": "10001",
+ "description": "ุงูุฑู
ุฒ ุงูุจุฑูุฏู ุฃู ุงูุฑู
ุฒ ุงูุจุฑูุฏู"
+ }
+ },
+ "required": [
+ "street",
+ "city",
+ "state",
+ "postalCode"
+ ]
+ },
+ "TravelRuleValidateTransactionRequest": {
+ "type": "object",
+ "properties": {
+ "transactionAsset": {
+ "type": "string",
+ "example": "BTC",
+ "description": "ุฑู
ุฒ ุฃุตู ุงูู
ุนุงู
ูุฉ BTCุETH)"
+ },
+ "destination": {
+ "type": "string",
+ "example": "bc1qxy2kgdygjrsqtzq2n0yrf1234p83kkfjhx0wlh",
+ "description": "ุนููุงู ูุฌูุฉ ุงูู
ุนุงู
ูุฉ"
+ },
+ "transactionAmount": {
+ "type": "string",
+ "example": "10",
+ "description": "ู
ุจูุบ ุงูู
ุนุงู
ูุฉ ูู ุฃุตู ุงูู
ุนุงู
ูุฉ"
+ },
+ "originatorVASPdid": {
+ "type": "string",
+ "example": "did:ethr:0x44957e75d6ce4a5bf37aae117da86422c848f7c2",
+ "description": "ูุฐุง ูู ุงูู
ุนุฑู ุงูู
ุฎุตุต ูู VASP ุงูุฎุงุต ุจู"
+ },
+ "originatorEqualsBeneficiary": {
+ "type": "boolean",
+ "example": false,
+ "description": ""ุตุญูุญ" ุฅุฐุง ูุงู ุงูู
ููุดุฆ ูุงูู
ุณุชููุฏ ูู ููุณ ุงูุดุฎุต ูุจุงูุชุงูู ูุง ุชุญุชุงุฌ ุฅูู ุฌู
ุน ุฃู ู
ุนููู
ุงุช. "ุฎุทุฃ" ุฅุฐุง ูุงู ููููุง ูุทุฑู ุซุงูุซ."
+ },
+ "travelRuleBehavior": {
+ "type": "boolean",
+ "example": true,
+ "description": "ุณูุคุฏู ูุฐุง ุฃูุถูุง ุฅูู ุงูุชุญูู ู
ู
ุง ุฅุฐุง ูุงูุช ุงูู
ุนุงู
ูุฉ ุนุจุงุฑุฉ ุนู TRAVEL_RULE ูู ูุทุงู ุงุฎุชุตุงุต ู
ุฒูุฏ ุฎุฏู
ุฉ VASP ุงูู
ุณุชููุฏ"
+ },
+ "beneficiaryVASPdid": {
+ "type": "string",
+ "example": "did:ethr:0x46a7ed5813ce735387df2bfb245bd7722e0de992",
+ "description": "ูุฐุง ูู ุงูู
ุนุฑู ุงูู
ุฎุตุต ูู VASP ุงูุฐู ูุชู
ุฅุฑุณุงู ุงูุฃู
ูุงู ุฅููู"
+ },
+ "beneficiaryVASPname": {
+ "type": "string",
+ "example": "HelloCrypto",
+ "description": "ุงุณู
ุงูู
ุณุชููุฏ ู
ู VASP"
+ },
+ "beneficiaryName": {
+ "type": "string",
+ "example": "John Doe",
+ "description": "ุงุณู
ุงูู
ุณุชููุฏ"
+ },
+ "beneficiaryAccountNumber": {
+ "type": "string",
+ "example": "1234-1234-1234-12234",
+ "description": "ุงุณู
ุงูู
ุณุชููุฏ"
+ },
+ "beneficiaryAddress": {
+ "example": "{\"addressLine: [Wayne Manor, Gotham City, New York, USA]\"}",
+ "description": "ุงุณู
ุงูู
ุณุชููุฏ",
+ "type": "object",
+ "properties": {
+ "street": {
+ "type": "string",
+ "example": "1234 Example St",
+ "description": ".ุนููุงู ุงูุดุงุฑุน"
+ },
+ "city": {
+ "type": "string",
+ "example": "New York",
+ "description": "ู
ุฏููุฉ"
+ },
+ "state": {
+ "type": "string",
+ "example": "NY",
+ "description": "ุงูุฏููุฉ ุฃู ุงูู
ูุงุทุนุฉ"
+ },
+ "postalCode": {
+ "type": "string",
+ "example": "10001",
+ "description": "ุงูุฑู
ุฒ ุงูุจุฑูุฏู ุฃู ุงูุฑู
ุฒ ุงูุจุฑูุฏู"
+ }
+ }
+ }
+ },
+ "required": [
+ "transactionAsset",
+ "destination",
+ "transactionAmount",
+ "originatorVASPdid",
+ "originatorEqualsBeneficiary",
+ "travelRuleBehavior",
+ "beneficiaryVASPdid",
+ "beneficiaryVASPname",
+ "beneficiaryName",
+ "beneficiaryAccountNumber",
+ "beneficiaryAddress"
+ ]
+ },
+ "TravelRuleValidateTransactionResponse": {
+ "type": "object",
+ "properties": {
+ "isValid": {
+ "type": "boolean",
+ "description": "ุณูุฎุจุฑู "isValid" ู
ุง ุฅุฐุง ููุช ูุฏ ุฌู
ุนุช ูู ุงูู
ุนููู
ุงุช ุงูู
ุทููุจุฉ ูููู ุจูุงูุงุช ูุงุนุฏุฉ ุงูุณูุฑ. ุจู
ุฌุฑุฏ ุฃู ูุตุจุญ ูุฐุง ุงูุญูู "true"ุ ูู
ููู ุงูุงูุชูุงู ุฅูู ุงูุฎุทูุฉ ุงูุชุงููุฉ ููู ููู ู
ุนููู
ุงุช ุงููุงุฌูุฉ ุงูุฃู
ุงู
ูุฉ ุฅูู ุงููุงุฌูุฉ ุงูุฎูููุฉ ูุฅุฌุฑุงุก ุฅูุดุงุก ู
ุนุงู
ูุฉ ูุงุนุฏุฉ ุงูุณูุฑ",
+ "example": true
+ },
+ "type": {
+ "type": "string",
+ "description": "ุณูุฎุจุฑู "ุงูููุน" ู
ุง ุฅุฐุง ูุงูุช ููู
ุฉ ุงูุฃุตูู ุงูุงูุชุฑุงุถูุฉ ุงูู
ุญููุฉ ุฅูู ููู
ุฉ FIAT ูุทูุจ ุงูุณุญุจ ุฃุนูู (=TRAVELRULE) ุฃู ุฃูู (=BELOW_THRESHOLD) ู
ู ุงูุญุฏ ุงูุฃุฏูู ูู ููุงูุชู ุงููุถุงุฆูุฉ. ุฅุฐุง ูุงูุช ุฅูู ู
ุญูุธุฉ ุบูุฑ ู
ุณุชุถุงูุฉ ูุง ุชุชุทูุจ ุฅุฑุณุงู ู
ุนููู
ุงุช ููุงุนุฏ ุงูุณูุฑ ูุฌู
ุนูุง ููุทุ ูุณุชููู NON_CUSTODIAL.",
+ "example": "TRAVELRULE"
+ },
+ "beneficiaryAddressType": {
+ "type": "string",
+ "description": "ุณูุฎุจุฑู "beneficiaryAddressType" ู
ุง ุฅุฐุง ูุงู ู
ุฒูุฏ ุชุญูููุงุช blockchain ุฃู ุฏูุชุฑ ุงูุนูุงููู ุงูุฏุงุฎูู ุงูุฎุงุต ุจู ูุงุฏุฑูุง ุนูู ุชุญุฏูุฏ ุนููุงู ุงูู
ุญูุธุฉ.",
+ "example": "UNKNOWN"
+ },
+ "addressSource": {
+ "type": "string",
+ "description": "ุณูุฎุจุฑู "addressSource" ุฅุฐุง ุชู
ุงูุนุซูุฑ ุนูู ุงูุนููุงู ูู ุฏูุชุฑ ุงูุนูุงููู ุงูุฏุงุฎูู ุงูุฎุงุต ุจู ุฃู ุชู
ุชุญุฏูุฏู ุจูุงุณุทุฉ ู
ุฒูุฏ ุชุญูููุงุช blockchain.",
+ "example": "UNKNOWN"
+ },
+ "beneficiaryVASPdid": {
+ "type": "string",
+ "description": "ุฑูู
DID ุงูุฎุงุต ุจู VASP ููู
ุณุชููุฏ VASP",
+ "example": "did:ethr:0x46a7ed5813ce735387df2bfb245bd7722e0de992"
+ },
+ "beneficiaryVASPname": {
+ "type": "string",
+ "description": "ุณูุฎุจุฑู "beneficiaryVASPname" ุจุงุณู
VASP ุงูุฐู ุชู
ุชุญุฏูุฏู ุจุงุนุชุจุงุฑู ู
ุงูู ุนููุงู ุงูู
ุญูุธุฉ. ูุชู
ุงุณุชุฎุฏุงู
ูุฐุง ุงูุงุณู
ูู ู
ูุงูู
ุฉ ูุงุญูุฉ ููุญุตูู ุนูู DID ุงูุฎุงุต ุจู.",
+ "example": "Fireblocks"
+ },
+ "warnings": {
+ "description": ""ุงูุฃุฎุทุงุก/ุงูุชุญุฐูุฑุงุช" ุณุชุฎุจุฑู ุจุงูู
ุนููู
ุงุช ุงูุชู ุชุญุชุงุฌ ุฅูู ุฌู
ุนูุง ู
ู ุงูู
ุฑุณู ุญูู ุงูู
ุณุชููุฏ.",
+ "example": [
+ "optional-beneficiaryAccountNumber"
+ ],
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "required": [
+ "isValid",
+ "type",
+ "beneficiaryAddressType",
+ "addressSource",
+ "beneficiaryVASPdid",
+ "beneficiaryVASPname",
+ "warnings"
+ ]
+ },
+ "TravelRuleTransactionBlockchainInfo": {
+ "type": "object",
+ "properties": {
+ "txHash": {
+ "type": "string"
+ },
+ "origin": {
+ "type": "string"
+ },
+ "destination": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "txHash",
+ "origin",
+ "destination"
+ ]
+ },
+ "TravelRulePiiIVMS": {
+ "type": "object",
+ "properties": {
+ "fullName": {
+ "type": "string"
+ },
+ "dateOfBirth": {
+ "type": "string"
+ },
+ "placeOfBirth": {
+ "type": "string"
+ },
+ "address": {
+ "type": "string"
+ },
+ "identificationNumber": {
+ "type": "string"
+ },
+ "nationality": {
+ "type": "string"
+ },
+ "countryOfResidence": {
+ "type": "string"
+ },
+ "taxIdentificationNumber": {
+ "type": "string"
+ },
+ "customerNumber": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "fullName",
+ "dateOfBirth",
+ "placeOfBirth",
+ "address",
+ "identificationNumber",
+ "nationality",
+ "countryOfResidence",
+ "taxIdentificationNumber",
+ "customerNumber"
+ ]
+ },
+ "TravelRuleOwnershipProof": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string",
+ "example": "passport",
+ "description": "ููุน ุฅุซุจุงุช ุงูู
ูููุฉ"
+ },
+ "id": {
+ "type": "string",
+ "example": "123456789",
+ "description": "ุฑูู
ุงููููุฉ"
+ },
+ "name": {
+ "type": "string",
+ "example": "Alice",
+ "description": "ุงุณู
ุงูู
ุงูู"
+ },
+ "country": {
+ "type": "string",
+ "example": "US",
+ "description": "ุจูุฏ ุงูุฅุตุฏุงุฑ"
+ },
+ "issueDate": {
+ "type": "string",
+ "example": "2022-01-01",
+ "description": "ุชุงุฑูุฎ ุงูุฅุตุฏุงุฑ"
+ },
+ "issuer": {
+ "type": "string",
+ "example": "US Government",
+ "description": "ุงุณู
ุงูุฌูุฉ ุงูู
ุตุฏุฑุฉ"
+ }
+ },
+ "required": [
+ "type",
+ "id",
+ "name",
+ "country",
+ "issueDate",
+ "issuer"
+ ]
+ },
+ "TravelRuleValidateFullTransactionRequest": {
+ "type": "object",
+ "properties": {
+ "transactionAsset": {
+ "type": "string",
+ "description": "ุงูุฃุตูู ุงูู
ุดุงุฑูุฉ ูู ุงูู
ุนุงู
ูุฉ"
+ },
+ "transactionAmount": {
+ "type": "string",
+ "description": "ู
ุจูุบ ุงูุตููุฉ"
+ },
+ "originatorDid": {
+ "type": "string",
+ "description": "ุฑูู
DID ูู
ูุดุฆ ุงูู
ุนุงู
ูุฉ"
+ },
+ "beneficiaryDid": {
+ "type": "string",
+ "description": "ุฑูู
DID ููู
ุณุชููุฏ ู
ู ุงูู
ุนุงู
ูุฉ"
+ },
+ "originatorVASPdid": {
+ "type": "string",
+ "description": "ู
ุนุฑู VASP ูู
ูุดุฆ ุงูู
ุนุงู
ูุฉ"
+ },
+ "beneficiaryVASPdid": {
+ "type": "string",
+ "description": "ู
ุนุฑู VASP ููู
ุณุชููุฏ ู
ู ุงูู
ุนุงู
ูุฉ"
+ },
+ "beneficiaryVASPname": {
+ "type": "string",
+ "description": "ุงุณู
ู
ุฒูุฏ ุฎุฏู
ุฉ ุงูุฃุตูู ุงูุงูุชุฑุงุถูุฉ ุงูุฐู ูุนู
ู ูู
ุณุชููุฏ"
+ },
+ "transactionBlockchainInfo": {
+ "description": "ู
ุนููู
ุงุช ุญูู ู
ุนุงู
ูุงุช ุงูุจูููุดูู",
+ "type": "object",
+ "properties": {
+ "txHash": {
+ "type": "string"
+ },
+ "origin": {
+ "type": "string"
+ },
+ "destination": {
+ "type": "string"
+ }
+ }
+ },
+ "originator": {
+ "description": "ู
ุนููู
ุงุช ุญูู ุตุงุญุจ ุงูู
ุนุงู
ูุฉ",
+ "type": "object",
+ "properties": {
+ "fullName": {
+ "type": "string"
+ },
+ "dateOfBirth": {
+ "type": "string"
+ },
+ "placeOfBirth": {
+ "type": "string"
+ },
+ "address": {
+ "type": "string"
+ },
+ "identificationNumber": {
+ "type": "string"
+ },
+ "nationality": {
+ "type": "string"
+ },
+ "countryOfResidence": {
+ "type": "string"
+ },
+ "taxIdentificationNumber": {
+ "type": "string"
+ },
+ "customerNumber": {
+ "type": "string"
+ }
+ }
+ },
+ "beneficiary": {
+ "description": "ู
ุนููู
ุงุช ุนู ุงูู
ุณุชููุฏ ู
ู ุงูู
ุนุงู
ูุฉ",
+ "type": "object",
+ "properties": {
+ "fullName": {
+ "type": "string"
+ },
+ "dateOfBirth": {
+ "type": "string"
+ },
+ "placeOfBirth": {
+ "type": "string"
+ },
+ "address": {
+ "type": "string"
+ },
+ "identificationNumber": {
+ "type": "string"
+ },
+ "nationality": {
+ "type": "string"
+ },
+ "countryOfResidence": {
+ "type": "string"
+ },
+ "taxIdentificationNumber": {
+ "type": "string"
+ },
+ "customerNumber": {
+ "type": "string"
+ }
+ }
+ },
+ "encrypted": {
+ "type": "string",
+ "description": "ุงูุจูุงูุงุช ุงูู
ุดูุฑุฉ ุงูู
ุชุนููุฉ ุจุงูู
ุนุงู
ูุฉ"
+ },
+ "protocol": {
+ "type": "string",
+ "description": "ุงูุจุฑูุชูููู ุงูู
ุณุชุฎุฏู
ูุชูููุฐ ูุงุนุฏุฉ ุงูุณูุฑ"
+ },
+ "notificationEmail": {
+ "type": "string",
+ "description": "ุนููุงู ุงูุจุฑูุฏ ุงูุฅููุชุฑููู ุงูุฐู ูุฌุจ ุฅุฑุณุงู ุงูุฅุดุนุงุฑ ุฅููู ุนูุฏ ุงูุงูุชูุงุก ู
ู ูุงุนุฏุฉ ุงูุณูุฑ"
+ },
+ "skipBeneficiaryDataValidation": {
+ "type": "boolean",
+ "description": "ูู ูุฌุจ ุชุฎุทู ุงูุชุญูู ู
ู ุตุญุฉ ุจูุงูุงุช ุงูู
ุณุชููุฏุ"
+ },
+ "travelRuleBehavior": {
+ "type": "boolean",
+ "description": "ู
ุง ุฅุฐุง ูุงู ูุฌุจ ุงูุชุญูู ู
ู
ุง ุฅุฐุง ูุงูุช ุงูู
ุนุงู
ูุฉ ูู TRAVEL_RULE ูู ูุทุงู ุงุฎุชุตุงุต ู
ุฒูุฏ ุฎุฏู
ุฉ VASP ุงูู
ุณุชููุฏ"
+ },
+ "originatorProof": {
+ "description": "ุฅุซุจุงุช ุงูู
ูููุฉ ุงูู
ุชุนูู ุจุตุงุญุจ ุงูู
ุนุงู
ูุฉ",
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string",
+ "example": "passport",
+ "description": "ููุน ุฅุซุจุงุช ุงูู
ูููุฉ"
+ },
+ "id": {
+ "type": "string",
+ "example": "123456789",
+ "description": "ุฑูู
ุงููููุฉ"
+ },
+ "name": {
+ "type": "string",
+ "example": "Alice",
+ "description": "ุงุณู
ุงูู
ุงูู"
+ },
+ "country": {
+ "type": "string",
+ "example": "US",
+ "description": "ุจูุฏ ุงูุฅุตุฏุงุฑ"
+ },
+ "issueDate": {
+ "type": "string",
+ "example": "2022-01-01",
+ "description": "ุชุงุฑูุฎ ุงูุฅุตุฏุงุฑ"
+ },
+ "issuer": {
+ "type": "string",
+ "example": "US Government",
+ "description": "ุงุณู
ุงูุฌูุฉ ุงูู
ุตุฏุฑุฉ"
+ }
+ }
+ },
+ "beneficiaryProof": {
+ "description": "ุฅุซุจุงุช ุงูู
ูููุฉ ุงูู
ุชุนูู ุจุงูู
ุณุชููุฏ ู
ู ุงูู
ุนุงู
ูุฉ",
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string",
+ "example": "passport",
+ "description": "ููุน ุฅุซุจุงุช ุงูู
ูููุฉ"
+ },
+ "id": {
+ "type": "string",
+ "example": "123456789",
+ "description": "ุฑูู
ุงููููุฉ"
+ },
+ "name": {
+ "type": "string",
+ "example": "Alice",
+ "description": "ุงุณู
ุงูู
ุงูู"
+ },
+ "country": {
+ "type": "string",
+ "example": "US",
+ "description": "ุจูุฏ ุงูุฅุตุฏุงุฑ"
+ },
+ "issueDate": {
+ "type": "string",
+ "example": "2022-01-01",
+ "description": "ุชุงุฑูุฎ ุงูุฅุตุฏุงุฑ"
+ },
+ "issuer": {
+ "type": "string",
+ "example": "US Government",
+ "description": "ุงุณู
ุงูุฌูุฉ ุงูู
ุตุฏุฑุฉ"
+ }
+ }
+ },
+ "pii": {
+ "description": "ุงูู
ุนููู
ุงุช ุงูุดุฎุตูุฉ ุงููุงุจูุฉ ููุชุนุฑูู ูุงูู
ุชุนููุฉ ุจุงูู
ุนุงู
ูุฉ",
+ "type": "object",
+ "properties": {
+ "fullName": {
+ "type": "string"
+ },
+ "dateOfBirth": {
+ "type": "string"
+ },
+ "placeOfBirth": {
+ "type": "string"
+ },
+ "address": {
+ "type": "string"
+ },
+ "identificationNumber": {
+ "type": "string"
+ },
+ "nationality": {
+ "type": "string"
+ },
+ "countryOfResidence": {
+ "type": "string"
+ },
+ "taxIdentificationNumber": {
+ "type": "string"
+ },
+ "customerNumber": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "required": [
+ "transactionAsset",
+ "transactionAmount",
+ "originatorDid",
+ "beneficiaryDid",
+ "originatorVASPdid",
+ "beneficiaryVASPdid",
+ "beneficiaryVASPname",
+ "transactionBlockchainInfo",
+ "originator",
+ "beneficiary",
+ "encrypted",
+ "protocol",
+ "notificationEmail",
+ "skipBeneficiaryDataValidation",
+ "travelRuleBehavior",
+ "originatorProof",
+ "beneficiaryProof",
+ "pii"
+ ]
+ },
+ "TravelRuleIssuer": {
+ "type": "object",
+ "properties": {
+ "issuerDid": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "issuerDid"
+ ]
+ },
+ "TravelRuleIssuers": {
+ "type": "object",
+ "properties": {
+ "yearFounded": {
+ "$ref": "#/components/schemas/TravelRuleIssuer"
+ },
+ "isRegulated": {
+ "$ref": "#/components/schemas/TravelRuleIssuer"
+ },
+ "regulatoryAuthorities": {
+ "$ref": "#/components/schemas/TravelRuleIssuer"
+ },
+ "name": {
+ "$ref": "#/components/schemas/TravelRuleIssuer"
+ },
+ "logo": {
+ "$ref": "#/components/schemas/TravelRuleIssuer"
+ },
+ "website": {
+ "$ref": "#/components/schemas/TravelRuleIssuer"
+ },
+ "legalName": {
+ "$ref": "#/components/schemas/TravelRuleIssuer"
+ },
+ "legalStructure": {
+ "$ref": "#/components/schemas/TravelRuleIssuer"
+ },
+ "incorporationCountry": {
+ "$ref": "#/components/schemas/TravelRuleIssuer"
+ },
+ "businessNumber": {
+ "$ref": "#/components/schemas/TravelRuleIssuer"
+ },
+ "addressLine1": {
+ "$ref": "#/components/schemas/TravelRuleIssuer"
+ },
+ "city": {
+ "$ref": "#/components/schemas/TravelRuleIssuer"
+ },
+ "country": {
+ "$ref": "#/components/schemas/TravelRuleIssuer"
+ },
+ "description": {
+ "$ref": "#/components/schemas/TravelRuleIssuer"
+ }
+ },
+ "required": [
+ "yearFounded",
+ "isRegulated",
+ "regulatoryAuthorities",
+ "name",
+ "logo",
+ "website",
+ "legalName",
+ "legalStructure",
+ "incorporationCountry",
+ "businessNumber",
+ "addressLine1",
+ "city",
+ "country",
+ "description"
+ ]
+ },
+ "TravelRuleVASP": {
+ "type": "object",
+ "properties": {
+ "did": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "verificationStatus": {
+ "type": "string"
+ },
+ "addressLine1": {
+ "type": "string"
+ },
+ "addressLine2": {
+ "type": "string"
+ },
+ "city": {
+ "type": "string"
+ },
+ "country": {
+ "type": "string"
+ },
+ "emailDomains": {
+ "type": "string"
+ },
+ "website": {
+ "type": "string"
+ },
+ "logo": {
+ "type": "string"
+ },
+ "legalStructure": {
+ "type": "string"
+ },
+ "legalName": {
+ "type": "string"
+ },
+ "yearFounded": {
+ "type": "string"
+ },
+ "incorporationCountry": {
+ "type": "string"
+ },
+ "isRegulated": {
+ "type": "string"
+ },
+ "otherNames": {
+ "type": "string"
+ },
+ "identificationType": {
+ "type": "string"
+ },
+ "identificationCountry": {
+ "type": "string"
+ },
+ "businessNumber": {
+ "type": "string"
+ },
+ "regulatoryAuthorities": {
+ "type": "string"
+ },
+ "jurisdictions": {
+ "type": "string"
+ },
+ "street": {
+ "type": "string"
+ },
+ "number": {
+ "type": "string"
+ },
+ "unit": {
+ "type": "string"
+ },
+ "postCode": {
+ "type": "string"
+ },
+ "state": {
+ "type": "string"
+ },
+ "certificates": {
+ "type": "string"
+ },
+ "description": {
+ "type": "string"
+ },
+ "travelRule_OPENVASP": {
+ "type": "string"
+ },
+ "travelRule_SYGNA": {
+ "type": "string"
+ },
+ "travelRule_TRISA": {
+ "type": "string"
+ },
+ "travelRule_TRLIGHT": {
+ "type": "string"
+ },
+ "travelRule_EMAIL": {
+ "type": "string"
+ },
+ "travelRule_TRP": {
+ "type": "string"
+ },
+ "travelRule_SHYFT": {
+ "type": "string"
+ },
+ "travelRule_USTRAVELRULEWG": {
+ "type": "string"
+ },
+ "createdAt": {
+ "type": "string"
+ },
+ "createdBy": {
+ "type": "string"
+ },
+ "updatedAt": {
+ "type": "string"
+ },
+ "updatedBy": {
+ "type": "string"
+ },
+ "lastSentDate": {
+ "type": "string"
+ },
+ "lastReceivedDate": {
+ "type": "string"
+ },
+ "documents": {
+ "type": "string"
+ },
+ "hasAdmin": {
+ "type": "boolean"
+ },
+ "isNotifiable": {
+ "type": "boolean"
+ },
+ "issuers": {
+ "$ref": "#/components/schemas/TravelRuleIssuers"
+ }
+ },
+ "required": [
+ "did",
+ "name",
+ "verificationStatus",
+ "addressLine1",
+ "addressLine2",
+ "city",
+ "country",
+ "emailDomains",
+ "website",
+ "logo",
+ "legalStructure",
+ "legalName",
+ "yearFounded",
+ "incorporationCountry",
+ "isRegulated",
+ "otherNames",
+ "identificationType",
+ "identificationCountry",
+ "businessNumber",
+ "regulatoryAuthorities",
+ "jurisdictions",
+ "street",
+ "number",
+ "unit",
+ "postCode",
+ "state",
+ "certificates",
+ "description",
+ "travelRule_OPENVASP",
+ "travelRule_SYGNA",
+ "travelRule_TRISA",
+ "travelRule_TRLIGHT",
+ "travelRule_EMAIL",
+ "travelRule_TRP",
+ "travelRule_SHYFT",
+ "travelRule_USTRAVELRULEWG",
+ "createdAt",
+ "createdBy",
+ "updatedAt",
+ "updatedBy",
+ "lastSentDate",
+ "lastReceivedDate",
+ "documents",
+ "hasAdmin",
+ "isNotifiable",
+ "issuers"
+ ]
+ },
+ "TravelRuleGetAllVASPsResponse": {
+ "type": "object",
+ "properties": {
+ "vasps": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/TravelRuleVASP"
+ }
+ }
+ },
+ "required": [
+ "vasps"
+ ]
+ },
+ "TravelRuleUpdateVASPDetails": {
+ "type": "object",
+ "properties": {
+ "did": {
+ "type": "string",
+ "example": "did:ethr:0x44957e75d6ce4a5bf37aae117da86422c848f7c2",
+ "description": "ุงูู
ุนุฑู ุงููุงู
ุฑูุฒู ููVASP"
+ },
+ "pii_didkey": {
+ "type": "string",
+ "example": "did:key:z6Mks5CZRaiooKYhq5TwtXQC1gWhwiZnmiKfFrMnYY62MhYf",
+ "description": "ู
ูุชุงุญ PII DID ุงูุฎุงุต ุจู VASP"
+ }
+ },
+ "required": [
+ "did",
+ "pii_didkey"
+ ]
+ },
+ "PolicySrcOrDestType": {
+ "oneOf": [
+ {
+ "const": "EXCHANGE"
+ },
+ {
+ "const": "UNMANAGED"
+ },
+ {
+ "const": "VAULT"
+ },
+ {
+ "const": "NETWORK_CONNECTION"
+ },
+ {
+ "const": "COMPOUND"
+ },
+ {
+ "const": "FIAT_ACCOUNT"
+ },
+ {
+ "const": "ONE_TIME_ADDRESS"
+ },
+ {
+ "const": "*"
+ }
+ ],
+ "description": "* EXCHANGE - ุญุณุงุจ ุชุจุงุฏู ุชุงุจุน ูุฌูุฉ ุฎุงุฑุฌูุฉ ู
ุชุตู ุจู
ุณุงุญุฉ ุนู
ูู * UNMANAGED - ู
ุญูุธุฉ ุบูุฑ ู
ูุฏุงุฑุฉ ุฎุงุฑุฌ ู
ุณุงุญุฉ ุนู
ู Fireblocks * VAULT - ุญุณุงุจ ูู Fireblocks Vault * NETWORK_CONNECTION - ุงุชุตุงู ูู ุดุจูุฉ Fireblocks * COMPOUND - (ุบูุฑ ู
ุณุชุฎุฏู
) ุฃุตู ุชู
ุงุณุชุฑุฏุงุฏู ุจุงุณุชุฎุฏุงู
ุจุฑูุชูููู Compound DeFI * FIAT_ACCOUNT - ุญุณุงุจ fiat ุชุงุจุน ูุฌูุฉ ุฎุงุฑุฌูุฉ ู
ุชุตู ุจู
ุณุงุญุฉ ุนู
ูู * ONE_TIME_ADDRESS - ุฃุตู ุบูุฑ ู
ุฏุฑุฌ ูู ุงููุงุฆู
ุฉ ุงูุจูุถุงุก ู
ู ู
ุณุงุญุฉ ุนู
ู Fireblocks * "*" - ุฌู
ูุน ุงูุฃููุงุน"
+ },
+ "PolicySrcOrDestSubType": {
+ "oneOf": [
+ {
+ "const": "EXTERNAL"
+ },
+ {
+ "const": "INTERNAL"
+ },
+ {
+ "const": "CONTRACT"
+ },
+ {
+ "const": "EXCHANGETEST"
+ },
+ {
+ "const": "*"
+ }
+ ],
+ "description": "* ุฎุงุฑุฌู - ุงูู
ุญูุธุฉ ุงูู
ุฏุฑุฌุฉ ูู ุงููุงุฆู
ุฉ ุงูุจูุถุงุก ูุงูู
ุฎุตุตุฉ ูู
ุญูุธุฉ ุฎุงุฑุฌูุฉ ุชูุณุชุฎุฏู
ุนุงุฏุฉู ููุนูุงููู ุงูุชู ูุฏูุฑูุง ุนู
ูุงุคู ูุงูุฃุทุฑุงู ุงูู
ูุงุจูุฉ ูู * ุฏุงุฎูู - ุงูู
ุญูุธุฉ ุงูู
ุฏุฑุฌุฉ ูู ุงููุงุฆู
ุฉ ุงูุจูุถุงุก ูุงูู
ุฎุตุตุฉ ูู
ุญูุธุฉ ุฏุงุฎููุฉ ุชูุณุชุฎุฏู
ุนุงุฏุฉู ููุนูุงููู ุงูุชู ุชุชุญูู
ูููุง ุฎุงุฑุฌ ู
ุณุงุญุฉ ุนู
ู Fireblocks ุงูุฎุงุตุฉ ุจู * ุงูุนูุฏ - ุงูู
ุญูุธุฉ ุงูู
ุฏุฑุฌุฉ ูู ุงููุงุฆู
ุฉ ุงูุจูุถุงุก ูุงูู
ุฎุตุตุฉ ูุนูุฏ ุชูุณุชุฎุฏู
ูุชุญุฏูุฏ ูุฅุฏุงุฑุฉ ุงูุนููุฏ ุงูุฐููุฉ ุงูุฎุงุฑุฌูุฉ * EXCHANGETEST - ุงูุจูุฑุตุงุช ุงูุชู ุชุนู
ู ููุท ุนูู ุฃุตูู ุงูุดุจูุฉ ุงูุชุฌุฑูุจูุฉ * "*" - ุฌู
ูุน ุงูุฃููุงุน ุงููุฑุนูุฉ"
+ },
+ "PolicySrcOrDestId": {
+ "type": "string",
+ "description": "ูุญุฏุฏ ู
ุนุฑู ุงูุญุณุงุจุ ุงูุฎูุงุฑุงุช ูู * "*" - ุฌู
ูุน ุงูุญุณุงุจุงุช * ู
ุนุฑู ุญุณุงุจ ู
ุญุฏุฏ"
+ },
+ "AmountAggregationTimePeriodMethod": {
+ "oneOf": [
+ {
+ "const": "PER_SINGLE_MATCH"
+ },
+ {
+ "const": "ACROSS_ALL_MATCHES"
+ }
+ ],
+ "description": "* PER_SINGLE_MATCH - ุชุทุจูู ุงูุญุฏ ุนูู ูู ููุงู ู
ุฏุฑุฌ * ACROSS_ALL_MATCHES - ุชุทุจูู ุงูุญุฏ ุนูู ู
ุฌู
ูุน ูู ุงูููุงูุงุช ุงูู
ุฏุฑุฌุฉ"
+ },
+ "PolicyRule": {
+ "type": "object",
+ "description": "ูุงุนุฏุฉ ุงูุณูุงุณุฉ ุงูุชู ูุชู
ุชุทุจูููุง ุนูู ุงูู
ุนุงู
ูุงุช",
+ "properties": {
+ "operator": {
+ "type": "string",
+ "description": "(ุชู
ุฅููุงูู - ุชู
ุงุณุชุจุฏุงูู ุจู "operators") | ูุญุฏุฏ ุงูู
ุณุชุฎุฏู
ูู ุงูุฐูู ูู
ูููู
ุจุฏุก ููุน ุงูู
ุนุงู
ูุฉ ุงูุชู ุชูุทุจู ุนูููุง ุงููุงุนุฏุฉ. ุงูุฎูุงุฑุงุช ูู * "*" - ููุณู
ุญ ูุฌู
ูุน ุงูู
ุณุชุฎุฏู
ูู * ู
ุนุฑู ู
ุณุชุฎุฏู
ู
ุญุฏุฏ",
+ "deprecated": true
+ },
+ "operators": {
+ "type": "object",
+ "description": "ูุญุฏุฏ ุงูู
ุณุชุฎุฏู
ูู/ุงูู
ุฌู
ูุนุงุช ุงูุฐูู ูู
ูููู
ุจุฏุก ููุน ุงูู
ุนุงู
ูุฉ ุงูุชู ุชูุทุจู ุนูููุง ุงููุงุนุฏุฉ.",
+ "properties": {
+ "wildcard": {
+ "const": "*",
+ "description": "ุฅุฐุง ุชู
ุงุณุชุฎุฏุงู
ูุงุ ููุฌุจ ุฃู ุชุธูุฑ ูุฐู ุงูุฎุงุตูุฉ ุจุงุนุชุจุงุฑูุง ุงูุฎุงุตูุฉ ุงููุฑุนูุฉ ุงููุญูุฏุฉ * "*" - ููุณู
ุญ ูุฌู
ูุน ุงูู
ุณุชุฎุฏู
ูู"
+ },
+ "users": {
+ "type": "array",
+ "description": "ู
ุฌู
ูุนุฉ ู
ุนุฑูุงุช ุงูู
ุณุชุฎุฏู
ูู",
+ "items": {
+ "type": "string"
+ }
+ },
+ "usersGroups": {
+ "type": "array",
+ "description": "ู
ุฌู
ูุนุฉ ู
ู ู
ุนุฑูุงุช ุงูู
ุฌู
ูุนุฉ",
+ "items": {
+ "type": "string"
+ }
+ },
+ "services": {
+ "type": "array",
+ "description": "ู
ุฌู
ูุนุฉ ู
ู ุงูุฎุฏู
ุงุช ูุจุฏุก ุงูู
ุนุงู
ูุงุช",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "transactionType": {
+ "oneOf": [
+ {
+ "const": "TRANSFER"
+ },
+ {
+ "const": "CONTRACT_CALL"
+ },
+ {
+ "const": "APPROVE"
+ },
+ {
+ "const": "MINT"
+ },
+ {
+ "const": "BURN"
+ },
+ {
+ "const": "SUPPLY"
+ },
+ {
+ "const": "REDEEM"
+ },
+ {
+ "const": "STAKE"
+ },
+ {
+ "const": "RAW"
+ },
+ {
+ "const": "TYPED_MESSAGE"
+ }
+ ],
+ "description": "ูุญุฏุฏ ููุน ุงูู
ุนุงู
ูุฉ ุงูุชู ุชูุทุจู ุนูููุง ุงููุงุนุฏุฉ. * TRANSFER - ุงูุชุฑุงุถู. ูููู ุงูุฃู
ูุงู ู
ู ุญุณุงุจ ุฅูู ุขุฎุฑ * CONTRACT_CALL - ูุณุชุฏุนู ุนูุฏูุง ุฐูููุงุ ุจุดูู ุฃุณุงุณู ูุนู
ููุงุช DeFi. * APPROVE - ูุณู
ุญ ูุนูุฏ ุฐูู ุจุงูุณุญุจ ู
ู ู
ุญูุธุฉ ู
ุนููุฉ. * MINT - ูู
ุจุฅุฌุฑุงุก ุนู
ููุฉ mint (ุฒูุงุฏุฉ ุงูุนุฑุถ) ุนูู ุฑู
ุฒ ู
ุฏุนูู
* BURN - ูู
ุจุฅุฌุฑุงุก ุนู
ููุฉ ุญุฑู (ุชูููู ุงูุนุฑุถ) ุนูู ุฑู
ุฒ ู
ุฏุนูู
* SUPPLY - ูุณุชุฎุฏู
ูู DeFi ูุฅูุฑุงุถ ุงูุฃุตูู * REDEEM - ูุณุชุฎุฏู
ูู DeFi ูุงุณุชุนุงุฏุฉ ุงูุฅูุฑุงุถ * STAKE - ูุณู
ุญ ูู ุจุชุฎุตูุต ูููู ุฃุตูู ู
ุนููุฉ ููุณุจ ู
ูุงูุขุช ุงูุชุฎุฒูู. * RAW - ุฑุณุงูุฉ ุฎุงุฑุฌ ุงูุณูุณูุฉ ุจุฏูู ุชูุณูู ู
ุญุฏุฏ ู
ุณุจููุงุ ุงุณุชุฎุฏู
ูุง ูุชูููุน ุฃู ุฑุณุงูุฉ ุจู
ูุชุงุญู ุงูุฎุงุต. * TYPED_MESSAGE - ููุน ุฑุณุงูุฉ ุฎุงุฑุฌ ุงูุณูุณูุฉ ูุชุจุน ุชูุณูููุง ู
ุญุฏุฏูุง ู
ุณุจููุงุ ูุณุชุฎุฏู
ูุชูููุน ุฑุณุงุฆู ู
ุญุฏุฏุฉ ููุณุช ู
ุนุงู
ูุงุช ูุนููุฉ."
+ },
+ "designatedSigner": {
+ "type": "string",
+ "description": "(ุชู
ุฅููุงู ุงุณุชุฎุฏุงู
ู - ุชู
ุงุณุชุจุฏุงูู ุจู "designatedSigners") ู
ุนุฑู ูู
ุซู ุงูู
ุณุชุฎุฏู
ุงูุฐู ูููุน ุงูู
ุนุงู
ูุงุช ุงูุชู ุชุชุทุงุจู ู
ุน ูุงุนุฏุฉ ู
ุนููุฉ",
+ "deprecated": true
+ },
+ "designatedSigners": {
+ "type": "object",
+ "description": "ู
ุฌู
ูุนุฉ ู
ู ุงูู
ุนุฑูุงุช ุงูุชู ุชู
ุซู ุงูู
ุณุชุฎุฏู
ูู ุงูุฐูู ูููุนูู ุนูู ุงูู
ุนุงู
ูุงุช ุงูุชู ุชุทุงุจู ูุงุนุฏุฉ ู
ุนููุฉ",
+ "properties": {
+ "users": {
+ "type": "array",
+ "description": "ู
ุฌู
ูุนุฉ ู
ุนุฑูุงุช ุงูู
ุณุชุฎุฏู
ูู",
+ "items": {
+ "type": "string"
+ }
+ },
+ "usersGroups": {
+ "type": "array",
+ "description": "ู
ุฌู
ูุนุฉ ู
ู ู
ุนุฑูุงุช ุงูู
ุฌู
ูุนุฉ",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "type": {
+ "const": "TRANSFER",
+ "description": "ููุน ูุงุนุฏุฉ ุงูุณูุงุณุฉ"
+ },
+ "action": {
+ "oneOf": [
+ {
+ "const": "ALLOW"
+ },
+ {
+ "const": "BLOCK"
+ },
+ {
+ "const": "2-TIER"
+ }
+ ],
+ "description": "ูุญุฏุฏ ู
ุง ูุญุฏุซ ุนูุฏู
ุง ุชูุจู ุงูู
ุนุงู
ูุฉ ู
ุนุงููุฑ ุงููุงุนุฏุฉ * ุงูุณู
ุงุญ - ุชุชู
ุงูู
ุนุงู
ูุฉ ููู
ูู ุชูููุนูุง ุฏูู ุงูุญุงุฌุฉ ุฅูู ู
ูุงููุงุช ุฅุถุงููุฉ * ุงูุญุธุฑ - ูุชู
ุญุธุฑ ุงูู
ุนุงู
ูุฉ ุชููุงุฆููุง * 2-TIER - ูู
ูู ููุท ููุคูุงุก ุงูู
ุณุชุฎุฏู
ูู ุฃู ู
ุฌู
ูุนุงุช ุงูู
ุณุชุฎุฏู
ูู ุงูู
ูุงููุฉ ุฅุฐุง ุฑูุถ ุฃู ู
ููู
ุงูู
ุนุงู
ูุฉ ูุจู ุงุณุชููุงุก ุญุฏ ุงูู
ูุงููุฉ ุงูู
ุทููุจุ ููู ุชุชู
ุงูู
ุนุงู
ูุฉ ูุชู
ุชุนููู ูุงุฆู
ุฉ ุงูููุงูุงุช ูู ุญูู "authorizationGroups""
+ },
+ "asset": {
+ "type": "string",
+ "description": "ูุญุฏุฏ ููุน ุงูุฃุตูู ุงูุชู ูุชู
ุงูุชุนุงู
ู ุนูููุงุ ูุงูุฎูุงุฑุงุช ูู * "*" - ุฌู
ูุน ุงูุฃุตูู * ุฃุตู ู
ุญุฏุฏ"
+ },
+ "srcType": {
+ "description": "(ุชู
ุฅููุงู ุงุณุชุฎุฏุงู
ู - ุชู
ุงุณุชุจุฏุงูู ุจู "src") ููุน ุญุณุงุจ ุงูู
ุตุฏุฑ"
+ },
+ "srcSubType": {
+ "description": "(ุชู
ุฅููุงู ุงุณุชุฎุฏุงู
ู - ุชู
ุงุณุชุจุฏุงูู ุจู "src") ููุน ุงูุญุณุงุจ ุงููุฑุนู ุงูู
ุตุฏุฑ"
+ },
+ "srcId": {
+ "description": "(ุชู
ุฅููุงู ุงุณุชุฎุฏุงู
ู - ุชู
ุงุณุชุจุฏุงูู ุจู "src") ู
ุนุฑู ุญุณุงุจ ุงูู
ุตุฏุฑ"
+ },
+ "src": {
+ "type": "object",
+ "description": "ูุญุฏุฏ ุญุณุงุจุงุช ุงูู
ุตุฏุฑ ุงูุชู ุชุณู
ุญ ุงููุงุนุฏุฉ ุจุฅุฌุฑุงุก ุงูุชุญูููุงุช ู
ููุง",
+ "properties": {
+ "ids": {
+ "type": "array",
+ "description": "ู
ุฌู
ูุนุฉ ู
ู ุงูู
ุนุฑูุงุช",
+ "items": {
+ "type": "array",
+ "description": "ู
ุฌู
ูุนุฉ ู
ู ุงูู
ุนุฑูุงุช ุจุชูุณูู tuple",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/components/schemas/PolicySrcOrDestId"
+ },
+ {
+ "$ref": "#/components/schemas/PolicySrcOrDestType"
+ },
+ {
+ "$ref": "#/components/schemas/PolicySrcOrDestSubType"
+ }
+ ]
+ },
+ "minItems": 1,
+ "maxItems": 3
+ }
+ }
+ }
+ },
+ "dstType": {
+ "description": "(ุชู
ุฅููุงู ุงุณุชุฎุฏุงู
ู - ุชู
ุงุณุชุจุฏุงูู ุจู "dst") ููุน ุญุณุงุจ ุงููุฌูุฉ"
+ },
+ "dstSubType": {
+ "description": "(ุชู
ุฅููุงู ุงุณุชุฎุฏุงู
ู - ุชู
ุงุณุชุจุฏุงูู ุจู "dst") ููุน ุงูุญุณุงุจ ุงููุฑุนู ูููุฌูุฉ"
+ },
+ "dstId": {
+ "description": "(ุชู
ุฅููุงู ุงุณุชุฎุฏุงู
ู - ุชู
ุงุณุชุจุฏุงูู ุจู "dst") ู
ุนุฑู ุญุณุงุจ ุงููุฌูุฉ"
+ },
+ "dst": {
+ "type": "object",
+ "description": "ูุญุฏุฏ ุญุณุงุจุงุช ุงููุฌูุฉ ุงูุชู ุชุณู
ุญ ุงููุงุนุฏุฉ ุจุงูุชุญูููุงุช ุฅูููุง",
+ "properties": {
+ "ids": {
+ "type": "array",
+ "description": "ู
ุฌู
ูุนุฉ ู
ู ุงูู
ุนุฑูุงุช",
+ "items": {
+ "type": "array",
+ "description": "ู
ุฌู
ูุนุฉ ู
ู ุงูู
ุนุฑูุงุช ุจุชูุณูู tuple",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/components/schemas/PolicySrcOrDestId"
+ },
+ {
+ "$ref": "#/components/schemas/PolicySrcOrDestType"
+ },
+ {
+ "$ref": "#/components/schemas/PolicySrcOrDestSubType"
+ }
+ ]
+ },
+ "minItems": 1,
+ "maxItems": 3
+ }
+ }
+ }
+ },
+ "dstAddressType": {
+ "oneOf": [
+ {
+ "const": "WHITELISTED"
+ },
+ {
+ "const": "ONE_TIME"
+ },
+ {
+ "const": "*"
+ }
+ ],
+ "description": "ูุญุฏุฏ ู
ุง ุฅุฐุง ูุงู ูุฌุจ ุฅุฏุฑุงุฌ ุงููุฌูุฉ ุงูุชู ุชุฑุณู ุฅูููุง ุงูุฃู
ูุงู ูู ุงููุงุฆู
ุฉ ุงูุจูุถุงุกุ ููุณู
ุงุญ ุจุงูุชุญูููุงุช ูู
ุฑุฉ ูุงุญุฏุฉ ุฅูู ุนูุงููู ุฎุงุฑุฌูุฉ ุบูุฑ ู
ุฏุฑุฌุฉ ูู ุงููุงุฆู
ุฉ ุงูุจูุถุงุกุ ุฃู ููููู
ุง. ุจุดูู ุงูุชุฑุงุถูุ ูู
ููู ุงูุชุญููู ุฅูู ุนููุงู ุฎุงุฑุฌู ููุท ุจุนุฏ ุฅุฏุฑุงุฌู ูู ุงููุงุฆู
ุฉ ุงูุจูุถุงุก. * WHITELISTED - ูู
ูู ุฅุฑุณุงููุง ููุท ุฅูู ุนูุงููู ู
ุฏุฑุฌุฉ ูู ุงููุงุฆู
ุฉ ุงูุจูุถุงุก. * ONE_TIME - ูู
ูู ุฅุฑุณุงููุง ููุท ุฅูู ุนูุงููู ุฎุงุฑุฌูุฉ ุบูุฑ ู
ุฏุฑุฌุฉ ูู ุงููุงุฆู
ุฉ ุงูุจูุถุงุก. * "*" - ูู
ูู ุฅุฑุณุงููุง ุฅูู ุนูุงููู ู
ุฏุฑุฌุฉ ูู ุงููุงุฆู
ุฉ ุงูุจูุถุงุก ุฃู ุนูุงููู ุฎุงุฑุฌูุฉ ุบูุฑ ู
ุฏุฑุฌุฉ ูู ุงููุงุฆู
ุฉ ุงูุจูุถุงุก"
+ },
+ "amountCurrency": {
+ "oneOf": [
+ {
+ "const": "USD"
+ },
+ {
+ "const": "EUR"
+ },
+ {
+ "const": "NATIVE"
+ }
+ ],
+ "description": "* USD - ูุญุฏ ู
ู ู
ูุฏุงุฑ ุฃู ุฃุตู ูู
ูู ููู
ุณุชุฎุฏู
ูู ูููู ุจูุงุกู ุนูู ู
ุง ูุนุงุฏูู ุจุงูุฏููุงุฑ ุงูุฃู
ุฑููู ู
ู ุงูุฃุตู. * EUR - ูุญุฏ ู
ู ู
ูุฏุงุฑ ุฃู ุฃุตู ูู
ูู ููู
ุณุชุฎุฏู
ูู ูููู ุจูุงุกู ุนูู ู
ุง ูุนุงุฏูู ุจุงูููุฑู ู
ู ุงูุฃุตู. * NATIVE - ูุญุฏ ู
ู ู
ูุฏุงุฑ ุงูุฃุตู ุงูุฐู ูู
ูู ููู
ุณุชุฎุฏู
ูููู ุนูุฏ ุงุณุชุฎุฏุงู
ุฃุตู ู
ุนูู."
+ },
+ "amountScope": {
+ "oneOf": [
+ {
+ "const": "SINGLE_TX"
+ },
+ {
+ "const": "TIMEFRAME"
+ }
+ ],
+ "description": "* SINGLE_TX - ููุทุจู ุงูุญุฏ ุนูู ู
ุนุงู
ูุฉ ูุงุญุฏุฉ * TIMEFRAME - ููุทุจู ุงูุญุฏ ุนูู ุฌู
ูุน ุงูู
ุนุงู
ูุงุช ุถู
ู ุงููุชุฑุฉ ุงูุฒู
ููุฉ ุงูู
ุญุฏุฏุฉ"
+ },
+ "amount": {
+ "type": "number",
+ "description": "ูุญุฏุฏ ุงูููู
ุฉ ุงูุชู ูุฌุจ ุฃู ุชุชุฌุงูุฒูุง ุงูู
ุนุงู
ูุฉ ุญุชู ูุชู
ุชุทุจูู ุงููุงุนุฏุฉ ุนูููุง (ููููุง ูุญูู amountCurrency)"
+ },
+ "periodSec": {
+ "type": "number",
+ "description": "ุงููุชุฑุฉ ุงูุฒู
ููุฉ ุจุงูุซูุงูู ุงูุชู ูุชู
ุชุทุจูููุง ุจูุงุณุทุฉ ุญูู amountScope ูุชุฌู
ูุน ุงูู
ุจุงูุบ ุงูู
ุญููุฉ ูู ุงูู
ุนุงู
ูุงุช ุงูุชู ุชุชุทุงุจู ู
ุน ุงููุงุนุฏุฉุ ุญุชู ูุชุฌุงูุฒ ุงูุฅุฌู
ุงูู ุงูููู
ุฉ ุงูุชู ุชุญุฏุฏูุง ุถู
ู ุงูุญุฏ ุงูุฃุฏูู. ุนูุฏู
ุง ูุชู
ุงููุตูู ุฅูู ุงูู
ุจูุบ ุงูู
ุญุฏุฏ ุฎูุงู ุชูู ุงููุชุฑุฉุ ุณูุงุก ู
ู ุฎูุงู ู
ุนุงู
ูุฉ ูุงุญุฏุฉ ุฃู ุงูุนุฏูุฏ ู
ู ุงูู
ุนุงู
ูุงุชุ ูุฅู ุงูู
ุนุงู
ูุงุช ุงูุฃุฎุฑู ูู ุชูู ุงููุชุฑุฉ ุฅู
ุง ุชูุดู ุฃู ุชุชุทูุจ ู
ูุงููุงุช ุฃูุซุฑ."
+ },
+ "authorizers": {
+ "type": "array",
+ "description": "(ุชู
ุฅููุงู ุงุณุชุฎุฏุงู
ู - ุชู
ุงุณุชุจุฏุงูู ุจู "authorizationGroups") ุงูููุงูุงุช ุงูู
ุณู
ูุญ ุจูุง ูุงูุชู ูู
ูููุง ุงูู
ูุงููุฉ ุนูู ุงูู
ุนุงู
ูุฉ",
+ "deprecated": true,
+ "items": {
+ "type": "string"
+ }
+ },
+ "authorizersCount": {
+ "type": "number",
+ "description": "(ุชู
ุฅููุงู ุงุณุชุฎุฏุงู
ู - ุชู
ุงุณุชุจุฏุงูู ุจู "authorizationGroups") ุงูุญุฏ ุงูุฃุฏูู ูุนุฏุฏ ุงูููุงูุงุช ุงูู
ุทููุจุฉ ููู
ูุงููุฉ ุนูู ุงูู
ุนุงู
ูุฉ",
+ "deprecated": true
+ },
+ "authorizationGroups": {
+ "type": "object",
+ "description": "ูุญุฏุฏ ุดุฑูุท ุงูู
ูุงููุฉ ุนูู ุงูู
ุนุงู
ูุฉ",
+ "properties": {
+ "logic": {
+ "oneOf": [
+ {
+ "const": "AND"
+ },
+ {
+ "const": "OR"
+ }
+ ],
+ "description": "* AND - ูุชุทูุจ ู
ูุงููุฉ ุฌู
ูุน ู
ุฌู
ูุนุงุช ุงูุชูููุถ * OR - ูุชุทูุจ ู
ูุงููุฉ ูุงุญุฏุฉ ุนูู ุงูุฃูู ู
ู ู
ุฌู
ูุนุงุช ุงูุชูููุถ"
+ },
+ "allowOperatorAsAuthorizer": {
+ "type": "boolean",
+ "description": "ูุญุฏุฏ ู
ุง ุฅุฐุง ูุงู ุงูู
ุณุชุฎุฏู
ุงูุฐู ูุจุฏุฃ ู
ุนุงู
ูุฉ ูู
ููู ุงูู
ูุงููุฉ ุนูู ู
ุนุงู
ูุชู ุงูุฎุงุตุฉ ูุงูุงุญุชุณุงุจ ุถู
ู ุนุชุจุฉ ุงูู
ูุงููุฉ ูู
ุนุงู
ูุชู"
+ },
+ "groups": {
+ "type": "array",
+ "description": "ู
ุฌู
ูุนุงุช ุงูููุงูุงุช ุงูุชู ูู
ูููุง ุงูู
ูุงููุฉ ุนูู ุงูู
ุนุงู
ูุฉ",
+ "items": {
+ "type": "object",
+ "properties": {
+ "users": {
+ "type": "array",
+ "description": "ู
ุนุฑูุงุช ุงูู
ุณุชุฎุฏู
",
+ "items": {
+ "type": "string"
+ }
+ },
+ "usersGroups": {
+ "type": "array",
+ "description": "ู
ุนุฑูุงุช ุงูู
ุฌู
ูุนุฉ",
+ "items": {
+ "type": "string"
+ }
+ },
+ "th": {
+ "type": "number",
+ "description": "ูู
ุซู ุงูุญุฏ ุงูุฃุฏูู ูุนุฏุฏ ุงูููุงูุงุช ุงูู
ุทููุจุฉ ููู
ูุงููุฉ ุนูู ุงูู
ุนุงู
ูุฉุ ูุงูุงูุชุฑุงุถู ูู 1."
+ }
+ }
+ }
+ }
+ }
+ },
+ "amountAggregation": {
+ "type": "object",
+ "description": "ูุญุฏุฏ ุงูุทุฑููุฉ ุงูุชู ูุญุณุจ ุจูุง ู
ุญุฑู ุงูุณูุงุณุฉ ุงูุชุฑุงูู
. ููู ูุณุชุฎุฏู
ุงูู
ุจุฏุฆ ูุงูู
ุตุฏุฑ ูุงููุฌูุฉ ูุญุณุงุจ ุงูุชุฑุงูู
ูุญู ุงูููู
ุฉ ุงูู
ูุฌูุฏุฉ ุถู
ู ุงูุญุฏ ุงูุฃุฏููุ ููููุช ุงูู
ูุฌูุฏ ุถู
ู ุงููุชุฑุฉ ุงูุฒู
ููุฉ.",
+ "properties": {
+ "operators": {
+ "$ref": "#/components/schemas/AmountAggregationTimePeriodMethod"
+ },
+ "srcTransferPeers": {
+ "$ref": "#/components/schemas/AmountAggregationTimePeriodMethod"
+ },
+ "dstTransferPeers": {
+ "$ref": "#/components/schemas/AmountAggregationTimePeriodMethod"
+ }
+ }
+ },
+ "rawMessageSigning": {
+ "type": "object",
+ "description": "ุชูููู ุชูููุน ุงูุฑุณุงูุฉ ุงูุฎุงู
",
+ "properties": {
+ "algorithm": {
+ "type": "string"
+ },
+ "derivationPath": {
+ "type": "object",
+ "properties": {
+ "path": {
+ "type": "array",
+ "items": {
+ "type": "number"
+ }
+ }
+ }
+ }
+ }
+ },
+ "applyForApprove": {
+ "type": "boolean",
+ "description": "ุชุทุจูู ูุฐู ุงููุงุนุฏุฉ ุนูู ู
ุนุงู
ูุงุช ููุน ุงูู
ูุงููุฉ (ูู
ูู ุชู
ููููุง ููุท ุนูุฏู
ุง ูููู ููุน ู
ุนุงู
ูุฉ ุงููุงุนุฏุฉ ูู ุงูููู)"
+ },
+ "applyForTypedMessage": {
+ "type": "boolean",
+ "description": "ุชุทุจูู ูุฐู ุงููุงุนุฏุฉ ุนูู ู
ุนุงู
ูุงุช ููุน TYPED_MESSAGE (ูู
ูู ุชู
ููููุง ููุท ุนูุฏู
ุง ูููู ููุน ู
ุนุงู
ูุฉ ุงููุงุนุฏุฉ ูู CONTRACT_CALL)"
+ },
+ "externalDescriptor": {
+ "type": "string",
+ "description": "ู
ุนุฑู ูุฑูุฏ ูุญุฏุฏ ุงููุงุนุฏุฉ"
+ }
+ },
+ "required": [
+ "type",
+ "action",
+ "asset",
+ "amountCurrency",
+ "amountScope",
+ "amount",
+ "periodSec",
+ "externalDescriptor"
+ ]
+ },
+ "PublishResult": {
+ "type": "object",
+ "description": "ูุงุฆู ุงูุงุณุชุฌุงุจุฉ ูุนู
ููุฉ ุณูุงุณุฉ ุงููุดุฑ",
+ "properties": {
+ "status": {
+ "$ref": "#/components/schemas/PolicyStatus"
+ },
+ "rules": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PolicyRule"
+ }
+ },
+ "checkResult": {
+ "$ref": "#/components/schemas/PolicyCheckResult"
+ },
+ "metadata": {
+ "$ref": "#/components/schemas/PolicyMetadata"
+ }
+ },
+ "required": [
+ "status",
+ "rules",
+ "checkResult",
+ "metadata"
+ ]
+ },
+ "PolicyStatus": {
+ "oneOf": [
+ {
+ "const": "SUCCESS"
+ },
+ {
+ "const": "UNVALIDATED"
+ },
+ {
+ "const": "INVALID_CONFIGURATION"
+ },
+ {
+ "const": "PENDING"
+ },
+ {
+ "const": "PENDING_CONSOLE_APPROVAL"
+ },
+ {
+ "const": "AWAITING_QUORUM"
+ },
+ {
+ "const": "UNHANDLED_ERROR"
+ }
+ ],
+ "description": "* SUCCESS - ูุฌุงุญ * UNVALIDATED - ูู
ูุชู
ุงูุชุญูู ู
ู ุตุญุชู ุจุนุฏ * INVALID_CONFIGURATION - ููุงู ูุงุนุฏุฉ ูุงุญุฏุฉ ุนูู ุงูุฃูู ุบูุฑ ุตุงูุญุฉ * PENDING - ุงูุชุธุงุฑ ุงูู
ูุงููุฉ * PENDING_CONSOLE_APPROVAL - ุงูุชุธุงุฑ ุงูู
ูุงููุฉ ู
ู ุชุทุจูู ูุญุฏุฉ ุงูุชุญูู
* AWAITING_QUORUM - ุงูุชุธุงุฑ ู
ูุงููุฉ ุงููุตุงุจ ุงููุงูููู * UNHANDLED_ERROR - ุฎุทุฃ ุบูุฑ ู
ุนุงูุฌ"
+ },
+ "PolicyMetadata": {
+ "type": "object",
+ "description": "ุงูุจูุงูุงุช ุงููุตููุฉ ุงูู
ุชุนููุฉ ุจุงูุณูุงุณุฉ",
+ "properties": {
+ "editedBy": {
+ "type": "string",
+ "description": "ู
ุนุฑู ุงูู
ุณุชุฎุฏู
ููู
ุณุชุฎุฏู
ุงูุฐู ูุงู
ุจุชุญุฑูุฑ ุงูุณูุงุณุฉ ุขุฎุฑ ู
ุฑุฉ"
+ },
+ "editedAt": {
+ "type": "string",
+ "description": "ุงูุทุงุจุน ุงูุฒู
ูู ูุขุฎุฑ ุชุนุฏูู ููุณูุงุณุฉ"
+ },
+ "publishedBy": {
+ "type": "string",
+ "description": "ู
ุนุฑู ุงูู
ุณุชุฎุฏู
ููู
ุณุชุฎุฏู
ุงูุฐู ูุดุฑ ุงูุณูุงุณุฉ ุขุฎุฑ ู
ุฑุฉ"
+ },
+ "publishedAt": {
+ "type": "string",
+ "description": "ุงูุทุงุจุน ุงูุฒู
ูู ูุขุฎุฑ ูุดุฑ ููุณูุงุณุฉ"
+ }
+ }
+ },
+ "PolicyCheckResult": {
+ "type": "object",
+ "description": "ูุชูุฌุฉ ุงูุชุญูู ู
ู ููุงุนุฏ ุงูุณูุงุณุฉ",
+ "properties": {
+ "errors": {
+ "type": "number",
+ "description": "ุนุฏุฏ ุงูุฃุฎุทุงุก"
+ },
+ "result": {
+ "type": "array",
+ "description": "ู
ุฌู
ูุนุฉ ู
ู ูุชุงุฆุฌ ุงูุชุญูู",
+ "items": {
+ "$ref": "#/components/schemas/PolicyRuleCheckResult"
+ }
+ }
+ },
+ "required": [
+ "errors",
+ "result"
+ ]
+ },
+ "PolicyRuleCheckResult": {
+ "type": "object",
+ "description": "ูุชูุฌุฉ ุงูุชุญูู ู
ู ุตุญุฉ ุงููุงุนุฏุฉ",
+ "properties": {
+ "index": {
+ "type": "number",
+ "description": "ุฑูู
ู
ุคุดุฑ ุงููุงุนุฏุฉ ูู ุงูุณูุงุณุฉ"
+ },
+ "status": {
+ "oneOf": [
+ {
+ "const": "ok"
+ },
+ {
+ "const": "failure"
+ }
+ ],
+ "description": "ุญุงูุฉ ุงูุชุญูู"
+ },
+ "errors": {
+ "type": "array",
+ "description": "ู
ุฌู
ูุนุฉ ู
ู ูุงุฆูุงุช ุฎุทุฃ ุงูุชุญูู ู
ู ุตุญุฉ ุงููุงุนุฏุฉ",
+ "items": {
+ "$ref": "#/components/schemas/PolicyRuleError"
+ }
+ }
+ },
+ "required": [
+ "index",
+ "status",
+ "errors"
+ ]
+ },
+ "PolicyRuleError": {
+ "type": "object",
+ "description": "ุฎุทุฃ ูู ูุชูุฌุฉ ุงูุชุญูู ู
ู ุงููุงุนุฏุฉ",
+ "properties": {
+ "errorMessage": {
+ "type": "string",
+ "description": "ุฑุณุงูุฉ ุงูุฎุทุฃ"
+ },
+ "errorCode": {
+ "type": "number",
+ "description": "ุฑู
ุฒ ุงูุฎุทุฃ"
+ },
+ "errorCodeName": {
+ "type": "string",
+ "description": "ุงุณู
ุฑู
ุฒ ุงูุฎุทุฃ"
+ },
+ "errorField": {
+ "oneOf": [
+ {
+ "const": "operator"
+ },
+ {
+ "const": "operators"
+ },
+ {
+ "const": "authorizationGroups"
+ },
+ {
+ "const": "designatedSigner"
+ },
+ {
+ "const": "designatedSigners"
+ },
+ {
+ "const": "contractMethods"
+ },
+ {
+ "const": "amountAggregation"
+ },
+ {
+ "const": "src"
+ },
+ {
+ "const": "dst"
+ }
+ ],
+ "description": "ุงูุญูู ุงูุฐู ูุชุนูู ุจู ุงูุฎุทุฃ * ุงูู
ุดุบู - ู
ููุดุฆ ุงูู
ุนุงู
ูุฉ * ุงูู
ุดุบููู - ู
ููุดุฆู ุงูู
ุนุงู
ูุฉ * AuthorizationGroups - ู
ุฌู
ูุนุงุช ู
ูุตุฑุญู ุงูู
ุนุงู
ูุฉ * assignedSigner - ู
ูููููุน ุงูู
ุนุงู
ูุฉ * assignedSigners - ู
ูููููุนู ุงูู
ุนุงู
ูุฉ * contractMethods - ุทุฑู ุงูุนูุฏ * amountAggregation - ุชูููู ุชุฌู
ูุน ู
ุจูุบ ุงูู
ุนุงู
ูุฉ * src - ุชูููู ุฃุตู ู
ุตุฏุฑ ุงูู
ุนุงู
ูุฉ * dst - ุชูููู ุฃุตู ูุฌูุฉ ุงูู
ุนุงู
ูุฉ"
+ }
+ },
+ "required": [
+ "errorMessage",
+ "errorCode",
+ "errorCodeName",
+ "errorField"
+ ]
+ },
+ "DraftReviewAndValidationResponse": {
+ "type": "object",
+ "description": "ุงูุชุญูู ู
ู ุตุญุฉ ุงูู
ุณูุฏุฉ",
+ "properties": {
+ "draftResponse": {
+ "$ref": "#/components/schemas/DraftResponse"
+ },
+ "validation": {
+ "$ref": "#/components/schemas/PolicyValidation"
+ }
+ },
+ "required": [
+ "draftResponse",
+ "validation"
+ ]
+ },
+ "PolicyAndValidationResponse": {
+ "type": "object",
+ "description": "ุงูุชุญูู ู
ู ุตุญุฉ ุงูุณูุงุณุฉ",
+ "properties": {
+ "policy": {
+ "$ref": "#/components/schemas/PolicyResponse"
+ },
+ "validation": {
+ "$ref": "#/components/schemas/PolicyValidation"
+ }
+ },
+ "required": [
+ "policy",
+ "validation"
+ ]
+ },
+ "DraftResponse": {
+ "type": "object",
+ "description": "ูุงุฆู ุงูุงุณุชุฌุงุจุฉ ูุนู
ููุงุช ุงูู
ุณูุฏุฉ",
+ "properties": {
+ "status": {
+ "type": "string",
+ "description": "ุญุงูุฉ ุงูุชุดุบูู"
+ },
+ "rules": {
+ "type": "array",
+ "description": "ู
ุณูุฏุฉ ุงูููุงุนุฏ",
+ "items": {
+ "$ref": "#/components/schemas/PolicyRule"
+ }
+ },
+ "draftId": {
+ "type": "string",
+ "description": "ู
ุณูุฏุฉ ู
ุนุฑู ูุฑูุฏ"
+ },
+ "metadata": {
+ "$ref": "#/components/schemas/PolicyMetadata"
+ }
+ },
+ "required": [
+ "draftId",
+ "status",
+ "rules",
+ "metadata"
+ ]
+ },
+ "PolicyResponse": {
+ "type": "object",
+ "description": "ูุงุฆู ุงูุงุณุชุฌุงุจุฉ ูุนู
ููุงุช ุงูุณูุงุณุฉ",
+ "properties": {
+ "rules": {
+ "type": "array",
+ "description": "ู
ุฌู
ูุนุฉ ู
ู ููุงุนุฏ ุงูุณูุงุณุฉ",
+ "items": {
+ "$ref": "#/components/schemas/PolicyRule"
+ }
+ },
+ "metadata": {
+ "$ref": "#/components/schemas/PolicyMetadata"
+ }
+ },
+ "required": [
+ "rules",
+ "metadata"
+ ]
+ },
+ "PolicyValidation": {
+ "type": "object",
+ "description": "ูุงุฆู ุงูุชุญูู ู
ู ุตุญุฉ ุงูุณูุงุณุฉ",
+ "properties": {
+ "status": {
+ "type": "string",
+ "description": "ุญุงูุฉ ุงูุชุญูู"
+ },
+ "checkResult": {
+ "$ref": "#/components/schemas/PolicyCheckResult"
+ }
+ },
+ "required": [
+ "status",
+ "checkResult"
+ ]
+ },
+ "ErrorResponse": {
+ "type": "object",
+ "properties": {
+ "error": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "oneOf": [
+ {
+ "const": "INTERNAL"
+ },
+ {
+ "const": "AUTHENTICATION"
+ },
+ {
+ "const": "AUTHORIZATION"
+ },
+ {
+ "const": "VALIDATION"
+ },
+ {
+ "const": "NOT_FOUND"
+ },
+ {
+ "const": "UNPROCESSABLE_ENTITY"
+ },
+ {
+ "const": "FORBIDDEN"
+ }
+ ]
+ },
+ "message": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "message"
+ ]
+ }
+ },
+ "required": [
+ "error"
+ ]
+ }
+ },
+ "securitySchemes": {
+ "bearerTokenAuth": {
+ "type": "http",
+ "scheme": "bearer",
+ "bearerFormat": "JWT"
+ },
+ "ApiKeyAuth": {
+ "type": "apiKey",
+ "in": "header",
+ "name": "X-API-Key"
+ }
+ }
+ },
+ "x-samchon-emended": true
+}
\ No newline at end of file
diff --git a/assets/output/fireblocks.swagger.ja.json b/assets/output/fireblocks.swagger.ja.json
new file mode 100644
index 0000000..57d9f6b
--- /dev/null
+++ b/assets/output/fireblocks.swagger.ja.json
@@ -0,0 +1,16347 @@
+{
+ "openapi": "3.1.0",
+ "info": {
+ "title": "ใใกใคใขใใญใใฏAPI",
+ "version": "1.0.0",
+ "contact": {
+ "email": "support@fireblocks.com"
+ }
+ },
+ "servers": [
+ {
+ "url": "https://api.fireblocks.io/v1"
+ }
+ ],
+ "x-readme": {
+ "explorer-enabled": false,
+ "samples-languages": [
+ "curl",
+ "javascript",
+ "python"
+ ]
+ },
+ "paths": {
+ "/vault/accounts": {
+ "get": {
+ "summary": "ไฟ็ฎกๅบซใขใซใฆใณใใฎไธ่ฆง",
+ "description": "ใฏใผใฏในใใผในๅ
ใฎใในใฆใฎ Vault ใขใซใฆใณใใๅๅพใใพใ.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "vault_accounts = fireblocks.get_vault_accounts()",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const vaultAccounts = await fireblocks.getVaultAccounts();",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "query",
+ "name": "namePrefix",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "nameSuffix",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "minAmountThreshold",
+ "required": false,
+ "schema": {
+ "type": "number"
+ }
+ },
+ {
+ "in": "query",
+ "name": "assetId",
+ "required": false,
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "้ๅบซใขใซใฆใณใใฎใชในใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/VaultAccount"
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "summary": "ๆฐใใVaultใขใซใฆใณใใไฝๆใใ",
+ "description": "่ฆๆฑใใใๅๅใงๆฐใใ Vault ใขใซใฆใณใใไฝๆใใพใ.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "vaultAccount = fireblocks.create_vault_account(name, hiddenOnUI, customer_ref_id, auto_fueling)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const vaultAccount = await fireblocks.createVaultAccount(name, hiddenOnUI, customerRefId, autoFueling);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "name": {
+ "description": "ใขใซใฆใณใๅ",
+ "type": "string"
+ },
+ "hiddenOnUI": {
+ "description": "ใชใใทใงใณ - true ใฎๅ ดๅใไฝๆใใใใขใซใฆใณใใจ้ข้ฃใใใในใฆใฎใใฉใณใถใฏใทใงใณใฏ Fireblocks ใณใณใฝใผใซใซ่กจ็คบใใใพใใใ",
+ "type": "boolean"
+ },
+ "customerRefId": {
+ "description": "ใชใใทใงใณ - ้กงๅฎขๅ็
งIDใ่จญๅฎใใพใ",
+ "type": "string"
+ },
+ "autoFuel": {
+ "description": "ใชใใทใงใณ - ใใผใซใใขใซใฆใณใใฎ autoFuel ใใญใใใฃใ่จญๅฎใใพใ",
+ "type": "boolean"
+ }
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "Vault ใขใซใฆใณใ ใชใใธใงใฏใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/VaultAccount"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/vault/accounts_paged": {
+ "get": {
+ "summary": "ไฟ็ฎกๅบซใขใซใฆใณใใฎไธ่ฆง่กจ็คบ๏ผใใผใธๅบๅใ๏ผ",
+ "description": "ใฏใผใฏในใใผในๅ
ใฎใในใฆใฎ Vault ใขใซใฆใณใใๅๅพใใพใใใใฎใจใณใใใคใณใใฏใ็ญใๅฟ็ญๆ้ใง้ใใใๆฐใฎ็ตๆใ่ฟใใพใใ.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "vault_accounts = fireblocks.get_vault_accounts_with_page_info(filters)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const vaultAccounts = await fireblocks.getVaultAccountsWithPageInfo(filters);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "query",
+ "name": "namePrefix",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "nameSuffix",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "minAmountThreshold",
+ "required": false,
+ "schema": {
+ "type": "number"
+ }
+ },
+ {
+ "in": "query",
+ "name": "assetId",
+ "required": false,
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ },
+ {
+ "in": "query",
+ "name": "orderBy",
+ "required": false,
+ "schema": {
+ "oneOf": [
+ {
+ "const": "ASC"
+ },
+ {
+ "const": "DESC"
+ }
+ ]
+ }
+ },
+ {
+ "in": "query",
+ "name": "before",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "after",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "limit",
+ "required": false,
+ "schema": {
+ "type": "number",
+ "minimum": 1,
+ "maximum": 500,
+ "default": 200
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "VaultAccountsPagedResponse ใชใใธใงใฏใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/VaultAccountsPagedResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/vault/accounts/{vaultAccountId}": {
+ "get": {
+ "summary": "IDใงVaultใขใซใฆใณใใๆค็ดขใใ",
+ "description": "่ฆๆฑใใใVaultใขใซใฆใณใใ่ฟใใพใ.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "vault_account = fireblocks.get_vault_account(vault_account_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const vaultAccount = await fireblocks.getVaultAccount(vault_account_id);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "่ฟใใใใใผใซใใขใซใฆใณใใฎID ๅ: ๆๅญๅ",
+ "schema": {
+ "type": "string",
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Vault ใขใซใฆใณใ ใชใใธใงใฏใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/VaultAccount"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ },
+ "put": {
+ "summary": "ใใผใซใใขใซใฆใณใใฎๅๅใๅคๆดใใ",
+ "description": "่ฆๆฑใใใVaultใขใซใฆใณใใฎๅๅใๅคๆดใใพใ.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "vaultAccount = fireblocks.update_vault_account(vault_account_id, name)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const vaultAccount = await fireblocks.updateVaultAccount(vautlAccountId, name);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "็ทจ้ใใใใผใซใใขใซใฆใณใใฎID",
+ "schema": {
+ "type": "string",
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "name": {
+ "description": "ใขใซใฆใณใๅ",
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "201": {
+ "description": "ใใใใพใใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/vault/asset_wallets": {
+ "get": {
+ "summary": "่ณ็ฃใฆใฉใฌใใใฎไธ่ฆง๏ผใใผใธๅบๅใ๏ผ",
+ "description": "ใฏใผใฏในใใผในๅ
ใฎใในใฆใฎ Vault ใขใซใฆใณใใฎใในใฆใฎใขใปใใ ใฆใฉใฌใใใๅๅพใใพใใใขใปใใ ใฆใฉใฌใใใฏใVault ใขใซใฆใณใใฎใขใปใใใงใใใใฎใกใฝใใใไฝฟ็จใใใจใใในใฆใฎใขใซใฆใณใๆฎ้ซใ้ซ้ใซใใฉใใผในใงใใพใใ**ๆณจ:** - ใใฎ API ใจใณใใใคใณใใฏใ้ใใใใฆใผใถใผใฎใฟใๅฉ็จใงใใพใใใใฎใจใณใใใคใณใใซๆฉๆใขใฏใปในใใใๅ ดๅใฏใ[Fireblocks ใตใใผใ](https://support.fireblocks.io/hc/en-us/requests/new?ticket_form_id=36000337220) ใซใๅใๅใใใใ ใใใ - ใใฎ API ๅผใณๅบใใซใฏใ[ใฌใผใๅถ้](https://developers.fireblocks.com/reference/rate-limiting) ใ้ฉ็จใใใพใใ.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "vault_accounts = fireblocks.get_asset_wallets(filters)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const vaultAccounts = await fireblocks.getAssetWallets(filters);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "query",
+ "name": "totalAmountLargerThan",
+ "description": "ๆๅฎใใใจใๅ่จๆฎ้ซใใใฎ้้กใใๅคงใใ่ณ็ฃใฆใฉใฌใใใฎใฟใ่ฟใใใพใใ.",
+ "required": false,
+ "schema": {
+ "type": "number"
+ }
+ },
+ {
+ "in": "query",
+ "name": "assetId",
+ "required": false,
+ "description": "ๆๅฎใใใจใใใฎ่ณ็ฃIDใๆใคVaultใขใซใฆใณใ้ใฎ่ณ็ฃใฆใฉใฌใใใฎใฟใ่ฟใใใพใใ.",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ },
+ {
+ "in": "query",
+ "name": "before",
+ "required": false,
+ "description": "ใใฎ่ฆ็ด ใฎๅใฎๆฌกใฎใใผใธๅบๅใใฎใฌในใใณในใๅๅพใใพใใใใฎ่ฆ็ด ใฏใซใผใฝใซใงใใใๅใฎใใผใธใฎใฌในใใณในใง่ฟใใใพใใ.",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "after",
+ "required": false,
+ "description": "ใใฎ่ฆ็ด ใฎๆฌกใฎใใผใธๅบๅใใฎใฌในใใณในใๅๅพใใพใใใใฎ่ฆ็ด ใฏใซใผใฝใซใงใใใๅใฎใใผใธใฎใฌในใใณในใง่ฟใใใพใใ.",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "limit",
+ "required": false,
+ "description": "1ๅใฎใฌในใใณในใงๆฑใใ่ณ็ฃใฆใฉใฌใใใฎๆๅคงๆฐใใใใฉใซใใฏ200ใๆๅคงๅคใฏ1000ใงใใ.",
+ "schema": {
+ "type": "number",
+ "minimum": 1,
+ "maximum": 1000,
+ "default": 200
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "PaginatedAssetWalletResponse ใชใใธใงใฏใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/PaginatedAssetWalletResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/vault/accounts/{vaultAccountId}/hide": {
+ "post": {
+ "summary": "ใณใณใฝใผใซใงVaultใขใซใฆใณใใ้่กจ็คบใซใใ",
+ "description": "่ฆๆฑใใใ Vault ใขใซใฆใณใใ Web ใณใณใฝใผใซ ใใฅใผใใ้่กจ็คบใซใใพใ.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "vaultAsset = fireblocks.hide_vault_account(vault_account_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const vaultAsset = await fireblocks.hideVaultAccount(vaultAccountId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "้ ใใใใฎ้ๅบซใขใซใฆใณใ",
+ "schema": {
+ "type": "string",
+ "minimum": 1,
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "ใใใใพใใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/vault/accounts/{vaultAccountId}/unhide": {
+ "post": {
+ "summary": "ใณใณใฝใผใซใง Vault ใขใซใฆใณใใ่กจ็คบใใ",
+ "description": "้่กจ็คบใฎ Vault ใขใซใฆใณใใ Web ใณใณใฝใผใซ ใใฅใผใง่กจ็คบใใพใ.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "vaultAsset = fireblocks.unhide_vault_account(vault_account_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const vaultAsset = await fireblocks.unhideVaultAccount(vaultAccountId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "้่กจ็คบใ่งฃ้คใใVaultใขใซใฆใณใ",
+ "schema": {
+ "type": "string",
+ "minimum": 1,
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "ใใใใพใใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/vault/accounts/{vaultAccountId}/{assetId}/activate": {
+ "post": {
+ "summary": "้ๅบซใขใซใฆใณใใงใฆใฉใฌใใใๆๅนๅใใ",
+ "description": "้ๅบซใขใซใฆใณใใฎใฆใฉใฌใใใฎใขใฏใใฃใใผใทใงใณใ้ๅงใใพใ.",
+ "tags": [
+ "Vaults"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "่ฟใใใใใผใซใ ใขใซใฆใณใใฎ IDใใพใใฏใใใฉใซใใฎใใผใซใ ใขใซใฆใณใใฎๅ ดๅใฏใdefaultใ",
+ "schema": {
+ "type": "string",
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "่ณ็ฃใฎID",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ใใใใพใใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/CreateVaultAssetResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/vault/accounts/{vaultAccountId}/set_customer_ref_id": {
+ "post": {
+ "summary": "้ๅบซใขใซใฆใณใใฎAML/KYT้กงๅฎขๅ็
งIDใ่จญๅฎใใ",
+ "description": "้ๅบซใขใซใฆใณใใซAML/KYT้กงๅฎขๅ็
งIDใๅฒใๅฝใฆใพใ.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "vaultAsset = fireblocks.set_vault_account_customer_ref_id(vault_account_id, customer_ref_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const vaultAsset = await fireblocks.setCustomerRefIdForVaultAccount(vaultAccountId, customerRefId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "ใใผใซใใขใซใฆใณใID",
+ "schema": {
+ "type": "string",
+ "minimum": 1,
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "customerRefId": {
+ "description": "้กงๅฎขๅ็
งID",
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "201": {
+ "description": "ใใใใพใใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/vault/accounts/{vaultAccountId}/set_auto_fuel": {
+ "post": {
+ "summary": "่ชๅ็ตฆๆฒนใใชใณใพใใฏใชใใซใใ",
+ "description": "ใใผใซใใขใซใฆใณใใฎ่ชๅ็ๆไพ็ตฆใใญใใใฃใๆๅนใพใใฏ็กๅนใซ่จญๅฎใใพใ.",
+ "tags": [
+ "Vaults"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "ใใผใซใใขใซใฆใณใID",
+ "schema": {
+ "type": "string",
+ "minimum": 1,
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "autoFuel": {
+ "description": "่ชๅ่ป็ๆ",
+ "type": "boolean"
+ }
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "201": {
+ "description": "ใใใใพใใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/vault/accounts/{vaultAccountId}/{assetId}": {
+ "get": {
+ "summary": "้ๅบซใขใซใฆใณใใฎ่ณ็ฃๆฎ้ซใๅๅพใใ",
+ "description": "ใใผใซใใขใซใฆใณใใฎ็นๅฎใฎ่ณ็ฃใฎใฆใฉใฌใใใ่ฟใใพใ.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "vaultAsset = fireblocks.get_vault_account_asset(vault_account_id, asset_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const vaultAsset = await fireblocks.getVaultAccountAsset(vaultAccountId, assetId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "่ฟใใใใใผใซใใขใซใฆใณใใฎID",
+ "schema": {
+ "type": "string",
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "่ณ็ฃใฎID",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "VaultAsset ใชใใธใงใฏใ",
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/VaultAsset"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "summary": "ๆฐใใใฆใฉใฌใใใไฝๆใใ",
+ "description": "็นๅฎใฎ่ณ็ฃ็จใฎใฆใฉใฌใใใVaultใขใซใฆใณใใซไฝๆใใพใ.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "vaultAsset = fireblocks.create_vault_asset(vault_account_id, asset_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const vaultAsset = await fireblocks.createVaultAsset(vaultAccountId, assetId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "่ฟใใใใใผใซใ ใขใซใฆใณใใฎ IDใใพใใฏใใใฉใซใใฎใใผใซใ ใขใซใฆใณใใฎๅ ดๅใฏใdefaultใ",
+ "schema": {
+ "type": "string",
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "่ณ็ฃใฎID",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "requestBody": {
+ "required": false,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "eosAccountName": {
+ "description": "ใชใใทใงใณ - EOSใฆใฉใฌใใใไฝๆใใใจใใฎใขใซใฆใณใๅใๆๅฎใใชใๅ ดๅใฏใฉใณใใ ใชๅๅใ็ๆใใใพใ",
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ใใใใพใใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/CreateVaultAssetResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/vault/accounts/{vaultAccountId}/{assetId}/balance": {
+ "post": {
+ "summary": "่ณ็ฃๆฎ้ซใใผใฟใฎๆดๆฐ",
+ "description": "้ๅบซใขใซใฆใณใๅ
ใฎ็นๅฎใฎ่ณ็ฃใฎๆฎ้ซใๆดๆฐใใพใ.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "vaultAsset = fireblocks.refresh_vault_asset_balance(vault_account_id, asset_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const vaultAsset = await fireblocks.refreshVaultAssetBalance(vaultAccountId, assetId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "่ฟใใใใใผใซใใขใซใฆใณใใฎID",
+ "schema": {
+ "type": "string",
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "่ณ็ฃใฎID",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "requestBody": {
+ "required": false,
+ "content": {
+ "*/*": {
+ "schema": {
+ "type": "object"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "VaultAsset ใชใใธใงใฏใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/VaultAsset"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/vault/accounts/{vaultAccountId}/{assetId}/addresses": {
+ "get": {
+ "summary": "่ณ็ฃใขใใฌในใๅๅพใใ",
+ "description": "ใใผใซใใขใซใฆใณใใฎ็นๅฎใฎ่ณ็ฃใฎใในใฆใฎใขใใฌในใไธ่ฆง่กจ็คบใใพใ.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "depositAddresses = fireblocks.get_deposit_addresses(vault_account_id, asset_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const depositAddresses = await fireblocks.getDepositAddresses(vaultAccountId, assetId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "่ฟใใใใใผใซใใขใซใฆใณใใฎID",
+ "schema": {
+ "type": "string",
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "่ณ็ฃใฎID",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ๅ
ฅ้ๅ
ใชในใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/VaultWalletAddress"
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "summary": "ๆฐใใ่ณ็ฃ้ ๅ
ฅใขใใฌในใไฝๆใใ",
+ "description": "้ๅบซใขใซใฆใณใใฎ่ณ็ฃใฎๆฐใใๅ
ฅ้ใขใใฌในใไฝๆใใพใ.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "address = fireblocks.generate_new_address(vault_account_id, asset_id, description, customer_ref_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const address = await fireblocks.generateNewAddress(vaultAccountId, assetId, description, customerRefId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "requestBody": {
+ "required": false,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "description": {
+ "description": "๏ผใชใใทใงใณ๏ผๆฐใใไฝๆใซ่ชฌๆใๆทปไปใใ",
+ "type": "string"
+ },
+ "customerRefId": {
+ "description": "ใชใใทใงใณ - ้กงๅฎขๅ็
งIDใ่จญๅฎใใพใ",
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "่ฟใใใใใผใซใใขใซใฆใณใใฎID",
+ "schema": {
+ "type": "string",
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "่ณ็ฃใฎID",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ไฝๆใใใใขใใฌใน",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/CreateAddressResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/vault/accounts/{vaultAccountId}/{assetId}/max_spendable_amount": {
+ "get": {
+ "summary": "1ๅใฎๅๅผใงๆๅคง้ใซไฝฟใใ้้กใๅๅพใใ.",
+ "description": "ๆๅฎใใใ้ๅบซใขใซใฆใณใใใใ1ๅใฎใใฉใณใถใฏใทใงใณใงไฝฟ็จใงใใ็นๅฎใฎ่ณ็ฃใฎๆๅคง้กใๅๅพใใพใ๏ผUTXO่ณ็ฃใฎใฟใๅใ่พผใพใใๅ
ฅๅใฎๆฐใซๅถ้ใใใใพใ๏ผใๆๅคงไฝฟ็จๅฏ่ฝ้กใ่ถ
ใใฆไฝฟ็จใใใๅ ดๅใฏใ่คๆฐใฎใใฉใณใถใฏใทใงใณใ้ไฟกใใพใใ.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "address = fireblocks.set_address_description(vault_account_id, asset_id, address, tag, description)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const address = await fireblocks.setAddressDescription(vaultAccountId, assetId, address, tag, description);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "ใใผใซใ ใขใซใฆใณใใฎ IDใใพใใฏใใใฉใซใใฎใใผใซใ ใขใซใฆใณใใฎๅ ดๅใฏใdefaultใ",
+ "schema": {
+ "type": "string",
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "่ณ็ฃใฎID",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ },
+ {
+ "in": "query",
+ "name": "manualSignging",
+ "required": false,
+ "description": "ใใใฉใซใใงใฏFalseใงใใๅ
ฅๅใฎๆๅคงๆฐใฏใใใฉใณใถใฏใทใงใณใ่ชๅ็ฝฒๅ่
ใตใผใใผใซใใฃใฆ็ฝฒๅใใใใใใขใใคใซใใใคในใง็ฝฒๅใใใใใซใใฃใฆ็ฐใชใใพใใ.",
+ "schema": {
+ "type": "boolean"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ใใใใพใใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/vault/accounts/{vaultAccountId}/{assetId}/addresses/{addressId}": {
+ "put": {
+ "summary": "ไฝๆใฎ่ชฌๆใๆดๆฐ",
+ "description": "ใใผใซใใขใซใฆใณใๅ
ใฎ่ณ็ฃใฎๆขๅญใฎใขใใฌในใฎ่ชฌๆใๆดๆฐใใพใ.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "address = fireblocks.set_address_description(vault_account_id, asset_id, address, tag, description)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const address = await fireblocks.setAddressDescription(vaultAccountId, assetId, address, tag, description);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "requestBody": {
+ "required": false,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "description": {
+ "description": "ไฝๆใฎ่ชฌๆ",
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "ใใผใซใใขใซใฆใณใใฎID",
+ "schema": {
+ "type": "string",
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "่ณ็ฃใฎID",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ },
+ {
+ "in": "path",
+ "name": "addressId",
+ "required": true,
+ "description": "่ชฌๆใ่ฟฝๅ ใใใขใใฌในใXRPใฎๅ ดๅใฏใ :ใใฎไปใฎ่ณ็ฃใซใคใใฆใฏใใขใใฌในใฎใฟใไฝฟ็จใใฆใใ ใใ",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "ใใใใพใใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/vault/accounts/{vaultAccountId}/{assetId}/addresses/{addressId}/set_customer_ref_id": {
+ "post": {
+ "summary": "AML้กงๅฎขๅ็
งIDใๅฒใๅฝใฆใ",
+ "description": "็นๅฎใฎไฝๆใฎAML/KYT้กงๅฎขๅ็
งIDใ่จญๅฎใใพใ.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "vaultAsset = fireblocks.set_customer_ref_id_for_address(vault_account_id, asset_id, address_id, customer_ref_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const vaultAsset = await fireblocks.setCustomerRefIdForAddress(vaultAccountId, assetId, addressId, customerRefId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "ใใผใซใใขใซใฆใณใใฎID",
+ "schema": {
+ "type": "string",
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "่ณ็ฃใฎID",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ },
+ {
+ "in": "path",
+ "name": "addressId",
+ "required": true,
+ "description": "่ชฌๆใ่ฟฝๅ ใใใขใใฌในใXRPใฎๅ ดๅใฏใ :ใใฎไปใฎ่ณ็ฃใซใคใใฆใฏใใขใใฌในใฎใฟใไฝฟ็จใใฆใใ ใใ",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "customerRefId": {
+ "description": "้กงๅฎขๅ็
งID",
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "201": {
+ "description": "ใใใใพใใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/vault/accounts/{vaultAccountId}/{assetId}/addresses/{addressId}/create_legacy": {
+ "post": {
+ "summary": "Segwit ใขใใฌในใใฌใฌใทใผๅฝขๅผใซๅคๆใใ",
+ "description": "ๆขๅญใฎsegwitใขใใฌในใๅพๆฅใฎๅฝขๅผใซๅคๆใใพใ.",
+ "tags": [
+ "Vaults"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "ใใผใซใใขใซใฆใณใใฎID",
+ "schema": {
+ "type": "string",
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "่ณ็ฃใฎID",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ },
+ {
+ "in": "path",
+ "name": "addressId",
+ "required": true,
+ "description": "ๅคๆใใsegwitใขใใฌใน",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ไฝๆใใใใขใใฌใน",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/CreateAddressResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/vault/accounts/{vaultAccountId}/{assetId}/unspent_inputs": {
+ "get": {
+ "summary": "UTXOๆชไฝฟ็จๅ
ฅๅๆ
ๅ ฑใๅๅพใใ",
+ "description": "ใใผใซใใขใซใฆใณใๅ
ใฎ่ณ็ฃใฎๆชไฝฟ็จๅ
ฅๅๆ
ๅ ฑใ่ฟใใพใ.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "vaultAsset = fireblocks.get_unspent_inputs(vault_account_id, asset_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const vaultAsset = await fireblocks.getUnspentInputs(vaultAccountId, assetId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "ใใผใซใใขใซใฆใณใใฎID",
+ "schema": {
+ "type": "string",
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "่ณ็ฃใฎID",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ๅ
ฅๅใใจใฎๆชไฝฟ็จๆ
ๅ ฑใฎใชในใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/UnspentInputsResponse"
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/vault/public_key_info/": {
+ "get": {
+ "summary": "ๅ
ฌ้้ตๆ
ๅ ฑใๅๅพใใ",
+ "description": "ๅฐๅบใในใจ็ฝฒๅใขใซใดใชใบใ ใซๅบใฅใใฆๅ
ฌ้้ตๆ
ๅ ฑใๅๅพใใพใ.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "pubKey = fireblocks.get_public_key_info(algorithm, derivation_path, compressed)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const PublicKeyInfoArgs = { algorithm: 'MPC_ECDSA_SECP256K1', derivationPath: '[44,0,0,0,0]' } const pubKey = await fireblocks.getPublicKeyInfo(PublicKeyInfoArgs);\n",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "query",
+ "name": "derivationPath",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "algorithm",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "compressed",
+ "schema": {
+ "type": "boolean"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ๅ
ฌ้้ตๆ
ๅ ฑ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/PublicKeyInformation"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/vault/accounts/{vaultAccountId}/{assetId}/{change}/{addressIndex}/public_key_info": {
+ "get": {
+ "summary": "ใใผใซใใขใซใฆใณใใฎๅ
ฌ้้ตใๅๅพใใ",
+ "description": "ใใผใซใใขใซใฆใณใใฎๅ
ฌ้้ตๆ
ๅ ฑใๅๅพใใพใ.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "pubKey = fireblocks.get_public_key_info_for_vault_account(asset_id, vault_account_id, change, address_index, compressed)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const PublicKeyInfoArgs = { assetId: 'ETH', vaultAccountId: 0, change: 0, addressIndex: 0, compressed: true } const pubKey = await fireblocks.getPublicKeyInfoForVaultAccount(PublicKeyInfoArgs);\n",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "schema": {
+ "type": "string",
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ },
+ {
+ "in": "path",
+ "name": "change",
+ "required": true,
+ "schema": {
+ "type": "number"
+ }
+ },
+ {
+ "in": "path",
+ "name": "addressIndex",
+ "required": true,
+ "schema": {
+ "type": "number"
+ }
+ },
+ {
+ "in": "query",
+ "name": "compressed",
+ "required": false,
+ "schema": {
+ "type": "boolean"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ๅ
ฌ้้ตๆ
ๅ ฑ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/PublicKeyInformation"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/vault/assets": {
+ "get": {
+ "summary": "้ธๆใใ่ณ็ฃใฎ่ณ็ฃๆฎ้ซใๅๅพใใ",
+ "description": "ใในใฆใฎใขใซใฆใณใใพใใฏใใฃใซใฟใชใณใฐใใใใขใซใฆใณใใฎ่ณ็ฃ้กใฎๆฆ่ฆใๅๅพใใพใ.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "assets_balance = fireblocks.get_vault_assets_balance(accout_name_prefix, account_name_suffix)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const assetsBalance = await fireblocks.getVaultAssetsBalance(accountNamePrefix, accountNameSuffix);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "query",
+ "name": "accountNamePrefix",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "accountNameSuffix",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "่ณ็ฃๅฅ้้ก",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/VaultAsset"
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/vault/assets/{assetId}": {
+ "get": {
+ "summary": "่ณ็ฃๅฅใซ้ๅบซๆฎ้ซใๅๅพใใ",
+ "description": "่ณ็ฃใฎ้ๅบซๆฎ้ซใฎๆฆ่ฆใๅๅพใใพใ.",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "assets_balance = fireblocks.get_vault_balance_by_asset(asset_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const assetsBalance = await fireblocks.getVaultBalanceByAsset(assetId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "่ณ็ฃๅฅใฎ้ๅบซ้้ก",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/VaultAsset"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/exchange_accounts": {
+ "get": {
+ "summary": "ไบคๆใขใซใฆใณใใฎไธ่ฆง",
+ "description": "ใในใฆใฎไบคๆใขใซใฆใณใใ่ฟใใพใ.",
+ "tags": [
+ "Exchange accounts"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "exchangeAccounts = fireblocks.get_exchange_accounts()",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const exchangeAccounts = await fireblocks.getExchangeAccounts();",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "responses": {
+ "200": {
+ "description": "ExchangeAccount ใชใใธใงใฏใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ExchangeAccount"
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/exchange_accounts/{exchangeAccountId}": {
+ "get": {
+ "summary": "็นๅฎใฎๅๅผๆใฎใขใซใฆใณใใๆขใ",
+ "description": "IDใงไบคๆใขใซใฆใณใใ่ฟใใพใ.",
+ "tags": [
+ "Exchange accounts"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "exchangeAccount = fireblocks.get_exchange_account(exchangeAccountId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const exchnageAccount = await fireblocks.get_exchange_account(exchangeAccountId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "exchangeAccountId",
+ "required": true,
+ "description": "่ฟใใใไบคๆใขใซใฆใณใใฎID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ExchangeAccount ใชใใธใงใฏใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/ExchangeAccount"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/exchange_accounts/{exchangeAccountId}/internal_transfer": {
+ "post": {
+ "summary": "ไบคๆๅฃๅบงใฎๅ
้จๆฏๆฟ",
+ "description": "ๅใๅๅผๅฃๅบงๅ
ใฎๅๅผๅฃๅบง้ใง่ณ้ใ็งปๅใใพใ.",
+ "tags": [
+ "Exchange accounts"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "exchangeAccountId",
+ "required": true,
+ "description": "่ฟใใใไบคๆใขใซใฆใณใใฎID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "่ปข้ใซๆๅใใพใใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ },
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "asset": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ },
+ "sourceType": {
+ "$ref": "#/components/schemas/TradingAccountType"
+ },
+ "destType": {
+ "$ref": "#/components/schemas/TradingAccountType"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/exchange_accounts/{exchangeAccountId}/convert": {
+ "post": {
+ "summary": "ไบคๆๅฃๅบงใฎ่ณ้ใใฝใผใน่ณ็ฃใใๅฎๅ
่ณ็ฃใซๅคๆใใพใใCoinbase๏ผUSDใใUSDCใUSDCใใUSD๏ผใจBitso๏ผMXNใใUSD๏ผใใตใใผใใใใฆใใๅคๆใงใใ.",
+ "tags": [
+ "Exchange accounts"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "exchangeAccountId",
+ "required": true,
+ "description": "ๅๅผๆใขใซใฆใณใใฎIDใๅๅผๆใๅคๆใใตใใผใใใฆใใใใจใ็ขบ่ชใใฆใใ ใใใๅๅผๆใขใซใฆใณใใฎIDใ่ฆใคใใใซใฏใGET/exchange_accountsใไฝฟ็จใใพใใ.",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ๅคๆใซๆๅใใพใใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ },
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "srcAsset": {
+ "type": "string",
+ "description": "ใฝใผใน่ณ็ฃใฎๅๅ๏ผๅๅผๆ ID ใซๅฏพๅฟใใ้ธๆใใๅๅผๆใฟใคใใงๅคๆใใตใใผใใใใฆใใ้่ฒจใงใใๅฟ
่ฆใใใใพใ๏ผ"
+ },
+ "destAsset": {
+ "type": "string",
+ "description": "ๅฎๅ
่ณ็ฃใฎๅๅ๏ผไบคๆ ID ใซๅฏพๅฟใใ้ธๆใใไบคๆใฟใคใใงๅคๆใใตใใผใใใใฆใใ้่ฒจใงใใๅฟ
่ฆใใใใพใ๏ผ"
+ },
+ "amount": {
+ "type": "number",
+ "description": "้้ใใ้้ก๏ผ้้ๅ
่ณ็ฃใฎ้่ฒจ๏ผ"
+ }
+ },
+ "required": [
+ "srcAsset",
+ "destAsset",
+ "amount"
+ ]
+ }
+ }
+ }
+ }
+ }
+ },
+ "/exchange_accounts/{exchangeAccountId}/{assetId}": {
+ "get": {
+ "summary": "ไบคๆๅฃๅบงใฎ่ณ็ฃใๆขใ",
+ "description": "ไบคๆๅฃๅบงใฎ่ณ็ฃใ่ฟใ.",
+ "tags": [
+ "Exchange accounts"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "exchangeAsset = fireblocks.get_exchange_account_asset(exchangeAccountId, assetId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const exchangeAsset = await fireblocks.getExchangeAsset(exchangeAccountId, assetId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "exchangeAccountId",
+ "required": true,
+ "description": "่ฟใใใไบคๆใขใซใฆใณใใฎID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "่ฟใใใ่ณ็ฃใฎID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ExchangeAccountAsset ใชใใธใงใฏใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/ExchangeAsset"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/fiat_accounts": {
+ "get": {
+ "summary": "ๆณๅฎ้่ฒจๅฃๅบงใไธ่ฆง่กจ็คบใใ",
+ "description": "ใในใฆใฎๆณๅฎ้่ฒจๅฃๅบงใ่ฟใ.",
+ "tags": [
+ "Fiat accounts"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "transactions = fireblocks.get_fiat_accounts()",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const transactions = await fireblocks.getFiatAccounts();",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "responses": {
+ "200": {
+ "description": "ๆณๅฎ้่ฒจใขใซใฆใณใใชใใธใงใฏใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/FiatAccount"
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/fiat_accounts/{accountId}": {
+ "get": {
+ "summary": "็นๅฎใฎๆณๅฎ้่ฒจๅฃๅบงใๆขใ",
+ "description": "IDใงๆณๅฎ้่ฒจใฎๅฃๅบงใ่ฟใใพใ.",
+ "tags": [
+ "Fiat accounts"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "transactions = fireblocks.get_fiat_account_by_id(account_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const transactions = await fireblocks.getFiatAccountById(accountId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "accountId",
+ "required": true,
+ "description": "่ฟใใใๆณๅฎ้่ฒจๅฃๅบงใฎID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ๆณๅฎ้่ฒจใขใซใฆใณใใชใใธใงใฏใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/FiatAccount"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/fiat_accounts/{accountId}/redeem_to_linked_dda": {
+ "post": {
+ "summary": "DDAใธใฎ่ณ้ใฎๅผใๆใ",
+ "description": "ใชใณใฏใใใDDAใซ่ณ้ใๅ้ใใ.",
+ "tags": [
+ "Fiat accounts"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "transactions = fireblocks.redeem_to_linked_dda(account_id, amount)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const transactions = await fireblocks.redeemToLinkedDDA(accountId, amount);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "accountId",
+ "required": true,
+ "description": "ไฝฟ็จใใๆณๅฎ้่ฒจๅฃๅบงใฎID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "่ปข้ใซๆๅใใพใใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ },
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "amount": {
+ "type": "number"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/fiat_accounts/{accountId}/deposit_from_linked_dda": {
+ "post": {
+ "summary": "DDAใใใฎๅ
ฅ้",
+ "description": "ใชใณใฏใใใDDAใใ่ณ้ใๅ
ฅ้ใใ.",
+ "tags": [
+ "Fiat accounts"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "transactions = fireblocks.deposit_from_linked_dda(account_id, amount)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const transactions = await fireblocks.depositFromLinkedDDA(accountId, amount);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "accountId",
+ "required": true,
+ "description": "ไฝฟ็จใใๆณๅฎ้่ฒจๅฃๅบงใฎID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "่ปข้ใซๆๅใใพใใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ },
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "amount": {
+ "type": "number"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/network_connections": {
+ "get": {
+ "summary": "ใใใใฏใผใฏๆฅ็ถใไธ่ฆง่กจ็คบใใ",
+ "description": "ใในใฆใฎใใใใฏใผใฏๆฅ็ถใ่ฟใใพใใ**ๆณจ:** ใใฎ API ๅผใณๅบใใฏใๆ่ปใชใซใผใใฃใณใฐ ในใญใผใ ใฎๅฏพ่ฑกใงใใใซใผใใฃใณใฐ ใใชใทใผใซใใฃใฆใใใฉใณใถใฏใทใงใณใฎใซใผใใฃใณใฐๆนๆณใๅฎ็พฉใใใพใใๅใขใปใใ ใฟใคใใซๅฏพใใฆใไปฅไธใฎ 3 ใคใฎ็ฐใชใในใญใผใ ใฎใใใใใ้ธๆใงใใพใใ- **ใชใ**; ใใฎใขใปใใ ใฟใคใใซๅฏพใใฆใๅฎๅ
ใฎใชใใใญใใกใคใซ ใซใผใใฃใณใฐใๅฎ็พฉใใพใใ`ใชใ` ใซใซใผใใฃใณใฐใใใใขใปใใ ใฟใคใใธใฎ็ไฟกใใฉใณใถใฏใทใงใณใฏๅคฑๆใใพใใ- **ใซในใฟใ **; ้ธๆใใใขใซใฆใณใใซใซใผใใฃใณใฐใใพใใใขใซใฆใณใใๅ้คใใใจใๅฅใฎใขใซใฆใณใใ้ธๆใใใพใง็ไฟกใใฉใณใถใฏใทใงใณใฏๅคฑๆใใพใใ- **ใใใฉใซใ**; ๆฅ็ถใๆฅ็ถใใใฆใใใใใใฏใผใฏ ใใญใใกใคใซใงๆๅฎใใใใซใผใใฃใณใฐใไฝฟ็จใใพใใใใฎในใญใผใ ใฏใใใใญใใกใคใซ ใซใผใใฃใณใฐใใจใๅผใฐใใพใใใใใฉใซใใฎใฏใผใฏในใใผใน ใใชใปใใ: - ใใใใฏใผใฏ ใใญใใกใคใซๆๅท โ **ใซในใฟใ ** - ใใใใฏใผใฏ ใใญใใกใคใซ FIAT โ **ใชใ** - ใใใใฏใผใฏๆฅ็ถๆๅท โ **ใใใฉใซใ** - ใใใใฏใผใฏๆฅ็ถ FIAT โ **ใใใฉใซใ** - **ๆณจ**: ใใใฉใซใใงใฏใใซในใฟใ ใซใผใใฃใณใฐ ในใญใผใ ใฏ (`dstId` = `0`ใ`dstType` = `VAULT`) ใไฝฟ็จใใพใใ.",
+ "tags": [
+ "Network connections"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "network_connections = fireblocks.get_network_connections()",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const networkConnections = await fireblocks.getNetworkConnections();",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "responses": {
+ "200": {
+ "description": "ใใใใฏใผใฏๆฅ็ถใฎใชในใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/NetworkConnectionResponse"
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "summary": "ๆฐใใใใใใฏใผใฏๆฅ็ถใไฝๆใใพใ",
+ "description": "ๆฐใใใใใใฏใผใฏๆฅ็ถใ้ๅงใใพใใ**ๆณจ:** ใใฎ API ๅผใณๅบใใฏใๆ่ปใชใซใผใใฃใณใฐ ในใญใผใ ใฎๅฏพ่ฑกใงใใใซใผใใฃใณใฐ ใใชใทใผใซใใฃใฆใใใฉใณใถใฏใทใงใณใฎใซใผใใฃใณใฐๆนๆณใๅฎ็พฉใใใพใใๅใขใปใใ ใฟใคใใซๅฏพใใฆใไปฅไธใซ็คบใ 3 ใคใฎ็ฐใชใในใญใผใ ใฎใใใใใ้ธๆใงใใพใใ- **ใชใ**; ใใฎใขใปใใ ใฟใคใใซๅฏพใใฆใๅฎๅ
ใฎใชใใใญใใกใคใซ ใซใผใใฃใณใฐใๅฎ็พฉใใพใใ`ใชใ` ใซใซใผใใฃใณใฐใใใใขใปใใ ใฟใคใใธใฎๅไฟกใใฉใณใถใฏใทใงใณใฏๅคฑๆใใพใใ- **ใซในใฟใ **; ้ธๆใใใขใซใฆใณใใซใซใผใใฃใณใฐใใพใใใขใซใฆใณใใๅ้คใใใจใๅฅใฎใขใซใฆใณใใ้ธๆใใใพใงๅไฟกใใฉใณใถใฏใทใงใณใฏๅคฑๆใใพใใ- **ใใใฉใซใ**; ๆฅ็ถๅ
ใฎใใใใฏใผใฏ ใใญใใกใคใซใงๆๅฎใใใใซใผใใฃใณใฐใไฝฟ็จใใพใใใใฎในใญใผใ ใฏใใใใญใใกใคใซ ใซใผใใฃใณใฐใใจใๅผใฐใใพใใใใใฉใซใใฎใฏใผใฏในใใผใน ใใชใปใใ: - ใใใใฏใผใฏ ใใญใใกใคใซ ๆๅท โ **ใซในใฟใ ** - ใใใใฏใผใฏ ใใญใใกใคใซ FIAT โ **ใชใ** - ใใใใฏใผใฏๆฅ็ถ ๆๅท โ **ใใใฉใซใ** - ใใใใฏใผใฏๆฅ็ถ FIAT โ **ใใใฉใซใ** - **ๆณจ**: ใใใฉใซใใงใฏใใซในใฟใ ใซใผใใฃใณใฐ ในใญใผใ ใฏ (`dstId` = `0`ใ`dstType` = `VAULT`) ใไฝฟ็จใใพใใ.",
+ "tags": [
+ "Network connections"
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/NetworkConnection"
+ }
+ }
+ }
+ },
+ "responses": {
+ "201": {
+ "description": "ใใใใฏใผใฏๆฅ็ถใชใใธใงใฏใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/NetworkConnectionResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/network_connections/{connectionId}/set_routing_policy": {
+ "patch": {
+ "summary": "ใใใใฏใผใฏๆฅ็ถใซใผใใฃใณใฐใใชใทใผใๆดๆฐใใ.",
+ "description": "ๆขๅญใฎใใใใฏใผใฏๆฅ็ถใฎใซใผใใฃใณใฐ ใใชใทใผใๆดๆฐใใพใใ**ๆณจ:** ใใฎ API ๅผใณๅบใใฏใๆ่ปใชใซใผใใฃใณใฐ ในใญใผใ ใฎๅฏพ่ฑกใจใชใใพใใใซใผใใฃใณใฐ ใใชใทใผใซใใฃใฆใใใฉใณใถใฏใทใงใณใฎใซใผใใฃใณใฐๆนๆณใๅฎ็พฉใใใพใใๅใขใปใใ ใฟใคใใซๅฏพใใฆใไปฅไธใฎ 3 ใคใฎ็ฐใชใในใญใผใ ใใ 1 ใคใ้ธๆใงใใพใใ- **ใชใ**; ใใฎใขใปใใ ใฟใคใใซๅฏพใใฆใๅฎๅ
ใฎใชใใใญใใกใคใซ ใซใผใใฃใณใฐใๅฎ็พฉใใพใใ`ใชใ` ใซใซใผใใฃใณใฐใใใใขใปใใ ใฟใคใใธใฎๅไฟกใใฉใณใถใฏใทใงใณใฏๅคฑๆใใพใใ- **ใซในใฟใ **; ้ธๆใใใขใซใฆใณใใซใซใผใใฃใณใฐใใพใใใขใซใฆใณใใๅ้คใใใจใๅฅใฎใขใซใฆใณใใ้ธๆใใใพใงๅไฟกใใฉใณใถใฏใทใงใณใฏๅคฑๆใใพใใ- **ใใใฉใซใ**; ๆฅ็ถใๆฅ็ถใใใฆใใใใใใฏใผใฏ ใใญใใกใคใซใงๆๅฎใใใใซใผใใฃใณใฐใไฝฟ็จใใพใใใใฎในใญใผใ ใฏใใใใญใใกใคใซ ใซใผใใฃใณใฐใใจใๅผใฐใใพใใใใใฉใซใใฎใฏใผใฏในใใผใน ใใชใปใใ: - ใใใใฏใผใฏ ใใญใใกใคใซ ๆๅท โ **ใซในใฟใ ** - ใใใใฏใผใฏ ใใญใใกใคใซ FIAT โ **ใชใ** - ใใใใฏใผใฏๆฅ็ถ ๆๅท โ **ใใใฉใซใ** - ใใใใฏใผใฏๆฅ็ถ FIAT โ **ใใใฉใซใ** - **ๆณจ**: ใใใฉใซใใงใฏใใซในใฟใ ใซใผใใฃใณใฐ ในใญใผใ ใฏ (`dstId` = `0`ใ`dstType` = `VAULT`) ใไฝฟ็จใใพใใ.",
+ "tags": [
+ "Network connections"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "connectionId",
+ "required": true,
+ "description": "ใใใใฏใผใฏๆฅ็ถใฎID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "routingPolicy": {
+ "$ref": "#/components/schemas/NetworkConnectionRoutingPolicy"
+ }
+ },
+ "required": [
+ "routingPolicy"
+ ]
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ใใใใฏใผใฏID",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "properties": {
+ "success": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "success"
+ ]
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/network_connections/{connectionId}/is_third_party_routing/{assetType}": {
+ "get": {
+ "summary": "่ณ็ฃใฟใคใๅฅใซใตใผใใใผใใฃใฎใใใใฏใผใฏใซใผใใฃใณใฐๆค่จผใๅๅพใใ.",
+ "description": "Fireblocksใใใใฏใผใฏใฏใๅ
ฅ้ใซ้ขใใๆ่ปๆงใๆไพใใพใใๅไฟก่
ใฏใFireblocksไปฅๅคใฎๅ ดๆใธใฎใใใใฏใผใฏๅ
ฅ้ใๅใๅใใใจใใงใใพใใใใฎใจใณใใใคใณใใฏใๅฐๆฅใฎใใฉใณใถใฏใทใงใณใ่กจ็คบใใใๅไฟก่
ใซใซใผใใฃใณใฐใใใใใใตใผใใใผใใฃใซใซใผใใฃใณใฐใใใใใๆค่จผใใพใใ.",
+ "tags": [
+ "Network connections"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "connectionId",
+ "required": true,
+ "description": "ใใใใฏใผใฏๆฅ็ถใฎID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetType",
+ "required": true,
+ "description": "ๅฎๅ
่ณ็ฃใฟใคใ",
+ "schema": {
+ "oneOf": [
+ {
+ "const": "CRYPTO"
+ },
+ {
+ "const": "SIGNET"
+ },
+ {
+ "const": "SEN"
+ },
+ {
+ "const": "SIGNET_TEST"
+ },
+ {
+ "const": "SEN_TEST"
+ }
+ ]
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ๆค่จผ็ตๆ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "properties": {
+ "isThirdPartyRouting": {
+ "type": "boolean"
+ },
+ "description": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/network_connections/{connectionId}": {
+ "get": {
+ "summary": "ใใใใฏใผใฏๆฅ็ถใๅๅพใใ",
+ "description": "ID ใงใใใใฏใผใฏๆฅ็ถใๅๅพใใพใใ**ๆณจ:** ใใฎ API ๅผใณๅบใใฏใๆ่ปใชใซใผใใฃใณใฐ ในใญใผใ ใฎๅฏพ่ฑกใงใใใซใผใใฃใณใฐ ใใชใทใผใซใใฃใฆใใใฉใณใถใฏใทใงใณใฎใซใผใใฃใณใฐๆนๆณใๅฎ็พฉใใใพใใๅใขใปใใ ใฟใคใใซๅฏพใใฆใไปฅไธใซ็คบใ 3 ใคใฎ็ฐใชใในใญใผใ ใฎใใใใใ้ธๆใงใใพใใ- **ใชใ**; ใใฎใขใปใใ ใฟใคใใซๅฏพใใฆใๅฎๅ
ใฎใชใใใญใใกใคใซ ใซใผใใฃใณใฐใๅฎ็พฉใใพใใ`ใชใ` ใซใซใผใใฃใณใฐใใใใขใปใใ ใฟใคใใธใฎๅไฟกใใฉใณใถใฏใทใงใณใฏๅคฑๆใใพใใ- **ใซในใฟใ **; ้ธๆใใใขใซใฆใณใใซใซใผใใฃใณใฐใใพใใใขใซใฆใณใใๅ้คใใใจใๅฅใฎใขใซใฆใณใใ้ธๆใใใพใงๅไฟกใใฉใณใถใฏใทใงใณใฏๅคฑๆใใพใใ- **ใใใฉใซใ**; ๆฅ็ถใๆฅ็ถใใใฆใใใใใใฏใผใฏ ใใญใใกใคใซใงๆๅฎใใใใซใผใใฃใณใฐใไฝฟ็จใใพใใใใฎในใญใผใ ใฏใใใใญใใกใคใซ ใซใผใใฃใณใฐใใจใๅผใฐใใพใใใใใฉใซใใฎใฏใผใฏในใใผใน ใใชใปใใ: - ใใใใฏใผใฏ ใใญใใกใคใซ ๆๅท โ **ใซในใฟใ ** - ใใใใฏใผใฏ ใใญใใกใคใซ FIAT โ **ใชใ** - ใใใใฏใผใฏๆฅ็ถ ๆๅท โ **ใใใฉใซใ** - ใใใใฏใผใฏๆฅ็ถ FIAT โ **ใใใฉใซใ** - **ๆณจ**: ใใใฉใซใใงใฏใใซในใฟใ ใซใผใใฃใณใฐ ในใญใผใ ใฏ (`dstId` = `0`ใ`dstType` = `VAULT`) ใไฝฟ็จใใพใใ.",
+ "tags": [
+ "Network connections"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "network_connection = fireblocks.get_network_connection_by_id(connectionId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const network_connection = await fireblocks.getNetworkConnection(connectionId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "connectionId",
+ "required": true,
+ "description": "ๆฅ็ถใฎID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ใใใใฏใผใฏๆฅ็ถ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/NetworkConnectionResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ },
+ "delete": {
+ "summary": "IDใงใใใใฏใผใฏๆฅ็ถใๅ้คใใพใ",
+ "description": "ๆฅ็ถ ID ใงๆๅฎใใใๆขๅญใฎใใใใฏใผใฏๆฅ็ถใๅ้คใใพใใ**ๆณจ:** ใใฎ API ๅผใณๅบใใฏใๆ่ปใชใซใผใใฃใณใฐ ในใญใผใ ใฎๅฏพ่ฑกใงใใใซใผใใฃใณใฐ ใใชใทใผใซใใฃใฆใใใฉใณใถใฏใทใงใณใฎใซใผใใฃใณใฐๆนๆณใๅฎ็พฉใใใพใใๅใขใปใใ ใฟใคใใซๅฏพใใฆใไปฅไธใซ็คบใ 3 ใคใฎ็ฐใชใในใญใผใ ใฎใใใใใ้ธๆใงใใพใใ- **ใชใ**; ใใฎใขใปใใ ใฟใคใใซๅฏพใใฆใๅฎๅ
ใฎใชใใใญใใกใคใซ ใซใผใใฃใณใฐใๅฎ็พฉใใพใใ`ใชใ` ใซใซใผใใฃใณใฐใใใใขใปใใ ใฟใคใใธใฎๅไฟกใใฉใณใถใฏใทใงใณใฏๅคฑๆใใพใใ- **ใซในใฟใ **; ้ธๆใใใขใซใฆใณใใซใซใผใใฃใณใฐใใพใใใขใซใฆใณใใๅ้คใใใจใๅฅใฎใขใซใฆใณใใ้ธๆใใใพใงๅไฟกใใฉใณใถใฏใทใงใณใฏๅคฑๆใใพใใ- **ใใใฉใซใ**; ๆฅ็ถใๆฅ็ถใใใฆใใใใใใฏใผใฏ ใใญใใกใคใซใงๆๅฎใใใใซใผใใฃใณใฐใไฝฟ็จใใพใใใใฎในใญใผใ ใฏใใใใญใใกใคใซ ใซใผใใฃใณใฐใใจใๅผใฐใใพใใใใใฉใซใใฎใฏใผใฏในใใผใน ใใชใปใใ: - ใใใใฏใผใฏ ใใญใใกใคใซ ๆๅท โ **ใซในใฟใ ** - ใใใใฏใผใฏ ใใญใใกใคใซ FIAT โ **ใชใ** - ใใใใฏใผใฏๆฅ็ถ ๆๅท โ **ใใใฉใซใ** - ใใใใฏใผใฏๆฅ็ถ FIAT โ **ใใใฉใซใ** - **ๆณจ**: ใใใฉใซใใงใฏใใซในใฟใ ใซใผใใฃใณใฐ ในใญใผใ ใฏ (`dstId` = `0`ใ`dstType` = `VAULT`) ใไฝฟ็จใใพใใ.",
+ "tags": [
+ "Network connections"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "connectionId",
+ "required": true,
+ "description": "ๅ้คใใใใใใฏใผใฏๆฅ็ถใฎID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ใใใใฏใผใฏID",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "properties": {
+ "success": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "success"
+ ]
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/network_ids": {
+ "get": {
+ "summary": "ใญใผใซใซIDใจๆคๅบๅฏ่ฝใชใชใขใผใIDใฎไธกๆนใๅซใใในใฆใฎใใใใฏใผใฏIDใ่ฟใใพใใ",
+ "description": "ใในใฆใฎใญใผใซใซใใใณๆคๅบๅฏ่ฝใชใชใขใผใ ใใใใฏใผใฏ ID ใฎใชในใใๅๅพใใพใใ**ๆณจ:** ใใฎ API ๅผใณๅบใใฏใๆ่ปใชใซใผใใฃใณใฐ ในใญใผใ ใฎๅฏพ่ฑกใงใใใซใผใใฃใณใฐ ใใชใทใผใซใใฃใฆใใใฉใณใถใฏใทใงใณใฎใซใผใใฃใณใฐๆนๆณใๅฎ็พฉใใใพใใๅใขใปใใ ใฟใคใใซๅฏพใใฆใไปฅไธใซ็คบใ 3 ใคใฎ็ฐใชใในใญใผใ ใฎใใใใใ้ธๆใงใใพใใ- **ใชใ**; ใใฎใขใปใใ ใฟใคใใซๅฏพใใฆใๅฎๅ
ใฎใชใใใญใใกใคใซ ใซใผใใฃใณใฐใๅฎ็พฉใใพใใ`ใชใ` ใซใซใผใใฃใณใฐใใใใขใปใใ ใฟใคใใธใฎๅไฟกใใฉใณใถใฏใทใงใณใฏๅคฑๆใใพใใ- **ใซในใฟใ **; ้ธๆใใใขใซใฆใณใใซใซใผใใฃใณใฐใใพใใใขใซใฆใณใใๅ้คใใใจใๅฅใฎใขใซใฆใณใใ้ธๆใใใพใงๅไฟกใใฉใณใถใฏใทใงใณใฏๅคฑๆใใพใใ- **ใใใฉใซใ**; ๆฅ็ถๅ
ใฎใใใใฏใผใฏ ใใญใใกใคใซใงๆๅฎใใใใซใผใใฃใณใฐใไฝฟ็จใใพใใใใฎในใญใผใ ใฏใใใใญใใกใคใซ ใซใผใใฃใณใฐใใจใๅผใฐใใพใใใใใฉใซใใฎใฏใผใฏในใใผใน ใใชใปใใ: - ใใใใฏใผใฏ ใใญใใกใคใซ ๆๅท โ **ใซในใฟใ ** - ใใใใฏใผใฏ ใใญใใกใคใซ FIAT โ **ใชใ** - ใใใใฏใผใฏๆฅ็ถ ๆๅท โ **ใใใฉใซใ** - ใใใใฏใผใฏๆฅ็ถ FIAT โ **ใใใฉใซใ** - **ๆณจ**: ใใใฉใซใใงใฏใใซในใฟใ ใซใผใใฃใณใฐ ในใญใผใ ใฏ (`dstId` = `0`ใ`dstType` = `VAULT`) ใไฝฟ็จใใพใใ.",
+ "tags": [
+ "Network connections"
+ ],
+ "responses": {
+ "200": {
+ "description": "ใใใใฏใผใฏIDใฎใชในใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "type": "array",
+ "items": {}
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "summary": "ๆฐใใใใใใฏใผใฏIDใไฝๆใใพใ",
+ "description": "ๆฐใใใใใใฏใผใฏ ID ใไฝๆใใพใใ**ๆณจ:** ใใฎ API ๅผใณๅบใใฏใๆ่ปใชใซใผใใฃใณใฐ ในใญใผใ ใฎๅฏพ่ฑกใงใใใซใผใใฃใณใฐ ใใชใทใผใซใใฃใฆใใใฉใณใถใฏใทใงใณใฎใซใผใใฃใณใฐๆนๆณใๅฎ็พฉใใใพใใๅใขใปใใ ใฟใคใใซๅฏพใใฆใไปฅไธใซ็คบใ 3 ใคใฎ็ฐใชใในใญใผใ ใฎใใใใใ้ธๆใงใใพใใ- **ใชใ**; ใใฎใขใปใใ ใฟใคใใซๅฏพใใฆใๅฎๅ
ใฎใชใใใญใใกใคใซ ใซใผใใฃใณใฐใๅฎ็พฉใใพใใ`ใชใ` ใซใซใผใใฃใณใฐใใใใขใปใใ ใฟใคใใธใฎๅไฟกใใฉใณใถใฏใทใงใณใฏๅคฑๆใใพใใ- **ใซในใฟใ **; ้ธๆใใใขใซใฆใณใใซใซใผใใฃใณใฐใใพใใใขใซใฆใณใใๅ้คใใใจใๅฅใฎใขใซใฆใณใใ้ธๆใใใพใงๅไฟกใใฉใณใถใฏใทใงใณใฏๅคฑๆใใพใใ- **ใใใฉใซใ**; ๆฅ็ถๅ
ใฎใใใใฏใผใฏ ใใญใใกใคใซใงๆๅฎใใใใซใผใใฃใณใฐใไฝฟ็จใใพใใใใฎในใญใผใ ใฏใใใใญใใกใคใซ ใซใผใใฃใณใฐใใจใๅผใฐใใพใใใใใฉใซใใฎใฏใผใฏในใใผใน ใใชใปใใ: - ใใใใฏใผใฏ ใใญใใกใคใซ ๆๅท โ **ใซในใฟใ ** - ใใใใฏใผใฏ ใใญใใกใคใซ FIAT โ **ใชใ** - ใใใใฏใผใฏๆฅ็ถ ๆๅท โ **ใใใฉใซใ** - ใใใใฏใผใฏๆฅ็ถ FIAT โ **ใใใฉใซใ** - **ๆณจ**: ใใใฉใซใใงใฏใใซในใฟใ ใซใผใใฃใณใฐ ในใญใผใ ใฏ (`dstId` = `0`ใ`dstType` = `VAULT`) ใไฝฟ็จใใพใใ.",
+ "tags": [
+ "Network connections"
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "routingPolicy": {
+ "$ref": "#/components/schemas/NetworkIdRoutingPolicy"
+ }
+ },
+ "required": [
+ "name"
+ ]
+ }
+ }
+ }
+ },
+ "responses": {
+ "201": {
+ "description": "ใฏใผใฏในใใผในๅ
ใฎๆฐใใใใใใฏใผใฏIDใ่ฟใใพใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/NetworkIdResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/network_ids/{networkId}": {
+ "get": {
+ "summary": "็นๅฎใฎใใใใฏใผใฏIDใ่ฟใใพใ.",
+ "description": "ID ใงใใใใฏใผใฏใๅๅพใใพใใ**ๆณจ:** ใใฎ API ๅผใณๅบใใฏใๆ่ปใชใซใผใใฃใณใฐ ในใญใผใ ใฎๅฏพ่ฑกใงใใใซใผใใฃใณใฐ ใใชใทใผใซใใฃใฆใใใฉใณใถใฏใทใงใณใฎใซใผใใฃใณใฐๆนๆณใๅฎ็พฉใใใพใใๅใขใปใใ ใฟใคใใซๅฏพใใฆใไปฅไธใฎ 3 ใคใฎ็ฐใชใในใญใผใ ใใ 1 ใคใ้ธๆใงใใพใใ- **ใชใ**; ใใฎใขใปใใ ใฟใคใใซๅฏพใใฆใๅฎๅ
ใฎใชใใใญใใกใคใซ ใซใผใใฃใณใฐใๅฎ็พฉใใพใใ`ใชใ` ใซใซใผใใฃใณใฐใใใใขใปใใ ใฟใคใใธใฎๅไฟกใใฉใณใถใฏใทใงใณใฏๅคฑๆใใพใใ- **ใซในใฟใ **; ้ธๆใใใขใซใฆใณใใซใซใผใใฃใณใฐใใพใใใขใซใฆใณใใๅ้คใใใจใๅฅใฎใขใซใฆใณใใ้ธๆใใใพใงๅไฟกใใฉใณใถใฏใทใงใณใฏๅคฑๆใใพใใ- **ใใใฉใซใ**; ๆฅ็ถๅ
ใฎใใใใฏใผใฏ ใใญใใกใคใซใงๆๅฎใใใใซใผใใฃใณใฐใไฝฟ็จใใพใใใใฎในใญใผใ ใฏใใใใญใใกใคใซ ใซใผใใฃใณใฐใใจใๅผใฐใใพใใใใใฉใซใใฎใฏใผใฏในใใผใน ใใชใปใใ: - ใใใใฏใผใฏ ใใญใใกใคใซ ๆๅท โ **ใซในใฟใ ** - ใใใใฏใผใฏ ใใญใใกใคใซ FIAT โ **ใชใ** - ใใใใฏใผใฏๆฅ็ถ ๆๅท โ **ใใใฉใซใ** - ใใใใฏใผใฏๆฅ็ถ FIAT โ **ใใใฉใซใ** - **ๆณจ**: ใใใฉใซใใงใฏใใซในใฟใ ใซใผใใฃใณใฐ ในใญใผใ ใฏ (`dstId` = `0`ใ`dstType` = `VAULT`) ใไฝฟ็จใใพใใ.",
+ "tags": [
+ "Network connections"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "networkId",
+ "required": true,
+ "description": "ใใใใฏใผใฏใฎID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ใใใใฏใผใฏID",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/NetworkIdResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ },
+ "delete": {
+ "summary": "็นๅฎใฎใใใใฏใผใฏIDใๅ้คใใพใ.",
+ "description": "ID ใงใใใใฏใผใฏใๅ้คใใพใใ**ๆณจ:** ใใฎ API ๅผใณๅบใใฏใๆ่ปใชใซใผใใฃใณใฐ ในใญใผใ ใฎๅฏพ่ฑกใงใใใซใผใใฃใณใฐ ใใชใทใผใซใใฃใฆใใใฉใณใถใฏใทใงใณใฎใซใผใใฃใณใฐๆนๆณใๆฑบใพใใพใใๅใขใปใใ ใฟใคใใซๅฏพใใฆใไปฅไธใฎ 3 ใคใฎ็ฐใชใในใญใผใ ใใ 1 ใคใ้ธๆใงใใพใใ- **ใชใ**; ใใฎใขใปใใ ใฟใคใใซๅฏพใใฆใๅฎๅ
ใฎใชใใใญใใกใคใซ ใซใผใใฃใณใฐใๅฎ็พฉใใพใใ`ใชใ` ใซใซใผใใฃใณใฐใใใใขใปใใ ใฟใคใใธใฎๅไฟกใใฉใณใถใฏใทใงใณใฏๅคฑๆใใพใใ- **ใซในใฟใ **; ้ธๆใใใขใซใฆใณใใซใซใผใใฃใณใฐใใพใใใขใซใฆใณใใๅ้คใใใจใๅฅใฎใขใซใฆใณใใ้ธๆใใใพใงๅไฟกใใฉใณใถใฏใทใงใณใฏๅคฑๆใใพใใ- **ใใใฉใซใ**; ๆฅ็ถๅ
ใฎใใใใฏใผใฏ ใใญใใกใคใซใงๆๅฎใใใใซใผใใฃใณใฐใไฝฟ็จใใพใใใใฎในใญใผใ ใฏใใใใญใใกใคใซ ใซใผใใฃใณใฐใใจใๅผใฐใใพใใใใใฉใซใใฎใฏใผใฏในใใผใน ใใชใปใใ: - ใใใใฏใผใฏ ใใญใใกใคใซ ๆๅท โ **ใซในใฟใ ** - ใใใใฏใผใฏ ใใญใใกใคใซ FIAT โ **ใชใ** - ใใใใฏใผใฏๆฅ็ถ ๆๅท โ **ใใใฉใซใ** - ใใใใฏใผใฏๆฅ็ถ FIAT โ **ใใใฉใซใ** - **ๆณจ**: ใใใฉใซใใงใฏใใซในใฟใ ใซใผใใฃใณใฐ ในใญใผใ ใฏ (`dstId` = `0`ใ`dstType` = `VAULT`) ใไฝฟ็จใใพใใ.",
+ "tags": [
+ "Network connections"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "networkId",
+ "required": true,
+ "description": "ใใใใฏใผใฏใฎID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ใใใใฏใผใฏID",
+ "content": {
+ "*/*": {
+ "schema": {
+ "properties": {
+ "success": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "success"
+ ]
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/network_ids/{networkId}/set_routing_policy": {
+ "patch": {
+ "summary": "ใใใใฏใผใฏ ID ใซใผใใฃใณใฐ ใใชใทใผใๆดๆฐใใ.",
+ "description": "ๆๅฎใใใใใใใฏใผใฏ ID ใฎใซใผใใฃใณใฐ ใใชใทใผใๆดๆฐใใพใใ**ๆณจ:** ใใฎ API ๅผใณๅบใใฏใๆ่ปใชใซใผใใฃใณใฐ ในใญใผใ ใฎๅฏพ่ฑกใงใใใซใผใใฃใณใฐ ใใชใทใผใซใใฃใฆใใใฉใณใถใฏใทใงใณใฎใซใผใใฃใณใฐๆนๆณใๅฎ็พฉใใใพใใๅใขใปใใ ใฟใคใใซๅฏพใใฆใไปฅไธใซ็คบใ 3 ใคใฎ็ฐใชใในใญใผใ ใฎใใใใใ้ธๆใงใใพใใ- **ใชใ**; ใใฎใขใปใใ ใฟใคใใซๅฏพใใฆใๅฎๅ
ใฎใชใใใญใใกใคใซ ใซใผใใฃใณใฐใๅฎ็พฉใใพใใ`ใชใ` ใซใซใผใใฃใณใฐใใใใขใปใใ ใฟใคใใธใฎๅไฟกใใฉใณใถใฏใทใงใณใฏๅคฑๆใใพใใ- **ใซในใฟใ **; ้ธๆใใใขใซใฆใณใใซใซใผใใฃใณใฐใใพใใใขใซใฆใณใใๅ้คใใใจใๅฅใฎใขใซใฆใณใใ้ธๆใใใพใงๅไฟกใใฉใณใถใฏใทใงใณใฏๅคฑๆใใพใใ- **ใใใฉใซใ**; ๆฅ็ถๅ
ใฎใใใใฏใผใฏ ใใญใใกใคใซใงๆๅฎใใใใซใผใใฃใณใฐใไฝฟ็จใใพใใใใฎในใญใผใ ใฏใใใใญใใกใคใซ ใซใผใใฃใณใฐใใจใๅผใฐใใพใใใใใฉใซใใฎใฏใผใฏในใใผใน ใใชใปใใ: - ใใใใฏใผใฏ ใใญใใกใคใซ ๆๅท โ **ใซในใฟใ ** - ใใใใฏใผใฏ ใใญใใกใคใซ FIAT โ **ใชใ** - ใใใใฏใผใฏๆฅ็ถ ๆๅท โ **ใใใฉใซใ** - ใใใใฏใผใฏๆฅ็ถ FIAT โ **ใใใฉใซใ** - **ๆณจ**: ใใใฉใซใใงใฏใใซในใฟใ ใซใผใใฃใณใฐ ในใญใผใ ใฏ (`dstId` = `0`ใ`dstType` = `VAULT`) ใไฝฟ็จใใพใใ.",
+ "tags": [
+ "Network connections"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "networkId",
+ "required": true,
+ "description": "ใใใใฏใผใฏใฎID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "routingPolicy": {
+ "$ref": "#/components/schemas/NetworkIdRoutingPolicy"
+ }
+ },
+ "required": [
+ "routingPolicy"
+ ]
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ใใใใฏใผใฏID",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "properties": {
+ "success": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "success"
+ ]
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/network_ids/{networkId}/set_discoverability": {
+ "patch": {
+ "summary": "ใใใใฏใผใฏIDใฎๆคๅบๅฏ่ฝๆงใๆดๆฐใใ.",
+ "description": "ใใใใฏใผใฏ ID ใไปใฎใฆใผใถใผใซใใฃใฆๆคๅบๅฏ่ฝใใฉใใใๆดๆฐใใพใใ**ๆณจ:** ใใฎ API ๅผใณๅบใใฏใๆ่ปใชใซใผใใฃใณใฐ ในใญใผใ ใฎๅฏพ่ฑกใงใใใซใผใใฃใณใฐ ใใชใทใผใซใใฃใฆใใใฉใณใถใฏใทใงใณใฎใซใผใใฃใณใฐๆนๆณใๅฎ็พฉใใใพใใๅใขใปใใ ใฟใคใใซๅฏพใใฆใไปฅไธใซ็คบใ 3 ใคใฎ็ฐใชใในใญใผใ ใฎใใใใใ้ธๆใงใใพใใ- **ใชใ**; ใใฎใขใปใใ ใฟใคใใซๅฏพใใฆใๅฎๅ
ใฎใชใใใญใใกใคใซ ใซใผใใฃใณใฐใๅฎ็พฉใใพใใ`ใชใ` ใซใซใผใใฃใณใฐใใใใขใปใใ ใฟใคใใธใฎๅไฟกใใฉใณใถใฏใทใงใณใฏๅคฑๆใใพใใ- **ใซในใฟใ **; ้ธๆใใใขใซใฆใณใใซใซใผใใฃใณใฐใใพใใใขใซใฆใณใใๅ้คใใใจใๅฅใฎใขใซใฆใณใใ้ธๆใใใพใงๅไฟกใใฉใณใถใฏใทใงใณใฏๅคฑๆใใพใใ- **ใใใฉใซใ**; ๆฅ็ถๅ
ใฎใใใใฏใผใฏ ใใญใใกใคใซใงๆๅฎใใใใซใผใใฃใณใฐใไฝฟ็จใใพใใใใฎในใญใผใ ใฏใใใใญใใกใคใซ ใซใผใใฃใณใฐใใจใๅผใฐใใพใใใใใฉใซใใฎใฏใผใฏในใใผใน ใใชใปใใ: - ใใใใฏใผใฏ ใใญใใกใคใซ ๆๅท โ **ใซในใฟใ ** - ใใใใฏใผใฏ ใใญใใกใคใซ FIAT โ **ใชใ** - ใใใใฏใผใฏๆฅ็ถ ๆๅท โ **ใใใฉใซใ** - ใใใใฏใผใฏๆฅ็ถ FIAT โ **ใใใฉใซใ** - **ๆณจ**: ใใใฉใซใใงใฏใใซในใฟใ ใซใผใใฃใณใฐ ในใญใผใ ใฏ (`dstId` = `0`ใ`dstType` = `VAULT`) ใไฝฟ็จใใพใใ.",
+ "tags": [
+ "Network connections"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "networkId",
+ "required": true,
+ "description": "ใใใใฏใผใฏใฎID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "isDiscoverable": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "isDiscoverable"
+ ]
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ใใใใฏใผใฏID",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "properties": {
+ "success": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "success"
+ ]
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/network_ids/{networkId}/set_name": {
+ "patch": {
+ "summary": "ใใใใฏใผใฏIDใฎๅๅใๆดๆฐ.",
+ "description": "ๆๅฎใใใใใใใฏใผใฏ ID ใฎๅๅใๆดๆฐใใพใใ**ๆณจ:** ใใฎ API ๅผใณๅบใใฏใๆ่ปใชใซใผใใฃใณใฐ ในใญใผใ ใฎๅฏพ่ฑกใงใใใซใผใใฃใณใฐ ใใชใทใผใซใใฃใฆใใใฉใณใถใฏใทใงใณใฎใซใผใใฃใณใฐๆนๆณใๆฑบใพใใพใใๅใขใปใใ ใฟใคใใซๅฏพใใฆใไปฅไธใฎ 3 ใคใฎ็ฐใชใในใญใผใ ใใ 1 ใคใ้ธๆใงใใพใใ- **ใชใ**; ใใฎใขใปใใ ใฟใคใใซๅฏพใใฆใๅฎๅ
ใฎใชใใใญใใกใคใซ ใซใผใใฃใณใฐใๅฎ็พฉใใพใใ`ใชใ` ใซใซใผใใฃใณใฐใใใใขใปใใ ใฟใคใใธใฎๅไฟกใใฉใณใถใฏใทใงใณใฏๅคฑๆใใพใใ- **ใซในใฟใ **; ้ธๆใใใขใซใฆใณใใซใซใผใใฃใณใฐใใพใใใขใซใฆใณใใๅ้คใใใจใๅฅใฎใขใซใฆใณใใ้ธๆใใใพใงๅไฟกใใฉใณใถใฏใทใงใณใฏๅคฑๆใใพใใ- **ใใใฉใซใ**; ๆฅ็ถๅ
ใฎใใใใฏใผใฏ ใใญใใกใคใซใงๆๅฎใใใใซใผใใฃใณใฐใไฝฟ็จใใพใใใใฎในใญใผใ ใฏใใใใญใใกใคใซ ใซใผใใฃใณใฐใใจใๅผใฐใใพใใใใใฉใซใใฎใฏใผใฏในใใผใน ใใชใปใใ: - ใใใใฏใผใฏ ใใญใใกใคใซ ๆๅท โ **ใซในใฟใ ** - ใใใใฏใผใฏ ใใญใใกใคใซ FIAT โ **ใชใ** - ใใใใฏใผใฏๆฅ็ถ ๆๅท โ **ใใใฉใซใ** - ใใใใฏใผใฏๆฅ็ถ FIAT โ **ใใใฉใซใ** - **ๆณจ**: ใใใฉใซใใงใฏใใซในใฟใ ใซใผใใฃใณใฐ ในใญใผใ ใฏ (`dstId` = `0`ใ`dstType` = `VAULT`) ใไฝฟ็จใใพใใ.",
+ "tags": [
+ "Network connections"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "networkId",
+ "required": true,
+ "description": "ใใใใฏใผใฏใฎID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "name": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "name"
+ ]
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ใใใใฏใผใฏID",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "properties": {
+ "success": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "success"
+ ]
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/internal_wallets": {
+ "get": {
+ "summary": "ๅ
้จใฆใฉใฌใใใไธ่ฆง่กจ็คบใใ",
+ "tags": [
+ "Internal wallets"
+ ],
+ "description": "ๅ
้จใฆใฉใฌใใใฎใชในใใๅๅพใใพใใ**ๆณจๆ**: ใใฏใคใใชในใใซ็ป้ฒใใใใขใใฌในใซๅฑใใ BTC ใใผในใฎ่ณ็ฃใฏใใตใผใใใผใใฃ ใใญใใคใใผใฎ Blockchair ใใใฎ 60 ็ง้ๅฉ็จใงใใชใใใใๆฏๆฅ 00:00 UTC ใใ 00:01 UTC ใฎ้ๅๅพใงใใพใใใBTC ใใผในใฎ่ณ็ฃใๅๅพใใใซใฏใๆฌกใฎ 1 ๅใพใงใๅพ
ใกใใ ใใใ.",
+ "responses": {
+ "200": {
+ "description": "ๅ
้จใฆใฉใฌใใใฎใชในใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/UnmanagedWallet"
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "summary": "ๅ
้จใฆใฉใฌใใใไฝๆใใ",
+ "tags": [
+ "Internal wallets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "internalWallet = fireblocks.create_internal_wallet(name, customer_ref_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const internalWallet = await fireblocks.createInternalWallet(name, customerRefId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "description": "่ฆๆฑใใใๅๅใงๆฐใใๅ
้จใฆใฉใฌใใใไฝๆใใพใ.",
+ "responses": {
+ "200": {
+ "description": "ๆฐใใใฆใฉใฌใใใชใใธใงใฏใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/UnmanagedWallet"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ },
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "ใฆใฉใฌใใใฎ่กจ็คบๅ"
+ },
+ "customerRefId": {
+ "description": "ใชใใทใงใณ - ้กงๅฎขๅ็
งIDใ่จญๅฎใใพใ",
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/internal_wallets/{walletId}": {
+ "get": {
+ "summary": "ๅ
้จใฆใฉใฌใใใฎ่ณ็ฃใๅๅพใใ",
+ "tags": [
+ "Internal wallets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "internalWallet = fireblocks.get_internal_wallet(walletId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const result = await fireblocks.getInternalWallet(walletId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "description": "ๅ
้จใฆใฉใฌใใๅ
ใฎใในใฆใฎ่ณ็ฃใIDใง่ฟใใพใ.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "walletId",
+ "required": true,
+ "description": "่ฟใใใใฆใฉใฌใใใฎID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ใฆใฉใฌใใใชใใธใงใฏใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/UnmanagedWallet"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ },
+ "delete": {
+ "summary": "ๅ
้จใฆใฉใฌใใใๅ้คใใ",
+ "tags": [
+ "Internal wallets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "result = firebocks.delete_internal_wallet(walletId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const result = await fireblocks.deleteInternalWallet(walletId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "description": "IDใงๅ
้จใฆใฉใฌใใใๅ้คใใพใ.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "walletId",
+ "required": true,
+ "description": "ๅ้คใใใฆใฉใฌใใใฎID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "ใใใใพใใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/internal_wallets/{walletId}/set_customer_ref_id": {
+ "post": {
+ "summary": "ๅ
้จใฆใฉใฌใใใฎAML/KYT้กงๅฎขๅ็
งIDใ่จญๅฎใใ",
+ "tags": [
+ "Internal wallets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "result = firebocks.set_customer_ref_id_for_internal_wallet(wallet_id, customer_ref_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const result = await fireblocks.setCustomerRefIdForInternalWallet(walletId, customerRefId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "description": "็นๅฎใฎๅ
้จใฆใฉใฌใใใฎAML/KYT้กงๅฎขๅ็
งIDใ่จญๅฎใใพใ.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "walletId",
+ "required": true,
+ "description": "ใฆใฉใฌใใID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "customerRefId": {
+ "description": "้กงๅฎขๅ็
งID",
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "201": {
+ "description": "ใใใใพใใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/internal_wallets/{walletId}/{assetId}": {
+ "get": {
+ "summary": "ๅ
้จใฆใฉใฌใใใใ่ณ็ฃใๅๅพใใ",
+ "tags": [
+ "Internal wallets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "internalWalletAsset = fireblocks.get_internal_wallet_asset(walletId, assetId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const internalWalletAsset = fireblocks.getInternalWalletAsset(walletId, assetId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "description": "ๅ
้จใฆใฉใฌใใๅ
ใฎ่ณ็ฃใฎๆ
ๅ ฑใ่ฟใใพใ.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "walletId",
+ "required": true,
+ "description": "ใฆใฉใฌใใใฎID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "่ฟใใใ่ณ็ฃใฎID",
+ "schema": {
+ "type": "string",
+ "minimum": 1,
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ใฆใฉใฌใใใขใปใใใชใใธใงใฏใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/WalletAsset"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "summary": "ๅ
้จใฆใฉใฌใใใซ่ณ็ฃใ่ฟฝๅ ใใ",
+ "tags": [
+ "Internal wallets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "internalWalletAsset = fireblocks.create_internal_wallet_asset(walletId, assetId, address, tag)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const internalWalletAsset = await fireblocks.createInternalWalletAsset(walletContainerId, assetId, address, tag);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "description": "ๆขๅญใฎๅ
้จใฆใฉใฌใใใซ่ณ็ฃใ่ฟฝๅ ใใพใ.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "walletId",
+ "required": true,
+ "description": "ใฆใฉใฌใใใฎID",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "่ฟฝๅ ใใใขใปใใใฎID",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ใฆใฉใฌใใใขใปใใใชใใธใงใฏใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/WalletAsset"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ },
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "address": {
+ "type": "string",
+ "description": "ใฆใฉใฌใใใฎใขใใฌในใใพใใฏEOSใฆใฉใฌใใใฎๅ ดๅใฏใขใซใฆใณใๅ"
+ },
+ "tag": {
+ "type": "string",
+ "description": "XRPใฆใฉใฌใใใฎๅ ดๅใฏๅฎๅ
ใฟใฐใEOSใฎๅ ดๅใฏใกใขใๆณๅฎ้่ฒจใใญใใคใใผ๏ผBCBใฐใซใผใใฎBLINC๏ผใฎๅ ดๅใฏ้่กๆฏ่พผใฎ่ชฌๆ"
+ }
+ },
+ "required": [
+ "address"
+ ]
+ }
+ }
+ }
+ }
+ },
+ "delete": {
+ "summary": "ๅ
้จใฆใฉใฌใใใใใใฏใคใใชในใใซ็ป้ฒใใใใขใใฌในใๅ้คใใ",
+ "tags": [
+ "Internal wallets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "result = fireblocks.delete_internal_wallet_asset(walletId, assetId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const result = await fireblocks.deleteInternalWalletAsset(walletId, assetId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "description": "ๅ
้จใฆใฉใฌใใใใใใฏใคใใชในใใซ็ป้ฒใใใใขใใฌใน๏ผ่ณ็ฃ็จ๏ผใๅ้คใใพใ.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "walletId",
+ "required": true,
+ "description": "ใฆใฉใฌใใใฎID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "ๅ้คใใใขใปใใใฎID",
+ "schema": {
+ "type": "string",
+ "minimum": 1,
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "ใใใใพใใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/external_wallets": {
+ "get": {
+ "summary": "ๅค้จใฆใฉใฌใใใไธ่ฆง่กจ็คบใใ",
+ "description": "ใฏใผใฏในใใผในใฎๅค้จใฆใฉใฌใใใฎใชในใใๅๅพใใพใ.",
+ "tags": [
+ "External wallets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "externalWallets = fireblocks.get_external_wallets()",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const externalWallets = await fireblocks.getExternalWallets();",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "responses": {
+ "200": {
+ "description": "ๅค้จใฆใฉใฌใใใฎใชในใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/UnmanagedWallet"
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "summary": "ๅค้จใฆใฉใฌใใใไฝๆใใ",
+ "description": "่ฆๆฑใใใๅๅใงๆฐใใๅค้จใฆใฉใฌใใใไฝๆใใพใ.",
+ "tags": [
+ "External wallets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "externalWallet = fireblocks.create_external_wallet(name, customer_ref_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const externalWallet = await fireblocks.createExternalWallet(name, customerRefId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "responses": {
+ "200": {
+ "description": "ใฆใฉใฌใใใชใใธใงใฏใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/UnmanagedWallet"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ },
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "ใฆใฉใฌใใใฎ่กจ็คบๅ"
+ },
+ "customerRefId": {
+ "description": "ใชใใทใงใณ - ้กงๅฎขๅ็
งIDใ่จญๅฎใใพใ",
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/external_wallets/{walletId}": {
+ "get": {
+ "summary": "ๅค้จใฆใฉใฌใใใๆขใ",
+ "description": "IDใงๅค้จใฆใฉใฌใใใ่ฟใใพใ.",
+ "tags": [
+ "External wallets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "externalWallet = fireblocks.get_external_wallet(walletId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const externalWallet = await fireblocks.getExternalWallet(walletId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "walletId",
+ "required": true,
+ "description": "่ฟใใใใฆใฉใฌใใใฎID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ใฆใฉใฌใใใชใใธใงใฏใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/UnmanagedWallet"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ },
+ "delete": {
+ "summary": "ๅค้จใฆใฉใฌใใใๅ้คใใ",
+ "description": "IDใงๅค้จใฆใฉใฌใใใๅ้คใใพใ.",
+ "tags": [
+ "External wallets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "result = firebocks.delete_external_wallet(walletId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const result = await fireblocks.deleteExternalWallet(walletId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "walletId",
+ "required": true,
+ "description": "ๅ้คใใใฆใฉใฌใใใฎID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "ใใใใพใใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/external_wallets/{walletId}/set_customer_ref_id": {
+ "post": {
+ "summary": "ๅค้จใฆใฉใฌใใใฎAML้กงๅฎขๅ็
งIDใ่จญๅฎใใ",
+ "description": "็นๅฎใฎๅค้จใฆใฉใฌใใใฎAML/KYT้กงๅฎขๅ็
งIDใ่จญๅฎใใพใ.",
+ "tags": [
+ "External wallets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "result = firebocks.set_customer_ref_id_for_external_wallet(wallet_id, customer_ref_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const result = await fireblocks.setCustomerRefIdForExternalWallet(walletId, customerRefId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "walletId",
+ "required": true,
+ "description": "ใฆใฉใฌใใID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "customerRefId": {
+ "description": "้กงๅฎขๅ็
งID",
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "201": {
+ "description": "ใใใใพใใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/external_wallets/{walletId}/{assetId}": {
+ "get": {
+ "summary": "ๅค้จใฆใฉใฌใใใใ่ณ็ฃใๅๅพใใ",
+ "description": "ใฆใฉใฌใใIDใจใขใปใใIDใงๅค้จใฆใฉใฌใใใ่ฟใใพใ.",
+ "tags": [
+ "External wallets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "externalWalletAsset = fireblocks.get_external_wallet_asset(walletId, assetId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const externalWalletAsset = fireblocks.getExternalWalletAsset(walletId, assetId)",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "walletId",
+ "required": true,
+ "description": "ใฆใฉใฌใใใฎID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "่ฟใใใ่ณ็ฃใฎID",
+ "schema": {
+ "type": "string",
+ "minimum": 1,
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ใฆใฉใฌใใใขใปใใใชใใธใงใฏใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/ExternalWalletAsset"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "summary": "ๅค้จใฆใฉใฌใใใซ่ณ็ฃใ่ฟฝๅ ใใ.",
+ "description": "ๆขๅญใฎๅค้จใฆใฉใฌใใใซ่ณ็ฃใ่ฟฝๅ ใใ.",
+ "tags": [
+ "External wallets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "externalWalletAsset = fireblocks.create_external_wallet_asset(walletId, assetId, address, tag)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const externalWalletAsset = await fireblocks.createExternalWalletAsset(walletContainerId, assetId, address, tag);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "walletId",
+ "required": true,
+ "description": "ใฆใฉใฌใใใฎID",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "่ฟฝๅ ใใใขใปใใใฎID",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ใฆใฉใฌใใใขใปใใใชใใธใงใฏใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/ExternalWalletAsset"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ },
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "oneOf": [
+ {
+ "properties": {
+ "address": {
+ "type": "string",
+ "description": "ใฆใฉใฌใใใฎใขใใฌใน๏ผใพใใฏxpub๏ผ"
+ },
+ "tag": {
+ "type": "string",
+ "description": "XRPใฆใฉใฌใใใฎๅ ดๅใฏๅฎๅ
ใฟใฐใEOS/XLMใฎๅ ดๅใฏใกใขใๆณๅฎ้่ฒจใใญใใคใใผ๏ผBCBใฐใซใผใใฎBLINC๏ผใฎๅ ดๅใฏ้่กๆฏ่พผใฎ่ชฌๆ"
+ }
+ },
+ "required": [
+ "address"
+ ]
+ },
+ {
+ "properties": {
+ "additionalInfo": {
+ "type": "object",
+ "oneOf": [
+ {
+ "properties": {
+ "accountHolderGivenName": {
+ "type": "string"
+ },
+ "accountHolderSurname": {
+ "type": "string"
+ },
+ "accountHolderCity": {
+ "type": "string"
+ },
+ "accountHolderCountry": {
+ "type": "string"
+ },
+ "accountHolderAddress1": {
+ "type": "string"
+ },
+ "accountHolderAddress2": {
+ "type": "string"
+ },
+ "accountHolderDistrict": {
+ "type": "string"
+ },
+ "accountHolderPostalCode": {
+ "type": "string"
+ },
+ "iban": {
+ "type": "string"
+ },
+ "ibanCity": {
+ "type": "string"
+ },
+ "ibanCountry": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "accountHolderGivenName",
+ "accountHolderCity",
+ "accountHolderCountry",
+ "accountHolderAddress1",
+ "accountHolderPostalCode",
+ "iban",
+ "ibanCity",
+ "ibanCountry"
+ ]
+ },
+ {
+ "properties": {
+ "accountHolderGivenName": {
+ "type": "string"
+ },
+ "accountHolderSurname": {
+ "type": "string"
+ },
+ "accountHolderCity": {
+ "type": "string"
+ },
+ "accountHolderCountry": {
+ "type": "string"
+ },
+ "accountHolderAddress1": {
+ "type": "string"
+ },
+ "accountHolderAddress2": {
+ "type": "string"
+ },
+ "accountHolderDistrict": {
+ "type": "string"
+ },
+ "accountHolderPostalCode": {
+ "type": "string"
+ },
+ "abaRoutingNumber": {
+ "type": "string"
+ },
+ "abaAccountNumber": {
+ "type": "string"
+ },
+ "abaCountry": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "accountHolderGivenName",
+ "accountHolderCity",
+ "accountHolderCountry",
+ "accountHolderAddress1",
+ "accountHolderPostalCode",
+ "abaRoutingNumber",
+ "abaAccountNumber",
+ "abaCountry"
+ ]
+ },
+ {
+ "properties": {
+ "speiClabe": {
+ "type": "string"
+ },
+ "speiName": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "speiClabe"
+ ]
+ }
+ ]
+ }
+ },
+ "required": [
+ "additionalInfo"
+ ]
+ }
+ ]
+ }
+ }
+ }
+ }
+ },
+ "delete": {
+ "summary": "ๅค้จใฆใฉใฌใใใใ่ณ็ฃใๅ้คใใ",
+ "description": "IDใงๅค้จใฆใฉใฌใใ่ณ็ฃใๅ้คใใพใ.",
+ "tags": [
+ "External wallets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "result = fireblocks.delete_external_wallet_asset(walletId, assetId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const result = await fireblocks.deleteExternalWalletAsset(walletId, assetId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "walletId",
+ "required": true,
+ "description": "ใฆใฉใฌใใใฎID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "ๅ้คใใใขใปใใใฎID",
+ "schema": {
+ "type": "string",
+ "minimum": 1,
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "ใใใใพใใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/contracts": {
+ "get": {
+ "summary": "ๅฅ็ดใฎไธ่ฆง",
+ "description": "ๅฅ็ดใฎใชในใใๅๅพใใพใ.",
+ "tags": [
+ "Contracts"
+ ],
+ "responses": {
+ "200": {
+ "description": "ๅฅ็ดใชในใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/UnmanagedWallet"
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "summary": "ๅฅ็ดๆธใไฝๆใใ",
+ "description": "ๆฐใใๅฅ็ดใไฝๆใใพใ.",
+ "tags": [
+ "Contracts"
+ ],
+ "responses": {
+ "200": {
+ "description": "ใฆใฉใฌใใใชใใธใงใฏใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/UnmanagedWallet"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ },
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "ๅฅ็ดใฎ่กจ็คบๅ"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/contracts/{contractId}": {
+ "get": {
+ "summary": "็นๅฎใฎๅฅ็ดใๆขใ",
+ "description": "IDใงๅฅ็ดใ่ฟใใพใ.",
+ "tags": [
+ "Contracts"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "contractId",
+ "required": true,
+ "description": "่ฟใใใๅฅ็ดใฎID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ใฆใฉใฌใใใชใใธใงใฏใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/UnmanagedWallet"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ },
+ "delete": {
+ "summary": "ๅฅ็ดใๅ้คใใ",
+ "description": "IDใงๅฅ็ดใๅ้คใใพใ.",
+ "tags": [
+ "Contracts"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "contractId",
+ "required": true,
+ "description": "ๅ้คใใๅฅ็ดใฎID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "ใใใใพใใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/contracts/{contractId}/{assetId}": {
+ "get": {
+ "summary": "ๅฅ็ด่ณ็ฃใๆขใ",
+ "description": "IDใงๅฅ็ด่ณ็ฃใ่ฟใใพใ.",
+ "tags": [
+ "Contracts"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "contractId",
+ "required": true,
+ "description": "ๅฅ็ดใฎID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "่ฟใใใ่ณ็ฃใฎID",
+ "schema": {
+ "type": "string",
+ "minimum": 1,
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ใฆใฉใฌใใใขใปใใใชใใธใงใฏใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/ExternalWalletAsset"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "summary": "ๅฅ็ดใซ่ณ็ฃใ่ฟฝๅ ใใ",
+ "description": "ๆขๅญใฎๅฅ็ดใซ่ณ็ฃใ่ฟฝๅ ใใพใ.",
+ "tags": [
+ "Contracts"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "contractId",
+ "required": true,
+ "description": "ๅฅ็ดใฎID",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "่ฟฝๅ ใใใขใปใใใฎID",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ใฆใฉใฌใใใขใปใใใชใใธใงใฏใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/ExternalWalletAsset"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ },
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "address": {
+ "type": "string",
+ "description": "ใฆใฉใฌใใใฎๅฅ็ดใขใใฌใน๏ผใพใใฏxpub๏ผ"
+ },
+ "tag": {
+ "type": "string",
+ "description": "XRPใฆใฉใฌใใใฎๅฎๅ
ใฟใฐ"
+ }
+ },
+ "required": [
+ "address"
+ ]
+ }
+ }
+ }
+ }
+ },
+ "delete": {
+ "summary": "ๅฅ็ด่ณ็ฃใๅ้คใใ",
+ "description": "IDใงๅฅ็ด่ณ็ฃใๅ้คใใพใ.",
+ "tags": [
+ "Contracts"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "contractId",
+ "required": true,
+ "description": "ๅฅ็ดใฎID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "ๅ้คใใใขใปใใใฎID",
+ "schema": {
+ "type": "string",
+ "minimum": 1,
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "ใใใใพใใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/supported_assets": {
+ "get": {
+ "summary": "Fireblocks ใงใตใใผใใใใฆใใใในใฆใฎใขใปใใ ใฟใคใใไธ่ฆง่กจ็คบใใพใ",
+ "description": "Fireblocks ใงใตใใผใใใใฆใใใในใฆใฎใขใปใใ ใฟใคใใ่ฟใใพใ.",
+ "tags": [
+ "Blockchains & assets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "supportedAssets = fireblocks.get_supported_assets()",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const supportedAssets = await fireblocks.getSupportedAssets();",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "responses": {
+ "200": {
+ "description": "ใใฉใณใถใฏใทใงใณใชใใธใงใฏใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/AssetTypeResponse"
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/estimate_network_fee": {
+ "get": {
+ "summary": "่ณ็ฃใซๅฟ
่ฆใชๆๆฐๆใ่ฆ็ฉใใ",
+ "description": "่ณ็ฃใซๅฟ
่ฆใชๆๆฐๆใฎ่ฆ็ฉใใใๅๅพใใพใใUTXOใใผในใฎ่ณ็ฃใฎๅ ดๅใๅฟ็ญใซใฏใใคใใใใใฎๆจๅฅจๆๆฐๆใETH/ETCใใผในใฎ่ณ็ฃใฎๅ ดๅใฏๆจๅฅจใฌในไพกๆ ผใXRP/XLMใฎๅ ดๅใฏใใฉใณใถใฏใทใงใณๆๆฐๆใๅซใพใใพใใ.",
+ "tags": [
+ "Blockchains & assets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "fee_result = fireblocks.get_fee_for_asset(asset_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const feeResult = await fireblocks.getFeeForAsset(assetId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "query",
+ "name": "assetId",
+ "description": "ๆๆฐๆใ่ฆ็ฉใใ่ณ็ฃ",
+ "required": true,
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ๆจๅฎๆ้ใฎๅ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/EstimatedNetworkFeeResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/transactions/validate_address/{assetId}/{address}": {
+ "get": {
+ "summary": "ๅฎๅ
ใขใใฌในใๆค่จผใใ",
+ "description": "ใขใใฌในใๆๅนใใฉใใใ็ขบ่ชใใพใ๏ผXRPใDOTใXLMใEOS ใฎๅ ดๅ๏ผ.",
+ "tags": [
+ "Blockchains & assets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "const result = await fireblocks.validate_address(assetID, address)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const result = await fireblocks.validateAddress(assetID, address)",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "ใขใใฌในใฎ่ณ็ฃ",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ },
+ {
+ "in": "path",
+ "name": "address",
+ "required": true,
+ "description": "ๆค่จผใใใขใใฌใน",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ใใฉใณใถใฏใทใงใณใชใใธใงใฏใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/ValidateAddressResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/transactions": {
+ "get": {
+ "summary": "ๅๅผๅฑฅๆญดใฎไธ่ฆง",
+ "description": "ใฏใผใฏในใใผในใฎๅๅผๅฑฅๆญดใไธ่ฆง่กจ็คบใใพใ.",
+ "tags": [
+ "Transactions"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "transactions = fireblocks.get_transactions(status, after)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const transactions = await fireblocks.getTransactions({\n status: args.status,\nafter: from });\n",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "query",
+ "name": "before",
+ "description": "ใใช็งๅไฝใฎ Unix ใฟใคใ ในใฟใณใใๆๅฎใใใๆฅไปใใๅใซไฝๆใใใใใฉใณใถใฏใทใงใณใฎใฟใ่ฟใใพใใ",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "after",
+ "description": "ใใช็งๅไฝใฎ Unix ใฟใคใ ในใฟใณใใๆๅฎใใใๆฅไปไปฅ้ใซไฝๆใใใใใฉใณใถใฏใทใงใณใฎใฟใ่ฟใใพใใ",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "status",
+ "description": "ใใใใใฎในใใผใฟในใงใใฃใซใฟใชใณใฐใงใใพใ.",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "orderBy",
+ "description": "็ตๆใไธฆในๆฟใใใใฃใผใซใ **ๆณจ**: createdAt ใงใฏใชใใใฃใผใซใใงไธฆในๆฟใใใจใๆฌกใฎใใผใธใพใใฏๅใฎใใผใธใฎ็ตๆใ่ฆๆฑใใใจใใซๆดๆฐใๅใๅใใใฉใณใถใฏใทใงใณใ็บ็ใใใใใใฎใใฉใณใถใฏใทใงใณใๆฌ ่ฝใใๅฏ่ฝๆงใใใใพใใ.",
+ "required": false,
+ "schema": {
+ "oneOf": [
+ {
+ "const": "createdAt"
+ },
+ {
+ "const": "lastUpdated"
+ }
+ ]
+ }
+ },
+ {
+ "in": "query",
+ "name": "sort",
+ "description": "็ตๆใไธฆในๆฟใใๆนๅ",
+ "required": false,
+ "schema": {
+ "oneOf": [
+ {
+ "const": "ASC"
+ },
+ {
+ "const": "DESC"
+ }
+ ]
+ }
+ },
+ {
+ "in": "query",
+ "name": "limit",
+ "description": "็ตๆใฎๆฐใๅถ้ใใพใใๆๅฎใใชใๅ ดๅใฏใ200 ใฎๅถ้ใไฝฟ็จใใใพใใๆๅคง่จฑๅฎนๅถ้ใฏ 500 ใงใใ",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "minimum": 1,
+ "default": 200
+ }
+ },
+ {
+ "in": "query",
+ "name": "sourceType",
+ "description": "ๅๅผใฎใฝใผในใฟใคใ",
+ "required": false,
+ "schema": {
+ "oneOf": [
+ {
+ "const": "VAULT_ACCOUNT"
+ },
+ {
+ "const": "EXCHANGE_ACCOUNT"
+ },
+ {
+ "const": "INTERNAL_WALLET"
+ },
+ {
+ "const": "EXTERNAL_WALLET"
+ },
+ {
+ "const": "FIAT_ACCOUNT"
+ },
+ {
+ "const": "NETWORK_CONNECTION"
+ },
+ {
+ "const": "COMPOUND"
+ },
+ {
+ "const": "UNKNOWN"
+ },
+ {
+ "const": "GAS_STATION"
+ },
+ {
+ "const": "END_USER_WALLET"
+ }
+ ]
+ }
+ },
+ {
+ "in": "query",
+ "name": "sourceId",
+ "description": "ใใฉใณใถใฏใทใงใณใฎใฝใผในID",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "destType",
+ "description": "ใใฉใณใถใฏใทใงใณใฎๅฎๅ
ใฟใคใ",
+ "required": false,
+ "schema": {
+ "oneOf": [
+ {
+ "const": "VAULT_ACCOUNT"
+ },
+ {
+ "const": "EXCHANGE_ACCOUNT"
+ },
+ {
+ "const": "INTERNAL_WALLET"
+ },
+ {
+ "const": "EXTERNAL_WALLET"
+ },
+ {
+ "const": "FIAT_ACCOUNT"
+ },
+ {
+ "const": "NETWORK_CONNECTION"
+ },
+ {
+ "const": "COMPOUND"
+ },
+ {
+ "const": "ONE_TIME_ADDRESS"
+ },
+ {
+ "const": "END_USER_WALLET"
+ }
+ ]
+ }
+ },
+ {
+ "in": "query",
+ "name": "destId",
+ "description": "ใใฉใณใถใฏใทใงใณใฎๅฎๅ
ID",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "assets",
+ "description": "ใใฃใซใฟใชใณใฐใใ่ณ็ฃใฎใชในใ๏ผใซใณใใงๅบๅใ๏ผ",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "txHash",
+ "description": "ๆๅฎใใใtxHashใๆใค็ตๆใฎใฟใ่ฟใใพใ",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "sourceWalletId",
+ "description": "ใฝใผในใ็นๅฎใฎใจใณใใฆใผใถใผใฆใฉใฌใใใงใใ็ตๆใฎใฟใ่ฟใใพใ",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "destWalletId",
+ "description": "ๅฎๅ
ใ็นๅฎใฎใจใณใใฆใผใถใผใฆใฉใฌใใใงใใ็ตๆใฎใฟใ่ฟใใพใ",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ๅๅผใชในใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ },
+ "next-page": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ๆฌกใฎ็ตๆใใผใธใๅใๅใใใใซใใฎ API ใจใณใใใคใณใใซๆฐใใใชใฏใจในใใ่กจใ URL.",
+ "in": "header"
+ },
+ "prev-page": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "ๅใฎใใผใธใฎ็ตๆใๅใๅใใใใซใใฎ API ใจใณใใใคใณใใซๆฐใใใชใฏใจในใใ่กจใ URL.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/TransactionResponse"
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "summary": "ๆฐใใๅๅผใไฝๆใใ",
+ "description": "ๆฐใใใใฉใณใถใฏใทใงใณใไฝๆใใพใ.",
+ "tags": [
+ "Transactions"
+ ],
+ "parameters": [
+ {
+ "in": "header",
+ "name": "X-End-User-Wallet-Id",
+ "schema": {
+ "$ref": "#/components/headers/X-End-User-Wallet-Id"
+ }
+ }
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "tx_result = client.create_transaction( asset_id=\"BTC\", amount=\"50\", source=TransferPeerPath(VAULT_ACCOUNT, from_vault_account_id), destination=DestinationTransferPeerPath(VAULT_ACCOUNT, to_vault_account_id) )\n",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const payload: TransactionArguments = { assetId: asset, source: { type: sourceType, id: sourceId || 0 }, destination: { type: destinationType, id: String(destinationId) }, amount: String(amount), fee: String(fee), note: \"Created by fireblocks SDK\" }; const result = await fireblocks.createTransaction(payload);\n",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "responses": {
+ "200": {
+ "description": "ใใฉใณใถใฏใทใงใณใชใใธใงใฏใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/CreateTransactionResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ },
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TransactionRequest"
+ }
+ }
+ }
+ }
+ }
+ },
+ "/transactions/estimate_fee": {
+ "post": {
+ "summary": "ๅๅผๆๆฐๆใฎ่ฆ็ฉใใ",
+ "description": "ใใฉใณใถใฏใทใงใณใชใฏใจในใใฎใใฉใณใถใฏใทใงใณๆๆฐๆใ่ฆ็ฉใใใพใใ * ๆณจ: ZCash (ZEC) ใ้คใใในใฆใฎ Fireblocks ใขใปใใใใตใใผใใใพใใ.",
+ "tags": [
+ "Transactions"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "estimated_fee = client.estimate_fee_for_transaction( asset_id=\"BTC\", amount=\"50\", source=TransferPeerPath(VAULT_ACCOUNT, from_vault_account_id), destination=DestinationTransferPeerPath(VAULT_ACCOUNT, to_vault_account_id) )\n",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const payload: TransactionArguments = { assetId: asset, source: { type: sourceType, id: sourceId || 0 }, destination: { type: destinationType, id: String(destinationId) }, amount: Number(amount) }; const estimatedFee = await fireblocks.estimateFeeForTransaction(payload);\n",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TransactionRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ๆจๅฎๆ้ใฎๅ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/EstimatedTransactionFeeResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/transactions/{txId}": {
+ "get": {
+ "summary": "Fireblocks ใใฉใณใถใฏใทใงใณ ID ใง็นๅฎใฎใใฉใณใถใฏใทใงใณใๆค็ดขใใ",
+ "description": "IDใงใใฉใณใถใฏใทใงใณใ่ฟใใพใ.",
+ "tags": [
+ "Transactions"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "tx = fireblocks.get_transaction_by_id(txId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const tx = await fireblocks.getTransactionById(txId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "txId",
+ "required": true,
+ "example": "00000000-0000-0000-0000-000000000000",
+ "description": "่ฟใใใใใฉใณใถใฏใทใงใณใฎID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ใใฉใณใถใฏใทใงใณใชใใธใงใฏใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/TransactionResponse"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/transactions/external_tx_id/{externalTxId}/": {
+ "get": {
+ "summary": "ๅค้จใใฉใณใถใฏใทใงใณIDใง็นๅฎใฎใใฉใณใถใฏใทใงใณใๆค็ดขใใ",
+ "description": "ๅค้จใใฉใณใถใฏใทใงใณIDใงใใฉใณใถใฏใทใงใณใ่ฟใใพใ.",
+ "tags": [
+ "Transactions"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "tx = fireblocks.get_transaction_by_external_tx_id(externalTxId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const tx = await fireblocks.getTransactionByExternalTxId(externalTxId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "externalTxId",
+ "example": "00000000-0000-0000-0000-000000000000",
+ "required": true,
+ "description": "่ฟใใใใใฉใณใถใฏใทใงใณใฎๅค้จID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ใใฉใณใถใฏใทใงใณใชใใธใงใฏใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/TransactionResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/transactions/{txId}/set_confirmation_threshold": {
+ "post": {
+ "summary": "ใใฉใณใถใฏใทใงใณIDใซใใ็ขบ่ชใใใๅคใฎ่จญๅฎ",
+ "description": "ใใฉใณใถใฏใทใงใณIDใซใใฃใฆใใฉใณใถใฏใทใงใณๅฎไบใซๅฟ
่ฆใช็ขบ่ชๅๆฐใไธๆธใใใพใ.",
+ "tags": [
+ "Transactions"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "set_conf_threshold = client.set_confirmation_threshold_by_tx_id(body)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const setConfThreshold = await fireblocks.setConfirmationThresholdByTxId(body);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/SetConfirmationsThresholdRequest"
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "txId",
+ "required": true,
+ "description": "ๅๅผใฎID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ๆญฃๅธธใซ่จญๅฎใใใพใใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/SetConfirmationsThresholdResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/transactions/{txId}/drop": {
+ "post": {
+ "summary": "IDใซใใETHใใฉใณใถใฏใทใงใณใฎใใญใใ",
+ "description": "ในใฟใใฏใใETHใใฉใณใถใฏใทใงใณใๅ้คใใไปฃใใใฎใใฉใณใถใฏใทใงใณใไฝๆใใพใ.",
+ "tags": [
+ "Transactions"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "result = fireblocks.drop_transaction(txId, fee_level)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const result = await fireblocks.dropTransaction(txId, feeLevel);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DropTransactionRequest"
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "header",
+ "name": "X-End-User-Wallet-Id",
+ "schema": {
+ "$ref": "#/components/headers/X-End-User-Wallet-Id"
+ }
+ },
+ {
+ "in": "path",
+ "name": "txId",
+ "required": true,
+ "description": "ๅๅผใฎID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ๆญฃๅธธใซไฝๆใใใพใใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/DropTransactionResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/transactions/{txId}/cancel": {
+ "post": {
+ "summary": "ๅๅผใใญใฃใณใปใซใใ",
+ "description": "IDใงๅๅผใใญใฃใณใปใซใใ.",
+ "tags": [
+ "Transactions"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "result = fireblocks.cancel_transaction_by_id(txId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const result = await fireblocks.cancelTransactionById(txId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "header",
+ "name": "X-End-User-Wallet-Id",
+ "schema": {
+ "$ref": "#/components/headers/X-End-User-Wallet-Id"
+ }
+ },
+ {
+ "in": "path",
+ "name": "txId",
+ "required": true,
+ "description": "ใญใฃใณใปใซใใใใฉใณใถใฏใทใงใณใฎID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ใใฉใณใถใฏใทใงใณใชใใธใงใฏใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/CancelTransactionResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/transactions/{txId}/freeze": {
+ "post": {
+ "summary": "ๅๅผใๅ็ตใใ",
+ "description": "IDใงๅๅผใๅ็ตใใ.",
+ "tags": [
+ "Transactions"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "result = fireblocks.freeze_transaction(txId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const result = await fireblocks.freezeTransaction(txId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "header",
+ "name": "X-End-User-Wallet-Id",
+ "schema": {
+ "$ref": "#/components/headers/X-End-User-Wallet-Id"
+ }
+ },
+ {
+ "in": "path",
+ "name": "txId",
+ "required": true,
+ "description": "ๅ็ตใใใใฉใณใถใฏใทใงใณใฎID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ใใชใผใบๅๅฟ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/FreezeTransactionResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/transactions/{txId}/unfreeze": {
+ "post": {
+ "summary": "ๅๅผใฎๅ็ตใ่งฃ้คใใ",
+ "description": "ID ใซใใฃใฆใใฉใณใถใฏใทใงใณใๅ็ต่งฃ้คใใใใฉใณใถใฏใทใงใณใๅใณๅฉ็จใงใใใใใซใใพใใ.",
+ "tags": [
+ "Transactions"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "result = fireblocks.unfreeze_transaction(txId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const result = await fireblocks.unfreezeTransaction(txId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "header",
+ "name": "X-End-User-Wallet-Id",
+ "schema": {
+ "$ref": "#/components/headers/X-End-User-Wallet-Id"
+ }
+ },
+ {
+ "in": "path",
+ "name": "txId",
+ "required": true,
+ "description": "ๅ็ต่งฃ้คใใใใฉใณใถใฏใทใงใณใฎID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ๅฟ็ญใ่งฃๅใใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/UnfreezeTransactionResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/txHash/{txHash}/set_confirmation_threshold": {
+ "post": {
+ "summary": "ใใฉใณใถใฏใทใงใณใใใทใฅใซใใ็ขบ่ชใใใๅคใ่จญๅฎใใ",
+ "description": "ใใฉใณใถใฏใทใงใณใใใทใฅใซใใใใฉใณใถใฏใทใงใณๅฎไบใซๅฟ
่ฆใช็ขบ่ชๅๆฐใไธๆธใใใ.",
+ "tags": [
+ "Transactions"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "set_conf_threshold = client.set_confirmation_threshold_by_tx_hash(body)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const setConfThreshold = await fireblocks.setConfirmationThresholdByTxHash(body);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/SetConfirmationsThresholdRequest"
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "txHash",
+ "required": true,
+ "description": "TxHash ใฏ",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ๅคๆดใฎๅฝฑ้ฟใๅใใๅๅผใฎใชในใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/SetConfirmationsThresholdResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/payments/xb-settlements/configs": {
+ "post": {
+ "tags": [
+ "Payments - cross-border settlement"
+ ],
+ "summary": "ๆฐใใ่ถๅขๆฑบๆธๆงๆใไฝๆใใ",
+ "description": "ๆฐใใๅฝๅขใ่ถใใๆฑบๆธๆงๆใไฝๆใใพใใๆงๆใงใฏใๅฝๅขใ่ถใใๆฑบๆธใซไฝฟ็จใใใใใฉใซใใฎ่ณ็ฃใใชใณใฉใณใใใชใใฉใณใใๅฎ็พฉใใพใใๆงๆใซใฏใๅฐใชใใจใ `ON_RAMP` ใจ `VAULT_ACCOUNT` ใฎ 2 ใคใฎในใใใใๅซใพใใฆใใๅฟ
่ฆใใใใพใใใใฎไปใฎใในใฆใฎในใใใ (ไพ: `OFF_RAMP`ใ`FIAT_DESTINATION` ใชใฉ) ใฏใชใใทใงใณใงใใๅในใใใใซใฏใไฝฟ็จใใ `accountId` ใๅซใใๅฟ
่ฆใใใใพใใใ`inputAssetId` ใจ `outputAssetId` ใฏใชใใทใงใณใงใใใใใใๆๅฎใใใฆใใชใๅ ดๅใฏใCorridor Settings ใฎใใใฉใซใๅคใไฝฟ็จใใใพใใใใใใใฎใชใใธใงใฏใใซ inputAssetId ใพใใฏ outputAssetId ใๆๅฎใใใฆใใๅ ดๅใใชใใธใงใฏใๅ
ใฎใในใฆใฎ่ณ็ฃใฏไธ่ดใใฆใใๅฟ
่ฆใใใใพใใใใจใใฐใON_RAMP ใฎๅบๅ่ณ็ฃใ XLM_USDC_5F3T ใฎๅ ดๅใVAULT_ACCOUNT ใฎๅ
ฅๅ่ณ็ฃใ XLM_USDC_5F3T ใงใใๅฟ
่ฆใใใใพใใ่จญๅฎใซๅฟใใฆในใชใใใผใธ้ใ่จญๅฎใงใใพใใในใชใใใผใธใฏใใผใทใน ใใคใณใ (bps) ใงๅฎ็พฉใใใพใใใใฎๅคใฏๅฎ่กๆใซใชใผใใผใญใผใใใใๅฏ่ฝๆงใใใใพใใในใชใใใผใธ้ใ่จญๅฎใใชใๅ ดๅใฏใใใใฉใซใใฎในใชใใใผใธ 10000 bps (10%) ใไฝฟ็จใใใพใใ **ๆณจ:** ใใฎใปใฏใทใงใณใฎๅ็
งใณใณใใณใใฏใPayments Engine ใจใณใใใคใณใใซใคใใฆ่ชฌๆใใฆใใพใใPayments Engine ใจใณใใใคใณใใซใฏใใขใซใฆใณใใง Payments Engine ใๆๅนใซใชใฃใฆใใ้กงๅฎขใฎใฟใๅฉ็จใงใใ API ใๅซใพใใฆใใพใใใใใใฎใจใณใใใคใณใใฏ็พๅจใใผใฟ็ใงใใใๅคๆดใใใๅฏ่ฝๆงใใใใพใใFireblocks Payments Engine ใซใคใใฆ่ฉณใใ็ฅใใใๅ ดๅใฏใFireblocks ใซในใฟใใผ ใตใฏใปใน ใใใผใธใฃใผใซๅใๅใใใใใCSM@fireblocks.com ใซใกใผใซใ้ไฟกใใฆใใ ใใใ.",
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/XBSettlementConfigCreationRequestBody"
+ },
+ "example": {
+ "name": "Flow Config Example",
+ "corridorId": "CO_US",
+ "steps": {
+ "ON_RAMP": {
+ "accountId": "3b7a1451-3453-4c96-a6a5-683cc8971d04"
+ },
+ "VAULT_ACCOUNT": {
+ "accountId": "2"
+ },
+ "OFF_RAMP": {
+ "accountId": "f2f74204-93ec-4614-870a-4ea2ad13aa0b"
+ }
+ },
+ "conversionSlippageBasisPoints": 75
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ๅฝๅขใ่ถใใๆฑบๆธ่จญๅฎใๆญฃๅธธใซไฝๆใใใพใใ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/XBSettlementConfigCreationResponse"
+ },
+ "example": {
+ "configId": "074791cc-ef32-4920-8373-95efbeea66c5",
+ "corridorId": "CO_US",
+ "name": "Flow Config Example",
+ "steps": {
+ "ON_RAMP": {
+ "accountId": "3b7a1451-3453-4c96-a6a5-683cc8971d04",
+ "inputAssetId": "COP",
+ "outputAssetId": "USD"
+ },
+ "VAULT_ACCOUNT": {
+ "accountId": "2",
+ "inputAssetId": "XLM_USDC_5F3T",
+ "outputAssetId": "XLM_USDC_5F3T"
+ },
+ "OFF_RAMP": {
+ "accountId": "f2f74204-93ec-4614-870a-4ea2ad13aa0b",
+ "inputAssetId": "XLM_USDC_5F3T",
+ "outputAssetId": "XLM_USDC_5F3T"
+ }
+ },
+ "conversionSlippageBasisPoints": 75,
+ "createdAt": 1680625226267
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ๅฝๅขใ่ถใใใชใฏใจในใใฎไฝๆไธญใซใจใฉใผใ็บ็ใใพใใ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "่จฑๅฏใใใฆใใพใใใAuthorization ใใใใผใซ JWT ใใผใฏใณใ่ฆใคใใใชใใ็กๅนใงใ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "5XX": {
+ "description": "ๅ
้จใจใฉใผ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ },
+ "get": {
+ "tags": [
+ "Payments - cross-border settlement"
+ ],
+ "security": [
+ {
+ "bearerAuth": []
+ }
+ ],
+ "summary": "ๅฝๅขใ่ถใใๆฑบๆธ่จญๅฎใใในใฆๅๅพ",
+ "description": "ใในใฆใฎๅฝๅขใ่ถใใๆฑบๆธๆงๆใๅๅพใใพใใ **ๆณจ:** ใใฎใปใฏใทใงใณใฎๅ็
งใณใณใใณใใฏใPayments Engine ใจใณใใใคใณใใซใคใใฆ่ชฌๆใใฆใใพใใPayments Engine ใจใณใใใคใณใใซใฏใใขใซใฆใณใใง Payments Engine ใๆๅนใซใชใฃใฆใใ้กงๅฎขใฎใฟใๅฉ็จใงใใ API ใๅซใพใใฆใใพใใใใใใฎใจใณใใใคใณใใฏ็พๅจใใผใฟ็ใงใใใๅคๆดใใใๅฏ่ฝๆงใใใใพใใFireblocks Payments Engine ใซใคใใฆ่ฉณใใ็ฅใใใๅ ดๅใฏใFireblocks ใซในใฟใใผ ใตใฏใปใน ใใใผใธใฃใผใซๅใๅใใใใใCSM@fireblocks.com ใซใกใผใซใ้ไฟกใใฆใใ ใใใ.",
+ "responses": {
+ "200": {
+ "description": "ใในใฆใฎๅฝๅขใ่ถใใๆฑบๆธ่จญๅฎใ่ฟใใพใ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/XBSettlementGetAllConfigsResponse"
+ },
+ "example": {
+ "configurations": [
+ {
+ "configId": "074791cc-ef32-4920-8373-95efbeea66c5",
+ "corridorId": "CO_US",
+ "name": "Flow Config Example",
+ "steps": {
+ "ON_RAMP": {
+ "accountId": "3b7a1451-3453-4c96-a6a5-683cc8971d04",
+ "inputAssetId": "COP",
+ "outputAssetId": "USD"
+ },
+ "VAULT_ACCOUNT": {
+ "accountId": "2",
+ "inputAssetId": "XLM_USDC_5F3T",
+ "outputAssetId": "XLM_USDC_5F3T"
+ },
+ "OFF_RAMP": {
+ "accountId": "f2f74204-93ec-4614-870a-4ea2ad13aa0b",
+ "inputAssetId": "XLM_USDC_5F3T",
+ "outputAssetId": "XLM_USDC_5F3T"
+ }
+ },
+ "conversionSlippageBasisPoints": 75,
+ "createdAt": 1680625226267
+ },
+ {
+ "configId": "a4b0a706-4578-4467-bd5b-a852761dd2aa",
+ "corridorId": "MX_US",
+ "name": "MX to US flow",
+ "steps": {
+ "ON_RAMP": {
+ "accountId": "3d6241ad-879b-4a11-842f-4cee9cd7fbba",
+ "inputAssetId": "MXN",
+ "outputAssetId": "USD"
+ },
+ "VAULT_ACCOUNT": {
+ "accountId": "1",
+ "inputAssetId": "XLM_USDC_5F3T",
+ "outputAssetId": "XLM_USDC_5F3T"
+ },
+ "OFF_RAMP": {
+ "accountId": "1cf7f750-117f-4c36-b4ef-14c420d118ce",
+ "inputAssetId": "XLM_USDC_5F3T",
+ "outputAssetId": "XLM_USDC_5F3T"
+ }
+ },
+ "conversionSlippageBasisPoints": 10,
+ "createdAt": 1665166171134
+ }
+ ]
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "่จฑๅฏใใใฆใใพใใใAuthorization ใใใใผใซ JWT ใใผใฏใณใ่ฆใคใใใชใใ็กๅนใงใ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "5XX": {
+ "description": "ๅ
้จใจใฉใผ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/payments/xb-settlements/configs/{configId}": {
+ "get": {
+ "tags": [
+ "Payments - cross-border settlement"
+ ],
+ "security": [
+ {
+ "bearerAuth": []
+ }
+ ],
+ "summary": "็นๅฎใฎ่ถๅขๆฑบๆธๆงๆใๅๅพใใ",
+ "description": "็นๅฎใฎๅฝๅขใ่ถใใๆฑบๆธๆงๆใๅๅพใใพใใ **ๆณจ:** ใใฎใปใฏใทใงใณใฎๅ็
งใณใณใใณใใฏใPayments Engine ใจใณใใใคใณใใซใคใใฆ่ชฌๆใใฆใใพใใPayments Engine ใจใณใใใคใณใใซใฏใใขใซใฆใณใใง Payments Engine ใๆๅนใซใชใฃใฆใใ้กงๅฎขใฎใฟใๅฉ็จใงใใ API ใๅซใพใใฆใใพใใใใใใฎใจใณใใใคใณใใฏ็พๅจใใผใฟ็ใงใใใๅคๆดใใใๅฏ่ฝๆงใใใใพใใFireblocks Payments Engine ใซใคใใฆ่ฉณใใ็ฅใใใๅ ดๅใฏใFireblocks ใซในใฟใใผ ใตใฏใปใน ใใใผใธใฃใผใซๅใๅใใใใใCSM@fireblocks.com ใซใกใผใซใ้ไฟกใใฆใใ ใใใ.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "configId",
+ "required": true,
+ "description": "ๅฝๅขใ่ถใใๆฑบๆธ่จญๅฎID.",
+ "schema": {
+ "type": "string"
+ },
+ "example": "074791cc-ef32-4920-8373-95efbeea66c5"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "่ฆๆฑใใใๅฝๅขใ่ถใใๆฑบๆธ่จญๅฎใ่ฟใใพใ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/XBSettlementGetConfigResponse"
+ },
+ "example": {
+ "configId": "074791cc-ef32-4920-8373-95efbeea66c5",
+ "corridorId": "CO_US",
+ "name": "Flow Config Example",
+ "steps": {
+ "ON_RAMP": {
+ "accountId": "3b7a1451-3453-4c96-a6a5-683cc8971d04",
+ "inputAssetId": "COP",
+ "outputAssetId": "USD"
+ },
+ "VAULT_ACCOUNT": {
+ "accountId": "2",
+ "inputAssetId": "XLM_USDC_5F3T",
+ "outputAssetId": "XLM_USDC_5F3T"
+ },
+ "OFF_RAMP": {
+ "accountId": "f2f74204-93ec-4614-870a-4ea2ad13aa0b",
+ "inputAssetId": "XLM_USDC_5F3T",
+ "outputAssetId": "XLM_USDC_5F3T"
+ }
+ },
+ "conversionSlippageBasisPoints": 75,
+ "createdAt": 1680625226267
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "่จฑๅฏใใใฆใใพใใใAuthorization ใใใใผใซ JWT ใใผใฏใณใ่ฆใคใใใชใใ็กๅนใงใ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "404": {
+ "description": "ๆไพใใใIDใงใฏๅฝๅขใ่ถใใๆฑบๆธ่จญๅฎใฏๅญๅจใใพใใ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "5XX": {
+ "description": "ๅ
้จใจใฉใผ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ },
+ "put": {
+ "tags": [
+ "Payments - cross-border settlement"
+ ],
+ "security": [
+ {
+ "bearerAuth": []
+ }
+ ],
+ "summary": "ๅฝๅขใ่ถใใๆฑบๆธ่จญๅฎใ็ทจ้ใใ",
+ "description": "ๅฝๅขใ่ถใใๆฑบๆธใฎ่จญๅฎใ็ทจ้ใใพใใ่จญๅฎใ็ทจ้ใใฆใใใใฎ่จญๅฎใไฝฟ็จใใฆไปฅๅใซๅฎ่กใใใใใญใผใซใฏๅฝฑ้ฟใใพใใใ**ๆณจ:** ใใฎใปใฏใทใงใณใฎๅ็
งใณใณใใณใใฏใๆฏๆใใจใณใธใณ ใจใณใใใคใณใใซใคใใฆ่ชฌๆใใฆใใพใใๆฏๆใใจใณใธใณ ใจใณใใใคใณใใซใฏใใขใซใฆใณใใงๆฏๆใใจใณใธใณใๆๅนใซใชใฃใฆใใ้กงๅฎขใฎใฟใๅฉ็จใงใใ API ใๅซใพใใฆใใพใใใใใใฎใจใณใใใคใณใใฏ็พๅจใใผใฟ็ใงใใใๅคๆดใใใๅฏ่ฝๆงใใใใพใใFireblocks ๆฏๆใใจใณใธใณใซใคใใฆ่ฉณใใ็ฅใใใๅ ดๅใฏใFireblocks ใซในใฟใใผ ใตใฏใปใน ใใใผใธใฃใผใซๅใๅใใใใใCSM@fireblocks.com ใซใกใผใซใ้ไฟกใใฆใใ ใใใ.",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "configId",
+ "required": true,
+ "description": "ๅฝๅขใ่ถใใๆฑบๆธ่จญๅฎID.",
+ "schema": {
+ "type": "string"
+ },
+ "example": "074791cc-ef32-4920-8373-95efbeea66c5"
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/XBSettlementConfigEditRequestBody"
+ },
+ "example": {
+ "name": "Flow Config Example - Edited",
+ "steps": {
+ "ON_RAMP": {
+ "accountId": "e9dec04a-3c57-4052-a89a-288c545f6430"
+ },
+ "VAULT_ACCOUNT": {
+ "accountId": "2"
+ },
+ "OFF_RAMP": {
+ "accountId": "f2f74204-93ec-4614-870a-4ea2ad13aa0b"
+ }
+ },
+ "corridorId": "CO_US",
+ "conversionSlippageBasisPoints": 30
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ๅฝๅขใ่ถใใๆฑบๆธใฎ่จญๅฎใๆญฃๅธธใซ็ทจ้ใใใพใใ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/XBSettlementConfigEditResponse"
+ },
+ "example": {
+ "configId": "074791cc-ef32-4920-8373-95efbeea66c5",
+ "corridorId": "CO_US",
+ "name": "Flow Config Example - Edited",
+ "steps": {
+ "ON_RAMP": {
+ "accountId": "e9dec04a-3c57-4052-a89a-288c545f6430",
+ "inputAssetId": "COP",
+ "outputAssetId": "USD"
+ },
+ "VAULT_ACCOUNT": {
+ "accountId": "2",
+ "inputAssetId": "XLM_USDC_5F3T",
+ "outputAssetId": "XLM_USDC_5F3T"
+ },
+ "OFF_RAMP": {
+ "accountId": "f2f74204-93ec-4614-870a-4ea2ad13aa0b",
+ "inputAssetId": "XLM_USDC_5F3T",
+ "outputAssetId": "XLM_USDC_5F3T"
+ }
+ },
+ "conversionSlippageBasisPoints": 30,
+ "createdAt": 1680625226267
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ๅฝๅขใ่ถใใใชใฏใจในใใฎไฝๆไธญใซใจใฉใผใ็บ็ใใพใใใๆงๆใฏๅคๆดใใใฆใใพใใ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "่จฑๅฏใใใฆใใพใใใAuthorization ใใใใผใซ JWT ใใผใฏใณใ่ฆใคใใใชใใ็กๅนใงใ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "404": {
+ "description": "ๆไพใใใIDใงใฏๅฝๅขใ่ถใใๆฑบๆธ่จญๅฎใฏๅญๅจใใพใใ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "5XX": {
+ "description": "ๅ
้จใจใฉใผ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ },
+ "delete": {
+ "tags": [
+ "Payments - cross-border settlement"
+ ],
+ "security": [
+ {
+ "bearerAuth": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "configId",
+ "required": true,
+ "description": "ๅฝๅขใ่ถใใๆฑบๆธ่จญๅฎID.",
+ "schema": {
+ "type": "string"
+ },
+ "example": "074791cc-ef32-4920-8373-95efbeea66c5"
+ }
+ ],
+ "summary": "ๅฝๅขใ่ถใใๆฑบๆธ่จญๅฎใๅ้คใใ",
+ "description": "ๅฝๅขใ่ถใใๆฑบๆธ่จญๅฎใๅ้คใใพใใใใฎ่จญๅฎใไฝฟ็จใใฆไปฅๅใซๅฎ่กใใใใใญใผใฏๅ้คใใใพใใใ**ๆณจ:** ใใฎใปใฏใทใงใณใฎๅ็
งใณใณใใณใใฏใๆฏๆใใจใณใธใณ ใจใณใใใคใณใใซใคใใฆ่ชฌๆใใฆใใพใใๆฏๆใใจใณใธใณ ใจใณใใใคใณใใซใฏใใขใซใฆใณใใงๆฏๆใใจใณใธใณใๆๅนใซใชใฃใฆใใ้กงๅฎขใฎใฟใๅฉ็จใงใใ API ใๅซใพใใฆใใพใใใใใใฎใจใณใใใคใณใใฏ็พๅจใใผใฟ็ใงใใใๅคๆดใใใๅฏ่ฝๆงใใใใพใใFireblocks ๆฏๆใใจใณใธใณใซใคใใฆ่ฉณใใ็ฅใใใๅ ดๅใฏใFireblocks ใซในใฟใใผ ใตใฏใปใน ใใใผใธใฃใผใซๅใๅใใใใใCSM@fireblocks.com ใซใกใผใซใ้ไฟกใใฆใใ ใใใ.",
+ "responses": {
+ "200": {
+ "description": "ๅฝๅขใ่ถใใๆฑบๆธ่จญๅฎใๆญฃๅธธใซๅ้คใใใพใใใๅ้คใใใ่จญๅฎใ่ฟใใพใ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/XBSettlementConfigDeletionResponse"
+ },
+ "example": {
+ "configId": "074791cc-ef32-4920-8373-95efbeea66c5",
+ "corridorId": "CO_US",
+ "name": "Flow Config Example - Edited",
+ "steps": {
+ "ON_RAMP": {
+ "accountId": "e9dec04a-3c57-4052-a89a-288c545f6430",
+ "inputAssetId": "COP",
+ "outputAssetId": "USD"
+ },
+ "VAULT_ACCOUNT": {
+ "accountId": "2",
+ "inputAssetId": "XLM_USDC_5F3T",
+ "outputAssetId": "XLM_USDC_5F3T"
+ },
+ "OFF_RAMP": {
+ "accountId": "f2f74204-93ec-4614-870a-4ea2ad13aa0b",
+ "inputAssetId": "XLM_USDC_5F3T",
+ "outputAssetId": "XLM_USDC_5F3T"
+ }
+ },
+ "conversionSlippageBasisPoints": 30,
+ "createdAt": 1680625226267
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "่จฑๅฏใใใฆใใพใใใAuthorization ใใใใผใซ JWT ใใผใฏใณใ่ฆใคใใใชใใ็กๅนใงใ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "404": {
+ "description": "ๆไพใใใIDใงใฏๅฝๅขใ่ถใใๆฑบๆธ่จญๅฎใฏๅญๅจใใพใใ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "5XX": {
+ "description": "ๅ
้จใจใฉใผ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/payments/xb-settlements/flows": {
+ "post": {
+ "tags": [
+ "Payments - cross-border settlement"
+ ],
+ "security": [
+ {
+ "bearerAuth": []
+ }
+ ],
+ "summary": "ๆฐใใช่ถๅขๆฑบๆธใใญใผใฎๆง็ฏ",
+ "description": "้้ใใ้้กใๆๅฎใใฆใใฏใญในใใผใใผใใญใผ๏ผใฏใญในใใผใใผ่จญๅฎใซๅบใฅใ๏ผใไฝๆใใพใใassetId ใฏใฏใญในใใผใใผ่จญๅฎใซใใฃใฆๅฎ็พฉใใใพใใใใญใผใไฝๆใใใจใๆๅฎใใใ้้กใซๅบใฅใใฆใFX ใฌใผใใๆ้ใๆๆฐๆใชใฉใฎใใญใผๆจๅฎๅคใฎ่จ็ฎใใใชใฌใผใใใพใใใฏใญในใใผใใผใใญใผใไฝๆใใฆใใใใญใผใฏๅฎ่กใใใพใใใ**ๆณจ:** ใใฎใปใฏใทใงใณใฎๅ็
งใณใณใใณใใฏใๆฏๆใใจใณใธใณใจใณใใใคใณใใซใคใใฆ่ชฌๆใใฆใใพใใๆฏๆใใจใณใธใณใจใณใใใคใณใใซใฏใใขใซใฆใณใใงๆฏๆใใจใณใธใณใๆๅนใซใชใฃใฆใใ้กงๅฎขใฎใฟใๅฉ็จใงใใ API ใๅซใพใใฆใใพใใใใใใฎใจใณใใใคใณใใฏ็พๅจใใผใฟ็ใงใใใๅคๆดใใใๅฏ่ฝๆงใใใใพใใFireblocks ๆฏๆใใจใณใธใณใซใคใใฆ่ฉณใใ็ฅใใใๅ ดๅใฏใFireblocks ใซในใฟใใผ ใตใฏใปใน ใใใผใธใฃใผใซๅใๅใใใใใCSM@fireblocks.com ใซใกใผใซใ้ไฟกใใฆใใ ใใใ.",
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/XBSettlementCreateFlowRequestBody"
+ },
+ "example": {
+ "configId": "a4b0a706-4578-4467-bd5b-a852761dd2aa",
+ "amount": "100"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ๅฝๅขใ่ถใใๆฑบๆธใใญใผใฎๆง็ฏใซๆๅ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/XBSettlementCreateFlowResponse"
+ },
+ "example": {
+ "flowId": "98fb5a8b-65ff-4f15-b89c-80910aedbfb3",
+ "configId": "a4b0a706-4578-4467-bd5b-a852761dd2aa",
+ "conversionRate": "0.05481268",
+ "inputAmount": {
+ "amount": "100",
+ "assetId": "MXN"
+ },
+ "estimatedOutputAmount": {
+ "amount": "5.461268",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "totalEstimatedFee": {
+ "amount": "0.063503",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "steps": {
+ "ON_RAMP": {
+ "accountId": "3d6241ad-879b-4a11-842f-4cee9cd7fbba",
+ "inputAmount": {
+ "amount": "100",
+ "assetId": "MXN"
+ },
+ "outputAmount": {
+ "amount": "5.48126865",
+ "assetId": "USD"
+ },
+ "estimatedFeeAmount": {
+ "amount": "0.043503",
+ "assetId": "USD"
+ },
+ "estimatedTime": 10,
+ "isSignRequired": false
+ },
+ "VAULT_ACCOUNT": {
+ "accountId": "1",
+ "inputAmount": {
+ "amount": "5.48126865",
+ "assetId": "USD"
+ },
+ "outputAmount": {
+ "amount": "5.471268",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "estimatedFeeAmount": {
+ "amount": "0.01",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "estimatedTime": 63,
+ "isSignRequired": true
+ },
+ "OFF_RAMP": {
+ "accountId": "1cf7f750-117f-4c36-b4ef-14c420d118ce",
+ "inputAmount": {
+ "amount": "5.471268",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "outputAmount": {
+ "amount": "5.461268",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "estimatedFeeAmount": {
+ "amount": "0.01",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "estimatedTime": 95,
+ "isSignRequired": true
+ }
+ },
+ "totalEstimatedTime": 696
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ๅฝๅขใ่ถใใใใญใผใไฝๆใงใใพใใใๆงๆ ID ใ็กๅนใงใ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "่จฑๅฏใใใฆใใพใใใAuthorization ใใใใผใซ JWT ใใผใฏใณใ่ฆใคใใใชใใ็กๅนใงใ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "5XX": {
+ "description": "ๅ
้จใจใฉใผ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/payments/xb-settlements/flows/{flowId}": {
+ "get": {
+ "tags": [
+ "Payments - cross-border settlement"
+ ],
+ "security": [
+ {
+ "bearerAuth": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "flowId",
+ "required": true,
+ "description": "ใฏใญในใใผใใผๆฑบๆธใใญใผID.",
+ "schema": {
+ "type": "string"
+ },
+ "example": "98fb5a8b-65ff-4f15-b89c-80910aedbfb3"
+ }
+ ],
+ "summary": "ๅฝๅขใ่ถใใๆฑบๆธใใญใผใฎ่ฉณ็ดฐใๅๅพใใ",
+ "description": "็นๅฎใฎใฏใญในใใผใใผๆฑบๆธใใญใผใฎ่ฉณ็ดฐใๅๅพใใพใ **ๆณจ:** ใใฎใปใฏใทใงใณใฎๅ็
งใณใณใใณใใฏใๆฏๆใใจใณใธใณใจใณใใใคใณใใซใคใใฆ่ชฌๆใใฆใใพใใๆฏๆใใจใณใธใณใจใณใใใคใณใใซใฏใใขใซใฆใณใใงๆฏๆใใจใณใธใณใๆๅนใซใชใฃใฆใใ้กงๅฎขใฎใฟใๅฉ็จใงใใ API ใๅซใพใใฆใใพใใใใใใฎใจใณใใใคใณใใฏ็พๅจใใผใฟ็ใงใใใๅคๆดใใใๅฏ่ฝๆงใใใใพใใFireblocks ๆฏๆใใจใณใธใณใซใคใใฆ่ฉณใใ็ฅใใใๅ ดๅใฏใFireblocks ใซในใฟใใผ ใตใฏใปใน ใใใผใธใฃใผใซๅใๅใใใใใCSM@fireblocks.com ใซใกใผใซใ้ไฟกใใฆใใ ใใใ.",
+ "responses": {
+ "200": {
+ "description": "ๅฝๅขใ่ถใใๆฑบๆธใใญใผใฎ่ฉณ็ดฐใ่ฟใใพใใๅฎ่กใใใฆใใชใใใญใผใซใคใใฆใฏใใใฌใใฅใผ ใชใใธใงใฏใใ่ฟใใใๆจๅฎๆ้ใ้้กใๆๆฐๆใ่กจ็คบใใใพใใใใฎใใผใฟๆง้ ใฏใใใญใผใฎ้ฒ่กใซๅฟใใฆใๅ่จๆๆฐๆ (็ดฏ็ฉ)ใ็ถๆ
ใๆ้ ใชใฉใๆดๆฐใใใใใจใซๆณจๆใใฆใใ ใใใ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/XBSettlementGetFlowResponse"
+ },
+ "examples": {
+ "not executed": {
+ "value": {
+ "preview": {
+ "flowId": "98fb5a8b-65ff-4f15-b89c-80910aedbfb3",
+ "configId": "a4b0a706-4578-4467-bd5b-a852761dd2aa",
+ "conversionRate": "0.055369",
+ "inputAmount": {
+ "amount": "32",
+ "assetId": "MXN"
+ },
+ "estimatedOutputAmount": {
+ "amount": "1.741824",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "totalEstimatedFee": {
+ "amount": "0.044063",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "totalEstimatedTime": 831,
+ "steps": {
+ "ON_RAMP": {
+ "accountId": "3d6241ad-879b-4a11-842f-4cee9cd7fbba",
+ "inputAmount": {
+ "amount": "32",
+ "assetId": "MXN"
+ },
+ "outputAmount": {
+ "amount": "1.77182407",
+ "assetId": "USD"
+ },
+ "estimatedFeeAmount": {
+ "amount": "0.014063",
+ "assetId": "USD"
+ },
+ "estimatedTime": 10,
+ "isSignRequired": false
+ },
+ "VAULT_ACCOUNT": {
+ "accountId": "1",
+ "inputAmount": {
+ "amount": "1.77182407",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "outputAmount": {
+ "amount": "1.761824",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "estimatedFeeAmount": {
+ "amount": "0.01",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "estimatedTime": 111,
+ "isSignRequired": true
+ },
+ "OFF_RAMP": {
+ "accountId": "1cf7f750-117f-4c36-b4ef-14c420d118ce",
+ "inputAmount": {
+ "amount": "1.761824",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "outputAmount": {
+ "amount": "1.751824",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "estimatedFeeAmount": {
+ "amount": "0.01",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "estimatedTime": 293,
+ "isSignRequired": true
+ }
+ }
+ }
+ }
+ },
+ "in progress": {
+ "value": {
+ "execution": {
+ "flowId": "98fb5a8b-65ff-4f15-b89c-80910aedbfb3",
+ "configId": "a4b0a706-4578-4467-bd5b-a852761dd2aa",
+ "inputAmount": {
+ "amount": "32",
+ "assetId": "MXN"
+ },
+ "outputAmount": {
+ "amount": "1.471824",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "totalFee": {
+ "amount": "0.004415",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "initiatedAt": 1684919822759,
+ "initiatedBy": "a92e87a0-5231-531e-a624-fb29c1283764",
+ "state": "PROCESSING",
+ "selectedConversionSlippage": {
+ "basisPoints": 10,
+ "reason": "FLOW"
+ },
+ "steps": {
+ "ON_RAMP": {
+ "id": "c1863abf-e7fa-4f3a-908a-bcd6381f7eb4",
+ "accountId": "3d6241ad-879b-4a11-842f-4cee9cd7fbba",
+ "status": "COMPLETED",
+ "inputAmount": {
+ "amount": "32",
+ "assetId": "MXN"
+ },
+ "outputAmount": {
+ "amount": "1.77182407",
+ "assetId": "USD"
+ },
+ "fee": {
+ "amount": "0.014063",
+ "assetId": "USD"
+ },
+ "startedAt": 1684919823052,
+ "completedAt": 1684919830456,
+ "isSignRequired": false
+ },
+ "VAULT_ACCOUNT": {
+ "id": "2aa2634d-2bab-44ac-9b4e-36e2e4db5d49",
+ "accountId": "1",
+ "status": "COMPLETED",
+ "inputAmount": {
+ "amount": "1.77182407",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "outputAmount": {
+ "amount": "1.761824",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "fee": {
+ "amount": "0.01",
+ "assetId": "XLM"
+ },
+ "startedAt": 1684919831385,
+ "completedAt": 1684920680227,
+ "isSignRequired": true
+ },
+ "OFF_RAMP": {
+ "id": "b221ed63-a05c-4e78-b2f2-205dcffeabda",
+ "accountId": "1cf7f750-117f-4c36-b4ef-14c420d118ce",
+ "status": "PROCESSING",
+ "inputAmount": {
+ "amount": "1.761824",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "startedAt": 1684920681088,
+ "isSignRequired": true
+ }
+ }
+ }
+ }
+ },
+ "completed": {
+ "value": {
+ "execution": {
+ "flowId": "98fb5a8b-65ff-4f15-b89c-80910aedbfb3",
+ "configId": "a4b0a706-4578-4467-bd5b-a852761dd2aa",
+ "inputAmount": {
+ "amount": "32",
+ "assetId": "MXN"
+ },
+ "outputAmount": {
+ "amount": "1.471824",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "totalFee": {
+ "amount": "0.004415",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "initiatedAt": 1684919822759,
+ "initiatedBy": "a92e87a0-5231-531e-a624-fb29c1283764",
+ "state": "COMPLETED",
+ "selectedConversionSlippage": {
+ "basisPoints": 10,
+ "reason": "FLOW"
+ },
+ "steps": {
+ "ON_RAMP": {
+ "id": "b1bec144-c4dd-4ff8-80ed-4204c83dd422",
+ "accountId": "3d6241ad-879b-4a11-842f-4cee9cd7fbba",
+ "status": "COMPLETED",
+ "inputAmount": {
+ "amount": "32",
+ "assetId": "MXN"
+ },
+ "outputAmount": {
+ "amount": "1.77182407",
+ "assetId": "USD"
+ },
+ "fee": {
+ "amount": "0.014063",
+ "assetId": "USD"
+ },
+ "startedAt": 1684919823052,
+ "completedAt": 1684919830456,
+ "isSignRequired": false
+ },
+ "VAULT_ACCOUNT": {
+ "id": "df7e0103-04cf-4508-9654-aa5e4b90dd50",
+ "accountId": "1",
+ "status": "COMPLETED",
+ "inputAmount": {
+ "amount": "1.77182407",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "outputAmount": {
+ "amount": "1.761824",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "fee": {
+ "amount": "0.01",
+ "assetId": "XLM"
+ },
+ "startedAt": 1684919831385,
+ "completedAt": 1684920680227,
+ "isSignRequired": true
+ },
+ "OFF_RAMP": {
+ "id": "34c2d597-271a-4c11-937a-3c246f5d39c2",
+ "accountId": "1cf7f750-117f-4c36-b4ef-14c420d118ce",
+ "status": "COMPLETED",
+ "inputAmount": {
+ "amount": "1.761824",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "outputAmount": {
+ "amount": "1.761823",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "fee": {
+ "amount": "0.00001",
+ "assetId": "XLM"
+ },
+ "startedAt": 1684920681088,
+ "completedAt": 1684921261453,
+ "isSignRequired": true
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "่จฑๅฏใใใฆใใพใใใAuthorization ใใใใผใซ JWT ใใผใฏใณใ่ฆใคใใใชใใ็กๅนใงใ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "404": {
+ "description": "็กๅนใชใใญใผID.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "5XX": {
+ "description": "ๅ
้จใจใฉใผ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/payments/xb-settlements/flows/{flowId}/actions/execute": {
+ "post": {
+ "tags": [
+ "Payments - cross-border settlement"
+ ],
+ "security": [
+ {
+ "bearerAuth": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "flowId",
+ "required": true,
+ "description": "ใฏใญในใใผใใผๆฑบๆธใใญใผID.",
+ "schema": {
+ "type": "string"
+ },
+ "example": "98fb5a8b-65ff-4f15-b89c-80910aedbfb3"
+ }
+ ],
+ "summary": "ใฏใญในใใผใใผๆฑบๆธใใญใผใฎๅฎ่ก",
+ "description": "ๅฎ่กใฎใใใซใflowIdใใๅซใๆฏๆใใใญใผใ้ไฟกใใพใใใใฎๅฎ่กใซใใญใผๆงๆใงๆงๆใใใฆใใใใฎใจ็ฐใชใในใชใใใผใธๆงๆใๅฟ
่ฆใชๅ ดๅใฏใใชใฏใจในใๆฌๆใงใใฎๅฎ่กใซๅฟ
่ฆใชในใชใใใผใธๆงๆใๅฎ็พฉใใๅฟ
่ฆใใใใพใใ**ๆณจ:** ใใฎใปใฏใทใงใณใฎๅ็
งใณใณใใณใใฏใๆฏๆใใจใณใธใณ ใจใณใใใคใณใใซใคใใฆ่ชฌๆใใฆใใพใใๆฏๆใใจใณใธใณ ใจใณใใใคใณใใซใฏใใขใซใฆใณใใงๆฏๆใใจใณใธใณใๆๅนใซใชใฃใฆใใ้กงๅฎขใฎใฟใๅฉ็จใงใใ API ใๅซใพใใฆใใพใใใใใใฎใจใณใใใคใณใใฏ็พๅจใใผใฟ็ใงใใใๅคๆดใใใๅฏ่ฝๆงใใใใพใใFireblocks ๆฏๆใใจใณใธใณใซใคใใฆ่ฉณใใ็ฅใใใๅ ดๅใฏใFireblocks ใซในใฟใใผ ใตใฏใปใน ใใใผใธใฃใผใซๅใๅใใใใใCSM@fireblocks.com ใซใกใผใซใ้ไฟกใใฆใใ ใใใ.",
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/XBSettlementFlowExecutionRequestBody"
+ },
+ "example": {
+ "conversionSlippageBasisPoints": 10
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ๅฝๅขใ่ถใใๆฑบๆธใใญใผใๆญฃๅธธใซๅฎ่กใใๅงใใพใใ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/XBSettlementFlowExecutionResponse"
+ },
+ "example": {
+ "flowId": "98fb5a8b-65ff-4f15-b89c-80910aedbfb3",
+ "configId": "a4b0a706-4578-4467-bd5b-a852761dd2aa",
+ "inputAmount": {
+ "amount": "32",
+ "assetId": "MXN"
+ },
+ "outputAmount": {
+ "amount": "1.471824",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "totalFee": {
+ "amount": "0.004415",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "initiatedAt": 1684919822759,
+ "initiatedBy": "a92e87a0-5231-531e-a624-fb29c1283764",
+ "state": "PROCESSING",
+ "selectedConversionSlippage": {
+ "basisPoints": 10,
+ "reason": "FLOW"
+ },
+ "steps": {
+ "ON_RAMP": {
+ "id": "c1863abf-e7fa-4f3a-908a-bcd6381f7eb4",
+ "accountId": "3d6241ad-879b-4a11-842f-4cee9cd7fbba",
+ "status": "COMPLETED",
+ "inputAmount": {
+ "amount": "32",
+ "assetId": "MXN"
+ },
+ "outputAmount": {
+ "amount": "1.77182407",
+ "assetId": "USD"
+ },
+ "fee": {
+ "amount": "0.014063",
+ "assetId": "USD"
+ },
+ "startedAt": 1684919823052,
+ "completedAt": 1684919830456,
+ "isSignRequired": false
+ },
+ "VAULT_ACCOUNT": {
+ "id": "2aa2634d-2bab-44ac-9b4e-36e2e4db5d49",
+ "accountId": "1",
+ "status": "PROCESSING",
+ "inputAmount": {
+ "amount": "1.77182407",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "outputAmount": {
+ "amount": "1.761824",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "fee": {
+ "amount": "0.01",
+ "assetId": "XLM"
+ },
+ "startedAt": 1684919831385,
+ "isSignRequired": true
+ },
+ "OFF_RAMP": {
+ "id": "b221ed63-a05c-4e78-b2f2-205dcffeabda",
+ "accountId": "1cf7f750-117f-4c36-b4ef-14c420d118ce",
+ "status": "NOT_STARTED",
+ "inputAmount": {
+ "amount": "1.761824",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "isSignRequired": true
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ๅฝๅขใ่ถใใใใญใผใๅฎ่กไธญใซใจใฉใผใ็บ็ใใพใใ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "่จฑๅฏใใใฆใใพใใใAuthorization ใใใใผใซ JWT ใใผใฏใณใ่ฆใคใใใชใใ็กๅนใงใ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "404": {
+ "description": "็กๅนใชใใญใผID.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "5XX": {
+ "description": "ๅ
้จใจใฉใผ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/payments/payout": {
+ "post": {
+ "tags": [
+ "Payments - Payout"
+ ],
+ "description": "**ๆณจ:** ใใฎใปใฏใทใงใณใฎๅ็
งใณใณใใณใใงใฏใๆฏๆใใจใณใธใณ ใจใณใใใคใณใใซใคใใฆ่ชฌๆใใพใใๆฏๆใใจใณใธใณ ใจใณใใใคใณใใซใฏใใขใซใฆใณใใงๆฏๆใใจใณใธใณใๆๅนใซใชใฃใฆใใ้กงๅฎขใฎใฟใๅฉ็จใงใใ API ใๅซใพใใพใใใใใใฎใจใณใใใคใณใใฏ็พๅจใใผใฟ็ใงใใใๅคๆดใใใๅฏ่ฝๆงใใใใพใใ Fireblocks Payments Engine ใซใคใใฆ่ฉณใใ็ฅใใใๅ ดๅใฏใFireblocks ใซในใฟใใผ ใตใฏใปใน ใใใผใธใฃใผใซใๅใๅใใใใใ ใใใCSM@fireblocks.com ใพใงใกใผใซใงใๅใๅใใใใ ใใใๆฏๆใๆ็คบใปใใใไฝๆใใพใใๆฏๆใๆ็คบใปใใใฏใๅไธใฎๆฏๆใใขใซใฆใณใใใๅๅไบบใขใซใฆใณใใฎใชในใใซๆฏๆใใๅ้
ใใใใใฎไธ้ฃใฎๆ็คบใงใใๅฝไปคใปใใใฏไปฅไธใๅฎ็พฉใใพใใ- ๆฏๆใๅฃๅบงใจใใฎๅฃๅบงใฟใคใ๏ผ้ๅบซใๅๅผๆใๆณๅฎ้่ฒจ๏ผใ
- ๅๅๅไบบใขใซใฆใณใใฎใขใซใฆใณใใฟใคใ๏ผ้ๅบซใขใซใฆใณใใไบคๆใขใซใฆใณใใใใฏใคใใชในใใขใใฌในใใใใใฏใผใฏๆฅ็ถใๆณๅฎ้่ฒจใขใซใฆใณใใใพใใฏ่ฒฉๅฃฒ่
ใขใซใฆใณใ๏ผใ้้กใใใใณๆฏๆใ่ณ็ฃใ
",
+ "security": [
+ {
+ "bearerAuth": []
+ }
+ ],
+ "summary": "ๆฏๆใๆ็คบใปใใใไฝๆใใ",
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CreatePayoutRequest"
+ },
+ "example": {
+ "paymentAccount": {
+ "id": "EX_SUB3",
+ "type": "EXCHANGE_ACCOUNT"
+ },
+ "instructionSet": [
+ {
+ "payeeAccount": {
+ "id": "bef85a1c-b605-4b2e-bdb5-2d400f4d0bf3",
+ "type": "EXTERNAL_WALLET"
+ },
+ "amount": {
+ "amount": "43",
+ "assetId": "USDC"
+ }
+ },
+ {
+ "payeeAccount": {
+ "id": "3adc1f92-e791-44a8-9aee-7f31c2108b78",
+ "type": "NETWORK_CONNECTION"
+ },
+ "amount": {
+ "amount": "4423",
+ "assetId": "USDC"
+ }
+ }
+ ]
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ๆฏๆใๅฝไปคใปใใใฎไฝๆใๆๅใใไธๆใฎๆฏๆใIDใๆใค็ๆใใใๅฝไปคใปใใใ่ฟใใใพใใๆฏๆใIDใฏๆฏๆใใฎๅฎ่กใจๆฏๆใในใใผใฟในใฎ็ขบ่ชใซไฝฟ็จใใใพใใ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/PayoutResponse"
+ },
+ "example": {
+ "payoutId": "1fe3b61f-7e1f-4a19-aff0-4f0a524d44d7",
+ "paymentAccount": {
+ "id": "EX_SUB3",
+ "type": "EXCHANGE_ACCOUNT"
+ },
+ "createdAt": 1645365800,
+ "state": "REQUESTED",
+ "status": "REGISTERED",
+ "initMethod": "API",
+ "instructionSet": [
+ {
+ "id": "6ea4a016-536b-49af-b1a0-40b343ccf879",
+ "name": "payee-wallet-name",
+ "payeeAccount": {
+ "id": "bef85a1c-b605-4b2e-bdb5-2d400f4d0bf3",
+ "type": "EXTERNAL_WALLET"
+ },
+ "amount": {
+ "amount": "43",
+ "assetId": "USDC"
+ },
+ "state": "NOT_STARTED",
+ "transactions": []
+ },
+ {
+ "id": "e783a79b-6acc-4d18-885d-ed533cad8eeb",
+ "name": "payee-by-network",
+ "payeeAccount": {
+ "id": "3adc1f92-e791-44a8-9aee-7f31c2108b78",
+ "type": "NETWORK_CONNECTION"
+ },
+ "amount": {
+ "amount": "4423.23",
+ "assetId": "USDC"
+ },
+ "state": "NOT_STARTED",
+ "transactions": []
+ }
+ ]
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "่ฆๆฑใฎๅฝขๅผใๆญฃใใใใใพใใ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "่จฑๅฏใใใฆใใพใใใAuthorization ใใใใผใซ JWT ใใผใฏใณใ่ฆใคใใใชใใ็กๅนใงใ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "5XX": {
+ "description": "ๅ
้จใจใฉใผ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/payments/payout/{payoutId}/actions/execute": {
+ "post": {
+ "tags": [
+ "Payments - Payout"
+ ],
+ "security": [
+ {
+ "bearerAuth": []
+ }
+ ],
+ "summary": "ๆฏๆใๅฝไปคใปใใใๅฎ่กใใ",
+ "description": "**ๆณจ:** ใใฎใปใฏใทใงใณใฎๅ็
งใณใณใใณใใงใฏใๆฏๆใใจใณใธใณ ใจใณใใใคใณใใซใคใใฆ่ชฌๆใใพใใๆฏๆใใจใณใธใณ ใจใณใใใคใณใใซใฏใใขใซใฆใณใใงๆฏๆใใจใณใธใณใๆๅนใซใชใฃใฆใใ้กงๅฎขใฎใฟใๅฉ็จใงใใ API ใๅซใพใใพใใใใใใฎใจใณใใใคใณใใฏ็พๅจใใผใฟ็ใงใใใๅคๆดใใใๅฏ่ฝๆงใใใใพใใ Fireblocks Payments Engine ใซใคใใฆ่ฉณใใ็ฅใใใๅ ดๅใฏใFireblocks ใซในใฟใใผ ใตใฏใปใน ใใใผใธใฃใผใซใๅใๅใใใใใ ใใใCSM@fireblocks.com ใพใงใกใผใซใงใๅใๅใใใใ ใใใๆฏๆใๅฝไปคใปใใใๅฎ่กใใพใใๅฝไปคใปใใใๆค่จผใใๅฎ่กใใใพใใใฝใผในใญใใฏใใงใซใขใฏใใฃใใชๆฏๆใใใใๆฏๆใใขใซใฆใณใใใๆฏๆใๆ็คบใปใใใๅฎ่กใใๅ ดๅใๆฐใใๆฏๆใๆ็คบใปใใใๅฎ่กใใๅใซใขใฏใใฃใใชๆฏๆใใๅฎไบใใพใใๅใๆฏๆใๅฝไปคใปใใใ่คๆฐๅๅฎ่กใใใใจใฏใงใใพใใ.",
+ "parameters": [
+ {
+ "name": "payoutId",
+ "description": "ๆฏๆใๆ็คบใปใใใฎไฝๆใใๅใๅใฃใๆฏๆใID",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "required": true,
+ "example": "1fe3b61f-7e1f-4a19-aff0-4f0a524d44d7"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ๆฏๆใๅฝไปคใปใใใๅฎ่กใใพใใ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DispatchPayoutResponse"
+ },
+ "example": {
+ "payoutId": "1fe3b61f-7e1f-4a19-aff0-4f0a524d44d7"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "่ฆๆฑใฎๅฝขๅผใๆญฃใใใใใพใใ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "่จฑๅฏใใใฆใใพใใใAuthorization ใใใใผใซ JWT ใใผใฏใณใ่ฆใคใใใชใใ็กๅนใงใ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "5XX": {
+ "description": "ๅ
้จใจใฉใผ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/payments/payout/{payoutId}": {
+ "get": {
+ "tags": [
+ "Payments - Payout"
+ ],
+ "summary": "ๆฏๆใๆ็คบใปใใใฎในใใผใฟในใๅๅพใใ",
+ "description": "**ๆณจ:** ใใฎใปใฏใทใงใณใฎๅ็
งใณใณใใณใใงใฏใๆฏๆใใจใณใธใณ ใจใณใใใคใณใใซใคใใฆ่ชฌๆใใพใใๆฏๆใใจใณใธใณ ใจใณใใใคใณใใซใฏใใขใซใฆใณใใงๆฏๆใใจใณใธใณใๆๅนใซใชใฃใฆใใ้กงๅฎขใฎใฟใๅฉ็จใงใใ API ใๅซใพใใพใใใใใใฎใจใณใใใคใณใใฏ็พๅจใใผใฟ็ใงใใใๅคๆดใใใๅฏ่ฝๆงใใใใพใใ Fireblocks Payments Engine ใซใคใใฆ่ฉณใใ็ฅใใใๅ ดๅใฏใFireblocks ใซในใฟใใผ ใตใฏใปใน ใใใผใธใฃใผใซใๅใๅใใใใใ ใใใCSM@fireblocks.com ใพใงใกใผใซใงใๅใๅใใใใ ใใใ",
+ "security": [
+ {
+ "bearerAuth": []
+ }
+ ],
+ "parameters": [
+ {
+ "name": "payoutId",
+ "description": "ๆฏๆใๆ็คบใปใใใฎไฝๆใใๅใๅใฃใๆฏๆใID",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "required": true,
+ "example": "1fe3b61f-7e1f-4a19-aff0-4f0a524d44d7"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ๅๆฏๆใๆ็คบใฎในใใผใฟในใจใใญใปในใงไฝๆใใใใใฉใณใถใฏใทใงใณใๅซใใๆฏๆใๆ็คบใปใใใฎ็พๅจใฎในใใผใฟในใ่ฟใใพใใ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/PayoutResponse"
+ },
+ "example": {
+ "payoutId": "1fe3b61f-7e1f-4a19-aff0-4f0a524d44d7",
+ "paymentAccount": {
+ "id": "EX_SUB3",
+ "type": "EXCHANGE_ACCOUNT"
+ },
+ "createdAt": 1645365800,
+ "state": "FINALIZED",
+ "status": "DONE",
+ "initMethod": "API",
+ "instructionSet": [
+ {
+ "id": "6ea4a016-536b-49af-b1a0-40b343ccf879",
+ "name": "payee-wallet-name",
+ "payeeAccount": {
+ "id": "bef85a1c-b605-4b2e-bdb5-2d400f4d0bf3",
+ "type": "EXTERNAL_WALLET"
+ },
+ "amount": {
+ "amount": "4312",
+ "assetId": "USDC"
+ },
+ "state": "COMPLETED",
+ "transactions": [
+ {
+ "id": "35a4b10c-1f83-4f0b-ba2a-da0e73be2d6e",
+ "state": "COMPLETED",
+ "timestamp": 1645367429
+ }
+ ]
+ },
+ {
+ "id": "e783a79b-6acc-4d18-885d-ed533cad8eeb",
+ "name": "payee-by-network",
+ "payeeAccount": {
+ "id": "3adc1f92-e791-44a8-9aee-7f31c2108b78",
+ "type": "NETWORK_CONNECTION"
+ },
+ "amount": {
+ "amount": "4423.23",
+ "assetId": "USDC"
+ },
+ "state": "COMPLETED",
+ "transactions": [
+ {
+ "id": "4505e7d9-bfc7-41bc-9750-54311fcbbf26",
+ "state": "COMPLETED",
+ "timestamp": 1645367449
+ }
+ ]
+ }
+ ],
+ "reportUrl": "https://some-url.com/reports/cc5777c1-75a9-4337-aebd-f1f5a40a9391"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "่จฑๅฏใใใฆใใพใใใAuthorization ใใใใผใซ JWT ใใผใฏใณใ่ฆใคใใใชใใ็กๅนใงใ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "404": {
+ "description": "ๆๅฎใใใๆฏๆใIDใฎๆฏๆใใฏๅญๅจใใพใใ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "5XX": {
+ "description": "ๅ
้จใจใฉใผ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/gas_station": {
+ "get": {
+ "summary": "ใฌใฝใชใณในใฟใณใใฎ่จญๅฎใๅๅพใใ",
+ "description": "ใฌใฝใชใณในใฟใณใใฎ่จญๅฎใจETHๆฎ้ซใ่ฟใใพใ.",
+ "tags": [
+ "Gas stations"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "gas_station_info = fireblocks.get_gas_station_info()",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const gasStationInfo = await fireblocks.gasStationInfo();",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "responses": {
+ "200": {
+ "description": "ใฌใฝใชใณในใฟใณใใฎ็ฉไปถ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/GasStationPropertiesResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/gas_station/{assetId}": {
+ "get": {
+ "summary": "ใขใปใใๅฅใซใฌใฝใชใณในใฟใณใใฎ่จญๅฎใๅๅพใใ",
+ "description": "่ฆๆฑใใใ่ณ็ฃใฎใฌใฝใชใณในใฟใณใใฎ่จญๅฎใจๆฎ้ซใ่ฟใใพใ.",
+ "tags": [
+ "Gas stations"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "gas_station_info = fireblocks.get_gas_station_info(asset_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const gasStationInfo = await fireblocks.gasStationInfo(assetId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "assetId",
+ "description": "่ณ็ฃใฎID",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ใฌใฝใชใณในใฟใณใใฎ็ฉไปถ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/GasStationPropertiesResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/gas_station/configuration": {
+ "put": {
+ "summary": "ใฌใฝใชใณในใฟใณใใฎ่จญๅฎใ็ทจ้ใใ",
+ "description": "ETHใฎใฌใฝใชใณในใฟใณใใฎ่จญๅฎใๆงๆใใ.",
+ "tags": [
+ "Gas stations"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "gas_station = fireblocks.set_gas_station_configuration(gas_threshold, gas_cap, max_gas_price, asset_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const gasStation = await fireblocks.setGasStationConfiguration(gasThreshold, gasCap, maxGasPrice)",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/GasStationConfiguration"
+ }
+ }
+ }
+ },
+ "responses": {
+ "201": {
+ "description": "ใใใใพใใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/gas_station/configuration/{assetId}": {
+ "put": {
+ "summary": "ใขใปใใใฎใฌใฝใชใณในใฟใณใ่จญๅฎใ็ทจ้ใใ",
+ "description": "่ฆๆฑใใใ่ณ็ฃใฎใฌใฝใชใณในใฟใณใ่จญๅฎใๆงๆใใ.",
+ "tags": [
+ "Gas stations"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "assetId",
+ "description": "่ณ็ฃใฎID",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/GasStationConfiguration"
+ }
+ }
+ }
+ },
+ "responses": {
+ "201": {
+ "description": "ใใใใพใใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/users": {
+ "get": {
+ "summary": "ใฆใผใถใผใไธ่ฆง่กจ็คบใใ",
+ "description": "ใฏใผใฏในใใผในใฎใในใฆใฎใฆใผใถใผใไธ่ฆง่กจ็คบใใพใใใใฎใจใณใใใคใณใใฏใ็ฎก็่
ๆจฉ้ใๆใค API ใญใผใงใฎใฟไฝฟ็จๅฏ่ฝใงใใ.",
+ "tags": [
+ "Users"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "users = fireblocks.get_users()",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const users = await fireblocks.getUsers();",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "responses": {
+ "200": {
+ "description": "ใฆใผใถใผใชในใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/GetUsersResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/audits": {
+ "get": {
+ "summary": "็ฃๆปใญใฐใๅๅพใใ",
+ "tags": [
+ "Audit Logs"
+ ],
+ "parameters": [
+ {
+ "in": "query",
+ "name": "timePeriod",
+ "required": true,
+ "description": "็ฃๆปใญใฐใๅๅพใใๆ็ตๆ้",
+ "schema": {
+ "oneOf": [
+ {
+ "const": "DAY"
+ },
+ {
+ "const": "WEEK"
+ }
+ ]
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "่ฆๆฑใใใๆ้ใฎ็ฃๆปใญใฐ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/off_exchange/add": {
+ "post": {
+ "summary": "ๆ
ไฟใ่ฟฝๅ ใใ",
+ "description": "ๆ
ไฟใ่ฟฝๅ ใใๅ
ฅ้ใชใฏใจในใใไฝๆใใ",
+ "tags": [
+ "Off exchanges"
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AddCollateralRequestBody"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ใใฉใณใถใฏใทใงใณใชใใธใงใฏใ",
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/CreateTransactionResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/off_exchange/remove": {
+ "post": {
+ "summary": "ๆ
ไฟใๅใ้คใ",
+ "description": "ๆ
ไฟใๅ้คใใๅผใๅบใใชใฏใจในใใไฝๆใใ",
+ "tags": [
+ "Off exchanges"
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/RemoveCollateralRequestBody"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ใใฉใณใถใฏใทใงใณใชใใธใงใฏใ",
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/CreateTransactionResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/off_exchange/settlements/trader": {
+ "post": {
+ "summary": "ใใฌใผใใผใฎๆฑบๆธใไฝๆใใ",
+ "description": "ใใฌใผใใผใฎๆฑบๆธใไฝๆใใ",
+ "tags": [
+ "Off exchanges"
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/SettlementRequestBody"
+ }
+ }
+ }
+ },
+ "responses": {
+ "201": {
+ "description": "้่ฝใชใใธใงใฏใ",
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/SettlementResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/off_exchange/settlements/transactions": {
+ "get": {
+ "summary": "ๅๅผๆใใๆฑบๆธๅๅผใๅๅพใใ",
+ "description": "ๅๅผๆใใๆฑบๆธๅๅผใๅๅพใใ",
+ "tags": [
+ "Off exchanges"
+ ],
+ "parameters": [
+ {
+ "in": "query",
+ "name": "mainExchangeAccountId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ๆฑบๆธๅๅผ",
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/GetSettlementResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/off_exchange/collateral_accounts/{mainExchangeAccountId}": {
+ "get": {
+ "summary": "็นๅฎใฎๆ
ไฟไบคๆๅฃๅบงใๆขใ",
+ "description": "mainExchangeAccountIdใงๆ
ไฟใขใซใฆใณใใ่ฟใใพใ.",
+ "tags": [
+ "Off exchanges"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "mainExchangeAccountId",
+ "required": true,
+ "description": "่ฆๆฑใใใๆ
ไฟๅฃๅบงใ้ข้ฃไปใใใใฆใใใกใคใณใฎๅๅผๆๅฃๅบงใฎID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ExchangeAccount ใชใใธใงใฏใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/ExchangeAccount"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/webhooks/resend": {
+ "post": {
+ "summary": "ๅคฑๆใใWebhookใๅ้ไฟกใใ",
+ "description": "ๅคฑๆใใใในใฆใฎWebhook้็ฅใๅ้ไฟกใใพใ.",
+ "tags": [
+ "Webhooks"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "result = fireblocks.resend_webhooks()",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const result = await fireblocks.resendWebhooks();",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "responses": {
+ "200": {
+ "description": "ใใใใพใใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/ResendWebhooksResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/webhooks/resend/{txId}": {
+ "post": {
+ "summary": "ID ใซใใใใฉใณใถใฏใทใงใณใฎๅคฑๆใใ Webhook ใๅ้ไฟกใใ",
+ "description": "ID ใซใใใใฉใณใถใฏใทใงใณใฎๅคฑๆใใ Webhook ้็ฅใๅ้ไฟกใใพใ.",
+ "tags": [
+ "Webhooks"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "result = fireblocks.resend_transaction_webhooks_by_id(txId, resend_created, resend_status_updated)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const result = await fireblocks.resendTransactionWebhooksById(txId, resendCreated, resendStatusUpdated);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "txId",
+ "required": true,
+ "description": "WebhookใฎใใฉใณใถใฏใทใงใณID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "resendCreated": {
+ "type": "boolean"
+ },
+ "resendStatusUpdated": {
+ "type": "boolean"
+ }
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ใใใใพใใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/nfts/ownership/tokens": {
+ "put": {
+ "operationId": "refreshNFTOwnershipByVault",
+ "summary": "ใใผใซใใขใซใฆใณใใใผใฏใณใๆดๆฐใใ",
+ "description": "ใใญใใฏใใงใผใณใจ Vault ใขใซใฆใณใใใจใซใในใฆใฎใใผใฏใณใจๆฎ้ซใๆดๆฐใใพใใ**ๆณจ**: ใใฎใจใณใใใคใณใใฏ็พๅจใใผใฟ็ใงใใใ็พๆ็นใงใฏไธ่ฌๅ
ฌ้ใใใฆใใพใใใใใผใฟ็ใซ็ป้ฒใใฆใใฎใจใณใใใคใณใใๆๅนใซใใใซใฏใFireblocks ใซในใฟใใผ ใตใฏใปใน ใใใผใธใฃใผใซ้ฃ็ตกใใใใ[CSM@fireblocks.com](mailto:CSM@fireblocks.com) ใพใงใ้ฃ็ตกใใ ใใใ.",
+ "parameters": [
+ {
+ "name": "blockchainDescriptor",
+ "required": true,
+ "in": "query",
+ "description": "ใใญใใฏใใงใผใณ่จ่ฟฐๅญใใฃใซใฟใผ",
+ "schema": {
+ "oneOf": [
+ {
+ "const": "ETH"
+ },
+ {
+ "const": "ETH_TEST3"
+ },
+ {
+ "const": "POLYGON"
+ },
+ {
+ "const": "POLYGON_TEST_MUMBAI"
+ }
+ ]
+ }
+ },
+ {
+ "name": "vaultAccountId",
+ "required": true,
+ "in": "query",
+ "description": "Vault ใขใซใฆใณใ ใใฃใซใฟใผ",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "202": {
+ "description": "",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ }
+ }
+ },
+ "tags": [
+ "NFTs (Beta)"
+ ]
+ },
+ "get": {
+ "operationId": "getOwnedNFTs",
+ "summary": "ๆๆใใฆใใใในใฆใฎใใผใฏใณใไธ่ฆง่กจ็คบใใพใ๏ผใใผใธๅบๅใ๏ผ",
+ "description": "ใฏใผใฏในใใผในๅ
ใฎใในใฆใฎใใผใฏใณใจใใฎใใผใฟใ่ฟใใพใใ**ๆณจ**: ใใฎใจใณใใใคใณใใฏ็พๅจใใผใฟ็ใงใใใ็พๆ็นใงใฏไธ่ฌๅ
ฌ้ใใใฆใใพใใใใใผใฟ็ใซ็ป้ฒใใฆใใฎใจใณใใใคใณใใๆๅนใซใใใซใฏใFireblocks ใซในใฟใใผ ใตใฏใปใน ใใใผใธใฃใผใซ้ฃ็ตกใใใใ[CSM@fireblocks.com](mailto:CSM@fireblocks.com) ใพใงใ้ฃ็ตกใใ ใใใ.",
+ "parameters": [
+ {
+ "name": "blockchainDescriptor",
+ "required": false,
+ "in": "query",
+ "description": "ใใญใใฏใใงใผใณ่จ่ฟฐๅญใใฃใซใฟใผ",
+ "schema": {
+ "oneOf": [
+ {
+ "const": "ETH"
+ },
+ {
+ "const": "ETH_TEST3"
+ },
+ {
+ "const": "POLYGON"
+ },
+ {
+ "const": "POLYGON_TEST_MUMBAI"
+ }
+ ]
+ }
+ },
+ {
+ "name": "vaultAccountIds",
+ "required": false,
+ "in": "query",
+ "description": "Vault ใขใซใฆใณใ ID ใฎใณใณใๅบๅใใชในใใ1 ๅใฎใชใฏใจในใใงๆๅคง 100 ๅใพใง่จฑๅฏใใใพใใ",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "ids",
+ "required": false,
+ "in": "query",
+ "description": "NFT ID ใฎใณใณใๅบๅใใชในใใ1 ๅใฎใชใฏใจในใใงๆๅคง 100 ๅใพใง่จฑๅฏใใใพใใ.",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "collectionIds",
+ "required": false,
+ "in": "query",
+ "description": "ใณใฌใฏใทใงใณ ID ใฎใซใณใๅบๅใใชในใใ1 ๅใฎใชใฏใจในใใงๆๅคง 100 ๅใพใง่จฑๅฏใใใพใใ.",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "pageCursor",
+ "required": false,
+ "in": "query",
+ "description": "ๅๅพใใใใผใธใซใผใฝใซ",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "pageSize",
+ "required": false,
+ "in": "query",
+ "description": "1 ใใผใธใใใใฎ้
็ฎๆฐ (ๆๅคง 100)",
+ "schema": {
+ "minimum": 1,
+ "maximum": 100,
+ "type": "number"
+ }
+ },
+ {
+ "name": "sort",
+ "required": false,
+ "in": "query",
+ "description": "ใใฉใกใผใฟใงไธฆในๆฟใใพใใ1 ใคใฎใใฉใกใผใฟใใพใใฏใซใณใใงๅบๅใใใใใฉใกใผใฟใฎใชในใใๆๅฎใงใใพใใ",
+ "schema": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "const": "ownershipLastUpdateTime"
+ },
+ {
+ "const": "name"
+ },
+ {
+ "const": "collection.name"
+ },
+ {
+ "const": "blockchainDescriptor"
+ }
+ ]
+ }
+ }
+ },
+ {
+ "name": "order",
+ "required": false,
+ "in": "query",
+ "description": "้ ๅบใฎๆนๅใๆ้ ใฎๅ ดๅใฏใASCใใ้้ ใฎๅ ดๅใฏใDESCใใซใชใใพใใ",
+ "schema": {
+ "oneOf": [
+ {
+ "const": "DESC"
+ },
+ {
+ "const": "ASC"
+ }
+ ]
+ }
+ },
+ {
+ "name": "status",
+ "required": false,
+ "in": "query",
+ "description": "ใใผใฏใณใฎๆๆๆจฉในใใผใฟใน",
+ "schema": {
+ "oneOf": [
+ {
+ "const": "LISTED"
+ },
+ {
+ "const": "ARCHIVED"
+ }
+ ]
+ }
+ },
+ {
+ "name": "search",
+ "required": false,
+ "in": "query",
+ "description": "ๆๆใใผใฏใณใจใใฎใณใฌใฏใทใงใณใๆค็ดขใใพใใๆค็ดขใฎๅฏ่ฝใชๅบๆบ: ใณใณใใฉใฏใ/ใณใฌใฏใทใงใณๅ
ใฎใใผใฏใณๅใจIDใใณใฌใฏใทใงใณๅใใใญใใฏใใงใผใณ่จ่ฟฐๅญใจๅๅ.",
+ "schema": {
+ "maximum": 100,
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "paging": {
+ "$ref": "#/components/schemas/Paging"
+ },
+ "data": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/TokenOwnershipResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "tags": [
+ "NFTs (Beta)"
+ ]
+ }
+ },
+ "/nfts/ownership/collections": {
+ "get": {
+ "operationId": "listOwnedCollections",
+ "summary": "ๆๆใณใฌใฏใทใงใณใฎไธ่ฆง๏ผใใผใธๅบๅใ๏ผ",
+ "description": "ใฏใผใฏในใใผในๅ
ใฎใในใฆใฎใณใฌใฏใทใงใณใ่ฟใใพใ **ๆณจ**: ใใฎใจใณใใใคใณใใฏ็พๅจใใผใฟ็ใงใใใ็พๆ็นใงใฏไธ่ฌๅ
ฌ้ใใใฆใใพใใใใใผใฟ็ใซ็ป้ฒใใฆใใฎใจใณใใใคใณใใๆๅนใซใใใซใฏใFireblocks ใซในใฟใใผ ใตใฏใปใน ใใใผใธใฃใผใซ้ฃ็ตกใใใใ[CSM@fireblocks.com](mailto:CSM@fireblocks.com) ใพใงใ้ฃ็ตกใใ ใใใ.",
+ "parameters": [
+ {
+ "name": "search",
+ "required": false,
+ "in": "query",
+ "description": "ๆๆใณใฌใฏใทใงใณใๆค็ดขใใพใใๆค็ดขใฎๅฏ่ฝใชๆกไปถ: ใณใฌใฏใทใงใณๅใใณใฌใฏใทใงใณๅฅ็ดใขใใฌใน.",
+ "schema": {
+ "maximum": 100,
+ "type": "string"
+ }
+ },
+ {
+ "name": "pageCursor",
+ "required": false,
+ "in": "query",
+ "description": "ๅๅพใใใใผใธใซใผใฝใซ",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "pageSize",
+ "required": false,
+ "in": "query",
+ "description": "1 ใใผใธใใใใฎ้
็ฎๆฐ (ๆๅคง 100)",
+ "schema": {
+ "minimum": 1,
+ "maximum": 100,
+ "type": "number"
+ }
+ },
+ {
+ "name": "sort",
+ "required": false,
+ "in": "query",
+ "description": "ใใฉใกใผใฟใงไธฆในๆฟใใพใใ1 ใคใฎใใฉใกใผใฟใใพใใฏใซใณใใงๅบๅใใใใใฉใกใผใฟใฎใชในใใๆๅฎใงใใพใใ",
+ "schema": {
+ "type": "array",
+ "items": {
+ "const": "name"
+ }
+ }
+ },
+ {
+ "name": "order",
+ "required": false,
+ "in": "query",
+ "description": "้ ๅบใฎๆนๅใๆ้ ใฎๅ ดๅใฏใASCใใ้้ ใฎๅ ดๅใฏใDESCใใซใชใใพใใ",
+ "schema": {
+ "oneOf": [
+ {
+ "const": "DESC"
+ },
+ {
+ "const": "ASC"
+ }
+ ]
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "paging": {
+ "$ref": "#/components/schemas/Paging"
+ },
+ "data": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/CollectionOwnershipResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "tags": [
+ "NFTs (Beta)"
+ ]
+ }
+ },
+ "/nfts/tokens/{id}": {
+ "put": {
+ "operationId": "refreshNFTMetadata",
+ "summary": "ใชใใฌใใทใฅใใผใฏใณใฎใกใฟใใผใฟ",
+ "description": "ๆๆฐใฎใใผใฏใณ ใกใฟใใผใฟใๆดๆฐใใพใใ**ๆณจ**: ใใฎใจใณใใใคใณใใฏ็พๅจใใผใฟ็ใงใใใ็พๆ็นใงใฏไธ่ฌๅ
ฌ้ใใใฆใใพใใใใใผใฟ็ใซ็ป้ฒใใฆใใฎใจใณใใใคใณใใๆๅนใซใใใซใฏใFireblocks ใซในใฟใใผ ใตใฏใปใน ใใใผใธใฃใผใซ้ฃ็ตกใใใใ[CSM@fireblocks.com](mailto:CSM@fireblocks.com) ใพใงใ้ฃ็ตกใใ ใใใ.",
+ "parameters": [
+ {
+ "name": "id",
+ "required": true,
+ "in": "path",
+ "description": "NFT ID",
+ "example": "NFT-abcdefabcdefabcdefabcdefabcdefabcdefabcd",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "202": {
+ "description": "",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ }
+ }
+ },
+ "tags": [
+ "NFTs (Beta)"
+ ]
+ },
+ "get": {
+ "operationId": "getNFT",
+ "summary": "IDๅฅใซใใผใฏใณใใผใฟใไธ่ฆง่กจ็คบใใ",
+ "description": "่ฆๆฑใใใใใผใฏใณ ใใผใฟใ่ฟใใพใใ**ๆณจ**: ใใฎใจใณใใใคใณใใฏ็พๅจใใผใฟ็ใงใใใ็พๆ็นใงใฏไธ่ฌๅ
ฌ้ใใใฆใใพใใใใใผใฟ็ใซ็ป้ฒใใฆใใฎใจใณใใใคใณใใๆๅนใซใใใซใฏใFireblocks ใซในใฟใใผ ใตใฏใปใน ใใใผใธใฃใผใซ้ฃ็ตกใใใใ[CSM@fireblocks.com](mailto:CSM@fireblocks.com) ใพใงใ้ฃ็ตกใใ ใใใ.",
+ "parameters": [
+ {
+ "name": "id",
+ "required": true,
+ "in": "path",
+ "description": "NFT ID",
+ "example": "NFT-abcdefabcdefabcdefabcdefabcdefabcdefabcd",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TokenResponse"
+ }
+ }
+ }
+ }
+ },
+ "tags": [
+ "NFTs (Beta)"
+ ]
+ }
+ },
+ "/nfts/tokens": {
+ "get": {
+ "operationId": "getNFTs",
+ "summary": "IDๅฅใซใใผใฏใณใไธ่ฆง่กจ็คบใใ",
+ "description": "่ฆๆฑใใใใใผใฏใณ ใใผใฟใ่ฟใใพใ **ๆณจ**: ใใฎใจใณใใใคใณใใฏ็พๅจใใผใฟ็ใงใใใ็พๆ็นใงใฏไธ่ฌๅ
ฌ้ใใใฆใใพใใใใใผใฟ็ใซ็ป้ฒใใฆใใฎใจใณใใใคใณใใๆๅนใซใใใซใฏใFireblocks ใซในใฟใใผ ใตใฏใปใน ใใใผใธใฃใผใซ้ฃ็ตกใใใใ[CSM@fireblocks.com](mailto:CSM@fireblocks.com) ใพใงใ้ฃ็ตกใใ ใใใ.",
+ "parameters": [
+ {
+ "name": "ids",
+ "required": true,
+ "in": "query",
+ "description": "NFT ID ใฎใณใณใๅบๅใใชในใใ1 ๅใฎใชใฏใจในใใงๆๅคง 100 ๅใพใง่จฑๅฏใใใพใใ.",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "pageCursor",
+ "required": false,
+ "in": "query",
+ "description": "ๅๅพใใใใผใธใซใผใฝใซ",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "pageSize",
+ "required": false,
+ "in": "query",
+ "description": "1 ใใผใธใใใใฎ้
็ฎๆฐ (ๆๅคง 100)",
+ "schema": {
+ "minimum": 1,
+ "maximum": 100,
+ "type": "number"
+ }
+ },
+ {
+ "name": "sort",
+ "required": false,
+ "in": "query",
+ "description": "ใใฉใกใผใฟใงไธฆในๆฟใใพใใ1 ใคใฎใใฉใกใผใฟใใพใใฏใซใณใใงๅบๅใใใใใฉใกใผใฟใฎใชในใใๆๅฎใงใใพใใ",
+ "schema": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "const": "collection.name"
+ },
+ {
+ "const": "name"
+ },
+ {
+ "const": "blockchainDescriptor"
+ }
+ ]
+ }
+ }
+ },
+ {
+ "name": "order",
+ "required": false,
+ "in": "query",
+ "description": "้ ๅบใฎๆนๅใๆ้ ใฎๅ ดๅใฏใASCใใ้้ ใฎๅ ดๅใฏใDESCใใซใชใใพใใ",
+ "schema": {
+ "oneOf": [
+ {
+ "const": "DESC"
+ },
+ {
+ "const": "ASC"
+ }
+ ]
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "paging": {
+ "$ref": "#/components/schemas/Paging"
+ },
+ "data": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/TokenResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "tags": [
+ "NFTs (Beta)"
+ ]
+ }
+ },
+ "/nfts/ownership/tokens/{id}/status": {
+ "put": {
+ "operationId": "updateTokenOwnershipStatus",
+ "summary": "ใใผใฏใณใฎๆๆๆจฉในใใผใฟในใๆดๆฐใใ",
+ "description": "ใในใฆใฎใใใณใ ใใผใซใใงใใใใณใใฎใใผใฏใณๆๆๆจฉในใใผใฟในใๆดๆฐใใพใใ**ๆณจ**: ใใฎใจใณใใใคใณใใฏ็พๅจใใผใฟ็ใงใใใ็พๆ็นใงใฏไธ่ฌๅ
ฌ้ใใใฆใใพใใใใใผใฟ็ใซ็ป้ฒใใฆใใฎใจใณใใใคใณใใๆๅนใซใใใซใฏใFireblocks ใซในใฟใใผ ใตใฏใปใน ใใใผใธใฃใผใซ้ฃ็ตกใใใใ[CSM@fireblocks.com](mailto:CSM@fireblocks.com) ใพใงใ้ฃ็ตกใใ ใใใ.",
+ "parameters": [
+ {
+ "name": "id",
+ "required": true,
+ "in": "path",
+ "description": "NFT ID",
+ "example": "NFT-abcdefabcdefabcdefabcdefabcdefabcdefabcd",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UpdateTokenOwnershipStatusDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ }
+ }
+ },
+ "tags": [
+ "NFTs (Beta)"
+ ]
+ }
+ },
+ "/connections": {
+ "get": {
+ "operationId": "get",
+ "summary": "้ใใฆใใใในใฆใฎWeb3ๆฅ็ถใไธ่ฆง่กจ็คบใใ.",
+ "description": "ใชใผใใณใชWeb3ๆฅ็ถใๅๅพใใ.",
+ "parameters": [
+ {
+ "name": "order",
+ "required": false,
+ "in": "query",
+ "description": "ใชในใใฎ้ ๅบ๏ผๆ้ ใพใใฏ้้ ๏ผ.",
+ "schema": {
+ "oneOf": [
+ {
+ "const": "ASC"
+ },
+ {
+ "const": "DESC"
+ }
+ ]
+ }
+ },
+ {
+ "name": "filter",
+ "required": false,
+ "in": "query",
+ "description": "่งฃๆใใใใใฃใซใฟใชใใธใงใฏใ",
+ "examples": {
+ "object": {
+ "summary": "ใใฃใซใฟใผใชใใธใงใฏใ",
+ "description": "",
+ "value": {
+ "id": "string",
+ "userId": "string",
+ "vaultAccountId": "number",
+ "connectionMethod": "string",
+ "feeLevel": "string",
+ "appUrl": "string",
+ "appName": "string"
+ }
+ },
+ "stringified": {
+ "summary": "ๆๅญๅๅใใใ่งฃๆใชใใธใงใฏใ",
+ "description": "ๆๅญๅๅใใใ่งฃๆใชใใธใงใฏใใซใคใใฆ: * ๅใญใผใจๅคใฎใใขใฏ '=' ใงๅบๅใใใๅใใขใฏ ',' ใงๅบๅใใใพใ (ใใใซใฏ [`qs`](https://www.npmjs.com/package/qs) ใใใฑใผใธใไฝฟ็จใงใใพใ)",
+ "value": "id=string,userId=string,vaultAccountId=number,connectionMethod=string,feeLevel=string,appUrl=string,appName=string"
+ }
+ },
+ "schema": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "userId": {
+ "type": "string"
+ },
+ "vaultAccountId": {
+ "type": "number"
+ },
+ "connectionMethod": {
+ "type": "string"
+ },
+ "feeLevel": {
+ "type": "string"
+ },
+ "appUrl": {
+ "type": "string"
+ },
+ "appName": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ {
+ "name": "sort",
+ "required": false,
+ "in": "query",
+ "description": "Web3ๆฅ็ถใไธฆในๆฟใใใใญใใใฃ.",
+ "schema": {
+ "oneOf": [
+ {
+ "const": "id"
+ },
+ {
+ "const": "userId"
+ },
+ {
+ "const": "vaultAccountId"
+ },
+ {
+ "const": "createdAt"
+ },
+ {
+ "const": "feeLevel"
+ },
+ {
+ "const": "appUrl"
+ },
+ {
+ "const": "appName"
+ }
+ ]
+ }
+ },
+ {
+ "name": "pageSize",
+ "required": false,
+ "in": "query",
+ "description": "ๆฌกใฎใใผใธใง่ฟใใใ็ตๆใฎๆฐ.",
+ "schema": {
+ "type": "number",
+ "default": 10,
+ "maximum": 50
+ }
+ },
+ {
+ "name": "next",
+ "required": false,
+ "in": "query",
+ "description": "ๆฌกใฎใใผใธใซใซใผใฝใซใ็งปๅ",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/GetConnectionsResponse"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ใฏใจใชใใฉใกใผใฟใ็กๅนใงใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ }
+ },
+ "500": {
+ "description": "ๅ้กใ็บ็ใใพใใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ }
+ }
+ },
+ "tags": [
+ "Web3 connections"
+ ]
+ }
+ },
+ "/connections/wc": {
+ "post": {
+ "operationId": "create",
+ "summary": "ๆฐใใWeb3ๆฅ็ถใไฝๆใใ.",
+ "description": "ๆฐใใ Web3 ๆฅ็ถใ้ๅงใใพใใ * ๆณจ: ใใใๆๅใใใใๆฐใใ Web3 ๆฅ็ถใๆฟ่ชใพใใฏๆๅฆใใใใใซใ`PUT /v1/connections/wc/{id}` (ไปฅไธ) ใซใชใฏใจในใใ้ไฟกใใพใใ.",
+ "parameters": [],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CreateConnectionRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "201": {
+ "description": "Web3ๆฅ็ถใๆญฃๅธธใซ้ๅงใใใพใใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CreateConnectionResponse"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "็กๅนใชใใผใฟใ้ไฟกใใใพใใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ }
+ },
+ "500": {
+ "description": "ๅ้กใ็บ็ใใพใใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ }
+ }
+ },
+ "tags": [
+ "Web3 connections"
+ ]
+ }
+ },
+ "/connections/wc/{id}": {
+ "put": {
+ "operationId": "submit",
+ "summary": "ไฟ็ไธญใฎWeb3ๆฅ็ถ่ฆๆฑใซๅฟ็ญใใ.",
+ "description": "้ๅงใใใ Web3 ๆฅ็ถใ *ๆฟ่ช* ใพใใฏ *ๆๅฆ* ใใๅฟ็ญใ้ไฟกใใพใใ * ๆณจ: ใใฎๅผใณๅบใใฏใ`POST /v1/connections/wc/` ่ฆๆฑใๅฎไบใใใใใซไฝฟ็จใใใพใใใใใๆๅใใใจใๆฐใใ Web3 ๆฅ็ถใไฝๆใใใๆฉ่ฝใใพใใ.",
+ "parameters": [
+ {
+ "name": "id",
+ "description": "ๆฟ่ชใใ้ๅงใใใWeb3ๆฅ็ถใฎID.",
+ "required": true,
+ "in": "path",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/RespondToConnectionRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ๆฅ็ถใๆญฃๅธธใซ้ไฟกใใใพใใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ }
+ },
+ "400": {
+ "description": "็กๅนใชใใผใฟใ้ไฟกใใใพใใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ }
+ },
+ "404": {
+ "description": "ๆฅ็ถใ่ฆใคใใใพใใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ }
+ },
+ "500": {
+ "description": "ๅ้กใ็บ็ใใพใใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ }
+ }
+ },
+ "tags": [
+ "Web3 connections"
+ ]
+ },
+ "delete": {
+ "operationId": "remove",
+ "summary": "ๆขๅญใฎWeb3ๆฅ็ถใๅ้คใใ.",
+ "description": "Web3ๆฅ็ถใๅ้คใใ",
+ "parameters": [
+ {
+ "name": "id",
+ "description": "ๅ้คใใๆขๅญใฎWeb3ๆฅ็ถใฎID.",
+ "required": true,
+ "in": "path",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ๆฅ็ถใๆญฃๅธธใซๅ้คใใใพใใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ }
+ },
+ "404": {
+ "description": "ๆฅ็ถใ่ฆใคใใใพใใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ }
+ },
+ "500": {
+ "description": "ๅ้กใ็บ็ใใพใใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ }
+ }
+ },
+ "tags": [
+ "Web3 connections"
+ ]
+ }
+ },
+ "/screening/travel_rule/transaction/validate": {
+ "post": {
+ "operationId": "TravelRuleApiController_validate",
+ "summary": "ใใฉใใซใซใผใซใใฉใณใถใฏใทใงใณใฎๆค่จผ",
+ "description": "ใใฉใใซ ใซใผใซ ใใฉใณใถใฏใทใงใณใๆค่จผใใพใใ็ฎก่ฝๅบๅใจๅ็่
ใฎ็ฎก่ฝๅบๅใงๅฟ
่ฆใชๅ็่
VASP ใฎ่ฉณ็ดฐใ็ขบ่ชใใพใใ**ๆณจ:** ใใฎใปใฏใทใงใณใฎๅ็
งใณใณใใณใใฏใใใฉใใซ ใซใผใซ ใใผใฟ ใจใณใใใคใณใใซใคใใฆ่ชฌๆใใฆใใพใใใใผใฟ ใจใณใใใคใณใใซใฏใ็พๅจใใฌใใฅใผๆฎต้ใซใใใใพใ ไธ่ฌใซใฏๅฉ็จใงใใชใ API ใๅซใพใใฆใใพใใใใผใฟใซ็ป้ฒใใฆใใฎใจใณใใใคใณใใๆๅนใซใใใซใฏใFireblocks ใซในใฟใใผ ใตใฏใปใน ใใใผใธใฃใผใซ้ฃ็ตกใใใใ[CSM@fireblocks.com](mailto:CSM@fireblocks.com) ใซใกใผใซใ้ไฟกใใฆใใ ใใใ.",
+ "parameters": [],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TravelRuleValidateTransactionRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ๅๅผใๆญฃๅธธใซๆค่จผใใใพใใ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TravelRuleValidateTransactionResponse"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ใชใฏใจในใๆฌๆใ็กๅนใงใ"
+ },
+ "500": {
+ "description": "ๅ
้จใตใผใใผใจใฉใผ"
+ }
+ },
+ "tags": [
+ "Travel Rule (Beta)"
+ ]
+ }
+ },
+ "/screening/travel_rule/transaction/validate/full": {
+ "post": {
+ "operationId": "TravelRuleApiController_validateFull",
+ "summary": "ๅฎๅ
จใชใใฉใใซใซใผใซใใฉใณใถใฏใทใงใณใๆค่จผใใ",
+ "description": "ๅฎๅ
จใชใใฉใใซ ใซใผใซ ใใฉใณใถใฏใทใงใณใๆค่จผใใพใใ็บไฟก่
ใจๅ็่
ใฎ VASP ใซ้ขใใใในใฆใฎๅฟ
่ฆใชๆ
ๅ ฑใ็ขบ่ชใใพใใ**ๆณจ:** ใใฎใปใฏใทใงใณใฎๅ็
งใณใณใใณใใฏใใใฉใใซ ใซใผใซ ใใผใฟ ใจใณใใใคใณใใซใคใใฆ่ชฌๆใใฆใใพใใใใผใฟ ใจใณใใใคใณใใซใฏใ็พๅจใใฌใใฅใผๆฎต้ใซใใใใพใ ไธ่ฌใซใฏๅฉ็จใงใใชใ API ใๅซใพใใฆใใพใใใใผใฟใซ็ป้ฒใใฆใใฎใจใณใใใคใณใใๆๅนใซใใใซใฏใFireblocks ใซในใฟใใผ ใตใฏใปใน ใใใผใธใฃใผใซ้ฃ็ตกใใใใ[CSM@fireblocks.com](mailto:CSM@fireblocks.com) ใซใกใผใซใ้ไฟกใใฆใใ ใใใ.",
+ "parameters": [],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TravelRuleValidateFullTransactionRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ๅๅผใๆญฃๅธธใซๆค่จผใใใพใใ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TravelRuleValidateTransactionResponse"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ใชใฏใจในใๆฌๆใ็กๅนใงใ"
+ },
+ "500": {
+ "description": "ๅ
้จใตใผใใผใจใฉใผ"
+ }
+ },
+ "tags": [
+ "Travel Rule (Beta)"
+ ]
+ }
+ },
+ "/screening/travel_rule/vasp/{did}": {
+ "get": {
+ "operationId": "TravelRuleApiController_findVasp",
+ "summary": "VASPใฎ่ฉณ็ดฐใ่ฆใ",
+ "description": "VASP ใฎ่ฉณ็ดฐใๅๅพใใพใใๆๅฎใใใ DID ใๆใค VASP ใซ้ขใใๆ
ๅ ฑใ่ฟใใพใใ**ๆณจ:** ใใฎใปใฏใทใงใณใฎๅ็
งใณใณใใณใใฏใTravel Rule ใใผใฟ ใจใณใใใคใณใใซใคใใฆ่ชฌๆใใฆใใพใใใใผใฟ ใจใณใใใคใณใใซใฏใ็พๅจใใฌใใฅใผๆฎต้ใซใใใใพใ ไธ่ฌใซใฏๅฉ็จใงใใชใ API ใๅซใพใใฆใใพใใใใผใฟใซ็ป้ฒใใฆใใฎใจใณใใใคใณใใๆๅนใซใใใซใฏใFireblocks ใซในใฟใใผ ใตใฏใปใน ใใใผใธใฃใผใซ้ฃ็ตกใใใใ[CSM@fireblocks.com](mailto:CSM@fireblocks.com) ใซใกใผใซใ้ไฟกใใฆใใ ใใใ.",
+ "parameters": [
+ {
+ "name": "did",
+ "required": true,
+ "in": "path",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "fields",
+ "required": false,
+ "in": "query",
+ "description": "่ฟใใใใใฃใผใซใใฎ CSV (ใในใฆใ็ฉบ็ฝใใพใใฏไปฅไธใฎใในใฆใฎใใฃใผใซใๅใฎใชในใใๅ็
ง)",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ๅๅผใๆญฃๅธธใซๆค่จผใใใพใใ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TravelRuleVASP"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ใชใฏใจในใๆฌๆใ็กๅนใงใ"
+ },
+ "500": {
+ "description": "ๅ
้จใตใผใใผใจใฉใผ"
+ }
+ },
+ "tags": [
+ "Travel Rule (Beta)"
+ ]
+ }
+ },
+ "/screening/travel_rule/vasp": {
+ "get": {
+ "operationId": "TravelRuleApiController_findAllVasp",
+ "summary": "ใในใฆใฎVASPใๅๅพ",
+ "description": "ใในใฆใฎ VASP ใๅๅพใใพใใVASP ใฎใชในใใ่ฟใใพใใVASP ใฏๆค็ดขใใใณไธฆในๆฟใใๅฏ่ฝใงใ็ตๆใฏใใผใธๅใใใใพใใ**ๆณจ:** ใใฎใปใฏใทใงใณใฎๅ็
งใณใณใใณใใฏใTravel Rule ใใผใฟ ใจใณใใใคใณใใซใคใใฆ่ชฌๆใใฆใใพใใใใผใฟ ใจใณใใใคใณใใซใฏใ็พๅจใใฌใใฅใผๆฎต้ใซใใใใพใ ไธ่ฌใซใฏๅฉ็จใงใใชใ API ใๅซใพใใฆใใพใใใใผใฟใซ็ป้ฒใใฆใใฎใจใณใใใคใณใใๆๅนใซใใใซใฏใFireblocks ใซในใฟใใผ ใตใฏใปใน ใใใผใธใฃใผใซ้ฃ็ตกใใใใ[CSM@fireblocks.com](mailto:CSM@fireblocks.com) ใซใกใผใซใ้ไฟกใใฆใใ ใใใ.",
+ "parameters": [
+ {
+ "name": "order",
+ "required": false,
+ "in": "query",
+ "description": "ไธฆในๆฟใใฎๅบๆบใจใชใใใฃใผใซใ",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "per_page",
+ "required": false,
+ "in": "query",
+ "description": "ใใผใธใใใใฎใฌใณใผใๆฐ",
+ "schema": {
+ "type": "number"
+ }
+ },
+ {
+ "name": "page",
+ "required": false,
+ "in": "query",
+ "description": "ใใผใธ็ชๅท",
+ "schema": {
+ "type": "number"
+ }
+ },
+ {
+ "name": "fields",
+ "required": false,
+ "in": "query",
+ "description": "่ฟใใใใใฃใผใซใใฎ CSV (ใในใฆใ็ฉบ็ฝใใพใใฏไปฅไธใฎใในใฆใฎใใฃใผใซใๅใฎใชในใใๅ็
ง)",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ใในใฆใฎVASPใๅๅพใใ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TravelRuleGetAllVASPsResponse"
+ }
+ }
+ }
+ }
+ },
+ "tags": [
+ "Travel Rule (Beta)"
+ ]
+ }
+ },
+ "/screeening/travel_rule/vasp/update": {
+ "put": {
+ "operationId": "TravelRuleApiController_updateVasp",
+ "summary": "VASPใฎ่ฉณ็ดฐใซjsonDidKeyใ่ฟฝๅ ใใ",
+ "description": "VASP ใฎ่ฉณ็ดฐใๆดๆฐใใพใใๆๅฎใใใใใฉใกใผใฟใไฝฟ็จใใฆ VASP ใๆดๆฐใใพใใใใฎใจใณใใใคใณใใไฝฟ็จใใฆใNotabene ใซใใฃใฆ็ๆใใใๅ
ฌ้ jsonDIDkey ใ่ฟฝๅ ใใพใใ**ๆณจ:** ใใฎใปใฏใทใงใณใฎๅ็
งใณใณใใณใใฏใTravel Rule ใใผใฟ ใจใณใใใคใณใใซใคใใฆ่ชฌๆใใฆใใพใใใใผใฟ ใจใณใใใคใณใใซใฏใ็พๅจใใฌใใฅใผไธญใงใพใ ไธ่ฌใซใฏๅฉ็จใงใใชใ API ใๅซใพใใฆใใพใใใใผใฟใซ็ป้ฒใใฆใใฎใจใณใใใคใณใใๆๅนใซใใใซใฏใFireblocks ใซในใฟใใผ ใตใฏใปใน ใใใผใธใฃใผใซ้ฃ็ตกใใใใ[CSM@fireblocks.com](mailto:CSM@fireblocks.com) ใซใกใผใซใ้ไฟกใใฆใใ ใใใ.",
+ "parameters": [],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TravelRuleUpdateVASPDetails"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "VASP ใๆญฃๅธธใซๆดๆฐใใใพใใ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TravelRuleUpdateVASPDetails"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ใชใฏใจในใๆฌๆใ็กๅนใงใ"
+ },
+ "500": {
+ "description": "ๅ
้จใตใผใใผใจใฉใผ"
+ }
+ },
+ "tags": [
+ "Travel Rule (Beta)"
+ ]
+ }
+ },
+ "/tap/active_policy": {
+ "get": {
+ "summary": "ใขใฏใใฃใใชใใชใทใผใจใใฎๆค่จผใๅๅพใใ",
+ "description": "ใขใฏใใฃใใชใใชใทใผใจใใฎๆค่จผใ่ฟใใพใใ **ๆณจ:** ใใใใฎใจใณใใใคใณใใฏ็พๅจใใผใฟ็ใงใใใๅคๆดใใใๅฏ่ฝๆงใใใใพใใFireblocks TAP ใซๅๅ ใใฆ่ฉณ็ดฐใ็ฅใใใๅ ดๅใฏใFireblocks ใซในใฟใใผ ใตใฏใปใน ใใใผใธใฃใผใซ้ฃ็ตกใใใใCSM@fireblocks.com ใซใกใผใซใ้ไฟกใใฆใใ ใใใ.",
+ "tags": [
+ "Policy Editor (Beta)"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "policy = fireblocks.get_active_policy()",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const policy = await fireblocks.getActivePolicy();",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "responses": {
+ "200": {
+ "description": "ใใชใทใผใชใใธใงใฏใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/PolicyAndValidationResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/tap/draft": {
+ "get": {
+ "summary": "ใขใฏใใฃใใชใใฉใใใๅๅพใใ",
+ "description": "ใขใฏใใฃใใชใใฉใใใจใใฎๆค่จผใ่ฟใใพใใ **ๆณจ:** ใใใใฎใจใณใใใคใณใใฏ็พๅจใใผใฟ็ใงใใใๅคๆดใใใๅฏ่ฝๆงใใใใพใใFireblocks TAP ใซๅๅ ใใฆ่ฉณ็ดฐใ็ฅใใใๅ ดๅใฏใFireblocks ใซในใฟใใผ ใตใฏใปใน ใใใผใธใฃใผใซ้ฃ็ตกใใใใCSM@fireblocks.com ใซใกใผใซใ้ไฟกใใฆใใ ใใใ.",
+ "tags": [
+ "Policy Editor (Beta)"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "policy = fireblocks.get_draft()",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const policy = await fireblocks.getDraft();",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "responses": {
+ "200": {
+ "description": "ใใฉใใๆค่จผๅฟ็ญใชใใธใงใฏใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/DraftReviewAndValidationResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ },
+ "put": {
+ "summary": "ๆฐใใใซใผใซใปใใใงใใฉใใใๆดๆฐใใ",
+ "description": "ใใฉใใใๆดๆฐใใๆค่จผใ่ฟใใพใใ **ๆณจ:** ใใใใฎใจใณใใใคใณใใฏ็พๅจใใผใฟ็ใงใใใๅคๆดใใใๅฏ่ฝๆงใใใใพใใFireblocks TAP ใซๅๅ ใใฆ่ฉณ็ดฐใ็ฅใใใๅ ดๅใฏใFireblocks ใซในใฟใใผ ใตใฏใปใน ใใใผใธใฃใผใซ้ฃ็ตกใใใใCSM@fireblocks.com ใซใกใผใซใ้ไฟกใใฆใใ ใใใ.",
+ "tags": [
+ "Policy Editor (Beta)"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "policy = fireblocks.update_draft()",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const policy = await fireblocks.updateDraft();",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "rules": {
+ "description": "ใใฉใใใๆดๆฐใใใซใผใซ",
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PolicyRule"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ใใฉใใๆค่จผๅฟ็ญใชใใธใงใฏใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/DraftReviewAndValidationResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "summary": "็นๅฎใฎไธๆธใIDใฎๅ
ฌ้ใชใฏใจในใใ้ไฟกใใ",
+ "description": "็นๅฎใฎใใฉใใ ID ใฎๅ
ฌ้ใชใฏใจในใใ้ไฟกใใๅฟ็ญใ่ฟใใพใใ **ๆณจ:** ใใใใฎใจใณใใใคใณใใฏ็พๅจใใผใฟ็ใงใใใๅคๆดใใใๅฏ่ฝๆงใใใใพใใFireblocks TAP ใซๅๅ ใใฆ่ฉณ็ดฐใ็ฅใใใๅ ดๅใฏใFireblocks ใซในใฟใใผ ใตใฏใปใน ใใใผใธใฃใผใซ้ฃ็ตกใใใใCSM@fireblocks.com ใซใกใผใซใ้ไฟกใใฆใใ ใใใ.",
+ "tags": [
+ "Policy Editor (Beta)"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "policy = fireblocks.publish_draft()",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const policy = await fireblocks.publishDraft();",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "draftId": {
+ "description": "ใใฉใใๅบๆ่ญๅฅๅญ",
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "201": {
+ "description": "ใใชใทใผๅ
ฌ้็ตๆใชใใธใงใฏใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/PublishResult"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/tap/publish": {
+ "post": {
+ "summary": "ใใชใทใผใซใผใซใปใใใฎๅ
ฌ้ใชใฏใจในใใ้ไฟกใใ",
+ "description": "ใใชใทใผ ใซใผใซ ใปใใใฎๅ
ฌ้่ฆๆฑใ้ไฟกใใๅฟ็ญใ่ฟใใพใใ **ๆณจ:** ใใใใฎใจใณใใใคใณใใฏ็พๅจใใผใฟ็ใงใใใๅคๆดใใใๅฏ่ฝๆงใใใใพใใFireblocks TAP ใซๅๅ ใใฆ่ฉณ็ดฐใ็ฅใใใๅ ดๅใฏใFireblocks ใซในใฟใใผ ใตใฏใปใน ใใใผใธใฃใผใซ้ฃ็ตกใใใใCSM@fireblocks.com ใซใกใผใซใ้ไฟกใใฆใใ ใใใ.",
+ "tags": [
+ "Policy Editor (Beta)"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "policy = fireblocks.publish_rules()",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const policy = await fireblocks.publishRules();",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "rules": {
+ "description": "ๅ
ฌ้ใใใใชใทใผใซใผใซ",
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PolicyRule"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "201": {
+ "description": "ใใชใทใผๅ
ฌ้็ตๆใชใใธใงใฏใ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/PublishResult"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ใจใฉใผๅฟ็ญ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ใชใฏใจในใใซ้ข้ฃไปใใใใไธๆใฎ IDใไฝๆใใใตใใผใ ใใฑใใใพใใฏ Fireblocks SDK ใซ้ข้ฃใใ Github ใฎๅ้กใซใใฎ ID ใๅ
ฅๅใใฆใใ ใใใ",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "components": {
+ "schemas": {
+ "MediaEntityResponse": {
+ "type": "object",
+ "properties": {
+ "url": {
+ "type": "string",
+ "description": "ใญใฃใใทใฅใใใใขใฏใปในๅฏ่ฝใช URL"
+ },
+ "contentType": {
+ "oneOf": [
+ {
+ "const": "IMAGE"
+ },
+ {
+ "const": "VIDEO"
+ },
+ {
+ "const": "ANIMATION"
+ },
+ {
+ "const": "THREE_D"
+ },
+ {
+ "const": "TEXT"
+ },
+ {
+ "const": "GIF"
+ },
+ {
+ "const": "UNKNOWN_TYPE"
+ },
+ {
+ "const": "SVG"
+ },
+ {
+ "const": "AUDIO"
+ }
+ ],
+ "description": "ใกใใฃใขใฟใคใ"
+ }
+ },
+ "required": [
+ "url",
+ "contentType"
+ ]
+ },
+ "TokenCollectionResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "symbol": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "name",
+ "symbol"
+ ]
+ },
+ "TokenResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Fireblocks NFTใขใปใใID"
+ },
+ "tokenId": {
+ "type": "string",
+ "description": "ๅฅ็ด/ใณใฌใฏใทใงใณๅ
ใฎใใผใฏใณID"
+ },
+ "standard": {
+ "type": "string",
+ "description": "ERC721 / ERC1155"
+ },
+ "metadataURI": {
+ "type": "string",
+ "description": "ๅ
ใฎใใผใฏใณใฎJSONใกใฟใใผใฟใฎURL"
+ },
+ "cachedMetadataURI": {
+ "type": "string",
+ "description": "ใญใฃใใทใฅใใใใใผใฏใณใฎJSONใกใฟใใผใฟใฎURL"
+ },
+ "media": {
+ "description": "ใกใฟใใผใฟJSONใใๆฝๅบใใใใกใใฃใขใขใคใใ ",
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/MediaEntityResponse"
+ }
+ },
+ "collection": {
+ "description": "่ฆชใณใฌใฏใทใงใณๆ
ๅ ฑ",
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "symbol": {
+ "type": "string"
+ }
+ }
+ },
+ "blockchainDescriptor": {
+ "oneOf": [
+ {
+ "const": "ETH"
+ },
+ {
+ "const": "ETH_TEST3"
+ },
+ {
+ "const": "POLYGON"
+ },
+ {
+ "const": "POLYGON_TEST_MUMBAI"
+ }
+ ]
+ },
+ "description": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "tokenId",
+ "standard",
+ "media",
+ "blockchainDescriptor",
+ "description",
+ "name"
+ ]
+ },
+ "UpdateTokenOwnershipStatusDto": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "oneOf": [
+ {
+ "const": "LISTED"
+ },
+ {
+ "const": "ARCHIVED"
+ }
+ ]
+ }
+ },
+ "required": [
+ "status"
+ ]
+ },
+ "Paging": {
+ "type": "object",
+ "properties": {
+ "next": {
+ "type": "string",
+ "description": "ๆฌกใฎใใผใธใซใซใผใฝใซใ็งปๅ"
+ }
+ },
+ "required": [
+ "next"
+ ]
+ },
+ "TokenOwnershipResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Fireblocks NFTใขใปใใID"
+ },
+ "tokenId": {
+ "type": "string",
+ "description": "ๅฅ็ด/ใณใฌใฏใทใงใณๅ
ใฎใใผใฏใณID"
+ },
+ "standard": {
+ "type": "string",
+ "description": "ERC721 / ERC1155"
+ },
+ "metadataURI": {
+ "type": "string",
+ "description": "ๅ
ใฎใใผใฏใณใฎJSONใกใฟใใผใฟใฎURL"
+ },
+ "cachedMetadataURI": {
+ "type": "string",
+ "description": "ใญใฃใใทใฅใใใใใผใฏใณใฎJSONใกใฟใใผใฟใฎURL"
+ },
+ "media": {
+ "description": "ใกใฟใใผใฟJSONใใๆฝๅบใใใใกใใฃใขใขใคใใ ",
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/MediaEntityResponse"
+ }
+ },
+ "collection": {
+ "description": "่ฆชใณใฌใฏใทใงใณๆ
ๅ ฑ",
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "symbol": {
+ "type": "string"
+ }
+ }
+ },
+ "balance": {
+ "type": "string"
+ },
+ "vaultAccountId": {
+ "type": "string"
+ },
+ "ownershipStartTime": {
+ "type": "number"
+ },
+ "ownershipLastUpdateTime": {
+ "type": "number"
+ },
+ "blockchainDescriptor": {
+ "oneOf": [
+ {
+ "const": "ETH"
+ },
+ {
+ "const": "ETH_TEST3"
+ },
+ {
+ "const": "POLYGON"
+ },
+ {
+ "const": "POLYGON_TEST_MUMBAI"
+ }
+ ]
+ },
+ "description": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "tokenId",
+ "standard",
+ "media",
+ "balance",
+ "vaultAccountId",
+ "ownershipStartTime",
+ "ownershipLastUpdateTime",
+ "blockchainDescriptor",
+ "description",
+ "name"
+ ]
+ },
+ "CollectionOwnershipResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Fireblocks ใณใฌใฏใทใงใณ ID"
+ },
+ "name": {
+ "type": "string",
+ "description": "ใณใฌใฏใทใงใณๅ"
+ },
+ "symbol": {
+ "type": "string",
+ "description": "ใณใฌใฏใทใงใณใทใณใใซ"
+ },
+ "standard": {
+ "type": "string",
+ "description": "ๅๅๅฅ็ดๅบๆบ"
+ },
+ "blockchainDescriptor": {
+ "oneOf": [
+ {
+ "const": "ETH"
+ },
+ {
+ "const": "ETH_TEST3"
+ },
+ {
+ "const": "POLYGON"
+ },
+ {
+ "const": "POLYGON_TEST_MUMBAI"
+ }
+ ],
+ "description": "ใณใฌใฏใทใงใณใฎใใญใใฏใใงใผใณ"
+ },
+ "contractAddress": {
+ "type": "string",
+ "description": "ๅๅๅฅ็ดๅบๆบ"
+ }
+ },
+ "required": [
+ "id",
+ "name",
+ "symbol",
+ "blockchainDescriptor"
+ ]
+ },
+ "WalletAsset": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "balance": {
+ "type": "string"
+ },
+ "lockedAmount": {
+ "type": "string"
+ },
+ "status": {
+ "$ref": "#/components/schemas/ConfigChangeRequestStatus"
+ },
+ "address": {
+ "type": "string"
+ },
+ "tag": {
+ "type": "string"
+ },
+ "activationTime": {
+ "type": "string"
+ }
+ }
+ },
+ "ExternalWalletAsset": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "status": {
+ "$ref": "#/components/schemas/ConfigChangeRequestStatus"
+ },
+ "address": {
+ "type": "string"
+ },
+ "tag": {
+ "type": "string"
+ },
+ "activationTime": {
+ "type": "string"
+ },
+ "additionalInfo": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/WalletAssetAdditionalInfo"
+ }
+ }
+ }
+ },
+ "WalletAssetAdditionalInfo": {
+ "type": "object",
+ "properties": {
+ "accountHolderGivenName": {
+ "type": "string"
+ },
+ "accountHolderSurname": {
+ "type": "string"
+ },
+ "accountHolderCity": {
+ "type": "string"
+ },
+ "accountHolderCountry": {
+ "type": "string"
+ },
+ "accountHolderAddress1": {
+ "type": "string"
+ },
+ "accountHolderAddress2": {
+ "type": "string"
+ },
+ "accountHolderDistrict": {
+ "type": "string"
+ },
+ "accountHolderPostalCode": {
+ "type": "string"
+ },
+ "abaRoutingNumber": {
+ "type": "string"
+ },
+ "abaAccountNumber": {
+ "type": "string"
+ },
+ "abaCountry": {
+ "type": "string"
+ },
+ "iban": {
+ "type": "string"
+ },
+ "ibanCity": {
+ "type": "string"
+ },
+ "ibanCountry": {
+ "type": "string"
+ },
+ "speiClabe": {
+ "type": "string"
+ },
+ "speiName": {
+ "type": "string"
+ }
+ }
+ },
+ "ExchangeAsset": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "balance": {
+ "type": "string"
+ },
+ "lockedAmount": {
+ "type": "string"
+ },
+ "total": {
+ "type": "string"
+ },
+ "available": {
+ "type": "string"
+ }
+ }
+ },
+ "ExchangeTradingAccount": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "assets": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ExchangeAsset"
+ }
+ }
+ }
+ },
+ "FiatAsset": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "balance": {
+ "type": "string"
+ }
+ }
+ },
+ "CreateVaultAssetResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "address": {
+ "type": "string"
+ },
+ "legacyAddress": {
+ "type": "string"
+ },
+ "enterpriseAddress": {
+ "type": "string"
+ },
+ "tag": {
+ "type": "string"
+ },
+ "eosAccountName": {
+ "type": "string"
+ },
+ "status": {
+ "type": "string"
+ },
+ "activationTxId": {
+ "type": "string"
+ }
+ }
+ },
+ "RewardsInfo": {
+ "type": "object",
+ "properties": {
+ "pendingRewards": {
+ "description": "ๅ ฑ้
ฌไฟ็ไธญใฎ้้ก",
+ "type": "string"
+ }
+ }
+ },
+ "VaultAsset": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "total": {
+ "description": "ใฆใฉใฌใใใฎๅ่จๆฎ้ซใEOSใงใฏใใใฎๅคใซใฏใใใใฏใผใฏๆฎ้ซใ่ชๅทฑในใใผใญใณใฐใไฟ็ไธญใฎๆใๆปใใๅซใพใใพใใไปใฎใในใฆใฎใณใคใณใงใฏใใใญใใฏใใงใผใณใซ่กจ็คบใใใๆฎ้ซใงใใ.",
+ "type": "string"
+ },
+ "balance": {
+ "deprecated": true,
+ "description": "้ๆจๅฅจ - ใtotalใใซ็ฝฎใๆใใใใพใใ",
+ "type": "string"
+ },
+ "available": {
+ "description": "้้ๅฏ่ฝใช่ณ้ใใใญใใฏใใงใผใณใฎๆฎ้ซใใใญใใฏใใใ้้กใๅทฎใๅผใใ้้กใซ็ญใใ",
+ "type": "string"
+ },
+ "pending": {
+ "description": "ๆฑบๆธๅพ
ใกใฎใในใฆใฎๅๅผใฎ็ดฏ็ฉๆฎ้ซ",
+ "type": "string"
+ },
+ "frozen": {
+ "description": "็ดฏ็ฉๅ็ตๆฎ้ซ",
+ "type": "string"
+ },
+ "lockedAmount": {
+ "description": "ใใใใฏใผใฏใซใพใ ๅ
ฌ้ใใใฆใใชใ้้ๅๅผใฎ่ณ้",
+ "type": "string"
+ },
+ "staked": {
+ "description": "่ณญใใใใใใฉใณใน",
+ "type": "string"
+ },
+ "totalStakedCPU": {
+ "type": "number",
+ "description": "้ๆจๅฅจ"
+ },
+ "totalStakedNetwork": {
+ "type": "string",
+ "description": "้ๆจๅฅจ"
+ },
+ "selfStakedCPU": {
+ "type": "string",
+ "description": "้ๆจๅฅจ"
+ },
+ "selfStakedNetwork": {
+ "type": "string",
+ "description": "้ๆจๅฅจ"
+ },
+ "pendingRefundCPU": {
+ "type": "string",
+ "description": "้ๆจๅฅจ"
+ },
+ "pendingRefundNetwork": {
+ "type": "string",
+ "description": "้ๆจๅฅจ"
+ },
+ "blockHeight": {
+ "type": "string"
+ },
+ "blockHash": {
+ "type": "string"
+ },
+ "rewardsInfo": {
+ "$ref": "#/components/schemas/RewardsInfo"
+ }
+ }
+ },
+ "VaultWalletAddress": {
+ "type": "object",
+ "properties": {
+ "assetId": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ },
+ "address": {
+ "type": "string"
+ },
+ "description": {
+ "type": "string"
+ },
+ "tag": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ },
+ "customerRefId": {
+ "type": "string"
+ },
+ "addressFormat": {
+ "oneOf": [
+ {
+ "const": "SEGWIT"
+ },
+ {
+ "const": "LEGACY"
+ }
+ ]
+ },
+ "legacyAddress": {
+ "type": "string"
+ },
+ "enterpriseAddress": {
+ "type": "string"
+ },
+ "bip44AddressIndex": {
+ "type": "integer"
+ },
+ "userDefined": {
+ "type": "boolean"
+ }
+ }
+ },
+ "CreateAddressResponse": {
+ "type": "object",
+ "properties": {
+ "address": {
+ "type": "string"
+ },
+ "legacyAddress": {
+ "type": "string"
+ },
+ "enterpriseAddress": {
+ "type": "string"
+ },
+ "tag": {
+ "type": "string"
+ },
+ "bip44AddressIndex": {
+ "type": "integer"
+ }
+ }
+ },
+ "VaultAccountsPagedResponse": {
+ "type": "object",
+ "properties": {
+ "accounts": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/VaultAccount"
+ }
+ },
+ "paging": {
+ "type": "object",
+ "properties": {
+ "before": {
+ "type": "string"
+ },
+ "after": {
+ "type": "string"
+ }
+ }
+ },
+ "previousUrl": {
+ "type": "string"
+ },
+ "nextUrl": {
+ "type": "string"
+ }
+ }
+ },
+ "PaginatedAssetWalletResponse": {
+ "type": "object",
+ "properties": {
+ "assetWallets": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/AssetWallet"
+ }
+ },
+ "paging": {
+ "type": "object",
+ "properties": {
+ "before": {
+ "description": "ใซใผใฝใซใ่กจใๆๅญๅใใฆใผใถใผใฏใใใฎAPIใจใณใใใคใณใใธใฎๆฐใใใชใฏใจในใใงใใใใๅใใชใฏใจในใใใฉใกใผใฟใจใใฆไฝฟ็จใใๅใฎใใผใธใฎ็ตๆใๅๅพใงใใพใใ.",
+ "type": "string"
+ },
+ "after": {
+ "description": "ใซใผใฝใซใ่กจใๆๅญๅใใฆใผใถใผใฏใใใฎAPIใจใณใใใคใณใใธใฎๆฐใใใชใฏใจในใใงใใใใๅใใชใฏใจในใใใฉใกใผใฟใจใใฆไฝฟ็จใใๆฌกใฎ็ตๆใใผใธใๅๅพใงใใพใใ.",
+ "type": "string"
+ }
+ }
+ }
+ }
+ },
+ "AssetWallet": {
+ "type": "object",
+ "properties": {
+ "vaultId": {
+ "description": "ใใผใซใ ใขใซใฆใณใใฎ IDใ[ใใฎ ID ใงใใผใซใ ใขใซใฆใณใใๅๅพ](https://developers.fireblocks.com/reference/get_vault-accounts-vaultaccountid) ใใฆใๅๅใ่ชๅ็ตฆๆฒนใUI ใง้่กจ็คบใ้กงๅฎขๅ็
ง ID ใชใฉใฎใใผใซใ ใใญใใใฃใๅๅพใงใใพใใ.",
+ "type": "string"
+ },
+ "assetId": {
+ "description": "ใขใปใใใฎ IDใ[ใตใใผใใใใฆใใใขใปใใ API](https://developers.fireblocks.com/reference/get_supported-assets) ใไฝฟ็จใใใจใใใฎใขใปใใใซ้ขใใ่ฉณ็ดฐๆ
ๅ ฑใๅๅพใงใใพใใ",
+ "type": "string"
+ },
+ "available": {
+ "description": "ๅๅผใซไฝฟ็จใงใใๅฉ็จๅฏ่ฝๆฎ้ซ.",
+ "type": "string"
+ },
+ "total": {
+ "description": "ใใญใใฏใใงใผใณใจใฏในใใญใผใฉใผใซ่กจ็คบใใใ่ณ็ฃใฆใฉใฌใใใฎๅ่จๆฎ้ซใใใใซใฏใๅฉ็จๅฏ่ฝใชๆฎ้ซใจใใญใใฏใๅ็ตใใใฎไปใฎๅฉ็จใงใใชใๆฎ้ซใๅซใพใใพใใ.",
+ "type": "string"
+ },
+ "pending": {
+ "description": "ไฟ็ไธญใฎๆฎ้ซ.",
+ "type": "string"
+ },
+ "staked": {
+ "description": "่ณญใใใใใใฉใณใน.",
+ "type": "string"
+ },
+ "frozen": {
+ "description": "ใใฎใฏใผใฏในใใผในใฎใใใผใญใณใใชใณใฐ้ฒๆญขใใชใทใผใซใใ่ณ้ใๅ็ตใใใพใใ.",
+ "type": "string"
+ },
+ "lockedAmount": {
+ "description": "ใญใใฏใใใๆฎ้ซ.",
+ "type": "string"
+ },
+ "blockHeight": {
+ "description": "ใใฉใณในใฎใใญใใฏใฎ้ซใ๏ผๆฐ๏ผใ็ฉบใซใใใใจใใงใใพใ.",
+ "type": "string"
+ },
+ "blockHash": {
+ "description": "ๆฎ้ซใฎใใญใใฏใฎใใใทใฅใ็ฉบใงใๅฏ.",
+ "type": "string"
+ },
+ "creationTimestamp": {
+ "description": "่ณ็ฃใฆใฉใฌใใใไฝๆใใใๆๅปใฎ Unix ใฟใคใ ในใฟใณใ.",
+ "type": "string"
+ }
+ }
+ },
+ "VaultAccount": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "assets": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/VaultAsset"
+ }
+ },
+ "hiddenOnUI": {
+ "type": "boolean"
+ },
+ "customerRefId": {
+ "type": "string"
+ },
+ "autoFuel": {
+ "type": "boolean"
+ }
+ }
+ },
+ "UnmanagedWallet": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "customerRefId": {
+ "type": "string"
+ },
+ "assets": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/WalletAsset"
+ }
+ }
+ },
+ "required": [
+ "id",
+ "name",
+ "status"
+ ]
+ },
+ "ExchangeAccount": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/components/schemas/ExchangeType"
+ },
+ "name": {
+ "type": "string",
+ "description": "ๅๅผๆใขใซใฆใณใใฎ่กจ็คบๅ"
+ },
+ "status": {
+ "type": "string"
+ },
+ "assets": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ExchangeAsset"
+ }
+ },
+ "tradingAccounts": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ExchangeTradingAccount"
+ }
+ },
+ "isSubaccount": {
+ "description": "ใขใซใฆใณใใๅๅผๆใฎใตใใขใซใฆใณใใงใใๅ ดๅใฏ True",
+ "type": "boolean"
+ },
+ "mainAccountId": {
+ "description": "ใขใซใฆใณใใใตใใขใซใฆใณใใฎๅ ดๅใใกใคใณใขใซใฆใณใใฎID",
+ "type": "string"
+ }
+ }
+ },
+ "FiatAccount": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/components/schemas/FiatAccountType"
+ },
+ "name": {
+ "type": "string",
+ "description": "ๆณๅฎ้่ฒจใขใซใฆใณใใฎ่กจ็คบๅ"
+ },
+ "address": {
+ "type": "string"
+ },
+ "assets": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/FiatAsset"
+ }
+ }
+ }
+ },
+ "OneTimeAddress": {
+ "type": "object",
+ "properties": {
+ "address": {
+ "type": "string"
+ },
+ "tag": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "address"
+ ]
+ },
+ "TransferPeerPath": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "oneOf": [
+ {
+ "const": "VAULT_ACCOUNT"
+ },
+ {
+ "const": "EXCHANGE_ACCOUNT"
+ },
+ {
+ "const": "INTERNAL_WALLET"
+ },
+ {
+ "const": "EXTERNAL_WALLET"
+ },
+ {
+ "const": "NETWORK_CONNECTION"
+ },
+ {
+ "const": "FIAT_ACCOUNT"
+ },
+ {
+ "const": "COMPOUND"
+ },
+ {
+ "const": "GAS_STATION"
+ },
+ {
+ "const": "ONE_TIME_ADDRESS"
+ },
+ {
+ "const": "UNKNOWN"
+ },
+ {
+ "const": "END_USER_WALLET"
+ }
+ ]
+ },
+ "subType": {
+ "oneOf": [
+ {
+ "const": "BINANCE"
+ },
+ {
+ "const": "BINANCEUS"
+ },
+ {
+ "const": "BITFINEX"
+ },
+ {
+ "const": "BITHUMB"
+ },
+ {
+ "const": "BITMEX"
+ },
+ {
+ "const": "BITSO"
+ },
+ {
+ "const": "BITSTAMP"
+ },
+ {
+ "const": "BITTREX"
+ },
+ {
+ "const": "BLINC"
+ },
+ {
+ "const": "BYBIT"
+ },
+ {
+ "const": "CIRCLE"
+ },
+ {
+ "const": "COINBASEEXCHANGE"
+ },
+ {
+ "const": "COINBASEPRO"
+ },
+ {
+ "const": "COINMETRO"
+ },
+ {
+ "const": "COINSPRO"
+ },
+ {
+ "const": "CRYPTOCOM"
+ },
+ {
+ "const": "DERIBIT"
+ },
+ {
+ "const": "GEMINI"
+ },
+ {
+ "const": "HITBTC"
+ },
+ {
+ "const": "HUOBI"
+ },
+ {
+ "const": "INDEPENDENTRESERVE"
+ },
+ {
+ "const": "KORBIT"
+ },
+ {
+ "const": "KRAKEN"
+ },
+ {
+ "const": "KRAKENINTL"
+ },
+ {
+ "const": "KUCOIN"
+ },
+ {
+ "const": "LIQUID"
+ },
+ {
+ "const": "OKCOIN"
+ },
+ {
+ "const": "OKEX"
+ },
+ {
+ "const": "PAXOS"
+ },
+ {
+ "const": "POLONIEX"
+ },
+ {
+ "const": "External"
+ },
+ {
+ "const": "Internal"
+ }
+ ]
+ },
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "walletId": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ "required": [
+ "type"
+ ]
+ },
+ "DestinationTransferPeerPath": {},
+ "CreateTransactionResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "ๅๅผใฎID."
+ },
+ "status": {
+ "type": "string",
+ "description": "ใใฉใณใถใฏใทใงใณใฎไธปใชในใใผใฟในใ่ฉณ็ดฐใซใคใใฆใฏใ[ไธปใชใใฉใณใถใฏใทใงใณ ในใใผใฟใน] (https://developers.fireblocks.com/reference/primary-transaction-statuses) ใๅ็
งใใฆใใ ใใใ"
+ },
+ "systemMessages": {
+ "$ref": "#/components/schemas/SystemMessageInfo"
+ }
+ }
+ },
+ "SystemMessageInfo": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "oneOf": [
+ {
+ "const": "WARN"
+ },
+ {
+ "const": "BLOCK"
+ }
+ ]
+ },
+ "message": {
+ "type": "string",
+ "description": "Fireblocks ใใใฎๅฟ็ญใงใๅฎ่กไธญใฎใใญใปในใฎๅฅๅ
จๆงใซ้ขใใใกใใปใผใธใไผใใพใใใใฎใชใใธใงใฏใใใใผใฟใจใจใใซ่ฟใใใๅ ดๅใ้
ๅปถใไธๅฎๅ
จใชใใฉใณใถใฏใทใงใณ ในใใผใฟในใ็บ็ใใๅฏ่ฝๆงใใใใพใใ.",
+ "example": "Slow transaction processing. Outgoing transactions might be stuck."
+ }
+ }
+ },
+ "CancelTransactionResponse": {
+ "type": "object",
+ "properties": {
+ "success": {
+ "type": "boolean"
+ }
+ }
+ },
+ "UnfreezeTransactionResponse": {
+ "type": "object",
+ "properties": {
+ "success": {
+ "type": "boolean"
+ }
+ }
+ },
+ "FreezeTransactionResponse": {
+ "type": "object",
+ "properties": {
+ "success": {
+ "type": "boolean"
+ }
+ }
+ },
+ "AmlScreeningResult": {
+ "type": "object",
+ "description": "AMLๆคๆปใฎ็ตๆ.",
+ "properties": {
+ "provider": {
+ "type": "string"
+ },
+ "payload": {
+ "type": "object"
+ }
+ }
+ },
+ "FeeInfo": {
+ "type": "object",
+ "description": "ๅๅผๆๆฐๆใฎ่ฉณ็ดฐ.",
+ "properties": {
+ "networkFee": {
+ "description": "ใใใใฏใผใฏใซๆฏๆใใใๆๆฐๆ",
+ "type": "string"
+ },
+ "serviceFee": {
+ "description": "ๅๅผๆใๅฎ้ใซ่ซๆฑใใ้้กใใๅทฎใๅผใใๅ่จๆๆฐๆ๏ผใตใผใในๆๆฐๆ = ้้ก - ็ด้ก๏ผ",
+ "type": "string"
+ },
+ "gasPrice": {
+ "type": "string"
+ }
+ }
+ },
+ "BlockInfo": {
+ "type": "object",
+ "description": "ใใฎใใฉใณใถใฏใทใงใณใใใคใใณใฐใใใใใญใใฏใฎใใญใใฏใใใทใฅใจ้ซใใ**ๆณจ**: ้ไฟกใใฉใณใถใฏใทใงใณใ้
ๅใซ่คๆฐใฎๅคใๆใค destinations ใชใใธใงใฏใใไฝฟ็จใใๅ ดๅใblockHash ใฏ null ใซ่จญๅฎใใใพใใ.",
+ "properties": {
+ "blockHeight": {
+ "type": "string"
+ },
+ "blockHash": {
+ "type": "string"
+ }
+ }
+ },
+ "AuthorizationInfo": {
+ "type": "object",
+ "description": "[ใใฉใณใถใฏใทใงใณๆฟ่ชใใชใทใผ (TAP)](https://developers.fireblocks.com/docs/capabilities#transaction-authorization-policy-tap) ใซ้ขใใๆ
ๅ ฑ",
+ "properties": {
+ "allowOperatorAsAuthorizer": {
+ "type": "boolean"
+ },
+ "logic": {
+ "oneOf": [
+ {
+ "const": "AND"
+ },
+ {
+ "const": "OR"
+ }
+ ]
+ },
+ "groups": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/AuthorizationGroups"
+ }
+ }
+ }
+ },
+ "AuthorizationGroups": {
+ "type": "object",
+ "properties": {
+ "th": {
+ "type": "number"
+ },
+ "users": {
+ "type": "object",
+ "additionalProperties": {
+ "oneOf": [
+ {
+ "const": "PENDING_AUTHORIZATION"
+ },
+ {
+ "const": "APPROVED"
+ },
+ {
+ "const": "REJECTED"
+ },
+ {
+ "const": "NA"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "AmountInfo": {
+ "type": "object",
+ "description": "้้ๅธๆ้้กใฎ่ฉณ็ดฐ.",
+ "properties": {
+ "amount": {
+ "description": "้้ใๅๅผๆใใใฎๅผใๅบใใงใใๅ ดๅใๅฎ้ใซ้้ใไพ้ ผใใใ้้กใใใไปฅๅคใฎๅ ดๅใฏใไพ้ ผใใใ้้ก.",
+ "type": "string"
+ },
+ "requestedAmount": {
+ "description": "ใฆใผใถใผใ่ฆๆฑใใ้้ก.",
+ "type": "string"
+ },
+ "netAmount": {
+ "description": "ๆๆฐๆใๅทฎใๅผใใๅๅผใฎ็ด้ก.",
+ "type": "string"
+ },
+ "amountUSD": {
+ "description": "่ฆๆฑใใใ้้กใฎ็ฑณใใซไพกๅค.",
+ "type": "string"
+ }
+ }
+ },
+ "RewardInfo": {
+ "type": "object",
+ "description": "ใใฎใใฃใผใซใใฏใAlgorand ใใฉใณใถใฏใทใงใณใซใฎใฟ้ข้ฃใใพใใ`srcRewards` ใจ `destRewards` ใฏไธกๆนใจใ Vault ้ใใฉใณใถใฏใทใงใณใซใฎใฟ่กจ็คบใใใพใใใใไปฅๅคใฎๅ ดๅใฏใใใฉใณใถใฏใทใงใณใฎ Fireblocks ๅดใฎใฟใๅใๅใใพใใ.",
+ "properties": {
+ "srcRewards": {
+ "type": "string"
+ },
+ "destRewards": {
+ "type": "string"
+ }
+ }
+ },
+ "SourceTransferPeerPathResponse": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "subType": {
+ "type": "string",
+ "description": "ใฟใคใใ `EXCHANGE_ACCOUNT` ใพใใฏ `FIAT_ACCOUNT` ใซ่จญๅฎใใใฆใใๅ ดๅใ็นๅฎใฎๅๅผๆใใณใใผๅใพใใฏๆณๅฎ้่ฒจใใณใใผๅใใฟใคใใ `INTERNAL_WALLET` ใพใใฏ `EXTERNAL_WALLET` ใซ่จญๅฎใใใฆใใๅ ดๅใใตใใฟใคใใฏ `Internal` ใพใใฏ `External` ใซ่จญๅฎใใใพใใ."
+ },
+ "id": {
+ "type": "string",
+ "description": "ใใขใฎ IDใๅไผๅ ดใชใใธใงใฏใใฎ ID ใฏใ[Vault ใขใซใฆใณใใฎไธ่ฆง่กจ็คบ](https://developers.fireblocks.com/reference/get_vault-accounts-paged)ใ[Exchange ใขใซใฆใณใใฎไธ่ฆง่กจ็คบ](https://developers.fireblocks.com/reference/get_exchange-accounts)ใ[ๆณๅฎ้่ฒจใขใซใฆใณใใฎไธ่ฆง่กจ็คบ](https://developers.fireblocks.com/reference/get_fiat-accounts)ใ[ๅ
้จใฆใฉใฌใใใฎไธ่ฆง่กจ็คบ](https://developers.fireblocks.com/reference/get_internal-wallets)ใ[ๅค้จใฆใฉใฌใใใฎไธ่ฆง่กจ็คบ](https://developers.fireblocks.com/reference/get_external-wallets)ใ[ใใใใฏใผใฏๆฅ็ถใฎไธ่ฆง่กจ็คบ](https://developers.fireblocks.com/reference/get_network-connections) ใฎใจใณใใใคใณใใไฝฟ็จใใฆๅๅพใงใใพใใใใฎไปใฎใฟใคใใงใฏใใใฎใใฉใกใผใฟใฏๅฟ
่ฆใใใพใใใ."
+ },
+ "name": {
+ "type": "string",
+ "description": "ใใขใฎๅๅ."
+ },
+ "walletId": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ },
+ "DestinationTransferPeerPathResponse": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "subType": {
+ "type": "string",
+ "description": "ใฟใคใใ `EXCHANGE_ACCOUNT` ใพใใฏ `FIAT_ACCOUNT` ใซ่จญๅฎใใใฆใใๅ ดๅใ็นๅฎใฎๅๅผๆใใณใใผๅใพใใฏๆณๅฎ้่ฒจใใณใใผๅใใฟใคใใ `INTERNAL_WALLET` ใพใใฏ `EXTERNAL_WALLET` ใซ่จญๅฎใใใฆใใๅ ดๅใใตใใฟใคใใฏ `Internal` ใพใใฏ `External` ใซ่จญๅฎใใใพใใ."
+ },
+ "id": {
+ "type": "string",
+ "description": "ใใขใฎ IDใๅไผๅ ดใชใใธใงใฏใใฎ ID ใฏใ[Vault ใขใซใฆใณใใฎไธ่ฆง่กจ็คบ](https://developers.fireblocks.com/reference/get_vault-accounts-paged)ใ[Exchange ใขใซใฆใณใใฎไธ่ฆง่กจ็คบ](https://developers.fireblocks.com/reference/get_exchange-accounts)ใ[ๆณๅฎ้่ฒจใขใซใฆใณใใฎไธ่ฆง่กจ็คบ](https://developers.fireblocks.com/reference/get_fiat-accounts)ใ[ๅ
้จใฆใฉใฌใใใฎไธ่ฆง่กจ็คบ](https://developers.fireblocks.com/reference/get_internal-wallets)ใ[ๅค้จใฆใฉใฌใใใฎไธ่ฆง่กจ็คบ](https://developers.fireblocks.com/reference/get_external-wallets)ใ[ใใใใฏใผใฏๆฅ็ถใฎไธ่ฆง่กจ็คบ](https://developers.fireblocks.com/reference/get_network-connections) ใฎใจใณใใใคใณใใไฝฟ็จใใฆๅๅพใงใใพใใใใฎไปใฎใฟใคใใงใฏใใใฎใใฉใกใผใฟใฏๅฟ
่ฆใใใพใใใ."
+ },
+ "name": {
+ "type": "string",
+ "description": "ใใขใฎๅๅ."
+ },
+ "walletId": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ },
+ "TransactionResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "ๅๅผใฎID."
+ },
+ "externalTxId": {
+ "type": "string",
+ "description": "ใฆใผใถใผใๆๅฎใใไธๆใฎใใฉใณใถใฏใทใงใณ IDใFireblocks ใงใฏใๅใใใฉใณใถใฏใทใงใณใ 2 ๅ้ไฟกใใใใจใ้ฟใใใใใซใไฝๆใใใใในใฆใฎใใฉใณใถใฏใทใงใณใซ `externalTxId` ใ่จญๅฎใใใใจใๅผทใใๅงใใใพใใ."
+ },
+ "status": {
+ "type": "string",
+ "description": "ใใฉใณใถใฏใทใงใณใฎไธปใชในใใผใฟในใ่ฉณ็ดฐใซใคใใฆใฏใ[ไธปใชใใฉใณใถใฏใทใงใณ ในใใผใฟใน](https://developers.fireblocks.com/reference/primary-transaction-statuses) ใๅ็
งใใฆใใ ใใใ."
+ },
+ "subStatus": {
+ "type": "string",
+ "description": "ใใฉใณใถใฏใทใงใณใตใในใใผใฟในใฎใชในใใซใคใใฆใฏใ[ใใฉใณใถใฏใทใงใณใตใในใใผใฟใน](https://developers.fireblocks.com/reference/transaction-substatuses)ใๅ็
งใใฆใใ ใใใ."
+ },
+ "txHash": {
+ "type": "string",
+ "description": "ใใญใใฏใใงใผใณไธใฎใใฉใณใถใฏใทใงใณใฎใใใทใฅใ * ใใฎใใฉใกใผใฟใฏใๆฌกใฎๆกไปถใฎๅฐใชใใจใ 1 ใคใๆบใใใใฆใใๅ ดๅใซๅญๅจใใพใใ1. ใใฉใณใถใฏใทใงใณใฎใฝใผใน ใฟใคใใ `UNKNOWN`ใ`WHITELISTED_ADDRESS`ใ`NETWORK_CONNECTION`ใ`ONE_TIME_ADDRESS`ใ`FIAT_ACCOUNT`ใใพใใฏ `GAS_STATION` ใงใใใ2. ใใฉใณใถใฏใทใงใณใฎใฝใผใน ใฟใคใใ `VAULT` ใงใใใในใใผใฟในใ `CONFIRMING`ใ`COMPLETED`ใใพใใฏ `FAILED` ใพใใฏ `REJECTED` ใซๅคๆดใใใๅใซใใใใฎในใใผใฟในใฎใใใใใงใใฃใใๅ ดๅใซใใฃใฆใฏใในใใผใฟในใ `BROADCASTING` ใฎใใฉใณใถใฏใทใงใณใซใ txHash ใๅซใพใใพใใ 3. ใใฉใณใถใฏใทใงใณใฎใฝใผในใฟใคใใ `EXCHANGE_ACCOUNT` ใงใใใใใฉใณใถใฏใทใงใณใฎๅฎๅ
ใฟใคใใ `VAULT` ใงใใใในใใผใฟในใ `CONFIRMING`ใ`COMPLETED`ใใพใใฏ `FAILED` ใซๅคๆดใใใๅใซใใใใฎในใใผใฟในใฎใใใใใงใใฃใใใจใ * ใใใซใๆฌกใฎๆกไปถใๆบใใๅฟ
่ฆใใใใพใใ 1. ่ณ็ฃใฏๆๅท่ณ็ฃ๏ผๆณๅฎ้่ฒจใงใฏใชใ๏ผใ 2. ใใฉใณใถใฏใทใงใณๆไฝใ RAW ใพใใฏ `TYPED_MESSAGE` ใงใฏใชใใ."
+ },
+ "operation": {
+ "$ref": "#/components/schemas/GetTransactionOperation"
+ },
+ "note": {
+ "type": "string",
+ "description": "Fireblocks ใฏใผใฏในใใผในใงใฎใใฉใณใถใฏใทใงใณใ่ชฌๆใใใใใญใใฏใใงใผใณใซ้ไฟกใใใชใใซในใฟใ ใใผใ."
+ },
+ "assetId": {
+ "type": "string",
+ "description": "`TRANSFER`ใ`MINT`ใ`BURN`ใ`ENABLE_ASSET`ใ`STAKE`ใ`UNSTAKE`ใใพใใฏ `WITHDRAW` ๆไฝใง่ปข้ใใใขใปใใใฎ IDใ[Fireblocks ใงใตใใผใใใใฆใใใขใปใใใจใใฎ ID ใฎใชในใใๅ็
งใใฆใใ ใใใ](https://developers.fireblocks.com/reference/get_supported-assets)",
+ "x-fb-entity": "asset"
+ },
+ "source": {
+ "$ref": "#/components/schemas/SourceTransferPeerPathResponse"
+ },
+ "sourceAddress": {
+ "type": "string",
+ "description": "ใขใซใฆใณใใใผในใฎ่ณ็ฃใฎใฟใใใฉใณใถใฏใทใงใณใฎ้ไฟกๅ
ใขใใฌในใ**ๆณจ:** ในใใผใฟในใใ็ขบ่ชไธญใใใๅฎไบใใใพใใฏใ็ขบ่ชไธญใใใใๅคฑๆใใพใใฏใๆๅฆใใซ็งป่กใใๅ ดๅใใใฎใใฉใกใผใฟใซใฏ้ไฟกๅ
ใขใใฌในใๅซใพใใพใใใใไปฅๅคใฎๅ ดๅใใใฎใใฉใกใผใฟใฏ็ฉบใซใชใใพใใ."
+ },
+ "tag": {
+ "type": "string",
+ "description": "XRP ใฎใฝใผใน ใขใใฌใน ใฟใฐใEOS/XLM ใฎใกใขใจใใฆใใพใใฏๆณๅฎ้่ฒจใใญใใคใใผ BLINC (BCB ใฐใซใผใๆไพ) ใฎ้่กๆฏ่พผใฎ่ชฌๆใจใใฆไฝฟ็จใใใพใใ."
+ },
+ "destination": {
+ "$ref": "#/components/schemas/DestinationTransferPeerPathResponse"
+ },
+ "destinations": {
+ "type": "array",
+ "description": "ใใฉใณใถใฏใทใงใณใฎ้ไฟกๅ
ใ**ๆณจ:** ใใฉใณใถใฏใทใงใณใๅไธใฎ้ไฟกๅ
ใซ้ไฟกใใใๅ ดๅใฏใใใฎใใฉใกใผใฟใฎไปฃใใใซ`destination`ใใฉใกใผใฟใไฝฟ็จใใใพใใ.",
+ "items": {
+ "$ref": "#/components/schemas/TransactionResponseDestination"
+ }
+ },
+ "destinationAddress": {
+ "type": "string",
+ "description": "่ณ็ฃใ่ปข้ใใใใขใใฌในใๆณจ: - [่คๆฐใฎๅฎๅ
ใใฉใณใถใฏใทใงใณ](https://support.fireblocks.io/hc/en-us/articles/360018447980-Multi-destination-transactions)ใฎๅ ดๅใใใฎใใฉใกใผใฟใฏ็ฉบใซใชใใพใใใใฎๅ ดๅใๅฎๅ
ใใฃใผใซใใๅ็
งใใๅฟ
่ฆใใใใพใใ - ในใใผใฟในใ `CONFIRMING`ใ`COMPLETED`ใใพใใฏ `CONFIRMING` ใงใใฃใๅพใซ `FAILED` ใพใใฏ `REJECTED` ใซ็งป่กใใๅ ดๅใใใฎใใฉใกใผใฟใซใฏๅฎๅ
ใขใใฌในใๅซใพใใพใใใใไปฅๅคใฎๅ ดๅใใใฎใใฉใกใผใฟใฏ็ฉบใซใชใใพใใ."
+ },
+ "destinationAddressDescription": {
+ "type": "string",
+ "description": "ไฝๆใฎ่ชฌๆ."
+ },
+ "destinationTag": {
+ "type": "string",
+ "description": "XRP ใฎๅฎๅ
ใขใใฌใน ใฟใฐใEOS/XLM ใฎใกใขใจใใฆใใพใใฏๆณๅฎ้่ฒจใใญใใคใใผ BLINC (BCB ใฐใซใผใๆไพ) ใฎ้่กๆฏ่พผใฎ่ชฌๆใจใใฆไฝฟ็จใใใพใใ."
+ },
+ "contractCallDecodedData": {
+ "description": "`CONTRACT_CALL` ๆไฝใฎใใณใผใใใใใใผใฟใใใฎใใฉใกใผใฟใฎๅคใ่จญๅฎใใใซใฏใFireblocks [้็บใฉใคใใฉใช](https://developers.fireblocks.com/docs/ethereum-development#convenience-libraries) ใๆจๅฅจใใใพใใ.",
+ "type": "object",
+ "properties": {
+ "contractName": {
+ "type": "string"
+ },
+ "functionCalls": {
+ "type": "array",
+ "items": {
+ "type": "object"
+ }
+ }
+ }
+ },
+ "amountInfo": {
+ "$ref": "#/components/schemas/AmountInfo"
+ },
+ "treatAsGrossAmount": {
+ "type": "boolean",
+ "description": "ใใฎ Fireblocks ใฏใผใฏในใใผในใไปใใฆ้ๅงใใใใใฉใณใถใฏใทใงใณใฎๅ ดๅใ`true` ใซ่จญๅฎใใใจใๆๆฐๆใฏ่ฆๆฑใใใ้้กใใๅทฎใๅผใใใพใใ**ๆณจ**: ใใฎใใฉใกใผใฟใฏใใใฉใณใถใฏใทใงใณใฎ่ณ็ฃใ ETH ใ MATIC ใชใฉใฎๅบๆฌ่ณ็ฃใงใใๅ ดๅใซใฎใฟ่ๆ
ฎใใใพใใUSDC ใฎใใใซ่ณ็ฃใใใฉใณใถใฏใทใงใณๆๆฐๆใซไฝฟ็จใงใใชใๅ ดๅใใใฎใใฉใกใผใฟใฏ็ก่ฆใใใๆๆฐๆใฏใฝใผใน ใขใซใฆใณใใฎ้ข้ฃใใๅบๆฌ่ณ็ฃใฆใฉใฌใใใใๅทฎใๅผใใใพใใ."
+ },
+ "feeInfo": {
+ "$ref": "#/components/schemas/FeeInfo"
+ },
+ "feeCurrency": {
+ "type": "string",
+ "description": "ๅๅผๆๆฐๆใๆฏๆใใใใซๅผใๅบใใใ่ณ็ฃใไพใใฐใEVMใใผในใฎใใญใใฏใใงใผใณใฎๅ ดๅใฏETHใTether Omniใฎๅ ดๅใฏBTC."
+ },
+ "networkRecords": {
+ "type": "array",
+ "description": "ๅไธใฎใใฉใณใถใฏใทใงใณใ่คๆฐใฎ่ปข้ใไผดใๅ ดๅ๏ผใใจใใฐใๅฅ็ดๅผใณๅบใใฎ็ตๆ๏ผใใใฎใใฉใกใผใฟใฏใใญใใฏใใงใผใณไธใง่กใใใๅ่ปข้ใๆๅฎใใพใใๅไธใฎ่ปข้ใใฉใณใถใฏใทใงใณใฎๅ ดๅใใใฎใใฉใกใผใฟใฏ็ฉบใงใใ.",
+ "items": {
+ "$ref": "#/components/schemas/NetworkRecord"
+ }
+ },
+ "createdAt": {
+ "type": "number",
+ "description": "ใใฉใณใถใฏใทใงใณใฎไฝๆๆฅๆ๏ผUNIXใฟใคใ ในใฟใณใ๏ผ."
+ },
+ "lastUpdated": {
+ "type": "number",
+ "description": "ใใฉใณใถใฏใทใงใณใฎๆ็ตๆดๆฐๆฅๆ๏ผUNIXใฟใคใ ในใฟใณใ๏ผ."
+ },
+ "createdBy": {
+ "type": "string",
+ "description": "ใใฉใณใถใฏใทใงใณใฎ้ๅง่
ใฎใฆใผใถใผID."
+ },
+ "signedBy": {
+ "type": "array",
+ "description": "ใใฉใณใถใฏใทใงใณใฎ็ฝฒๅ่
ใฎใฆใผใถใผID.",
+ "items": {
+ "type": "string"
+ }
+ },
+ "rejectedBy": {
+ "type": "string",
+ "description": "ใใฉใณใถใฏใทใงใณใๆๅฆใใใฆใผใถใผใฎใฆใผใถใผ ID (ๆๅฆใใใๅ ดๅ)."
+ },
+ "authorizationInfo": {
+ "$ref": "#/components/schemas/AuthorizationInfo"
+ },
+ "exchangeTxId": {
+ "type": "string",
+ "description": "ๅๅผใๅๅผๆใใ็บไฟกใใใๅ ดๅใใใใฏๅๅผๆใซใใใใใฎๅๅผใฎIDใงใใ."
+ },
+ "customerRefId": {
+ "type": "string",
+ "description": "AMLใใญใใคใใผใ่ณ้ใฎๆๆ่
ใจๅๅผใ้ข้ฃไปใใใใใฎID."
+ },
+ "amlScreeningResult": {
+ "$ref": "#/components/schemas/AmlScreeningResult"
+ },
+ "extraParameters": {
+ "$ref": "#/components/schemas/ExtraParameters"
+ },
+ "signedMessages": {
+ "$ref": "#/components/schemas/SignedMessage"
+ },
+ "numOfConfirmations": {
+ "type": "number",
+ "description": "ใใฉใณใถใฏใทใงใณใฎ็ขบ่ชๆฐใ็ขบ่ชใใชใทใผใซๅพใฃใฆใใฉใณใถใฏใทใงใณใๅฎไบใใใจใฟใชใใใใพใงใใใฎๆฐใๅขๅ ใใพใใ."
+ },
+ "blockInfo": {
+ "$ref": "#/components/schemas/BlockInfo"
+ },
+ "index": {
+ "type": "number",
+ "description": "UTXOใใผในใฎ่ณ็ฃใฎๅ ดๅใใใใฏvOutใงใใEthereumใใผในใฎๅ ดๅใใใใฏๅฅ็ดๅผใณๅบใใฎใคใใณใใฎใคใณใใใฏในใงใใ**ๆณจ:** ใใฉใณใถใฏใทใงใณใ่คๆฐใฎๅคใๆใค`destinations`ใชใใธใงใฏใใไฝฟ็จใใๅ ดๅใใใฎใใฃใผใซใใฏ่ฟใใใพใใใ."
+ },
+ "rewardInfo": {
+ "$ref": "#/components/schemas/RewardInfo"
+ },
+ "systemMessages": {
+ "$ref": "#/components/schemas/SystemMessageInfo"
+ },
+ "addressType": {
+ "oneOf": [
+ {
+ "const": "WHITELISTED"
+ },
+ {
+ "const": "ONE_TIME"
+ }
+ ]
+ },
+ "requestedAmount": {
+ "description": "ใฆใผใถใผใ่ฆๆฑใใ้้กใ้ๆจๅฅจ - ๆญฃ็ขบใใไฟใคใซใฏ `amountInfo` ใใฃใผใซใใไฝฟ็จใใฆใใ ใใ.",
+ "type": "number",
+ "deprecated": true
+ },
+ "amount": {
+ "description": "้้ใๅๅผๆใใใฎๅบ้ใงใใๅ ดๅใๅฎ้ใซ้้ใ่ฆๆฑใใใ้้กใใใไปฅๅคใฎๅ ดๅใฏใ่ฆๆฑใใใ้้กใ้ๆจๅฅจ - ๆญฃ็ขบใใฎใใใซ `amountInfo` ใใฃใผใซใใไฝฟ็จใใฆใใ ใใใ.",
+ "type": "number",
+ "deprecated": true
+ },
+ "netAmount": {
+ "description": "ๆๆฐๆใๅทฎใๅผใใๅพใฎๅๅผใฎ็ด้กใ้ๆจๅฅจ - ๆญฃ็ขบใใไฟใคใซใฏ `amountInfo` ใใฃใผใซใใไฝฟ็จใใฆใใ ใใ.",
+ "type": "number",
+ "deprecated": true
+ },
+ "amountUSD": {
+ "oneOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "่ฆๆฑใใใ้้กใฎ USD ๅคใ้ๆจๅฅจ - ๆญฃ็ขบใใไฟใคใซใฏ `amountInfo` ใใฃใผใซใใไฝฟ็จใใฆใใ ใใ."
+ },
+ "serviceFee": {
+ "description": "ๅฎ้ใฎ่ซๆฑ้กใใๅๅผๆใซใใฃใฆๅทฎใๅผใใใๅ่จๆๆฐๆ (`serviceFee` = `amount` - `netAmount`)ใ้ๆจๅฅจ - ๆญฃ็ขบๆงใไฟใคใซใฏ `feeInfo` ใใฃใผใซใใไฝฟ็จใใฆใใ ใใใ.",
+ "type": "number",
+ "deprecated": true
+ },
+ "fee": {
+ "description": "้ๆจๅฅจ - ๆญฃ็ขบใใไฟใคใใใซใfeeInfoใใใฃใผใซใใไฝฟ็จใใฆใใ ใใ.",
+ "type": "number",
+ "deprecated": true
+ },
+ "networkFee": {
+ "description": "ใใใใฏใผใฏใซๆฏๆใใใๆๆฐๆใ้ๆจๅฅจ - ๆญฃ็ขบใใไฟใคใซใฏ `feeInfo` ใใฃใผใซใใไฝฟ็จใใฆใใ ใใ.",
+ "type": "number",
+ "deprecated": true
+ }
+ }
+ },
+ "TransactionResponseDestination": {
+ "type": "object",
+ "properties": {
+ "destination": {
+ "$ref": "#/components/schemas/DestinationTransferPeerPathResponse"
+ },
+ "destinationAddress": {
+ "description": "่ณ็ฃใ็งป่ปขใใใไฝๆ."
+ },
+ "destinationAddressDescription": {
+ "description": "ไฝๆใฎ่ชฌๆ."
+ },
+ "amount": {
+ "type": "string",
+ "description": "ใใฎๅฎๅ
ใซ้้ใใ้้ก."
+ },
+ "amountUSD": {
+ "type": "string",
+ "description": "่ฆๆฑใใใ้้กใฎ็ฑณใใซไพกๅค."
+ },
+ "amlScreeningResult": {
+ "$ref": "#/components/schemas/AmlScreeningResult"
+ },
+ "customerRefId": {
+ "description": "AMLใใญใใคใใผใ่ณ้ใฎๆๆ่
ใจๅๅผใ้ข้ฃไปใใใใใฎID."
+ },
+ "authorizationInfo": {
+ "$ref": "#/components/schemas/AuthorizationInfo"
+ }
+ }
+ },
+ "NetworkRecord": {
+ "type": "object",
+ "properties": {
+ "source": {
+ "$ref": "#/components/schemas/SourceTransferPeerPathResponse"
+ },
+ "destination": {
+ "$ref": "#/components/schemas/DestinationTransferPeerPathResponse"
+ },
+ "txHash": {
+ "type": "string"
+ },
+ "networkFee": {
+ "type": "string"
+ },
+ "assetId": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ },
+ "netAmount": {
+ "description": "ๆๆฐๆใๅทฎใๅผใใๅๅผใฎ็ด้ก",
+ "type": "string"
+ },
+ "isDropped": {
+ "type": "boolean"
+ },
+ "type": {
+ "type": "string"
+ },
+ "destinationAddress": {
+ "type": "string"
+ },
+ "sourceAddress": {
+ "type": "string"
+ },
+ "amountUSD": {
+ "type": "string"
+ },
+ "index": {
+ "type": "number"
+ },
+ "rewardInfo": {
+ "$ref": "#/components/schemas/RewardInfo"
+ }
+ }
+ },
+ "AssetTypeResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "type": {
+ "oneOf": [
+ {
+ "const": "ALGO_ASSET"
+ },
+ {
+ "const": "BASE_ASSET"
+ },
+ {
+ "const": "BEP20"
+ },
+ {
+ "const": "COMPOUND"
+ },
+ {
+ "const": "ERC20"
+ },
+ {
+ "const": "FIAT"
+ },
+ {
+ "const": "SOL_ASSET"
+ },
+ {
+ "const": "TRON_TRC20"
+ },
+ {
+ "const": "XLM_ASSET"
+ },
+ {
+ "const": "XDB_ASSET"
+ }
+ ]
+ },
+ "contractAddress": {
+ "type": "string"
+ },
+ "nativeAsset": {
+ "type": "string"
+ },
+ "decimals": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "id",
+ "name",
+ "type"
+ ]
+ },
+ "NetworkConnection": {
+ "type": "object",
+ "properties": {
+ "localNetworkId": {
+ "type": "string",
+ "description": "ๆฅ็ถใไฝๆใใใใจใใฆใใใใญใใกใคใซใฎใใใใฏใผใฏ ID."
+ },
+ "remoteNetworkId": {
+ "type": "string",
+ "description": "ใใญใใกใคใซใๆฅ็ถใใใใจใใฆใใใใใใฏใผใฏ ID."
+ },
+ "routingPolicy": {
+ "$ref": "#/components/schemas/NetworkConnectionRoutingPolicy"
+ }
+ },
+ "required": [
+ "localNetworkId",
+ "remoteNetworkId"
+ ]
+ },
+ "NetworkConnectionResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "localChannel": {
+ "deprecated": true,
+ "description": "้ๆจๅฅจ - `localNetworkId` ใซ็ฝฎใๆใใใใพใใ",
+ "type": "object",
+ "properties": {
+ "networkId": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ }
+ },
+ "remoteChannel": {
+ "deprecated": true,
+ "description": "้ๆจๅฅจ - `remoteNetworkId` ใซ็ฝฎใๆใใใใพใใ",
+ "type": "object",
+ "properties": {
+ "networkId": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ }
+ },
+ "status": {
+ "$ref": "#/components/schemas/ConfigChangeRequestStatus"
+ },
+ "localNetworkId": {
+ "$ref": "#/components/schemas/NetworkId"
+ },
+ "remoteNetworkId": {
+ "$ref": "#/components/schemas/NetworkId"
+ },
+ "routingPolicy": {
+ "$ref": "#/components/schemas/NetworkConnectionRoutingPolicy"
+ }
+ },
+ "required": [
+ "id",
+ "localNetworkId",
+ "remoteNetworkId",
+ "routingPolicy",
+ "status"
+ ]
+ },
+ "EstimatedTransactionFeeResponse": {
+ "type": "object",
+ "properties": {
+ "low": {
+ "$ref": "#/components/schemas/TransactionFee"
+ },
+ "medium": {
+ "$ref": "#/components/schemas/TransactionFee"
+ },
+ "high": {
+ "$ref": "#/components/schemas/TransactionFee"
+ }
+ },
+ "required": [
+ "low",
+ "medium",
+ "high"
+ ]
+ },
+ "EstimatedNetworkFeeResponse": {
+ "type": "object",
+ "properties": {
+ "low": {
+ "$ref": "#/components/schemas/NetworkFee"
+ },
+ "medium": {
+ "$ref": "#/components/schemas/NetworkFee"
+ },
+ "high": {
+ "$ref": "#/components/schemas/NetworkFee"
+ }
+ },
+ "required": [
+ "low",
+ "medium",
+ "high"
+ ]
+ },
+ "GasStationPropertiesResponse": {
+ "type": "object",
+ "properties": {
+ "balance": {
+ "type": "object"
+ },
+ "configuration": {
+ "$ref": "#/components/schemas/GasStationConfiguration"
+ }
+ },
+ "required": [
+ "low",
+ "medium",
+ "high"
+ ]
+ },
+ "TransactionFee": {
+ "type": "object",
+ "properties": {
+ "feePerByte": {
+ "type": "string"
+ },
+ "gasPrice": {
+ "type": "string"
+ },
+ "gasLimit": {
+ "type": "string"
+ },
+ "networkFee": {
+ "type": "string"
+ },
+ "baseFee": {
+ "description": "(ใชใใทใงใณ) EIP-1559 ใซๅบใฅใๅบๆฌๆ้ (ETH ่ณ็ฃ)",
+ "type": "string"
+ },
+ "priorityFee": {
+ "description": "(ใชใใทใงใณ) EIP-1559 ใซๅบใฅใๅชๅ
ๆๆฐๆ (ETH ่ณ็ฃ)",
+ "type": "string"
+ }
+ }
+ },
+ "NetworkFee": {
+ "type": "object",
+ "properties": {
+ "feePerByte": {
+ "type": "string"
+ },
+ "gasPrice": {
+ "type": "string"
+ },
+ "networkFee": {
+ "type": "string"
+ },
+ "baseFee": {
+ "description": "(ใชใใทใงใณ) EIP-1559 ใซๅบใฅใๅบๆฌๆ้ (ETH ่ณ็ฃ)",
+ "type": "string"
+ },
+ "priorityFee": {
+ "description": "(ใชใใทใงใณ) EIP-1559 ใซๅบใฅใๅชๅ
ๆๆฐๆ (ETH ่ณ็ฃ)",
+ "type": "string"
+ }
+ }
+ },
+ "GasStationConfiguration": {
+ "type": "object",
+ "properties": {
+ "gasThreshold": {
+ "type": "string"
+ },
+ "gasCap": {
+ "type": "string"
+ },
+ "maxGasPrice": {
+ "type": "string"
+ }
+ }
+ },
+ "NetworkChannel": {
+ "deprecated": true,
+ "description": "ๅฏไธไฝฟ็จใใใๅ็
ง - NetworkConnectionResponse ใงใฏ้ๆจๅฅจใงใ",
+ "type": "object",
+ "properties": {
+ "networkId": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ }
+ },
+ "NetworkId": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "name"
+ ]
+ },
+ "NetworkIdResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "routingPolicy": {
+ "$ref": "#/components/schemas/NetworkIdRoutingPolicy"
+ },
+ "isDiscoverable": {
+ "type": "boolean",
+ "description": "็นๅฎใฎใใใใฏใผใฏใๆคๅบๅฏ่ฝ."
+ }
+ }
+ },
+ "TransactionRequest": {
+ "type": "object",
+ "properties": {
+ "operation": {
+ "$ref": "#/components/schemas/TransactionOperation"
+ },
+ "note": {
+ "type": "string",
+ "description": "Fireblocks ใฏใผใฏในใใผในใงใฎใใฉใณใถใฏใทใงใณใ่ชฌๆใใใใใญใใฏใใงใผใณใซ้ไฟกใใใชใใซในใฟใ ใใผใ.",
+ "example": "Ticket 123"
+ },
+ "externalTxId": {
+ "type": "string",
+ "description": "ใชใใทใงใณใงใใใๅผทใๆจๅฅจใใใใใฉใกใผใฟใงใใFireblocks ใฏใๅใ ID ใๆใคๅฐๆฅใฎใใฉใณใถใฏใทใงใณใๆๅฆใใพใใๅใใใฉใณใถใฏใทใงใณใ 2 ๅ้ไฟกใใชใใใใซใใใซใฏใใใฉใณใถใฏใทใงใณใ่กจใไธๆใฎ ID ใซ่จญๅฎใใๅฟ
่ฆใใใใพใใใใใฏใใใฉใณใถใฏใทใงใณใฎ้ไฟกๆใซใคใณใฟใผใใใใฎไธญๆญใซใใใจใฉใผ ใณใผใใ่ฟใใใใใใใฉใณใถใฏใทใงใณใฏๅฎ้ใซใฏ้ไฟกใใใๅฆ็ใใใฆใใๅ ดๅใซๅฝน็ซใกใพใใใใฉใณใถใฏใทใงใณใๅฆ็ใใใใใฉใใใ็ขบ่ชใใใซใฏใ[ๅค้จใใฉใณใถใฏใทใงใณ ID ใง็นๅฎใฎใใฉใณใถใฏใทใงใณใๆค็ดข](https://developers.fireblocks.com/reference/get_transactions-external-tx-id-externaltxid) ใๅฎ่กใใพใใใใฎใใฉใกใผใฟใซใฏ็นๅฎใฎๅฝขๅผใฏๅฟ
่ฆใใใพใใใ.",
+ "example": "00000000-0000-0000-0000-000000000000"
+ },
+ "assetId": {
+ "type": "string",
+ "description": "`TRANSFER`ใ`MINT`ใใพใใฏ `BURN` ๆไฝใง่ปข้ใใใขใปใใใฎ IDใ[Fireblocks ใงใตใใผใใใใฆใใใขใปใใใจใใฎ ID ใฎใชในใใๅ็
งใใฆใใ ใใใ](https://developers.fireblocks.com/reference/get_supported-assets)",
+ "x-fb-entity": "asset",
+ "example": "ETH"
+ },
+ "source": {
+ "$ref": "#/components/schemas/TransferPeerPath"
+ },
+ "destination": {
+ "$ref": "#/components/schemas/DestinationTransferPeerPath"
+ },
+ "destinations": {
+ "type": "array",
+ "description": "UTXOใใผในใฎใใญใใฏใใงใผใณใงใฏใๅไธใฎใใฉใณใถใฏใทใงใณใ่คๆฐใฎๅฎๅ
ใซ้ไฟกใงใใพใใ.",
+ "items": {
+ "$ref": "#/components/schemas/TransactionRequestDestination"
+ }
+ },
+ "amount": {
+ "oneOf": [
+ {
+ "type": "string",
+ "description": "ๆฐๅคๆๅญๅ๏ผๆจๅฅจ๏ผ",
+ "example": "0.02"
+ },
+ {
+ "type": "number",
+ "description": "็ชๅท๏ผ้ๆจๅฅจ๏ผ",
+ "example": 0.02
+ }
+ ],
+ "description": "`TRANSFER` ๆไฝใฎๅ ดๅใ่ณ็ฃๅไฝใงใฎ่ปข้่ฆๆฑ้้กใFireblocks ใงใฏใ็ฒพๅบฆใไธใใใใใซๆฐๅคๆๅญๅใฎไฝฟ็จใๆจๅฅจใใฆใใพใใๆฐๅคๅ
ฅๅใฏๅญๅจใใพใใใ้ๆจๅฅจใงใใ."
+ },
+ "treatAsGrossAmount": {
+ "type": "boolean",
+ "description": "ใ`true` ใซ่จญๅฎใใใจใๆๆฐๆใฏ่ฆๆฑใใใ้้กใใๅทฎใๅผใใใพใใใ**ๆณจ**: ใใฎใใฉใกใผใฟใฏใใใฉใณใถใฏใทใงใณใฎ่ณ็ฃใ ETH ใ MATIC ใชใฉใฎๅบๆฌ่ณ็ฃใงใใๅ ดๅใซใฎใฟ่ๆ
ฎใใใพใใUSDC ใฎใใใซใ่ณ็ฃใใใฉใณใถใฏใทใงใณๆๆฐๆใซไฝฟ็จใงใใชใๅ ดๅใใใฎใใฉใกใผใฟใฏ็ก่ฆใใใๆๆฐๆใฏใฝใผใน ใขใซใฆใณใใฎ้ข้ฃใใๅบๆฌ่ณ็ฃใฆใฉใฌใใใใๅทฎใๅผใใใพใใ.",
+ "example": false
+ },
+ "forceSweep": {
+ "type": "boolean",
+ "description": "PolkadotใKusamaใWestend ใฎใใฉใณใถใฏใทใงใณใฎใฟใtrue ใซ่จญๅฎใใใจใFireblocks ใฏใขใปใใ ใฆใฉใฌใใใ็ฉบใซใใพใใ**ๆณจ:** ใฝใผใน ใขใซใฆใณใใใกใใใฉ 1 DOT ใฎใจใใซ true ใซ่จญๅฎใใใจใใใฉใณใถใฏใทใงใณใฏๅคฑๆใใพใใ1 DOT ใใๅคใใพใใฏๅฐใชใ้้กใฏๆๅใใพใใใใใฏ Polkadot ใใญใใฏใใงใผใณใฎๅถ้ใงใใ.",
+ "example": false
+ },
+ "feeLevel": {
+ "oneOf": [
+ {
+ "const": "LOW"
+ },
+ {
+ "const": "MEDIUM"
+ },
+ {
+ "const": "HIGH"
+ }
+ ],
+ "description": "UTXOใพใใฏEVMใใผในใฎใใญใใฏใใงใผใณใฎใฟใใใฉใณใถใฏใทใงใณใซๅฏพใใฆๆฏๆใใใใใญใใฏใใงใผใณๆๆฐๆใฌใใซใๅฎ็พฉใใพใใใพใใฏใ็นๅฎใฎๆๆฐๆๆจๅฎใใฉใกใผใฟใไปฅไธใซใใใพใใ.",
+ "example": "MEDIUM"
+ },
+ "fee": {
+ "oneOf": [
+ {
+ "type": "string",
+ "description": "ๆฐๅคๆๅญๅ๏ผๆจๅฅจ๏ผ"
+ },
+ {
+ "type": "number",
+ "description": "็ชๅท๏ผ้ๆจๅฅจ๏ผ"
+ }
+ ],
+ "description": "UTXOใใผในใฎใใญใใฏใใงใผใณใฎๅ ดๅใ่ณ็ฃใฎๆๅฐๅไฝ๏ผSatoshiใLatoshiใชใฉ๏ผใฎใใคใใใใใฎๆๆฐๆใRippleใฎๅ ดๅใใใฉใณใถใฏใทใงใณใฎๆๆฐๆใFireblocksใงใฏใๆญฃ็ขบใช็ฒพๅบฆใๅพใใใใซๆฐๅคๆๅญๅใฎไฝฟ็จใๆจๅฅจใใฆใใพใใๆฐๅคๅ
ฅๅใฏๅญๅจใใพใใใ้ๆจๅฅจใงใใ."
+ },
+ "priorityFee": {
+ "oneOf": [
+ {
+ "type": "string",
+ "description": "ๆฐๅคๆๅญๅ๏ผๆจๅฅจ๏ผ",
+ "example": "2"
+ },
+ {
+ "type": "number",
+ "description": "็ชๅท๏ผ้ๆจๅฅจ๏ผ",
+ "example": 2
+ }
+ ],
+ "description": "EthereumใใผในใฎใใญใใฏใใงใผใณใฎใฟใEIP-1559ใใฉใณใถใฏใทใงใณไพกๆ ผ่จญๅฎใกใซใใบใ ใฎๆๆฐๆใๅคใฏGweiๅไฝใงใใFireblocksใงใฏใๆญฃ็ขบใช็ฒพๅบฆใๅพใใใใซๆฐๅคๆๅญๅใไฝฟ็จใใใใจใใๅงใใใพใใๆฐๅคๅ
ฅๅใฏๅญๅจใใพใใใ้ๆจๅฅจใงใใ."
+ },
+ "failOnLowFee": {
+ "type": "boolean",
+ "description": "`true`ใซ่จญๅฎใใใจใ็พๅจใฎ`MEDIUM`ๆๆฐๆใฌใใซใใใฉใณใถใฏใทใงใณใงๆๅฎใใใใใฎใใใ้ซใๅ ดๅใใใฉใณใถใฏใทใงใณใฏๅคฑๆใใ็ขบ่ชใชใใงๅๆญขใใใฎใๅ้ฟใใพใใ."
+ },
+ "maxFee": {
+ "description": "ใใฉใณใถใฏใทใงใณใซๆฏๆใใใในใๆๅคงๆๆฐๆ๏ผใฌในๆ้ใพใใฏใใคใใใใใฎๆๆฐๆ๏ผใ่ฆๆฑใใใ `feeLevel` ใฎ็พๅจใฎๅคใใใใฎ่ฆๆฑใใใๆๅคงๆๆฐๆใใใ้ซใๅ ดๅใๆญฃ็ขบใช็ฒพๅบฆใฎใใใซๆฐๅคๆๅญๅใง่กจใใใพใใ.",
+ "type": "string",
+ "example": "120"
+ },
+ "gasLimit": {
+ "oneOf": [
+ {
+ "type": "string",
+ "description": "ๆฐๅคๆๅญๅ๏ผๆจๅฅจ๏ผ",
+ "example": "21000"
+ },
+ {
+ "type": "number",
+ "description": "็ชๅท๏ผ้ๆจๅฅจ๏ผ",
+ "example": 21000
+ }
+ ],
+ "description": "EVM ใใผในใฎใใญใใฏใใงใผใณใฎใฟใใใฉใณใถใฏใทใงใณใฎๅฆ็ใซๅฟ
่ฆใชใฌในใฎๅไฝใๆณจ: 1 ใคใฎใใฉใณใถใฏใทใงใณใงๆๅฎใงใใใฎใฏใ3 ใคใฎๅผๆฐใฎใใก 2 ใคใ ใใงใ: `gasLimit`ใ`gasPrice`ใ`networkFee`ใFireblocks ใงใฏใ็ฒพๅบฆใไธใใใใใซๆฐๅคๆๅญๅใฎไฝฟ็จใๆจๅฅจใใฆใใพใใๆฐๅคๅ
ฅๅใฏๅญๅจใใพใใใ้ๆจๅฅจใงใใ."
+ },
+ "gasPrice": {
+ "oneOf": [
+ {
+ "type": "string",
+ "description": "ๆฐๅคๆๅญๅ๏ผๆจๅฅจ๏ผ"
+ },
+ {
+ "type": "number",
+ "description": "็ชๅท๏ผ้ๆจๅฅจ๏ผ"
+ }
+ ],
+ "description": "EIP-1559 ไปฅๅคใฎ EVM ใใผในใฎใใฉใณใถใฏใทใงใณใฎๅ ดๅใใฌในๅไฝใใใใฎไพกๆ ผ (Ethereum ใงใฏ Gwei ใงๆๅฎใใใพใ)ใๆณจ: 1 ใคใฎใใฉใณใถใฏใทใงใณใงๆๅฎใงใใใฎใฏใ3 ใคใฎๅผๆฐใฎใใก 2 ใคใ ใใงใ: `gasLimit`ใ`gasPrice`ใใใใณ `networkFee`ใFireblocks ใงใฏใ็ฒพๅบฆใไธใใใใใซๆฐๅคๆๅญๅใไฝฟ็จใใใใจใใๅงใใใพใใๆฐๅคๅ
ฅๅใฏๅญๅจใใพใใใ้ๆจๅฅจใงใใ."
+ },
+ "networkFee": {
+ "oneOf": [
+ {
+ "type": "string",
+ "description": "ๆฐๅคๆๅญๅ๏ผๆจๅฅจ๏ผ"
+ },
+ {
+ "type": "number",
+ "description": "็ชๅท๏ผ้ๆจๅฅจ๏ผ"
+ }
+ ],
+ "description": "EVM ใใผในใฎใใญใใฏใใงใผใณใฎใฟใใใญใใฏใใงใผใณใฎๆๅคงๅไฝใฎๅ่จใใฉใณใถใฏใทใงใณๆๆฐๆใๆณจ: 1 ใคใฎใใฉใณใถใฏใทใงใณใงๆๅฎใงใใใฎใฏใ3 ใคใฎๅผๆฐใฎใใก 2 ใคใ ใใงใ: `gasLimit`ใ`gasPrice`ใใใใณ `networkFee`ใFireblocks ใงใฏใ็ฒพๅบฆใไธใใใใใซๆฐๅคๆๅญๅใไฝฟ็จใใใใจใใๅงใใใพใใๆฐๅคๅ
ฅๅใฏๅญๅจใใพใใใ้ๆจๅฅจใงใใ - ใใฉใณใถใฏใทใงใณ ใใญใใฏใใงใผใณๆๆฐๆใ - Ethereum ใฎๅ ดๅใgasPriceใgasLimitใใใใณ networkFee ใใในใฆไธ็ทใซๆธกใใใจใฏใงใใพใใใ - ๆฐๅค่กจ็พใๅฟ
่ฆใงใ."
+ },
+ "replaceTxByHash": {
+ "type": "string",
+ "description": "EVMใใผในใฎใใญใใฏใใงใผใณใฎใฟใใใฉใณใถใฏใทใงใณใในใฟใใฏใใๅ ดๅใในใฟใใฏใใใใฉใณใถใฏใทใงใณใฎใใใทใฅใๆๅฎใใฆใๆๆฐๆใฎ้ซใใใฎใใฉใณใถใฏใทใงใณใซ็ฝฎใๆใใใใๆๆฐๆใใผใญใฎใใฎใใฉใณใถใฏใทใงใณใซ็ฝฎใๆใใฆใใญใใฏใใงใผใณใใๅ้คใใพใใ.",
+ "example": "00000000-0000-0000-0000-000000000000"
+ },
+ "extraParameters": {
+ "$ref": "#/components/schemas/ExtraParameters"
+ },
+ "customerRefId": {
+ "type": "string",
+ "description": "AMLใใญใใคใใผใ่ณ้ใฎๆๆ่
ใจๅๅผใ้ข้ฃไปใใใใใฎID.",
+ "example": "abcdef"
+ },
+ "autoStaking": {
+ "type": "boolean",
+ "description": "ใใฎๆฉ่ฝใฏใตใใผใใใใชใใชใใพใใ.",
+ "deprecated": true
+ },
+ "networkStaking": {
+ "oneOf": [
+ {
+ "type": "string",
+ "description": "ๆฐๅคๆๅญๅ๏ผๆจๅฅจ๏ผ"
+ },
+ {
+ "type": "number",
+ "description": "็ชๅท๏ผ้ๆจๅฅจ๏ผ"
+ }
+ ],
+ "description": "ใใฎๆฉ่ฝใฏใตใใผใใใใชใใชใใพใใ."
+ },
+ "cpuStaking": {
+ "oneOf": [
+ {
+ "type": "string",
+ "description": "ๆฐๅคๆๅญๅ๏ผๆจๅฅจ๏ผ"
+ },
+ {
+ "type": "number",
+ "description": "็ชๅท๏ผ้ๆจๅฅจ๏ผ"
+ }
+ ],
+ "description": "ใใฎๆฉ่ฝใฏใตใใผใใใใชใใชใใพใใ."
+ }
+ }
+ },
+ "TransactionRequestDestination": {
+ "type": "object",
+ "properties": {
+ "amount": {
+ "type": "string"
+ },
+ "destination": {
+ "$ref": "#/components/schemas/DestinationTransferPeerPath"
+ }
+ }
+ },
+ "ExchangeType": {
+ "oneOf": [
+ {
+ "const": "BINANCE"
+ },
+ {
+ "const": "BINANCEUS"
+ },
+ {
+ "const": "BITFINEX"
+ },
+ {
+ "const": "BITHUMB"
+ },
+ {
+ "const": "BITMEX"
+ },
+ {
+ "const": "BITSO"
+ },
+ {
+ "const": "BITSTAMP"
+ },
+ {
+ "const": "BITTREX"
+ },
+ {
+ "const": "CIRCLE"
+ },
+ {
+ "const": "COINBASEPRO"
+ },
+ {
+ "const": "COINMETRO"
+ },
+ {
+ "const": "COINSPRO"
+ },
+ {
+ "const": "CRYPTOCOM"
+ },
+ {
+ "const": "DERIBIT"
+ },
+ {
+ "const": "FTX"
+ },
+ {
+ "const": "FIXUS"
+ },
+ {
+ "const": "GEMINI"
+ },
+ {
+ "const": "HITBTC"
+ },
+ {
+ "const": "HUOBI"
+ },
+ {
+ "const": "KORBIT"
+ },
+ {
+ "const": "KRAKEN"
+ },
+ {
+ "const": "LIQUID"
+ },
+ {
+ "const": "POLONIEX"
+ },
+ {
+ "const": "OKCOIN"
+ },
+ {
+ "const": "OKEX"
+ },
+ {
+ "const": "SEEDCX"
+ }
+ ]
+ },
+ "FiatAccountType": {
+ "const": "BLINC"
+ },
+ "ConfigChangeRequestStatus": {
+ "oneOf": [
+ {
+ "const": "WAITING_FOR_APPROVAL"
+ },
+ {
+ "const": "APPROVED"
+ },
+ {
+ "const": "CANCELLED"
+ },
+ {
+ "const": "REJECTED"
+ },
+ {
+ "const": "FAILED"
+ }
+ ]
+ },
+ "TransactionOperation": {
+ "oneOf": [
+ {
+ "const": "TRANSFER"
+ },
+ {
+ "const": "BURN"
+ },
+ {
+ "const": "CONTRACT_CALL"
+ },
+ {
+ "const": "MINT"
+ },
+ {
+ "const": "RAW"
+ },
+ {
+ "const": "TYPED_MESSAGE"
+ }
+ ],
+ "description": "* `TRANSFER` - ๆไฝใฎใใใฉใซใๅคใใใใขใซใฆใณใใใๅฅใฎใขใซใฆใณใใซ่ณ้ใ่ปข้ใใพใใUTXOใใญใใฏใใงใผใณใงใฏใใใซใๅ
ฅๅใใใณใใซใๅบๅใฎ่ปข้ใๅฏ่ฝใงใใไปใฎใในใฆใฎใใญใใฏใใงใผใณใงใฏใ1ใคใฎ้ไฟกๅ
ใขใใฌในใจ1ใคใฎ้ไฟกๅ
ใขใใฌในใงใฎ่ปข้ใๅฏ่ฝใงใใ * `MINT` - ๆฐใใใใผใฏใณใไฝๆใใพใใStellarใRippleใEVMใใผในใฎใใญใใฏใใงใผใณใงใตใใผใใใใฆใใพใใ * `BURN` - ใใผใฏใณใใใผใณใใพใใStellarใRippleใEVMใใผในใฎใใญใใฏใใงใผใณใงใตใใผใใใใฆใใพใใ * `CONTRACT_CALL` - ไปปๆใฎEVMใใญใใฏใใงใผใณใงWeb3ๆไฝใฎในใใผใใณใณใใฉใฏใใกใฝใใใๅผใณๅบใใพใใใณใณใใฉใฏใๅผใณๅบใใใฉใณใถใฏใทใงใณใฎๆง็ฏใซใฏใFireblocks [้็บใฉใคใใฉใช](https://developers.fireblocks.com/docs/ethereum-development#convenience-libraries)ใๆจๅฅจใใใพใใ * `TYPED_MESSAGE` - Ethereum Personal MessageใพใใฏEIP712ๅฝขๅผใฎใชใใใงใผใณใกใใปใผใธใๅฎ้ใฎใใฉใณใถใฏใทใงใณใงใฏใชใ็นๅฎใฎ่ชญใฟๅใๅฏ่ฝใชใกใใปใผใธใซ็ฝฒๅใใใใใซไฝฟ็จใใพใใ [ๅไปใใกใใปใผใธใฎ่ฉณ็ดฐ](https://developers.fireblocks.com/docs/typed-message-signing)ใใ่ฆงใใ ใใใ * `RAW` - ไบๅๅฎ็พฉใใใๅฝขๅผใๆใใชใใชใใใงใผใณ ใกใใปใผใธใใใญใใฏใใงใผใณใชใฉใฎใใญใใณใซใใFireblocks ใงใใคใใฃใใซใตใใผใใใใฆใใชใใซในใฟใ ใใฉใณใถใฏใทใงใณ ใฟใคใใชใฉใ็งๅฏ้ตใไฝฟ็จใใฆไปปๆใฎใกใใปใผใธใซ็ฝฒๅใใใใใซไฝฟ็จใใพใใ[raw ็ฝฒๅใใฉใณใถใฏใทใงใณใฎ่ฉณ็ดฐ](https://developers.fireblocks.com/docs/raw-message-signing)"
+ },
+ "GetTransactionOperation": {
+ "oneOf": [
+ {
+ "const": "TRANSFER"
+ },
+ {
+ "const": "BURN"
+ },
+ {
+ "const": "CONTRACT_CALL"
+ },
+ {
+ "const": "MINT"
+ },
+ {
+ "const": "RAW"
+ },
+ {
+ "const": "TYPED_MESSAGE"
+ },
+ {
+ "const": "ENABLE_ASSET"
+ },
+ {
+ "const": "STAKE"
+ },
+ {
+ "const": "UNSTAKE"
+ },
+ {
+ "const": "WITHDRAW"
+ },
+ {
+ "const": "REDEEM_FROM_COMPOUND"
+ },
+ {
+ "const": "SUPPLY_TO_COMPOUND"
+ }
+ ],
+ "description": "* `TRANSFER` - ใใใขใซใฆใณใใใๅฅใฎใขใซใฆใณใใซ่ณ้ใ่ปข้ใใพใใUTXO ใใญใใฏใใงใผใณใงใฏใ่คๆฐๅ
ฅๅใใใณ่คๆฐๅบๅใฎ่ปข้ใๅฏ่ฝใงใใไปใฎใในใฆใฎใใญใใฏใใงใผใณใงใฏใ1 ใคใฎ้ไฟกๅ
ใขใใฌในใจ 1 ใคใฎ้ไฟกๅ
ใขใใฌในใงใฎ่ปข้ใๅฏ่ฝใงใใ * `MINT` - ๆฐใใใใผใฏใณใไฝๆใใพใใStellarใRippleใEVM ใใผในใฎใใญใใฏใใงใผใณใงใตใใผใใใใฆใใพใใ * `BURN` - ใใผใฏใณใใใผใณใใพใใStellarใRippleใEVM ใใผในใฎใใญใใฏใใงใผใณใงใตใใผใใใใฆใใพใใ * `CONTRACT_CALL` - ไปปๆใฎ EVM ใใญใใฏใใงใผใณใง web3 ๆไฝ็จใฎในใใผใ ใณใณใใฉใฏใ ใกใฝใใใๅผใณๅบใใพใใใณใณใใฉใฏใๅผใณๅบใใใฉใณใถใฏใทใงใณใฎๆง็ฏใซใฏใFireblocks [้็บใฉใคใใฉใช](https://developers.fireblocks.com/docs/ethereum-development#convenience-libraries) ใๆจๅฅจใใใพใใ * `TYPED_MESSAGE` - Ethereum Personal Message ใพใใฏ EIP712 ๅฝขๅผใฎใชใใใงใผใณ ใกใใปใผใธใๅฎ้ใฎใใฉใณใถใฏใทใงใณใงใฏใชใ็นๅฎใฎ่ชญใฟๅใๅฏ่ฝใชใกใใปใผใธใซ็ฝฒๅใใใใใซไฝฟ็จใใพใใ [ๅไปใใกใใปใผใธใฎ่ฉณ็ดฐ](https://developers.fireblocks.com/docs/typed-message-signing)ใ * `RAW` - ๅฎ็พฉๆธใฟใฎๅฝขๅผใใชใใชใใใงใผใณ ใกใใปใผใธใFireblocks ใงใใคใใฃใใซใตใใผใใใใฆใใชใใใญใใฏใใงใผใณใใซในใฟใ ใใฉใณใถใฏใทใงใณ ใฟใคใใชใฉใฎใใญใใณใซใๅซใใ็งๅฏ้ตใงไปปๆใฎใกใใปใผใธใซ็ฝฒๅใใใใใซไฝฟ็จใใพใใ[raw ็ฝฒๅใใฉใณใถใฏใทใงใณใฎ่ฉณ็ดฐ](https://developers.fireblocks.com/docs/raw-message-signing) * `ENABLE_ASSET` - AlgorandใDigitalBitsใSolanaใใใใณ Stellar ใงใฏใใชใณใใงใผใณ ใใฉใณใถใฏใทใงใณใง่ณ็ฃใฆใฉใฌใใใไฝๆใใๅ
ฅ้ใขใใฌในใๆๅนใซใใๅฟ
่ฆใใใใพใใใใฎใใฉใณใถใฏใทใงใณใฏใVault ใขใซใฆใณใใงใใใใฎใใญใใฏใใงใผใณใซ่ณ็ฃใ่ฟฝๅ ใใใจ่ชๅ็ใซไฝๆใใใพใใ * `STAKE` - ในใใผใญใณใฐ ใใชใใผใฟใผใซใใฃใฆ็ฎก็ใใใในใใผใญใณใฐ ใใผใซใซ่ณ็ฃใๅฒใๅฝใฆใพใใStellar ใใใณ EVM ใใผในใฎใใญใใฏใใงใผใณใงใตใใผใใใใฆใใพใใใใฎใใฉใณใถใฏใทใงใณใฏใในใใผใญใณใฐๆไฝใๅฎ่กใใใจ่ชๅ็ใซไฝๆใใใพใใ * `UNSTAKE` - ในใใผใญใณใฐใใชใใผใฟใผใซใใฃใฆ็ฎก็ใใใในใใผใญใณใฐใใผใซใใ่ณ็ฃใๅ้คใใพใใStellarใใใณEVMใใผในใฎใใญใใฏใใงใผใณใงใตใใผใใใใฆใใพใใใใฎใใฉใณใถใฏใทใงใณใฏใในใใผใญใณใฐๆไฝใๅฎ่กใใใจใใซ่ชๅ็ใซไฝๆใใใพใใ * `WITHDRAW` - ๅฐ็จใฎในใใผใญใณใฐใใผใซใใขใซใฆใณใใใๅฅใฎใขใใฌในใซ่ณ็ฃใ่ปข้ใใพใใStellarใใใณEVMใใผในใฎใใญใใฏใใงใผใณใงใตใใผใใใใฆใใพใใใใฎใใฉใณใถใฏใทใงใณใฏใในใใผใญใณใฐๆไฝใๅฎ่กใใใจใใซ่ชๅ็ใซไฝๆใใใพใใ **ๆณจ๏ผ** Fireblocksใฏใใใฎใฟใคใใฎๅๅใใพใใชใ`WITHDRAW`ใใๅฅใฎใฟใคใๅใซๅคๆดใใพใใๆฐใใใฟใคใๅใซใคใใฆใฏใ7ๆฅๅใซ้็ฅใใใพใใ * `SUPPLY_TO_COMPOUND` - 2023ๅนด4ๆ1ๆฅใใ้ๆจๅฅจใใฏใผใฏในใใผในใฎใฆใผใถใผใFireblocksใจCompound DeFIใใญใใณใซ้ใฎ็ดๆฅ็ตฑๅใไฝฟ็จใใๅ ดๅใๅคใใใฉใณใถใฏใทใงใณใงใฏใใใๆไฝใจใใฆไฝฟ็จใใใใใจใใใใพใใ * `REDEEM_FROM_COMPOUND` - 2023ๅนด4ๆ1ๆฅไปฅ้้ๆจๅฅจใใฏใผใฏในใใผในใฎใฆใผใถใผใFireblocksใจCompound DeFIใใญใใณใซใฎ็ดๆฅ็ตฑๅใไฝฟ็จใใฆใใๅ ดๅใๅคใใใฉใณใถใฏใทใงใณใงใฏใใใๆไฝใจใใฆไฝฟ็จใใใใใจใใใใพใใ."
+ },
+ "Error": {
+ "type": "object",
+ "properties": {
+ "message": {
+ "type": "string"
+ },
+ "code": {
+ "type": "number"
+ }
+ }
+ },
+ "Term": {
+ "type": "object",
+ "properties": {
+ "networkConnectionId": {
+ "type": "string"
+ },
+ "outgoing": {
+ "type": "boolean"
+ },
+ "asset": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ },
+ "note": {
+ "type": "string"
+ },
+ "operation": {
+ "type": "string"
+ }
+ }
+ },
+ "SetConfirmationsThresholdRequest": {
+ "type": "object",
+ "properties": {
+ "numOfConfirmations": {
+ "type": "number"
+ }
+ }
+ },
+ "SetConfirmationsThresholdResponse": {
+ "type": "object",
+ "properties": {
+ "success": {
+ "type": "boolean"
+ },
+ "transactions": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "DropTransactionRequest": {
+ "type": "object",
+ "properties": {
+ "txId": {
+ "type": "string"
+ },
+ "feeLevel": {
+ "type": "string"
+ },
+ "gasPrice": {
+ "type": "string"
+ }
+ }
+ },
+ "DropTransactionResponse": {
+ "type": "object",
+ "properties": {
+ "success": {
+ "type": "boolean"
+ },
+ "transactions": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "UnsignedMessage": {
+ "type": "object",
+ "properties": {
+ "content": {
+ "type": "string"
+ },
+ "bip44addressIndex": {
+ "type": "integer"
+ },
+ "bip44change": {
+ "type": "number"
+ },
+ "derivationPath": {
+ "type": "array",
+ "items": {
+ "type": "number"
+ }
+ }
+ },
+ "required": [
+ "content"
+ ]
+ },
+ "SignedMessage": {
+ "type": "object",
+ "description": "็็ฝฒๅใฎใใใซ่ฟใใใ็ฝฒๅๆธใฟใกใใปใผใธใฎใชในใ.",
+ "properties": {
+ "content": {
+ "type": "string"
+ },
+ "algorithm": {
+ "oneOf": [
+ {
+ "const": "MPC_ECDSA_SECP256K1"
+ },
+ {
+ "const": "MPC_EDDSA_ED25519"
+ }
+ ]
+ },
+ "derivationPath": {
+ "type": "array",
+ "items": {
+ "type": "number"
+ }
+ },
+ "signature": {
+ "type": "object",
+ "properties": {
+ "fullSig": {
+ "type": "string"
+ },
+ "r": {
+ "type": "string"
+ },
+ "s": {
+ "type": "string"
+ },
+ "v": {
+ "type": "number"
+ }
+ }
+ },
+ "publicKey": {
+ "type": "string"
+ }
+ }
+ },
+ "PublicKeyInformation": {
+ "type": "object",
+ "properties": {
+ "algorithm": {
+ "type": "string"
+ },
+ "derivationPath": {
+ "type": "array",
+ "items": {
+ "type": "number"
+ }
+ },
+ "publicKey": {
+ "type": "string"
+ }
+ }
+ },
+ "TradingAccountType": {
+ "oneOf": [
+ {
+ "const": "COIN_FUTURES"
+ },
+ {
+ "const": "COIN_MARGINED_SWAP"
+ },
+ {
+ "const": "EXCHANGE"
+ },
+ {
+ "const": "FUNDING"
+ },
+ {
+ "const": "FUNDABLE"
+ },
+ {
+ "const": "FUTURES"
+ },
+ {
+ "const": "FUTURES_CROSS"
+ },
+ {
+ "const": "MARGIN"
+ },
+ {
+ "const": "MARGIN_CROSS"
+ },
+ {
+ "const": "OPTIONS"
+ },
+ {
+ "const": "SPOT"
+ },
+ {
+ "const": "USDT_MARGINED_SWAP_CROSS"
+ },
+ {
+ "const": "USDT_FUTURES"
+ },
+ {
+ "const": "UNIFIED"
+ }
+ ]
+ },
+ "ValidateAddressResponse": {
+ "type": "object",
+ "properties": {
+ "isValid": {
+ "type": "boolean"
+ },
+ "isActive": {
+ "type": "boolean"
+ },
+ "requiresTag": {
+ "type": "boolean"
+ }
+ }
+ },
+ "ResendWebhooksResponse": {
+ "type": "object",
+ "properties": {
+ "messagesCount": {
+ "type": "number"
+ }
+ }
+ },
+ "UnspentInputsResponse": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "$ref": "#/components/schemas/UnspentInput"
+ },
+ "address": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ },
+ "confirmations": {
+ "type": "number"
+ },
+ "status": {
+ "type": "string"
+ }
+ }
+ },
+ "UnspentInput": {
+ "type": "object",
+ "properties": {
+ "txHash": {
+ "type": "string"
+ },
+ "index": {
+ "type": "number"
+ }
+ }
+ },
+ "GetUsersResponse": {
+ "type": "object",
+ "properties": {
+ "users": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/UserResponse"
+ }
+ }
+ }
+ },
+ "ExtraParameters": {
+ "type": "object",
+ "properties": {},
+ "description": "่ฟฝๅ ใฎใใญใใณใซ/ๆไฝๅบๆใฎใญใผๅคใใฉใกใผใฟ: UTXO ใใผในใฎใใญใใฏใใงใผใณๅ
ฅๅ้ธๆใฎๅ ดๅใใญใผ `inputsSelection` ใ่ฟฝๅ ใใๅคใ [ๅ
ฅๅ้ธๆๆง้ ](https://developers.fireblocks.com/reference/transaction-objects#inputsselection) ใซ่จญๅฎใใพใใๅ
ฅๅใฏใ[ๆชไฝฟ็จใฎๅ
ฅๅใฎๅๅพใจใณใใใคใณใ](https://developers.fireblocks.com/reference/get_vault-accounts-vaultaccountid-assetid-unspent-inputs) ใใๅๅพใงใใพใใ`RAW` ๆไฝใฎๅ ดๅใใญใผ `rawMessageData` ใ่ฟฝๅ ใใๅคใ [็ใฎใกใใปใผใธ ใใผใฟๆง้ ](https://developers.fireblocks.com/reference/raw-signing-objects#rawmessagedata) ใซ่จญๅฎใใพใใ`CONTRACT_CALL` ๆไฝใฎๅ ดๅใใญใผ `contractCallData` ใ่ฟฝๅ ใใๅคใ Ethereum ในใใผใ ใณใณใใฉใฏใใฎใขใใชใฑใผใทใงใณ ใใคใใช ใคใณใฟใผใใงใคใน (ABI) ใใคใญใผใใซ่จญๅฎใใพใใ Fireblocks [้็บใฉใคใใฉใช](https://developers.fireblocks.com/docs/ethereum-development#convenience-libraries)ใฏใใณใณใใฉใฏใๅผใณๅบใใใฉใณใถใฏใทใงใณใฎๆง็ฏใซๆจๅฅจใใใพใใ."
+ },
+ "NetworkIdRoutingPolicy": {
+ "type": "object",
+ "properties": {
+ "crypto": {
+ "oneOf": [
+ {
+ "$ref": "#/components/schemas/CustomCryptoRoutingDest"
+ },
+ {
+ "$ref": "#/components/schemas/NoneNetworkRoutingDest"
+ }
+ ]
+ },
+ "sen": {
+ "oneOf": [
+ {
+ "$ref": "#/components/schemas/CustomFiatRoutingDest"
+ },
+ {
+ "$ref": "#/components/schemas/NoneNetworkRoutingDest"
+ }
+ ]
+ },
+ "signet": {
+ "oneOf": [
+ {
+ "$ref": "#/components/schemas/CustomFiatRoutingDest"
+ },
+ {
+ "$ref": "#/components/schemas/NoneNetworkRoutingDest"
+ }
+ ]
+ },
+ "sen_test": {
+ "oneOf": [
+ {
+ "$ref": "#/components/schemas/NoneNetworkRoutingDest"
+ },
+ {
+ "$ref": "#/components/schemas/CustomFiatRoutingDest"
+ }
+ ]
+ },
+ "signet_test": {
+ "oneOf": [
+ {
+ "$ref": "#/components/schemas/NoneNetworkRoutingDest"
+ },
+ {
+ "$ref": "#/components/schemas/CustomFiatRoutingDest"
+ }
+ ]
+ }
+ }
+ },
+ "NetworkConnectionRoutingPolicy": {
+ "type": "object",
+ "properties": {
+ "crypto": {
+ "oneOf": [
+ {
+ "$ref": "#/components/schemas/CustomCryptoRoutingDest"
+ },
+ {
+ "$ref": "#/components/schemas/DefaultNetworkRoutingDest"
+ },
+ {
+ "$ref": "#/components/schemas/NoneNetworkRoutingDest"
+ }
+ ]
+ },
+ "sen": {
+ "oneOf": [
+ {
+ "$ref": "#/components/schemas/CustomFiatRoutingDest"
+ },
+ {
+ "$ref": "#/components/schemas/DefaultNetworkRoutingDest"
+ },
+ {
+ "$ref": "#/components/schemas/NoneNetworkRoutingDest"
+ }
+ ]
+ },
+ "signet": {
+ "oneOf": [
+ {
+ "$ref": "#/components/schemas/DefaultNetworkRoutingDest"
+ },
+ {
+ "$ref": "#/components/schemas/CustomFiatRoutingDest"
+ },
+ {
+ "$ref": "#/components/schemas/NoneNetworkRoutingDest"
+ }
+ ]
+ },
+ "sen_test": {
+ "oneOf": [
+ {
+ "$ref": "#/components/schemas/DefaultNetworkRoutingDest"
+ },
+ {
+ "$ref": "#/components/schemas/NoneNetworkRoutingDest"
+ },
+ {
+ "$ref": "#/components/schemas/CustomFiatRoutingDest"
+ }
+ ]
+ },
+ "signet_test": {
+ "oneOf": [
+ {
+ "$ref": "#/components/schemas/NoneNetworkRoutingDest"
+ },
+ {
+ "$ref": "#/components/schemas/CustomFiatRoutingDest"
+ },
+ {
+ "$ref": "#/components/schemas/DefaultNetworkRoutingDest"
+ }
+ ]
+ }
+ }
+ },
+ "CustomFiatRoutingDest": {
+ "type": "object",
+ "properties": {
+ "scheme": {
+ "const": "CUSTOM",
+ "description": "ใใใใฏใผใฏใซใผใใฃใณใฐใญใธใใฏ."
+ },
+ "dstType": {
+ "const": "FIAT_ACCOUNT",
+ "description": "่ณ้ใ้้ใใใๆณๅฎ้่ฒจๅฃๅบง."
+ },
+ "dstId": {
+ "type": "string",
+ "description": "่ณ้ใ้้ใใใๆณๅฎ้่ฒจๅฃๅบงใฎID."
+ }
+ },
+ "required": [
+ "scheme",
+ "dstType",
+ "dstId"
+ ]
+ },
+ "CustomCryptoRoutingDest": {
+ "type": "object",
+ "properties": {
+ "scheme": {
+ "const": "CUSTOM",
+ "description": "ใใใใฏใผใฏใซใผใใฃใณใฐใญใธใใฏ."
+ },
+ "dstType": {
+ "oneOf": [
+ {
+ "const": "VAULT"
+ },
+ {
+ "const": "EXCHANGE"
+ }
+ ],
+ "description": "่ณ้ใ้้ใใใ้้ๅ
ๅฃๅบงใฎ็จฎ้ก."
+ },
+ "dstId": {
+ "type": "string",
+ "description": "่ณ้ใฎ้้ๅ
ๅฃๅบงใฎID."
+ }
+ },
+ "required": [
+ "scheme",
+ "dstType",
+ "dstId"
+ ]
+ },
+ "DefaultNetworkRoutingDest": {
+ "type": "object",
+ "properties": {
+ "scheme": {
+ "const": "DEFAULT",
+ "description": "ใใใใฏใผใฏใซใผใใฃใณใฐใญใธใใฏ."
+ }
+ },
+ "required": [
+ "scheme"
+ ]
+ },
+ "NoneNetworkRoutingDest": {
+ "type": "object",
+ "properties": {
+ "scheme": {
+ "const": "NONE",
+ "description": "ใใใใฏใผใฏใซใผใใฃใณใฐใญใธใใฏใชใ."
+ }
+ },
+ "required": [
+ "scheme"
+ ]
+ },
+ "UserResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "firstName": {
+ "type": "string"
+ },
+ "lastName": {
+ "type": "string"
+ },
+ "role": {
+ "type": "string"
+ },
+ "email": {
+ "type": "string"
+ },
+ "enabled": {
+ "type": "boolean"
+ }
+ }
+ },
+ "SessionMetadata": {
+ "type": "object",
+ "properties": {
+ "appUrl": {
+ "type": "string"
+ },
+ "appName": {
+ "type": "string"
+ },
+ "appDescription": {
+ "type": "string"
+ },
+ "appIcon": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "appUrl"
+ ]
+ },
+ "SessionDTO": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "ๆฅ็ถใฎID",
+ "example": "4e9e7051-f3b2-48e9-8ee6-b12492552657"
+ },
+ "userId": {
+ "type": "string",
+ "description": "ๆฅ็ถใไฝๆใใใฆใผใถใผใฎID"
+ },
+ "sessionMetadata": {
+ "description": "ๆฅ็ถใฎใกใฟใใผใฟ๏ผdappใซใใฃใฆๆไพใใใ๏ผ",
+ "type": "object",
+ "properties": {
+ "appUrl": {
+ "type": "string"
+ },
+ "appName": {
+ "type": "string"
+ },
+ "appDescription": {
+ "type": "string"
+ },
+ "appIcon": {
+ "type": "string"
+ }
+ }
+ },
+ "vaultAccountId": {
+ "type": "number",
+ "description": "ๆฅ็ถใใ้ๅบซ",
+ "example": 1
+ },
+ "feeLevel": {
+ "oneOf": [
+ {
+ "const": "MEDIUM"
+ },
+ {
+ "const": "HIGH"
+ }
+ ],
+ "description": "ใใใฉใซใใฎๆ้ใฌใใซ",
+ "example": "MEDIUM"
+ },
+ "chainIds": {
+ "description": "ๆฅ็ถใซๆฟ่ชใใใใใงใผใณ",
+ "example": [
+ "ETH",
+ "ETH_TEST",
+ "SOL"
+ ],
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "connectionType": {
+ "const": "WalletConnect",
+ "description": "ๆฅ็ถใฎ็จฎ้ก",
+ "example": "WalletConnect"
+ },
+ "connectionMethod": {
+ "oneOf": [
+ {
+ "const": "DESKTOP"
+ },
+ {
+ "const": "MOBILE"
+ },
+ {
+ "const": "API"
+ }
+ ],
+ "description": "ๆฅ็ถใ็ขบ็ซใใใๆนๆณ",
+ "example": "API"
+ },
+ "creationDate": {
+ "format": "date-time",
+ "type": "string",
+ "description": "ใปใใทใงใณไฝๆใฎใฟใคใ ในใฟใณใ"
+ }
+ },
+ "required": [
+ "id",
+ "userId",
+ "sessionMetadata",
+ "vaultAccountId",
+ "feeLevel",
+ "chainIds",
+ "connectionType",
+ "connectionMethod",
+ "creationDate"
+ ]
+ },
+ "GetConnectionsResponse": {
+ "type": "object",
+ "properties": {
+ "data": {
+ "description": "่ฆๆฑใใใWeb3ๆฅ็ถใฎใใผใฟใฎ้
ๅ",
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/SessionDTO"
+ }
+ },
+ "paging": {
+ "$ref": "#/components/schemas/Paging"
+ }
+ },
+ "required": [
+ "data"
+ ]
+ },
+ "CreateConnectionRequest": {
+ "type": "object",
+ "properties": {
+ "vaultAccountId": {
+ "type": "number",
+ "description": "Web3ๆฅ็ถใซๆฅ็ถใใใใผใซใใฎID.",
+ "example": 1
+ },
+ "feeLevel": {
+ "oneOf": [
+ {
+ "const": "MEDIUM"
+ },
+ {
+ "const": "HIGH"
+ }
+ ],
+ "description": "ใใใฉใซใใฎๆ้ใฌใใซใๆๅนใชๅคใฏ `MEDIUM` ใจ `HIGH` ใงใใ.",
+ "example": "MEDIUM"
+ },
+ "uri": {
+ "type": "string",
+ "description": "dappใๆไพใใWalletConnect uri.",
+ "example": "wc:77752975-906f-48f5-b59f-047826ee947e@1?bridge=https%3A%2F%2F0.bridge.walletconnect.org&key=64be99adc6086b7a729b0ec8c7e1f174927ab92e84f5c6f9527050225344a637"
+ },
+ "chainIds": {
+ "description": "Web3ๆฅ็ถใงไฝฟ็จใใใใใญใใฏใใงใผใณใใใใฏใผใฏใฎID.",
+ "example": [
+ "ETH",
+ "ETH_TEST"
+ ],
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "required": [
+ "vaultAccountId",
+ "feeLevel",
+ "uri",
+ "chainIds"
+ ]
+ },
+ "CreateConnectionResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "้ๅงใใใWeb3ๆฅ็ถใฎID.",
+ "example": "4e9e7051-f3b2-48e9-8ee6-b12492552657"
+ },
+ "sessionMetadata": {
+ "description": "Web3ๆฅ็ถใฎใกใฟใใผใฟ๏ผDAppใซใใฃใฆๆไพ๏ผ.",
+ "type": "object",
+ "properties": {
+ "appUrl": {
+ "type": "string"
+ },
+ "appName": {
+ "type": "string"
+ },
+ "appDescription": {
+ "type": "string"
+ },
+ "appIcon": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "required": [
+ "id",
+ "sessionMetadata"
+ ]
+ },
+ "RespondToConnectionRequest": {
+ "type": "object",
+ "properties": {
+ "approve": {
+ "type": "boolean",
+ "description": "้ๅงใใใWeb3ๆฅ็ถใฎๆฟ่ช.",
+ "example": true
+ }
+ },
+ "required": [
+ "approve"
+ ]
+ },
+ "AddCollateralRequestBody": {
+ "type": "object",
+ "properties": {
+ "transactionRequest": {
+ "$ref": "#/components/schemas/TransactionRequest"
+ },
+ "isSrcCollateral": {
+ "type": "boolean",
+ "description": "ใชใใทใงใณ"
+ }
+ }
+ },
+ "RemoveCollateralRequestBody": {
+ "type": "object",
+ "properties": {
+ "transactionRequest": {
+ "$ref": "#/components/schemas/TransactionRequest"
+ },
+ "isDstCollateral": {
+ "type": "boolean",
+ "description": "ใชใใทใงใณ"
+ }
+ }
+ },
+ "SettlementRequestBody": {
+ "type": "object",
+ "properties": {
+ "mainExchangeAccountId": {
+ "type": "string"
+ }
+ }
+ },
+ "SettlementResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "initiator": {
+ "type": "string"
+ },
+ "exchangeReply": {
+ "type": "string"
+ },
+ "fireblocksInitiatedTransactions": {
+ "type": "object"
+ },
+ "exchangeRequestedTransactions": {
+ "$ref": "#/components/schemas/SettlementResponse"
+ }
+ }
+ },
+ "GetSettlementResponse": {
+ "$ref": "#/components/schemas/SettlementResponse"
+ },
+ "ToExchangeTransaction": {
+ "type": "object",
+ "properties": {
+ "assetId": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ },
+ "dstAddress": {
+ "type": "string"
+ },
+ "dstTag": {
+ "type": "string",
+ "description": "ใชใใทใงใณ"
+ }
+ }
+ },
+ "ToCollateralTransaction": {
+ "type": "object",
+ "properties": {
+ "asset": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ },
+ "srcAddress": {
+ "type": "string"
+ },
+ "srcTag": {
+ "type": "string",
+ "description": "ใชใใทใงใณ"
+ },
+ "fee": {
+ "type": "string",
+ "description": "ใชใใทใงใณ"
+ }
+ }
+ },
+ "XBSettlementConfigCreationRequestBody": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "ๅฝๅขใ่ถใใๆฑบๆธๆงๆใฎๅ็งฐ"
+ },
+ "corridorId": {
+ "$ref": "#/components/schemas/XBSettlementCorridorId"
+ },
+ "steps": {
+ "$ref": "#/components/schemas/XBSettlementConfigStepsRecord"
+ },
+ "conversionSlippageBasisPoints": {
+ "$ref": "#/components/schemas/XBSettlementConversionSlippageBasisPoints"
+ }
+ },
+ "required": [
+ "name",
+ "corridorId",
+ "steps"
+ ]
+ },
+ "XBSettlementConfigCreationResponse": {
+ "$ref": "#/components/schemas/XBSettlementConfigModel"
+ },
+ "XBSettlementConfigEditRequestBody": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "ๅฝๅขใ่ถใใๆฑบๆธๆงๆใฎๅ็งฐ"
+ },
+ "steps": {
+ "$ref": "#/components/schemas/XBSettlementConfigStepsRecord"
+ },
+ "conversionSlippageBasisPoints": {
+ "$ref": "#/components/schemas/XBSettlementConversionSlippageBasisPoints"
+ }
+ },
+ "required": [
+ "name",
+ "steps"
+ ]
+ },
+ "XBSettlementConfigEditResponse": {
+ "$ref": "#/components/schemas/XBSettlementConfigModel"
+ },
+ "XBSettlementConfigDeletionResponse": {
+ "$ref": "#/components/schemas/XBSettlementConfigModel"
+ },
+ "XBSettlementGetConfigResponse": {
+ "$ref": "#/components/schemas/XBSettlementConfigModel"
+ },
+ "XBSettlementGetAllConfigsResponse": {
+ "type": "object",
+ "properties": {
+ "configurations": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/XBSettlementConfigModel"
+ }
+ }
+ },
+ "required": [
+ "configurations"
+ ]
+ },
+ "XBSettlementFlowExecutionRequestBody": {
+ "type": "object",
+ "properties": {
+ "conversionSlippageBasisPoints": {
+ "$ref": "#/components/schemas/XBSettlementConversionSlippageBasisPoints"
+ }
+ }
+ },
+ "XBSettlementFlowExecutionResponse": {
+ "$ref": "#/components/schemas/XBSettlementFlowExecutionModel"
+ },
+ "XBSettlementFlowExecutionStep": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "ในใใใๅฎ่กใฎไธๆใฎID"
+ },
+ "accountId": {
+ "type": "string"
+ },
+ "status": {
+ "$ref": "#/components/schemas/XBSettlementFlowExecutionStepStatus"
+ },
+ "inputAmount": {
+ "$ref": "#/components/schemas/XBSettlementAsset"
+ },
+ "outputAmount": {
+ "$ref": "#/components/schemas/XBSettlementAsset"
+ },
+ "fee": {
+ "$ref": "#/components/schemas/XBSettlementAsset"
+ },
+ "startedAt": {
+ "type": "number",
+ "description": "ใจใใใฏๅฝขๅผใงใฎในใใใๅฎ่ก้ๅงๆๅป."
+ },
+ "completedAt": {
+ "type": "number",
+ "description": "ใจใใใฏๅฝขๅผใงใฎในใใใๅฎ่ก็ตไบๆๅป."
+ },
+ "isSignRequired": {
+ "type": "boolean",
+ "description": "ในใใใใๅฎ่กใใใใใซ็ฝฒๅใๅฟ
่ฆใใฉใใ."
+ }
+ },
+ "required": [
+ "id",
+ "accountId",
+ "status",
+ "inputAmount",
+ "isSignRequired"
+ ]
+ },
+ "XBSettlementFlowExecutionStepStatus": {
+ "oneOf": [
+ {
+ "const": "NOT_STARTED"
+ },
+ {
+ "const": "PROCESSING"
+ },
+ {
+ "const": "COMPLETED"
+ },
+ {
+ "const": "FAILED"
+ }
+ ]
+ },
+ "XBSettlementFlowExecutionStatus": {
+ "oneOf": [
+ {
+ "const": "NOT_LAUNCHED"
+ },
+ {
+ "const": "PROCESSING"
+ },
+ {
+ "const": "COMPLETED"
+ },
+ {
+ "const": "FAILED"
+ }
+ ]
+ },
+ "XBSettlementConfigId": {
+ "type": "string",
+ "format": "uuid",
+ "description": "ใฏใญในใใผใใผๆงๆใฎๅบๆ ID"
+ },
+ "XBSettlementConfigModel": {
+ "type": "object",
+ "properties": {
+ "configId": {
+ "$ref": "#/components/schemas/XBSettlementConfigId"
+ },
+ "corridorId": {
+ "$ref": "#/components/schemas/XBSettlementCorridorId"
+ },
+ "name": {
+ "type": "string",
+ "description": "ๅฝๅขใ่ถใใๆฑบๆธๆงๆใฎๅ็งฐ"
+ },
+ "steps": {
+ "$ref": "#/components/schemas/XBSettlementConfigStepsRecord"
+ },
+ "conversionSlippageBasisPoints": {
+ "$ref": "#/components/schemas/XBSettlementConversionSlippageBasisPoints"
+ },
+ "createdAt": {
+ "type": "number",
+ "description": "ใจใใใฏๅฝขๅผใฎไฝๆๆ้."
+ }
+ },
+ "required": [
+ "configId",
+ "name",
+ "corridorId",
+ "steps",
+ "conversionSlippageBasisPoints",
+ "createdAt"
+ ]
+ },
+ "XBSettlementCorridorId": {
+ "oneOf": [
+ {
+ "const": "MX_US"
+ },
+ {
+ "const": "CO_US"
+ },
+ {
+ "const": "US_MX"
+ },
+ {
+ "const": "US_EU"
+ },
+ {
+ "const": "US_UK"
+ }
+ ],
+ "description": "- MX_US : ใกใญใทใณ (MXN) ใใ็ฑณๅฝ (USD) - CO_US : ใณใญใณใใข (COP) ใใ็ฑณๅฝ (USD) - US_MX : ็ฑณๅฝ (USD) ใใใกใญใทใณ (MXN) - US_EU : ็ฑณๅฝ (USD) ใใๆฌงๅท้ฃๅ (EUR) - US_UK : ็ฑณๅฝ (USD) ใใ่ฑๅฝ (GBP)"
+ },
+ "XBSettlementConfigStep": {
+ "type": "object",
+ "properties": {
+ "stepType": {
+ "$ref": "#/components/schemas/XBSettlementStepType"
+ },
+ "accountId": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "stepType",
+ "accountId"
+ ]
+ },
+ "XBSettlementStepType": {
+ "oneOf": [
+ {
+ "const": "ON_RAMP"
+ },
+ {
+ "const": "VAULT_ACCOUNT"
+ },
+ {
+ "const": "OFF_RAMP"
+ },
+ {
+ "const": "FIAT_DESTINATION"
+ }
+ ],
+ "description": "- ON_RAMP: ๆณๅฎ้่ฒจใๆๅท้่ฒจใซไบคๆใงใใใตใผใในใOnRamp ใฎๅ
ฅๅๅคใฏๅธธใซๆณๅฎ้่ฒจใงใๅบๅๅคใฏๆๅท่ณ็ฃใซใชใใพใใ - VAULT_ACCOUNT: Fireblocks Vault ใขใซใฆใณใ - OFF_RAMP: ๆๅท้่ฒจใๆณๅฎ้่ฒจใซไบคๆใงใใใตใผใในใOffRamp ใฎๅ
ฅๅๅคใฏๅธธใซๆๅท่ณ็ฃใงใๅบๅๅคใฏๆณๅฎ้่ฒจใซใชใใพใใ - FIAT_DESTINATION: ๆณๅฎ้่ฒจใขใซใฆใณใ"
+ },
+ "XBSettlementFlowSetupStep": {
+ "type": "object",
+ "properties": {
+ "accountId": {
+ "type": "string"
+ },
+ "inputAmount": {
+ "$ref": "#/components/schemas/XBSettlementAsset"
+ },
+ "outputAmount": {
+ "$ref": "#/components/schemas/XBSettlementAsset"
+ },
+ "estimatedFeeAmount": {
+ "$ref": "#/components/schemas/XBSettlementAsset"
+ },
+ "estimatedTime": {
+ "type": "number",
+ "description": "ในใใใใฎๅฎ่กใซใใใๆจๅฎๆ้."
+ },
+ "isSignRequired": {
+ "type": "boolean",
+ "description": "ในใใใใๅฎ่กใใใใใซ็ฝฒๅใๅฟ
่ฆใใฉใใ."
+ }
+ },
+ "required": [
+ "accountId",
+ "inputAmount",
+ "outputAmount",
+ "estimatedFeeAmount",
+ "estimatedTime",
+ "isSignRequired"
+ ]
+ },
+ "XBSettlementGetFlowResponse": {
+ "type": "object",
+ "properties": {
+ "preview": {
+ "$ref": "#/components/schemas/XBSettlementFlowPreviewModel"
+ },
+ "execution": {
+ "$ref": "#/components/schemas/XBSettlementFlowExecutionModel"
+ }
+ }
+ },
+ "XBSettlementFlowPreviewModel": {
+ "type": "object",
+ "properties": {
+ "flowId": {
+ "type": "string",
+ "description": "ๅฝๅขใ่ถใใใใญใผใฎไธๆใฎID."
+ },
+ "configId": {
+ "$ref": "#/components/schemas/XBSettlementConfigId"
+ },
+ "conversionRate": {
+ "type": "string",
+ "description": "ใชใณใฉใณใใพใใฏใชใใฉใณใใใๅใๅใฃใใณใณใใผใธใงใณ็."
+ },
+ "inputAmount": {
+ "$ref": "#/components/schemas/XBSettlementAsset"
+ },
+ "estimatedOutputAmount": {
+ "$ref": "#/components/schemas/XBSettlementAsset"
+ },
+ "totalEstimatedFee": {
+ "$ref": "#/components/schemas/XBSettlementAsset"
+ },
+ "totalEstimatedTime": {
+ "type": "number",
+ "description": "ๅฝๅขใ่ถใใใใญใผใๅฎ่กใใใใใฎๅ่จ*ๆจๅฎ*ๆ้."
+ },
+ "steps": {
+ "$ref": "#/components/schemas/XBSettlementFlowStepsRecord"
+ }
+ },
+ "required": [
+ "flowId",
+ "configId",
+ "steps",
+ "inputAmount",
+ "estimatedOutputAmount",
+ "totalEstimatedFee",
+ "totalEstimatedTime",
+ "conversionRate"
+ ]
+ },
+ "XBSettlementCreateFlowRequestBody": {
+ "type": "object",
+ "properties": {
+ "configId": {
+ "$ref": "#/components/schemas/XBSettlementConfigId"
+ },
+ "amount": {
+ "type": "string",
+ "description": "ใใฎใฏใญในใใผใใผใใญใผใง่ปข้ใใ้้กใ่ณ็ฃใฎ็จฎ้กใฏใฏใญในใใผใใผๆฑบๆธ่จญๅฎใซใใฃใฆๅฎ็พฉใใใพใใ."
+ }
+ },
+ "required": [
+ "configId",
+ "amount"
+ ]
+ },
+ "XBSettlementCreateFlowResponse": {
+ "$ref": "#/components/schemas/XBSettlementFlowPreviewModel"
+ },
+ "XBSettlementFlowExecutionModel": {
+ "type": "object",
+ "properties": {
+ "flowId": {
+ "type": "string",
+ "description": "ๅฝๅขใ่ถใใใใญใผใฎไธๆใฎID."
+ },
+ "configId": {
+ "$ref": "#/components/schemas/XBSettlementConfigId"
+ },
+ "inputAmount": {
+ "$ref": "#/components/schemas/XBSettlementAsset"
+ },
+ "outputAmount": {
+ "$ref": "#/components/schemas/XBSettlementAsset"
+ },
+ "totalFee": {
+ "$ref": "#/components/schemas/XBSettlementAsset"
+ },
+ "initiatedAt": {
+ "type": "number",
+ "description": "ๅฝๅขใ่ถใใใใญใผใๅฎ่กใใใๆ้ใใจใใใฏๅฝขๅผใง่กจใใใใฎ."
+ },
+ "initiatedBy": {
+ "description": "ใใญใผใ้ๅงใใใฆใผใถใผใฎID",
+ "type": "string"
+ },
+ "state": {
+ "$ref": "#/components/schemas/XBSettlementFlowExecutionStatus"
+ },
+ "steps": {
+ "$ref": "#/components/schemas/XBSettlementFlowStepsExecutionRecord"
+ },
+ "selectedConversionSlippage": {
+ "type": "object",
+ "description": "ใชใผใใผใฉใคใใญใธใใฏใๅฎ่กใใใๅฏ่ฝๆงใใใใใใใใญใผไธญใซไฝฟ็จใใใ้ธๆใใใในใชใใใ็คบใใพใใ.",
+ "properties": {
+ "basisPoints": {
+ "type": "number"
+ },
+ "reason": {
+ "$ref": "#/components/schemas/XBSettlementFlowSelectedConversionSlippageReason"
+ }
+ },
+ "required": [
+ "basisPoints",
+ "reason"
+ ]
+ }
+ },
+ "required": [
+ "flowId",
+ "configId",
+ "steps",
+ "inputAmount",
+ "outputAmount",
+ "totalFee",
+ "initiatedAt",
+ "initiatedBy",
+ "state",
+ "selectedConversionSlippage"
+ ]
+ },
+ "XBSettlementFlowSelectedConversionSlippageReason": {
+ "oneOf": [
+ {
+ "const": "DEFAULT"
+ },
+ {
+ "const": "CONFIG"
+ },
+ {
+ "const": "FLOW"
+ }
+ ]
+ },
+ "XBSettlementFlowStepsExecutionRecord": {
+ "type": "object",
+ "properties": {
+ "stepType": {
+ "$ref": "#/components/schemas/XBSettlementStepType"
+ }
+ },
+ "additionalProperties": {
+ "$ref": "#/components/schemas/XBSettlementFlowExecutionStep"
+ }
+ },
+ "XBSettlementConfigStepsRecord": {
+ "type": "object",
+ "properties": {
+ "stepType": {
+ "$ref": "#/components/schemas/XBSettlementStepType"
+ }
+ },
+ "additionalProperties": {
+ "type": "object",
+ "properties": {
+ "accountId": {
+ "type": "string"
+ },
+ "inputAssetId": {
+ "$ref": "#/components/schemas/XBSettlementAssetID"
+ },
+ "outputAssetId": {
+ "$ref": "#/components/schemas/XBSettlementAssetID"
+ }
+ },
+ "required": [
+ "accountId"
+ ]
+ }
+ },
+ "XBSettlementConversionSlippageBasisPoints": {
+ "type": "integer",
+ "minimum": 0,
+ "maximum": 10000,
+ "default": 10000,
+ "description": "ในใชใใใผใธ่จญๅฎใฏใใผใทในใใคใณใใงใใใใฉใซใๅคใฏ10%ใงใใ"
+ },
+ "XBSettlementFlowStepsRecord": {
+ "type": "object",
+ "properties": {
+ "stepType": {
+ "$ref": "#/components/schemas/XBSettlementStepType"
+ }
+ },
+ "additionalProperties": {
+ "$ref": "#/components/schemas/XBSettlementFlowSetupStep"
+ }
+ },
+ "XBSettlementAsset": {
+ "type": "object",
+ "properties": {
+ "amount": {
+ "type": "string"
+ },
+ "assetId": {
+ "$ref": "#/components/schemas/XBSettlementAssetID"
+ }
+ },
+ "required": [
+ "amount"
+ ]
+ },
+ "XBSettlementAssetID": {
+ "oneOf": [
+ {
+ "$ref": "#/components/schemas/XBSettlementFiatAsset"
+ },
+ {
+ "$ref": "#/components/schemas/XBSettlementCryptoAsset"
+ }
+ ]
+ },
+ "XBSettlementFiatAsset": {
+ "oneOf": [
+ {
+ "const": "USD"
+ },
+ {
+ "const": "MXN"
+ },
+ {
+ "const": "COP"
+ },
+ {
+ "const": "EUR"
+ },
+ {
+ "const": "GBP"
+ }
+ ]
+ },
+ "XBSettlementCryptoAsset": {
+ "oneOf": [
+ {
+ "const": "XLM_USDC_5F3T"
+ },
+ {
+ "const": "XLM"
+ }
+ ],
+ "description": "- XLM_USDC_5F3T : Stellar ใใใใฏใผใฏไธใฎ USDC"
+ },
+ "CreatePayoutRequest": {
+ "type": "object",
+ "properties": {
+ "paymentAccount": {
+ "$ref": "#/components/schemas/PaymentAccount"
+ },
+ "instructionSet": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PayoutInstruction"
+ }
+ }
+ },
+ "required": [
+ "paymentAccount",
+ "instructionSet"
+ ]
+ },
+ "PaymentAccount": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/components/schemas/PaymentAccountType"
+ }
+ },
+ "required": [
+ "id",
+ "type"
+ ]
+ },
+ "PayoutInstruction": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "payeeAccount": {
+ "$ref": "#/components/schemas/PayeeAccount"
+ },
+ "amount": {
+ "$ref": "#/components/schemas/InstructionAmount"
+ }
+ },
+ "required": [
+ "amount",
+ "payeeAccount"
+ ]
+ },
+ "PaymentAccountType": {
+ "oneOf": [
+ {
+ "const": "VAULT_ACCOUNT"
+ },
+ {
+ "const": "EXCHANGE_ACCOUNT"
+ },
+ {
+ "const": "FIAT_ACCOUNT"
+ }
+ ]
+ },
+ "PayeeAccount": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/components/schemas/PayeeAccountType"
+ }
+ },
+ "required": [
+ "id",
+ "type"
+ ]
+ },
+ "InstructionAmount": {
+ "type": "object",
+ "properties": {
+ "amount": {
+ "type": "string"
+ },
+ "assetId": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "amount",
+ "assetId"
+ ]
+ },
+ "PayeeAccountType": {
+ "oneOf": [
+ {
+ "const": "VAULT_ACCOUNT"
+ },
+ {
+ "const": "EXCHANGE_ACCOUNT"
+ },
+ {
+ "const": "INTERNAL_WALLET"
+ },
+ {
+ "const": "EXTERNAL_WALLET"
+ },
+ {
+ "const": "NETWORK_CONNECTION"
+ },
+ {
+ "const": "FIAT_ACCOUNT"
+ }
+ ],
+ "description": "- VAULT_ACCOUNT ใใคใใฃใ Fireblocks ใใผใซใ ใขใซใฆใณใ - EXCHANGE_ACCOUNT ใตใผใใใผใใฃ Exchange ใขใซใฆใณใ - INTERNAL_WALLET ใฏใผใฏในใใผใน/็ต็นใฎๅ
้จใจใใฆใใผใฏใใใใใฏใคใใชในใ ใขใใฌใน - EXTERNAL_WALLET ๅค้จใจใใฆใใผใฏใใใใใฏใคใใชในใ ใขใใฌใน - NETWORK_CONNECTION Fireblocks ใใใใฏใผใฏใฎใกใณใใผ - FIAT_ACCOUNT ๆณๅฎ้่กใฎใตใผใใใผใใฃ ใขใซใฆใณใ (็ฝฒๅใBCB ใชใฉ)"
+ },
+ "PayoutResponse": {
+ "type": "object",
+ "properties": {
+ "payoutId": {
+ "type": "string"
+ },
+ "paymentAccount": {
+ "$ref": "#/components/schemas/PaymentAccountResponse"
+ },
+ "createdAt": {
+ "type": "number"
+ },
+ "state": {
+ "$ref": "#/components/schemas/PayoutState"
+ },
+ "status": {
+ "$ref": "#/components/schemas/PayoutStatus"
+ },
+ "reasonOfFailure": {
+ "type": "string",
+ "description": "- ๆฎ้ซไธ่ถณ
- ใฝใผใน็ฟป่จณ
- ใฝใผในใไธๆใงใฏใชใ
- ใฝใผในใ่ฆใคใใใพใใ
- ใฝใผในใฟใคใใใตใใผใใใใฆใใพใใ
- ็ฉบใฎใฝใผใน
- ๅฎๅ
_็ฟป่จณ
- ๅฎๅ
ใไธๆใงใฏใชใ
- ๅฎๅ
ใ่ฆใคใใใพใใ
- ็ฉบใฎๅฎๅ
- ่งฃๆ
- ๆช็ฅ
- ใใกใคใขใใญใใฏใฏใฉใคใขใณใ
- ใใฉใณใถใฏใทใงใณ้ไฟก
"
+ },
+ "initMethod": {
+ "$ref": "#/components/schemas/PayoutInitMethod"
+ },
+ "instructionSet": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PayoutInstructionResponse"
+ }
+ },
+ "reportUrl": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "payoutId",
+ "createdAt",
+ "state",
+ "status",
+ "paymentAccount",
+ "instructionSet"
+ ]
+ },
+ "PaymentAccountResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/components/schemas/PaymentAccountType"
+ }
+ }
+ },
+ "PayoutState": {
+ "oneOf": [
+ {
+ "const": "CREATED"
+ },
+ {
+ "const": "FILE_FOUND"
+ },
+ {
+ "const": "REQUESTED"
+ },
+ {
+ "const": "TRANSLATED"
+ },
+ {
+ "const": "PROCESSING"
+ },
+ {
+ "const": "SUBMITTED"
+ },
+ {
+ "const": "FINALIZED"
+ },
+ {
+ "const": "INSUFFICIENT_BALANCE"
+ },
+ {
+ "const": "FAILED"
+ }
+ ],
+ "description": "- CREATED - ๆฏๆใๆ็คบใปใใใจใใฎใในใฆใฎ่ฉณ็ดฐใไฝๆใใใพใใ - FILE_FOUND - FTP ใงๆฐใใใใกใคใซใ่ฆใคใใใพใใ - REQUESTED - ๆฏๆใใใใฎใในใฆใฎ่ฉณ็ดฐใจใจใใซ่ฆๆฑใใใพใใ - TRANSLATED - ๆฏๆใๆ็คบใขใซใฆใณใ ID ใ่ญๅฅใใใ็ฟป่จณใใใพใใ - PROCESSING - ๆฏๆใๆ็คบใปใใใๅฎ่กใใใๅฆ็ไธญใงใ - SUBMITTED - ๆฏๆใๆ็คบใฎใใใซ้ไฟกใใใใใฉใณใถใฏใทใงใณ - FINALIZED - ๆฏๆใๅฆ็ใ็ตไบใใใในใฆใฎใใฉใณใถใฏใทใงใณใๆญฃๅธธใซๅฆ็ใใใพใใ - INSUFFICIENT_BALANCE - ๆฏๆใใขใซใฆใณใใฎๆฎ้ซใไธ่ถณใใฆใใพใ (ไธๆ็ใช็ถๆ
ใฎๅ ดๅใใใใพใ) - FAILED - 1 ใคไปฅไธใฎๆฏๆใๆ็คบใๅคฑๆใใพใใ"
+ },
+ "PayoutStatus": {
+ "oneOf": [
+ {
+ "const": "REGISTERED"
+ },
+ {
+ "const": "VERIFYING"
+ },
+ {
+ "const": "IN_PROGRESS"
+ },
+ {
+ "const": "DONE"
+ },
+ {
+ "const": "INSUFFICIENT_BALANCE"
+ },
+ {
+ "const": "FAILED"
+ }
+ ],
+ "description": "- REQUESTED ๆฏๆใใใในใฆใฎ่ฉณ็ดฐใจใจใใซใชใฏใจในใใใใพใใ - VERIFIED ๆฏๆใๆ็คบใปใใใฎ่ฉณ็ดฐใๆค่จผใใใพใใ - PROCESSING ๆฏๆใๆ็คบใปใใใๅฎ่กใใใๅฆ็ไธญใงใ - FINALIZED ๆฏๆใใๅฎไบใใพใใ๏ผใในใฆใฎๆฏๆใๆ็คบใๆญฃๅธธใซๅฎไบใใพใใ๏ผ - INSUFFICIENT_BALANCE ๆฏๆใใขใซใฆใณใใฎๆฎ้ซใไธ่ถณใใฆใใพใ๏ผไธๆ็ใช็ถๆ
ใฎๅ ดๅใใใใพใ๏ผ - FAILED 1 ใคไปฅไธใฎๆฏๆใๆ็คบใๅคฑๆใใพใใ"
+ },
+ "PayoutInitMethod": {
+ "oneOf": [
+ {
+ "const": "FILE"
+ },
+ {
+ "const": "API"
+ }
+ ]
+ },
+ "PayoutInstructionResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "payeeAccount": {
+ "$ref": "#/components/schemas/PayeeAccountResponse"
+ },
+ "amount": {
+ "$ref": "#/components/schemas/InstructionAmount"
+ },
+ "state": {
+ "$ref": "#/components/schemas/PayoutInstructionState"
+ },
+ "transactions": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/Transaction"
+ }
+ }
+ },
+ "required": [
+ "amount",
+ "payeeAccount",
+ "state",
+ "transactions"
+ ]
+ },
+ "PayeeAccountResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/components/schemas/PayeeAccountType"
+ }
+ }
+ },
+ "PayoutInstructionState": {
+ "oneOf": [
+ {
+ "const": "NOT_STARTED"
+ },
+ {
+ "const": "TRANSACTION_SENT"
+ },
+ {
+ "const": "COMPLETED"
+ },
+ {
+ "const": "FAILED"
+ },
+ {
+ "const": "TRANSLATION_ERROR"
+ },
+ {
+ "const": "SKIPPED"
+ }
+ ],
+ "description": "- NOT_STARTED - ้ๅงใๅพ
ๆฉไธญ - TRANSACTION_SENT - ๅบ็คใจใชใใใฉใณใถใฏใทใงใณใ้ไฟกใใใพใใ - COMPLETED - ๆญฃๅธธใซๅฎไบใใพใใ - FAILED - ๅคฑๆใใพใใ - TRANSLATION_ERROR - ๅฎๅ
ใฎๆค็ดขใซๅคฑๆใใพใใ๏ผๅบ็คใจใชใใใฏใคใใชในใใฎๅค้จใฆใฉใฌใใใฎๅคๆดใชใฉใซใใ๏ผ - SKIPPED - ใใฎๆ็คบใซๅฏพใใฆใใฉใณใถใฏใทใงใณใฏไฝๆใใใฆใใพใใ"
+ },
+ "Transaction": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "state": {
+ "oneOf": [
+ {
+ "const": "SUBMITTED"
+ },
+ {
+ "const": "QUEUED"
+ },
+ {
+ "const": "PENDING_AUTHORIZATION"
+ },
+ {
+ "const": "PENDING_SIGNATURE"
+ },
+ {
+ "const": "BROADCASTING"
+ },
+ {
+ "const": "PENDING_3RD_PARTY_MANUAL_APPROVAL"
+ },
+ {
+ "const": "PENDING_3RD_PARTY"
+ },
+ {
+ "const": "PENDING"
+ },
+ {
+ "const": "CONFIRMING"
+ },
+ {
+ "const": "CONFIRMED"
+ },
+ {
+ "const": "COMPLETED"
+ },
+ {
+ "const": "PARTIALLY_COMPLETED"
+ },
+ {
+ "const": "PENDING_AML_SCREENING"
+ },
+ {
+ "const": "CANCELLING"
+ },
+ {
+ "const": "CANCELLED"
+ },
+ {
+ "const": "REJECTED"
+ },
+ {
+ "const": "BLOCKED"
+ },
+ {
+ "const": "FAILED"
+ },
+ {
+ "const": "TIMEOUT"
+ }
+ ]
+ },
+ "timestamp": {
+ "type": "number",
+ "format": "date-time"
+ },
+ "instructionId": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "state"
+ ]
+ },
+ "DispatchPayoutResponse": {
+ "type": "object",
+ "properties": {
+ "payoutId": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "payoutId"
+ ]
+ },
+ "TravelRuleAddress": {
+ "type": "object",
+ "properties": {
+ "street": {
+ "type": "string",
+ "example": "1234 Example St",
+ "description": "ไฝๆ"
+ },
+ "city": {
+ "type": "string",
+ "example": "New York",
+ "description": "ๅธ"
+ },
+ "state": {
+ "type": "string",
+ "example": "NY",
+ "description": "ๅทใพใใฏ็"
+ },
+ "postalCode": {
+ "type": "string",
+ "example": "10001",
+ "description": "้ตไพฟ็ชๅท"
+ }
+ },
+ "required": [
+ "street",
+ "city",
+ "state",
+ "postalCode"
+ ]
+ },
+ "TravelRuleValidateTransactionRequest": {
+ "type": "object",
+ "properties": {
+ "transactionAsset": {
+ "type": "string",
+ "example": "BTC",
+ "description": "ๅๅผ่ณ็ฃใทใณใใซ BTCใETH)"
+ },
+ "destination": {
+ "type": "string",
+ "example": "bc1qxy2kgdygjrsqtzq2n0yrf1234p83kkfjhx0wlh",
+ "description": "ๅๅผๅ
ใขใใฌใน"
+ },
+ "transactionAmount": {
+ "type": "string",
+ "example": "10",
+ "description": "ๅๅผ่ณ็ฃใฎๅๅผ้้ก"
+ },
+ "originatorVASPdid": {
+ "type": "string",
+ "example": "did:ethr:0x44957e75d6ce4a5bf37aae117da86422c848f7c2",
+ "description": "ใใใฏVASPใซๅฒใๅฝใฆใใใ่ญๅฅๅญใงใ"
+ },
+ "originatorEqualsBeneficiary": {
+ "type": "boolean",
+ "example": false,
+ "description": "้้่
ใจๅๅไบบใๅไธไบบ็ฉใงใๆ
ๅ ฑใๅ้ใใๅฟ
่ฆใใชใๅ ดๅใฏใใฏใใใ็ฌฌไธ่
้้ใฎๅ ดๅใฏใใใใใใ."
+ },
+ "travelRuleBehavior": {
+ "type": "boolean",
+ "example": true,
+ "description": "ใใใซใใใๅๅผใๅ็่
VASPใฎ็ฎก่ฝๅบๅใซใใใTRAVEL_RULEใงใใใใฉใใใ็ขบ่ชใใใพใใ"
+ },
+ "beneficiaryVASPdid": {
+ "type": "string",
+ "example": "did:ethr:0x46a7ed5813ce735387df2bfb245bd7722e0de992",
+ "description": "ใใใฏ่ณ้ใ้ใใใVASPใซๅฒใๅฝใฆใใใ่ญๅฅๅญใงใ"
+ },
+ "beneficiaryVASPname": {
+ "type": "string",
+ "example": "HelloCrypto",
+ "description": "ๅ็่
VASPๅ"
+ },
+ "beneficiaryName": {
+ "type": "string",
+ "example": "John Doe",
+ "description": "ๅๅไบบๅ"
+ },
+ "beneficiaryAccountNumber": {
+ "type": "string",
+ "example": "1234-1234-1234-12234",
+ "description": "ๅๅไบบๅ"
+ },
+ "beneficiaryAddress": {
+ "example": "{\"addressLine: [Wayne Manor, Gotham City, New York, USA]\"}",
+ "description": "ๅๅไบบๅ",
+ "type": "object",
+ "properties": {
+ "street": {
+ "type": "string",
+ "example": "1234 Example St",
+ "description": "ไฝๆ"
+ },
+ "city": {
+ "type": "string",
+ "example": "New York",
+ "description": "ๅธ"
+ },
+ "state": {
+ "type": "string",
+ "example": "NY",
+ "description": "ๅทใพใใฏ็"
+ },
+ "postalCode": {
+ "type": "string",
+ "example": "10001",
+ "description": "้ตไพฟ็ชๅท"
+ }
+ }
+ }
+ },
+ "required": [
+ "transactionAsset",
+ "destination",
+ "transactionAmount",
+ "originatorVASPdid",
+ "originatorEqualsBeneficiary",
+ "travelRuleBehavior",
+ "beneficiaryVASPdid",
+ "beneficiaryVASPname",
+ "beneficiaryName",
+ "beneficiaryAccountNumber",
+ "beneficiaryAddress"
+ ]
+ },
+ "TravelRuleValidateTransactionResponse": {
+ "type": "object",
+ "properties": {
+ "isValid": {
+ "type": "boolean",
+ "description": "ใisValidใใฏใๆ
่กใซใผใซใใผใฟ่ปข้ใซๅฟ
่ฆใชใในใฆใฎๆ
ๅ ฑใๅ้ใใใใฉใใใ็คบใใพใใใใฎใใฃใผใซใใใtrueใใซใชใใจใใใญใณใใจใณใๆ
ๅ ฑใใใใฏใจใณใใซ่ปข้ใใๆ
่กใซใผใซใใฉใณใถใฏใทใงใณใฎไฝๆใๅฎ่กใใๆฌกใฎในใใใใซ้ฒใใใจใใงใใพใใ",
+ "example": true
+ },
+ "type": {
+ "type": "string",
+ "description": "ใtypeใใฏใๅบ้ใชใฏใจในใใฎไปฎๆณ่ณ็ฃไพกๅคใๆณๅฎ้่ฒจไพกๅคใซๅคๆใใๅคใใ็ฎก่ฝๅบๅใฎใใใๅคใ่ถ
ใใฆใใ๏ผ=TRAVELRULE๏ผใใไธๅใฃใฆใใ๏ผ=BELOW_THRESHOLD๏ผใใ็คบใใพใใใใฉใใซใซใผใซๆ
ๅ ฑใ้ไฟกใใๅฟ
่ฆใใชใใๅ้ใฎใฟใๅฟ
่ฆใช้ใในใๅใฆใฉใฌใใใฎๅ ดๅใฏใNON_CUSTODIALใจ่กจ็คบใใใพใใ.",
+ "example": "TRAVELRULE"
+ },
+ "beneficiaryAddressType": {
+ "type": "string",
+ "description": "ใbeneficiaryAddressTypeใใฏใใใญใใฏใใงใผใณๅๆใใญใใคใใผใพใใฏๅ
้จใขใใฌในๅธณใใฆใฉใฌใใใขใใฌในใ่ญๅฅใงใใใใฉใใใ็คบใใพใใ.",
+ "example": "UNKNOWN"
+ },
+ "addressSource": {
+ "type": "string",
+ "description": "ใaddressSourceใใฏใใขใใฌในใๅ
้จใขใใฌในๅธณใง่ฆใคใใฃใใใใใญใใฏใใงใผใณๅๆใใญใใคใใผใซใใฃใฆ่ญๅฅใใใใใ็คบใใพใใ.",
+ "example": "UNKNOWN"
+ },
+ "beneficiaryVASPdid": {
+ "type": "string",
+ "description": "ๅ็่
VASPใฎVASP DID",
+ "example": "did:ethr:0x46a7ed5813ce735387df2bfb245bd7722e0de992"
+ },
+ "beneficiaryVASPname": {
+ "type": "string",
+ "description": "ใbeneficiaryVASPnameใใฏใใฆใฉใฌใใใขใใฌในใฎๆๆ่
ใจใใฆ่ญๅฅใใใVASPใฎๅๅใ็คบใใพใใใใฎๅๅใฏใใใฎๅพใฎๅผใณๅบใใงDIDใๅๅพใใใใใซไฝฟ็จใใใพใใ.",
+ "example": "Fireblocks"
+ },
+ "warnings": {
+ "description": "ใใจใฉใผ/่ญฆๅใใฏใ้ไฟก่
ใใๅๅไบบใซ้ขใใใฉใฎใใใชๆ
ๅ ฑใๅ้ใใๅฟ
่ฆใใใใใ็คบใใพใใ.",
+ "example": [
+ "optional-beneficiaryAccountNumber"
+ ],
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "required": [
+ "isValid",
+ "type",
+ "beneficiaryAddressType",
+ "addressSource",
+ "beneficiaryVASPdid",
+ "beneficiaryVASPname",
+ "warnings"
+ ]
+ },
+ "TravelRuleTransactionBlockchainInfo": {
+ "type": "object",
+ "properties": {
+ "txHash": {
+ "type": "string"
+ },
+ "origin": {
+ "type": "string"
+ },
+ "destination": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "txHash",
+ "origin",
+ "destination"
+ ]
+ },
+ "TravelRulePiiIVMS": {
+ "type": "object",
+ "properties": {
+ "fullName": {
+ "type": "string"
+ },
+ "dateOfBirth": {
+ "type": "string"
+ },
+ "placeOfBirth": {
+ "type": "string"
+ },
+ "address": {
+ "type": "string"
+ },
+ "identificationNumber": {
+ "type": "string"
+ },
+ "nationality": {
+ "type": "string"
+ },
+ "countryOfResidence": {
+ "type": "string"
+ },
+ "taxIdentificationNumber": {
+ "type": "string"
+ },
+ "customerNumber": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "fullName",
+ "dateOfBirth",
+ "placeOfBirth",
+ "address",
+ "identificationNumber",
+ "nationality",
+ "countryOfResidence",
+ "taxIdentificationNumber",
+ "customerNumber"
+ ]
+ },
+ "TravelRuleOwnershipProof": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string",
+ "example": "passport",
+ "description": "ๆๆๆจฉ่จผๆใฎ็จฎ้ก"
+ },
+ "id": {
+ "type": "string",
+ "example": "123456789",
+ "description": "่ญๅฅ็ชๅท"
+ },
+ "name": {
+ "type": "string",
+ "example": "Alice",
+ "description": "ๆๆ่
ๅ"
+ },
+ "country": {
+ "type": "string",
+ "example": "US",
+ "description": "็บ่กๅฝ"
+ },
+ "issueDate": {
+ "type": "string",
+ "example": "2022-01-01",
+ "description": "็บ่กๆฅ"
+ },
+ "issuer": {
+ "type": "string",
+ "example": "US Government",
+ "description": "็บ่กๆฉ้ขๅ"
+ }
+ },
+ "required": [
+ "type",
+ "id",
+ "name",
+ "country",
+ "issueDate",
+ "issuer"
+ ]
+ },
+ "TravelRuleValidateFullTransactionRequest": {
+ "type": "object",
+ "properties": {
+ "transactionAsset": {
+ "type": "string",
+ "description": "ๅๅผใซ้ขไฟใใ่ณ็ฃ"
+ },
+ "transactionAmount": {
+ "type": "string",
+ "description": "ๅๅผ้้ก"
+ },
+ "originatorDid": {
+ "type": "string",
+ "description": "ๅๅผ็บไฟก่
ใฎDID"
+ },
+ "beneficiaryDid": {
+ "type": "string",
+ "description": "ๅๅผๅ็่
ใฎDID"
+ },
+ "originatorVASPdid": {
+ "type": "string",
+ "description": "ๅๅผ็บไฟก่
ใฎVASP ID"
+ },
+ "beneficiaryVASPdid": {
+ "type": "string",
+ "description": "ๅๅผๅ็่
ใฎVASP ID"
+ },
+ "beneficiaryVASPname": {
+ "type": "string",
+ "description": "ๅ็่
ใจใชใVASPใฎๅๅ"
+ },
+ "transactionBlockchainInfo": {
+ "description": "ใใญใใฏใใงใผใณๅๅผใซ้ขใใๆ
ๅ ฑ",
+ "type": "object",
+ "properties": {
+ "txHash": {
+ "type": "string"
+ },
+ "origin": {
+ "type": "string"
+ },
+ "destination": {
+ "type": "string"
+ }
+ }
+ },
+ "originator": {
+ "description": "ๅๅผใฎ็บไฟก่
ใซ้ขใใๆ
ๅ ฑ",
+ "type": "object",
+ "properties": {
+ "fullName": {
+ "type": "string"
+ },
+ "dateOfBirth": {
+ "type": "string"
+ },
+ "placeOfBirth": {
+ "type": "string"
+ },
+ "address": {
+ "type": "string"
+ },
+ "identificationNumber": {
+ "type": "string"
+ },
+ "nationality": {
+ "type": "string"
+ },
+ "countryOfResidence": {
+ "type": "string"
+ },
+ "taxIdentificationNumber": {
+ "type": "string"
+ },
+ "customerNumber": {
+ "type": "string"
+ }
+ }
+ },
+ "beneficiary": {
+ "description": "ๅๅผใฎๅ็่
ใซ้ขใใๆ
ๅ ฑ",
+ "type": "object",
+ "properties": {
+ "fullName": {
+ "type": "string"
+ },
+ "dateOfBirth": {
+ "type": "string"
+ },
+ "placeOfBirth": {
+ "type": "string"
+ },
+ "address": {
+ "type": "string"
+ },
+ "identificationNumber": {
+ "type": "string"
+ },
+ "nationality": {
+ "type": "string"
+ },
+ "countryOfResidence": {
+ "type": "string"
+ },
+ "taxIdentificationNumber": {
+ "type": "string"
+ },
+ "customerNumber": {
+ "type": "string"
+ }
+ }
+ },
+ "encrypted": {
+ "type": "string",
+ "description": "ๅๅผใซ้ข้ฃใใๆๅทๅใใใใใผใฟ"
+ },
+ "protocol": {
+ "type": "string",
+ "description": "ใใฉใใซใซใผใซใๅฎ่กใใใใใซไฝฟ็จใใใใใญใใณใซ"
+ },
+ "notificationEmail": {
+ "type": "string",
+ "description": "ๆ
่กใซใผใซใฎๅฎไบๆใซ้็ฅใ้ไฟกใใใกใผใซใขใใฌใน"
+ },
+ "skipBeneficiaryDataValidation": {
+ "type": "boolean",
+ "description": "ๅ็่
ใใผใฟใฎๆค่จผใในใญใใใใใใฉใใ"
+ },
+ "travelRuleBehavior": {
+ "type": "boolean",
+ "description": "ๅๅผใๅ็่
VASPใฎ็ฎก่ฝๅบๅๅ
ใฎTRAVEL_RULEใงใใใใฉใใใ็ขบ่ชใใใใฉใใ"
+ },
+ "originatorProof": {
+ "description": "ๅๅผใฎ็บไฟก่
ใซ้ข้ฃใใๆๆๆจฉ่จผๆ",
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string",
+ "example": "passport",
+ "description": "ๆๆๆจฉ่จผๆใฎ็จฎ้ก"
+ },
+ "id": {
+ "type": "string",
+ "example": "123456789",
+ "description": "่ญๅฅ็ชๅท"
+ },
+ "name": {
+ "type": "string",
+ "example": "Alice",
+ "description": "ๆๆ่
ๅ"
+ },
+ "country": {
+ "type": "string",
+ "example": "US",
+ "description": "็บ่กๅฝ"
+ },
+ "issueDate": {
+ "type": "string",
+ "example": "2022-01-01",
+ "description": "็บ่กๆฅ"
+ },
+ "issuer": {
+ "type": "string",
+ "example": "US Government",
+ "description": "็บ่กๆฉ้ขๅ"
+ }
+ }
+ },
+ "beneficiaryProof": {
+ "description": "ๅๅผใฎๅ็่
ใซ้ขใใๆๆๆจฉ่จผๆ",
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string",
+ "example": "passport",
+ "description": "ๆๆๆจฉ่จผๆใฎ็จฎ้ก"
+ },
+ "id": {
+ "type": "string",
+ "example": "123456789",
+ "description": "่ญๅฅ็ชๅท"
+ },
+ "name": {
+ "type": "string",
+ "example": "Alice",
+ "description": "ๆๆ่
ๅ"
+ },
+ "country": {
+ "type": "string",
+ "example": "US",
+ "description": "็บ่กๅฝ"
+ },
+ "issueDate": {
+ "type": "string",
+ "example": "2022-01-01",
+ "description": "็บ่กๆฅ"
+ },
+ "issuer": {
+ "type": "string",
+ "example": "US Government",
+ "description": "็บ่กๆฉ้ขๅ"
+ }
+ }
+ },
+ "pii": {
+ "description": "ๅๅผใซ้ข้ฃใใๅไบบ่ญๅฅๆ
ๅ ฑ",
+ "type": "object",
+ "properties": {
+ "fullName": {
+ "type": "string"
+ },
+ "dateOfBirth": {
+ "type": "string"
+ },
+ "placeOfBirth": {
+ "type": "string"
+ },
+ "address": {
+ "type": "string"
+ },
+ "identificationNumber": {
+ "type": "string"
+ },
+ "nationality": {
+ "type": "string"
+ },
+ "countryOfResidence": {
+ "type": "string"
+ },
+ "taxIdentificationNumber": {
+ "type": "string"
+ },
+ "customerNumber": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "required": [
+ "transactionAsset",
+ "transactionAmount",
+ "originatorDid",
+ "beneficiaryDid",
+ "originatorVASPdid",
+ "beneficiaryVASPdid",
+ "beneficiaryVASPname",
+ "transactionBlockchainInfo",
+ "originator",
+ "beneficiary",
+ "encrypted",
+ "protocol",
+ "notificationEmail",
+ "skipBeneficiaryDataValidation",
+ "travelRuleBehavior",
+ "originatorProof",
+ "beneficiaryProof",
+ "pii"
+ ]
+ },
+ "TravelRuleIssuer": {
+ "type": "object",
+ "properties": {
+ "issuerDid": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "issuerDid"
+ ]
+ },
+ "TravelRuleIssuers": {
+ "type": "object",
+ "properties": {
+ "yearFounded": {
+ "$ref": "#/components/schemas/TravelRuleIssuer"
+ },
+ "isRegulated": {
+ "$ref": "#/components/schemas/TravelRuleIssuer"
+ },
+ "regulatoryAuthorities": {
+ "$ref": "#/components/schemas/TravelRuleIssuer"
+ },
+ "name": {
+ "$ref": "#/components/schemas/TravelRuleIssuer"
+ },
+ "logo": {
+ "$ref": "#/components/schemas/TravelRuleIssuer"
+ },
+ "website": {
+ "$ref": "#/components/schemas/TravelRuleIssuer"
+ },
+ "legalName": {
+ "$ref": "#/components/schemas/TravelRuleIssuer"
+ },
+ "legalStructure": {
+ "$ref": "#/components/schemas/TravelRuleIssuer"
+ },
+ "incorporationCountry": {
+ "$ref": "#/components/schemas/TravelRuleIssuer"
+ },
+ "businessNumber": {
+ "$ref": "#/components/schemas/TravelRuleIssuer"
+ },
+ "addressLine1": {
+ "$ref": "#/components/schemas/TravelRuleIssuer"
+ },
+ "city": {
+ "$ref": "#/components/schemas/TravelRuleIssuer"
+ },
+ "country": {
+ "$ref": "#/components/schemas/TravelRuleIssuer"
+ },
+ "description": {
+ "$ref": "#/components/schemas/TravelRuleIssuer"
+ }
+ },
+ "required": [
+ "yearFounded",
+ "isRegulated",
+ "regulatoryAuthorities",
+ "name",
+ "logo",
+ "website",
+ "legalName",
+ "legalStructure",
+ "incorporationCountry",
+ "businessNumber",
+ "addressLine1",
+ "city",
+ "country",
+ "description"
+ ]
+ },
+ "TravelRuleVASP": {
+ "type": "object",
+ "properties": {
+ "did": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "verificationStatus": {
+ "type": "string"
+ },
+ "addressLine1": {
+ "type": "string"
+ },
+ "addressLine2": {
+ "type": "string"
+ },
+ "city": {
+ "type": "string"
+ },
+ "country": {
+ "type": "string"
+ },
+ "emailDomains": {
+ "type": "string"
+ },
+ "website": {
+ "type": "string"
+ },
+ "logo": {
+ "type": "string"
+ },
+ "legalStructure": {
+ "type": "string"
+ },
+ "legalName": {
+ "type": "string"
+ },
+ "yearFounded": {
+ "type": "string"
+ },
+ "incorporationCountry": {
+ "type": "string"
+ },
+ "isRegulated": {
+ "type": "string"
+ },
+ "otherNames": {
+ "type": "string"
+ },
+ "identificationType": {
+ "type": "string"
+ },
+ "identificationCountry": {
+ "type": "string"
+ },
+ "businessNumber": {
+ "type": "string"
+ },
+ "regulatoryAuthorities": {
+ "type": "string"
+ },
+ "jurisdictions": {
+ "type": "string"
+ },
+ "street": {
+ "type": "string"
+ },
+ "number": {
+ "type": "string"
+ },
+ "unit": {
+ "type": "string"
+ },
+ "postCode": {
+ "type": "string"
+ },
+ "state": {
+ "type": "string"
+ },
+ "certificates": {
+ "type": "string"
+ },
+ "description": {
+ "type": "string"
+ },
+ "travelRule_OPENVASP": {
+ "type": "string"
+ },
+ "travelRule_SYGNA": {
+ "type": "string"
+ },
+ "travelRule_TRISA": {
+ "type": "string"
+ },
+ "travelRule_TRLIGHT": {
+ "type": "string"
+ },
+ "travelRule_EMAIL": {
+ "type": "string"
+ },
+ "travelRule_TRP": {
+ "type": "string"
+ },
+ "travelRule_SHYFT": {
+ "type": "string"
+ },
+ "travelRule_USTRAVELRULEWG": {
+ "type": "string"
+ },
+ "createdAt": {
+ "type": "string"
+ },
+ "createdBy": {
+ "type": "string"
+ },
+ "updatedAt": {
+ "type": "string"
+ },
+ "updatedBy": {
+ "type": "string"
+ },
+ "lastSentDate": {
+ "type": "string"
+ },
+ "lastReceivedDate": {
+ "type": "string"
+ },
+ "documents": {
+ "type": "string"
+ },
+ "hasAdmin": {
+ "type": "boolean"
+ },
+ "isNotifiable": {
+ "type": "boolean"
+ },
+ "issuers": {
+ "$ref": "#/components/schemas/TravelRuleIssuers"
+ }
+ },
+ "required": [
+ "did",
+ "name",
+ "verificationStatus",
+ "addressLine1",
+ "addressLine2",
+ "city",
+ "country",
+ "emailDomains",
+ "website",
+ "logo",
+ "legalStructure",
+ "legalName",
+ "yearFounded",
+ "incorporationCountry",
+ "isRegulated",
+ "otherNames",
+ "identificationType",
+ "identificationCountry",
+ "businessNumber",
+ "regulatoryAuthorities",
+ "jurisdictions",
+ "street",
+ "number",
+ "unit",
+ "postCode",
+ "state",
+ "certificates",
+ "description",
+ "travelRule_OPENVASP",
+ "travelRule_SYGNA",
+ "travelRule_TRISA",
+ "travelRule_TRLIGHT",
+ "travelRule_EMAIL",
+ "travelRule_TRP",
+ "travelRule_SHYFT",
+ "travelRule_USTRAVELRULEWG",
+ "createdAt",
+ "createdBy",
+ "updatedAt",
+ "updatedBy",
+ "lastSentDate",
+ "lastReceivedDate",
+ "documents",
+ "hasAdmin",
+ "isNotifiable",
+ "issuers"
+ ]
+ },
+ "TravelRuleGetAllVASPsResponse": {
+ "type": "object",
+ "properties": {
+ "vasps": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/TravelRuleVASP"
+ }
+ }
+ },
+ "required": [
+ "vasps"
+ ]
+ },
+ "TravelRuleUpdateVASPDetails": {
+ "type": "object",
+ "properties": {
+ "did": {
+ "type": "string",
+ "example": "did:ethr:0x44957e75d6ce4a5bf37aae117da86422c848f7c2",
+ "description": "VASPใฎๅๆฃ่ญๅฅๅญ"
+ },
+ "pii_didkey": {
+ "type": "string",
+ "example": "did:key:z6Mks5CZRaiooKYhq5TwtXQC1gWhwiZnmiKfFrMnYY62MhYf",
+ "description": "VASPใฎPII DIDใญใผ"
+ }
+ },
+ "required": [
+ "did",
+ "pii_didkey"
+ ]
+ },
+ "PolicySrcOrDestType": {
+ "oneOf": [
+ {
+ "const": "EXCHANGE"
+ },
+ {
+ "const": "UNMANAGED"
+ },
+ {
+ "const": "VAULT"
+ },
+ {
+ "const": "NETWORK_CONNECTION"
+ },
+ {
+ "const": "COMPOUND"
+ },
+ {
+ "const": "FIAT_ACCOUNT"
+ },
+ {
+ "const": "ONE_TIME_ADDRESS"
+ },
+ {
+ "const": "*"
+ }
+ ],
+ "description": "* EXCHANGE - ใฏใผใฏในใใผในใซๆฅ็ถใใใใตใผใใใผใใฃใฎๅๅผๆใขใซใฆใณใ * UNMANAGED - Fireblocks ใฏใผใฏในใใผในๅคใฎ็ฎก็ใใใฆใใชใใฆใฉใฌใใ * VAULT - Fireblocks Vault ๅ
ใฎใขใซใฆใณใ * NETWORK_CONNECTION - Fireblocks ใใใใฏใผใฏๅ
ใฎๆฅ็ถ * COMPOUND - (้ๆจๅฅจ) Compound DeFI ใใญใใณใซใไฝฟ็จใใฆๅๅพใใใ่ณ็ฃ * FIAT_ACCOUNT - ใฏใผใฏในใใผในใซๆฅ็ถใใใใตใผใใใผใใฃใฎๆณๅฎ้่ฒจใขใซใฆใณใ * ONE_TIME_ADDRESS - Fireblocks ใฏใผใฏในใใผในใใใฎใใฏใคใใชในใใซ็ป้ฒใใใฆใใชใ่ณ็ฃ * "*" - ใในใฆใฎใฟใคใ"
+ },
+ "PolicySrcOrDestSubType": {
+ "oneOf": [
+ {
+ "const": "EXTERNAL"
+ },
+ {
+ "const": "INTERNAL"
+ },
+ {
+ "const": "CONTRACT"
+ },
+ {
+ "const": "EXCHANGETEST"
+ },
+ {
+ "const": "*"
+ }
+ ],
+ "description": "* EXTERNAL - ๅค้จใจใใฆๅฒใๅฝใฆใใใใใฏใคใใชในใใฆใฉใฌใใใฏใ้ๅธธใใฏใฉใคใขใณใใๅๅผ็ธๆใ็ฎก็ใใใขใใฌในใซไฝฟ็จใใใพใใ * INTERNAL - ๅ
้จใจใใฆๅฒใๅฝใฆใใใใใฏใคใใชในใใฆใฉใฌใใใฏใ้ๅธธใFireblocksใฏใผใฏในใใผในใฎๅค้จใง็ฎก็ใใใขใใฌในใซไฝฟ็จใใใพใใ * CONTRACT - ใณใณใใฉใฏใใจใใฆๅฒใๅฝใฆใใใใใฏใคใใชในใใฆใฉใฌใใใฏใๅค้จในใใผใใณใณใใฉใฏใใ่ญๅฅใใใณ็ฎก็ใใใใใฎใใฎใงใใ * EXCHANGETEST - ใในใใใใ่ณ็ฃใฎใฟใงๅไฝใใๅๅผๆใ * "*" - ใในใฆใฎใตใใฟใคใ"
+ },
+ "PolicySrcOrDestId": {
+ "type": "string",
+ "description": "ใขใซใฆใณใIDใๅฎ็พฉใใพใใใชใใทใงใณใฏ* "*" - ใในใฆใฎใขใซใฆใณใ * ็นๅฎใฎใขใซใฆใณใID"
+ },
+ "AmountAggregationTimePeriodMethod": {
+ "oneOf": [
+ {
+ "const": "PER_SINGLE_MATCH"
+ },
+ {
+ "const": "ACROSS_ALL_MATCHES"
+ }
+ ],
+ "description": "* PER_SINGLE_MATCH - ใชในใใใใๅใจใณใใฃใใฃใซๅถ้ใ้ฉ็จใใพใ * ACROSS_ALL_MATCHES - ใชในใใใใใในใฆใฎใจใณใใฃใใฃใฎๅ่จใซๅถ้ใ้ฉ็จใใพใ"
+ },
+ "PolicyRule": {
+ "type": "object",
+ "description": "ใใฉใณใถใฏใทใงใณใซ้ฉ็จใใใใใชใทใผใซใผใซ",
+ "properties": {
+ "operator": {
+ "type": "string",
+ "description": "(้ๆจๅฅจ - ใๆผ็ฎๅญใใซ็ฝฎใๆใใใใพใใ) | ใซใผใซใ้ฉ็จใใใใใฉใณใถใฏใทใงใณใฎ็จฎ้กใ้ๅงใงใใใฆใผใถใผใๅฎ็พฉใใพใใใชใใทใงใณใฏๆฌกใฎใจใใใงใ * ใ*ใ - ใในใฆใฎใฆใผใถใผใ่จฑๅฏใใใพใ * ็นๅฎใฎใฆใผใถใผ ID",
+ "deprecated": true
+ },
+ "operators": {
+ "type": "object",
+ "description": "ใซใผใซใ้ฉ็จใใใใใฉใณใถใฏใทใงใณใฎ็จฎ้กใ้ๅงใงใใใฆใผใถใผ/ใฐใซใผใใๅฎ็พฉใใพใ.",
+ "properties": {
+ "wildcard": {
+ "const": "*",
+ "description": "ไฝฟ็จใใๅ ดๅใใใฎใใญใใใฃใฏๅฏไธใฎๅญใใญใใใฃใจใใฆ่กจ็คบใใใพใ * "*" - ใในใฆใฎใฆใผใถใผใ่จฑๅฏใใใพใ"
+ },
+ "users": {
+ "type": "array",
+ "description": "ใฆใผใถใผIDใฎใปใใ",
+ "items": {
+ "type": "string"
+ }
+ },
+ "usersGroups": {
+ "type": "array",
+ "description": "ใฐใซใผใIDใฎใปใใ",
+ "items": {
+ "type": "string"
+ }
+ },
+ "services": {
+ "type": "array",
+ "description": "ใใฉใณใถใฏใทใงใณใ้ๅงใใใใใฎใตใผใในใฎใปใใ",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "transactionType": {
+ "oneOf": [
+ {
+ "const": "TRANSFER"
+ },
+ {
+ "const": "CONTRACT_CALL"
+ },
+ {
+ "const": "APPROVE"
+ },
+ {
+ "const": "MINT"
+ },
+ {
+ "const": "BURN"
+ },
+ {
+ "const": "SUPPLY"
+ },
+ {
+ "const": "REDEEM"
+ },
+ {
+ "const": "STAKE"
+ },
+ {
+ "const": "RAW"
+ },
+ {
+ "const": "TYPED_MESSAGE"
+ }
+ ],
+ "description": "ใซใผใซใ้ฉ็จใใใใใฉใณใถใฏใทใงใณใฎใฟใคใใๅฎ็พฉใใพใใ * TRANSFER - ใใใฉใซใใใใใขใซใฆใณใใใๅฅใฎใขใซใฆใณใใซ่ณ้ใ่ปข้ใใพใใ * CONTRACT_CALL - ไธปใซ DeFi ๆไฝใฎใใใซในใใผใ ใณใณใใฉใฏใใๅผใณๅบใใพใใ * APPROVE - ในใใผใ ใณใณใใฉใฏใใๆๅฎใใใใฆใฉใฌใใใใๅผใๅบใใงใใใใใซใใพใใ * MINT - ใตใใผใใใใฆใใใใผใฏใณใซๅฏพใใฆใใณใๆไฝ (ไพ็ตฆใฎๅขๅ ) ใๅฎ่กใใพใใ * BURN - ใตใใผใใใใฆใใใใผใฏใณใซๅฏพใใฆใใผใณๆไฝ (ไพ็ตฆใฎๅๆธ) ใๅฎ่กใใพใใ * SUPPLY - DeFi ใง่ณ็ฃใ่ฒธใๅบใใใใซไฝฟ็จใใพใใ * REDEEM - DeFi ใง่ฒธใๅบใใๅใๆปใใใใซไฝฟ็จใใพใใ * STAKE - ในใใผใญใณใฐๅ ฑ้
ฌใ็ฒๅพใใใใใซ็นๅฎใฎ่ณ็ฃใๅฒใๅฝใฆใฆใญใใฏใงใใใใใซใใพใใ * RAW - ไบๅๅฎ็พฉใใใๅฝขๅผใฎใชใใชใใใงใผใณ ใกใใปใผใธใ็งๅฏ้ตใไฝฟ็จใใฆไปปๆใฎใกใใปใผใธใซ็ฝฒๅใใใใใซไฝฟ็จใใพใใ * TYPED_MESSAGE - ไบๅๅฎ็พฉใใใๅฝขๅผใซๅพใใชใใใงใผใณ ใกใใปใผใธ ใฟใคใใๅฎ้ใฎใใฉใณใถใฏใทใงใณใงใฏใชใ็นๅฎใฎใกใใปใผใธใซ็ฝฒๅใใใใใซไฝฟ็จใใใพใใ."
+ },
+ "designatedSigner": {
+ "type": "string",
+ "description": "(้ๆจๅฅจ - ใdesignatedSignersใใซ็ฝฎใๆใใใใพใใ) ็นๅฎใฎใซใผใซใซไธ่ดใใใใฉใณใถใฏใทใงใณใซ็ฝฒๅใใใฆใผใถใผใ่กจใ ID",
+ "deprecated": true
+ },
+ "designatedSigners": {
+ "type": "object",
+ "description": "็นๅฎใฎใซใผใซใซไธ่ดใใใใฉใณใถใฏใทใงใณใซ็ฝฒๅใใใฆใผใถใผใ่กจใ ID ใฎใปใใ",
+ "properties": {
+ "users": {
+ "type": "array",
+ "description": "ใฆใผใถใผIDใฎใปใใ",
+ "items": {
+ "type": "string"
+ }
+ },
+ "usersGroups": {
+ "type": "array",
+ "description": "ใฐใซใผใIDใฎใปใใ",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "type": {
+ "const": "TRANSFER",
+ "description": "ใใชใทใผใซใผใซใฎ็จฎ้ก"
+ },
+ "action": {
+ "oneOf": [
+ {
+ "const": "ALLOW"
+ },
+ {
+ "const": "BLOCK"
+ },
+ {
+ "const": "2-TIER"
+ }
+ ],
+ "description": "ใใฉใณใถใฏใทใงใณใใซใผใซใฎๅบๆบใๆบใใใๅ ดๅใซไฝใ่ตทใใใใๅฎ็พฉใใพใ * ALLOW - ใใฉใณใถใฏใทใงใณใฏ้้ใใ่ฟฝๅ ใฎๆฟ่ชใๅฟ
่ฆใจใใใซ็ฝฒๅใงใใพใ * BLOCK - ใใฉใณใถใฏใทใงใณใฏ่ชๅ็ใซใใญใใฏใใใพใ * 2-TIER - ใใใใฎใฆใผใถใผใพใใฏใฆใผใถใผใฐใซใผใใฎใฟใๆฟ่ชใงใใพใ ๅฟ
่ฆใชๆฟ่ชใใใๅคใๆบใใใใๅใซใใใใฎใใใใใใใฉใณใถใฏใทใงใณใๆๅฆใใๅ ดๅใใใฉใณใถใฏใทใงใณใฏ้้ใใพใใ ่จญๅฎใใใใจใณใใฃใใฃใฎใชในใใฏใauthorizationGroupsใใใฃใผใซใใงใ"
+ },
+ "asset": {
+ "type": "string",
+ "description": "ๅๅผใใใ่ณ็ฃใฎ็จฎ้กใๅฎ็พฉใใพใใใชใใทใงใณใฏ * "*" - ใในใฆใฎ่ณ็ฃ * ็นๅฎใฎ่ณ็ฃ"
+ },
+ "srcType": {
+ "description": "(้ๆจๅฅจ - ใsrcใใซ็ฝฎใๆใใใใพใใ) ใฝใผใน ใขใซใฆใณใ ใฟใคใ"
+ },
+ "srcSubType": {
+ "description": "(้ๆจๅฅจ - ใsrcใใซ็ฝฎใๆใใใใพใใ) ใฝใผในใตใใขใซใฆใณใใฟใคใ"
+ },
+ "srcId": {
+ "description": "(้ๆจๅฅจ - ใsrcใใซ็ฝฎใๆใใใใพใใ) ใฝใผใน ใขใซใฆใณใ ID"
+ },
+ "src": {
+ "type": "object",
+ "description": "ใซใผใซใ่ปข้ๅ
ใ่จฑๅฏใใใฝใผในใขใซใฆใณใใๅฎ็พฉใใพใ",
+ "properties": {
+ "ids": {
+ "type": "array",
+ "description": "IDใฎใปใใ",
+ "items": {
+ "type": "array",
+ "description": "ใฟใใซๅฝขๅผใฎIDใฎใปใใ",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/components/schemas/PolicySrcOrDestId"
+ },
+ {
+ "$ref": "#/components/schemas/PolicySrcOrDestType"
+ },
+ {
+ "$ref": "#/components/schemas/PolicySrcOrDestSubType"
+ }
+ ]
+ },
+ "minItems": 1,
+ "maxItems": 3
+ }
+ }
+ }
+ },
+ "dstType": {
+ "description": "(้ๆจๅฅจ - ใdstใใซ็ฝฎใๆใใใใพใใ) ้ไฟกๅ
ใขใซใฆใณใใฎ็จฎ้ก"
+ },
+ "dstSubType": {
+ "description": "(้ๆจๅฅจ - ใdstใใซ็ฝฎใๆใใใใพใใ) ้ไฟกๅ
ใตใใขใซใฆใณใ ใฟใคใ"
+ },
+ "dstId": {
+ "description": "(้ๆจๅฅจ - ใdstใใซ็ฝฎใๆใใใใพใใ) ๅฎๅ
ใขใซใฆใณใ ID"
+ },
+ "dst": {
+ "type": "object",
+ "description": "ใซใผใซใ่ปข้ใ่จฑๅฏใใๅฎๅ
ๅฃๅบงใๅฎ็พฉใใพใ",
+ "properties": {
+ "ids": {
+ "type": "array",
+ "description": "IDใฎใปใใ",
+ "items": {
+ "type": "array",
+ "description": "ใฟใใซๅฝขๅผใฎIDใฎใปใใ",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/components/schemas/PolicySrcOrDestId"
+ },
+ {
+ "$ref": "#/components/schemas/PolicySrcOrDestType"
+ },
+ {
+ "$ref": "#/components/schemas/PolicySrcOrDestSubType"
+ }
+ ]
+ },
+ "minItems": 1,
+ "maxItems": 3
+ }
+ }
+ }
+ },
+ "dstAddressType": {
+ "oneOf": [
+ {
+ "const": "WHITELISTED"
+ },
+ {
+ "const": "ONE_TIME"
+ },
+ {
+ "const": "*"
+ }
+ ],
+ "description": "่ณ้ใฎ้้ๅ
ใใใฏใคใใชในใใซ็ป้ฒใใใฆใใๅฟ
่ฆใใใใใใใฏใคใใชในใใซ็ป้ฒใใใฆใใชใๅค้จใขใใฌในใธใฎ 1 ๅ้ใใฎ้้ใ่จฑๅฏใใใใใพใใฏใใฎไธกๆนใใๅฎ็พฉใใพใใใใใฉใซใใงใฏใใใฏใคใใชในใใซ็ป้ฒใใใๅค้จใขใใฌในใซใฎใฟ้้ใงใใพใใ * WHITELISTED - ใใฏใคใใชในใใซ็ป้ฒใใใใขใใฌในใซใฎใฟ้ไฟกใงใใพใใ * ONE_TIME - ใใฏใคใใชในใใซ็ป้ฒใใใฆใใชใๅค้จใขใใฌในใซใฎใฟ้ไฟกใงใใพใใ * "*" - ใใฏใคใใชในใใซ็ป้ฒใใใใขใใฌในใพใใฏใใฏใคใใชในใใซ็ป้ฒใใใฆใใชใๅค้จใขใใฌในใซ้ไฟกใงใใพใใ"
+ },
+ "amountCurrency": {
+ "oneOf": [
+ {
+ "const": "USD"
+ },
+ {
+ "const": "EUR"
+ },
+ {
+ "const": "NATIVE"
+ }
+ ],
+ "description": "* USD - ใฆใผใถใผใ่ปข้ใงใใ่ณ็ฃใฎ้ใใ่ณ็ฃใฎ USD ็ธๅฝ้กใซๅบใฅใใฆๅถ้ใใพใใ * EUR - ใฆใผใถใผใ่ปข้ใงใใ่ณ็ฃใฎ้ใใ่ณ็ฃใฎ EUR ็ธๅฝ้กใซๅบใฅใใฆๅถ้ใใพใใ * NATIVE - ็นๅฎใฎ่ณ็ฃใไฝฟ็จใใใจใใซใฆใผใถใผใ่ปข้ใงใใ่ณ็ฃใฎ้ใๅถ้ใใพใใ."
+ },
+ "amountScope": {
+ "oneOf": [
+ {
+ "const": "SINGLE_TX"
+ },
+ {
+ "const": "TIMEFRAME"
+ }
+ ],
+ "description": "* SINGLE_TX - ๅถ้ใฏๅไธใฎใใฉใณใถใฏใทใงใณใซ้ฉ็จใใใพใ * TIMEFRAME - ๅถ้ใฏๅฎ็พฉใใใๆ้ๅ
ใฎใในใฆใฎใใฉใณใถใฏใทใงใณใซ้ฉ็จใใใพใ"
+ },
+ "amount": {
+ "type": "number",
+ "description": "ใซใผใซใ้ฉ็จใใใใใซๅๅผใ่ถ
้ใใๅฟ
่ฆใใใๅคใๅฎ็พฉใใพใ๏ผamountCurrency ใใฃใผใซใใซๅพใฃใฆ๏ผ"
+ },
+ "periodSec": {
+ "type": "number",
+ "description": "amountScope ใใฃใผใซใใซใใฃใฆใใซใผใซใซไธ่ดใใใใฉใณใถใฏใทใงใณใฎ่ปข้้กใ็ดฏ็ฉใใใใใซ้ฉ็จใใใ็งๅไฝใฎๆ้ใๅ่จใ Minimum ใงๆๅฎใใๅคใ่ถ
ใใใพใง็ดฏ็ฉใใใพใใๆๅฎใใ้้กใใใฎๆ้ๅ
ใซ 1 ๅใฎใใฉใณใถใฏใทใงใณใพใใฏ่คๆฐใฎใใฉใณใถใฏใทใงใณใซใใฃใฆ้ใใๅ ดๅใใใฎๆ้ๅ
ใฎใใไปฅ้ใฎใใฉใณใถใฏใทใงใณใฏๅคฑๆใใใใ่ฟฝๅ ใฎๆฟ่ชใๅฟ
่ฆใซใชใใพใใ."
+ },
+ "authorizers": {
+ "type": "array",
+ "description": "(้ๆจๅฅจ - ใauthorizationGroupsใใซ็ฝฎใๆใใใใพใใ) ใใฉใณใถใฏใทใงใณใๆฟ่ชใงใใ่จฑๅฏใใใใจใณใใฃใใฃ",
+ "deprecated": true,
+ "items": {
+ "type": "string"
+ }
+ },
+ "authorizersCount": {
+ "type": "number",
+ "description": "(้ๆจๅฅจ - ใauthorizationGroupsใใซ็ฝฎใๆใใใใพใใ) ใใฉใณใถใฏใทใงใณใๆฟ่ชใใใใใซๅฟ
่ฆใชใจใณใใฃใใฃใฎๆๅฐๆฐ",
+ "deprecated": true
+ },
+ "authorizationGroups": {
+ "type": "object",
+ "description": "ๅๅผๆฟ่ชๆกไปถใๅฎ็พฉใใ",
+ "properties": {
+ "logic": {
+ "oneOf": [
+ {
+ "const": "AND"
+ },
+ {
+ "const": "OR"
+ }
+ ],
+ "description": "* AND - ใในใฆใฎๆฟ่ชใฐใซใผใใฎๆฟ่ชใๅฟ
่ฆ * OR - ๅฐใชใใจใ 1 ใคใฎๆฟ่ชใฐใซใผใใฎๆฟ่ชใๅฟ
่ฆ"
+ },
+ "allowOperatorAsAuthorizer": {
+ "type": "boolean",
+ "description": "ใใฉใณใถใฏใทใงใณใ้ๅงใใใฆใผใถใผใ่ชๅใฎใใฉใณใถใฏใทใงใณใๆฟ่ชใใใใฎใใฉใณใถใฏใทใงใณใฎๆฟ่ชใใใๅคใซใซใฆใณใใงใใใใฉใใใๅฎ็พฉใใพใใ"
+ },
+ "groups": {
+ "type": "array",
+ "description": "ๅๅผใๆฟ่ชใงใใใจใณใใฃใใฃใฎใฐใซใผใ",
+ "items": {
+ "type": "object",
+ "properties": {
+ "users": {
+ "type": "array",
+ "description": "ใฆใผใถใผID",
+ "items": {
+ "type": "string"
+ }
+ },
+ "usersGroups": {
+ "type": "array",
+ "description": "ใฐใซใผใID",
+ "items": {
+ "type": "string"
+ }
+ },
+ "th": {
+ "type": "number",
+ "description": "ใใฉใณใถใฏใทใงใณใๆฟ่ชใใใใใซๅฟ
่ฆใชใจใณใใฃใใฃใฎๆๅฐๆฐใ่กจใใพใใใใใฉใซใใฏ 1 ใงใใ."
+ }
+ }
+ }
+ }
+ }
+ },
+ "amountAggregation": {
+ "type": "object",
+ "description": "ใใชใทใผ ใจใณใธใณใ็ดฏ็ฉใ่จ็ฎใใๆนๆณใๅฎ็พฉใใพใใใคใใทใจใผใฟใใฝใผในใใใใณๅฎๅ
ใไฝฟ็จใใฆใๆ้ใฎๆ้ใฎๆๅฐๅคใซๅฏพใใ็ดฏ็ฉใ่จ็ฎใใพใใ.",
+ "properties": {
+ "operators": {
+ "$ref": "#/components/schemas/AmountAggregationTimePeriodMethod"
+ },
+ "srcTransferPeers": {
+ "$ref": "#/components/schemas/AmountAggregationTimePeriodMethod"
+ },
+ "dstTransferPeers": {
+ "$ref": "#/components/schemas/AmountAggregationTimePeriodMethod"
+ }
+ }
+ },
+ "rawMessageSigning": {
+ "type": "object",
+ "description": "็ใฎใกใใปใผใธ็ฝฒๅ่จญๅฎ",
+ "properties": {
+ "algorithm": {
+ "type": "string"
+ },
+ "derivationPath": {
+ "type": "object",
+ "properties": {
+ "path": {
+ "type": "array",
+ "items": {
+ "type": "number"
+ }
+ }
+ }
+ }
+ }
+ },
+ "applyForApprove": {
+ "type": "boolean",
+ "description": "ใใฎใซใผใซใ APPROVE ใฟใคใใฎใใฉใณใถใฏใทใงใณใซ้ฉ็จใใพใ (ใซใผใซใฎใใฉใณใถใฏใทใงใณ ใฟใคใใ TRANSFER ใฎๅ ดๅใซใฎใฟๆๅนใซใงใใพใ)"
+ },
+ "applyForTypedMessage": {
+ "type": "boolean",
+ "description": "ใใฎใซใผใซใ TYPED_MESSAGE ใฟใคใใฎใใฉใณใถใฏใทใงใณใซ้ฉ็จใใพใ (ใซใผใซใฎใใฉใณใถใฏใทใงใณ ใฟใคใใ CONTRACT_CALL ใฎๅ ดๅใซใฎใฟๆๅนใซใงใใพใ)"
+ },
+ "externalDescriptor": {
+ "type": "string",
+ "description": "ใซใผใซใ่ญๅฅใใไธๆใฎID"
+ }
+ },
+ "required": [
+ "type",
+ "action",
+ "asset",
+ "amountCurrency",
+ "amountScope",
+ "amount",
+ "periodSec",
+ "externalDescriptor"
+ ]
+ },
+ "PublishResult": {
+ "type": "object",
+ "description": "ๅ
ฌ้ใใชใทใผๆไฝใฎๅฟ็ญใชใใธใงใฏใ",
+ "properties": {
+ "status": {
+ "$ref": "#/components/schemas/PolicyStatus"
+ },
+ "rules": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PolicyRule"
+ }
+ },
+ "checkResult": {
+ "$ref": "#/components/schemas/PolicyCheckResult"
+ },
+ "metadata": {
+ "$ref": "#/components/schemas/PolicyMetadata"
+ }
+ },
+ "required": [
+ "status",
+ "rules",
+ "checkResult",
+ "metadata"
+ ]
+ },
+ "PolicyStatus": {
+ "oneOf": [
+ {
+ "const": "SUCCESS"
+ },
+ {
+ "const": "UNVALIDATED"
+ },
+ {
+ "const": "INVALID_CONFIGURATION"
+ },
+ {
+ "const": "PENDING"
+ },
+ {
+ "const": "PENDING_CONSOLE_APPROVAL"
+ },
+ {
+ "const": "AWAITING_QUORUM"
+ },
+ {
+ "const": "UNHANDLED_ERROR"
+ }
+ ],
+ "description": "* SUCCESS - ๆๅ * UNVALIDATED - ใพใ ๆค่จผใใใฆใใพใใ * INVALID_CONFIGURATION - ๅฐใชใใจใ 1 ใคใฎใซใผใซใ็กๅนใงใ * PENDING - ๆฟ่ชๅพ
ใก * PENDING_CONSOLE_APPROVAL - ใณใณใฝใผใซ ใขใใชใใใฎๆฟ่ชๅพ
ใก * AWAITING_QUORUM - ใฏใฉใผใฉใ ๆฟ่ชๅพ
ใก * UNHANDLED_ERROR - ๆชๅฆ็ใฎใจใฉใผ"
+ },
+ "PolicyMetadata": {
+ "type": "object",
+ "description": "ใใชใทใผ้ข้ฃใฎใกใฟใใผใฟ",
+ "properties": {
+ "editedBy": {
+ "type": "string",
+ "description": "ใใชใทใผใๆๅพใซ็ทจ้ใใใฆใผใถใผใฎใฆใผใถใผID"
+ },
+ "editedAt": {
+ "type": "string",
+ "description": "ใใชใทใผใฎๆ็ต็ทจ้ใฎใฟใคใ ในใฟใณใ"
+ },
+ "publishedBy": {
+ "type": "string",
+ "description": "ๆๅพใซใใชใทใผใๅ
ฌ้ใใใฆใผใถใผใฎใฆใผใถใผID"
+ },
+ "publishedAt": {
+ "type": "string",
+ "description": "ใใชใทใผใฎๆ็ตๅ
ฌ้ใฎใฟใคใ ในใฟใณใ"
+ }
+ }
+ },
+ "PolicyCheckResult": {
+ "type": "object",
+ "description": "ใใชใทใผใซใผใซใฎๆค่จผ็ตๆ",
+ "properties": {
+ "errors": {
+ "type": "number",
+ "description": "ใจใฉใผๆฐ"
+ },
+ "result": {
+ "type": "array",
+ "description": "ๆค่จผ็ตๆใฎใปใใ",
+ "items": {
+ "$ref": "#/components/schemas/PolicyRuleCheckResult"
+ }
+ }
+ },
+ "required": [
+ "errors",
+ "result"
+ ]
+ },
+ "PolicyRuleCheckResult": {
+ "type": "object",
+ "description": "ใซใผใซๆค่จผ็ตๆ",
+ "properties": {
+ "index": {
+ "type": "number",
+ "description": "ใใชใทใผๅ
ใฎใซใผใซใคใณใใใฏใน็ชๅท"
+ },
+ "status": {
+ "oneOf": [
+ {
+ "const": "ok"
+ },
+ {
+ "const": "failure"
+ }
+ ],
+ "description": "ๆค่จผในใใผใฟใน"
+ },
+ "errors": {
+ "type": "array",
+ "description": "ใซใผใซๆค่จผใจใฉใผใชใใธใงใฏใใฎใปใใ",
+ "items": {
+ "$ref": "#/components/schemas/PolicyRuleError"
+ }
+ }
+ },
+ "required": [
+ "index",
+ "status",
+ "errors"
+ ]
+ },
+ "PolicyRuleError": {
+ "type": "object",
+ "description": "ใซใผใซๆค่จผ็ตๆใจใฉใผ",
+ "properties": {
+ "errorMessage": {
+ "type": "string",
+ "description": "ใจใฉใผใกใใปใผใธ"
+ },
+ "errorCode": {
+ "type": "number",
+ "description": "ใจใฉใผใณใผใ"
+ },
+ "errorCodeName": {
+ "type": "string",
+ "description": "ใจใฉใผใณใผใๅ"
+ },
+ "errorField": {
+ "oneOf": [
+ {
+ "const": "operator"
+ },
+ {
+ "const": "operators"
+ },
+ {
+ "const": "authorizationGroups"
+ },
+ {
+ "const": "designatedSigner"
+ },
+ {
+ "const": "designatedSigners"
+ },
+ {
+ "const": "contractMethods"
+ },
+ {
+ "const": "amountAggregation"
+ },
+ {
+ "const": "src"
+ },
+ {
+ "const": "dst"
+ }
+ ],
+ "description": "ใจใฉใผใ้ขไฟใใใใฃใผใซใ * operator - ใใฉใณใถใฏใทใงใณ ใคใใทใจใผใฟใผ * operators - ใใฉใณใถใฏใทใงใณ ใคใใทใจใผใฟใผ * authorizationGroups - ใใฉใณใถใฏใทใงใณ ๆฟ่ช่
ใฐใซใผใ * designatedSigner - ใใฉใณใถใฏใทใงใณ็ฝฒๅ่
* designatedSigners - ใใฉใณใถใฏใทใงใณ็ฝฒๅ่
* contractMethods - ๅฅ็ดๆนๆณ * amountAggregation - ใใฉใณใถใฏใทใงใณ้้ก้่จ่จญๅฎ * src - ใใฉใณใถใฏใทใงใณ ใฝใผใน่ณ็ฃ่จญๅฎ * dst - ใใฉใณใถใฏใทใงใณ ใในใใฃใใผใทใงใณ่ณ็ฃ่จญๅฎ"
+ }
+ },
+ "required": [
+ "errorMessage",
+ "errorCode",
+ "errorCodeName",
+ "errorField"
+ ]
+ },
+ "DraftReviewAndValidationResponse": {
+ "type": "object",
+ "description": "ใใฉใใๆค่จผ",
+ "properties": {
+ "draftResponse": {
+ "$ref": "#/components/schemas/DraftResponse"
+ },
+ "validation": {
+ "$ref": "#/components/schemas/PolicyValidation"
+ }
+ },
+ "required": [
+ "draftResponse",
+ "validation"
+ ]
+ },
+ "PolicyAndValidationResponse": {
+ "type": "object",
+ "description": "ใใชใทใผใฎๆค่จผ",
+ "properties": {
+ "policy": {
+ "$ref": "#/components/schemas/PolicyResponse"
+ },
+ "validation": {
+ "$ref": "#/components/schemas/PolicyValidation"
+ }
+ },
+ "required": [
+ "policy",
+ "validation"
+ ]
+ },
+ "DraftResponse": {
+ "type": "object",
+ "description": "ใใฉใใๆไฝใฎใฌในใใณในใชใใธใงใฏใ",
+ "properties": {
+ "status": {
+ "type": "string",
+ "description": "ๆไฝ็ถๆณ"
+ },
+ "rules": {
+ "type": "array",
+ "description": "ใใฉใใใซใผใซ",
+ "items": {
+ "$ref": "#/components/schemas/PolicyRule"
+ }
+ },
+ "draftId": {
+ "type": "string",
+ "description": "ใใฉใใใฎๅบๆID"
+ },
+ "metadata": {
+ "$ref": "#/components/schemas/PolicyMetadata"
+ }
+ },
+ "required": [
+ "draftId",
+ "status",
+ "rules",
+ "metadata"
+ ]
+ },
+ "PolicyResponse": {
+ "type": "object",
+ "description": "ใใชใทใผๆไฝใฎๅฟ็ญใชใใธใงใฏใ",
+ "properties": {
+ "rules": {
+ "type": "array",
+ "description": "ไธ้ฃใฎใใชใทใผใซใผใซ",
+ "items": {
+ "$ref": "#/components/schemas/PolicyRule"
+ }
+ },
+ "metadata": {
+ "$ref": "#/components/schemas/PolicyMetadata"
+ }
+ },
+ "required": [
+ "rules",
+ "metadata"
+ ]
+ },
+ "PolicyValidation": {
+ "type": "object",
+ "description": "ใใชใทใผๆค่จผใชใใธใงใฏใ",
+ "properties": {
+ "status": {
+ "type": "string",
+ "description": "ๆค่จผในใใผใฟใน"
+ },
+ "checkResult": {
+ "$ref": "#/components/schemas/PolicyCheckResult"
+ }
+ },
+ "required": [
+ "status",
+ "checkResult"
+ ]
+ },
+ "ErrorResponse": {
+ "type": "object",
+ "properties": {
+ "error": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "oneOf": [
+ {
+ "const": "INTERNAL"
+ },
+ {
+ "const": "AUTHENTICATION"
+ },
+ {
+ "const": "AUTHORIZATION"
+ },
+ {
+ "const": "VALIDATION"
+ },
+ {
+ "const": "NOT_FOUND"
+ },
+ {
+ "const": "UNPROCESSABLE_ENTITY"
+ },
+ {
+ "const": "FORBIDDEN"
+ }
+ ]
+ },
+ "message": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "message"
+ ]
+ }
+ },
+ "required": [
+ "error"
+ ]
+ }
+ },
+ "securitySchemes": {
+ "bearerTokenAuth": {
+ "type": "http",
+ "scheme": "bearer",
+ "bearerFormat": "JWT"
+ },
+ "ApiKeyAuth": {
+ "type": "apiKey",
+ "in": "header",
+ "name": "X-API-Key"
+ }
+ }
+ },
+ "x-samchon-emended": true
+}
\ No newline at end of file
diff --git a/assets/output/fireblocks.swagger.ko.json b/assets/output/fireblocks.swagger.ko.json
new file mode 100644
index 0000000..14d86c3
--- /dev/null
+++ b/assets/output/fireblocks.swagger.ko.json
@@ -0,0 +1,16347 @@
+{
+ "openapi": "3.1.0",
+ "info": {
+ "title": "ํ์ด์ด๋ธ๋ก API",
+ "version": "1.0.0",
+ "contact": {
+ "email": "support@fireblocks.com"
+ }
+ },
+ "servers": [
+ {
+ "url": "https://api.fireblocks.io/v1"
+ }
+ ],
+ "x-readme": {
+ "explorer-enabled": false,
+ "samples-languages": [
+ "curl",
+ "javascript",
+ "python"
+ ]
+ },
+ "paths": {
+ "/vault/accounts": {
+ "get": {
+ "summary": "๋ณผํธ ๊ณ์ ๋ชฉ๋ก",
+ "description": "์์
๊ณต๊ฐ์ ๋ชจ๋ ๋ณผํธ ๊ณ์ ์ ๊ฐ์ ธ์ต๋๋ค..",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "vault_accounts = fireblocks.get_vault_accounts()",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const vaultAccounts = await fireblocks.getVaultAccounts();",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "query",
+ "name": "namePrefix",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "nameSuffix",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "minAmountThreshold",
+ "required": false,
+ "schema": {
+ "type": "number"
+ }
+ },
+ {
+ "in": "query",
+ "name": "assetId",
+ "required": false,
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "๋ณผํธ ๊ณ์ ๋ชฉ๋ก",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/VaultAccount"
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "summary": "์๋ก์ด ๋ณผํธ ๊ณ์ ์ ๋ง๋์ธ์",
+ "description": "์์ฒญ๋ ์ด๋ฆ์ผ๋ก ์ ๋ณผํธ ๊ณ์ ์ ๋ง๋ญ๋๋ค..",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "vaultAccount = fireblocks.create_vault_account(name, hiddenOnUI, customer_ref_id, auto_fueling)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const vaultAccount = await fireblocks.createVaultAccount(name, hiddenOnUI, customerRefId, autoFueling);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "name": {
+ "description": "๊ณ์ ์ด๋ฆ",
+ "type": "string"
+ },
+ "hiddenOnUI": {
+ "description": "์ ํ ์ฌํญ - true์ธ ๊ฒฝ์ฐ ์์ฑ๋ ๊ณ์ ๊ณผ ๋ชจ๋ ๊ด๋ จ ๊ฑฐ๋๊ฐ Fireblocks ์ฝ์์ ํ์๋์ง ์์ต๋๋ค.",
+ "type": "boolean"
+ },
+ "customerRefId": {
+ "description": "์ ํ ์ฌํญ - ๊ณ ๊ฐ ์ฐธ์กฐ ID๋ฅผ ์ค์ ํฉ๋๋ค.",
+ "type": "string"
+ },
+ "autoFuel": {
+ "description": "์ ํ ์ฌํญ - ๋ณผํธ ๊ณ์ ์ autoFuel ์์ฑ์ ์ค์ ํฉ๋๋ค.",
+ "type": "boolean"
+ }
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "๋ณผํธ ๊ณ์ ๊ฐ์ฒด",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/VaultAccount"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/vault/accounts_paged": {
+ "get": {
+ "summary": "๋ณผํธ ๊ณ์ ๋ชฉ๋ก(ํ์ด์ง๋ณ)",
+ "description": "์์
๊ณต๊ฐ์ ๋ชจ๋ ๋ณผํธ ๊ณ์ ์ ๊ฐ์ ธ์ต๋๋ค. ์ด ์๋ํฌ์ธํธ๋ ๋น ๋ฅธ ์๋ต ์๊ฐ์ผ๋ก ์ ํ๋ ์์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํฉ๋๋ค..",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "vault_accounts = fireblocks.get_vault_accounts_with_page_info(filters)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const vaultAccounts = await fireblocks.getVaultAccountsWithPageInfo(filters);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "query",
+ "name": "namePrefix",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "nameSuffix",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "minAmountThreshold",
+ "required": false,
+ "schema": {
+ "type": "number"
+ }
+ },
+ {
+ "in": "query",
+ "name": "assetId",
+ "required": false,
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ },
+ {
+ "in": "query",
+ "name": "orderBy",
+ "required": false,
+ "schema": {
+ "oneOf": [
+ {
+ "const": "ASC"
+ },
+ {
+ "const": "DESC"
+ }
+ ]
+ }
+ },
+ {
+ "in": "query",
+ "name": "before",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "after",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "limit",
+ "required": false,
+ "schema": {
+ "type": "number",
+ "minimum": 1,
+ "maximum": 500,
+ "default": 200
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "VaultAccountsPagedResponse ๊ฐ์ฒด",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/VaultAccountsPagedResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/vault/accounts/{vaultAccountId}": {
+ "get": {
+ "summary": "ID๋ก ๋ณผํธ ๊ณ์ ์ฐพ๊ธฐ",
+ "description": "์์ฒญ๋ ๋ณผํธ ๊ณ์ ์ ๋ฐํํฉ๋๋ค..",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "vault_account = fireblocks.get_vault_account(vault_account_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const vaultAccount = await fireblocks.getVaultAccount(vault_account_id);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "๋ฐํํ ๋ณผํธ ๊ณ์ ์ ID ์ ํ: ๋ฌธ์์ด",
+ "schema": {
+ "type": "string",
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "๋ณผํธ ๊ณ์ ๊ฐ์ฒด",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/VaultAccount"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ },
+ "put": {
+ "summary": "๋ณผํธ ๊ณ์ ์ด๋ฆ ๋ฐ๊พธ๊ธฐ",
+ "description": "์์ฒญ๋ ๋ณผํธ ๊ณ์ ์ ์ด๋ฆ์ ๋ณ๊ฒฝํฉ๋๋ค..",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "vaultAccount = fireblocks.update_vault_account(vault_account_id, name)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const vaultAccount = await fireblocks.updateVaultAccount(vautlAccountId, name);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "ํธ์งํ ๋ณผํธ ๊ณ์ ์ ID",
+ "schema": {
+ "type": "string",
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "name": {
+ "description": "๊ณ์ ์ด๋ฆ",
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "201": {
+ "description": "์ข์์",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/vault/asset_wallets": {
+ "get": {
+ "summary": "์์ฐ ์ง๊ฐ ๋ชฉ๋ก(ํ์ด์ง๋ณ)",
+ "description": "์์
๊ณต๊ฐ์ ๋ชจ๋ ๋ณผํธ ๊ณ์ ์์ ๋ชจ๋ ์์ฐ ์ง๊ฐ์ ๊ฐ์ ธ์ต๋๋ค. ์์ฐ ์ง๊ฐ์ ๋ณผํธ ๊ณ์ ์ ์์ฐ์
๋๋ค. ์ด ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ฉด ๋ชจ๋ ๊ณ์ ์์ก์ ๋น ๋ฅด๊ฒ ํ์ํ ์ ์์ต๋๋ค. **์ฐธ๊ณ :** - ์ด API ์๋ํฌ์ธํธ๋ ์ ํ์ ์ผ๋ก ์ ๊ณต๋๋ฉฐ ์ผ๋ถ ๊ณ ๊ฐ์๊ฒ๋ง ์ ๊ณต๋ฉ๋๋ค. ์ด ์๋ํฌ์ธํธ์ ๋ํ ์กฐ๊ธฐ ์ก์ธ์ค๋ฅผ ์ํ์๋ฉด [Fireblocks ์ง์](https://support.fireblocks.io/hc/en-us/requests/new?ticket_form_id=36000337220)์ ๋ฌธ์ํ์ธ์. - ์ด API ํธ์ถ์๋ [์๊ธ ์ ํ](https://developers.fireblocks.com/reference/rate-limiting)์ด ์ ์ฉ๋ฉ๋๋ค..",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "vault_accounts = fireblocks.get_asset_wallets(filters)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const vaultAccounts = await fireblocks.getAssetWallets(filters);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "query",
+ "name": "totalAmountLargerThan",
+ "description": "์ง์ ๋ ๊ฒฝ์ฐ ์ด ๊ธ์ก๋ณด๋ค ์ด ์์ก์ด ํฐ ์์ฐ ์ง๊ฐ๋ง ๋ฐํ๋ฉ๋๋ค..",
+ "required": false,
+ "schema": {
+ "type": "number"
+ }
+ },
+ {
+ "in": "query",
+ "name": "assetId",
+ "required": false,
+ "description": "์ง์ ๋ ๊ฒฝ์ฐ ์ด ์์ฐ ID๊ฐ ์๋ ๋ณผํธ ๊ณ์ ๊ฐ ์์ฐ ์ง๊ฐ๋ง ๋ฐํ๋ฉ๋๋ค..",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ },
+ {
+ "in": "query",
+ "name": "before",
+ "required": false,
+ "description": "์ด ์์ ์ด์ ์ ๋ค์ ํ์ด์ง ๋งค๊น ์๋ต์ ๊ฐ์ ธ์ต๋๋ค. ์ด ์์๋ ์ปค์์ด๋ฉฐ ์ด์ ํ์ด์ง์ ์๋ต์์ ๋ฐํ๋ฉ๋๋ค..",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "after",
+ "required": false,
+ "description": "์ด ์์ ๋ค์์ ์๋ ๋ค์ ํ์ด์ง ๋งค๊น ์๋ต์ ๊ฐ์ ธ์ต๋๋ค. ์ด ์์๋ ์ปค์์ด๋ฉฐ ์ด์ ํ์ด์ง์ ์๋ต์์ ๋ฐํ๋ฉ๋๋ค..",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "limit",
+ "required": false,
+ "description": "๋จ์ผ ์๋ต์์ ์์ฐ ์ง๊ฐ์ ์ต๋ ์์
๋๋ค. ๊ธฐ๋ณธ๊ฐ์ 200์ด๊ณ ์ต๋๊ฐ์ 1000์
๋๋ค..",
+ "schema": {
+ "type": "number",
+ "minimum": 1,
+ "maximum": 1000,
+ "default": 200
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "PaginatedAssetWalletResponse ๊ฐ์ฒด",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/PaginatedAssetWalletResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/vault/accounts/{vaultAccountId}/hide": {
+ "post": {
+ "summary": "์ฝ์์์ ๋ณผํธ ๊ณ์ ์จ๊ธฐ๊ธฐ",
+ "description": "์น ์ฝ์ ๋ณด๊ธฐ์์ ์์ฒญ๋ ๋ณผํธ ๊ณ์ ์ ์จ๊น๋๋ค..",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "vaultAsset = fireblocks.hide_vault_account(vault_account_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const vaultAsset = await fireblocks.hideVaultAccount(vaultAccountId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "์จ๊ธธ ๋ณผํธ ๊ณ์ ",
+ "schema": {
+ "type": "string",
+ "minimum": 1,
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "์ข์์",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/vault/accounts/{vaultAccountId}/unhide": {
+ "post": {
+ "summary": "์ฝ์์์ ๋ณผํธ ๊ณ์ ์จ๊ธฐ๊ธฐ ํด์ ",
+ "description": "์น ์ฝ์ ๋ณด๊ธฐ์์ ์จ๊ฒจ์ง ๋ณผํธ ๊ณ์ ์ ํ์ํฉ๋๋ค..",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "vaultAsset = fireblocks.unhide_vault_account(vault_account_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const vaultAsset = await fireblocks.unhideVaultAccount(vaultAccountId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "์จ๊ฒจ์ง ๋ณผํธ ๊ณ์ ์ ํด์ ํฉ๋๋ค",
+ "schema": {
+ "type": "string",
+ "minimum": 1,
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "์ข์์",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/vault/accounts/{vaultAccountId}/{assetId}/activate": {
+ "post": {
+ "summary": "๋ณผํธ ๊ณ์ ์์ ์ง๊ฐ ํ์ฑํ",
+ "description": "๋ณผํธ ๊ณ์ ์ ์ง๊ฐ ํ์ฑํ๋ฅผ ์์ํฉ๋๋ค..",
+ "tags": [
+ "Vaults"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "๋ฐํํ ๋ณผํธ ๊ณ์ ์ ID ๋๋ ๊ธฐ๋ณธ ๋ณผํธ ๊ณ์ ์ ๊ฒฝ์ฐ '๊ธฐ๋ณธ๊ฐ'",
+ "schema": {
+ "type": "string",
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "์์ฐ์ ID",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "์ข์์",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/CreateVaultAssetResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/vault/accounts/{vaultAccountId}/set_customer_ref_id": {
+ "post": {
+ "summary": "๋ณผํธ ๊ณ์ ์ ๋ํ AML/KYT ๊ณ ๊ฐ ์ฐธ์กฐ ID ์ค์ ",
+ "description": "๋ณผํธ ๊ณ์ ์ ๋ํ AML/KYT ๊ณ ๊ฐ ์ฐธ์กฐ ID๋ฅผ ํ ๋นํฉ๋๋ค..",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "vaultAsset = fireblocks.set_vault_account_customer_ref_id(vault_account_id, customer_ref_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const vaultAsset = await fireblocks.setCustomerRefIdForVaultAccount(vaultAccountId, customerRefId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "๋ณผํธ ๊ณ์ ID",
+ "schema": {
+ "type": "string",
+ "minimum": 1,
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "customerRefId": {
+ "description": "๊ณ ๊ฐ ์ฐธ์กฐ ID",
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "201": {
+ "description": "์ข์์",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/vault/accounts/{vaultAccountId}/set_auto_fuel": {
+ "post": {
+ "summary": "์๋ ์ฐ๋ฃ ๊ณต๊ธ ์ผ๊ธฐ ๋๋ ๋๊ธฐ",
+ "description": "๋ณผํธ ๊ณ์ ์ ์๋ ์ฐ๋ฃ ๊ณต๊ธ ์์ฑ์ ํ์ฑํ ๋๋ ๋นํ์ฑํ๋ก ์ค์ ํฉ๋๋ค..",
+ "tags": [
+ "Vaults"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "๋ณผํธ ๊ณ์ ID",
+ "schema": {
+ "type": "string",
+ "minimum": 1,
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "autoFuel": {
+ "description": "์๋์ฐจ ์ฐ๋ฃ",
+ "type": "boolean"
+ }
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "201": {
+ "description": "์ข์์",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/vault/accounts/{vaultAccountId}/{assetId}": {
+ "get": {
+ "summary": "๊ธ๊ณ ๊ณ์ ์ ์์ฐ ์์ก์ ์ป์ผ์ธ์",
+ "description": "๋ณผํธ ๊ณ์ ์ ํน์ ์์ฐ์ ๋ํ ์ง๊ฐ์ ๋ฐํํฉ๋๋ค..",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "vaultAsset = fireblocks.get_vault_account_asset(vault_account_id, asset_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const vaultAsset = await fireblocks.getVaultAccountAsset(vaultAccountId, assetId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "๋ฐํํ ๋ณผํธ ๊ณ์ ์ ID",
+ "schema": {
+ "type": "string",
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "์์ฐ์ ID",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "VaultAsset ๊ฐ์ฒด",
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/VaultAsset"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "summary": "์๋ก์ด ์ง๊ฐ์ ๋ง๋์ธ์",
+ "description": "๋ณผํธ ๊ณ์ ์ ํน์ ์์ฐ์ ๋ํ ์ง๊ฐ์ ์์ฑํฉ๋๋ค..",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "vaultAsset = fireblocks.create_vault_asset(vault_account_id, asset_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const vaultAsset = await fireblocks.createVaultAsset(vaultAccountId, assetId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "๋ฐํํ ๋ณผํธ ๊ณ์ ์ ID ๋๋ ๊ธฐ๋ณธ ๋ณผํธ ๊ณ์ ์ ๊ฒฝ์ฐ '๊ธฐ๋ณธ๊ฐ'",
+ "schema": {
+ "type": "string",
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "์์ฐ์ ID",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "requestBody": {
+ "required": false,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "eosAccountName": {
+ "description": "์ ํ ์ฌํญ - EOS ์ง๊ฐ์ ์์ฑํ ๋ ๊ณ์ ์ด๋ฆ์
๋๋ค. ์ ๊ณตํ์ง ์์ผ๋ฉด ์์์ ์ด๋ฆ์ด ์์ฑ๋ฉ๋๋ค.",
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "์ข์์",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/CreateVaultAssetResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/vault/accounts/{vaultAccountId}/{assetId}/balance": {
+ "post": {
+ "summary": "์์ฐ ์์ก ๋ฐ์ดํฐ ์๋ก ๊ณ ์นจ",
+ "description": "๋ณผํธ ๊ณ์ ์ ํน์ ์์ฐ ์์ก์ ์
๋ฐ์ดํธํฉ๋๋ค..",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "vaultAsset = fireblocks.refresh_vault_asset_balance(vault_account_id, asset_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const vaultAsset = await fireblocks.refreshVaultAssetBalance(vaultAccountId, assetId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "๋ฐํํ ๋ณผํธ ๊ณ์ ์ ID",
+ "schema": {
+ "type": "string",
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "์์ฐ์ ID",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "requestBody": {
+ "required": false,
+ "content": {
+ "*/*": {
+ "schema": {
+ "type": "object"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "VaultAsset ๊ฐ์ฒด",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/VaultAsset"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/vault/accounts/{vaultAccountId}/{assetId}/addresses": {
+ "get": {
+ "summary": "์์ฐ ์ฃผ์ ๊ฐ์ ธ์ค๊ธฐ",
+ "description": "๊ธ๊ณ ๊ณ์ ์ ํน์ ์์ฐ์ ๋ํ ๋ชจ๋ ์ฃผ์๋ฅผ ๋์ดํฉ๋๋ค..",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "depositAddresses = fireblocks.get_deposit_addresses(vault_account_id, asset_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const depositAddresses = await fireblocks.getDepositAddresses(vaultAccountId, assetId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "๋ฐํํ ๋ณผํธ ๊ณ์ ์ ID",
+ "schema": {
+ "type": "string",
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "์์ฐ์ ID",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "์
๊ธ์ฃผ์ ๋ชฉ๋ก",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/VaultWalletAddress"
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "summary": "์ ๊ท ์์ฐ ์
๊ธ ์ฃผ์ ์์ฑ",
+ "description": "๊ธ๊ณ ๊ณ์ ์ ์์ฐ์ ๋ํ ์๋ก์ด ์
๊ธ ์ฃผ์๋ฅผ ์์ฑํฉ๋๋ค..",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "address = fireblocks.generate_new_address(vault_account_id, asset_id, description, customer_ref_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const address = await fireblocks.generateNewAddress(vaultAccountId, assetId, description, customerRefId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "requestBody": {
+ "required": false,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "description": {
+ "description": "(์ ํ ์ฌํญ) ์ ์ฃผ์์ ์ค๋ช
์ ์ฒจ๋ถํ์ธ์",
+ "type": "string"
+ },
+ "customerRefId": {
+ "description": "์ ํ ์ฌํญ - ๊ณ ๊ฐ ์ฐธ์กฐ ID๋ฅผ ์ค์ ํฉ๋๋ค.",
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "๋ฐํํ ๋ณผํธ ๊ณ์ ์ ID",
+ "schema": {
+ "type": "string",
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "์์ฐ์ ID",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "์์ฑ๋ ์ฃผ์",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/CreateAddressResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/vault/accounts/{vaultAccountId}/{assetId}/max_spendable_amount": {
+ "get": {
+ "summary": "๋จ์ผ ๊ฑฐ๋์์ ์ต๋ ์ง์ถ ๊ฐ๋ฅ ๊ธ์ก์ ์ป์ผ์ธ์.",
+ "description": "์ง์ ๋ ๋ณผํธ ๊ณ์ ์์ ๋จ์ผ ๊ฑฐ๋์์ ์ฌ์ฉํ ์ ์๋ ํน์ ์์ฐ์ ์ต๋ ๊ธ์ก์ ๊ฐ์ ธ์ต๋๋ค(UTXO ์์ฐ๋ง, ์๋ฒ ๋๋ ์
๋ ฅ ์์ ์ ํ์ด ์์). ์ต๋ ์ฌ์ฉ ๊ฐ๋ฅ ๊ธ์ก ์ด์์ ์ฌ์ฉํ๋ ค๋ ๊ฒฝ์ฐ ์ฌ๋ฌ ๊ฑฐ๋๋ฅผ ๋ณด๋
๋๋ค..",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "address = fireblocks.set_address_description(vault_account_id, asset_id, address, tag, description)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const address = await fireblocks.setAddressDescription(vaultAccountId, assetId, address, tag, description);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "๋ณผํธ ๊ณ์ ์ ID ๋๋ ๊ธฐ๋ณธ ๋ณผํธ ๊ณ์ ์ ๊ฒฝ์ฐ '๊ธฐ๋ณธ๊ฐ'",
+ "schema": {
+ "type": "string",
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "์์ฐ์ ID",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ },
+ {
+ "in": "query",
+ "name": "manualSignging",
+ "required": false,
+ "description": "๊ธฐ๋ณธ์ ์ผ๋ก False์
๋๋ค. ์ต๋ ์
๋ ฅ ์๋ ๊ฑฐ๋๊ฐ ์๋ํ๋ ๊ณต๋ ์๋ช
์ ์๋ฒ ๋๋ ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ์์ ์๋ช
๋๋์ง ์ฌ๋ถ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค..",
+ "schema": {
+ "type": "boolean"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "์ข์์",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/vault/accounts/{vaultAccountId}/{assetId}/addresses/{addressId}": {
+ "put": {
+ "summary": "์ฃผ์ ์ค๋ช
์
๋ฐ์ดํธ",
+ "description": "๋ณผํธ ๊ณ์ ์ ์์ฐ์ ๋ํ ๊ธฐ์กด ์ฃผ์ ์ค๋ช
์ ์
๋ฐ์ดํธํฉ๋๋ค..",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "address = fireblocks.set_address_description(vault_account_id, asset_id, address, tag, description)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const address = await fireblocks.setAddressDescription(vaultAccountId, assetId, address, tag, description);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "requestBody": {
+ "required": false,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "description": {
+ "description": "์ฃผ์ ์ค๋ช
",
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "๋ณผํธ ๊ณ์ ์ ID",
+ "schema": {
+ "type": "string",
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "์์ฐ์ ID",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ },
+ {
+ "in": "path",
+ "name": "addressId",
+ "required": true,
+ "description": "์ค๋ช
์ ์ถ๊ฐํ ์ฃผ์์
๋๋ค. XRP์ ๊ฒฝ์ฐ ๋ค์์ ์ฌ์ฉํฉ๋๋ค. : , ๋ค๋ฅธ ๋ชจ๋ ์์ฐ์ ๊ฒฝ์ฐ ์ฃผ์๋ง ์ฌ์ฉํ์ธ์.",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "์ข์์",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/vault/accounts/{vaultAccountId}/{assetId}/addresses/{addressId}/set_customer_ref_id": {
+ "post": {
+ "summary": "AML ๊ณ ๊ฐ ์ฐธ์กฐ ID ์ง์ ",
+ "description": "ํน์ ์ฃผ์์ ๋ํ AML/KYT ๊ณ ๊ฐ ์ฐธ์กฐ ID๋ฅผ ์ค์ ํฉ๋๋ค..",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "vaultAsset = fireblocks.set_customer_ref_id_for_address(vault_account_id, asset_id, address_id, customer_ref_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const vaultAsset = await fireblocks.setCustomerRefIdForAddress(vaultAccountId, assetId, addressId, customerRefId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "๋ณผํธ ๊ณ์ ์ ID",
+ "schema": {
+ "type": "string",
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "์์ฐ์ ID",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ },
+ {
+ "in": "path",
+ "name": "addressId",
+ "required": true,
+ "description": "์ค๋ช
์ ์ถ๊ฐํ ์ฃผ์์
๋๋ค. XRP์ ๊ฒฝ์ฐ ๋ค์์ ์ฌ์ฉํฉ๋๋ค. : , ๋ค๋ฅธ ๋ชจ๋ ์์ฐ์ ๊ฒฝ์ฐ ์ฃผ์๋ง ์ฌ์ฉํ์ธ์.",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "customerRefId": {
+ "description": "๊ณ ๊ฐ ์ฐธ์กฐ ID",
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "201": {
+ "description": "์ข์์",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/vault/accounts/{vaultAccountId}/{assetId}/addresses/{addressId}/create_legacy": {
+ "post": {
+ "summary": "Segwit ์ฃผ์๋ฅผ ๋ ๊ฑฐ์ ํ์์ผ๋ก ๋ณํ",
+ "description": "๊ธฐ์กด segwit ์ฃผ์๋ฅผ ๋ ๊ฑฐ์ ํ์์ผ๋ก ๋ณํํฉ๋๋ค..",
+ "tags": [
+ "Vaults"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "๋ณผํธ ๊ณ์ ์ ID",
+ "schema": {
+ "type": "string",
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "์์ฐ์ ID",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ },
+ {
+ "in": "path",
+ "name": "addressId",
+ "required": true,
+ "description": "๋ฒ์ญํ segwit ์ฃผ์",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "์์ฑ๋ ์ฃผ์",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/CreateAddressResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/vault/accounts/{vaultAccountId}/{assetId}/unspent_inputs": {
+ "get": {
+ "summary": "UTXO ๋ฏธ์ฌ์ฉ ์
๋ ฅ ์ ๋ณด ๊ฐ์ ธ์ค๊ธฐ",
+ "description": "๋ณผํธ ๊ณ์ ์ ์์ฐ์ ๋ํ ์ฌ์ฉ๋์ง ์์ ์
๋ ฅ ์ ๋ณด๋ฅผ ๋ฐํํฉ๋๋ค..",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "vaultAsset = fireblocks.get_unspent_inputs(vault_account_id, asset_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const vaultAsset = await fireblocks.getUnspentInputs(vaultAccountId, assetId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "description": "๋ณผํธ ๊ณ์ ์ ID",
+ "schema": {
+ "type": "string",
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "์์ฐ์ ID",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "์
๋ ฅ๋น ์ฌ์ฉ๋์ง ์์ ์ ๋ณด ๋ชฉ๋ก",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/UnspentInputsResponse"
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/vault/public_key_info/": {
+ "get": {
+ "summary": "๊ณต๊ฐ ํค ์ ๋ณด๋ฅผ ์ป์ผ์ธ์",
+ "description": "ํ์ ๊ฒฝ๋ก ๋ฐ ์๋ช
์๊ณ ๋ฆฌ์ฆ์ ๊ธฐ๋ฐ์ผ๋ก ๊ณต๊ฐ ํค ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ต๋๋ค..",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "pubKey = fireblocks.get_public_key_info(algorithm, derivation_path, compressed)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const PublicKeyInfoArgs = { algorithm: 'MPC_ECDSA_SECP256K1', derivationPath: '[44,0,0,0,0]' } const pubKey = await fireblocks.getPublicKeyInfo(PublicKeyInfoArgs);\n",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "query",
+ "name": "derivationPath",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "algorithm",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "compressed",
+ "schema": {
+ "type": "boolean"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "๊ณต๊ฐ ํค ์ ๋ณด",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/PublicKeyInformation"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/vault/accounts/{vaultAccountId}/{assetId}/{change}/{addressIndex}/public_key_info": {
+ "get": {
+ "summary": "๋ณผํธ ๊ณ์ ์ ๊ณต๊ฐ ํค ๊ฐ์ ธ์ค๊ธฐ",
+ "description": "๋ณผํธ ๊ณ์ ์ ๋ํ ๊ณต๊ฐ ํค ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ต๋๋ค..",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "pubKey = fireblocks.get_public_key_info_for_vault_account(asset_id, vault_account_id, change, address_index, compressed)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const PublicKeyInfoArgs = { assetId: 'ETH', vaultAccountId: 0, change: 0, addressIndex: 0, compressed: true } const pubKey = await fireblocks.getPublicKeyInfoForVaultAccount(PublicKeyInfoArgs);\n",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "vaultAccountId",
+ "required": true,
+ "schema": {
+ "type": "string",
+ "format": "numeric",
+ "x-fb-entity": "vault_account"
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ },
+ {
+ "in": "path",
+ "name": "change",
+ "required": true,
+ "schema": {
+ "type": "number"
+ }
+ },
+ {
+ "in": "path",
+ "name": "addressIndex",
+ "required": true,
+ "schema": {
+ "type": "number"
+ }
+ },
+ {
+ "in": "query",
+ "name": "compressed",
+ "required": false,
+ "schema": {
+ "type": "boolean"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "๊ณต๊ฐ ํค ์ ๋ณด",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/PublicKeyInformation"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/vault/assets": {
+ "get": {
+ "summary": "์ ํํ ์์ฐ์ ๋ํ ์์ฐ ์์ก์ ์ป์ผ์ธ์",
+ "description": "๋ชจ๋ ๊ณ์ ๋๋ ํํฐ๋ง๋ ๊ณ์ ์ ๋ํ ์์ฐ ๊ธ์ก ์์ฝ์ ๊ฐ์ ธ์ต๋๋ค..",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "assets_balance = fireblocks.get_vault_assets_balance(accout_name_prefix, account_name_suffix)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const assetsBalance = await fireblocks.getVaultAssetsBalance(accountNamePrefix, accountNameSuffix);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "query",
+ "name": "accountNamePrefix",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "accountNameSuffix",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "์์ฐ๋ณ ๊ธ์ก",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/VaultAsset"
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/vault/assets/{assetId}": {
+ "get": {
+ "summary": "์์ฐ๋ณ ๊ธ๊ณ ์์ก ๊ฐ์ ธ์ค๊ธฐ",
+ "description": "์์ฐ์ ๋ํ ๋ณผํธ ์์ก ์์ฝ์ ๊ฐ์ ธ์ต๋๋ค..",
+ "tags": [
+ "Vaults"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "assets_balance = fireblocks.get_vault_balance_by_asset(asset_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const assetsBalance = await fireblocks.getVaultBalanceByAsset(assetId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "์์ฐ๋ณ ๊ธ๊ณ ๊ธ์ก",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/VaultAsset"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/exchange_accounts": {
+ "get": {
+ "summary": "๊ฑฐ๋์ ๊ณ์ ๋ชฉ๋ก",
+ "description": "๋ชจ๋ ๊ฑฐ๋์ ๊ณ์ ์ ๋ฐํํฉ๋๋ค.",
+ "tags": [
+ "Exchange accounts"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "exchangeAccounts = fireblocks.get_exchange_accounts()",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const exchangeAccounts = await fireblocks.getExchangeAccounts();",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "responses": {
+ "200": {
+ "description": "ExchangeAccount ๊ฐ์ฒด",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ExchangeAccount"
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/exchange_accounts/{exchangeAccountId}": {
+ "get": {
+ "summary": "ํน์ ๊ฑฐ๋์ ๊ณ์ ์ฐพ๊ธฐ",
+ "description": "ID๋ก ๊ฑฐ๋์ ๊ณ์ ์ ๋ฐํํฉ๋๋ค..",
+ "tags": [
+ "Exchange accounts"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "exchangeAccount = fireblocks.get_exchange_account(exchangeAccountId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const exchnageAccount = await fireblocks.get_exchange_account(exchangeAccountId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "exchangeAccountId",
+ "required": true,
+ "description": "๋ฐํํ ๊ฑฐ๋์ ๊ณ์ ์ ID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ExchangeAccount ๊ฐ์ฒด",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/ExchangeAccount"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/exchange_accounts/{exchangeAccountId}/internal_transfer": {
+ "post": {
+ "summary": "๊ฑฐ๋์ ๊ณ์ข ๋ด๋ถ ์ด์ฒด",
+ "description": "๋์ผํ ๊ฑฐ๋์ ๊ณ์ ๋ด์ ๊ฑฐ๋ ๊ณ์ ๊ฐ์ ์๊ธ์ ์ด์ฒดํฉ๋๋ค..",
+ "tags": [
+ "Exchange accounts"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "exchangeAccountId",
+ "required": true,
+ "description": "๋ฐํํ ๊ฑฐ๋์ ๊ณ์ ์ ID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "์ ์ก์ด ์ฑ๊ณตํ์ต๋๋ค",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ },
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "asset": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ },
+ "sourceType": {
+ "$ref": "#/components/schemas/TradingAccountType"
+ },
+ "destType": {
+ "$ref": "#/components/schemas/TradingAccountType"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/exchange_accounts/{exchangeAccountId}/convert": {
+ "post": {
+ "summary": "์์ค ์์ฐ์์ ๋ชฉ์ ์ง ์์ฐ์ผ๋ก ๊ฑฐ๋์ ๊ณ์ ์๊ธ์ ๋ณํํฉ๋๋ค. Coinbase(USD์์ USDC, USDC์์ USD) ๋ฐ Bitso(MXN์์ USD)๊ฐ ์ง์๋๋ ๋ณํ์
๋๋ค..",
+ "tags": [
+ "Exchange accounts"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "exchangeAccountId",
+ "required": true,
+ "description": "๊ฑฐ๋์ ๊ณ์ ์ ID์
๋๋ค. ๊ฑฐ๋์๊ฐ ๋ณํ์ ์ง์ํ๋์ง ํ์ธํ์ธ์. ๊ฑฐ๋์ ๊ณ์ ์ ID๋ฅผ ์ฐพ์ผ๋ ค๋ฉด GET/exchange_accounts๋ฅผ ์ฌ์ฉํ์ธ์..",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "๋ณํ ์ฑ๊ณต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ },
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "srcAsset": {
+ "type": "string",
+ "description": "์์ค ์์ฐ์ ์ด๋ฆ(์ ํํ ๊ฑฐ๋์ ์ ํ์์ ๋ณํ์ด ์ง์๋๋ ํตํ์ฌ์ผ ํ๋ฉฐ ๊ฑฐ๋์ ID์ ํด๋นํด์ผ ํจ)"
+ },
+ "destAsset": {
+ "type": "string",
+ "description": "๋์ ์์ฐ์ ์ด๋ฆ(์ ํํ ๊ฑฐ๋์ ์ ํ์์ ๋ณํ์ด ์ง์๋๋ ํตํ์ฌ์ผ ํ๋ฉฐ ๊ฑฐ๋์ ID์ ํด๋นํด์ผ ํจ)"
+ },
+ "amount": {
+ "type": "number",
+ "description": "์ด์ฒดํ ๊ธ์ก(์์ค ์์ฐ์ ํตํ๋ก)"
+ }
+ },
+ "required": [
+ "srcAsset",
+ "destAsset",
+ "amount"
+ ]
+ }
+ }
+ }
+ }
+ }
+ },
+ "/exchange_accounts/{exchangeAccountId}/{assetId}": {
+ "get": {
+ "summary": "๊ตํ ๊ณ์ข์ ๋ํ ์์ฐ ์ฐพ๊ธฐ",
+ "description": "๊ตํ ๊ณ์ ์ ๋ํ ์์ฐ์ ๋ฐํํฉ๋๋ค..",
+ "tags": [
+ "Exchange accounts"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "exchangeAsset = fireblocks.get_exchange_account_asset(exchangeAccountId, assetId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const exchangeAsset = await fireblocks.getExchangeAsset(exchangeAccountId, assetId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "exchangeAccountId",
+ "required": true,
+ "description": "๋ฐํํ ๊ฑฐ๋์ ๊ณ์ ์ ID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "๋ฐํํ ์์ฐ์ ID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ExchangeAccountAsset ๊ฐ์ฒด",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/ExchangeAsset"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/fiat_accounts": {
+ "get": {
+ "summary": "๋ฒ์ ํํ ๊ณ์ข ๋ชฉ๋ก",
+ "description": "๋ชจ๋ ๋ฒ์ ํตํ ๊ณ์ ์ ๋ฐํํฉ๋๋ค..",
+ "tags": [
+ "Fiat accounts"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "transactions = fireblocks.get_fiat_accounts()",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const transactions = await fireblocks.getFiatAccounts();",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "responses": {
+ "200": {
+ "description": "๋ฒ์ ํตํ ๊ณ์ ๊ฐ์ฒด",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/FiatAccount"
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/fiat_accounts/{accountId}": {
+ "get": {
+ "summary": "ํน์ ๋ฒ์ ํตํ ๊ณ์ข ์ฐพ๊ธฐ",
+ "description": "ID๋ก ๋ฒ์ ํํ ๊ณ์ ์ ๋ฐํํฉ๋๋ค..",
+ "tags": [
+ "Fiat accounts"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "transactions = fireblocks.get_fiat_account_by_id(account_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const transactions = await fireblocks.getFiatAccountById(accountId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "accountId",
+ "required": true,
+ "description": "๋ฐํํ Fiat ๊ณ์ ์ ID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "๋ฒ์ ํตํ ๊ณ์ ๊ฐ์ฒด",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/FiatAccount"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/fiat_accounts/{accountId}/redeem_to_linked_dda": {
+ "post": {
+ "summary": "DDA์ ์๊ธ์ ํ์ํฉ๋๋ค",
+ "description": "์ฐ๊ฒฐ๋ DDA์ ์๊ธ์ ํ์ํฉ๋๋ค..",
+ "tags": [
+ "Fiat accounts"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "transactions = fireblocks.redeem_to_linked_dda(account_id, amount)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const transactions = await fireblocks.redeemToLinkedDDA(accountId, amount);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "accountId",
+ "required": true,
+ "description": "์ฌ์ฉํ Fiat ๊ณ์ ์ ID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "์ ์ก์ด ์ฑ๊ณตํ์ต๋๋ค",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ },
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "amount": {
+ "type": "number"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/fiat_accounts/{accountId}/deposit_from_linked_dda": {
+ "post": {
+ "summary": "DDA์์ ์๊ธ ์
๊ธ",
+ "description": "์ฐ๊ณ๋ DDA์์ ์๊ธ์ ์
๊ธํฉ๋๋ค..",
+ "tags": [
+ "Fiat accounts"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "transactions = fireblocks.deposit_from_linked_dda(account_id, amount)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const transactions = await fireblocks.depositFromLinkedDDA(accountId, amount);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "accountId",
+ "required": true,
+ "description": "์ฌ์ฉํ Fiat ๊ณ์ ์ ID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "์ ์ก์ด ์ฑ๊ณตํ์ต๋๋ค",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ },
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "amount": {
+ "type": "number"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/network_connections": {
+ "get": {
+ "summary": "๋คํธ์ํฌ ์ฐ๊ฒฐ ๋ชฉ๋ก",
+ "description": "๋ชจ๋ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ๋ฐํํฉ๋๋ค. **์ฐธ๊ณ :** ์ด API ํธ์ถ์ ์ ์ฐํ ๋ผ์ฐํ
์ฒด๊ณ์ ์ ์ฉ์ ๋ฐ์ต๋๋ค. ๋ผ์ฐํ
์ ์ฑ
์ ํธ๋์ญ์
์ด ๋ผ์ฐํ
๋๋ ๋ฐฉ์์ ์ ์ํฉ๋๋ค. ๊ฐ ์์ฐ ์ ํ์ ๋ํด ์๋์ ์ธ๊ธ๋ 3๊ฐ์ง ์ฒด๊ณ ์ค ํ๋๋ฅผ ์ ํํ ์ ์์ต๋๋ค. - **์์**: ํด๋น ์์ฐ ์ ํ์ ๋ํ ๋์ ์์์ผ๋ก์ ํ๋กํ ๋ผ์ฐํ
์ ์ ์ํฉ๋๋ค. `์์`์ผ๋ก ๋ผ์ฐํ
๋ ์์ฐ ์ ํ์ผ๋ก ๋ค์ด์ค๋ ํธ๋์ญ์
์ ์คํจํฉ๋๋ค. - **์ฌ์ฉ์ ์ง์ **: ์ ํํ ๊ณ์ ์ผ๋ก ๋ผ์ฐํ
ํฉ๋๋ค. ๊ณ์ ์ ์ ๊ฑฐํ๋ฉด ๋ค๋ฅธ ๊ณ์ ์ ์ ํํ ๋๊น์ง ๋ค์ด์ค๋ ํธ๋์ญ์
์ ์คํจํฉ๋๋ค. - **๊ธฐ๋ณธ๊ฐ**: ์ฐ๊ฒฐ์ด ์ฐ๊ฒฐ๋ ๋คํธ์ํฌ ํ๋กํ์์ ์ง์ ํ ๋ผ์ฐํ
์ ์ฌ์ฉํฉ๋๋ค. ์ด ์ฒด๊ณ๋ "ํ๋กํ ๋ผ์ฐํ
"์ด๋ผ๊ณ ๋ ํฉ๋๋ค. ๊ธฐ๋ณธ ์์
๊ณต๊ฐ ์ฌ์ ์ค์ : - ๋คํธ์ํฌ ํ๋กํ ์ํธํ โ **์ฌ์ฉ์ ์ง์ ** - ๋คํธ์ํฌ ํ๋กํ FIAT โ **์์** - ๋คํธ์ํฌ ์ฐ๊ฒฐ ์ํธํ โ **๊ธฐ๋ณธ๊ฐ** - ๋คํธ์ํฌ ์ฐ๊ฒฐ FIAT โ **๊ธฐ๋ณธ๊ฐ** - **์ฐธ๊ณ **: ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉ์ ์ง์ ๋ผ์ฐํ
์ฒด๊ณ๋ (`dstId` = `0`, `dstType` = `VAULT`)๋ฅผ ์ฌ์ฉํฉ๋๋ค..",
+ "tags": [
+ "Network connections"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "network_connections = fireblocks.get_network_connections()",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const networkConnections = await fireblocks.getNetworkConnections();",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "responses": {
+ "200": {
+ "description": "๋คํธ์ํฌ ์ฐ๊ฒฐ ๋ชฉ๋ก",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/NetworkConnectionResponse"
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "summary": "์๋ก์ด ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ๋ง๋ญ๋๋ค",
+ "description": "์ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ์์ํฉ๋๋ค. **์ฐธ๊ณ :** ์ด API ํธ์ถ์ ์ ์ฐํ ๋ผ์ฐํ
์ฒด๊ณ์ ์ ์ฉ์ ๋ฐ์ต๋๋ค. ๋ผ์ฐํ
์ ์ฑ
์ ๊ฑฐ๋๊ฐ ๋ผ์ฐํ
๋๋ ๋ฐฉ์์ ์ ์ํฉ๋๋ค. ๊ฐ ์์ฐ ์ ํ์ ๋ํด ์๋์ ์ธ๊ธ๋ 3๊ฐ์ง ์ฒด๊ณ ์ค ํ๋๋ฅผ ์ ํํ ์ ์์ต๋๋ค. - **์์**: ํด๋น ์์ฐ ์ ํ์ ๋ํ ๋์ ์์์ผ๋ก์ ํ๋กํ ๋ผ์ฐํ
์ ์ ์ํฉ๋๋ค. `์์`์ผ๋ก ๋ผ์ฐํ
๋ ์์ฐ ์ ํ์ผ๋ก ๋ค์ด์ค๋ ๊ฑฐ๋๋ ์คํจํฉ๋๋ค. - **์ฌ์ฉ์ ์ง์ **: ์ ํํ ๊ณ์ ์ผ๋ก ๋ผ์ฐํ
ํฉ๋๋ค. ๊ณ์ ์ ์ ๊ฑฐํ๋ฉด ๋ค๋ฅธ ๊ณ์ ์ ์ ํํ ๋๊น์ง ๋ค์ด์ค๋ ๊ฑฐ๋๋ ์คํจํฉ๋๋ค. - **๊ธฐ๋ณธ๊ฐ**: ์ฐ๊ฒฐ์ด ์ฐ๊ฒฐ๋ ๋คํธ์ํฌ ํ๋กํ์์ ์ง์ ํ ๋ผ์ฐํ
์ ์ฌ์ฉํฉ๋๋ค. ์ด ์ฒด๊ณ๋ "ํ๋กํ ๋ผ์ฐํ
"์ด๋ผ๊ณ ๋ ํฉ๋๋ค. ๊ธฐ๋ณธ ์์
๊ณต๊ฐ ์ฌ์ ์ค์ : - ๋คํธ์ํฌ ํ๋กํ ์ํธํ โ **์ฌ์ฉ์ ์ง์ ** - ๋คํธ์ํฌ ํ๋กํ FIAT โ **์์** - ๋คํธ์ํฌ ์ฐ๊ฒฐ ์ํธํ โ **๊ธฐ๋ณธ๊ฐ** - ๋คํธ์ํฌ ์ฐ๊ฒฐ FIAT โ **๊ธฐ๋ณธ๊ฐ** - **์ฐธ๊ณ **: ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉ์ ์ง์ ๋ผ์ฐํ
์ฒด๊ณ๋ (`dstId` = `0`, `dstType` = `VAULT`)๋ฅผ ์ฌ์ฉํฉ๋๋ค..",
+ "tags": [
+ "Network connections"
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/NetworkConnection"
+ }
+ }
+ }
+ },
+ "responses": {
+ "201": {
+ "description": "๋คํธ์ํฌ ์ฐ๊ฒฐ ๊ฐ์ฒด",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/NetworkConnectionResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/network_connections/{connectionId}/set_routing_policy": {
+ "patch": {
+ "summary": "๋คํธ์ํฌ ์ฐ๊ฒฐ ๋ผ์ฐํ
์ ์ฑ
์
๋ฐ์ดํธ.",
+ "description": "๊ธฐ์กด ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ๋ผ์ฐํ
์ ์ฑ
์ ์
๋ฐ์ดํธํฉ๋๋ค. **์ฐธ๊ณ :** ์ด API ํธ์ถ์ ์ ์ฐํ ๋ผ์ฐํ
์ฒด๊ณ์ ์ ์ฉ์ ๋ฐ์ต๋๋ค. ๋ผ์ฐํ
์ ์ฑ
์ ํธ๋์ญ์
์ด ๋ผ์ฐํ
๋๋ ๋ฐฉ์์ ์ ์ํฉ๋๋ค. ๊ฐ ์์ฐ ์ ํ์ ๋ํด ์๋์ ์ธ๊ธ๋ 3๊ฐ์ง ์ฒด๊ณ ์ค ํ๋๋ฅผ ์ ํํ ์ ์์ต๋๋ค. - **์์**: ํด๋น ์์ฐ ์ ํ์ ๋ํ ๋์ ์์์ผ๋ก์ ํ๋กํ ๋ผ์ฐํ
์ ์ ์ํฉ๋๋ค. `์์`์ผ๋ก ๋ผ์ฐํ
๋ ์์ฐ ์ ํ์ผ๋ก ๋ค์ด์ค๋ ํธ๋์ญ์
์ ์คํจํฉ๋๋ค. - **์ฌ์ฉ์ ์ง์ **: ์ ํํ ๊ณ์ ์ผ๋ก ๋ผ์ฐํ
ํฉ๋๋ค. ๊ณ์ ์ ์ ๊ฑฐํ๋ฉด ๋ค๋ฅธ ๊ณ์ ์ ์ ํํ ๋๊น์ง ๋ค์ด์ค๋ ํธ๋์ญ์
์ ์คํจํฉ๋๋ค. - **๊ธฐ๋ณธ๊ฐ**: ์ฐ๊ฒฐ์ด ์ฐ๊ฒฐ๋ ๋คํธ์ํฌ ํ๋กํ์์ ์ง์ ํ ๋ผ์ฐํ
์ ์ฌ์ฉํฉ๋๋ค. ์ด ์ฒด๊ณ๋ "ํ๋กํ ๋ผ์ฐํ
"์ด๋ผ๊ณ ๋ ํฉ๋๋ค. ๊ธฐ๋ณธ ์์
๊ณต๊ฐ ์ฌ์ ์ค์ : - ๋คํธ์ํฌ ํ๋กํ ์ํธํ โ **์ฌ์ฉ์ ์ง์ ** - ๋คํธ์ํฌ ํ๋กํ FIAT โ **์์** - ๋คํธ์ํฌ ์ฐ๊ฒฐ ์ํธํ โ **๊ธฐ๋ณธ๊ฐ** - ๋คํธ์ํฌ ์ฐ๊ฒฐ FIAT โ **๊ธฐ๋ณธ๊ฐ** - **์ฐธ๊ณ **: ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉ์ ์ง์ ๋ผ์ฐํ
์ฒด๊ณ๋ (`dstId` = `0`, `dstType` = `VAULT`)๋ฅผ ์ฌ์ฉํฉ๋๋ค..",
+ "tags": [
+ "Network connections"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "connectionId",
+ "required": true,
+ "description": "๋คํธ์ํฌ ์ฐ๊ฒฐ์ ID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "routingPolicy": {
+ "$ref": "#/components/schemas/NetworkConnectionRoutingPolicy"
+ }
+ },
+ "required": [
+ "routingPolicy"
+ ]
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "๋คํธ์ํฌ ID",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "properties": {
+ "success": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "success"
+ ]
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/network_connections/{connectionId}/is_third_party_routing/{assetType}": {
+ "get": {
+ "summary": "์์ฐ ์ ํ๋ณ๋ก ํ์ฌ ๋คํธ์ํฌ ๋ผ์ฐํ
๊ฒ์ฆ ๊ฒ์.",
+ "description": "Fireblocks Network๋ ์ ์
์
๊ธ์ ๋ํ ์ ์ฐ์ฑ์ ์ ๊ณตํฉ๋๋ค. ์์ ์๋ Fireblocks ์ธ์ ๋ค๋ฅธ ์์น๋ก ๋คํธ์ํฌ ์
๊ธ์ ์์ ํ ์ ์์ต๋๋ค. ์ด ์๋ํฌ์ธํธ๋ ํฅํ ๊ฑฐ๋๊ฐ ํ์๋ ์์ ์์๊ฒ ๋ผ์ฐํ
๋๋์ง ์๋๋ฉด ์ 3์์๊ฒ ๋ผ์ฐํ
๋๋์ง ๊ฒ์ฆํฉ๋๋ค..",
+ "tags": [
+ "Network connections"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "connectionId",
+ "required": true,
+ "description": "๋คํธ์ํฌ ์ฐ๊ฒฐ์ ID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetType",
+ "required": true,
+ "description": "๋ชฉ์ ์ง ์์ฐ ์ ํ",
+ "schema": {
+ "oneOf": [
+ {
+ "const": "CRYPTO"
+ },
+ {
+ "const": "SIGNET"
+ },
+ {
+ "const": "SEN"
+ },
+ {
+ "const": "SIGNET_TEST"
+ },
+ {
+ "const": "SEN_TEST"
+ }
+ ]
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "๊ฒ์ฆ ๊ฒฐ๊ณผ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "properties": {
+ "isThirdPartyRouting": {
+ "type": "boolean"
+ },
+ "description": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/network_connections/{connectionId}": {
+ "get": {
+ "summary": "๋คํธ์ํฌ ์ฐ๊ฒฐ์ ์ป์ผ์ธ์",
+ "description": "ID๋ก ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ๊ฐ์ ธ์ต๋๋ค. **์ฐธ๊ณ :** ์ด API ํธ์ถ์ ์ ์ฐํ ๋ผ์ฐํ
์ฒด๊ณ์ ์ ์ฉ์ ๋ฐ์ต๋๋ค. ๋ผ์ฐํ
์ ์ฑ
์ ํธ๋์ญ์
์ด ๋ผ์ฐํ
๋๋ ๋ฐฉ์์ ์ ์ํฉ๋๋ค. ๊ฐ ์์ฐ ์ ํ์ ๋ํด ์๋์ ์ธ๊ธ๋ 3๊ฐ์ง ์ฒด๊ณ ์ค ํ๋๋ฅผ ์ ํํ ์ ์์ต๋๋ค. - **์์**: ํด๋น ์์ฐ ์ ํ์ ๋ํ ๋์ ์์์ผ๋ก์ ํ๋กํ ๋ผ์ฐํ
์ ์ ์ํฉ๋๋ค. `์์`์ผ๋ก ๋ผ์ฐํ
๋ ์์ฐ ์ ํ์ผ๋ก ๋ค์ด์ค๋ ํธ๋์ญ์
์ ์คํจํฉ๋๋ค. - **์ฌ์ฉ์ ์ง์ **: ์ ํํ ๊ณ์ ์ผ๋ก ๋ผ์ฐํ
ํฉ๋๋ค. ๊ณ์ ์ ์ ๊ฑฐํ๋ฉด ๋ค๋ฅธ ๊ณ์ ์ ์ ํํ ๋๊น์ง ๋ค์ด์ค๋ ํธ๋์ญ์
์ ์คํจํฉ๋๋ค. - **๊ธฐ๋ณธ๊ฐ**: ์ฐ๊ฒฐ์ด ์ฐ๊ฒฐ๋ ๋คํธ์ํฌ ํ๋กํ์์ ์ง์ ํ ๋ผ์ฐํ
์ ์ฌ์ฉํฉ๋๋ค. ์ด ์ฒด๊ณ๋ "ํ๋กํ ๋ผ์ฐํ
"์ด๋ผ๊ณ ๋ ํฉ๋๋ค. ๊ธฐ๋ณธ ์์
๊ณต๊ฐ ์ฌ์ ์ค์ : - ๋คํธ์ํฌ ํ๋กํ ์ํธํ โ **์ฌ์ฉ์ ์ง์ ** - ๋คํธ์ํฌ ํ๋กํ FIAT โ **์์** - ๋คํธ์ํฌ ์ฐ๊ฒฐ ์ํธํ โ **๊ธฐ๋ณธ๊ฐ** - ๋คํธ์ํฌ ์ฐ๊ฒฐ FIAT โ **๊ธฐ๋ณธ๊ฐ** - **์ฐธ๊ณ **: ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉ์ ์ง์ ๋ผ์ฐํ
์ฒด๊ณ๋ (`dstId` = `0`, `dstType` = `VAULT`)๋ฅผ ์ฌ์ฉํฉ๋๋ค..",
+ "tags": [
+ "Network connections"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "network_connection = fireblocks.get_network_connection_by_id(connectionId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const network_connection = await fireblocks.getNetworkConnection(connectionId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "connectionId",
+ "required": true,
+ "description": "์ฐ๊ฒฐ์ ID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "๋คํธ์ํฌ ์ฐ๊ฒฐ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/NetworkConnectionResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ },
+ "delete": {
+ "summary": "ID๋ก ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ์ญ์ ํฉ๋๋ค.",
+ "description": "์ฐ๊ฒฐ ID๋ก ์ง์ ๋ ๊ธฐ์กด ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ์ญ์ ํฉ๋๋ค. **์ฐธ๊ณ :** ์ด API ํธ์ถ์ ์ ์ฐํ ๋ผ์ฐํ
์ฒด๊ณ์ ์ ์ฉ์ ๋ฐ์ต๋๋ค. ๋ผ์ฐํ
์ ์ฑ
์ ํธ๋์ญ์
์ด ๋ผ์ฐํ
๋๋ ๋ฐฉ์์ ์ ์ํฉ๋๋ค. ๊ฐ ์์ฐ ์ ํ์ ๋ํด ์๋์ ์ธ๊ธ๋ 3๊ฐ์ง ์ฒด๊ณ ์ค ํ๋๋ฅผ ์ ํํ ์ ์์ต๋๋ค. - **์์**: ํด๋น ์์ฐ ์ ํ์ ๋ํ ๋์ ์์์ผ๋ก์ ํ๋กํ ๋ผ์ฐํ
์ ์ ์ํฉ๋๋ค. `์์`์ผ๋ก ๋ผ์ฐํ
๋ ์์ฐ ์ ํ์ผ๋ก ๋ค์ด์ค๋ ํธ๋์ญ์
์ ์คํจํฉ๋๋ค. - **์ฌ์ฉ์ ์ง์ **: ์ ํํ ๊ณ์ ์ผ๋ก ๋ผ์ฐํ
ํฉ๋๋ค. ๊ณ์ ์ ์ ๊ฑฐํ๋ฉด ๋ค๋ฅธ ๊ณ์ ์ ์ ํํ ๋๊น์ง ๋ค์ด์ค๋ ํธ๋์ญ์
์ ์คํจํฉ๋๋ค. - **๊ธฐ๋ณธ๊ฐ**: ์ฐ๊ฒฐ์ด ์ฐ๊ฒฐ๋ ๋คํธ์ํฌ ํ๋กํ์์ ์ง์ ํ ๋ผ์ฐํ
์ ์ฌ์ฉํฉ๋๋ค. ์ด ์ฒด๊ณ๋ "ํ๋กํ ๋ผ์ฐํ
"์ด๋ผ๊ณ ๋ ํฉ๋๋ค. ๊ธฐ๋ณธ ์์
๊ณต๊ฐ ์ฌ์ ์ค์ : - ๋คํธ์ํฌ ํ๋กํ ์ํธํ โ **์ฌ์ฉ์ ์ง์ ** - ๋คํธ์ํฌ ํ๋กํ FIAT โ **์์** - ๋คํธ์ํฌ ์ฐ๊ฒฐ ์ํธํ โ **๊ธฐ๋ณธ๊ฐ** - ๋คํธ์ํฌ ์ฐ๊ฒฐ FIAT โ **๊ธฐ๋ณธ๊ฐ** - **์ฐธ๊ณ **: ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉ์ ์ง์ ๋ผ์ฐํ
์ฒด๊ณ๋ (`dstId` = `0`, `dstType` = `VAULT`)๋ฅผ ์ฌ์ฉํฉ๋๋ค..",
+ "tags": [
+ "Network connections"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "connectionId",
+ "required": true,
+ "description": "์ญ์ ํ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "๋คํธ์ํฌ ID",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "properties": {
+ "success": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "success"
+ ]
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/network_ids": {
+ "get": {
+ "summary": "๋ก์ปฌ ID์ ๊ฒ์ ๊ฐ๋ฅํ ์๊ฒฉ ID๋ฅผ ํฌํจํ ๋ชจ๋ ๋คํธ์ํฌ ID๋ฅผ ๋ฐํํฉ๋๋ค.",
+ "description": "๋ชจ๋ ๋ก์ปฌ ๋ฐ ๊ฒ์ ๊ฐ๋ฅํ ์๊ฒฉ ๋คํธ์ํฌ ID ๋ชฉ๋ก์ ๊ฒ์ํฉ๋๋ค. **์ฐธ๊ณ :** ์ด API ํธ์ถ์ ์ ์ฐํ ๋ผ์ฐํ
์ฒด๊ณ์ ์ ์ฉ์ ๋ฐ์ต๋๋ค. ๋ผ์ฐํ
์ ์ฑ
์ ํธ๋์ญ์
์ด ๋ผ์ฐํ
๋๋ ๋ฐฉ์์ ์ ์ํฉ๋๋ค. ๊ฐ ์์ฐ ์ ํ์ ๋ํด ์๋์ ์ธ๊ธ๋ 3๊ฐ์ง ์ฒด๊ณ ์ค ํ๋๋ฅผ ์ ํํ ์ ์์ต๋๋ค. - **์์**: ํด๋น ์์ฐ ์ ํ์ ๋ํ ๋์ ์์์ผ๋ก์ ํ๋กํ ๋ผ์ฐํ
์ ์ ์ํฉ๋๋ค. `์์`์ผ๋ก ๋ผ์ฐํ
๋ ์์ฐ ์ ํ์ผ๋ก ๋ค์ด์ค๋ ํธ๋์ญ์
์ ์คํจํฉ๋๋ค. - **์ฌ์ฉ์ ์ง์ **: ์ ํํ ๊ณ์ ์ผ๋ก ๋ผ์ฐํ
ํฉ๋๋ค. ๊ณ์ ์ ์ ๊ฑฐํ๋ฉด ๋ค๋ฅธ ๊ณ์ ์ ์ ํํ ๋๊น์ง ๋ค์ด์ค๋ ํธ๋์ญ์
์ ์คํจํฉ๋๋ค. - **๊ธฐ๋ณธ๊ฐ**: ์ฐ๊ฒฐ์ด ์ฐ๊ฒฐ๋ ๋คํธ์ํฌ ํ๋กํ์์ ์ง์ ํ ๋ผ์ฐํ
์ ์ฌ์ฉํฉ๋๋ค. ์ด ๊ตฌ์ฑํ๋ "ํ๋กํ ๋ผ์ฐํ
"์ด๋ผ๊ณ ๋ ํฉ๋๋ค. ๊ธฐ๋ณธ ์์
๊ณต๊ฐ ์ฌ์ ์ค์ : - ๋คํธ์ํฌ ํ๋กํ ์ํธํ โ **์ฌ์ฉ์ ์ ์** - ๋คํธ์ํฌ ํ๋กํ FIAT โ **์์** - ๋คํธ์ํฌ ์ฐ๊ฒฐ ์ํธํ โ **๊ธฐ๋ณธ๊ฐ** - ๋คํธ์ํฌ ์ฐ๊ฒฐ FIAT โ **๊ธฐ๋ณธ๊ฐ** - **์ฐธ๊ณ **: ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉ์ ์ ์ ๋ผ์ฐํ
๊ตฌ์ฑํ๋ (`dstId` = `0`, `dstType` = `VAULT`)๋ฅผ ์ฌ์ฉํฉ๋๋ค..",
+ "tags": [
+ "Network connections"
+ ],
+ "responses": {
+ "200": {
+ "description": "๋คํธ์ํฌ ID ๋ชฉ๋ก",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "type": "array",
+ "items": {}
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "summary": "์๋ก์ด ๋คํธ์ํฌ ID๋ฅผ ์์ฑํฉ๋๋ค",
+ "description": "์ ๋คํธ์ํฌ ID๋ฅผ ๋ง๋ญ๋๋ค. **์ฐธ๊ณ :** ์ด API ํธ์ถ์ ์ ์ฐํ ๋ผ์ฐํ
์ฒด๊ณ์ ์ ์ฉ์ ๋ฐ์ต๋๋ค. ๋ผ์ฐํ
์ ์ฑ
์ ํธ๋์ญ์
์ด ๋ผ์ฐํ
๋๋ ๋ฐฉ์์ ์ ์ํฉ๋๋ค. ๊ฐ ์์ฐ ์ ํ์ ๋ํด ์๋์ ์ธ๊ธ๋ 3๊ฐ์ง ์ฒด๊ณ ์ค ํ๋๋ฅผ ์ ํํ ์ ์์ต๋๋ค. - **์์**: ํด๋น ์์ฐ ์ ํ์ ๋ํ ๋์ ์์์ผ๋ก์ ํ๋กํ ๋ผ์ฐํ
์ ์ ์ํฉ๋๋ค. `์์`์ผ๋ก ๋ผ์ฐํ
๋ ์์ฐ ์ ํ์ผ๋ก ๋ค์ด์ค๋ ํธ๋์ญ์
์ ์คํจํฉ๋๋ค. - **์ฌ์ฉ์ ์ง์ **: ์ ํํ ๊ณ์ ์ผ๋ก ๋ผ์ฐํ
ํฉ๋๋ค. ๊ณ์ ์ ์ ๊ฑฐํ๋ฉด ๋ค๋ฅธ ๊ณ์ ์ ์ ํํ ๋๊น์ง ๋ค์ด์ค๋ ํธ๋์ญ์
์ ์คํจํฉ๋๋ค. - **๊ธฐ๋ณธ๊ฐ**: ์ฐ๊ฒฐ์ด ์ฐ๊ฒฐ๋ ๋คํธ์ํฌ ํ๋กํ์์ ์ง์ ํ ๋ผ์ฐํ
์ ์ฌ์ฉํฉ๋๋ค. ์ด ์ฒด๊ณ๋ "ํ๋กํ ๋ผ์ฐํ
"์ด๋ผ๊ณ ๋ ํฉ๋๋ค. ๊ธฐ๋ณธ ์์
๊ณต๊ฐ ์ฌ์ ์ค์ : - ๋คํธ์ํฌ ํ๋กํ ์ํธํ โ **์ฌ์ฉ์ ์ง์ ** - ๋คํธ์ํฌ ํ๋กํ FIAT โ **์์** - ๋คํธ์ํฌ ์ฐ๊ฒฐ ์ํธํ โ **๊ธฐ๋ณธ๊ฐ** - ๋คํธ์ํฌ ์ฐ๊ฒฐ FIAT โ **๊ธฐ๋ณธ๊ฐ** - **์ฐธ๊ณ **: ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉ์ ์ง์ ๋ผ์ฐํ
์ฒด๊ณ๋ (`dstId` = `0`, `dstType` = `VAULT`)๋ฅผ ์ฌ์ฉํฉ๋๋ค..",
+ "tags": [
+ "Network connections"
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "routingPolicy": {
+ "$ref": "#/components/schemas/NetworkIdRoutingPolicy"
+ }
+ },
+ "required": [
+ "name"
+ ]
+ }
+ }
+ }
+ },
+ "responses": {
+ "201": {
+ "description": "์์
๊ณต๊ฐ์์ ์ ๋คํธ์ํฌ ID๋ฅผ ๋ฐํํฉ๋๋ค.",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/NetworkIdResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/network_ids/{networkId}": {
+ "get": {
+ "summary": "ํน์ ๋คํธ์ํฌ ID๋ฅผ ๋ฐํํฉ๋๋ค.",
+ "description": "ID๋ก ๋คํธ์ํฌ๋ฅผ ๊ฒ์ํฉ๋๋ค. **์ฐธ๊ณ :** ์ด API ํธ์ถ์ ์ ์ฐํ ๋ผ์ฐํ
์ฒด๊ณ์ ์ ์ฉ์ ๋ฐ์ต๋๋ค. ๋ผ์ฐํ
์ ์ฑ
์ ํธ๋์ญ์
์ด ๋ผ์ฐํ
๋๋ ๋ฐฉ์์ ์ ์ํฉ๋๋ค. ๊ฐ ์์ฐ ์ ํ์ ๋ํด ์๋์ ์ธ๊ธ๋ 3๊ฐ์ง ์ฒด๊ณ ์ค ํ๋๋ฅผ ์ ํํ ์ ์์ต๋๋ค. - **์์**: ํด๋น ์์ฐ ์ ํ์ ๋ํ ๋์ ์์์ผ๋ก์ ํ๋กํ ๋ผ์ฐํ
์ ์ ์ํฉ๋๋ค. `์์`์ผ๋ก ๋ผ์ฐํ
๋ ์์ฐ ์ ํ์ผ๋ก ๋ค์ด์ค๋ ํธ๋์ญ์
์ ์คํจํฉ๋๋ค. - **์ฌ์ฉ์ ์ง์ **: ์ ํํ ๊ณ์ ์ผ๋ก ๋ผ์ฐํ
ํฉ๋๋ค. ๊ณ์ ์ ์ ๊ฑฐํ๋ฉด ๋ค๋ฅธ ๊ณ์ ์ ์ ํํ ๋๊น์ง ๋ค์ด์ค๋ ํธ๋์ญ์
์ ์คํจํฉ๋๋ค. - **๊ธฐ๋ณธ๊ฐ**: ์ฐ๊ฒฐ์ด ์ฐ๊ฒฐ๋ ๋คํธ์ํฌ ํ๋กํ์์ ์ง์ ํ ๋ผ์ฐํ
์ ์ฌ์ฉํฉ๋๋ค. ์ด ์ฒด๊ณ๋ "ํ๋กํ ๋ผ์ฐํ
"์ด๋ผ๊ณ ๋ ํฉ๋๋ค. ๊ธฐ๋ณธ ์์
๊ณต๊ฐ ์ฌ์ ์ค์ : - ๋คํธ์ํฌ ํ๋กํ ์ํธํ โ **์ฌ์ฉ์ ์ง์ ** - ๋คํธ์ํฌ ํ๋กํ FIAT โ **์์** - ๋คํธ์ํฌ ์ฐ๊ฒฐ ์ํธํ โ **๊ธฐ๋ณธ๊ฐ** - ๋คํธ์ํฌ ์ฐ๊ฒฐ FIAT โ **๊ธฐ๋ณธ๊ฐ** - **์ฐธ๊ณ **: ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉ์ ์ง์ ๋ผ์ฐํ
์ฒด๊ณ๋ (`dstId` = `0`, `dstType` = `VAULT`)๋ฅผ ์ฌ์ฉํฉ๋๋ค..",
+ "tags": [
+ "Network connections"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "networkId",
+ "required": true,
+ "description": "๋คํธ์ํฌ์ ID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "๋คํธ์ํฌ ID",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/NetworkIdResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ },
+ "delete": {
+ "summary": "ํน์ ๋คํธ์ํฌ ID๋ฅผ ์ญ์ ํฉ๋๋ค.",
+ "description": "ID๋ก ๋คํธ์ํฌ๋ฅผ ์ญ์ ํฉ๋๋ค. **์ฐธ๊ณ :** ์ด API ํธ์ถ์ ์ ์ฐํ ๋ผ์ฐํ
์ฒด๊ณ์ ์ ์ฉ์ ๋ฐ์ต๋๋ค. ๋ผ์ฐํ
์ ์ฑ
์ ํธ๋์ญ์
์ด ๋ผ์ฐํ
๋๋ ๋ฐฉ์์ ์ ์ํฉ๋๋ค. ๊ฐ ์์ฐ ์ ํ์ ๋ํด ์๋์ ์ธ๊ธ๋ 3๊ฐ์ง ์ฒด๊ณ ์ค ํ๋๋ฅผ ์ ํํ ์ ์์ต๋๋ค. - **์์**: ํด๋น ์์ฐ ์ ํ์ ๋ํ ๋์ ์์์ผ๋ก์ ํ๋กํ ๋ผ์ฐํ
์ ์ ์ํฉ๋๋ค. `์์`์ผ๋ก ๋ผ์ฐํ
๋ ์์ฐ ์ ํ์ผ๋ก ๋ค์ด์ค๋ ํธ๋์ญ์
์ ์คํจํฉ๋๋ค. - **์ฌ์ฉ์ ์ง์ **: ์ ํํ ๊ณ์ ์ผ๋ก ๋ผ์ฐํ
ํฉ๋๋ค. ๊ณ์ ์ ์ ๊ฑฐํ๋ฉด ๋ค๋ฅธ ๊ณ์ ์ ์ ํํ ๋๊น์ง ๋ค์ด์ค๋ ํธ๋์ญ์
์ ์คํจํฉ๋๋ค. - **๊ธฐ๋ณธ๊ฐ**: ์ฐ๊ฒฐ์ด ์ฐ๊ฒฐ๋ ๋คํธ์ํฌ ํ๋กํ์์ ์ง์ ํ ๋ผ์ฐํ
์ ์ฌ์ฉํฉ๋๋ค. ์ด ์ฒด๊ณ๋ "ํ๋กํ ๋ผ์ฐํ
"์ด๋ผ๊ณ ๋ ํฉ๋๋ค. ๊ธฐ๋ณธ ์์
๊ณต๊ฐ ์ฌ์ ์ค์ : - ๋คํธ์ํฌ ํ๋กํ ์ํธํ โ **์ฌ์ฉ์ ์ง์ ** - ๋คํธ์ํฌ ํ๋กํ FIAT โ **์์** - ๋คํธ์ํฌ ์ฐ๊ฒฐ ์ํธํ โ **๊ธฐ๋ณธ๊ฐ** - ๋คํธ์ํฌ ์ฐ๊ฒฐ FIAT โ **๊ธฐ๋ณธ๊ฐ** - **์ฐธ๊ณ **: ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉ์ ์ง์ ๋ผ์ฐํ
์ฒด๊ณ๋ (`dstId` = `0`, `dstType` = `VAULT`)๋ฅผ ์ฌ์ฉํฉ๋๋ค..",
+ "tags": [
+ "Network connections"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "networkId",
+ "required": true,
+ "description": "๋คํธ์ํฌ์ ID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "๋คํธ์ํฌ ID",
+ "content": {
+ "*/*": {
+ "schema": {
+ "properties": {
+ "success": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "success"
+ ]
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/network_ids/{networkId}/set_routing_policy": {
+ "patch": {
+ "summary": "๋คํธ์ํฌ ID ๋ผ์ฐํ
์ ์ฑ
์
๋ฐ์ดํธ.",
+ "description": "์ง์ ๋ ๋คํธ์ํฌ ID์ ๋ผ์ฐํ
์ ์ฑ
์ ์
๋ฐ์ดํธํฉ๋๋ค. **์ฐธ๊ณ :** ์ด API ํธ์ถ์ ์ ์ฐํ ๋ผ์ฐํ
์ฒด๊ณ์ ์ ์ฉ์ ๋ฐ์ต๋๋ค. ๋ผ์ฐํ
์ ์ฑ
์ ํธ๋์ญ์
์ด ๋ผ์ฐํ
๋๋ ๋ฐฉ์์ ์ ์ํฉ๋๋ค. ๊ฐ ์์ฐ ์ ํ์ ๋ํด ์๋์ ์ธ๊ธ๋ 3๊ฐ์ง ์ฒด๊ณ ์ค ํ๋๋ฅผ ์ ํํ ์ ์์ต๋๋ค. - **์์**: ํด๋น ์์ฐ ์ ํ์ ๋ํ ๋์ ์์์ผ๋ก์ ํ๋กํ ๋ผ์ฐํ
์ ์ ์ํฉ๋๋ค. `์์`์ผ๋ก ๋ผ์ฐํ
๋ ์์ฐ ์ ํ์ผ๋ก ๋ค์ด์ค๋ ํธ๋์ญ์
์ ์คํจํฉ๋๋ค. - **์ฌ์ฉ์ ์ง์ **: ์ ํํ ๊ณ์ ์ผ๋ก ๋ผ์ฐํ
ํฉ๋๋ค. ๊ณ์ ์ ์ ๊ฑฐํ๋ฉด ๋ค๋ฅธ ๊ณ์ ์ ์ ํํ ๋๊น์ง ๋ค์ด์ค๋ ํธ๋์ญ์
์ ์คํจํฉ๋๋ค. - **๊ธฐ๋ณธ๊ฐ**: ์ฐ๊ฒฐ์ด ์ฐ๊ฒฐ๋ ๋คํธ์ํฌ ํ๋กํ์์ ์ง์ ํ ๋ผ์ฐํ
์ ์ฌ์ฉํฉ๋๋ค. ์ด ์ฒด๊ณ๋ "ํ๋กํ ๋ผ์ฐํ
"์ด๋ผ๊ณ ๋ ํฉ๋๋ค. ๊ธฐ๋ณธ ์์
๊ณต๊ฐ ์ฌ์ ์ค์ : - ๋คํธ์ํฌ ํ๋กํ ์ํธํ โ **์ฌ์ฉ์ ์ง์ ** - ๋คํธ์ํฌ ํ๋กํ FIAT โ **์์** - ๋คํธ์ํฌ ์ฐ๊ฒฐ ์ํธํ โ **๊ธฐ๋ณธ๊ฐ** - ๋คํธ์ํฌ ์ฐ๊ฒฐ FIAT โ **๊ธฐ๋ณธ๊ฐ** - **์ฐธ๊ณ **: ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉ์ ์ง์ ๋ผ์ฐํ
์ฒด๊ณ๋ (`dstId` = `0`, `dstType` = `VAULT`)๋ฅผ ์ฌ์ฉํฉ๋๋ค..",
+ "tags": [
+ "Network connections"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "networkId",
+ "required": true,
+ "description": "๋คํธ์ํฌ์ ID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "routingPolicy": {
+ "$ref": "#/components/schemas/NetworkIdRoutingPolicy"
+ }
+ },
+ "required": [
+ "routingPolicy"
+ ]
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "๋คํธ์ํฌ ID",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "properties": {
+ "success": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "success"
+ ]
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/network_ids/{networkId}/set_discoverability": {
+ "patch": {
+ "summary": "๋คํธ์ํฌ ID์ ๊ฒ์ ๊ฐ๋ฅ์ฑ ์
๋ฐ์ดํธ.",
+ "description": "๋คํธ์ํฌ ID๋ฅผ ๋ค๋ฅธ ์ฌ๋์ด ๊ฒ์ํ ์ ์๋์ง ์ฌ๋ถ๋ฅผ ์
๋ฐ์ดํธํฉ๋๋ค. **์ฐธ๊ณ :** ์ด API ํธ์ถ์ ์ ์ฐํ ๋ผ์ฐํ
์ฒด๊ณ์ ์ ์ฉ์ ๋ฐ์ต๋๋ค. ๋ผ์ฐํ
์ ์ฑ
์ ํธ๋์ญ์
์ด ๋ผ์ฐํ
๋๋ ๋ฐฉ์์ ์ ์ํฉ๋๋ค. ๊ฐ ์์ฐ ์ ํ์ ๋ํด ์๋์ ์ธ๊ธ๋ 3๊ฐ์ง ์ฒด๊ณ ์ค ํ๋๋ฅผ ์ ํํ ์ ์์ต๋๋ค. - **์์**: ํด๋น ์์ฐ ์ ํ์ ๋ํ ๋์ ์์์ผ๋ก์ ํ๋กํ ๋ผ์ฐํ
์ ์ ์ํฉ๋๋ค. `์์`์ผ๋ก ๋ผ์ฐํ
๋ ์์ฐ ์ ํ์ผ๋ก ๋ค์ด์ค๋ ํธ๋์ญ์
์ ์คํจํฉ๋๋ค. - **์ฌ์ฉ์ ์ง์ **: ์ ํํ ๊ณ์ ์ผ๋ก ๋ผ์ฐํ
ํฉ๋๋ค. ๊ณ์ ์ ์ ๊ฑฐํ๋ฉด ๋ค๋ฅธ ๊ณ์ ์ ์ ํํ ๋๊น์ง ๋ค์ด์ค๋ ํธ๋์ญ์
์ ์คํจํฉ๋๋ค. - **๊ธฐ๋ณธ๊ฐ**: ์ฐ๊ฒฐ์ด ์ฐ๊ฒฐ๋ ๋คํธ์ํฌ ํ๋กํ์์ ์ง์ ํ ๋ผ์ฐํ
์ ์ฌ์ฉํฉ๋๋ค. ์ด ๊ตฌ์ฑํ๋ "ํ๋กํ ๋ผ์ฐํ
"์ด๋ผ๊ณ ๋ ํฉ๋๋ค. ๊ธฐ๋ณธ ์์
๊ณต๊ฐ ์ฌ์ ์ค์ : - ๋คํธ์ํฌ ํ๋กํ ์ํธํ โ **์ฌ์ฉ์ ์ ์** - ๋คํธ์ํฌ ํ๋กํ FIAT โ **์์** - ๋คํธ์ํฌ ์ฐ๊ฒฐ ์ํธํ โ **๊ธฐ๋ณธ๊ฐ** - ๋คํธ์ํฌ ์ฐ๊ฒฐ FIAT โ **๊ธฐ๋ณธ๊ฐ** - **์ฐธ๊ณ **: ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉ์ ์ ์ ๋ผ์ฐํ
๊ตฌ์ฑํ๋ (`dstId` = `0`, `dstType` = `VAULT`)๋ฅผ ์ฌ์ฉํฉ๋๋ค..",
+ "tags": [
+ "Network connections"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "networkId",
+ "required": true,
+ "description": "๋คํธ์ํฌ์ ID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "isDiscoverable": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "isDiscoverable"
+ ]
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "๋คํธ์ํฌ ID",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "properties": {
+ "success": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "success"
+ ]
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/network_ids/{networkId}/set_name": {
+ "patch": {
+ "summary": "๋คํธ์ํฌ ID ์ด๋ฆ ์
๋ฐ์ดํธ.",
+ "description": "์ง์ ๋ ๋คํธ์ํฌ ID์ ์ด๋ฆ์ ์
๋ฐ์ดํธํฉ๋๋ค. **์ฐธ๊ณ :** ์ด API ํธ์ถ์ ์ ์ฐํ ๋ผ์ฐํ
์ฒด๊ณ์ ์ ์ฉ์ ๋ฐ์ต๋๋ค. ๋ผ์ฐํ
์ ์ฑ
์ ํธ๋์ญ์
์ด ๋ผ์ฐํ
๋๋ ๋ฐฉ์์ ์ ์ํฉ๋๋ค. ๊ฐ ์์ฐ ์ ํ์ ๋ํด ์๋์ ์ธ๊ธ๋ 3๊ฐ์ง ์ฒด๊ณ ์ค ํ๋๋ฅผ ์ ํํ ์ ์์ต๋๋ค. - **์์**: ํด๋น ์์ฐ ์ ํ์ ๋ํ ๋์ ์์์ผ๋ก์ ํ๋กํ ๋ผ์ฐํ
์ ์ ์ํฉ๋๋ค. `์์`์ผ๋ก ๋ผ์ฐํ
๋ ์์ฐ ์ ํ์ผ๋ก ๋ค์ด์ค๋ ํธ๋์ญ์
์ ์คํจํฉ๋๋ค. - **์ฌ์ฉ์ ์ง์ **: ์ ํํ ๊ณ์ ์ผ๋ก ๋ผ์ฐํ
ํฉ๋๋ค. ๊ณ์ ์ ์ ๊ฑฐํ๋ฉด ๋ค๋ฅธ ๊ณ์ ์ ์ ํํ ๋๊น์ง ๋ค์ด์ค๋ ํธ๋์ญ์
์ ์คํจํฉ๋๋ค. - **๊ธฐ๋ณธ๊ฐ**: ์ฐ๊ฒฐ์ด ์ฐ๊ฒฐ๋ ๋คํธ์ํฌ ํ๋กํ์์ ์ง์ ํ ๋ผ์ฐํ
์ ์ฌ์ฉํฉ๋๋ค. ์ด ์ฒด๊ณ๋ "ํ๋กํ ๋ผ์ฐํ
"์ด๋ผ๊ณ ๋ ํฉ๋๋ค. ๊ธฐ๋ณธ ์์
๊ณต๊ฐ ์ฌ์ ์ค์ : - ๋คํธ์ํฌ ํ๋กํ ์ํธํ โ **์ฌ์ฉ์ ์ง์ ** - ๋คํธ์ํฌ ํ๋กํ FIAT โ **์์** - ๋คํธ์ํฌ ์ฐ๊ฒฐ ์ํธํ โ **๊ธฐ๋ณธ๊ฐ** - ๋คํธ์ํฌ ์ฐ๊ฒฐ FIAT โ **๊ธฐ๋ณธ๊ฐ** - **์ฐธ๊ณ **: ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉ์ ์ง์ ๋ผ์ฐํ
์ฒด๊ณ๋ (`dstId` = `0`, `dstType` = `VAULT`)๋ฅผ ์ฌ์ฉํฉ๋๋ค..",
+ "tags": [
+ "Network connections"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "networkId",
+ "required": true,
+ "description": "๋คํธ์ํฌ์ ID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "name": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "name"
+ ]
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "๋คํธ์ํฌ ID",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "properties": {
+ "success": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "success"
+ ]
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/internal_wallets": {
+ "get": {
+ "summary": "๋ด๋ถ ์ง๊ฐ ๋ชฉ๋ก",
+ "tags": [
+ "Internal wallets"
+ ],
+ "description": "๋ด๋ถ ์ง๊ฐ ๋ชฉ๋ก์ ๊ฐ์ ธ์ต๋๋ค. **์ฐธ๊ณ **: ํ์ฉ๋ ์ฃผ์์ ์ํ BTC ๊ธฐ๋ฐ ์์ฐ์ ๋งค์ผ 00:00 UTC์ 00:01 UTC ์ฌ์ด์ ํ์ฌ ๊ณต๊ธ์
์ฒด์ธ Blockchair๊ฐ ์ด 60์ด ๋์ ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ๊ฒ์ํ ์ ์์ต๋๋ค. BTC ๊ธฐ๋ฐ ์์ฐ์ ๊ฒ์ํ๋ ค๋ฉด ๋ค์ ๋ถ๊น์ง ๊ธฐ๋ค๋ ค ์ฃผ์ญ์์ค..",
+ "responses": {
+ "200": {
+ "description": "๋ด๋ถ ์ง๊ฐ ๋ชฉ๋ก",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/UnmanagedWallet"
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "summary": "๋ด๋ถ ์ง๊ฐ ์์ฑ",
+ "tags": [
+ "Internal wallets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "internalWallet = fireblocks.create_internal_wallet(name, customer_ref_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const internalWallet = await fireblocks.createInternalWallet(name, customerRefId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "description": "์์ฒญ๋ ์ด๋ฆ์ผ๋ก ์ ๋ด๋ถ ์ง๊ฐ์ ์์ฑํฉ๋๋ค..",
+ "responses": {
+ "200": {
+ "description": "์๋ก์ด ์ง๊ฐ ๊ฐ์ฒด",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/UnmanagedWallet"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ },
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "์ง๊ฐ์ ํ์ ์ด๋ฆ"
+ },
+ "customerRefId": {
+ "description": "์ ํ ์ฌํญ - ๊ณ ๊ฐ ์ฐธ์กฐ ID๋ฅผ ์ค์ ํฉ๋๋ค.",
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/internal_wallets/{walletId}": {
+ "get": {
+ "summary": "๋ด๋ถ ์ง๊ฐ์ ๋ํ ์์ฐ ๊ฐ์ ธ์ค๊ธฐ",
+ "tags": [
+ "Internal wallets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "internalWallet = fireblocks.get_internal_wallet(walletId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const result = await fireblocks.getInternalWallet(walletId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "description": "ID๋ณ๋ก ๋ด๋ถ ์ง๊ฐ์ ๋ชจ๋ ์์ฐ์ ๋ฐํํฉ๋๋ค..",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "walletId",
+ "required": true,
+ "description": "๋ฐํํ ์ง๊ฐ์ ID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Wallet ๊ฐ์ฒด",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/UnmanagedWallet"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ },
+ "delete": {
+ "summary": "๋ด๋ถ ์ง๊ฐ ์ญ์ ",
+ "tags": [
+ "Internal wallets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "result = firebocks.delete_internal_wallet(walletId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const result = await fireblocks.deleteInternalWallet(walletId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "description": "ID๋ก ๋ด๋ถ ์ง๊ฐ์ ์ญ์ ํฉ๋๋ค..",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "walletId",
+ "required": true,
+ "description": "์ญ์ ํ ์ง๊ฐ์ ID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "์ข์์",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/internal_wallets/{walletId}/set_customer_ref_id": {
+ "post": {
+ "summary": "๋ด๋ถ ์ง๊ฐ์ ๋ํ AML/KYT ๊ณ ๊ฐ ์ฐธ์กฐ ID ์ค์ ",
+ "tags": [
+ "Internal wallets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "result = firebocks.set_customer_ref_id_for_internal_wallet(wallet_id, customer_ref_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const result = await fireblocks.setCustomerRefIdForInternalWallet(walletId, customerRefId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "description": "ํน์ ๋ด๋ถ ์ง๊ฐ์ ๋ํ AML/KYT ๊ณ ๊ฐ ์ฐธ์กฐ ID๋ฅผ ์ค์ ํฉ๋๋ค..",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "walletId",
+ "required": true,
+ "description": "์ง๊ฐ ID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "customerRefId": {
+ "description": "๊ณ ๊ฐ ์ฐธ์กฐ ID",
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "201": {
+ "description": "์ข์์",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/internal_wallets/{walletId}/{assetId}": {
+ "get": {
+ "summary": "๋ด๋ถ ์ง๊ฐ์์ ์์ฐ ๊ฐ์ ธ์ค๊ธฐ",
+ "tags": [
+ "Internal wallets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "internalWalletAsset = fireblocks.get_internal_wallet_asset(walletId, assetId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const internalWalletAsset = fireblocks.getInternalWalletAsset(walletId, assetId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "description": "๋ด๋ถ ์ง๊ฐ์ ์์ฐ์ ๋ํ ์ ๋ณด๋ฅผ ๋ฐํํฉ๋๋ค..",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "walletId",
+ "required": true,
+ "description": "์ง๊ฐ์ ID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "๋ฐํํ ์์ฐ์ ID",
+ "schema": {
+ "type": "string",
+ "minimum": 1,
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "์ง๊ฐ ์์ฐ ๊ฐ์ฒด",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/WalletAsset"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "summary": "๋ด๋ถ ์ง๊ฐ์ ์์ฐ ์ถ๊ฐ",
+ "tags": [
+ "Internal wallets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "internalWalletAsset = fireblocks.create_internal_wallet_asset(walletId, assetId, address, tag)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const internalWalletAsset = await fireblocks.createInternalWalletAsset(walletContainerId, assetId, address, tag);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "description": "๊ธฐ์กด ๋ด๋ถ ์ง๊ฐ์ ์์ฐ์ ์ถ๊ฐํฉ๋๋ค..",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "walletId",
+ "required": true,
+ "description": "์ง๊ฐ์ ID",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "์ถ๊ฐํ ์์ฐ์ ID",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "์ง๊ฐ ์์ฐ ๊ฐ์ฒด",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/WalletAsset"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ },
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "address": {
+ "type": "string",
+ "description": "์ง๊ฐ ์ฃผ์ ๋๋ EOS ์ง๊ฐ์ ๊ฒฝ์ฐ ๊ณ์ ์ด๋ฆ"
+ },
+ "tag": {
+ "type": "string",
+ "description": "XRP ์ง๊ฐ์ ๊ฒฝ์ฐ ๋ชฉ์ ์ง ํ๊ทธ, EOS์ ๊ฒฝ์ฐ ๋ฉ๋ชจ, ๋ฒ์ ํตํ ๊ณต๊ธ์(BCB ๊ทธ๋ฃน์ BLINC)์ ๊ฒฝ์ฐ ์ํ ์ก๊ธ ์ค๋ช
"
+ }
+ },
+ "required": [
+ "address"
+ ]
+ }
+ }
+ }
+ }
+ },
+ "delete": {
+ "summary": "๋ด๋ถ ์ง๊ฐ์์ ํ์ฉ ๋ชฉ๋ก์ ์๋ ์ฃผ์ ์ญ์ ",
+ "tags": [
+ "Internal wallets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "result = fireblocks.delete_internal_wallet_asset(walletId, assetId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const result = await fireblocks.deleteInternalWalletAsset(walletId, assetId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "description": "๋ด๋ถ ์ง๊ฐ์์ ํ์ฉ ๋ชฉ๋ก์ ์๋ ์ฃผ์(์์ฐ)๋ฅผ ์ญ์ ํฉ๋๋ค..",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "walletId",
+ "required": true,
+ "description": "์ง๊ฐ์ ID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "์ญ์ ํ ์์ฐ์ ID",
+ "schema": {
+ "type": "string",
+ "minimum": 1,
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "์ข์์",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/external_wallets": {
+ "get": {
+ "summary": "์ธ๋ถ ์ง๊ฐ ๋ชฉ๋ก",
+ "description": "์์
๊ณต๊ฐ ์๋์ ์ธ๋ถ ์ง๊ฐ ๋ชฉ๋ก์ ๊ฐ์ ธ์ต๋๋ค..",
+ "tags": [
+ "External wallets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "externalWallets = fireblocks.get_external_wallets()",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const externalWallets = await fireblocks.getExternalWallets();",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "responses": {
+ "200": {
+ "description": "์ธ๋ถ ์ง๊ฐ ๋ชฉ๋ก",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/UnmanagedWallet"
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "summary": "์ธ๋ถ ์ง๊ฐ ์์ฑ",
+ "description": "์์ฒญ๋ ์ด๋ฆ์ผ๋ก ์ ์ธ๋ถ ์ง๊ฐ์ ์์ฑํฉ๋๋ค..",
+ "tags": [
+ "External wallets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "externalWallet = fireblocks.create_external_wallet(name, customer_ref_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const externalWallet = await fireblocks.createExternalWallet(name, customerRefId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "responses": {
+ "200": {
+ "description": "Wallet ๊ฐ์ฒด",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/UnmanagedWallet"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ },
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "์ง๊ฐ์ ํ์ ์ด๋ฆ"
+ },
+ "customerRefId": {
+ "description": "์ ํ ์ฌํญ - ๊ณ ๊ฐ ์ฐธ์กฐ ID๋ฅผ ์ค์ ํฉ๋๋ค.",
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/external_wallets/{walletId}": {
+ "get": {
+ "summary": "์ธ๋ถ ์ง๊ฐ ์ฐพ๊ธฐ",
+ "description": "ID๋ก ์ธ๋ถ ์ง๊ฐ์ ๋ฐํํฉ๋๋ค..",
+ "tags": [
+ "External wallets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "externalWallet = fireblocks.get_external_wallet(walletId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const externalWallet = await fireblocks.getExternalWallet(walletId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "walletId",
+ "required": true,
+ "description": "๋ฐํํ ์ง๊ฐ์ ID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Wallet ๊ฐ์ฒด",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/UnmanagedWallet"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ },
+ "delete": {
+ "summary": "์ธ๋ถ ์ง๊ฐ ์ญ์ ",
+ "description": "ID๋ก ์ธ๋ถ ์ง๊ฐ์ ์ญ์ ํฉ๋๋ค..",
+ "tags": [
+ "External wallets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "result = firebocks.delete_external_wallet(walletId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const result = await fireblocks.deleteExternalWallet(walletId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "walletId",
+ "required": true,
+ "description": "์ญ์ ํ ์ง๊ฐ์ ID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "์ข์์",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/external_wallets/{walletId}/set_customer_ref_id": {
+ "post": {
+ "summary": "์ธ๋ถ ์ง๊ฐ์ ๋ํ AML ๊ณ ๊ฐ ์ฐธ์กฐ ID ์ค์ ",
+ "description": "ํน์ ์ธ๋ถ ์ง๊ฐ์ ๋ํ AML/KYT ๊ณ ๊ฐ ์ฐธ์กฐ ID๋ฅผ ์ค์ ํฉ๋๋ค..",
+ "tags": [
+ "External wallets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "result = firebocks.set_customer_ref_id_for_external_wallet(wallet_id, customer_ref_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const result = await fireblocks.setCustomerRefIdForExternalWallet(walletId, customerRefId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "walletId",
+ "required": true,
+ "description": "์ง๊ฐ ID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "customerRefId": {
+ "description": "๊ณ ๊ฐ ์ฐธ์กฐ ID",
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "201": {
+ "description": "์ข์์",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/external_wallets/{walletId}/{assetId}": {
+ "get": {
+ "summary": "์ธ๋ถ ์ง๊ฐ์์ ์์ฐ ๊ฐ์ ธ์ค๊ธฐ",
+ "description": "์ง๊ฐ ID ๋ฐ ์์ฐ ID๋ก ์ธ๋ถ ์ง๊ฐ์ ๋ฐํํฉ๋๋ค..",
+ "tags": [
+ "External wallets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "externalWalletAsset = fireblocks.get_external_wallet_asset(walletId, assetId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const externalWalletAsset = fireblocks.getExternalWalletAsset(walletId, assetId)",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "walletId",
+ "required": true,
+ "description": "์ง๊ฐ์ ID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "๋ฐํํ ์์ฐ์ ID",
+ "schema": {
+ "type": "string",
+ "minimum": 1,
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "์ง๊ฐ ์์ฐ ๊ฐ์ฒด",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/ExternalWalletAsset"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "summary": "์ธ๋ถ ์ง๊ฐ์ ์์ฐ ์ถ๊ฐ.",
+ "description": "๊ธฐ์กด ์ธ๋ถ ์ง๊ฐ์ ์์ฐ์ ์ถ๊ฐํฉ๋๋ค..",
+ "tags": [
+ "External wallets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "externalWalletAsset = fireblocks.create_external_wallet_asset(walletId, assetId, address, tag)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const externalWalletAsset = await fireblocks.createExternalWalletAsset(walletContainerId, assetId, address, tag);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "walletId",
+ "required": true,
+ "description": "์ง๊ฐ์ ID",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "์ถ๊ฐํ ์์ฐ์ ID",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "์ง๊ฐ ์์ฐ ๊ฐ์ฒด",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/ExternalWalletAsset"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ },
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "oneOf": [
+ {
+ "properties": {
+ "address": {
+ "type": "string",
+ "description": "์ง๊ฐ์ ์ฃผ์(๋๋ xpub)"
+ },
+ "tag": {
+ "type": "string",
+ "description": "XRP ์ง๊ฐ์ ๊ฒฝ์ฐ ๋ชฉ์ ์ง ํ๊ทธ, EOS/XLM์ ๊ฒฝ์ฐ ๋ฉ๋ชจ, ๋ฒ์ ํตํ ๊ณต๊ธ์(BCB ๊ทธ๋ฃน์ BLINC)์ ๊ฒฝ์ฐ ์ํ ์ก๊ธ ์ค๋ช
"
+ }
+ },
+ "required": [
+ "address"
+ ]
+ },
+ {
+ "properties": {
+ "additionalInfo": {
+ "type": "object",
+ "oneOf": [
+ {
+ "properties": {
+ "accountHolderGivenName": {
+ "type": "string"
+ },
+ "accountHolderSurname": {
+ "type": "string"
+ },
+ "accountHolderCity": {
+ "type": "string"
+ },
+ "accountHolderCountry": {
+ "type": "string"
+ },
+ "accountHolderAddress1": {
+ "type": "string"
+ },
+ "accountHolderAddress2": {
+ "type": "string"
+ },
+ "accountHolderDistrict": {
+ "type": "string"
+ },
+ "accountHolderPostalCode": {
+ "type": "string"
+ },
+ "iban": {
+ "type": "string"
+ },
+ "ibanCity": {
+ "type": "string"
+ },
+ "ibanCountry": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "accountHolderGivenName",
+ "accountHolderCity",
+ "accountHolderCountry",
+ "accountHolderAddress1",
+ "accountHolderPostalCode",
+ "iban",
+ "ibanCity",
+ "ibanCountry"
+ ]
+ },
+ {
+ "properties": {
+ "accountHolderGivenName": {
+ "type": "string"
+ },
+ "accountHolderSurname": {
+ "type": "string"
+ },
+ "accountHolderCity": {
+ "type": "string"
+ },
+ "accountHolderCountry": {
+ "type": "string"
+ },
+ "accountHolderAddress1": {
+ "type": "string"
+ },
+ "accountHolderAddress2": {
+ "type": "string"
+ },
+ "accountHolderDistrict": {
+ "type": "string"
+ },
+ "accountHolderPostalCode": {
+ "type": "string"
+ },
+ "abaRoutingNumber": {
+ "type": "string"
+ },
+ "abaAccountNumber": {
+ "type": "string"
+ },
+ "abaCountry": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "accountHolderGivenName",
+ "accountHolderCity",
+ "accountHolderCountry",
+ "accountHolderAddress1",
+ "accountHolderPostalCode",
+ "abaRoutingNumber",
+ "abaAccountNumber",
+ "abaCountry"
+ ]
+ },
+ {
+ "properties": {
+ "speiClabe": {
+ "type": "string"
+ },
+ "speiName": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "speiClabe"
+ ]
+ }
+ ]
+ }
+ },
+ "required": [
+ "additionalInfo"
+ ]
+ }
+ ]
+ }
+ }
+ }
+ }
+ },
+ "delete": {
+ "summary": "์ธ๋ถ ์ง๊ฐ์์ ์์ฐ ์ญ์ ",
+ "description": "ID๋ก ์ธ๋ถ ์ง๊ฐ ์์ฐ์ ์ญ์ ํฉ๋๋ค..",
+ "tags": [
+ "External wallets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "result = fireblocks.delete_external_wallet_asset(walletId, assetId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const result = await fireblocks.deleteExternalWalletAsset(walletId, assetId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "walletId",
+ "required": true,
+ "description": "์ง๊ฐ์ ID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "์ญ์ ํ ์์ฐ์ ID",
+ "schema": {
+ "type": "string",
+ "minimum": 1,
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "์ข์์",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/contracts": {
+ "get": {
+ "summary": "๊ณ์ฝ ๋ชฉ๋ก",
+ "description": "๊ณ์ฝ ๋ชฉ๋ก์ ๊ฐ์ ธ์ต๋๋ค.",
+ "tags": [
+ "Contracts"
+ ],
+ "responses": {
+ "200": {
+ "description": "๊ณ์ฝ ๋ชฉ๋ก",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/UnmanagedWallet"
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "summary": "๊ณ์ฝ์ ์์ฑ",
+ "description": "์๋ก์ด ๊ณ์ฝ์ ์์ฑํฉ๋๋ค.",
+ "tags": [
+ "Contracts"
+ ],
+ "responses": {
+ "200": {
+ "description": "Wallet ๊ฐ์ฒด",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/UnmanagedWallet"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ },
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "๊ณ์ฝ์์ ํ์ ์ด๋ฆ"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/contracts/{contractId}": {
+ "get": {
+ "summary": "ํน์ ๊ณ์ฝ ์ฐพ๊ธฐ",
+ "description": "ID๋ก ๊ณ์ฝ์ ๋ฐํ.",
+ "tags": [
+ "Contracts"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "contractId",
+ "required": true,
+ "description": "๋ฐํํ ๊ณ์ฝ์ ID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Wallet ๊ฐ์ฒด",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/UnmanagedWallet"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ },
+ "delete": {
+ "summary": "๊ณ์ฝ ์ญ์ ",
+ "description": "ID๋ก ๊ณ์ฝ์ ์ญ์ ํฉ๋๋ค.",
+ "tags": [
+ "Contracts"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "contractId",
+ "required": true,
+ "description": "์ญ์ ํ ๊ณ์ฝ์ ID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "์ข์์",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/contracts/{contractId}/{assetId}": {
+ "get": {
+ "summary": "๊ณ์ฝ ์์ฐ ์ฐพ๊ธฐ",
+ "description": "ID๋ก ๊ณ์ฝ ์์ฐ์ ๋ฐํํฉ๋๋ค..",
+ "tags": [
+ "Contracts"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "contractId",
+ "required": true,
+ "description": "๊ณ์ฝ์ ID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "๋ฐํํ ์์ฐ์ ID",
+ "schema": {
+ "type": "string",
+ "minimum": 1,
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "์ง๊ฐ ์์ฐ ๊ฐ์ฒด",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/ExternalWalletAsset"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "summary": "๊ณ์ฝ์ ์์ฐ ์ถ๊ฐ",
+ "description": "๊ธฐ์กด ๊ณ์ฝ์ ์์ฐ์ ์ถ๊ฐํฉ๋๋ค..",
+ "tags": [
+ "Contracts"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "contractId",
+ "required": true,
+ "description": "๊ณ์ฝ์ ID",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "์ถ๊ฐํ ์์ฐ์ ID",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "์ง๊ฐ ์์ฐ ๊ฐ์ฒด",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/ExternalWalletAsset"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ },
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "address": {
+ "type": "string",
+ "description": "์ง๊ฐ์ ๊ณ์ฝ ์ฃผ์(๋๋ xpub)"
+ },
+ "tag": {
+ "type": "string",
+ "description": "XRP ์ง๊ฐ์ ๋ชฉ์ ์ง ํ๊ทธ"
+ }
+ },
+ "required": [
+ "address"
+ ]
+ }
+ }
+ }
+ }
+ },
+ "delete": {
+ "summary": "๊ณ์ฝ ์์ฐ ์ญ์ ",
+ "description": "ID๋ก ๊ณ์ฝ ์์ฐ์ ์ญ์ ํฉ๋๋ค..",
+ "tags": [
+ "Contracts"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "contractId",
+ "required": true,
+ "description": "๊ณ์ฝ์ ID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ },
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "์ญ์ ํ ์์ฐ์ ID",
+ "schema": {
+ "type": "string",
+ "minimum": 1,
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "201": {
+ "description": "์ข์์",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/supported_assets": {
+ "get": {
+ "summary": "Fireblocks์์ ์ง์ํ๋ ๋ชจ๋ ์์ฐ ์ ํ์ ๋์ดํฉ๋๋ค.",
+ "description": "Fireblocks์์ ์ง์ํ๋ ๋ชจ๋ ์์ฐ ์ ํ์ ๋ฐํํฉ๋๋ค..",
+ "tags": [
+ "Blockchains & assets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "supportedAssets = fireblocks.get_supported_assets()",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const supportedAssets = await fireblocks.getSupportedAssets();",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "responses": {
+ "200": {
+ "description": "๊ฑฐ๋ ๊ฐ์ฒด",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/AssetTypeResponse"
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/estimate_network_fee": {
+ "get": {
+ "summary": "์์ฐ์ ํ์ํ ์์๋ฃ๋ฅผ ์ถ์ ํ์ธ์",
+ "description": "์์ฐ์ ํ์ํ ์์ ์์๋ฃ๋ฅผ ๊ฐ์ ธ์ต๋๋ค. UTXO ๊ธฐ๋ฐ ์์ฐ์ ๊ฒฝ์ฐ ์๋ต์๋ ๋ฐ์ดํธ๋น ์ ์ ์์๋ฃ, ETH/ETC ๊ธฐ๋ฐ ์์ฐ์ ๊ฒฝ์ฐ ์ ์ ๊ฐ์ค ๊ฐ๊ฒฉ, XRP/XLM์ ๊ฒฝ์ฐ ๊ฑฐ๋ ์์๋ฃ๊ฐ ํฌํจ๋ฉ๋๋ค..",
+ "tags": [
+ "Blockchains & assets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "fee_result = fireblocks.get_fee_for_asset(asset_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const feeResult = await fireblocks.getFeeForAsset(assetId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "query",
+ "name": "assetId",
+ "description": "์์๋ฃ๋ฅผ ์ถ์ ํ ์์ฐ",
+ "required": true,
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "์์ ์์๋ฃ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/EstimatedNetworkFeeResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/transactions/validate_address/{assetId}/{address}": {
+ "get": {
+ "summary": "๋ชฉ์ ์ง ์ฃผ์ ๊ฒ์ฆ",
+ "description": "์ฃผ์๊ฐ ์ ํจํ์ง ํ์ธํฉ๋๋ค(XRP, DOT, XLM ๋ฐ EOS์ ๊ฒฝ์ฐ).",
+ "tags": [
+ "Blockchains & assets"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "const result = await fireblocks.validate_address(assetID, address)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const result = await fireblocks.validateAddress(assetID, address)",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "assetId",
+ "required": true,
+ "description": "์ฃผ์์ ์์ฐ",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ },
+ {
+ "in": "path",
+ "name": "address",
+ "required": true,
+ "description": "๊ฒ์ฆํ ์ฃผ์",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "๊ฑฐ๋ ๊ฐ์ฒด",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/ValidateAddressResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/transactions": {
+ "get": {
+ "summary": "๊ฑฐ๋๋ด์ญ ๋ชฉ๋ก",
+ "description": "์์
๊ณต๊ฐ์ ๊ฑฐ๋ ๋ด์ญ์ ๋์ดํฉ๋๋ค..",
+ "tags": [
+ "Transactions"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "transactions = fireblocks.get_transactions(status, after)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const transactions = await fireblocks.getTransactions({\n status: args.status,\nafter: from });\n",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "query",
+ "name": "before",
+ "description": "๋ฐ๋ฆฌ์ด ๋จ์์ Unix ํ์์คํฌํ. ์ง์ ๋ ๋ ์ง ์ด์ ์ ์์ฑ๋ ๊ฑฐ๋๋ง ๋ฐํํฉ๋๋ค.",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "after",
+ "description": "๋ฐ๋ฆฌ์ด ๋จ์์ Unix ํ์์คํฌํ์
๋๋ค. ์ง์ ๋ ๋ ์ง ์ดํ์ ์์ฑ๋ ๊ฑฐ๋๋ง ๋ฐํํฉ๋๋ค.",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "status",
+ "description": "๋ค์ ์ํ ์ค ํ๋๋ก ํํฐ๋งํ ์ ์์ต๋๋ค..",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "orderBy",
+ "description": "๊ฒฐ๊ณผ๋ฅผ ์ ๋ ฌํ ํ๋ **์ฐธ๊ณ **: createdAt๊ฐ ์๋ ํ๋๋ก ์ ๋ ฌํ๋ฉด ๋ค์ ๋๋ ์ด์ ํ์ด์ง ๊ฒฐ๊ณผ๋ฅผ ์์ฒญํ ๋ ์
๋ฐ์ดํธ๋ฅผ ๋ฐ๋ ๊ฑฐ๋๊ฐ ๋ฐ์ํ์ฌ ํด๋น ๊ฑฐ๋๊ฐ ๋๋ฝ๋ ์ ์์ต๋๋ค..",
+ "required": false,
+ "schema": {
+ "oneOf": [
+ {
+ "const": "createdAt"
+ },
+ {
+ "const": "lastUpdated"
+ }
+ ]
+ }
+ },
+ {
+ "in": "query",
+ "name": "sort",
+ "description": "๊ฒฐ๊ณผ๋ฅผ ์ ๋ ฌํ๋ ๋ฐฉํฅ",
+ "required": false,
+ "schema": {
+ "oneOf": [
+ {
+ "const": "ASC"
+ },
+ {
+ "const": "DESC"
+ }
+ ]
+ }
+ },
+ {
+ "in": "query",
+ "name": "limit",
+ "description": "๊ฒฐ๊ณผ ์๋ฅผ ์ ํํฉ๋๋ค. ์ ๊ณต๋์ง ์์ผ๋ฉด 200์ผ๋ก ์ ํ๋ฉ๋๋ค. ํ์ฉ๋๋ ์ต๋ ํ๋๋ 500์
๋๋ค.",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "minimum": 1,
+ "default": 200
+ }
+ },
+ {
+ "in": "query",
+ "name": "sourceType",
+ "description": "๊ฑฐ๋์ ์์ค ์ ํ",
+ "required": false,
+ "schema": {
+ "oneOf": [
+ {
+ "const": "VAULT_ACCOUNT"
+ },
+ {
+ "const": "EXCHANGE_ACCOUNT"
+ },
+ {
+ "const": "INTERNAL_WALLET"
+ },
+ {
+ "const": "EXTERNAL_WALLET"
+ },
+ {
+ "const": "FIAT_ACCOUNT"
+ },
+ {
+ "const": "NETWORK_CONNECTION"
+ },
+ {
+ "const": "COMPOUND"
+ },
+ {
+ "const": "UNKNOWN"
+ },
+ {
+ "const": "GAS_STATION"
+ },
+ {
+ "const": "END_USER_WALLET"
+ }
+ ]
+ }
+ },
+ {
+ "in": "query",
+ "name": "sourceId",
+ "description": "๊ฑฐ๋์ ์์ค ID",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "destType",
+ "description": "๊ฑฐ๋์ ๋ชฉ์ ์ง ์ ํ",
+ "required": false,
+ "schema": {
+ "oneOf": [
+ {
+ "const": "VAULT_ACCOUNT"
+ },
+ {
+ "const": "EXCHANGE_ACCOUNT"
+ },
+ {
+ "const": "INTERNAL_WALLET"
+ },
+ {
+ "const": "EXTERNAL_WALLET"
+ },
+ {
+ "const": "FIAT_ACCOUNT"
+ },
+ {
+ "const": "NETWORK_CONNECTION"
+ },
+ {
+ "const": "COMPOUND"
+ },
+ {
+ "const": "ONE_TIME_ADDRESS"
+ },
+ {
+ "const": "END_USER_WALLET"
+ }
+ ]
+ }
+ },
+ {
+ "in": "query",
+ "name": "destId",
+ "description": "๊ฑฐ๋์ ๋ชฉ์ ์ง ID",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "assets",
+ "description": "์ผํ๋ก ๊ตฌ๋ถ๋ ํํฐ๋ง ๋์ ์์ฐ ๋ชฉ๋ก",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "txHash",
+ "description": "์ง์ ๋ txHash๋ฅผ ํฌํจํ๋ ๊ฒฐ๊ณผ๋ง ๋ฐํํฉ๋๋ค.",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "sourceWalletId",
+ "description": "์์ค๊ฐ ํน์ ์ต์ข
์ฌ์ฉ์ ์ง๊ฐ์ธ ๊ฒฝ์ฐ์๋ง ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํฉ๋๋ค.",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "in": "query",
+ "name": "destWalletId",
+ "description": "๋์์ด ํน์ ์ต์ข
์ฌ์ฉ์ ์ง๊ฐ์ธ ๊ฒฝ์ฐ์๋ง ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํฉ๋๋ค.",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "๊ฑฐ๋ ๋ชฉ๋ก",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ },
+ "next-page": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "๋ค์ ํ์ด์ง์ ๊ฒฐ๊ณผ๋ฅผ ์์ ํ๊ธฐ ์ํ ์ด API ์๋ํฌ์ธํธ์ ๋ํ ์ ์์ฒญ์ ๋ํ๋ด๋ URL.",
+ "in": "header"
+ },
+ "prev-page": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "์ด์ ํ์ด์ง์ ๊ฒฐ๊ณผ๋ฅผ ์์ ํ๊ธฐ ์ํ ์ด API ์๋ํฌ์ธํธ์ ๋ํ ์ ์์ฒญ์ ๋ํ๋ด๋ URL.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/TransactionResponse"
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "summary": "์๋ก์ด ๊ฑฐ๋๋ฅผ ์์ฑํ์ธ์",
+ "description": "์๋ก์ด ๊ฑฐ๋๋ฅผ ์์ฑํฉ๋๋ค.",
+ "tags": [
+ "Transactions"
+ ],
+ "parameters": [
+ {
+ "in": "header",
+ "name": "X-End-User-Wallet-Id",
+ "schema": {
+ "$ref": "#/components/headers/X-End-User-Wallet-Id"
+ }
+ }
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "tx_result = client.create_transaction( asset_id=\"BTC\", amount=\"50\", source=TransferPeerPath(VAULT_ACCOUNT, from_vault_account_id), destination=DestinationTransferPeerPath(VAULT_ACCOUNT, to_vault_account_id) )\n",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const payload: TransactionArguments = { assetId: asset, source: { type: sourceType, id: sourceId || 0 }, destination: { type: destinationType, id: String(destinationId) }, amount: String(amount), fee: String(fee), note: \"Created by fireblocks SDK\" }; const result = await fireblocks.createTransaction(payload);\n",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "responses": {
+ "200": {
+ "description": "๊ฑฐ๋ ๊ฐ์ฒด",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/CreateTransactionResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ },
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TransactionRequest"
+ }
+ }
+ }
+ }
+ }
+ },
+ "/transactions/estimate_fee": {
+ "post": {
+ "summary": "๊ฑฐ๋ ์์๋ฃ ์ถ์ ",
+ "description": "๊ฑฐ๋ ์์ฒญ์ ๋ํ ๊ฑฐ๋ ์์๋ฃ๋ฅผ ์ถ์ ํฉ๋๋ค. * ์ฐธ๊ณ : ZCash(ZEC)๋ฅผ ์ ์ธํ ๋ชจ๋ Fireblocks ์์ฐ์ ์ง์ํฉ๋๋ค..",
+ "tags": [
+ "Transactions"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "estimated_fee = client.estimate_fee_for_transaction( asset_id=\"BTC\", amount=\"50\", source=TransferPeerPath(VAULT_ACCOUNT, from_vault_account_id), destination=DestinationTransferPeerPath(VAULT_ACCOUNT, to_vault_account_id) )\n",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const payload: TransactionArguments = { assetId: asset, source: { type: sourceType, id: sourceId || 0 }, destination: { type: destinationType, id: String(destinationId) }, amount: Number(amount) }; const estimatedFee = await fireblocks.estimateFeeForTransaction(payload);\n",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TransactionRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "์์ ์์๋ฃ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/EstimatedTransactionFeeResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/transactions/{txId}": {
+ "get": {
+ "summary": "Fireblocks ๊ฑฐ๋ ID๋ก ํน์ ๊ฑฐ๋ ์ฐพ๊ธฐ",
+ "description": "ID๋ก ๊ฑฐ๋๋ฅผ ๋ฐํํฉ๋๋ค.",
+ "tags": [
+ "Transactions"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "tx = fireblocks.get_transaction_by_id(txId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const tx = await fireblocks.getTransactionById(txId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "txId",
+ "required": true,
+ "example": "00000000-0000-0000-0000-000000000000",
+ "description": "๋ฐํํ ๊ฑฐ๋์ ID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "๊ฑฐ๋ ๊ฐ์ฒด",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/TransactionResponse"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/transactions/external_tx_id/{externalTxId}/": {
+ "get": {
+ "summary": "์ธ๋ถ ๊ฑฐ๋ ID๋ก ํน์ ๊ฑฐ๋ ์ฐพ๊ธฐ",
+ "description": "์ธ๋ถ ๊ฑฐ๋ ID๋ก ๊ฑฐ๋๋ฅผ ๋ฐํํฉ๋๋ค..",
+ "tags": [
+ "Transactions"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "tx = fireblocks.get_transaction_by_external_tx_id(externalTxId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const tx = await fireblocks.getTransactionByExternalTxId(externalTxId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "externalTxId",
+ "example": "00000000-0000-0000-0000-000000000000",
+ "required": true,
+ "description": "๋ฐํํ ๊ฑฐ๋์ ์ธ๋ถ ID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "๊ฑฐ๋ ๊ฐ์ฒด",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/TransactionResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/transactions/{txId}/set_confirmation_threshold": {
+ "post": {
+ "summary": "๊ฑฐ๋ ID๋ก ํ์ธ ์๊ณ๊ฐ ์ค์ ",
+ "description": "๊ฑฐ๋ ID์ ๋ฐ๋ฅธ ๊ฑฐ๋ ์๋ฃ์ ํ์ํ ํ์ธ ํ์๋ฅผ ์ฌ์ ์ํฉ๋๋ค..",
+ "tags": [
+ "Transactions"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "set_conf_threshold = client.set_confirmation_threshold_by_tx_id(body)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const setConfThreshold = await fireblocks.setConfirmationThresholdByTxId(body);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/SetConfirmationsThresholdRequest"
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "txId",
+ "required": true,
+ "description": "๊ฑฐ๋์ ID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "์ฑ๊ณต์ ์ผ๋ก ์ค์ ๋์์ต๋๋ค",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/SetConfirmationsThresholdResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/transactions/{txId}/drop": {
+ "post": {
+ "summary": "ID๋ก ETH ๊ฑฐ๋ ์ญ์ ",
+ "description": "์ค๋จ๋ ETH ๊ฑฐ๋๋ฅผ ์ญ์ ํ๊ณ ๋์ฒด ๊ฑฐ๋๋ฅผ ์์ฑํฉ๋๋ค..",
+ "tags": [
+ "Transactions"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "result = fireblocks.drop_transaction(txId, fee_level)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const result = await fireblocks.dropTransaction(txId, feeLevel);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DropTransactionRequest"
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "header",
+ "name": "X-End-User-Wallet-Id",
+ "schema": {
+ "$ref": "#/components/headers/X-End-User-Wallet-Id"
+ }
+ },
+ {
+ "in": "path",
+ "name": "txId",
+ "required": true,
+ "description": "๊ฑฐ๋์ ID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "์ฑ๊ณต์ ์ผ๋ก ์์ฑ๋์์ต๋๋ค",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/DropTransactionResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/transactions/{txId}/cancel": {
+ "post": {
+ "summary": "๊ฑฐ๋ ์ทจ์",
+ "description": "ID๋ก ๊ฑฐ๋ ์ทจ์.",
+ "tags": [
+ "Transactions"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "result = fireblocks.cancel_transaction_by_id(txId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const result = await fireblocks.cancelTransactionById(txId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "header",
+ "name": "X-End-User-Wallet-Id",
+ "schema": {
+ "$ref": "#/components/headers/X-End-User-Wallet-Id"
+ }
+ },
+ {
+ "in": "path",
+ "name": "txId",
+ "required": true,
+ "description": "์ทจ์ํ ๊ฑฐ๋์ ID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "๊ฑฐ๋ ๊ฐ์ฒด",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/CancelTransactionResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/transactions/{txId}/freeze": {
+ "post": {
+ "summary": "๊ฑฐ๋ ๋๊ฒฐ",
+ "description": "ID๋ก ๊ฑฐ๋๋ฅผ ๋๊ฒฐํฉ๋๋ค.",
+ "tags": [
+ "Transactions"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "result = fireblocks.freeze_transaction(txId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const result = await fireblocks.freezeTransaction(txId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "header",
+ "name": "X-End-User-Wallet-Id",
+ "schema": {
+ "$ref": "#/components/headers/X-End-User-Wallet-Id"
+ }
+ },
+ {
+ "in": "path",
+ "name": "txId",
+ "required": true,
+ "description": "๋๊ฒฐํ ๊ฑฐ๋์ ID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "๋๊ฒฐ ๋ฐ์",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/FreezeTransactionResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/transactions/{txId}/unfreeze": {
+ "post": {
+ "summary": "๊ฑฐ๋ ํด์ ",
+ "description": "ID๋ก ๊ฑฐ๋๋ฅผ ๋๊ฒฐ ํด์ ํ๊ณ ๊ฑฐ๋๋ฅผ ๋ค์ ์ฌ์ฉํ ์ ์๊ฒ ํฉ๋๋ค..",
+ "tags": [
+ "Transactions"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "result = fireblocks.unfreeze_transaction(txId)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const result = await fireblocks.unfreezeTransaction(txId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "header",
+ "name": "X-End-User-Wallet-Id",
+ "schema": {
+ "$ref": "#/components/headers/X-End-User-Wallet-Id"
+ }
+ },
+ {
+ "in": "path",
+ "name": "txId",
+ "required": true,
+ "description": "๋๊ฒฐ ํด์ ํ ๊ฑฐ๋์ ID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "๋๊ฒฐ ํด์ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/UnfreezeTransactionResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/txHash/{txHash}/set_confirmation_threshold": {
+ "post": {
+ "summary": "๊ฑฐ๋ ํด์๋ก ํ์ธ ์๊ณ๊ฐ ์ค์ ",
+ "description": "๊ฑฐ๋ ํด์๋ก ๊ฑฐ๋ ์๋ฃ์ ํ์ํ ํ์ธ ํ์๋ฅผ ์ฌ์ ์ํฉ๋๋ค..",
+ "tags": [
+ "Transactions"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "set_conf_threshold = client.set_confirmation_threshold_by_tx_hash(body)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const setConfThreshold = await fireblocks.setConfirmationThresholdByTxHash(body);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/SetConfirmationsThresholdRequest"
+ }
+ }
+ }
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "txHash",
+ "required": true,
+ "description": "Txํด์",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "๋ณ๊ฒฝ์ผ๋ก ์ธํด ์ํฅ์ ๋ฐ๋ ๊ฑฐ๋ ๋ชฉ๋ก",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/SetConfirmationsThresholdResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/payments/xb-settlements/configs": {
+ "post": {
+ "tags": [
+ "Payments - cross-border settlement"
+ ],
+ "summary": "์๋ก์ด ๊ตญ๊ฒฝ ๊ฐ ๊ฒฐ์ ๊ตฌ์ฑ์ ๋ง๋ญ๋๋ค.",
+ "description": "์๋ก์ด ๊ตญ๊ฒฝ ๊ฐ ๊ฒฐ์ ๊ตฌ์ฑ์ ๋ง๋ญ๋๋ค. ๊ตฌ์ฑ์์๋ ๊ตญ๊ฒฝ ๊ฐ ๊ฒฐ์ ์ ์ฌ์ฉํ ๊ธฐ๋ณธ ์์ฐ, ์จ๋จํ, ์คํ๋จํ๋ฅผ ์ ์ํฉ๋๋ค. ๊ตฌ์ฑ์๋ ์ต์ํ `ON_RAMP`์ `VAULT_ACCOUNT`์ ๋ ๋จ๊ณ๊ฐ ํฌํจ๋์ด์ผ ํฉ๋๋ค. ๋ค๋ฅธ ๋ชจ๋ ๋จ๊ณ(์: `OFF_RAMP`, `FIAT_DESTINATION` ๋ฑ)๋ ์ ํ ์ฌํญ์
๋๋ค. ๋ชจ๋ ๋จ๊ณ์๋ ์ฌ์ฉํ `accountId`๊ฐ ํฌํจ๋์ด์ผ ํ๋ฉฐ, `inputAssetId`์ `outputAssetId`๋ ์ ํ ์ฌํญ์
๋๋ค. ์ด๋ฌํ ํญ๋ชฉ์ด ์ ๊ณต๋์ง ์์ผ๋ฉด Corridor Settings์ ๊ธฐ๋ณธ๊ฐ์ด ์ฌ์ฉ๋ฉ๋๋ค. inputAssetId ๋๋ outputAssetId๊ฐ ๊ฐ์ฒด ์ค ํ๋์ ์ ๊ณต๋ ๊ฒฝ์ฐ ๊ฐ์ฒด์ ๋ชจ๋ ์์ฐ์ ์ผ๊ด๋์ด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ON_RAMP์ ์ถ๋ ฅ ์์ฐ์ด XLM_USDC_5F3T์ธ ๊ฒฝ์ฐ VAULT_ACCOUNT์ ์
๋ ฅ ์์ฐ๋ XLM_USDC_5F3T์ฌ์ผ ํฉ๋๋ค. ๊ตฌ์ฑ์ ๋ํ ์ฌ๋ฆฌํผ์ง ๊ธ์ก์ ์ค์ ํ ์ ์์ต๋๋ค. ์ฌ๋ฆฌํผ์ง๋ ๊ธฐ์ค์ (bps)์ผ๋ก ์ ์๋ฉ๋๋ค. ์ด ๊ฐ์ ์คํ ์ ์ค๋ฒ๋ก๋๋ ์ ์์ต๋๋ค. ์ฌ๋ฆฌํผ์ง ๊ธ์ก์ ๊ตฌ์ฑํ์ง ์์ผ๋ฉด ๊ธฐ๋ณธ ์ฌ๋ฆฌํผ์ง์ธ 10000bps(10%)๊ฐ ์ฌ์ฉ๋ฉ๋๋ค. **์ฐธ๊ณ :** ์ด ์น์
์ ์ฐธ์กฐ ์ฝํ
์ธ ๋ Payments Engine ์๋ํฌ์ธํธ๋ฅผ ์ค๋ช
ํฉ๋๋ค. Payments Engine ์๋ํฌ์ธํธ์๋ ๊ณ์ ์์ Payments Engine์ ํ์ฑํํ ๊ณ ๊ฐ์๊ฒ๋ง ์ ๊ณต๋๋ API๊ฐ ํฌํจ๋ฉ๋๋ค. ์ด๋ฌํ ์๋ํฌ์ธํธ๋ ํ์ฌ ๋ฒ ํ ์ํ์ด๋ฉฐ ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค. Fireblocks Payments Engine์ ๋ํด ์์ธํ ์์๋ณด๋ ค๋ฉด Fireblocks ๊ณ ๊ฐ ์ฑ๊ณต ๊ด๋ฆฌ์์๊ฒ ๋ฌธ์ํ๊ฑฐ๋ CSM@fireblocks.com์ผ๋ก ์ด๋ฉ์ผ์ ๋ณด๋ด์ฃผ์ธ์..",
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/XBSettlementConfigCreationRequestBody"
+ },
+ "example": {
+ "name": "Flow Config Example",
+ "corridorId": "CO_US",
+ "steps": {
+ "ON_RAMP": {
+ "accountId": "3b7a1451-3453-4c96-a6a5-683cc8971d04"
+ },
+ "VAULT_ACCOUNT": {
+ "accountId": "2"
+ },
+ "OFF_RAMP": {
+ "accountId": "f2f74204-93ec-4614-870a-4ea2ad13aa0b"
+ }
+ },
+ "conversionSlippageBasisPoints": 75
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "๊ตญ๊ฒฝ ๊ฐ ๊ฒฐ์ ๊ตฌ์ฑ์ด ์ฑ๊ณต์ ์ผ๋ก ์์ฑ๋์์ต๋๋ค.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/XBSettlementConfigCreationResponse"
+ },
+ "example": {
+ "configId": "074791cc-ef32-4920-8373-95efbeea66c5",
+ "corridorId": "CO_US",
+ "name": "Flow Config Example",
+ "steps": {
+ "ON_RAMP": {
+ "accountId": "3b7a1451-3453-4c96-a6a5-683cc8971d04",
+ "inputAssetId": "COP",
+ "outputAssetId": "USD"
+ },
+ "VAULT_ACCOUNT": {
+ "accountId": "2",
+ "inputAssetId": "XLM_USDC_5F3T",
+ "outputAssetId": "XLM_USDC_5F3T"
+ },
+ "OFF_RAMP": {
+ "accountId": "f2f74204-93ec-4614-870a-4ea2ad13aa0b",
+ "inputAssetId": "XLM_USDC_5F3T",
+ "outputAssetId": "XLM_USDC_5F3T"
+ }
+ },
+ "conversionSlippageBasisPoints": 75,
+ "createdAt": 1680625226267
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "๊ตญ๊ฒฝ ๊ฐ ์์ฒญ ์์ฑ ์ค ์ค๋ฅ ๋ฐ์",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "์น์ธ๋์ง ์์. Authorization ํค๋์ JWT ํ ํฐ์ด ์๊ฑฐ๋ ์๋ชป๋จ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "5XX": {
+ "description": "๋ด๋ถ ์ค๋ฅ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ },
+ "get": {
+ "tags": [
+ "Payments - cross-border settlement"
+ ],
+ "security": [
+ {
+ "bearerAuth": []
+ }
+ ],
+ "summary": "๋ชจ๋ ๊ตญ๊ฒฝ ๊ฐ ๊ฒฐ์ ๊ตฌ์ฑ์ ์ป์ผ์ธ์",
+ "description": "๋ชจ๋ ๊ตญ๊ฒฝ ๊ฐ ๊ฒฐ์ ๊ตฌ์ฑ์ ํ์ธํ์ธ์. **์ฐธ๊ณ :** ์ด ์น์
์ ์ฐธ์กฐ ์ฝํ
์ธ ๋ Payments Engine ์๋ํฌ์ธํธ๋ฅผ ์ค๋ช
ํฉ๋๋ค. Payments Engine ์๋ํฌ์ธํธ์๋ ๊ณ์ ์์ Payments Engine์ ํ์ฑํํ ๊ณ ๊ฐ์๊ฒ๋ง ์ ๊ณต๋๋ API๊ฐ ํฌํจ๋ฉ๋๋ค. ์ด๋ฌํ ์๋ํฌ์ธํธ๋ ํ์ฌ ๋ฒ ํ ์ํ์ด๋ฉฐ ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค. Fireblocks Payments Engine์ ๋ํด ์์ธํ ์์๋ณด๋ ค๋ฉด Fireblocks ๊ณ ๊ฐ ์ฑ๊ณต ๊ด๋ฆฌ์์๊ฒ ๋ฌธ์ํ๊ฑฐ๋ CSM@fireblocks.com์ผ๋ก ์ด๋ฉ์ผ์ ๋ณด๋ด์ฃผ์ธ์..",
+ "responses": {
+ "200": {
+ "description": "๋ชจ๋ ๊ตญ๊ฒฝ ๊ฐ ๊ฒฐ์ ๊ตฌ์ฑ์ ๋ฐํํฉ๋๋ค.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/XBSettlementGetAllConfigsResponse"
+ },
+ "example": {
+ "configurations": [
+ {
+ "configId": "074791cc-ef32-4920-8373-95efbeea66c5",
+ "corridorId": "CO_US",
+ "name": "Flow Config Example",
+ "steps": {
+ "ON_RAMP": {
+ "accountId": "3b7a1451-3453-4c96-a6a5-683cc8971d04",
+ "inputAssetId": "COP",
+ "outputAssetId": "USD"
+ },
+ "VAULT_ACCOUNT": {
+ "accountId": "2",
+ "inputAssetId": "XLM_USDC_5F3T",
+ "outputAssetId": "XLM_USDC_5F3T"
+ },
+ "OFF_RAMP": {
+ "accountId": "f2f74204-93ec-4614-870a-4ea2ad13aa0b",
+ "inputAssetId": "XLM_USDC_5F3T",
+ "outputAssetId": "XLM_USDC_5F3T"
+ }
+ },
+ "conversionSlippageBasisPoints": 75,
+ "createdAt": 1680625226267
+ },
+ {
+ "configId": "a4b0a706-4578-4467-bd5b-a852761dd2aa",
+ "corridorId": "MX_US",
+ "name": "MX to US flow",
+ "steps": {
+ "ON_RAMP": {
+ "accountId": "3d6241ad-879b-4a11-842f-4cee9cd7fbba",
+ "inputAssetId": "MXN",
+ "outputAssetId": "USD"
+ },
+ "VAULT_ACCOUNT": {
+ "accountId": "1",
+ "inputAssetId": "XLM_USDC_5F3T",
+ "outputAssetId": "XLM_USDC_5F3T"
+ },
+ "OFF_RAMP": {
+ "accountId": "1cf7f750-117f-4c36-b4ef-14c420d118ce",
+ "inputAssetId": "XLM_USDC_5F3T",
+ "outputAssetId": "XLM_USDC_5F3T"
+ }
+ },
+ "conversionSlippageBasisPoints": 10,
+ "createdAt": 1665166171134
+ }
+ ]
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "์น์ธ๋์ง ์์. Authorization ํค๋์ JWT ํ ํฐ์ด ์๊ฑฐ๋ ์๋ชป๋จ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "5XX": {
+ "description": "๋ด๋ถ ์ค๋ฅ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/payments/xb-settlements/configs/{configId}": {
+ "get": {
+ "tags": [
+ "Payments - cross-border settlement"
+ ],
+ "security": [
+ {
+ "bearerAuth": []
+ }
+ ],
+ "summary": "ํน์ ๊ตญ๊ฒฝ ๊ฐ ๊ฒฐ์ ๊ตฌ์ฑ์ ์ป์ผ์ธ์",
+ "description": "ํน์ ๊ตญ๊ฒฝ ๊ฐ ๊ฒฐ์ ๊ตฌ์ฑ์ ๋ฐ์ผ์ธ์. **์ฐธ๊ณ :** ์ด ์น์
์ ์ฐธ์กฐ ์ฝํ
์ธ ๋ Payments Engine ์๋ํฌ์ธํธ๋ฅผ ์ค๋ช
ํฉ๋๋ค. Payments Engine ์๋ํฌ์ธํธ์๋ ๊ณ์ ์์ Payments Engine์ ํ์ฑํํ ๊ณ ๊ฐ์๊ฒ๋ง ์ ๊ณต๋๋ API๊ฐ ํฌํจ๋ฉ๋๋ค. ์ด๋ฌํ ์๋ํฌ์ธํธ๋ ํ์ฌ ๋ฒ ํ ์ํ์ด๋ฉฐ ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค. Fireblocks Payments Engine์ ๋ํด ์์ธํ ์์๋ณด๋ ค๋ฉด Fireblocks ๊ณ ๊ฐ ์ฑ๊ณต ๊ด๋ฆฌ์์๊ฒ ๋ฌธ์ํ๊ฑฐ๋ CSM@fireblocks.com์ผ๋ก ์ด๋ฉ์ผ์ ๋ณด๋ด์ฃผ์ธ์..",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "configId",
+ "required": true,
+ "description": "๊ตญ๊ฒฝ ๊ฐ ๊ฒฐ์ ๊ตฌ์ฑ ID.",
+ "schema": {
+ "type": "string"
+ },
+ "example": "074791cc-ef32-4920-8373-95efbeea66c5"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "์์ฒญ๋ ๊ตญ๊ฒฝ ๊ฐ ๊ฒฐ์ ๊ตฌ์ฑ์ ๋ฐํํฉ๋๋ค.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/XBSettlementGetConfigResponse"
+ },
+ "example": {
+ "configId": "074791cc-ef32-4920-8373-95efbeea66c5",
+ "corridorId": "CO_US",
+ "name": "Flow Config Example",
+ "steps": {
+ "ON_RAMP": {
+ "accountId": "3b7a1451-3453-4c96-a6a5-683cc8971d04",
+ "inputAssetId": "COP",
+ "outputAssetId": "USD"
+ },
+ "VAULT_ACCOUNT": {
+ "accountId": "2",
+ "inputAssetId": "XLM_USDC_5F3T",
+ "outputAssetId": "XLM_USDC_5F3T"
+ },
+ "OFF_RAMP": {
+ "accountId": "f2f74204-93ec-4614-870a-4ea2ad13aa0b",
+ "inputAssetId": "XLM_USDC_5F3T",
+ "outputAssetId": "XLM_USDC_5F3T"
+ }
+ },
+ "conversionSlippageBasisPoints": 75,
+ "createdAt": 1680625226267
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "์น์ธ๋์ง ์์. Authorization ํค๋์ JWT ํ ํฐ์ด ์๊ฑฐ๋ ์๋ชป๋จ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "404": {
+ "description": "์ ๊ณต๋ ID๋ก๋ ๊ตญ๊ฒฝ ๊ฐ ๊ฒฐ์ ๊ตฌ์ฑ์ด ์กด์ฌํ์ง ์์ต๋๋ค..",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "5XX": {
+ "description": "๋ด๋ถ ์ค๋ฅ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ },
+ "put": {
+ "tags": [
+ "Payments - cross-border settlement"
+ ],
+ "security": [
+ {
+ "bearerAuth": []
+ }
+ ],
+ "summary": "๊ตญ๊ฒฝ ๊ฐ ๊ฒฐ์ ๊ตฌ์ฑ ํธ์ง",
+ "description": "๊ตญ๊ฒฝ ๊ฐ ๊ฒฐ์ ๊ตฌ์ฑ์ ํธ์งํฉ๋๋ค. ๊ตฌ์ฑ์ ํธ์งํด๋ ๊ตฌ์ฑ์ ์ฌ์ฉํ ์ด์ ์ ์คํ๋ ํ๋ฆ์๋ ์ํฅ์ ๋ฏธ์น์ง ์์ต๋๋ค. **์ฐธ๊ณ :** ์ด ์น์
์ ์ฐธ์กฐ ์ฝํ
์ธ ๋ ๊ฒฐ์ ์์ง ์๋ํฌ์ธํธ๋ฅผ ์ค๋ช
ํฉ๋๋ค. ๊ฒฐ์ ์์ง ์๋ํฌ์ธํธ์๋ ๊ณ์ ์์ ๊ฒฐ์ ์์ง์ ํ์ฑํํ ๊ณ ๊ฐ์๊ฒ๋ง ์ ๊ณต๋๋ API๊ฐ ํฌํจ๋ฉ๋๋ค. ์ด๋ฌํ ์๋ํฌ์ธํธ๋ ํ์ฌ ๋ฒ ํ ์ํ์ด๋ฉฐ ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค. Fireblocks ๊ฒฐ์ ์์ง์ ๋ํด ์์ธํ ์์๋ณด๋ ค๋ฉด Fireblocks ๊ณ ๊ฐ ์ฑ๊ณต ๊ด๋ฆฌ์์๊ฒ ๋ฌธ์ํ๊ฑฐ๋ CSM@fireblocks.com์ผ๋ก ์ด๋ฉ์ผ์ ๋ณด๋ด์ฃผ์ธ์..",
+ "parameters": [
+ {
+ "in": "path",
+ "name": "configId",
+ "required": true,
+ "description": "๊ตญ๊ฒฝ ๊ฐ ๊ฒฐ์ ๊ตฌ์ฑ ID.",
+ "schema": {
+ "type": "string"
+ },
+ "example": "074791cc-ef32-4920-8373-95efbeea66c5"
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/XBSettlementConfigEditRequestBody"
+ },
+ "example": {
+ "name": "Flow Config Example - Edited",
+ "steps": {
+ "ON_RAMP": {
+ "accountId": "e9dec04a-3c57-4052-a89a-288c545f6430"
+ },
+ "VAULT_ACCOUNT": {
+ "accountId": "2"
+ },
+ "OFF_RAMP": {
+ "accountId": "f2f74204-93ec-4614-870a-4ea2ad13aa0b"
+ }
+ },
+ "corridorId": "CO_US",
+ "conversionSlippageBasisPoints": 30
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "๊ตญ๊ฒฝ ๊ฐ ๊ฒฐ์ ๊ตฌ์ฑ์ด ์ฑ๊ณต์ ์ผ๋ก ํธ์ง๋์์ต๋๋ค.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/XBSettlementConfigEditResponse"
+ },
+ "example": {
+ "configId": "074791cc-ef32-4920-8373-95efbeea66c5",
+ "corridorId": "CO_US",
+ "name": "Flow Config Example - Edited",
+ "steps": {
+ "ON_RAMP": {
+ "accountId": "e9dec04a-3c57-4052-a89a-288c545f6430",
+ "inputAssetId": "COP",
+ "outputAssetId": "USD"
+ },
+ "VAULT_ACCOUNT": {
+ "accountId": "2",
+ "inputAssetId": "XLM_USDC_5F3T",
+ "outputAssetId": "XLM_USDC_5F3T"
+ },
+ "OFF_RAMP": {
+ "accountId": "f2f74204-93ec-4614-870a-4ea2ad13aa0b",
+ "inputAssetId": "XLM_USDC_5F3T",
+ "outputAssetId": "XLM_USDC_5F3T"
+ }
+ },
+ "conversionSlippageBasisPoints": 30,
+ "createdAt": 1680625226267
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "๊ตญ๊ฒฝ ๊ฐ ์์ฒญ์ ๋ง๋๋ ์ค ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๊ตฌ์ฑ์ด ์์ ๋์ง ์์์ต๋๋ค..",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "์น์ธ๋์ง ์์. Authorization ํค๋์ JWT ํ ํฐ์ด ์๊ฑฐ๋ ์๋ชป๋จ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "404": {
+ "description": "์ ๊ณต๋ ID๋ก๋ ๊ตญ๊ฒฝ ๊ฐ ๊ฒฐ์ ๊ตฌ์ฑ์ด ์กด์ฌํ์ง ์์ต๋๋ค..",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "5XX": {
+ "description": "๋ด๋ถ ์ค๋ฅ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ },
+ "delete": {
+ "tags": [
+ "Payments - cross-border settlement"
+ ],
+ "security": [
+ {
+ "bearerAuth": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "configId",
+ "required": true,
+ "description": "๊ตญ๊ฒฝ ๊ฐ ๊ฒฐ์ ๊ตฌ์ฑ ID.",
+ "schema": {
+ "type": "string"
+ },
+ "example": "074791cc-ef32-4920-8373-95efbeea66c5"
+ }
+ ],
+ "summary": "๊ตญ๊ฒฝ ๊ฐ ๊ฒฐ์ ๊ตฌ์ฑ ์ญ์ ",
+ "description": "๊ตญ๊ฒฝ ๊ฐ ๊ฒฐ์ ๊ตฌ์ฑ์ ์ญ์ ํฉ๋๋ค. ์ด ๊ตฌ์ฑ์ ์ฌ์ฉํ์ฌ ์ด์ ์ ์คํํ ํ๋ฆ์ ์ญ์ ํ๊ฑฐ๋ ์ ๊ฑฐํ์ง ์์ต๋๋ค. **์ฐธ๊ณ :** ์ด ์น์
์ ์ฐธ์กฐ ์ฝํ
์ธ ๋ ๊ฒฐ์ ์์ง ์๋ํฌ์ธํธ๋ฅผ ์ค๋ช
ํฉ๋๋ค. ๊ฒฐ์ ์์ง ์๋ํฌ์ธํธ์๋ ๊ณ์ ์์ ๊ฒฐ์ ์์ง์ ํ์ฑํํ ๊ณ ๊ฐ์๊ฒ๋ง ์ ๊ณต๋๋ API๊ฐ ํฌํจ๋ฉ๋๋ค. ์ด๋ฌํ ์๋ํฌ์ธํธ๋ ํ์ฌ ๋ฒ ํ ์ํ์ด๋ฉฐ ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค. Fireblocks ๊ฒฐ์ ์์ง์ ๋ํด ์์ธํ ์์๋ณด๋ ค๋ฉด Fireblocks ๊ณ ๊ฐ ์ฑ๊ณต ๊ด๋ฆฌ์์๊ฒ ๋ฌธ์ํ๊ฑฐ๋ CSM@fireblocks.com์ผ๋ก ์ด๋ฉ์ผ์ ๋ณด๋ด์ฃผ์ธ์..",
+ "responses": {
+ "200": {
+ "description": "๊ตญ๊ฒฝ ๊ฐ ๊ฒฐ์ ๊ตฌ์ฑ์ด ์ฑ๊ณต์ ์ผ๋ก ์ญ์ ๋์์ต๋๋ค. ์ญ์ ๋ ๊ตฌ์ฑ์ ๋ฐํํฉ๋๋ค..",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/XBSettlementConfigDeletionResponse"
+ },
+ "example": {
+ "configId": "074791cc-ef32-4920-8373-95efbeea66c5",
+ "corridorId": "CO_US",
+ "name": "Flow Config Example - Edited",
+ "steps": {
+ "ON_RAMP": {
+ "accountId": "e9dec04a-3c57-4052-a89a-288c545f6430",
+ "inputAssetId": "COP",
+ "outputAssetId": "USD"
+ },
+ "VAULT_ACCOUNT": {
+ "accountId": "2",
+ "inputAssetId": "XLM_USDC_5F3T",
+ "outputAssetId": "XLM_USDC_5F3T"
+ },
+ "OFF_RAMP": {
+ "accountId": "f2f74204-93ec-4614-870a-4ea2ad13aa0b",
+ "inputAssetId": "XLM_USDC_5F3T",
+ "outputAssetId": "XLM_USDC_5F3T"
+ }
+ },
+ "conversionSlippageBasisPoints": 30,
+ "createdAt": 1680625226267
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "์น์ธ๋์ง ์์. Authorization ํค๋์ JWT ํ ํฐ์ด ์๊ฑฐ๋ ์๋ชป๋จ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "404": {
+ "description": "์ ๊ณต๋ ID๋ก๋ ๊ตญ๊ฒฝ ๊ฐ ๊ฒฐ์ ๊ตฌ์ฑ์ด ์กด์ฌํ์ง ์์ต๋๋ค..",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "5XX": {
+ "description": "๋ด๋ถ ์ค๋ฅ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/payments/xb-settlements/flows": {
+ "post": {
+ "tags": [
+ "Payments - cross-border settlement"
+ ],
+ "security": [
+ {
+ "bearerAuth": []
+ }
+ ],
+ "summary": "์๋ก์ด ๊ตญ๊ฒฝ ๊ฐ ๊ฒฐ์ ํ๋ฆ ์์ฑ",
+ "description": "๊ตญ๊ฒฝ ๊ฐ ํ๋ก์ฐ(๊ตญ๊ฒฝ ๊ฐ ๊ตฌ์ฑ ๊ธฐ๋ฐ)๋ฅผ ์ด์ฒดํ ๊ธ์ก์ผ๋ก ๋ง๋ญ๋๋ค. assetId๋ ๊ตญ๊ฒฝ ๊ฐ ๊ตฌ์ฑ์ ์ํด ์ ์๋ฉ๋๋ค. ํ๋ก์ฐ๋ฅผ ๋ง๋ค๋ฉด ์ ๊ณต๋ ๊ธ์ก์ ๋ฐ๋ผ ํ์จ, ์๊ฐ, ์์๋ฃ๋ฅผ ํฌํจํ ํ๋ก์ฐ ์ถ์ ์น ๊ณ์ฐ์ด ํธ๋ฆฌ๊ฑฐ๋ฉ๋๋ค. ๊ตญ๊ฒฝ ๊ฐ ํ๋ก์ฐ๋ฅผ ๋ง๋ค์ด๋ ํ๋ก์ฐ๊ฐ ์คํ๋์ง ์์ต๋๋ค. **์ฐธ๊ณ :** ์ด ์น์
์ ์ฐธ์กฐ ์ฝํ
์ธ ๋ ๊ฒฐ์ ์์ง ์๋ํฌ์ธํธ๋ฅผ ์ค๋ช
ํฉ๋๋ค. ๊ฒฐ์ ์์ง ์๋ํฌ์ธํธ์๋ ๊ณ์ ์์ ๊ฒฐ์ ์์ง์ ํ์ฑํํ ๊ณ ๊ฐ์๊ฒ๋ง ์ ๊ณต๋๋ API๊ฐ ํฌํจ๋ฉ๋๋ค. ์ด๋ฌํ ์๋ํฌ์ธํธ๋ ํ์ฌ ๋ฒ ํ ์ํ์ด๋ฉฐ ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค. Fireblocks ๊ฒฐ์ ์์ง์ ๋ํด ์์ธํ ์์๋ณด๋ ค๋ฉด Fireblocks ๊ณ ๊ฐ ์ฑ๊ณต ๊ด๋ฆฌ์์๊ฒ ๋ฌธ์ํ๊ฑฐ๋ CSM@fireblocks.com์ผ๋ก ์ด๋ฉ์ผ์ ๋ณด๋ด์ฃผ์ธ์..",
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/XBSettlementCreateFlowRequestBody"
+ },
+ "example": {
+ "configId": "a4b0a706-4578-4467-bd5b-a852761dd2aa",
+ "amount": "100"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "๊ตญ๊ฒฝ ๊ฐ ๊ฒฐ์ ํ๋ฆ์ด ์ฑ๊ณต์ ์ผ๋ก ์์ฑ๋์์ต๋๋ค.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/XBSettlementCreateFlowResponse"
+ },
+ "example": {
+ "flowId": "98fb5a8b-65ff-4f15-b89c-80910aedbfb3",
+ "configId": "a4b0a706-4578-4467-bd5b-a852761dd2aa",
+ "conversionRate": "0.05481268",
+ "inputAmount": {
+ "amount": "100",
+ "assetId": "MXN"
+ },
+ "estimatedOutputAmount": {
+ "amount": "5.461268",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "totalEstimatedFee": {
+ "amount": "0.063503",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "steps": {
+ "ON_RAMP": {
+ "accountId": "3d6241ad-879b-4a11-842f-4cee9cd7fbba",
+ "inputAmount": {
+ "amount": "100",
+ "assetId": "MXN"
+ },
+ "outputAmount": {
+ "amount": "5.48126865",
+ "assetId": "USD"
+ },
+ "estimatedFeeAmount": {
+ "amount": "0.043503",
+ "assetId": "USD"
+ },
+ "estimatedTime": 10,
+ "isSignRequired": false
+ },
+ "VAULT_ACCOUNT": {
+ "accountId": "1",
+ "inputAmount": {
+ "amount": "5.48126865",
+ "assetId": "USD"
+ },
+ "outputAmount": {
+ "amount": "5.471268",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "estimatedFeeAmount": {
+ "amount": "0.01",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "estimatedTime": 63,
+ "isSignRequired": true
+ },
+ "OFF_RAMP": {
+ "accountId": "1cf7f750-117f-4c36-b4ef-14c420d118ce",
+ "inputAmount": {
+ "amount": "5.471268",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "outputAmount": {
+ "amount": "5.461268",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "estimatedFeeAmount": {
+ "amount": "0.01",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "estimatedTime": 95,
+ "isSignRequired": true
+ }
+ },
+ "totalEstimatedTime": 696
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "๊ตญ๊ฒฝ ๊ฐ ํ๋ฆ์ ์์ฑํ ์ ์์ต๋๋ค. ๊ตฌ์ฑ ID๊ฐ ์๋ชป๋์์ต๋๋ค..",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "์น์ธ๋์ง ์์. Authorization ํค๋์ JWT ํ ํฐ์ด ์๊ฑฐ๋ ์๋ชป๋จ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "5XX": {
+ "description": "๋ด๋ถ ์ค๋ฅ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/payments/xb-settlements/flows/{flowId}": {
+ "get": {
+ "tags": [
+ "Payments - cross-border settlement"
+ ],
+ "security": [
+ {
+ "bearerAuth": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "flowId",
+ "required": true,
+ "description": "๊ตญ๊ฒฝ ๊ฐ ๊ฒฐ์ ํ๋ฆ ID.",
+ "schema": {
+ "type": "string"
+ },
+ "example": "98fb5a8b-65ff-4f15-b89c-80910aedbfb3"
+ }
+ ],
+ "summary": "ํน์ ๊ตญ๊ฒฝ ๊ฐ ๊ฒฐ์ ํ๋ฆ์ ๋ํ ์ธ๋ถ ์ ๋ณด๋ฅผ ์ป์ผ์ธ์",
+ "description": "ํน์ ๊ตญ๊ฒฝ ๊ฐ ๊ฒฐ์ ํ๋ฆ์ ๋ํ ์ธ๋ถ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ต๋๋ค. **์ฐธ๊ณ :** ์ด ์น์
์ ์ฐธ์กฐ ์ฝํ
์ธ ๋ ๊ฒฐ์ ์์ง ์๋ํฌ์ธํธ๋ฅผ ์ค๋ช
ํฉ๋๋ค. ๊ฒฐ์ ์์ง ์๋ํฌ์ธํธ์๋ ๊ณ์ ์์ ๊ฒฐ์ ์์ง์ ํ์ฑํํ ๊ณ ๊ฐ์๊ฒ๋ง ์ ๊ณต๋๋ API๊ฐ ํฌํจ๋ฉ๋๋ค. ์ด๋ฌํ ์๋ํฌ์ธํธ๋ ํ์ฌ ๋ฒ ํ ์ํ์ด๋ฉฐ ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค. Fireblocks ๊ฒฐ์ ์์ง์ ๋ํด ์์ธํ ์์๋ณด๋ ค๋ฉด Fireblocks ๊ณ ๊ฐ ์ฑ๊ณต ๊ด๋ฆฌ์์๊ฒ ๋ฌธ์ํ๊ฑฐ๋ CSM@fireblocks.com์ผ๋ก ์ด๋ฉ์ผ์ ๋ณด๋ด์ฃผ์ธ์..",
+ "responses": {
+ "200": {
+ "description": "๊ตญ๊ฒฝ ๊ฐ ๊ฒฐ์ ํ๋ฆ ์ธ๋ถ ์ ๋ณด๋ฅผ ๋ฐํํฉ๋๋ค. ์คํ๋์ง ์์ ํ๋ฆ์ ๊ฒฝ์ฐ, ์์ ์๊ฐ, ๊ธ์ก ๋ฐ ์์๋ฃ๋ฅผ ๋ณด์ฌ์ฃผ๋ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๊ฐ์ฒด๊ฐ ๋ฐํ๋ฉ๋๋ค. ์ด ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ ํ๋ฆ์ด ์งํ๋จ์ ๋ฐ๋ผ ์ด ์์๋ฃ(๋์ ), ์ํ ๋ฐ ๋จ๊ณ๋ฅผ ํฌํจํ์ฌ ์
๋ฐ์ดํธ๋ฉ๋๋ค..",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/XBSettlementGetFlowResponse"
+ },
+ "examples": {
+ "not executed": {
+ "value": {
+ "preview": {
+ "flowId": "98fb5a8b-65ff-4f15-b89c-80910aedbfb3",
+ "configId": "a4b0a706-4578-4467-bd5b-a852761dd2aa",
+ "conversionRate": "0.055369",
+ "inputAmount": {
+ "amount": "32",
+ "assetId": "MXN"
+ },
+ "estimatedOutputAmount": {
+ "amount": "1.741824",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "totalEstimatedFee": {
+ "amount": "0.044063",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "totalEstimatedTime": 831,
+ "steps": {
+ "ON_RAMP": {
+ "accountId": "3d6241ad-879b-4a11-842f-4cee9cd7fbba",
+ "inputAmount": {
+ "amount": "32",
+ "assetId": "MXN"
+ },
+ "outputAmount": {
+ "amount": "1.77182407",
+ "assetId": "USD"
+ },
+ "estimatedFeeAmount": {
+ "amount": "0.014063",
+ "assetId": "USD"
+ },
+ "estimatedTime": 10,
+ "isSignRequired": false
+ },
+ "VAULT_ACCOUNT": {
+ "accountId": "1",
+ "inputAmount": {
+ "amount": "1.77182407",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "outputAmount": {
+ "amount": "1.761824",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "estimatedFeeAmount": {
+ "amount": "0.01",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "estimatedTime": 111,
+ "isSignRequired": true
+ },
+ "OFF_RAMP": {
+ "accountId": "1cf7f750-117f-4c36-b4ef-14c420d118ce",
+ "inputAmount": {
+ "amount": "1.761824",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "outputAmount": {
+ "amount": "1.751824",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "estimatedFeeAmount": {
+ "amount": "0.01",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "estimatedTime": 293,
+ "isSignRequired": true
+ }
+ }
+ }
+ }
+ },
+ "in progress": {
+ "value": {
+ "execution": {
+ "flowId": "98fb5a8b-65ff-4f15-b89c-80910aedbfb3",
+ "configId": "a4b0a706-4578-4467-bd5b-a852761dd2aa",
+ "inputAmount": {
+ "amount": "32",
+ "assetId": "MXN"
+ },
+ "outputAmount": {
+ "amount": "1.471824",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "totalFee": {
+ "amount": "0.004415",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "initiatedAt": 1684919822759,
+ "initiatedBy": "a92e87a0-5231-531e-a624-fb29c1283764",
+ "state": "PROCESSING",
+ "selectedConversionSlippage": {
+ "basisPoints": 10,
+ "reason": "FLOW"
+ },
+ "steps": {
+ "ON_RAMP": {
+ "id": "c1863abf-e7fa-4f3a-908a-bcd6381f7eb4",
+ "accountId": "3d6241ad-879b-4a11-842f-4cee9cd7fbba",
+ "status": "COMPLETED",
+ "inputAmount": {
+ "amount": "32",
+ "assetId": "MXN"
+ },
+ "outputAmount": {
+ "amount": "1.77182407",
+ "assetId": "USD"
+ },
+ "fee": {
+ "amount": "0.014063",
+ "assetId": "USD"
+ },
+ "startedAt": 1684919823052,
+ "completedAt": 1684919830456,
+ "isSignRequired": false
+ },
+ "VAULT_ACCOUNT": {
+ "id": "2aa2634d-2bab-44ac-9b4e-36e2e4db5d49",
+ "accountId": "1",
+ "status": "COMPLETED",
+ "inputAmount": {
+ "amount": "1.77182407",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "outputAmount": {
+ "amount": "1.761824",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "fee": {
+ "amount": "0.01",
+ "assetId": "XLM"
+ },
+ "startedAt": 1684919831385,
+ "completedAt": 1684920680227,
+ "isSignRequired": true
+ },
+ "OFF_RAMP": {
+ "id": "b221ed63-a05c-4e78-b2f2-205dcffeabda",
+ "accountId": "1cf7f750-117f-4c36-b4ef-14c420d118ce",
+ "status": "PROCESSING",
+ "inputAmount": {
+ "amount": "1.761824",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "startedAt": 1684920681088,
+ "isSignRequired": true
+ }
+ }
+ }
+ }
+ },
+ "completed": {
+ "value": {
+ "execution": {
+ "flowId": "98fb5a8b-65ff-4f15-b89c-80910aedbfb3",
+ "configId": "a4b0a706-4578-4467-bd5b-a852761dd2aa",
+ "inputAmount": {
+ "amount": "32",
+ "assetId": "MXN"
+ },
+ "outputAmount": {
+ "amount": "1.471824",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "totalFee": {
+ "amount": "0.004415",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "initiatedAt": 1684919822759,
+ "initiatedBy": "a92e87a0-5231-531e-a624-fb29c1283764",
+ "state": "COMPLETED",
+ "selectedConversionSlippage": {
+ "basisPoints": 10,
+ "reason": "FLOW"
+ },
+ "steps": {
+ "ON_RAMP": {
+ "id": "b1bec144-c4dd-4ff8-80ed-4204c83dd422",
+ "accountId": "3d6241ad-879b-4a11-842f-4cee9cd7fbba",
+ "status": "COMPLETED",
+ "inputAmount": {
+ "amount": "32",
+ "assetId": "MXN"
+ },
+ "outputAmount": {
+ "amount": "1.77182407",
+ "assetId": "USD"
+ },
+ "fee": {
+ "amount": "0.014063",
+ "assetId": "USD"
+ },
+ "startedAt": 1684919823052,
+ "completedAt": 1684919830456,
+ "isSignRequired": false
+ },
+ "VAULT_ACCOUNT": {
+ "id": "df7e0103-04cf-4508-9654-aa5e4b90dd50",
+ "accountId": "1",
+ "status": "COMPLETED",
+ "inputAmount": {
+ "amount": "1.77182407",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "outputAmount": {
+ "amount": "1.761824",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "fee": {
+ "amount": "0.01",
+ "assetId": "XLM"
+ },
+ "startedAt": 1684919831385,
+ "completedAt": 1684920680227,
+ "isSignRequired": true
+ },
+ "OFF_RAMP": {
+ "id": "34c2d597-271a-4c11-937a-3c246f5d39c2",
+ "accountId": "1cf7f750-117f-4c36-b4ef-14c420d118ce",
+ "status": "COMPLETED",
+ "inputAmount": {
+ "amount": "1.761824",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "outputAmount": {
+ "amount": "1.761823",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "fee": {
+ "amount": "0.00001",
+ "assetId": "XLM"
+ },
+ "startedAt": 1684920681088,
+ "completedAt": 1684921261453,
+ "isSignRequired": true
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "์น์ธ๋์ง ์์. Authorization ํค๋์ JWT ํ ํฐ์ด ์๊ฑฐ๋ ์๋ชป๋จ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "404": {
+ "description": "์๋ชป๋ flowId.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "5XX": {
+ "description": "๋ด๋ถ ์ค๋ฅ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/payments/xb-settlements/flows/{flowId}/actions/execute": {
+ "post": {
+ "tags": [
+ "Payments - cross-border settlement"
+ ],
+ "security": [
+ {
+ "bearerAuth": []
+ }
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "flowId",
+ "required": true,
+ "description": "๊ตญ๊ฒฝ ๊ฐ ๊ฒฐ์ ํ๋ฆ ID.",
+ "schema": {
+ "type": "string"
+ },
+ "example": "98fb5a8b-65ff-4f15-b89c-80910aedbfb3"
+ }
+ ],
+ "summary": "๊ตญ๊ฒฝ ๊ฐ ๊ฒฐ์ ํ๋ฆ ์คํ",
+ "description": "์คํ์ ์ํด 'flowId'๋ฅผ ์ฌ์ฉํ์ฌ ๊ฒฐ์ ํ๋ฆ์ ๋ณด๋
๋๋ค. ์ด ์คํ์ ํ๋ฆ ๊ตฌ์ฑ์์ ๊ตฌ์ฑ๋ ๊ฒ๊ณผ ๋ค๋ฅธ ์ฌ๋ฆฌํผ์ง ๊ตฌ์ฑ์ด ํ์ํ ๊ฒฝ์ฐ ์์ฒญ ๋ณธ๋ฌธ์ ์ด ์คํ์ ๋ํ ์ํ๋ ์ฌ๋ฆฌํผ์ง ๊ตฌ์ฑ์ ์ ์ํด์ผ ํฉ๋๋ค. **์ฐธ๊ณ :** ์ด ์น์
์ ์ฐธ์กฐ ์ฝํ
์ธ ๋ ๊ฒฐ์ ์์ง ์๋ํฌ์ธํธ๋ฅผ ์ค๋ช
ํฉ๋๋ค. ๊ฒฐ์ ์์ง ์๋ํฌ์ธํธ์๋ ๊ณ์ ์์ ๊ฒฐ์ ์์ง์ ํ์ฑํํ ๊ณ ๊ฐ์๊ฒ๋ง ์ ๊ณต๋๋ API๊ฐ ํฌํจ๋ฉ๋๋ค. ์ด๋ฌํ ์๋ํฌ์ธํธ๋ ํ์ฌ ๋ฒ ํ ์ํ์ด๋ฉฐ ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค. Fireblocks ๊ฒฐ์ ์์ง์ ๋ํด ์์ธํ ์์๋ณด๋ ค๋ฉด Fireblocks ๊ณ ๊ฐ ์ฑ๊ณต ๊ด๋ฆฌ์์๊ฒ ๋ฌธ์ํ๊ฑฐ๋ CSM@fireblocks.com์ผ๋ก ์ด๋ฉ์ผ์ ๋ณด๋ด์ฃผ์ธ์..",
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/XBSettlementFlowExecutionRequestBody"
+ },
+ "example": {
+ "conversionSlippageBasisPoints": 10
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "๊ตญ๊ฒฝ ๊ฐ ๊ฒฐ์ ํ๋ฆ์ด ์ฑ๊ณต์ ์ผ๋ก ์คํ๋๊ธฐ ์์ํ์ต๋๋ค.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/XBSettlementFlowExecutionResponse"
+ },
+ "example": {
+ "flowId": "98fb5a8b-65ff-4f15-b89c-80910aedbfb3",
+ "configId": "a4b0a706-4578-4467-bd5b-a852761dd2aa",
+ "inputAmount": {
+ "amount": "32",
+ "assetId": "MXN"
+ },
+ "outputAmount": {
+ "amount": "1.471824",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "totalFee": {
+ "amount": "0.004415",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "initiatedAt": 1684919822759,
+ "initiatedBy": "a92e87a0-5231-531e-a624-fb29c1283764",
+ "state": "PROCESSING",
+ "selectedConversionSlippage": {
+ "basisPoints": 10,
+ "reason": "FLOW"
+ },
+ "steps": {
+ "ON_RAMP": {
+ "id": "c1863abf-e7fa-4f3a-908a-bcd6381f7eb4",
+ "accountId": "3d6241ad-879b-4a11-842f-4cee9cd7fbba",
+ "status": "COMPLETED",
+ "inputAmount": {
+ "amount": "32",
+ "assetId": "MXN"
+ },
+ "outputAmount": {
+ "amount": "1.77182407",
+ "assetId": "USD"
+ },
+ "fee": {
+ "amount": "0.014063",
+ "assetId": "USD"
+ },
+ "startedAt": 1684919823052,
+ "completedAt": 1684919830456,
+ "isSignRequired": false
+ },
+ "VAULT_ACCOUNT": {
+ "id": "2aa2634d-2bab-44ac-9b4e-36e2e4db5d49",
+ "accountId": "1",
+ "status": "PROCESSING",
+ "inputAmount": {
+ "amount": "1.77182407",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "outputAmount": {
+ "amount": "1.761824",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "fee": {
+ "amount": "0.01",
+ "assetId": "XLM"
+ },
+ "startedAt": 1684919831385,
+ "isSignRequired": true
+ },
+ "OFF_RAMP": {
+ "id": "b221ed63-a05c-4e78-b2f2-205dcffeabda",
+ "accountId": "1cf7f750-117f-4c36-b4ef-14c420d118ce",
+ "status": "NOT_STARTED",
+ "inputAmount": {
+ "amount": "1.761824",
+ "assetId": "XLM_USDC_5F3T"
+ },
+ "isSignRequired": true
+ }
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "๊ตญ๊ฒฝ ๊ฐ ํ๋ฆ์ ์คํํ๋ ค๊ณ ํ๋ ๋์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "์น์ธ๋์ง ์์. Authorization ํค๋์ JWT ํ ํฐ์ด ์๊ฑฐ๋ ์๋ชป๋จ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "404": {
+ "description": "์๋ชป๋ flowId.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "5XX": {
+ "description": "๋ด๋ถ ์ค๋ฅ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/payments/payout": {
+ "post": {
+ "tags": [
+ "Payments - Payout"
+ ],
+ "description": "**์ฐธ๊ณ :** ์ด ์น์
์ ์ฐธ์กฐ ์ฝํ
์ธ ๋ ๊ฒฐ์ ์์ง ์๋ํฌ์ธํธ๋ฅผ ์ค๋ช
ํฉ๋๋ค. ๊ฒฐ์ ์์ง ์๋ํฌ์ธํธ์๋ ๊ณ์ ์์ ๊ฒฐ์ ์์ง์ด ํ์ฑํ๋ ๊ณ ๊ฐ์๊ฒ๋ง ์ ๊ณต๋๋ API๊ฐ ํฌํจ๋ฉ๋๋ค. ์ด๋ฌํ ์๋ํฌ์ธํธ๋ ํ์ฌ ๋ฒ ํ ์ํ์ด๋ฏ๋ก ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค. Fireblocks Payments Engine์ ๋ํด ์์ธํ ์์๋ณด๋ ค๋ฉด Fireblocks ๊ณ ๊ฐ ์ฑ๊ณต ๊ด๋ฆฌ์์๊ฒ ๋ฌธ์ํ๊ฑฐ๋ CSM@fireblocks.com์ผ๋ก ์ด๋ฉ์ผ์ ๋ณด๋ด์ฃผ์ธ์. ์ง๊ธ ์ง์นจ ์ธํธ๋ฅผ ๋ง๋ญ๋๋ค. ์ง๊ธ ์ง์ ์ฌํญ ์ธํธ๋ ๋จ์ผ ์ง๊ธ ๊ณ์ข์์ ์์ทจ์ธ ๊ณ์ข ๋ชฉ๋ก์ผ๋ก ์ง๊ธ์ ๋ถ๋ฐฐํ๊ธฐ ์ํ ์ง์ ์ฌํญ ์ธํธ์
๋๋ค. ๋ช
๋ น์ด ์ธํธ๋ ๋ค์์ ์ ์ํฉ๋๋ค.- ์ง๋ถ ๊ณ์ข์ ๊ณ์ข ์ ํ(๊ธ๊ณ , ๊ฑฐ๋์ ๋๋ ๋ฒ์ ํํ)
- ๊ณ์ข ์ ํ(๊ธ๊ณ ๊ณ์ข, ๊ฑฐ๋์ ๊ณ์ข, ํ์ฉ ์ฃผ์, ๋คํธ์ํฌ ์ฐ๊ฒฐ, ๋ฒ์ ํตํ ๊ณ์ข ๋๋ ํ๋งค์ ๊ณ์ข), ๊ธ์ก, ๊ฐ ์์ทจ์ธ ๊ณ์ข์ ์ง๋ถ ์์ฐ์
๋๋ค.
",
+ "security": [
+ {
+ "bearerAuth": []
+ }
+ ],
+ "summary": "์ง๊ธ ์ง์นจ ์ธํธ ์์ฑ",
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CreatePayoutRequest"
+ },
+ "example": {
+ "paymentAccount": {
+ "id": "EX_SUB3",
+ "type": "EXCHANGE_ACCOUNT"
+ },
+ "instructionSet": [
+ {
+ "payeeAccount": {
+ "id": "bef85a1c-b605-4b2e-bdb5-2d400f4d0bf3",
+ "type": "EXTERNAL_WALLET"
+ },
+ "amount": {
+ "amount": "43",
+ "assetId": "USDC"
+ }
+ },
+ {
+ "payeeAccount": {
+ "id": "3adc1f92-e791-44a8-9aee-7f31c2108b78",
+ "type": "NETWORK_CONNECTION"
+ },
+ "amount": {
+ "amount": "4423",
+ "assetId": "USDC"
+ }
+ }
+ ]
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "์ง๊ธ ๋ช
๋ น ์ธํธ ์์ฑ์ด ์ฑ๊ณตํ์ผ๋ฉฐ ๊ณ ์ ํ ์ง๊ธ ID์ ํจ๊ป ์์ฑ๋ ๋ช
๋ น ์ธํธ๋ฅผ ๋ฐํํฉ๋๋ค. ์ง๊ธ ID๋ ์ง๊ธ์ ์คํํ๊ณ ์ง๊ธ ์ํ๋ฅผ ํ์ธํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค..",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/PayoutResponse"
+ },
+ "example": {
+ "payoutId": "1fe3b61f-7e1f-4a19-aff0-4f0a524d44d7",
+ "paymentAccount": {
+ "id": "EX_SUB3",
+ "type": "EXCHANGE_ACCOUNT"
+ },
+ "createdAt": 1645365800,
+ "state": "REQUESTED",
+ "status": "REGISTERED",
+ "initMethod": "API",
+ "instructionSet": [
+ {
+ "id": "6ea4a016-536b-49af-b1a0-40b343ccf879",
+ "name": "payee-wallet-name",
+ "payeeAccount": {
+ "id": "bef85a1c-b605-4b2e-bdb5-2d400f4d0bf3",
+ "type": "EXTERNAL_WALLET"
+ },
+ "amount": {
+ "amount": "43",
+ "assetId": "USDC"
+ },
+ "state": "NOT_STARTED",
+ "transactions": []
+ },
+ {
+ "id": "e783a79b-6acc-4d18-885d-ed533cad8eeb",
+ "name": "payee-by-network",
+ "payeeAccount": {
+ "id": "3adc1f92-e791-44a8-9aee-7f31c2108b78",
+ "type": "NETWORK_CONNECTION"
+ },
+ "amount": {
+ "amount": "4423.23",
+ "assetId": "USDC"
+ },
+ "state": "NOT_STARTED",
+ "transactions": []
+ }
+ ]
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "์๋ชป๋ ์์ฒญ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "์น์ธ๋์ง ์์. Authorization ํค๋์ JWT ํ ํฐ์ด ์๊ฑฐ๋ ์๋ชป๋จ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "5XX": {
+ "description": "๋ด๋ถ ์ค๋ฅ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/payments/payout/{payoutId}/actions/execute": {
+ "post": {
+ "tags": [
+ "Payments - Payout"
+ ],
+ "security": [
+ {
+ "bearerAuth": []
+ }
+ ],
+ "summary": "์ง๋ถ ๋ช
๋ น ์ธํธ ์คํ",
+ "description": "**์ฐธ๊ณ :** ์ด ์น์
์ ์ฐธ์กฐ ์ฝํ
์ธ ๋ ๊ฒฐ์ ์์ง ์๋ํฌ์ธํธ๋ฅผ ์ค๋ช
ํฉ๋๋ค. ๊ฒฐ์ ์์ง ์๋ํฌ์ธํธ์๋ ๊ณ์ ์์ ๊ฒฐ์ ์์ง์ด ํ์ฑํ๋ ๊ณ ๊ฐ์๊ฒ๋ง ์ ๊ณต๋๋ API๊ฐ ํฌํจ๋ฉ๋๋ค. ์ด๋ฌํ ์๋ํฌ์ธํธ๋ ํ์ฌ ๋ฒ ํ ์ํ์ด๋ฏ๋ก ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค. Fireblocks Payments Engine์ ๋ํด ์์ธํ ์์๋ณด๋ ค๋ฉด Fireblocks ๊ณ ๊ฐ ์ฑ๊ณต ๊ด๋ฆฌ์์๊ฒ ๋ฌธ์ํ๊ฑฐ๋ CSM@fireblocks.com์ผ๋ก ์ด๋ฉ์ผ์ ๋ณด๋ด์ฃผ์ธ์. ์ง๋ถ ๋ช
๋ น ์ธํธ๋ฅผ ์คํํฉ๋๋ค. ๋ช
๋ น์ด ์ธํธ๊ฐ ๊ฒ์ฆ๋๊ณ ์คํ๋ฉ๋๋ค. ์์ค ์ ๊ธ ์ด๋ฏธ ํ์ฑํ๋ ์ง๊ธ์ด ์๋ ์ง๊ธ ๊ณ์ ์์ ์ง๊ธ ์ง์นจ ์ธํธ๋ฅผ ์คํํ๋ ๊ฒฝ์ฐ, ์๋ก์ด ์ง๊ธ ์ง์นจ ์ธํธ๊ฐ ์คํ๋๊ธฐ ์ ์ ํ์ฑํ๋ ์ง๊ธ์ด ์๋ฃ๋์ด์ผ ํฉ๋๋ค. ๋์ผํ ์ง๊ธ ๋ช
๋ น ์ธํธ๋ฅผ ๋ ๋ฒ ์ด์ ์คํํ ์ ์์ต๋๋ค..",
+ "parameters": [
+ {
+ "name": "payoutId",
+ "description": "์ง๋ถ ๋ช
๋ น ์ธํธ ์์ฑ์์ ์์ ๋ ์ง๋ถ ID",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "required": true,
+ "example": "1fe3b61f-7e1f-4a19-aff0-4f0a524d44d7"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "์ง๋ถ ๋ช
๋ น ์ธํธ๋ฅผ ์คํํ์ต๋๋ค",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/DispatchPayoutResponse"
+ },
+ "example": {
+ "payoutId": "1fe3b61f-7e1f-4a19-aff0-4f0a524d44d7"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "์๋ชป๋ ์์ฒญ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "์น์ธ๋์ง ์์. Authorization ํค๋์ JWT ํ ํฐ์ด ์๊ฑฐ๋ ์๋ชป๋จ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "5XX": {
+ "description": "๋ด๋ถ ์ค๋ฅ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/payments/payout/{payoutId}": {
+ "get": {
+ "tags": [
+ "Payments - Payout"
+ ],
+ "summary": "์ง๊ธ ์ง์ ์ธํธ์ ์ํ๋ฅผ ๊ฐ์ ธ์ต๋๋ค",
+ "description": "**์ฐธ๊ณ :** ์ด ์น์
์ ์ฐธ์กฐ ์ฝํ
์ธ ๋ ๊ฒฐ์ ์์ง ์๋ํฌ์ธํธ๋ฅผ ์ค๋ช
ํฉ๋๋ค. ๊ฒฐ์ ์์ง ์๋ํฌ์ธํธ์๋ ๊ณ์ ์์ ๊ฒฐ์ ์์ง์ด ํ์ฑํ๋ ๊ณ ๊ฐ์๊ฒ๋ง ์ ๊ณต๋๋ API๊ฐ ํฌํจ๋ฉ๋๋ค. ์ด๋ฌํ ์๋ํฌ์ธํธ๋ ํ์ฌ ๋ฒ ํ ์ํ์ด๋ฏ๋ก ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค. Fireblocks Payments Engine์ ๋ํด ์์ธํ ์์๋ณด๋ ค๋ฉด Fireblocks ๊ณ ๊ฐ ์ฑ๊ณต ๊ด๋ฆฌ์์๊ฒ ๋ฌธ์ํ๊ฑฐ๋ CSM@fireblocks.com์ผ๋ก ์ด๋ฉ์ผ์ ๋ณด๋ด์ฃผ์ธ์.",
+ "security": [
+ {
+ "bearerAuth": []
+ }
+ ],
+ "parameters": [
+ {
+ "name": "payoutId",
+ "description": "์ง๋ถ ๋ช
๋ น ์ธํธ ์์ฑ์์ ์์ ๋ ์ง๋ถ ID",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "required": true,
+ "example": "1fe3b61f-7e1f-4a19-aff0-4f0a524d44d7"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "๊ฐ ์ง๊ธ ๋ช
๋ น์ ์ํ์ ํ๋ก์ธ์ค์์ ์์ฑ๋ ๊ฑฐ๋๋ฅผ ํฌํจํ์ฌ ์ง๊ธ ๋ช
๋ น ์ธํธ์ ํ์ฌ ์ํ๋ฅผ ๋ฐํํฉ๋๋ค..",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/PayoutResponse"
+ },
+ "example": {
+ "payoutId": "1fe3b61f-7e1f-4a19-aff0-4f0a524d44d7",
+ "paymentAccount": {
+ "id": "EX_SUB3",
+ "type": "EXCHANGE_ACCOUNT"
+ },
+ "createdAt": 1645365800,
+ "state": "FINALIZED",
+ "status": "DONE",
+ "initMethod": "API",
+ "instructionSet": [
+ {
+ "id": "6ea4a016-536b-49af-b1a0-40b343ccf879",
+ "name": "payee-wallet-name",
+ "payeeAccount": {
+ "id": "bef85a1c-b605-4b2e-bdb5-2d400f4d0bf3",
+ "type": "EXTERNAL_WALLET"
+ },
+ "amount": {
+ "amount": "4312",
+ "assetId": "USDC"
+ },
+ "state": "COMPLETED",
+ "transactions": [
+ {
+ "id": "35a4b10c-1f83-4f0b-ba2a-da0e73be2d6e",
+ "state": "COMPLETED",
+ "timestamp": 1645367429
+ }
+ ]
+ },
+ {
+ "id": "e783a79b-6acc-4d18-885d-ed533cad8eeb",
+ "name": "payee-by-network",
+ "payeeAccount": {
+ "id": "3adc1f92-e791-44a8-9aee-7f31c2108b78",
+ "type": "NETWORK_CONNECTION"
+ },
+ "amount": {
+ "amount": "4423.23",
+ "assetId": "USDC"
+ },
+ "state": "COMPLETED",
+ "transactions": [
+ {
+ "id": "4505e7d9-bfc7-41bc-9750-54311fcbbf26",
+ "state": "COMPLETED",
+ "timestamp": 1645367449
+ }
+ ]
+ }
+ ],
+ "reportUrl": "https://some-url.com/reports/cc5777c1-75a9-4337-aebd-f1f5a40a9391"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "์น์ธ๋์ง ์์. Authorization ํค๋์ JWT ํ ํฐ์ด ์๊ฑฐ๋ ์๋ชป๋จ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "404": {
+ "description": "์ฃผ์ด์ง ์ง๊ธ ID๋ก ์ง๊ธ์ด ์กด์ฌํ์ง ์์ต๋๋ค..",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ },
+ "5XX": {
+ "description": "๋ด๋ถ ์ค๋ฅ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ErrorResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/gas_station": {
+ "get": {
+ "summary": "์ฃผ์ ์ ์ค์ ๊ฐ์ ธ์ค๊ธฐ",
+ "description": "์ฃผ์ ์ ์ค์ ๋ฐ ETH ์์ก์ ๋ฐํํฉ๋๋ค..",
+ "tags": [
+ "Gas stations"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "gas_station_info = fireblocks.get_gas_station_info()",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const gasStationInfo = await fireblocks.gasStationInfo();",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "responses": {
+ "200": {
+ "description": "์ฃผ์ ์ ๋ถ๋์ฐ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/GasStationPropertiesResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/gas_station/{assetId}": {
+ "get": {
+ "summary": "์์ฐ๋ณ ์ฃผ์ ์ ์ค์ ๊ฐ์ ธ์ค๊ธฐ",
+ "description": "์์ฒญ๋ ์์ฐ์ ๋ํ ์ฃผ์ ์ ์ค์ ๋ฐ ์์ก์ ๋ฐํํฉ๋๋ค..",
+ "tags": [
+ "Gas stations"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "gas_station_info = fireblocks.get_gas_station_info(asset_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const gasStationInfo = await fireblocks.gasStationInfo(assetId);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "assetId",
+ "description": "์์ฐ์ ID",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "์ฃผ์ ์ ๋ถ๋์ฐ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/GasStationPropertiesResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/gas_station/configuration": {
+ "put": {
+ "summary": "์ฃผ์ ์ ์ค์ ํธ์ง",
+ "description": "ETH์ ๋ํ ์ฃผ์ ์ ์ค์ ์ ๊ตฌ์ฑํฉ๋๋ค.",
+ "tags": [
+ "Gas stations"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "gas_station = fireblocks.set_gas_station_configuration(gas_threshold, gas_cap, max_gas_price, asset_id)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const gasStation = await fireblocks.setGasStationConfiguration(gasThreshold, gasCap, maxGasPrice)",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/GasStationConfiguration"
+ }
+ }
+ }
+ },
+ "responses": {
+ "201": {
+ "description": "์ข์์",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/gas_station/configuration/{assetId}": {
+ "put": {
+ "summary": "์์ฐ์ ๋ํ ์ฃผ์ ์ ์ค์ ํธ์ง",
+ "description": "์์ฒญ๋ ์์ฐ์ ๋ํ ์ฃผ์ ์ ์ค์ ์ ๊ตฌ์ฑํฉ๋๋ค..",
+ "tags": [
+ "Gas stations"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "required": true,
+ "name": "assetId",
+ "description": "์์ฐ์ ID",
+ "schema": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ }
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/GasStationConfiguration"
+ }
+ }
+ }
+ },
+ "responses": {
+ "201": {
+ "description": "์ข์์",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/users": {
+ "get": {
+ "summary": "์ฌ์ฉ์ ๋ชฉ๋ก",
+ "description": "์์
๊ณต๊ฐ์ ๋ชจ๋ ์ฌ์ฉ์๋ฅผ ๋์ดํฉ๋๋ค. ์ด ์๋ํฌ์ธํธ๋ ๊ด๋ฆฌ์ ๊ถํ์ด ์๋ API ํค์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค..",
+ "tags": [
+ "Users"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "users = fireblocks.get_users()",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const users = await fireblocks.getUsers();",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "responses": {
+ "200": {
+ "description": "์ฌ์ฉ์ ๋ชฉ๋ก",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/GetUsersResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/audits": {
+ "get": {
+ "summary": "๊ฐ์ฌ ๋ก๊ทธ ๊ฐ์ ธ์ค๊ธฐ",
+ "tags": [
+ "Audit Logs"
+ ],
+ "parameters": [
+ {
+ "in": "query",
+ "name": "timePeriod",
+ "required": true,
+ "description": "๊ฐ์ฌ ๋ก๊ทธ๋ฅผ ๊ฐ์ ธ์ค๋ ๋ง์ง๋ง ๊ธฐ๊ฐ",
+ "schema": {
+ "oneOf": [
+ {
+ "const": "DAY"
+ },
+ {
+ "const": "WEEK"
+ }
+ ]
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "์์ฒญ๋ ๊ธฐ๊ฐ์ ๊ฐ์ฌ ๋ก๊ทธ",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/off_exchange/add": {
+ "post": {
+ "summary": "๋ด๋ณด๋ฅผ ์ถ๊ฐํ๋ค",
+ "description": "๋ด๋ณด ์ถ๊ฐ, ์
๊ธ ์์ฒญ ์์ฑ",
+ "tags": [
+ "Off exchanges"
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AddCollateralRequestBody"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "๊ฑฐ๋ ๊ฐ์ฒด",
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/CreateTransactionResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/off_exchange/remove": {
+ "post": {
+ "summary": "๋ด๋ณด๋ฅผ ์ ๊ฑฐํ๋ค",
+ "description": "๋ด๋ณด ์ ๊ฑฐ, ์ธ์ถ ์์ฒญ ์์ฑ",
+ "tags": [
+ "Off exchanges"
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/RemoveCollateralRequestBody"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "๊ฑฐ๋ ๊ฐ์ฒด",
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/CreateTransactionResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/off_exchange/settlements/trader": {
+ "post": {
+ "summary": "์์ธ์ ์ํ ์ ์ฐ์ ์์ฑํ๋ค",
+ "description": "์์ธ์ ์ํ ์ ์ฐ์ ์์ฑํ๋ค",
+ "tags": [
+ "Off exchanges"
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/SettlementRequestBody"
+ }
+ }
+ }
+ },
+ "responses": {
+ "201": {
+ "description": "์ ์ฐฉ ๋์",
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/SettlementResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/off_exchange/settlements/transactions": {
+ "get": {
+ "summary": "๊ฑฐ๋์์์ ๊ฒฐ์ ๊ฑฐ๋๋ฅผ ๋ฐ๋ค",
+ "description": "๊ฑฐ๋์์์ ๊ฒฐ์ ๊ฑฐ๋๋ฅผ ๋ฐ๋ค",
+ "tags": [
+ "Off exchanges"
+ ],
+ "parameters": [
+ {
+ "in": "query",
+ "name": "mainExchangeAccountId",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "๊ฒฐ์ ๊ฑฐ๋",
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/GetSettlementResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/off_exchange/collateral_accounts/{mainExchangeAccountId}": {
+ "get": {
+ "summary": "ํน์ ๋ด๋ณด ๊ตํ ๊ณ์ข ์ฐพ๊ธฐ",
+ "description": "mainExchangeAccountId๋ก ๋ด๋ณด ๊ณ์ ์ ๋ฐํํฉ๋๋ค..",
+ "tags": [
+ "Off exchanges"
+ ],
+ "parameters": [
+ {
+ "in": "path",
+ "name": "mainExchangeAccountId",
+ "required": true,
+ "description": "์์ฒญ๋ ๋ด๋ณด ๊ณ์ ์ด ์ฐ๊ด๋ ์ฃผ์ ๊ฑฐ๋์ ๊ณ์ ์ ID์
๋๋ค.",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ExchangeAccount ๊ฐ์ฒด",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/ExchangeAccount"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/webhooks/resend": {
+ "post": {
+ "summary": "์คํจํ ์นํ
์ฌ์ ์ก",
+ "description": "์คํจํ ๋ชจ๋ ์นํ
์๋ฆผ์ ๋ค์ ๋ณด๋
๋๋ค..",
+ "tags": [
+ "Webhooks"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "result = fireblocks.resend_webhooks()",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const result = await fireblocks.resendWebhooks();",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "responses": {
+ "200": {
+ "description": "์ข์์",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/ResendWebhooksResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/webhooks/resend/{txId}": {
+ "post": {
+ "summary": "ID๋ก ๊ฑฐ๋์ ์คํจํ ์นํ
์ ๋ค์ ๋ณด๋
๋๋ค.",
+ "description": "ID๋ณ ๊ฑฐ๋์ ๋ํ ์คํจํ ์นํ
์๋ฆผ์ ๋ค์ ๋ณด๋
๋๋ค..",
+ "tags": [
+ "Webhooks"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "result = fireblocks.resend_transaction_webhooks_by_id(txId, resend_created, resend_status_updated)",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const result = await fireblocks.resendTransactionWebhooksById(txId, resendCreated, resendStatusUpdated);",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "parameters": [
+ {
+ "in": "path",
+ "name": "txId",
+ "required": true,
+ "description": "์นํ
์ ๋ํ ๊ฑฐ๋ ID",
+ "schema": {
+ "type": "string",
+ "minimum": 1
+ }
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "resendCreated": {
+ "type": "boolean"
+ },
+ "resendStatusUpdated": {
+ "type": "boolean"
+ }
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "์ข์์",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/nfts/ownership/tokens": {
+ "put": {
+ "operationId": "refreshNFTOwnershipByVault",
+ "summary": "๋ณผํธ ๊ณ์ ํ ํฐ ์๋ก ๊ณ ์นจ",
+ "description": "๋ธ๋ก์ฒด์ธ ๋ฐ ๋ณผํธ ๊ณ์ ๋น ๋ชจ๋ ํ ํฐ๊ณผ ์์ก์ ์
๋ฐ์ดํธํฉ๋๋ค. **์ฐธ๊ณ **: ์ด ์๋ํฌ์ธํธ๋ ํ์ฌ ๋ฒ ํ ์ํ์ด๋ฉฐ, ํ์ฌ๋ ์ผ๋ฐ ์ด์ฉ์ด ๋ถ๊ฐ๋ฅํฉ๋๋ค. ๋ฒ ํ์ ๋ฑ๋กํ๊ณ ์ด ์๋ํฌ์ธํธ๋ฅผ ํ์ฑํํ๋ ค๋ฉด Fireblocks ๊ณ ๊ฐ ์ฑ๊ณต ๊ด๋ฆฌ์์๊ฒ ๋ฌธ์ํ๊ฑฐ๋ [CSM@fireblocks.com](mailto:CSM@fireblocks.com)์ผ๋ก ์ฐ๋ฝํ์ธ์..",
+ "parameters": [
+ {
+ "name": "blockchainDescriptor",
+ "required": true,
+ "in": "query",
+ "description": "๋ธ๋ก์ฒด์ธ ์ค๋ช
์ ํํฐ",
+ "schema": {
+ "oneOf": [
+ {
+ "const": "ETH"
+ },
+ {
+ "const": "ETH_TEST3"
+ },
+ {
+ "const": "POLYGON"
+ },
+ {
+ "const": "POLYGON_TEST_MUMBAI"
+ }
+ ]
+ }
+ },
+ {
+ "name": "vaultAccountId",
+ "required": true,
+ "in": "query",
+ "description": "๋ณผํธ ๊ณ์ ํํฐ",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "202": {
+ "description": "",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ }
+ }
+ },
+ "tags": [
+ "NFTs (Beta)"
+ ]
+ },
+ "get": {
+ "operationId": "getOwnedNFTs",
+ "summary": "์์ ํ ๋ชจ๋ ํ ํฐ ๋์ด(ํ์ด์ง๋ณ)",
+ "description": "์์
๊ณต๊ฐ์ ์๋ ๋ชจ๋ ํ ํฐ๊ณผ ํด๋น ๋ฐ์ดํฐ๋ฅผ ๋ฐํํฉ๋๋ค. **์ฐธ๊ณ **: ์ด ์๋ํฌ์ธํธ๋ ํ์ฌ ๋ฒ ํ ์ํ์ด๋ฉฐ, ํ์ฌ๋ ์ผ๋ฐ ์ด์ฉ์ด ๋ถ๊ฐ๋ฅํฉ๋๋ค. ๋ฒ ํ์ ๋ฑ๋กํ๊ณ ์ด ์๋ํฌ์ธํธ๋ฅผ ํ์ฑํํ๋ ค๋ฉด Fireblocks ๊ณ ๊ฐ ์ฑ๊ณต ๊ด๋ฆฌ์์๊ฒ ๋ฌธ์ํ๊ฑฐ๋ [CSM@fireblocks.com](mailto:CSM@fireblocks.com)์ผ๋ก ์ฐ๋ฝํ์ธ์..",
+ "parameters": [
+ {
+ "name": "blockchainDescriptor",
+ "required": false,
+ "in": "query",
+ "description": "๋ธ๋ก์ฒด์ธ ์ค๋ช
์ ํํฐ",
+ "schema": {
+ "oneOf": [
+ {
+ "const": "ETH"
+ },
+ {
+ "const": "ETH_TEST3"
+ },
+ {
+ "const": "POLYGON"
+ },
+ {
+ "const": "POLYGON_TEST_MUMBAI"
+ }
+ ]
+ }
+ },
+ {
+ "name": "vaultAccountIds",
+ "required": false,
+ "in": "query",
+ "description": "Vault ๊ณ์ ID์ ์ผํ๋ก ๊ตฌ๋ถ๋ ๋ชฉ๋ก์
๋๋ค. ๋จ์ผ ์์ฒญ์์ ์ต๋ 100๊ฐ๊ฐ ํ์ฉ๋ฉ๋๋ค.",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "ids",
+ "required": false,
+ "in": "query",
+ "description": "NFT ID์ ์ผํ๋ก ๊ตฌ๋ถ๋ ๋ชฉ๋ก์
๋๋ค. ๋จ์ผ ์์ฒญ์์ ์ต๋ 100๊ฐ๊ฐ ํ์ฉ๋ฉ๋๋ค..",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "collectionIds",
+ "required": false,
+ "in": "query",
+ "description": "์ปฌ๋ ์
ID์ ์ผํ๋ก ๊ตฌ๋ถ๋ ๋ชฉ๋ก์
๋๋ค. ๋จ์ผ ์์ฒญ์์ ์ต๋ 100๊ฐ๊ฐ ํ์ฉ๋ฉ๋๋ค..",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "pageCursor",
+ "required": false,
+ "in": "query",
+ "description": "๊ฐ์ ธ์ฌ ํ์ด์ง ์ปค์",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "pageSize",
+ "required": false,
+ "in": "query",
+ "description": "ํ์ด์ง๋น ํญ๋ชฉ(์ต๋ 100๊ฐ)",
+ "schema": {
+ "minimum": 1,
+ "maximum": 100,
+ "type": "number"
+ }
+ },
+ {
+ "name": "sort",
+ "required": false,
+ "in": "query",
+ "description": "๋งค๊ฐ๋ณ์๋ก ์ ๋ ฌํฉ๋๋ค. ๋งค๊ฐ๋ณ์ ํ๋์ผ ์๋ ์๊ณ ์ผํ๋ก ๊ตฌ๋ถ๋ ๋งค๊ฐ๋ณ์ ๋ชฉ๋ก์ผ ์๋ ์์ต๋๋ค.",
+ "schema": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "const": "ownershipLastUpdateTime"
+ },
+ {
+ "const": "name"
+ },
+ {
+ "const": "collection.name"
+ },
+ {
+ "const": "blockchainDescriptor"
+ }
+ ]
+ }
+ }
+ },
+ {
+ "name": "order",
+ "required": false,
+ "in": "query",
+ "description": "์ฃผ๋ฌธ ๋ฐฉํฅ์ ์ค๋ฆ์ฐจ์์ ๊ฒฝ์ฐ `ASC`, ๋ด๋ฆผ์ฐจ์์ ๊ฒฝ์ฐ `DESC`์
๋๋ค.",
+ "schema": {
+ "oneOf": [
+ {
+ "const": "DESC"
+ },
+ {
+ "const": "ASC"
+ }
+ ]
+ }
+ },
+ {
+ "name": "status",
+ "required": false,
+ "in": "query",
+ "description": "ํ ํฐ ์์ ๊ถ ์ํ",
+ "schema": {
+ "oneOf": [
+ {
+ "const": "LISTED"
+ },
+ {
+ "const": "ARCHIVED"
+ }
+ ]
+ }
+ },
+ {
+ "name": "search",
+ "required": false,
+ "in": "query",
+ "description": "์์ ํ ํ ํฐ๊ณผ ๊ทธ ์ปฌ๋ ์
์ ๊ฒ์ํฉ๋๋ค. ๊ฒ์ ๊ฐ๋ฅํ ๊ธฐ์ค: ๊ณ์ฝ/์ปฌ๋ ์
๋ด์ ํ ํฐ ์ด๋ฆ๊ณผ ID, ์ปฌ๋ ์
์ด๋ฆ, ๋ธ๋ก์ฒด์ธ ์ค๋ช
์ ๋ฐ ์ด๋ฆ.",
+ "schema": {
+ "maximum": 100,
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "paging": {
+ "$ref": "#/components/schemas/Paging"
+ },
+ "data": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/TokenOwnershipResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "tags": [
+ "NFTs (Beta)"
+ ]
+ }
+ },
+ "/nfts/ownership/collections": {
+ "get": {
+ "operationId": "listOwnedCollections",
+ "summary": "์์ ํ ์ปฌ๋ ์
๋ชฉ๋ก(ํ์ด์ง๋ณ)",
+ "description": "์์
๊ณต๊ฐ์ ๋ชจ๋ ์ปฌ๋ ์
์ ๋ฐํํฉ๋๋ค. **์ฐธ๊ณ **: ์ด ์๋ํฌ์ธํธ๋ ํ์ฌ ๋ฒ ํ ๋ฒ์ ์ด๋ฉฐ, ํ์ฌ๋ ์ผ๋ฐ์ ๊ณต๊ฐ๋์ง ์์ต๋๋ค. ๋ฒ ํ์ ๋ฑ๋กํ๊ณ ์ด ์๋ํฌ์ธํธ๋ฅผ ํ์ฑํํ๋ ค๋ฉด Fireblocks ๊ณ ๊ฐ ์ฑ๊ณต ๊ด๋ฆฌ์์๊ฒ ๋ฌธ์ํ๊ฑฐ๋ [CSM@fireblocks.com](mailto:CSM@fireblocks.com)์ผ๋ก ์ฐ๋ฝํ์ธ์..",
+ "parameters": [
+ {
+ "name": "search",
+ "required": false,
+ "in": "query",
+ "description": "์์ ํ ์ปฌ๋ ์
์ ๊ฒ์ํฉ๋๋ค. ๊ฒ์ ๊ฐ๋ฅํ ๊ธฐ์ค: ์ปฌ๋ ์
์ด๋ฆ, ์ปฌ๋ ์
๊ณ์ฝ ์ฃผ์.",
+ "schema": {
+ "maximum": 100,
+ "type": "string"
+ }
+ },
+ {
+ "name": "pageCursor",
+ "required": false,
+ "in": "query",
+ "description": "๊ฐ์ ธ์ฌ ํ์ด์ง ์ปค์",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "pageSize",
+ "required": false,
+ "in": "query",
+ "description": "ํ์ด์ง๋น ํญ๋ชฉ(์ต๋ 100๊ฐ)",
+ "schema": {
+ "minimum": 1,
+ "maximum": 100,
+ "type": "number"
+ }
+ },
+ {
+ "name": "sort",
+ "required": false,
+ "in": "query",
+ "description": "๋งค๊ฐ๋ณ์๋ก ์ ๋ ฌํฉ๋๋ค. ๋งค๊ฐ๋ณ์ ํ๋์ผ ์๋ ์๊ณ ์ผํ๋ก ๊ตฌ๋ถ๋ ๋งค๊ฐ๋ณ์ ๋ชฉ๋ก์ผ ์๋ ์์ต๋๋ค.",
+ "schema": {
+ "type": "array",
+ "items": {
+ "const": "name"
+ }
+ }
+ },
+ {
+ "name": "order",
+ "required": false,
+ "in": "query",
+ "description": "์ฃผ๋ฌธ ๋ฐฉํฅ์ ์ค๋ฆ์ฐจ์์ ๊ฒฝ์ฐ `ASC`, ๋ด๋ฆผ์ฐจ์์ ๊ฒฝ์ฐ `DESC`์
๋๋ค.",
+ "schema": {
+ "oneOf": [
+ {
+ "const": "DESC"
+ },
+ {
+ "const": "ASC"
+ }
+ ]
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "paging": {
+ "$ref": "#/components/schemas/Paging"
+ },
+ "data": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/CollectionOwnershipResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "tags": [
+ "NFTs (Beta)"
+ ]
+ }
+ },
+ "/nfts/tokens/{id}": {
+ "put": {
+ "operationId": "refreshNFTMetadata",
+ "summary": "ํ ํฐ ๋ฉํ๋ฐ์ดํฐ ์๋ก ๊ณ ์นจ",
+ "description": "์ต์ ํ ํฐ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์
๋ฐ์ดํธํฉ๋๋ค. **์ฐธ๊ณ **: ์ด ์๋ํฌ์ธํธ๋ ํ์ฌ ๋ฒ ํ ์ํ์ด๋ฉฐ, ํ์ฌ ์ผ๋ฐ ๊ฐ์ฉ์ฑ์ ์ํด ๋นํ์ฑํ๋์ด ์์ต๋๋ค. ๋ฒ ํ์ ๋ฑ๋กํ๊ณ ์ด ์๋ํฌ์ธํธ๋ฅผ ํ์ฑํํ๋ ค๋ฉด Fireblocks ๊ณ ๊ฐ ์ฑ๊ณต ๊ด๋ฆฌ์์๊ฒ ๋ฌธ์ํ๊ฑฐ๋ [CSM@fireblocks.com](mailto:CSM@fireblocks.com)์ผ๋ก ์ฐ๋ฝํ์ธ์..",
+ "parameters": [
+ {
+ "name": "id",
+ "required": true,
+ "in": "path",
+ "description": "NFT ID",
+ "example": "NFT-abcdefabcdefabcdefabcdefabcdefabcdefabcd",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "202": {
+ "description": "",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ }
+ }
+ },
+ "tags": [
+ "NFTs (Beta)"
+ ]
+ },
+ "get": {
+ "operationId": "getNFT",
+ "summary": "ID๋ก ํ ํฐ ๋ฐ์ดํฐ ๋์ด",
+ "description": "์์ฒญ๋ ํ ํฐ ๋ฐ์ดํฐ๋ฅผ ๋ฐํํฉ๋๋ค. **์ฐธ๊ณ **: ์ด ์๋ํฌ์ธํธ๋ ํ์ฌ ๋ฒ ํ ์ํ์ด๋ฉฐ, ํ์ฌ ์ผ๋ฐ ๊ฐ์ฉ์ฑ์ ์ํด ๋นํ์ฑํ๋์ด ์์ต๋๋ค. ๋ฒ ํ์ ๋ฑ๋กํ๊ณ ์ด ์๋ํฌ์ธํธ๋ฅผ ํ์ฑํํ๋ ค๋ฉด Fireblocks ๊ณ ๊ฐ ์ฑ๊ณต ๊ด๋ฆฌ์์๊ฒ ๋ฌธ์ํ๊ฑฐ๋ [CSM@fireblocks.com](mailto:CSM@fireblocks.com)์ผ๋ก ์ฐ๋ฝํ์ธ์..",
+ "parameters": [
+ {
+ "name": "id",
+ "required": true,
+ "in": "path",
+ "description": "NFT ID",
+ "example": "NFT-abcdefabcdefabcdefabcdefabcdefabcdefabcd",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TokenResponse"
+ }
+ }
+ }
+ }
+ },
+ "tags": [
+ "NFTs (Beta)"
+ ]
+ }
+ },
+ "/nfts/tokens": {
+ "get": {
+ "operationId": "getNFTs",
+ "summary": "ID๋ก ํ ํฐ ๋์ด",
+ "description": "์์ฒญ๋ ํ ํฐ ๋ฐ์ดํฐ๋ฅผ ๋ฐํํฉ๋๋ค. **์ฐธ๊ณ **: ์ด ์๋ํฌ์ธํธ๋ ํ์ฌ ๋ฒ ํ ๋ฒ์ ์ด๋ฉฐ, ํ์ฌ๋ ์ผ๋ฐ ์ด์ฉ์ด ๋ถ๊ฐ๋ฅํฉ๋๋ค. ๋ฒ ํ์ ๋ฑ๋กํ๊ณ ์ด ์๋ํฌ์ธํธ๋ฅผ ํ์ฑํํ๋ ค๋ฉด Fireblocks ๊ณ ๊ฐ ์ฑ๊ณต ๊ด๋ฆฌ์์๊ฒ ๋ฌธ์ํ๊ฑฐ๋ [CSM@fireblocks.com](mailto:CSM@fireblocks.com)์ผ๋ก ์ฐ๋ฝํ์ธ์..",
+ "parameters": [
+ {
+ "name": "ids",
+ "required": true,
+ "in": "query",
+ "description": "NFT ID์ ์ผํ๋ก ๊ตฌ๋ถ๋ ๋ชฉ๋ก์
๋๋ค. ๋จ์ผ ์์ฒญ์์ ์ต๋ 100๊ฐ๊ฐ ํ์ฉ๋ฉ๋๋ค..",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "pageCursor",
+ "required": false,
+ "in": "query",
+ "description": "๊ฐ์ ธ์ฌ ํ์ด์ง ์ปค์",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "pageSize",
+ "required": false,
+ "in": "query",
+ "description": "ํ์ด์ง๋น ํญ๋ชฉ(์ต๋ 100๊ฐ)",
+ "schema": {
+ "minimum": 1,
+ "maximum": 100,
+ "type": "number"
+ }
+ },
+ {
+ "name": "sort",
+ "required": false,
+ "in": "query",
+ "description": "๋งค๊ฐ๋ณ์๋ก ์ ๋ ฌํฉ๋๋ค. ๋งค๊ฐ๋ณ์ ํ๋์ผ ์๋ ์๊ณ ์ผํ๋ก ๊ตฌ๋ถ๋ ๋งค๊ฐ๋ณ์ ๋ชฉ๋ก์ผ ์๋ ์์ต๋๋ค.",
+ "schema": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "const": "collection.name"
+ },
+ {
+ "const": "name"
+ },
+ {
+ "const": "blockchainDescriptor"
+ }
+ ]
+ }
+ }
+ },
+ {
+ "name": "order",
+ "required": false,
+ "in": "query",
+ "description": "์ฃผ๋ฌธ ๋ฐฉํฅ์ ์ค๋ฆ์ฐจ์์ ๊ฒฝ์ฐ `ASC`, ๋ด๋ฆผ์ฐจ์์ ๊ฒฝ์ฐ `DESC`์
๋๋ค.",
+ "schema": {
+ "oneOf": [
+ {
+ "const": "DESC"
+ },
+ {
+ "const": "ASC"
+ }
+ ]
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "paging": {
+ "$ref": "#/components/schemas/Paging"
+ },
+ "data": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/TokenResponse"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "tags": [
+ "NFTs (Beta)"
+ ]
+ }
+ },
+ "/nfts/ownership/tokens/{id}/status": {
+ "put": {
+ "operationId": "updateTokenOwnershipStatus",
+ "summary": "ํ ํฐ ์์ ๊ถ ์ํ ์
๋ฐ์ดํธ",
+ "description": "๋ชจ๋ ํ
๋ํธ ๋ณผํธ์์ ํ
๋ํธ์ ํ ํฐ ์์ ๊ถ ์ํ๋ฅผ ์
๋ฐ์ดํธํฉ๋๋ค. **์ฐธ๊ณ **: ์ด ์๋ํฌ์ธํธ๋ ํ์ฌ ๋ฒ ํ ์ํ์ด๋ฉฐ, ํ์ฌ ์ผ๋ฐ ๊ฐ์ฉ์ฑ์ ์ํด ๋นํ์ฑํ๋์ด ์์ต๋๋ค. ๋ฒ ํ์ ๋ฑ๋กํ๊ณ ์ด ์๋ํฌ์ธํธ๋ฅผ ํ์ฑํํ๋ ค๋ฉด Fireblocks ๊ณ ๊ฐ ์ฑ๊ณต ๊ด๋ฆฌ์์๊ฒ ๋ฌธ์ํ๊ฑฐ๋ [CSM@fireblocks.com](mailto:CSM@fireblocks.com)์ผ๋ก ์ฐ๋ฝํ์ธ์..",
+ "parameters": [
+ {
+ "name": "id",
+ "required": true,
+ "in": "path",
+ "description": "NFT ID",
+ "example": "NFT-abcdefabcdefabcdefabcdefabcdefabcdefabcd",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UpdateTokenOwnershipStatusDto"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ }
+ }
+ },
+ "tags": [
+ "NFTs (Beta)"
+ ]
+ }
+ },
+ "/connections": {
+ "get": {
+ "operationId": "get",
+ "summary": "์ด๋ ค ์๋ ๋ชจ๋ Web3 ์ฐ๊ฒฐ ๋์ด.",
+ "description": "์คํ Web3 ์ฐ๊ฒฐ ์ป๊ธฐ.",
+ "parameters": [
+ {
+ "name": "order",
+ "required": false,
+ "in": "query",
+ "description": "๋ชฉ๋ก ์์; ์ค๋ฆ์ฐจ์ ๋๋ ๋ด๋ฆผ์ฐจ์.",
+ "schema": {
+ "oneOf": [
+ {
+ "const": "ASC"
+ },
+ {
+ "const": "DESC"
+ }
+ ]
+ }
+ },
+ {
+ "name": "filter",
+ "required": false,
+ "in": "query",
+ "description": "ํ์ฑ๋ ํํฐ ๊ฐ์ฒด",
+ "examples": {
+ "object": {
+ "summary": "ํํฐ ๊ฐ์ฒด",
+ "description": "",
+ "value": {
+ "id": "string",
+ "userId": "string",
+ "vaultAccountId": "number",
+ "connectionMethod": "string",
+ "feeLevel": "string",
+ "appUrl": "string",
+ "appName": "string"
+ }
+ },
+ "stringified": {
+ "summary": "๋ฌธ์์ดํ๋ ๊ตฌ๋ฌธ ๋ถ์๋ ๊ฐ์ฒด",
+ "description": "๋ฌธ์์ดํ๋ ๊ตฌ๋ฌธ ๋ถ์๋ ๊ฐ์ฒด์ ๊ดํ์ฌ: * ๊ฐ ํค-๊ฐ ์์ '='๋ก ๊ตฌ๋ถ๋๊ณ , ๊ฐ ์์ ','๋ก ๊ตฌ๋ถ๋ฉ๋๋ค. (์ด๋ฅผ ์ํด [`qs`](https://www.npmjs.com/package/qs) ํจํค์ง๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.)",
+ "value": "id=string,userId=string,vaultAccountId=number,connectionMethod=string,feeLevel=string,appUrl=string,appName=string"
+ }
+ },
+ "schema": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "userId": {
+ "type": "string"
+ },
+ "vaultAccountId": {
+ "type": "number"
+ },
+ "connectionMethod": {
+ "type": "string"
+ },
+ "feeLevel": {
+ "type": "string"
+ },
+ "appUrl": {
+ "type": "string"
+ },
+ "appName": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ {
+ "name": "sort",
+ "required": false,
+ "in": "query",
+ "description": "Web3 ์ฐ๊ฒฐ์ ์ ๋ ฌํ๋ ์์ฑ.",
+ "schema": {
+ "oneOf": [
+ {
+ "const": "id"
+ },
+ {
+ "const": "userId"
+ },
+ {
+ "const": "vaultAccountId"
+ },
+ {
+ "const": "createdAt"
+ },
+ {
+ "const": "feeLevel"
+ },
+ {
+ "const": "appUrl"
+ },
+ {
+ "const": "appName"
+ }
+ ]
+ }
+ },
+ {
+ "name": "pageSize",
+ "required": false,
+ "in": "query",
+ "description": "๋ค์ ํ์ด์ง์์ ๋ฐํํ ๊ฒฐ๊ณผ์ ์.",
+ "schema": {
+ "type": "number",
+ "default": 10,
+ "maximum": 50
+ }
+ },
+ {
+ "name": "next",
+ "required": false,
+ "in": "query",
+ "description": "๋ค์ ํ์ด์ง๋ก ์ปค์ ์ด๋",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/GetConnectionsResponse"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "์ฟผ๋ฆฌ ๋งค๊ฐ๋ณ์๊ฐ ์๋ชป๋์์ต๋๋ค.",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ }
+ },
+ "500": {
+ "description": "๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ }
+ }
+ },
+ "tags": [
+ "Web3 connections"
+ ]
+ }
+ },
+ "/connections/wc": {
+ "post": {
+ "operationId": "create",
+ "summary": "์๋ก์ด Web3 ์ฐ๊ฒฐ์ ๋ง๋ญ๋๋ค.",
+ "description": "์๋ก์ด Web3 ์ฐ๊ฒฐ์ ์์ํฉ๋๋ค. * ์ฐธ๊ณ : ์ด๊ฒ์ด ์ฑ๊ณตํ ํ `PUT /v1/connections/wc/{id}`(์๋)์ ๋ํ ์์ฒญ์ ํ์ฌ ์๋ก์ด Web3 ์ฐ๊ฒฐ์ ์น์ธํ๊ฑฐ๋ ๊ฑฐ๋ถํฉ๋๋ค..",
+ "parameters": [],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CreateConnectionRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "201": {
+ "description": "Web3 ์ฐ๊ฒฐ์ด ์ฑ๊ณต์ ์ผ๋ก ์์๋์์ต๋๋ค.",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CreateConnectionResponse"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "์๋ชป๋ ๋ฐ์ดํฐ๊ฐ ์ ์ก๋์์ต๋๋ค.",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ }
+ },
+ "500": {
+ "description": "๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ }
+ }
+ },
+ "tags": [
+ "Web3 connections"
+ ]
+ }
+ },
+ "/connections/wc/{id}": {
+ "put": {
+ "operationId": "submit",
+ "summary": "๋ณด๋ฅ ์ค์ธ Web3 ์ฐ๊ฒฐ ์์ฒญ์ ์๋ต.",
+ "description": "์์๋ Web3 ์ฐ๊ฒฐ์ *์น์ธ* ๋๋ *๊ฑฐ๋ถ*ํ๊ธฐ ์ํ ์๋ต์ ์ ์ถํฉ๋๋ค. * ์ฐธ๊ณ : ์ด ํธ์ถ์ `POST /v1/connections/wc/` ์์ฒญ์ ์๋ฃํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ด๊ฒ์ด ์ฑ๊ณตํ๋ฉด ์ Web3 ์ฐ๊ฒฐ์ด ์์ฑ๋๊ณ ์๋ํฉ๋๋ค..",
+ "parameters": [
+ {
+ "name": "id",
+ "description": "์น์ธ์ ์ํ ์์๋ Web3 ์ฐ๊ฒฐ์ ID.",
+ "required": true,
+ "in": "path",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/RespondToConnectionRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "์ฐ๊ฒฐ์ด ์ฑ๊ณต์ ์ผ๋ก ์ ์ก๋์์ต๋๋ค",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ }
+ },
+ "400": {
+ "description": "์๋ชป๋ ๋ฐ์ดํฐ๊ฐ ์ ์ก๋์์ต๋๋ค.",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ }
+ },
+ "404": {
+ "description": "์ฐ๊ฒฐ์ ์ฐพ์ ์ ์์ต๋๋ค",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ }
+ },
+ "500": {
+ "description": "๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ }
+ }
+ },
+ "tags": [
+ "Web3 connections"
+ ]
+ },
+ "delete": {
+ "operationId": "remove",
+ "summary": "๊ธฐ์กด Web3 ์ฐ๊ฒฐ ์ ๊ฑฐ.",
+ "description": "Web3 ์ฐ๊ฒฐ ์ ๊ฑฐ",
+ "parameters": [
+ {
+ "name": "id",
+ "description": "์ ๊ฑฐํ ๊ธฐ์กด Web3 ์ฐ๊ฒฐ์ ID.",
+ "required": true,
+ "in": "path",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "์ฐ๊ฒฐ์ด ์ฑ๊ณต์ ์ผ๋ก ์ ๊ฑฐ๋์์ต๋๋ค.",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ }
+ },
+ "404": {
+ "description": "์ฐ๊ฒฐ์ ์ฐพ์ ์ ์์ต๋๋ค",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ }
+ },
+ "500": {
+ "description": "๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ }
+ }
+ },
+ "tags": [
+ "Web3 connections"
+ ]
+ }
+ },
+ "/screening/travel_rule/transaction/validate": {
+ "post": {
+ "operationId": "TravelRuleApiController_validate",
+ "summary": "์ฌํ ๊ท์น ๊ฑฐ๋ ๊ฒ์ฆ",
+ "description": "์ฌํ ๊ท์น ๊ฑฐ๋ ๊ฒ์ฆ. ๊ทํ์ ๊ดํ ๊ถ๊ณผ ์ํ์์ ๊ดํ ๊ถ์์ ์๊ตฌํ๋ ์ํ์ VASP ์ธ๋ถ ์ ๋ณด๋ฅผ ํ์ธํฉ๋๋ค. **์ฐธ๊ณ :** ์ด ์น์
์ ์ฐธ์กฐ ์ฝํ
์ธ ๋ ์ฌํ ๊ท์น ๋ฒ ํ ์๋ํฌ์ธํธ๋ฅผ ์ค๋ช
ํฉ๋๋ค. ๋ฒ ํ ์๋ํฌ์ธํธ์๋ ํ์ฌ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ํ์ด๋ฉฐ ์์ง ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ API๊ฐ ํฌํจ๋ฉ๋๋ค. ๋ฒ ํ์ ๋ฑ๋กํ๊ณ ์ด ์๋ํฌ์ธํธ๋ฅผ ํ์ฑํํ๋ ค๋ฉด Fireblocks ๊ณ ๊ฐ ์ฑ๊ณต ๊ด๋ฆฌ์์๊ฒ ๋ฌธ์ํ๊ฑฐ๋ [CSM@fireblocks.com](mailto:CSM@fireblocks.com)์ผ๋ก ์ด๋ฉ์ผ์ ๋ณด๋ด์ธ์..",
+ "parameters": [],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TravelRuleValidateTransactionRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "๊ฑฐ๋๊ฐ ์ฑ๊ณต์ ์ผ๋ก ๊ฒ์ฆ๋์์ต๋๋ค",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TravelRuleValidateTransactionResponse"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "์๋ชป๋ ์์ฒญ ๋ณธ๋ฌธ"
+ },
+ "500": {
+ "description": "๋ด๋ถ ์๋ฒ ์ค๋ฅ"
+ }
+ },
+ "tags": [
+ "Travel Rule (Beta)"
+ ]
+ }
+ },
+ "/screening/travel_rule/transaction/validate/full": {
+ "post": {
+ "operationId": "TravelRuleApiController_validateFull",
+ "summary": "์ ์ฒด ์ฌํ ๊ท์น ๊ฑฐ๋ ํ์ธ",
+ "description": "์ ์ฒด ์ฌํ ๊ท์น ๊ฑฐ๋๋ฅผ ๊ฒ์ฆํฉ๋๋ค. ๋ฐ์ ์ ๋ฐ ์ํ์ VASP์ ๋ํ ๋ชจ๋ ํ์ ์ ๋ณด๋ฅผ ํ์ธํฉ๋๋ค. **์ฐธ๊ณ :** ์ด ์น์
์ ์ฐธ์กฐ ์ฝํ
์ธ ๋ ์ฌํ ๊ท์น ๋ฒ ํ ์๋ํฌ์ธํธ๋ฅผ ์ค๋ช
ํฉ๋๋ค. ๋ฒ ํ ์๋ํฌ์ธํธ์๋ ํ์ฌ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ํ์ด๋ฉฐ ์์ง ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ API๊ฐ ํฌํจ๋ฉ๋๋ค. ๋ฒ ํ์ ๋ฑ๋กํ๊ณ ์ด ์๋ํฌ์ธํธ๋ฅผ ํ์ฑํํ๋ ค๋ฉด Fireblocks ๊ณ ๊ฐ ์ฑ๊ณต ๊ด๋ฆฌ์์๊ฒ ๋ฌธ์ํ๊ฑฐ๋ [CSM@fireblocks.com](mailto:CSM@fireblocks.com)์ผ๋ก ์ด๋ฉ์ผ์ ๋ณด๋ด์ธ์..",
+ "parameters": [],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TravelRuleValidateFullTransactionRequest"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "๊ฑฐ๋๊ฐ ์ฑ๊ณต์ ์ผ๋ก ๊ฒ์ฆ๋์์ต๋๋ค",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TravelRuleValidateTransactionResponse"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "์๋ชป๋ ์์ฒญ ๋ณธ๋ฌธ"
+ },
+ "500": {
+ "description": "๋ด๋ถ ์๋ฒ ์ค๋ฅ"
+ }
+ },
+ "tags": [
+ "Travel Rule (Beta)"
+ ]
+ }
+ },
+ "/screening/travel_rule/vasp/{did}": {
+ "get": {
+ "operationId": "TravelRuleApiController_findVasp",
+ "summary": "VASP ์ธ๋ถ ์ ๋ณด ๋ฐ๊ธฐ",
+ "description": "VASP ์ธ๋ถ ์ ๋ณด ๊ฐ์ ธ์ค๊ธฐ. ์ง์ ๋ DID๊ฐ ์๋ VASP์ ๋ํ ์ ๋ณด๋ฅผ ๋ฐํํฉ๋๋ค. **์ฐธ๊ณ :** ์ด ์น์
์ ์ฐธ์กฐ ์ฝํ
์ธ ๋ Travel Rule ๋ฒ ํ ์๋ํฌ์ธํธ๋ฅผ ์ค๋ช
ํฉ๋๋ค. ๋ฒ ํ ์๋ํฌ์ธํธ์๋ ํ์ฌ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ ์ค์ด๋ฉฐ ์์ง ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ API๊ฐ ํฌํจ๋ฉ๋๋ค. ๋ฒ ํ์ ๋ฑ๋กํ๊ณ ์ด ์๋ํฌ์ธํธ๋ฅผ ํ์ฑํํ๋ ค๋ฉด Fireblocks ๊ณ ๊ฐ ์ฑ๊ณต ๊ด๋ฆฌ์์๊ฒ ๋ฌธ์ํ๊ฑฐ๋ [CSM@fireblocks.com](mailto:CSM@fireblocks.com)์ผ๋ก ์ด๋ฉ์ผ์ ๋ณด๋ด์ธ์..",
+ "parameters": [
+ {
+ "name": "did",
+ "required": true,
+ "in": "path",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "fields",
+ "required": false,
+ "in": "query",
+ "description": "๋ฐํํ ํ๋์ CSV(๋ชจ๋, "๊ณต๋ฐฑ" ๋๋ ์๋ ๋ชจ๋ ํ๋ ์ด๋ฆ ๋ชฉ๋ก ์ฐธ์กฐ)",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "๊ฑฐ๋๊ฐ ์ฑ๊ณต์ ์ผ๋ก ๊ฒ์ฆ๋์์ต๋๋ค",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TravelRuleVASP"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "์๋ชป๋ ์์ฒญ ๋ณธ๋ฌธ"
+ },
+ "500": {
+ "description": "๋ด๋ถ ์๋ฒ ์ค๋ฅ"
+ }
+ },
+ "tags": [
+ "Travel Rule (Beta)"
+ ]
+ }
+ },
+ "/screening/travel_rule/vasp": {
+ "get": {
+ "operationId": "TravelRuleApiController_findAllVasp",
+ "summary": "๋ชจ๋ VASP ๊ฐ์ ธ์ค๊ธฐ",
+ "description": "๋ชจ๋ VASP ๊ฐ์ ธ์ค๊ธฐ. VASP ๋ชฉ๋ก์ ๋ฐํํฉ๋๋ค. VASP๋ฅผ ๊ฒ์ํ๊ณ ์ ๋ ฌํ ์ ์์ผ๋ฉฐ ๊ฒฐ๊ณผ๋ ํ์ด์ง๋ณ๋ก ๊ตฌ๋ถ๋ฉ๋๋ค. **์ฐธ๊ณ :** ์ด ์น์
์ ์ฐธ์กฐ ์ฝํ
์ธ ๋ Travel Rule ๋ฒ ํ ์๋ํฌ์ธํธ๋ฅผ ์ค๋ช
ํฉ๋๋ค. ๋ฒ ํ ์๋ํฌ์ธํธ์๋ ํ์ฌ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ํ์ด๋ฉฐ ์์ง ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ API๊ฐ ํฌํจ๋ฉ๋๋ค. ๋ฒ ํ์ ๋ฑ๋กํ๊ณ ์ด ์๋ํฌ์ธํธ๋ฅผ ํ์ฑํํ๋ ค๋ฉด Fireblocks ๊ณ ๊ฐ ์ฑ๊ณต ๊ด๋ฆฌ์์๊ฒ ๋ฌธ์ํ๊ฑฐ๋ [CSM@fireblocks.com](mailto:CSM@fireblocks.com)์ผ๋ก ์ด๋ฉ์ผ์ ๋ณด๋ด์ธ์..",
+ "parameters": [
+ {
+ "name": "order",
+ "required": false,
+ "in": "query",
+ "description": "์ฃผ๋ฌธํ ํ๋",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "per_page",
+ "required": false,
+ "in": "query",
+ "description": "ํ์ด์ง๋น ๋ ์ฝ๋ ์",
+ "schema": {
+ "type": "number"
+ }
+ },
+ {
+ "name": "page",
+ "required": false,
+ "in": "query",
+ "description": "ํ์ด์ง ๋ฒํธ",
+ "schema": {
+ "type": "number"
+ }
+ },
+ {
+ "name": "fields",
+ "required": false,
+ "in": "query",
+ "description": "๋ฐํํ ํ๋์ CSV(๋ชจ๋, "๊ณต๋ฐฑ" ๋๋ ์๋ ๋ชจ๋ ํ๋ ์ด๋ฆ ๋ชฉ๋ก ์ฐธ์กฐ)",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "๋ชจ๋ VASP๋ฅผ ์ป์ผ์ธ์",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TravelRuleGetAllVASPsResponse"
+ }
+ }
+ }
+ }
+ },
+ "tags": [
+ "Travel Rule (Beta)"
+ ]
+ }
+ },
+ "/screeening/travel_rule/vasp/update": {
+ "put": {
+ "operationId": "TravelRuleApiController_updateVasp",
+ "summary": "VASP ์ธ๋ถ ์ ๋ณด์ jsonDidKey ์ถ๊ฐ",
+ "description": "VASP ์ธ๋ถ ์ ๋ณด ์
๋ฐ์ดํธ. ์ ๊ณต๋ ๋งค๊ฐ๋ณ์๋ก VASP๋ฅผ ์
๋ฐ์ดํธํฉ๋๋ค. ์ด ์๋ํฌ์ธํธ๋ฅผ ์ฌ์ฉํ์ฌ Notabene์์ ์์ฑํ ๊ณต๊ฐ jsonDIDkey๋ฅผ ์ถ๊ฐํฉ๋๋ค. **์ฐธ๊ณ :** ์ด ์น์
์ ์ฐธ์กฐ ์ฝํ
์ธ ๋ Travel Rule ๋ฒ ํ ์๋ํฌ์ธํธ๋ฅผ ์ค๋ช
ํฉ๋๋ค. ๋ฒ ํ ์๋ํฌ์ธํธ์๋ ํ์ฌ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ ์ค์ด๋ฉฐ ์์ง ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ API๊ฐ ํฌํจ๋ฉ๋๋ค. ๋ฒ ํ์ ๋ฑ๋กํ๊ณ ์ด ์๋ํฌ์ธํธ๋ฅผ ํ์ฑํํ๋ ค๋ฉด Fireblocks ๊ณ ๊ฐ ์ฑ๊ณต ๊ด๋ฆฌ์์๊ฒ ๋ฌธ์ํ๊ฑฐ๋ [CSM@fireblocks.com](mailto:CSM@fireblocks.com)์ผ๋ก ์ด๋ฉ์ผ์ ๋ณด๋ด์ธ์..",
+ "parameters": [],
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TravelRuleUpdateVASPDetails"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "VASP๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์
๋ฐ์ดํธ๋์์ต๋๋ค",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TravelRuleUpdateVASPDetails"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "์๋ชป๋ ์์ฒญ ๋ณธ๋ฌธ"
+ },
+ "500": {
+ "description": "๋ด๋ถ ์๋ฒ ์ค๋ฅ"
+ }
+ },
+ "tags": [
+ "Travel Rule (Beta)"
+ ]
+ }
+ },
+ "/tap/active_policy": {
+ "get": {
+ "summary": "ํ์ฑ ์ ์ฑ
๋ฐ ํด๋น ์ ํจ์ฑ ๊ฒ์ฌ ๊ฐ์ ธ์ค๊ธฐ",
+ "description": "ํ์ฑ ์ ์ฑ
๊ณผ ํด๋น ๊ฒ์ฆ์ ๋ฐํํฉ๋๋ค. **์ฐธ๊ณ :** ์ด๋ฌํ ์๋ํฌ์ธํธ๋ ํ์ฌ ๋ฒ ํ ์ํ์ด๋ฉฐ ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค. Fireblocks TAP์ ์ฐธ์ฌํ๊ณ ์์ธํ ์์๋ณด๋ ค๋ฉด Fireblocks ๊ณ ๊ฐ ์ฑ๊ณต ๊ด๋ฆฌ์์๊ฒ ๋ฌธ์ํ๊ฑฐ๋ CSM@fireblocks.com์ผ๋ก ์ด๋ฉ์ผ์ ๋ณด๋ด์ฃผ์ธ์..",
+ "tags": [
+ "Policy Editor (Beta)"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "policy = fireblocks.get_active_policy()",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const policy = await fireblocks.getActivePolicy();",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "responses": {
+ "200": {
+ "description": "์ ์ฑ
๊ฐ์ฒด",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/PolicyAndValidationResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/tap/draft": {
+ "get": {
+ "summary": "ํ์ฑ ์ด์์ ๋ฐ์ผ์ธ์",
+ "description": "ํ์ฑ ์ด์๊ณผ ํด๋น ๊ฒ์ฆ์ ๋ฐํํฉ๋๋ค. **์ฐธ๊ณ :** ์ด๋ฌํ ์๋ํฌ์ธํธ๋ ํ์ฌ ๋ฒ ํ ์ํ์ด๋ฉฐ ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค. Fireblocks TAP์ ์ฐธ์ฌํ๊ณ ์์ธํ ์์๋ณด๋ ค๋ฉด Fireblocks ๊ณ ๊ฐ ์ฑ๊ณต ๊ด๋ฆฌ์์๊ฒ ๋ฌธ์ํ๊ฑฐ๋ CSM@fireblocks.com์ผ๋ก ์ด๋ฉ์ผ์ ๋ณด๋ด์ฃผ์ธ์..",
+ "tags": [
+ "Policy Editor (Beta)"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "policy = fireblocks.get_draft()",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const policy = await fireblocks.getDraft();",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "responses": {
+ "200": {
+ "description": "์ด์ ๊ฒ์ฆ ์๋ต ๊ฐ์ฒด",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/DraftReviewAndValidationResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ },
+ "put": {
+ "summary": "์๋ก์ด ๊ท์น ์ธํธ๋ก ์ด์์ ์
๋ฐ์ดํธํ์ธ์",
+ "description": "์ด์์ ์
๋ฐ์ดํธํ๊ณ ๊ฒ์ฆ์ ๋ฐํํฉ๋๋ค. **์ฐธ๊ณ :** ์ด๋ฌํ ์๋ํฌ์ธํธ๋ ํ์ฌ ๋ฒ ํ ์ํ์ด๋ฉฐ ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค. Fireblocks TAP์ ์ฐธ์ฌํ๊ณ ์์ธํ ์์๋ณด๋ ค๋ฉด Fireblocks ๊ณ ๊ฐ ์ฑ๊ณต ๊ด๋ฆฌ์์๊ฒ ๋ฌธ์ํ๊ฑฐ๋ CSM@fireblocks.com์ผ๋ก ์ด๋ฉ์ผ์ ๋ณด๋ด์ฃผ์ธ์..",
+ "tags": [
+ "Policy Editor (Beta)"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "policy = fireblocks.update_draft()",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const policy = await fireblocks.updateDraft();",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "rules": {
+ "description": "์ด์์ ์
๋ฐ์ดํธํ๊ธฐ ์ํ ๊ท์น",
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PolicyRule"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "์ด์ ๊ฒ์ฆ ์๋ต ๊ฐ์ฒด",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/DraftReviewAndValidationResponse"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ },
+ "post": {
+ "summary": "ํน์ ์ด์ ID์ ๋ํ ๊ฒ์ ์์ฒญ ๋ณด๋ด๊ธฐ",
+ "description": "ํน์ ์ด์ ID์ ๊ฒ์ ์์ฒญ์ ๋ณด๋ด๊ณ ์๋ต์ ๋ฐํํฉ๋๋ค. **์ฐธ๊ณ :** ์ด๋ฌํ ์๋ํฌ์ธํธ๋ ํ์ฌ ๋ฒ ํ ์ํ์ด๋ฉฐ ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค. Fireblocks TAP์ ์ฐธ์ฌํ๊ณ ์์ธํ ์์๋ณด๋ ค๋ฉด Fireblocks ๊ณ ๊ฐ ์ฑ๊ณต ๊ด๋ฆฌ์์๊ฒ ๋ฌธ์ํ๊ฑฐ๋ CSM@fireblocks.com์ผ๋ก ์ด๋ฉ์ผ์ ๋ณด๋ด์ฃผ์ธ์..",
+ "tags": [
+ "Policy Editor (Beta)"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "policy = fireblocks.publish_draft()",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const policy = await fireblocks.publishDraft();",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "draftId": {
+ "description": "์ด์ ๊ณ ์ ์๋ณ์",
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "201": {
+ "description": "์ ์ฑ
๊ฒ์ ๊ฒฐ๊ณผ ๊ฐ์ฒด",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/PublishResult"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/tap/publish": {
+ "post": {
+ "summary": "์ ์ฑ
๊ท์น ์ธํธ์ ๋ํ ๊ฒ์ ์์ฒญ ๋ณด๋ด๊ธฐ",
+ "description": "์ ์ฑ
๊ท์น ์งํฉ์ ๋ํ ๊ฒ์ ์์ฒญ์ ๋ณด๋ด๊ณ ์๋ต์ ๋ฐํํฉ๋๋ค. **์ฐธ๊ณ :** ์ด๋ฌํ ์๋ํฌ์ธํธ๋ ํ์ฌ ๋ฒ ํ ์ํ์ด๋ฉฐ ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค. Fireblocks TAP์ ์ฐธ์ฌํ๊ณ ์์ธํ ์์๋ณด๋ ค๋ฉด Fireblocks ๊ณ ๊ฐ ์ฑ๊ณต ๊ด๋ฆฌ์์๊ฒ ๋ฌธ์ํ๊ฑฐ๋ CSM@fireblocks.com์ผ๋ก ์ด๋ฉ์ผ์ ๋ณด๋ด์ฃผ์ธ์..",
+ "tags": [
+ "Policy Editor (Beta)"
+ ],
+ "x-readme": {
+ "code-samples": [
+ {
+ "language": "python",
+ "code": "policy = fireblocks.publish_rules()",
+ "name": "Fireblocks SDK Python example"
+ },
+ {
+ "language": "javascript",
+ "code": "const policy = await fireblocks.publishRules();",
+ "name": "Fireblocks SDK Javascript example"
+ }
+ ]
+ },
+ "requestBody": {
+ "required": true,
+ "content": {
+ "application/json": {
+ "schema": {
+ "properties": {
+ "rules": {
+ "description": "๊ฒ์ํ ์ ์ฑ
๊ท์น",
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PolicyRule"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "201": {
+ "description": "์ ์ฑ
๊ฒ์ ๊ฒฐ๊ณผ ๊ฐ์ฒด",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "*/*": {
+ "schema": {
+ "$ref": "#/components/schemas/PublishResult"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ค๋ฅ ์๋ต",
+ "headers": {
+ "X-Request-ID": {
+ "schema": {
+ "type": "string"
+ },
+ "description": "API ์์ฒญ๊ณผ ๊ด๋ จ๋ ๊ณ ์ ID์
๋๋ค. Fireblocks SDK์ ๊ด๋ จ๋ Github ๋ฌธ์ ๋ ์์ฑํ ์ง์ ํฐ์ผ์ ์ ๊ณตํ์ธ์.",
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "components": {
+ "schemas": {
+ "MediaEntityResponse": {
+ "type": "object",
+ "properties": {
+ "url": {
+ "type": "string",
+ "description": "์บ์๋ ์ ๊ทผ ๊ฐ๋ฅํ URL"
+ },
+ "contentType": {
+ "oneOf": [
+ {
+ "const": "IMAGE"
+ },
+ {
+ "const": "VIDEO"
+ },
+ {
+ "const": "ANIMATION"
+ },
+ {
+ "const": "THREE_D"
+ },
+ {
+ "const": "TEXT"
+ },
+ {
+ "const": "GIF"
+ },
+ {
+ "const": "UNKNOWN_TYPE"
+ },
+ {
+ "const": "SVG"
+ },
+ {
+ "const": "AUDIO"
+ }
+ ],
+ "description": "๋ฏธ๋์ด ์ ํ"
+ }
+ },
+ "required": [
+ "url",
+ "contentType"
+ ]
+ },
+ "TokenCollectionResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "symbol": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "name",
+ "symbol"
+ ]
+ },
+ "TokenResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Fireblocks NFT ์์ฐ ID"
+ },
+ "tokenId": {
+ "type": "string",
+ "description": "๊ณ์ฝ/์ปฌ๋ ์
๋ด ํ ํฐ ID"
+ },
+ "standard": {
+ "type": "string",
+ "description": "ERC721 / ERC1155"
+ },
+ "metadataURI": {
+ "type": "string",
+ "description": "์๋ ํ ํฐ JSON ๋ฉํ๋ฐ์ดํฐ์ URL"
+ },
+ "cachedMetadataURI": {
+ "type": "string",
+ "description": "์บ์๋ ํ ํฐ JSON ๋ฉํ๋ฐ์ดํฐ์ URL"
+ },
+ "media": {
+ "description": "๋ฉํ๋ฐ์ดํฐ JSON์์ ์ถ์ถ๋ ๋ฏธ๋์ด ํญ๋ชฉ",
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/MediaEntityResponse"
+ }
+ },
+ "collection": {
+ "description": "๋ถ๋ชจ ์ปฌ๋ ์
์ ๋ณด",
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "symbol": {
+ "type": "string"
+ }
+ }
+ },
+ "blockchainDescriptor": {
+ "oneOf": [
+ {
+ "const": "ETH"
+ },
+ {
+ "const": "ETH_TEST3"
+ },
+ {
+ "const": "POLYGON"
+ },
+ {
+ "const": "POLYGON_TEST_MUMBAI"
+ }
+ ]
+ },
+ "description": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "tokenId",
+ "standard",
+ "media",
+ "blockchainDescriptor",
+ "description",
+ "name"
+ ]
+ },
+ "UpdateTokenOwnershipStatusDto": {
+ "type": "object",
+ "properties": {
+ "status": {
+ "oneOf": [
+ {
+ "const": "LISTED"
+ },
+ {
+ "const": "ARCHIVED"
+ }
+ ]
+ }
+ },
+ "required": [
+ "status"
+ ]
+ },
+ "Paging": {
+ "type": "object",
+ "properties": {
+ "next": {
+ "type": "string",
+ "description": "๋ค์ ํ์ด์ง๋ก ์ปค์ ์ด๋"
+ }
+ },
+ "required": [
+ "next"
+ ]
+ },
+ "TokenOwnershipResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Fireblocks NFT ์์ฐ ID"
+ },
+ "tokenId": {
+ "type": "string",
+ "description": "๊ณ์ฝ/์ปฌ๋ ์
๋ด ํ ํฐ ID"
+ },
+ "standard": {
+ "type": "string",
+ "description": "ERC721 / ERC1155"
+ },
+ "metadataURI": {
+ "type": "string",
+ "description": "์๋ ํ ํฐ JSON ๋ฉํ๋ฐ์ดํฐ์ URL"
+ },
+ "cachedMetadataURI": {
+ "type": "string",
+ "description": "์บ์๋ ํ ํฐ JSON ๋ฉํ๋ฐ์ดํฐ์ URL"
+ },
+ "media": {
+ "description": "๋ฉํ๋ฐ์ดํฐ JSON์์ ์ถ์ถ๋ ๋ฏธ๋์ด ํญ๋ชฉ",
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/MediaEntityResponse"
+ }
+ },
+ "collection": {
+ "description": "๋ถ๋ชจ ์ปฌ๋ ์
์ ๋ณด",
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "symbol": {
+ "type": "string"
+ }
+ }
+ },
+ "balance": {
+ "type": "string"
+ },
+ "vaultAccountId": {
+ "type": "string"
+ },
+ "ownershipStartTime": {
+ "type": "number"
+ },
+ "ownershipLastUpdateTime": {
+ "type": "number"
+ },
+ "blockchainDescriptor": {
+ "oneOf": [
+ {
+ "const": "ETH"
+ },
+ {
+ "const": "ETH_TEST3"
+ },
+ {
+ "const": "POLYGON"
+ },
+ {
+ "const": "POLYGON_TEST_MUMBAI"
+ }
+ ]
+ },
+ "description": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "tokenId",
+ "standard",
+ "media",
+ "balance",
+ "vaultAccountId",
+ "ownershipStartTime",
+ "ownershipLastUpdateTime",
+ "blockchainDescriptor",
+ "description",
+ "name"
+ ]
+ },
+ "CollectionOwnershipResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Fireblocks ์ปฌ๋ ์
ID"
+ },
+ "name": {
+ "type": "string",
+ "description": "์ปฌ๋ ์
์ด๋ฆ"
+ },
+ "symbol": {
+ "type": "string",
+ "description": "์ปฌ๋ ์
์ฌ๋ณผ"
+ },
+ "standard": {
+ "type": "string",
+ "description": "์์ง๊ณ์ฝ๊ธฐ์ค"
+ },
+ "blockchainDescriptor": {
+ "oneOf": [
+ {
+ "const": "ETH"
+ },
+ {
+ "const": "ETH_TEST3"
+ },
+ {
+ "const": "POLYGON"
+ },
+ {
+ "const": "POLYGON_TEST_MUMBAI"
+ }
+ ],
+ "description": "์ปฌ๋ ์
์ ๋ธ๋ก์ฒด์ธ"
+ },
+ "contractAddress": {
+ "type": "string",
+ "description": "์์ง๊ณ์ฝ๊ธฐ์ค"
+ }
+ },
+ "required": [
+ "id",
+ "name",
+ "symbol",
+ "blockchainDescriptor"
+ ]
+ },
+ "WalletAsset": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "balance": {
+ "type": "string"
+ },
+ "lockedAmount": {
+ "type": "string"
+ },
+ "status": {
+ "$ref": "#/components/schemas/ConfigChangeRequestStatus"
+ },
+ "address": {
+ "type": "string"
+ },
+ "tag": {
+ "type": "string"
+ },
+ "activationTime": {
+ "type": "string"
+ }
+ }
+ },
+ "ExternalWalletAsset": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "status": {
+ "$ref": "#/components/schemas/ConfigChangeRequestStatus"
+ },
+ "address": {
+ "type": "string"
+ },
+ "tag": {
+ "type": "string"
+ },
+ "activationTime": {
+ "type": "string"
+ },
+ "additionalInfo": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/WalletAssetAdditionalInfo"
+ }
+ }
+ }
+ },
+ "WalletAssetAdditionalInfo": {
+ "type": "object",
+ "properties": {
+ "accountHolderGivenName": {
+ "type": "string"
+ },
+ "accountHolderSurname": {
+ "type": "string"
+ },
+ "accountHolderCity": {
+ "type": "string"
+ },
+ "accountHolderCountry": {
+ "type": "string"
+ },
+ "accountHolderAddress1": {
+ "type": "string"
+ },
+ "accountHolderAddress2": {
+ "type": "string"
+ },
+ "accountHolderDistrict": {
+ "type": "string"
+ },
+ "accountHolderPostalCode": {
+ "type": "string"
+ },
+ "abaRoutingNumber": {
+ "type": "string"
+ },
+ "abaAccountNumber": {
+ "type": "string"
+ },
+ "abaCountry": {
+ "type": "string"
+ },
+ "iban": {
+ "type": "string"
+ },
+ "ibanCity": {
+ "type": "string"
+ },
+ "ibanCountry": {
+ "type": "string"
+ },
+ "speiClabe": {
+ "type": "string"
+ },
+ "speiName": {
+ "type": "string"
+ }
+ }
+ },
+ "ExchangeAsset": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "balance": {
+ "type": "string"
+ },
+ "lockedAmount": {
+ "type": "string"
+ },
+ "total": {
+ "type": "string"
+ },
+ "available": {
+ "type": "string"
+ }
+ }
+ },
+ "ExchangeTradingAccount": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "assets": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ExchangeAsset"
+ }
+ }
+ }
+ },
+ "FiatAsset": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "balance": {
+ "type": "string"
+ }
+ }
+ },
+ "CreateVaultAssetResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "address": {
+ "type": "string"
+ },
+ "legacyAddress": {
+ "type": "string"
+ },
+ "enterpriseAddress": {
+ "type": "string"
+ },
+ "tag": {
+ "type": "string"
+ },
+ "eosAccountName": {
+ "type": "string"
+ },
+ "status": {
+ "type": "string"
+ },
+ "activationTxId": {
+ "type": "string"
+ }
+ }
+ },
+ "RewardsInfo": {
+ "type": "object",
+ "properties": {
+ "pendingRewards": {
+ "description": "๋ณด์์ ๋ํ ๋ณด๋ฅ ์ค์ธ ๊ธ์ก",
+ "type": "string"
+ }
+ }
+ },
+ "VaultAsset": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "total": {
+ "description": "์ด ์ง๊ฐ ์์ก. EOS์์ ์ด ๊ฐ์๋ ๋คํธ์ํฌ ์์ก, ์
ํ ์คํ
์ดํน ๋ฐ ๋ณด๋ฅ ์ค์ธ ํ๋ถ์ด ํฌํจ๋ฉ๋๋ค. ๋ค๋ฅธ ๋ชจ๋ ์ฝ์ธ์ ๊ฒฝ์ฐ ๋ธ๋ก์ฒด์ธ์ ๋ํ๋๋ ์์ก์
๋๋ค..",
+ "type": "string"
+ },
+ "balance": {
+ "deprecated": true,
+ "description": "๋ ์ด์ ์ฌ์ฉ๋์ง ์์ - "total"๋ก ๋์ฒด๋จ",
+ "type": "string"
+ },
+ "available": {
+ "description": "์ด์ฒด ๊ฐ๋ฅํ ์๊ธ. ๋ธ๋ก์ฒด์ธ ์์ก์์ ์ ๊ธด ๊ธ์ก์ ๋บ ๊ฐ๊ณผ ๊ฐ์ต๋๋ค.",
+ "type": "string"
+ },
+ "pending": {
+ "description": "์ ์ฐ ๋๊ธฐ ์ค์ธ ๋ชจ๋ ๊ฑฐ๋์ ๋์ ์์ก",
+ "type": "string"
+ },
+ "frozen": {
+ "description": "๋์ ๋๊ฒฐ ์์ก",
+ "type": "string"
+ },
+ "lockedAmount": {
+ "description": "์์ง ๋คํธ์ํฌ์ ๊ณต๊ฐ๋์ง ์์ ๋ฐ์ ๊ฑฐ๋์ ์๊ธ",
+ "type": "string"
+ },
+ "staked": {
+ "description": "์ง๋ถ ์์ก",
+ "type": "string"
+ },
+ "totalStakedCPU": {
+ "type": "number",
+ "description": "๋ ์ด์ ์ฌ์ฉ๋์ง ์์"
+ },
+ "totalStakedNetwork": {
+ "type": "string",
+ "description": "๋ ์ด์ ์ฌ์ฉ๋์ง ์์"
+ },
+ "selfStakedCPU": {
+ "type": "string",
+ "description": "๋ ์ด์ ์ฌ์ฉ๋์ง ์์"
+ },
+ "selfStakedNetwork": {
+ "type": "string",
+ "description": "๋ ์ด์ ์ฌ์ฉ๋์ง ์์"
+ },
+ "pendingRefundCPU": {
+ "type": "string",
+ "description": "๋ ์ด์ ์ฌ์ฉ๋์ง ์์"
+ },
+ "pendingRefundNetwork": {
+ "type": "string",
+ "description": "๋ ์ด์ ์ฌ์ฉ๋์ง ์์"
+ },
+ "blockHeight": {
+ "type": "string"
+ },
+ "blockHash": {
+ "type": "string"
+ },
+ "rewardsInfo": {
+ "$ref": "#/components/schemas/RewardsInfo"
+ }
+ }
+ },
+ "VaultWalletAddress": {
+ "type": "object",
+ "properties": {
+ "assetId": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ },
+ "address": {
+ "type": "string"
+ },
+ "description": {
+ "type": "string"
+ },
+ "tag": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ },
+ "customerRefId": {
+ "type": "string"
+ },
+ "addressFormat": {
+ "oneOf": [
+ {
+ "const": "SEGWIT"
+ },
+ {
+ "const": "LEGACY"
+ }
+ ]
+ },
+ "legacyAddress": {
+ "type": "string"
+ },
+ "enterpriseAddress": {
+ "type": "string"
+ },
+ "bip44AddressIndex": {
+ "type": "integer"
+ },
+ "userDefined": {
+ "type": "boolean"
+ }
+ }
+ },
+ "CreateAddressResponse": {
+ "type": "object",
+ "properties": {
+ "address": {
+ "type": "string"
+ },
+ "legacyAddress": {
+ "type": "string"
+ },
+ "enterpriseAddress": {
+ "type": "string"
+ },
+ "tag": {
+ "type": "string"
+ },
+ "bip44AddressIndex": {
+ "type": "integer"
+ }
+ }
+ },
+ "VaultAccountsPagedResponse": {
+ "type": "object",
+ "properties": {
+ "accounts": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/VaultAccount"
+ }
+ },
+ "paging": {
+ "type": "object",
+ "properties": {
+ "before": {
+ "type": "string"
+ },
+ "after": {
+ "type": "string"
+ }
+ }
+ },
+ "previousUrl": {
+ "type": "string"
+ },
+ "nextUrl": {
+ "type": "string"
+ }
+ }
+ },
+ "PaginatedAssetWalletResponse": {
+ "type": "object",
+ "properties": {
+ "assetWallets": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/AssetWallet"
+ }
+ },
+ "paging": {
+ "type": "object",
+ "properties": {
+ "before": {
+ "description": "์ปค์๋ฅผ ๋ํ๋ด๋ ๋ฌธ์์ด์
๋๋ค. ์ฌ์ฉ์๋ ์ด API ์๋ํฌ์ธํธ์ ๋ํ ์ ์์ฒญ๊ณผ ํจ๊ป "before" ์์ฒญ ๋งค๊ฐ๋ณ์๋ก ์ฌ์ฉํ์ฌ ์ด์ ํ์ด์ง์ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค..",
+ "type": "string"
+ },
+ "after": {
+ "description": "์ปค์๋ฅผ ๋ํ๋ด๋ ๋ฌธ์์ด์
๋๋ค. ์ฌ์ฉ์๋ ์ด API ์๋ํฌ์ธํธ์ ๋ํ ์ ์์ฒญ๊ณผ ํจ๊ป "before" ์์ฒญ ๋งค๊ฐ๋ณ์๋ก ์ฌ์ฉํ์ฌ ๋ค์ ํ์ด์ง์ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค..",
+ "type": "string"
+ }
+ }
+ }
+ }
+ },
+ "AssetWallet": {
+ "type": "object",
+ "properties": {
+ "vaultId": {
+ "description": "๋ณผํธ ๊ณ์ ์ ID์
๋๋ค. [์ด ID๋ก ๋ณผํธ ๊ณ์ ์ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค](https://developers.fireblocks.com/reference/get_vault-accounts-vaultaccountid) ์ด๋ฆ, ์๋ ์ฐ๋ฃ ๊ณต๊ธ, UI์ ์จ๊ฒจ์ง ๋ณผํธ ์์ฑ ๋๋ ๊ณ ๊ฐ ์ฐธ์กฐ ID์ ๊ฐ์ ๋ณผํธ ์์ฑ์ ๊ฒ์ํ ์ ์์ต๋๋ค..",
+ "type": "string"
+ },
+ "assetId": {
+ "description": "์์ฐ์ ID์
๋๋ค. [์ง์๋๋ ์์ฐ API](https://developers.fireblocks.com/reference/get_supported-assets)๋ฅผ ์ฌ์ฉํ์ฌ ์ด ์์ฐ์ ๋ํ ์์ธํ ์ ๋ณด๋ฅผ ์ป์ ์ ์์ต๋๋ค.",
+ "type": "string"
+ },
+ "available": {
+ "description": "๊ฑฐ๋์ ์ฌ์ฉ ๊ฐ๋ฅํ ์์ก.",
+ "type": "string"
+ },
+ "total": {
+ "description": "๋ธ๋ก์ฒด์ธ ํ์๊ธฐ์์ ๋ณผ ์ ์๋ ์์ฐ ์ง๊ฐ์ ์ด ์์ก์
๋๋ค. ์ฌ๊ธฐ์๋ ์ฌ์ฉ ๊ฐ๋ฅํ ์์ก๊ณผ ์ ๊ธด, ๋๊ฒฐ๋ ๋๋ ๊ธฐํ์ ๊ฐ์ ์ฌ์ฉํ ์ ์๋ ๋ชจ๋ ์ข
๋ฅ์ ์์ก์ด ํฌํจ๋ฉ๋๋ค..",
+ "type": "string"
+ },
+ "pending": {
+ "description": "๋ณด๋ฅ์ค์ธ ์์ก.",
+ "type": "string"
+ },
+ "staked": {
+ "description": "์ง๋ถ ์์ก.",
+ "type": "string"
+ },
+ "frozen": {
+ "description": "์ด ์์
๊ณต๊ฐ์ ์๊ธ์ธํ ๋ฐฉ์ง ์ ์ฑ
์ผ๋ก ์ธํด ์๊ธ์ด ๋๊ฒฐ๋์์ต๋๋ค..",
+ "type": "string"
+ },
+ "lockedAmount": {
+ "description": "์ ๊ธด ์์ก.",
+ "type": "string"
+ },
+ "blockHeight": {
+ "description": "์ ์ธ์ ๋ธ๋ก ๋์ด(์ซ์)์
๋๋ค. ๋น์ด ์์์ผ๋ก ํ ์ ์์ต๋๋ค..",
+ "type": "string"
+ },
+ "blockHash": {
+ "description": "์์ก ๋ธ๋ก์ ํด์. ๋น์ด ์์์ผ๋ก ํ ์ ์์.",
+ "type": "string"
+ },
+ "creationTimestamp": {
+ "description": "์์ฐ ์ง๊ฐ์ด ์์ฑ๋ ์๊ฐ์ Unix ํ์์คํฌํ.",
+ "type": "string"
+ }
+ }
+ },
+ "VaultAccount": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "assets": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/VaultAsset"
+ }
+ },
+ "hiddenOnUI": {
+ "type": "boolean"
+ },
+ "customerRefId": {
+ "type": "string"
+ },
+ "autoFuel": {
+ "type": "boolean"
+ }
+ }
+ },
+ "UnmanagedWallet": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "customerRefId": {
+ "type": "string"
+ },
+ "assets": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/WalletAsset"
+ }
+ }
+ },
+ "required": [
+ "id",
+ "name",
+ "status"
+ ]
+ },
+ "ExchangeAccount": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/components/schemas/ExchangeType"
+ },
+ "name": {
+ "type": "string",
+ "description": "๊ฑฐ๋์ ๊ณ์ ์ ํ์ ์ด๋ฆ"
+ },
+ "status": {
+ "type": "string"
+ },
+ "assets": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ExchangeAsset"
+ }
+ },
+ "tradingAccounts": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ExchangeTradingAccount"
+ }
+ },
+ "isSubaccount": {
+ "description": "ํด๋น ๊ณ์ ์ด ๊ฑฐ๋์์ ํ์ ๊ณ์ ์ธ ๊ฒฝ์ฐ ์ฐธ์
๋๋ค.",
+ "type": "boolean"
+ },
+ "mainAccountId": {
+ "description": "๊ณ์ ์ด ํ์ ๊ณ์ ์ธ ๊ฒฝ์ฐ ๋ฉ์ธ ๊ณ์ ์ ID",
+ "type": "string"
+ }
+ }
+ },
+ "FiatAccount": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/components/schemas/FiatAccountType"
+ },
+ "name": {
+ "type": "string",
+ "description": "๋ฒ์ ํตํ ๊ณ์ ์ ํ์ ์ด๋ฆ"
+ },
+ "address": {
+ "type": "string"
+ },
+ "assets": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/FiatAsset"
+ }
+ }
+ }
+ },
+ "OneTimeAddress": {
+ "type": "object",
+ "properties": {
+ "address": {
+ "type": "string"
+ },
+ "tag": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "address"
+ ]
+ },
+ "TransferPeerPath": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "oneOf": [
+ {
+ "const": "VAULT_ACCOUNT"
+ },
+ {
+ "const": "EXCHANGE_ACCOUNT"
+ },
+ {
+ "const": "INTERNAL_WALLET"
+ },
+ {
+ "const": "EXTERNAL_WALLET"
+ },
+ {
+ "const": "NETWORK_CONNECTION"
+ },
+ {
+ "const": "FIAT_ACCOUNT"
+ },
+ {
+ "const": "COMPOUND"
+ },
+ {
+ "const": "GAS_STATION"
+ },
+ {
+ "const": "ONE_TIME_ADDRESS"
+ },
+ {
+ "const": "UNKNOWN"
+ },
+ {
+ "const": "END_USER_WALLET"
+ }
+ ]
+ },
+ "subType": {
+ "oneOf": [
+ {
+ "const": "BINANCE"
+ },
+ {
+ "const": "BINANCEUS"
+ },
+ {
+ "const": "BITFINEX"
+ },
+ {
+ "const": "BITHUMB"
+ },
+ {
+ "const": "BITMEX"
+ },
+ {
+ "const": "BITSO"
+ },
+ {
+ "const": "BITSTAMP"
+ },
+ {
+ "const": "BITTREX"
+ },
+ {
+ "const": "BLINC"
+ },
+ {
+ "const": "BYBIT"
+ },
+ {
+ "const": "CIRCLE"
+ },
+ {
+ "const": "COINBASEEXCHANGE"
+ },
+ {
+ "const": "COINBASEPRO"
+ },
+ {
+ "const": "COINMETRO"
+ },
+ {
+ "const": "COINSPRO"
+ },
+ {
+ "const": "CRYPTOCOM"
+ },
+ {
+ "const": "DERIBIT"
+ },
+ {
+ "const": "GEMINI"
+ },
+ {
+ "const": "HITBTC"
+ },
+ {
+ "const": "HUOBI"
+ },
+ {
+ "const": "INDEPENDENTRESERVE"
+ },
+ {
+ "const": "KORBIT"
+ },
+ {
+ "const": "KRAKEN"
+ },
+ {
+ "const": "KRAKENINTL"
+ },
+ {
+ "const": "KUCOIN"
+ },
+ {
+ "const": "LIQUID"
+ },
+ {
+ "const": "OKCOIN"
+ },
+ {
+ "const": "OKEX"
+ },
+ {
+ "const": "PAXOS"
+ },
+ {
+ "const": "POLONIEX"
+ },
+ {
+ "const": "External"
+ },
+ {
+ "const": "Internal"
+ }
+ ]
+ },
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "walletId": {
+ "type": "string",
+ "format": "uuid"
+ }
+ },
+ "required": [
+ "type"
+ ]
+ },
+ "DestinationTransferPeerPath": {},
+ "CreateTransactionResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "๊ฑฐ๋์ ID."
+ },
+ "status": {
+ "type": "string",
+ "description": "๊ฑฐ๋์ ๊ธฐ๋ณธ ์ํ์
๋๋ค. ์์ธํ ๋ด์ฉ์ [๊ธฐ๋ณธ ๊ฑฐ๋ ์ํ]๋ฅผ ์ฐธ์กฐํ์ธ์. (https://developers.fireblocks.com/reference/primary-transaction-statuses)"
+ },
+ "systemMessages": {
+ "$ref": "#/components/schemas/SystemMessageInfo"
+ }
+ }
+ },
+ "SystemMessageInfo": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "oneOf": [
+ {
+ "const": "WARN"
+ },
+ {
+ "const": "BLOCK"
+ }
+ ]
+ },
+ "message": {
+ "type": "string",
+ "description": "์ํ ์ค์ธ ํ๋ก์ธ์ค์ ์ํ์ ๋ํ ๋ฉ์์ง๋ฅผ ์ ๋ฌํ๋ Fireblocks์ ์๋ต์
๋๋ค. ์ด ๊ฐ์ฒด๊ฐ ๋ฐ์ดํฐ์ ํจ๊ป ๋ฐํ๋๋ฉด ์ ์ฌ์ ์ธ ์ง์ฐ ๋๋ ๋ถ์์ ํ ํธ๋์ญ์
์ํ๋ฅผ ์์ํด์ผ ํฉ๋๋ค..",
+ "example": "Slow transaction processing. Outgoing transactions might be stuck."
+ }
+ }
+ },
+ "CancelTransactionResponse": {
+ "type": "object",
+ "properties": {
+ "success": {
+ "type": "boolean"
+ }
+ }
+ },
+ "UnfreezeTransactionResponse": {
+ "type": "object",
+ "properties": {
+ "success": {
+ "type": "boolean"
+ }
+ }
+ },
+ "FreezeTransactionResponse": {
+ "type": "object",
+ "properties": {
+ "success": {
+ "type": "boolean"
+ }
+ }
+ },
+ "AmlScreeningResult": {
+ "type": "object",
+ "description": "AML ๊ฒ์ฌ ๊ฒฐ๊ณผ.",
+ "properties": {
+ "provider": {
+ "type": "string"
+ },
+ "payload": {
+ "type": "object"
+ }
+ }
+ },
+ "FeeInfo": {
+ "type": "object",
+ "description": "๊ฑฐ๋ ์์๋ฃ ์ธ๋ถ ์ ๋ณด.",
+ "properties": {
+ "networkFee": {
+ "description": "๋คํธ์ํฌ์ ์ง๋ถ๋ ์์๋ฃ",
+ "type": "string"
+ },
+ "serviceFee": {
+ "description": "๊ฑฐ๋์๊ฐ ์ค์ ์์ฒญ ๊ธ์ก์์ ๊ณต์ ํ๋ ์ด ์์๋ฃ(serviceFee = amount - netAmount)",
+ "type": "string"
+ },
+ "gasPrice": {
+ "type": "string"
+ }
+ }
+ },
+ "BlockInfo": {
+ "type": "object",
+ "description": "์ด ๊ฑฐ๋๊ฐ ์ฑ๊ตด๋ ๋ธ๋ก์ ํด์ ๋ฐ ๋์ด์
๋๋ค. **์ฐธ๊ณ **: ๋๊ฐ๋ ๊ฑฐ๋๊ฐ ๋ฐฐ์ด์ ๋ ๊ฐ ์ด์์ ๊ฐ์ด ์๋ ๋์ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ blockHash๊ฐ null๋ก ์ค์ ๋ฉ๋๋ค..",
+ "properties": {
+ "blockHeight": {
+ "type": "string"
+ },
+ "blockHash": {
+ "type": "string"
+ }
+ }
+ },
+ "AuthorizationInfo": {
+ "type": "object",
+ "description": "[๊ฑฐ๋ ์น์ธ ์ ์ฑ
(TAP)](https://developers.fireblocks.com/docs/capabilities#transaction-authorization-policy-tap)์ ๋ํ ์ ๋ณด",
+ "properties": {
+ "allowOperatorAsAuthorizer": {
+ "type": "boolean"
+ },
+ "logic": {
+ "oneOf": [
+ {
+ "const": "AND"
+ },
+ {
+ "const": "OR"
+ }
+ ]
+ },
+ "groups": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/AuthorizationGroups"
+ }
+ }
+ }
+ },
+ "AuthorizationGroups": {
+ "type": "object",
+ "properties": {
+ "th": {
+ "type": "number"
+ },
+ "users": {
+ "type": "object",
+ "additionalProperties": {
+ "oneOf": [
+ {
+ "const": "PENDING_AUTHORIZATION"
+ },
+ {
+ "const": "APPROVED"
+ },
+ {
+ "const": "REJECTED"
+ },
+ {
+ "const": "NA"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "AmountInfo": {
+ "type": "object",
+ "description": "์ด์ฒด ์์ฒญ ๊ธ์ก์ ์ธ๋ถ ์ ๋ณด.",
+ "properties": {
+ "amount": {
+ "description": "์ด์ฒด๊ฐ ๊ฑฐ๋์์์ ์ถ๊ธ์ธ ๊ฒฝ์ฐ, ์ด์ฒด๋ฅผ ์์ฒญํ ์ค์ ๊ธ์ก. ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ, ์์ฒญํ ๊ธ์ก.",
+ "type": "string"
+ },
+ "requestedAmount": {
+ "description": "์ฌ์ฉ์๊ฐ ์์ฒญํ ๊ธ์ก.",
+ "type": "string"
+ },
+ "netAmount": {
+ "description": "์์๋ฃ๋ฅผ ๊ณต์ ํ ํ์ ๊ฑฐ๋ ์์ก.",
+ "type": "string"
+ },
+ "amountUSD": {
+ "description": "์์ฒญํ์ ๊ธ์ก์ USD ๊ฐ์น.",
+ "type": "string"
+ }
+ }
+ },
+ "RewardInfo": {
+ "type": "object",
+ "description": "์ด ํ๋๋ Algorand ๊ฑฐ๋์๋ง ํด๋น๋ฉ๋๋ค. `srcRewards`์ `destRewards`๋ ๋ชจ๋ Vault to Vault ๊ฑฐ๋์๋ง ํ์๋๋ฉฐ, ๊ทธ๋ ์ง ์์ผ๋ฉด ๊ฑฐ๋์ Fireblocks ์ธก๋ง ๋ฐ๊ฒ ๋ฉ๋๋ค..",
+ "properties": {
+ "srcRewards": {
+ "type": "string"
+ },
+ "destRewards": {
+ "type": "string"
+ }
+ }
+ },
+ "SourceTransferPeerPathResponse": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "subType": {
+ "type": "string",
+ "description": "์ ํ์ด `EXCHANGE_ACCOUNT` ๋๋ `FIAT_ACCOUNT`๋ก ์ค์ ๋ ๊ฒฝ์ฐ ํน์ ๊ฑฐ๋์ ๊ณต๊ธ์
์ฒด ์ด๋ฆ ๋๋ Fiat ๊ณต๊ธ์
์ฒด ์ด๋ฆ์
๋๋ค. ์ ํ์ด `INTERNAL_WALLET` ๋๋ `EXTERNAL_WALLET`์ผ๋ก ์ค์ ๋ ๊ฒฝ์ฐ ํ์ ์ ํ์ `Internal` ๋๋ `External`๋ก ์ค์ ๋ฉ๋๋ค.."
+ },
+ "id": {
+ "type": "string",
+ "description": "ํผ์ด์ ID์
๋๋ค. [๋ณผํธ ๊ณ์ ๋์ด](https://developers.fireblocks.com/reference/get_vault-accounts-paged), [๊ฑฐ๋์ ๊ณ์ ๋์ด](https://developers.fireblocks.com/reference/get_exchange-accounts), [๋ฒ์ ํตํ ๊ณ์ ๋์ด](https://developers.fireblocks.com/reference/get_fiat-accounts), [๋ด๋ถ ์ง๊ฐ ๋์ด](https://developers.fireblocks.com/reference/get_internal-wallets), [์ธ๋ถ ์ง๊ฐ ๋์ด](https://developers.fireblocks.com/reference/get_external-wallets), [๋คํธ์ํฌ ์ฐ๊ฒฐ ๋์ด](https://developers.fireblocks.com/reference/get_network-connections)์ ์๋ํฌ์ธํธ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ ์ฅ์ ๊ฐ์ฒด์ ID๋ฅผ ๊ฒ์ํ ์ ์์ต๋๋ค. ๋ค๋ฅธ ์ ํ์ ๊ฒฝ์ฐ ์ด ๋งค๊ฐ๋ณ์๋ ํ์ํ์ง ์์ต๋๋ค.."
+ },
+ "name": {
+ "type": "string",
+ "description": "๋๋ฃ์ ์ด๋ฆ."
+ },
+ "walletId": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ },
+ "DestinationTransferPeerPathResponse": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string"
+ },
+ "subType": {
+ "type": "string",
+ "description": "์ ํ์ด `EXCHANGE_ACCOUNT` ๋๋ `FIAT_ACCOUNT`๋ก ์ค์ ๋ ๊ฒฝ์ฐ ํน์ ๊ฑฐ๋์ ๊ณต๊ธ์
์ฒด ์ด๋ฆ ๋๋ ๋ฒ์ ํตํ ๊ณต๊ธ์
์ฒด ์ด๋ฆ์
๋๋ค. ์ ํ์ด `INTERNAL_WALLET` ๋๋ `EXTERNAL_WALLET`์ผ๋ก ์ค์ ๋ ๊ฒฝ์ฐ ํ์ ์ ํ์ `Internal` ๋๋ `External`๋ก ์ค์ ๋ฉ๋๋ค.."
+ },
+ "id": {
+ "type": "string",
+ "description": "ํผ์ด์ ID์
๋๋ค. [๋ณผํธ ๊ณ์ ๋์ด](https://developers.fireblocks.com/reference/get_vault-accounts-paged), [๊ฑฐ๋์ ๊ณ์ ๋์ด](https://developers.fireblocks.com/reference/get_exchange-accounts), [๋ฒ์ ํตํ ๊ณ์ ๋์ด](https://developers.fireblocks.com/reference/get_fiat-accounts), [๋ด๋ถ ์ง๊ฐ ๋์ด](https://developers.fireblocks.com/reference/get_internal-wallets), [์ธ๋ถ ์ง๊ฐ ๋์ด](https://developers.fireblocks.com/reference/get_external-wallets), [๋คํธ์ํฌ ์ฐ๊ฒฐ ๋์ด](https://developers.fireblocks.com/reference/get_network-connections)์ ์๋ํฌ์ธํธ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ ์ฅ์ ๊ฐ์ฒด์ ID๋ฅผ ๊ฒ์ํ ์ ์์ต๋๋ค. ๋ค๋ฅธ ์ ํ์ ๊ฒฝ์ฐ ์ด ๋งค๊ฐ๋ณ์๋ ํ์ํ์ง ์์ต๋๋ค.."
+ },
+ "name": {
+ "type": "string",
+ "description": "๋๋ฃ์ ์ด๋ฆ."
+ },
+ "walletId": {
+ "type": "string",
+ "format": "uuid"
+ }
+ }
+ },
+ "TransactionResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "๊ฑฐ๋์ ID."
+ },
+ "externalTxId": {
+ "type": "string",
+ "description": "์ฌ์ฉ์๊ฐ ์ ๊ณตํ ๊ณ ์ ํ ๊ฑฐ๋ ID. Fireblocks๋ ๋์ผํ ๊ฑฐ๋๋ฅผ ๋ ๋ฒ ์ ์ถํ์ง ์๋๋ก ์์ฑ๋ ๋ชจ๋ ๊ฑฐ๋์ ๋ํด `externalTxId`๋ฅผ ์ค์ ํ๋ ๊ฒ์ ์ ๊ทน ๊ถ์ฅํฉ๋๋ค.."
+ },
+ "status": {
+ "type": "string",
+ "description": "๊ฑฐ๋์ ๊ธฐ๋ณธ ์ํ์
๋๋ค. ์์ธํ ๋ด์ฉ์ [๊ธฐ๋ณธ ๊ฑฐ๋ ์ํ](https://developers.fireblocks.com/reference/primary-transaction-statuses)๋ฅผ ์ฐธ์กฐํ์ธ์.."
+ },
+ "subStatus": {
+ "type": "string",
+ "description": "๊ฑฐ๋ ํ์ ์ํ ๋ชฉ๋ก์ [๊ฑฐ๋ ํ์ ์ํ](https://developers.fireblocks.com/reference/transaction-substatuses)๋ฅผ ์ฐธ์กฐํ์ธ์.."
+ },
+ "txHash": {
+ "type": "string",
+ "description": "๋ธ๋ก์ฒด์ธ์ ๊ฑฐ๋ ํด์. * ์ด ๋งค๊ฐ๋ณ์๋ ๋ค์ ์กฐ๊ฑด ์ค ํ๋ ์ด์์ด ์ถฉ์กฑ๋๋ ๊ฒฝ์ฐ ์กด์ฌํฉ๋๋ค. 1. ๊ฑฐ๋์ ์์ค ์ ํ์ด `UNKNOWN`, `WHITELISTED_ADDRESS`, `NETWORK_CONNECTION`, `ONE_TIME_ADDRESS`, `FIAT_ACCOUNT` ๋๋ `GAS_STATION`์
๋๋ค. 2. ๊ฑฐ๋์ ์์ค ์ ํ์ด `VAULT`์ด๊ณ ์ํ๊ฐ `CONFIRMING`, `COMPLETED`์ด๊ฑฐ๋ `FAILED` ๋๋ `REJECTED`๋ก ๋ณ๊ฒฝ๋๊ธฐ ์ ์ ์ด๋ฌํ ์ํ ์ค ํ๋์์ต๋๋ค. ์ด๋ค ๊ฒฝ์ฐ์๋ ์ํ๊ฐ `BROADCASTING`์ธ ๊ฑฐ๋์๋ txHash๊ฐ ํฌํจ๋ฉ๋๋ค. 3. ๊ฑฐ๋์ ์์ค ์ ํ์ด `EXCHANGE_ACCOUNT`์ด๊ณ ๊ฑฐ๋์ ๋์ ์ ํ์ด `VAULT`์ด๊ณ ์ํ๊ฐ `CONFIRMING`, `COMPLETED`์ด๊ฑฐ๋ `FAILED`๋ก ๋ณ๊ฒฝ๋๊ธฐ ์ ์ ์ด๋ฌํ ์ํ ์ค ํ๋์์ต๋๋ค. * ๋ํ ๋ค์ ์กฐ๊ฑด์ ์ถฉ์กฑํด์ผ ํฉ๋๋ค. 1. ์์ฐ์ด ์ํธ ์์ฐ(๋ฒ์ ํํ ์๋)์
๋๋ค. 2. ๊ฑฐ๋ ์์
์ด RAW ๋๋ `TYPED_MESSAGE`๊ฐ ์๋๋๋ค.."
+ },
+ "operation": {
+ "$ref": "#/components/schemas/GetTransactionOperation"
+ },
+ "note": {
+ "type": "string",
+ "description": "๋ธ๋ก์ฒด์ธ์ผ๋ก ์ ์ก๋์ง ์๋ ์ฌ์ฉ์ ์ง์ ๋ฉ๋ชจ๋ก, Fireblocks ์์
๊ณต๊ฐ์์์ ๊ฑฐ๋๋ฅผ ์ค๋ช
ํฉ๋๋ค.."
+ },
+ "assetId": {
+ "type": "string",
+ "description": "`TRANSFER`, `MINT`, `BURN`, `ENABLE_ASSET`, `STAKE`, `UNSTAKE` ๋๋ `WITHDRAW` ์์
์ ์ํด ์ ์กํ ์์ฐ์ ID์
๋๋ค. [Fireblocks์์ ์ง์๋๋ ์์ฐ ๋ฐ ํด๋น ID ๋ชฉ๋ก์ ์ฐธ์กฐํ์ธ์.](https://developers.fireblocks.com/reference/get_supported-assets)",
+ "x-fb-entity": "asset"
+ },
+ "source": {
+ "$ref": "#/components/schemas/SourceTransferPeerPathResponse"
+ },
+ "sourceAddress": {
+ "type": "string",
+ "description": "๊ณ์ ๊ธฐ๋ฐ ์์ฐ์ ํํด ๊ฑฐ๋์ ์์ค ์ฃผ์์
๋๋ค. **์ฐธ๊ณ :** ์ํ๊ฐ `CONFIRMING`, `COMPLETED` ๋๋ `CONFIRMING`์ธ ๊ฒฝ์ฐ, ๊ทธ ํ `FAILED` ๋๋ `REJECTED`๋ก ์ด๋ํ ๊ฒฝ์ฐ ์ด ๋งค๊ฐ๋ณ์๋ ์์ค ์ฃผ์๋ฅผ ํฌํจํฉ๋๋ค. ๋ค๋ฅธ ๊ฒฝ์ฐ ์ด ๋งค๊ฐ๋ณ์๋ ๋น์ด ์์ต๋๋ค.."
+ },
+ "tag": {
+ "type": "string",
+ "description": "XRP์ ์์ค ์ฃผ์ ํ๊ทธ๋ EOS/XLM์ ๋ฉ๋ชจ๋ก ์ฌ์ฉ๋๊ฑฐ๋, ๋ฒ์ ํตํ ๊ณต๊ธ์ BLINC์ ์ํ ์ก๊ธ ์ค๋ช
(BCB ๊ทธ๋ฃน ์ ๊ณต)์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.."
+ },
+ "destination": {
+ "$ref": "#/components/schemas/DestinationTransferPeerPathResponse"
+ },
+ "destinations": {
+ "type": "array",
+ "description": "๊ฑฐ๋์ ๋ชฉ์ ์ง. **์ฐธ๊ณ :** ๊ฑฐ๋๊ฐ ๋จ์ผ ๋ชฉ์ ์ง๋ก ์ ์ก๋๋ ๊ฒฝ์ฐ ์ด ๋งค๊ฐ๋ณ์ ๋์ `destination` ๋งค๊ฐ๋ณ์๊ฐ ์ฌ์ฉ๋ฉ๋๋ค..",
+ "items": {
+ "$ref": "#/components/schemas/TransactionResponseDestination"
+ }
+ },
+ "destinationAddress": {
+ "type": "string",
+ "description": "์์ฐ์ด ์ด์ ๋ ์ฃผ์. ์ฐธ๊ณ : - [๋ค์ค ๋ชฉ์ ์ง ๊ฑฐ๋](https://support.fireblocks.io/hc/en-us/articles/360018447980-Multi-destination-transactions)์ ๊ฒฝ์ฐ ์ด ๋งค๊ฐ๋ณ์๋ ๋น์ด ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ ๋ชฉ์ ์ง ํ๋๋ฅผ ์ฐธ์กฐํด์ผ ํฉ๋๋ค. - ์ํ๊ฐ `ํ์ธ ์ค`, `์๋ฃ๋จ` ๋๋ `ํ์ธ ์ค`์ด์๋ค๊ฐ `์คํจ` ๋๋ `๊ฑฐ๋ถ๋จ`์ผ๋ก ์ด๋ํ ๊ฒฝ์ฐ ์ด ๋งค๊ฐ๋ณ์์๋ ๋ชฉ์ ์ง ์ฃผ์๊ฐ ํฌํจ๋ฉ๋๋ค. ๋ค๋ฅธ ๊ฒฝ์ฐ ์ด ๋งค๊ฐ๋ณ์๋ ๋น์ด ์์ต๋๋ค.."
+ },
+ "destinationAddressDescription": {
+ "type": "string",
+ "description": "์ฃผ์ ์ค๋ช
."
+ },
+ "destinationTag": {
+ "type": "string",
+ "description": "EOS/XLM์ ๋ฉ๋ชจ๋ก ์ฌ์ฉ๋๋ XRP์ ๋์ ์ฃผ์ ํ๊ทธ ๋๋ ๋ฒ์ ํตํ ๊ณต๊ธ์ BLINC์ ์ํ ์ก๊ธ ์ค๋ช
(BCB ๊ทธ๋ฃน ์ ๊ณต)."
+ },
+ "contractCallDecodedData": {
+ "description": "`CONTRACT_CALL` ์์
์ ๋ํ ๋์ฝ๋ฉ๋ ๋ฐ์ดํฐ์
๋๋ค. Fireblocks [๊ฐ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ](https://developers.fireblocks.com/docs/ethereum-development#convenience-libraries)๋ ์ด ๋งค๊ฐ๋ณ์์ ๊ฐ์ ์ค์ ํ๋ ๋ฐ ๊ถ์ฅ๋ฉ๋๋ค..",
+ "type": "object",
+ "properties": {
+ "contractName": {
+ "type": "string"
+ },
+ "functionCalls": {
+ "type": "array",
+ "items": {
+ "type": "object"
+ }
+ }
+ }
+ },
+ "amountInfo": {
+ "$ref": "#/components/schemas/AmountInfo"
+ },
+ "treatAsGrossAmount": {
+ "type": "boolean",
+ "description": "์ด Fireblocks ์์
๊ณต๊ฐ์ ํตํด ์์๋ ๊ฑฐ๋์ ๊ฒฝ์ฐ `true`๋ก ์ค์ ํ๋ฉด ์์๋ฃ๊ฐ ์์ฒญ๋ ๊ธ์ก์์ ๊ณต์ ๋ฉ๋๋ค. **์ฐธ๊ณ **: ์ด ๋งค๊ฐ๋ณ์๋ ๊ฑฐ๋ ์์ฐ์ด ETH ๋๋ MATIC๊ณผ ๊ฐ์ ๊ธฐ๋ณธ ์์ฐ์ธ ๊ฒฝ์ฐ์๋ง ๊ณ ๋ คํ ์ ์์ต๋๋ค. ์์ฐ์ USDC์ ๊ฐ์ด ๊ฑฐ๋ ์์๋ฃ์ ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ ์ด ๋งค๊ฐ๋ณ์๋ ๋ฌด์๋๊ณ ์์๋ฃ๋ ์์ค ๊ณ์ ์ ๊ด๋ จ ๊ธฐ๋ณธ ์์ฐ ์ง๊ฐ์์ ๊ณต์ ๋ฉ๋๋ค.."
+ },
+ "feeInfo": {
+ "$ref": "#/components/schemas/FeeInfo"
+ },
+ "feeCurrency": {
+ "type": "string",
+ "description": "๊ฑฐ๋ ์์๋ฃ๋ฅผ ์ง๋ถํ๊ธฐ ์ํด ์ธ์ถ๋ ์์ฐ, ์๋ฅผ ๋ค์ด EVM ๊ธฐ๋ฐ ๋ธ๋ก์ฒด์ธ์ ๊ฒฝ์ฐ ETH, Tether Omni์ ๊ฒฝ์ฐ BTC."
+ },
+ "networkRecords": {
+ "type": "array",
+ "description": "๋จ์ผ ๊ฑฐ๋๊ฐ ์ฌ๋ฌ ๋ฒ์ ์ด์ฒด๋ก ์ด๋ฃจ์ด์ง ๊ฒฝ์ฐ(์: ๊ณ์ฝ ํธ์ถ์ ๊ฒฐ๊ณผ) ์ด ๋งค๊ฐ๋ณ์๋ ๋ธ๋ก์ฒด์ธ์์ ๋ฐ์ํ ๊ฐ ์ด์ฒด๋ฅผ ์ง์ ํฉ๋๋ค. ๋จ์ผ ์ด์ฒด ๊ฑฐ๋์ ๊ฒฝ์ฐ ์ด ๋งค๊ฐ๋ณ์๋ ๋น์ด ์์ต๋๋ค..",
+ "items": {
+ "$ref": "#/components/schemas/NetworkRecord"
+ }
+ },
+ "createdAt": {
+ "type": "number",
+ "description": "๊ฑฐ๋ ์์ฑ ๋ ์ง ๋ฐ ์๊ฐ(์ ๋์ค ํ์์คํฌํ)."
+ },
+ "lastUpdated": {
+ "type": "number",
+ "description": "๊ฑฐ๋์ ๋ง์ง๋ง ์
๋ฐ์ดํธ ๋ ์ง ๋ฐ ์๊ฐ(์ ๋์ค ํ์์คํฌํ)."
+ },
+ "createdBy": {
+ "type": "string",
+ "description": "๊ฑฐ๋ ๊ฐ์์์ ์ฌ์ฉ์ ID."
+ },
+ "signedBy": {
+ "type": "array",
+ "description": "๊ฑฐ๋ ์๋ช
์์ ์ฌ์ฉ์ ID.",
+ "items": {
+ "type": "string"
+ }
+ },
+ "rejectedBy": {
+ "type": "string",
+ "description": "๊ฑฐ๋๋ฅผ ๊ฑฐ๋ถํ ์ฌ์ฉ์์ ์ฌ์ฉ์ ID(๊ฑฐ๋๊ฐ ๊ฑฐ๋ถ๋ ๊ฒฝ์ฐ)."
+ },
+ "authorizationInfo": {
+ "$ref": "#/components/schemas/AuthorizationInfo"
+ },
+ "exchangeTxId": {
+ "type": "string",
+ "description": "๊ฑฐ๋๊ฐ ๊ฑฐ๋์์์ ๋ฐ์ํ ๊ฒฝ์ฐ ์ด๋ ๊ฑฐ๋์์์์ ํด๋น ๊ฑฐ๋์ ID์
๋๋ค.."
+ },
+ "customerRefId": {
+ "type": "string",
+ "description": "AML ์ ๊ณต์๊ฐ ์๊ธ ์์ ์๋ฅผ ๊ฑฐ๋์ ์ฐ๊ด์ํค๊ธฐ ์ํ ID."
+ },
+ "amlScreeningResult": {
+ "$ref": "#/components/schemas/AmlScreeningResult"
+ },
+ "extraParameters": {
+ "$ref": "#/components/schemas/ExtraParameters"
+ },
+ "signedMessages": {
+ "$ref": "#/components/schemas/SignedMessage"
+ },
+ "numOfConfirmations": {
+ "type": "number",
+ "description": "๊ฑฐ๋ ํ์ธ ํ์์
๋๋ค. ํ์ธ ์ ์ฑ
์ ๋ฐ๋ผ ๊ฑฐ๋๊ฐ ์๋ฃ๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋ ๋๊น์ง ์ซ์๊ฐ ์ฆ๊ฐํฉ๋๋ค.."
+ },
+ "blockInfo": {
+ "$ref": "#/components/schemas/BlockInfo"
+ },
+ "index": {
+ "type": "number",
+ "description": "UTXO ๊ธฐ๋ฐ ์์ฐ์ ๊ฒฝ์ฐ ์ด๋ vOut์ด๊ณ , Ethereum ๊ธฐ๋ฐ ์์ฐ์ ๊ฒฝ์ฐ ์ด๋ ๊ณ์ฝ ํธ์ถ ์ด๋ฒคํธ์ ์ธ๋ฑ์ค์
๋๋ค. **์ฐธ๊ณ :** ํธ๋์ญ์
์ด ๋ ๊ฐ ์ด์์ ๊ฐ์ ๊ฐ๋ `destinations` ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ด ํ๋๋ ๋ฐํ๋์ง ์์ต๋๋ค.."
+ },
+ "rewardInfo": {
+ "$ref": "#/components/schemas/RewardInfo"
+ },
+ "systemMessages": {
+ "$ref": "#/components/schemas/SystemMessageInfo"
+ },
+ "addressType": {
+ "oneOf": [
+ {
+ "const": "WHITELISTED"
+ },
+ {
+ "const": "ONE_TIME"
+ }
+ ]
+ },
+ "requestedAmount": {
+ "description": "์ฌ์ฉ์๊ฐ ์์ฒญํ ๊ธ์ก์
๋๋ค. ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ - ์ ํ์ฑ์ ์ํด `amountInfo` ํ๋๋ฅผ ์ฌ์ฉํ์ธ์..",
+ "type": "number",
+ "deprecated": true
+ },
+ "amount": {
+ "description": "์ด์ฒด๊ฐ ๊ฑฐ๋์์์ ์ธ์ถํ๋ ๊ฒฝ์ฐ, ์ด์ฒด ์์ฒญ๋ ์ค์ ๊ธ์ก์
๋๋ค. ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ, ์์ฒญ๋ ๊ธ์ก์
๋๋ค. ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ - ์ ํ์ฑ์ ์ํด `amountInfo` ํ๋๋ฅผ ์ฌ์ฉํ์ธ์..",
+ "type": "number",
+ "deprecated": true
+ },
+ "netAmount": {
+ "description": "์์๋ฃ ๊ณต์ ํ ๊ฑฐ๋์ ์ ๊ธ์ก์
๋๋ค. ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ - ์ ํ์ฑ์ ์ํด `amountInfo` ํ๋๋ฅผ ์ฌ์ฉํ์ธ์..",
+ "type": "number",
+ "deprecated": true
+ },
+ "amountUSD": {
+ "oneOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "์์ฒญ๋ ๊ธ์ก์ USD ๊ฐ์
๋๋ค. ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ - ์ ํ์ฑ์ ์ํด `amountInfo` ํ๋๋ฅผ ์ฌ์ฉํ์ธ์.."
+ },
+ "serviceFee": {
+ "description": "์ค์ ์์ฒญ ๊ธ์ก์์ ๊ฑฐ๋์๊ฐ ๊ณต์ ํ๋ ์ด ์์๋ฃ(`serviceFee` = `amount` - `netAmount`). ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ - ์ ํ์ฑ์ ์ํด `feeInfo` ํ๋๋ฅผ ์ฌ์ฉํ์ธ์.",
+ "type": "number",
+ "deprecated": true
+ },
+ "fee": {
+ "description": "๋ ์ด์ ์ฌ์ฉ๋์ง ์์ - ์ ํ์ฑ์ ์ํด `feeInfo` ํ๋๋ฅผ ์ฌ์ฉํ์ธ์.",
+ "type": "number",
+ "deprecated": true
+ },
+ "networkFee": {
+ "description": "๋คํธ์ํฌ์ ์ง๋ถ๋ ์์๋ฃ์
๋๋ค. ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ - ์ ํ์ฑ์ ์ํด `feeInfo` ํ๋๋ฅผ ์ฌ์ฉํ์ธ์..",
+ "type": "number",
+ "deprecated": true
+ }
+ }
+ },
+ "TransactionResponseDestination": {
+ "type": "object",
+ "properties": {
+ "destination": {
+ "$ref": "#/components/schemas/DestinationTransferPeerPathResponse"
+ },
+ "destinationAddress": {
+ "description": "์์ฐ์ด ์ด์ ๋ ์ฃผ์."
+ },
+ "destinationAddressDescription": {
+ "description": "์ฃผ์ ์ค๋ช
."
+ },
+ "amount": {
+ "type": "string",
+ "description": "์ด ๋ชฉ์ ์ง๋ก ๋ณด๋ผ ๊ธ์ก."
+ },
+ "amountUSD": {
+ "type": "string",
+ "description": "์์ฒญํ์ ๊ธ์ก์ USD ๊ฐ์น."
+ },
+ "amlScreeningResult": {
+ "$ref": "#/components/schemas/AmlScreeningResult"
+ },
+ "customerRefId": {
+ "description": "AML ์ ๊ณต์๊ฐ ์๊ธ ์์ ์๋ฅผ ๊ฑฐ๋์ ์ฐ๊ด์ํค๊ธฐ ์ํ ID."
+ },
+ "authorizationInfo": {
+ "$ref": "#/components/schemas/AuthorizationInfo"
+ }
+ }
+ },
+ "NetworkRecord": {
+ "type": "object",
+ "properties": {
+ "source": {
+ "$ref": "#/components/schemas/SourceTransferPeerPathResponse"
+ },
+ "destination": {
+ "$ref": "#/components/schemas/DestinationTransferPeerPathResponse"
+ },
+ "txHash": {
+ "type": "string"
+ },
+ "networkFee": {
+ "type": "string"
+ },
+ "assetId": {
+ "type": "string",
+ "x-fb-entity": "asset"
+ },
+ "netAmount": {
+ "description": "์์๋ฃ๋ฅผ ๊ณต์ ํ ํ์ ๊ฑฐ๋ ์์ก",
+ "type": "string"
+ },
+ "isDropped": {
+ "type": "boolean"
+ },
+ "type": {
+ "type": "string"
+ },
+ "destinationAddress": {
+ "type": "string"
+ },
+ "sourceAddress": {
+ "type": "string"
+ },
+ "amountUSD": {
+ "type": "string"
+ },
+ "index": {
+ "type": "number"
+ },
+ "rewardInfo": {
+ "$ref": "#/components/schemas/RewardInfo"
+ }
+ }
+ },
+ "AssetTypeResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "type": {
+ "oneOf": [
+ {
+ "const": "ALGO_ASSET"
+ },
+ {
+ "const": "BASE_ASSET"
+ },
+ {
+ "const": "BEP20"
+ },
+ {
+ "const": "COMPOUND"
+ },
+ {
+ "const": "ERC20"
+ },
+ {
+ "const": "FIAT"
+ },
+ {
+ "const": "SOL_ASSET"
+ },
+ {
+ "const": "TRON_TRC20"
+ },
+ {
+ "const": "XLM_ASSET"
+ },
+ {
+ "const": "XDB_ASSET"
+ }
+ ]
+ },
+ "contractAddress": {
+ "type": "string"
+ },
+ "nativeAsset": {
+ "type": "string"
+ },
+ "decimals": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "id",
+ "name",
+ "type"
+ ]
+ },
+ "NetworkConnection": {
+ "type": "object",
+ "properties": {
+ "localNetworkId": {
+ "type": "string",
+ "description": "์ฐ๊ฒฐ์ ์์ฑํ๋ ค๋ ํ๋กํ์ ๋คํธ์ํฌ ID."
+ },
+ "remoteNetworkId": {
+ "type": "string",
+ "description": "ํ๋กํ์ด ์ฐ๊ฒฐํ๋ ค๊ณ ํ๋ ๋คํธ์ํฌ ID."
+ },
+ "routingPolicy": {
+ "$ref": "#/components/schemas/NetworkConnectionRoutingPolicy"
+ }
+ },
+ "required": [
+ "localNetworkId",
+ "remoteNetworkId"
+ ]
+ },
+ "NetworkConnectionResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "localChannel": {
+ "deprecated": true,
+ "description": "๋ ์ด์ ์ฌ์ฉ๋์ง ์์ - `localNetworkId`๋ก ๋์ฒด๋จ",
+ "type": "object",
+ "properties": {
+ "networkId": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ }
+ },
+ "remoteChannel": {
+ "deprecated": true,
+ "description": "๋ ์ด์ ์ฌ์ฉ๋์ง ์์ - `remoteNetworkId`๋ก ๋์ฒด๋จ",
+ "type": "object",
+ "properties": {
+ "networkId": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ }
+ },
+ "status": {
+ "$ref": "#/components/schemas/ConfigChangeRequestStatus"
+ },
+ "localNetworkId": {
+ "$ref": "#/components/schemas/NetworkId"
+ },
+ "remoteNetworkId": {
+ "$ref": "#/components/schemas/NetworkId"
+ },
+ "routingPolicy": {
+ "$ref": "#/components/schemas/NetworkConnectionRoutingPolicy"
+ }
+ },
+ "required": [
+ "id",
+ "localNetworkId",
+ "remoteNetworkId",
+ "routingPolicy",
+ "status"
+ ]
+ },
+ "EstimatedTransactionFeeResponse": {
+ "type": "object",
+ "properties": {
+ "low": {
+ "$ref": "#/components/schemas/TransactionFee"
+ },
+ "medium": {
+ "$ref": "#/components/schemas/TransactionFee"
+ },
+ "high": {
+ "$ref": "#/components/schemas/TransactionFee"
+ }
+ },
+ "required": [
+ "low",
+ "medium",
+ "high"
+ ]
+ },
+ "EstimatedNetworkFeeResponse": {
+ "type": "object",
+ "properties": {
+ "low": {
+ "$ref": "#/components/schemas/NetworkFee"
+ },
+ "medium": {
+ "$ref": "#/components/schemas/NetworkFee"
+ },
+ "high": {
+ "$ref": "#/components/schemas/NetworkFee"
+ }
+ },
+ "required": [
+ "low",
+ "medium",
+ "high"
+ ]
+ },
+ "GasStationPropertiesResponse": {
+ "type": "object",
+ "properties": {
+ "balance": {
+ "type": "object"
+ },
+ "configuration": {
+ "$ref": "#/components/schemas/GasStationConfiguration"
+ }
+ },
+ "required": [
+ "low",
+ "medium",
+ "high"
+ ]
+ },
+ "TransactionFee": {
+ "type": "object",
+ "properties": {
+ "feePerByte": {
+ "type": "string"
+ },
+ "gasPrice": {
+ "type": "string"
+ },
+ "gasLimit": {
+ "type": "string"
+ },
+ "networkFee": {
+ "type": "string"
+ },
+ "baseFee": {
+ "description": "(์ ํ) EIP-1559์ ๋ฐ๋ฅธ ๊ธฐ๋ณธ ์์๋ฃ(ETH ์์ฐ)",
+ "type": "string"
+ },
+ "priorityFee": {
+ "description": "(์ ํ) EIP-1559์ ๋ฐ๋ฅธ ์ฐ์ ์์๋ฃ(ETH ์์ฐ)",
+ "type": "string"
+ }
+ }
+ },
+ "NetworkFee": {
+ "type": "object",
+ "properties": {
+ "feePerByte": {
+ "type": "string"
+ },
+ "gasPrice": {
+ "type": "string"
+ },
+ "networkFee": {
+ "type": "string"
+ },
+ "baseFee": {
+ "description": "(์ ํ) EIP-1559์ ๋ฐ๋ฅธ ๊ธฐ๋ณธ ์์๋ฃ(ETH ์์ฐ)",
+ "type": "string"
+ },
+ "priorityFee": {
+ "description": "(์ ํ) EIP-1559์ ๋ฐ๋ฅธ ์ฐ์ ์์๋ฃ(ETH ์์ฐ)",
+ "type": "string"
+ }
+ }
+ },
+ "GasStationConfiguration": {
+ "type": "object",
+ "properties": {
+ "gasThreshold": {
+ "type": "string"
+ },
+ "gasCap": {
+ "type": "string"
+ },
+ "maxGasPrice": {
+ "type": "string"
+ }
+ }
+ },
+ "NetworkChannel": {
+ "deprecated": true,
+ "description": "์ ์ผํ๊ฒ ์ฌ์ฉ๋ ์ฐธ์กฐ์์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ - NetworkConnectionResponse",
+ "type": "object",
+ "properties": {
+ "networkId": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ }
+ },
+ "NetworkId": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "name"
+ ]
+ },
+ "NetworkIdResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "routingPolicy": {
+ "$ref": "#/components/schemas/NetworkIdRoutingPolicy"
+ },
+ "isDiscoverable": {
+ "type": "boolean",
+ "description": "ํน์ ๋คํธ์ํฌ๋ฅผ ๊ฒ์ํ ์ ์์ต๋๋ค."
+ }
+ }
+ },
+ "TransactionRequest": {
+ "type": "object",
+ "properties": {
+ "operation": {
+ "$ref": "#/components/schemas/TransactionOperation"
+ },
+ "note": {
+ "type": "string",
+ "description": "Fireblocks ์์
๊ณต๊ฐ์์ ๊ฑฐ๋๋ฅผ ์ค๋ช
ํ๋ ๋ธ๋ก์ฒด์ธ์ผ๋ก ์ ์ก๋์ง ์๋ ์ฌ์ฉ์ ์ง์ ๋ฉ๋ชจ.",
+ "example": "Ticket 123"
+ },
+ "externalTxId": {
+ "type": "string",
+ "description": "์ ํ ์ฌํญ์ด์ง๋ง ๊ฐ๋ ฅํ ๊ถ์ฅํ๋ ๋งค๊ฐ๋ณ์์
๋๋ค. Fireblocks๋ ๋์ผํ ID๋ฅผ ๊ฐ์ง ํฅํ ๊ฑฐ๋๋ฅผ ๊ฑฐ๋ถํฉ๋๋ค. ๋์ผํ ๊ฑฐ๋๋ฅผ ๋ ๋ฒ ์ ์ถํ์ง ์์ผ๋ ค๋ฉด ๊ฑฐ๋๋ฅผ ๋ํ๋ด๋ ๊ณ ์ ID๋ก ์ค์ ํด์ผ ํฉ๋๋ค. ์ด๋ ์ธํฐ๋ท ์ค๋จ์ผ๋ก ์ธํด ๊ฑฐ๋ ์ ์ถ ์ ์ค๋ฅ ์ฝ๋๊ฐ ํ์๋์ง๋ง ์ค์ ๋ก ๊ฑฐ๋๊ฐ ์ ์ก๋๊ณ ์ฒ๋ฆฌ๋ ๊ฒฝ์ฐ์ ๋์์ด ๋ฉ๋๋ค. ๊ฑฐ๋๊ฐ ์ฒ๋ฆฌ๋์๋์ง ํ์ธํ๋ ค๋ฉด [์ธ๋ถ ๊ฑฐ๋ ID๋ก ํน์ ๊ฑฐ๋ ์ฐพ๊ธฐ](https://developers.fireblocks.com/reference/get_transactions-external-tx-id-externaltxid). ์ด ๋งค๊ฐ๋ณ์์ ๋ํ ํน์ ํ์์ ํ์ํ์ง ์์ต๋๋ค..",
+ "example": "00000000-0000-0000-0000-000000000000"
+ },
+ "assetId": {
+ "type": "string",
+ "description": "`TRANSFER`, `MINT` ๋๋ `BURN` ์์
์ ์ํด ์ ์กํ ์์ฐ์ ID์
๋๋ค. [Fireblocks์์ ์ง์๋๋ ์์ฐ ๋ฐ ํด๋น ID ๋ชฉ๋ก์ ์ฐธ์กฐํ์ธ์.](https://developers.fireblocks.com/reference/get_supported-assets)",
+ "x-fb-entity": "asset",
+ "example": "ETH"
+ },
+ "source": {
+ "$ref": "#/components/schemas/TransferPeerPath"
+ },
+ "destination": {
+ "$ref": "#/components/schemas/DestinationTransferPeerPath"
+ },
+ "destinations": {
+ "type": "array",
+ "description": "UTXO ๊ธฐ๋ฐ ๋ธ๋ก์ฒด์ธ์ ๊ฒฝ์ฐ ๋จ์ผ ๊ฑฐ๋๋ฅผ ์ฌ๋ฌ ๋ชฉ์ ์ง๋ก ๋ณด๋ผ ์ ์์ต๋๋ค..",
+ "items": {
+ "$ref": "#/components/schemas/TransactionRequestDestination"
+ }
+ },
+ "amount": {
+ "oneOf": [
+ {
+ "type": "string",
+ "description": "์ซ์ํ ๋ฌธ์์ด(๊ถ์ฅ)",
+ "example": "0.02"
+ },
+ {
+ "type": "number",
+ "description": "์ซ์ (๋ ์ด์ ์ฌ์ฉ๋์ง ์์)",
+ "example": 0.02
+ }
+ ],
+ "description": "`TRANSFER` ์์
์ ๊ฒฝ์ฐ, ์์ฐ ๋จ์๋ก ์ ์ก ์์ฒญ ๊ธ์ก์
๋๋ค. Fireblocks๋ ์ ํํ ์ ๋ฐ๋๋ฅผ ์ํด ์ซ์ ๋ฌธ์์ด์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ซ์ ์
๋ ฅ์ด ์์ง๋ง ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค.."
+ },
+ "treatAsGrossAmount": {
+ "type": "boolean",
+ "description": ""`true`๋ก ์ค์ ํ๋ฉด ์์๋ฃ๊ฐ ์์ฒญ๋ ๊ธ์ก์์ ๊ณต์ ๋ฉ๋๋ค." **์ฐธ๊ณ **: ์ด ๋งค๊ฐ๋ณ์๋ ๊ฑฐ๋ ์์ฐ์ด ETH ๋๋ MATIC๊ณผ ๊ฐ์ ๊ธฐ๋ณธ ์์ฐ์ธ ๊ฒฝ์ฐ์๋ง ๊ณ ๋ คํ ์ ์์ต๋๋ค. ์์ฐ์ USDC์ ๊ฐ์ด ๊ฑฐ๋ ์์๋ฃ์ ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ ์ด ๋งค๊ฐ๋ณ์๋ ๋ฌด์๋๊ณ ์์๋ฃ๋ ์์ค ๊ณ์ ์ ๊ด๋ จ ๊ธฐ๋ณธ ์์ฐ ์ง๊ฐ์์ ๊ณต์ ๋ฉ๋๋ค..",
+ "example": false
+ },
+ "forceSweep": {
+ "type": "boolean",
+ "description": "Polkadot, Kusama ๋ฐ Westend ๊ฑฐ๋์๋ง ํด๋น๋ฉ๋๋ค. true๋ก ์ค์ ํ๋ฉด Fireblocks๊ฐ ์์ฐ ์ง๊ฐ์ ๋น์๋๋ค. **์ฐธ๊ณ :** ์์ค ๊ณ์ ์ด ์ ํํ 1 DOT์ผ ๋ true๋ก ์ค์ ํ๋ฉด ๊ฑฐ๋๊ฐ ์คํจํฉ๋๋ค. 1 DOT๋ณด๋ค ๋ง๊ฑฐ๋ ์ ์ ๊ธ์ก์ ์ฑ๊ณตํฉ๋๋ค. ์ด๋ Polkadot ๋ธ๋ก์ฒด์ธ ์ ํ ์ฌํญ์
๋๋ค..",
+ "example": false
+ },
+ "feeLevel": {
+ "oneOf": [
+ {
+ "const": "LOW"
+ },
+ {
+ "const": "MEDIUM"
+ },
+ {
+ "const": "HIGH"
+ }
+ ],
+ "description": "UTXO ๋๋ EVM ๊ธฐ๋ฐ ๋ธ๋ก์ฒด์ธ์๋ง ํด๋น. ๊ฑฐ๋์ ๋ํด ์ง๋ถ๋๋ ๋ธ๋ก์ฒด์ธ ์์๋ฃ ์์ค์ ์ ์ํฉ๋๋ค. ๋๋ ํน์ ์์๋ฃ ์ถ์ ๋งค๊ฐ๋ณ์๊ฐ ์๋์ ์์ต๋๋ค..",
+ "example": "MEDIUM"
+ },
+ "fee": {
+ "oneOf": [
+ {
+ "type": "string",
+ "description": "์ซ์ํ ๋ฌธ์์ด(๊ถ์ฅ)"
+ },
+ {
+ "type": "number",
+ "description": "์ซ์ (๋ ์ด์ ์ฌ์ฉ๋์ง ์์)"
+ }
+ ],
+ "description": "UTXO ๊ธฐ๋ฐ ๋ธ๋ก์ฒด์ธ์ ๊ฒฝ์ฐ ์์ฐ์ ๊ฐ์ฅ ์์ ๋จ์(์ฌํ ์, ๋ผํ ์ ๋ฑ)์ ๋ฐ์ดํธ๋น ์์๋ฃ์
๋๋ค. Ripple์ ๊ฒฝ์ฐ ๊ฑฐ๋ ์์๋ฃ์
๋๋ค. Fireblocks๋ ์ ํํ ์ ๋ฐ๋๋ฅผ ์ํด ์ซ์ ๋ฌธ์์ด์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ซ์ ์
๋ ฅ์ด ์์ง๋ง ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค.."
+ },
+ "priorityFee": {
+ "oneOf": [
+ {
+ "type": "string",
+ "description": "์ซ์ํ ๋ฌธ์์ด(๊ถ์ฅ)",
+ "example": "2"
+ },
+ {
+ "type": "number",
+ "description": "์ซ์ (๋ ์ด์ ์ฌ์ฉ๋์ง ์์)",
+ "example": 2
+ }
+ ],
+ "description": "์ด๋๋ฆฌ์ ๊ธฐ๋ฐ ๋ธ๋ก์ฒด์ธ์ ํํด EIP-1559 ๊ฑฐ๋ ๊ฐ๊ฒฉ ์ฑ
์ ๋ฉ์ปค๋์ฆ์ ์์๋ฃ์
๋๋ค. ๊ฐ์ Gwei์
๋๋ค. Fireblocks๋ ์ ํํ ์ ๋ฐ๋๋ฅผ ์ํด ์ซ์ ๋ฌธ์์ด์ ์ฌ์ฉํ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค. ์ซ์ ์
๋ ฅ์ด ์์ง๋ง ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค.."
+ },
+ "failOnLowFee": {
+ "type": "boolean",
+ "description": "`true`๋ก ์ค์ ํ๋ฉด ํ์ฌ `MEDIUM` ์์๋ฃ ์์ค์ด ๊ฑฐ๋์ ์ง์ ๋ ์์ค๋ณด๋ค ๋์ ๊ฒฝ์ฐ ๊ฑฐ๋๊ฐ ์คํจํ์ฌ ํ์ธ ์์ด ์ค๋จ๋๋ ์ํฉ์ ํผํ ์ ์์ต๋๋ค.."
+ },
+ "maxFee": {
+ "description": "๊ฑฐ๋์ ๋ํด ์ง๋ถํด์ผ ํ๋ ์ต๋ ์์๋ฃ(๊ฐ์ค ๊ฐ๊ฒฉ ๋๋ ๋ฐ์ดํธ๋น ์์๋ฃ). ์์ฒญ๋ `feeLevel`์ ํ์ฌ ๊ฐ์ด ์ด ์์ฒญ๋ ์ต๋ ์์๋ฃ๋ณด๋ค ๋์ ๊ฒฝ์ฐ. ์ ํํ ์ ๋ฐ๋๋ฅผ ์ํด ์ซ์ ๋ฌธ์์ด๋ก ํํ.",
+ "type": "string",
+ "example": "120"
+ },
+ "gasLimit": {
+ "oneOf": [
+ {
+ "type": "string",
+ "description": "์ซ์ํ ๋ฌธ์์ด(๊ถ์ฅ)",
+ "example": "21000"
+ },
+ {
+ "type": "number",
+ "description": "์ซ์ (๋ ์ด์ ์ฌ์ฉ๋์ง ์์)",
+ "example": 21000
+ }
+ ],
+ "description": "EVM ๊ธฐ๋ฐ ๋ธ๋ก์ฒด์ธ์๋ง ํด๋น. ํธ๋์ญ์
์ ์ฒ๋ฆฌํ๋ ๋ฐ ํ์ํ ๊ฐ์ค ๋จ์. ์ฐธ๊ณ : ๋จ์ผ ํธ๋์ญ์
์์ ์ธ ๊ฐ์ง ์ธ์ ์ค ๋ ๊ฐ์ง๋ง ์ง์ ํ ์ ์์ต๋๋ค. `gasLimit`, `gasPrice` ๋ฐ `networkFee`. Fireblocks๋ ์ ํํ ์ ๋ฐ๋๋ฅผ ์ํด ์ซ์ ๋ฌธ์์ด์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ซ์ ์
๋ ฅ์ด ์์ง๋ง ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค.."
+ },
+ "gasPrice": {
+ "oneOf": [
+ {
+ "type": "string",
+ "description": "์ซ์ํ ๋ฌธ์์ด(๊ถ์ฅ)"
+ },
+ {
+ "type": "number",
+ "description": "์ซ์ (๋ ์ด์ ์ฌ์ฉ๋์ง ์์)"
+ }
+ ],
+ "description": "EIP-1559๊ฐ ์๋ EVM ๊ธฐ๋ฐ ๊ฑฐ๋์ ๊ฒฝ์ฐ ๊ฐ์ค ๋จ์๋น ๊ฐ๊ฒฉ(Ethereum์์๋ Gwei๋ก ์ง์ ). ์ฐธ๊ณ : ๋จ์ผ ๊ฑฐ๋์์ ์ธ ๊ฐ์ง ์ธ์ ์ค ๋ ๊ฐ์ง๋ง ์ง์ ํ ์ ์์ต๋๋ค. `gasLimit`, `gasPrice` ๋ฐ `networkFee`. Fireblocks๋ ์ ํํ ์ ๋ฐ๋๋ฅผ ์ํด ์ซ์ ๋ฌธ์์ด์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ซ์ ์
๋ ฅ์ด ์์ง๋ง ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค.."
+ },
+ "networkFee": {
+ "oneOf": [
+ {
+ "type": "string",
+ "description": "์ซ์ํ ๋ฌธ์์ด(๊ถ์ฅ)"
+ },
+ {
+ "type": "number",
+ "description": "์ซ์ (๋ ์ด์ ์ฌ์ฉ๋์ง ์์)"
+ }
+ ],
+ "description": "EVM ๊ธฐ๋ฐ ๋ธ๋ก์ฒด์ธ์๋ง ํด๋น. ๋ธ๋ก์ฒด์ธ์ ๊ฐ์ฅ ํฐ ๋จ์๋ก ์ด ๊ฑฐ๋ ์์๋ฃ. ์ฐธ๊ณ : ์ธ ๊ฐ์ง ์ธ์ ์ค ๋ ๊ฐ์ง๋ง ๋จ์ผ ๊ฑฐ๋์์ ์ง์ ํ ์ ์์ต๋๋ค. `gasLimit`, `gasPrice` ๋ฐ `networkFee`. Fireblocks๋ ์ ํํ ์ ๋ฐ๋๋ฅผ ์ํด ์ซ์ ๋ฌธ์์ด์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ซ์ ์
๋ ฅ์ด ์์ง๋ง ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. - ๊ฑฐ๋ ๋ธ๋ก์ฒด์ธ ์์๋ฃ. - Ethereum์ ๊ฒฝ์ฐ gasPrice, gasLimit ๋ฐ networkFee๋ฅผ ๋ชจ๋ ํจ๊ป ์ ๋ฌํ ์ ์์ต๋๋ค. - ์ซ์ ๊ฐ ํํ์ด ํ์ํฉ๋๋ค.."
+ },
+ "replaceTxByHash": {
+ "type": "string",
+ "description": "EVM ๊ธฐ๋ฐ ๋ธ๋ก์ฒด์ธ์๋ง ํด๋นํฉ๋๋ค. ๊ฑฐ๋๊ฐ ์ค๋จ๋ ๊ฒฝ์ฐ ์ค๋จ๋ ๊ฑฐ๋์ ํด์๋ฅผ ์ง์ ํ์ฌ ์์๋ฃ๊ฐ ๋ ๋์ ์ด ๊ฑฐ๋๋ก ๋์ฒดํ๊ฑฐ๋ ์์๋ฃ๊ฐ 0์ธ ์ด ๊ฑฐ๋๋ก ๋์ฒดํ์ฌ ๋ธ๋ก์ฒด์ธ์์ ์ญ์ ํฉ๋๋ค..",
+ "example": "00000000-0000-0000-0000-000000000000"
+ },
+ "extraParameters": {
+ "$ref": "#/components/schemas/ExtraParameters"
+ },
+ "customerRefId": {
+ "type": "string",
+ "description": "AML ์ ๊ณต์๊ฐ ์๊ธ ์์ ์๋ฅผ ๊ฑฐ๋์ ์ฐ๊ด์ํค๊ธฐ ์ํ ID.",
+ "example": "abcdef"
+ },
+ "autoStaking": {
+ "type": "boolean",
+ "description": "์ด ๊ธฐ๋ฅ์ ๋ ์ด์ ์ง์๋์ง ์์ต๋๋ค..",
+ "deprecated": true
+ },
+ "networkStaking": {
+ "oneOf": [
+ {
+ "type": "string",
+ "description": "์ซ์ํ ๋ฌธ์์ด(๊ถ์ฅ)"
+ },
+ {
+ "type": "number",
+ "description": "์ซ์ (๋ ์ด์ ์ฌ์ฉ๋์ง ์์)"
+ }
+ ],
+ "description": "์ด ๊ธฐ๋ฅ์ ๋ ์ด์ ์ง์๋์ง ์์ต๋๋ค.."
+ },
+ "cpuStaking": {
+ "oneOf": [
+ {
+ "type": "string",
+ "description": "์ซ์ํ ๋ฌธ์์ด(๊ถ์ฅ)"
+ },
+ {
+ "type": "number",
+ "description": "์ซ์ (๋ ์ด์ ์ฌ์ฉ๋์ง ์์)"
+ }
+ ],
+ "description": "์ด ๊ธฐ๋ฅ์ ๋ ์ด์ ์ง์๋์ง ์์ต๋๋ค.."
+ }
+ }
+ },
+ "TransactionRequestDestination": {
+ "type": "object",
+ "properties": {
+ "amount": {
+ "type": "string"
+ },
+ "destination": {
+ "$ref": "#/components/schemas/DestinationTransferPeerPath"
+ }
+ }
+ },
+ "ExchangeType": {
+ "oneOf": [
+ {
+ "const": "BINANCE"
+ },
+ {
+ "const": "BINANCEUS"
+ },
+ {
+ "const": "BITFINEX"
+ },
+ {
+ "const": "BITHUMB"
+ },
+ {
+ "const": "BITMEX"
+ },
+ {
+ "const": "BITSO"
+ },
+ {
+ "const": "BITSTAMP"
+ },
+ {
+ "const": "BITTREX"
+ },
+ {
+ "const": "CIRCLE"
+ },
+ {
+ "const": "COINBASEPRO"
+ },
+ {
+ "const": "COINMETRO"
+ },
+ {
+ "const": "COINSPRO"
+ },
+ {
+ "const": "CRYPTOCOM"
+ },
+ {
+ "const": "DERIBIT"
+ },
+ {
+ "const": "FTX"
+ },
+ {
+ "const": "FIXUS"
+ },
+ {
+ "const": "GEMINI"
+ },
+ {
+ "const": "HITBTC"
+ },
+ {
+ "const": "HUOBI"
+ },
+ {
+ "const": "KORBIT"
+ },
+ {
+ "const": "KRAKEN"
+ },
+ {
+ "const": "LIQUID"
+ },
+ {
+ "const": "POLONIEX"
+ },
+ {
+ "const": "OKCOIN"
+ },
+ {
+ "const": "OKEX"
+ },
+ {
+ "const": "SEEDCX"
+ }
+ ]
+ },
+ "FiatAccountType": {
+ "const": "BLINC"
+ },
+ "ConfigChangeRequestStatus": {
+ "oneOf": [
+ {
+ "const": "WAITING_FOR_APPROVAL"
+ },
+ {
+ "const": "APPROVED"
+ },
+ {
+ "const": "CANCELLED"
+ },
+ {
+ "const": "REJECTED"
+ },
+ {
+ "const": "FAILED"
+ }
+ ]
+ },
+ "TransactionOperation": {
+ "oneOf": [
+ {
+ "const": "TRANSFER"
+ },
+ {
+ "const": "BURN"
+ },
+ {
+ "const": "CONTRACT_CALL"
+ },
+ {
+ "const": "MINT"
+ },
+ {
+ "const": "RAW"
+ },
+ {
+ "const": "TYPED_MESSAGE"
+ }
+ ],
+ "description": "* `TRANSFER` - ์์
์ ๊ธฐ๋ณธ๊ฐ์
๋๋ค. ํ ๊ณ์ ์์ ๋ค๋ฅธ ๊ณ์ ์ผ๋ก ์๊ธ์ ์ด์ฒดํฉ๋๋ค. UTXO ๋ธ๋ก์ฒด์ธ์ ๋ค์ค ์
๋ ฅ ๋ฐ ๋ค์ค ์ถ๋ ฅ ์ด์ฒด๋ฅผ ํ์ฉํฉ๋๋ค. ๋ค๋ฅธ ๋ชจ๋ ๋ธ๋ก์ฒด์ธ์ ํ๋์ ์์ค ์ฃผ์์ ํ๋์ ๋์ ์ฃผ์๋ก ์ด์ฒด๋ฅผ ํ์ฉํฉ๋๋ค. * `MINT` - ์๋ก์ด ํ ํฐ์ ์ฃผ์กฐํฉ๋๋ค. Stellar, Ripple ๋ฐ EVM ๊ธฐ๋ฐ ๋ธ๋ก์ฒด์ธ์์ ์ง์๋ฉ๋๋ค. * `BURN` - ํ ํฐ์ ์๊ฐํฉ๋๋ค. Stellar, Ripple ๋ฐ EVM ๊ธฐ๋ฐ ๋ธ๋ก์ฒด์ธ์์ ์ง์๋ฉ๋๋ค. * `CONTRACT_CALL` - ๋ชจ๋ EVM ๋ธ๋ก์ฒด์ธ์์ web3 ์์
์ ์ํ ์ค๋งํธ ๊ณ์ฝ ๋ฉ์๋๋ฅผ ํธ์ถํฉ๋๋ค. ๊ณ์ฝ ํธ์ถ ํธ๋์ญ์
์ ๋น๋ํ๋ ค๋ฉด Fireblocks [๊ฐ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ](https://developers.fireblocks.com/docs/ethereum-development#convenience-libraries)๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. * `TYPED_MESSAGE` - Ethereum Personal Message ๋๋ EIP712 ํ์์ ์คํ์ฒด์ธ ๋ฉ์์ง์
๋๋ค. ์ค์ ํธ๋์ญ์
์ด ์๋ ํน์ ์ฝ๊ธฐ ๊ฐ๋ฅ ๋ฉ์์ง์ ์๋ช
ํ๋ ๋ฐ ์ฌ์ฉํฉ๋๋ค. [์
๋ ฅ๋ ๋ฉ์์ง์ ๋ํด ์์ธํ ์์๋ณด๊ธฐ](https://developers.fireblocks.com/docs/typed-message-signing). * `RAW` - ์ฌ์ ์ ์๋ ํ์์ด ์๋ ์คํ์ฒด์ธ ๋ฉ์์ง์
๋๋ค. ์ด๋ฅผ ์ฌ์ฉํ์ฌ Fireblocks์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ง์ํ์ง ์๋ ๋ธ๋ก์ฒด์ธ ๋ฐ ์ฌ์ฉ์ ์ง์ ๊ฑฐ๋ ์ ํ๊ณผ ๊ฐ์ ํ๋กํ ์ฝ์ ํฌํจํ์ฌ ๊ฐ์ธ ํค๋ก ๋ชจ๋ ๋ฉ์์ง์ ์๋ช
ํฉ๋๋ค. [์์ ์๋ช
๊ฑฐ๋์ ๋ํด ์์ธํ ์์๋ณด๊ธฐ](https://developers.fireblocks.com/docs/raw-message-signing)"
+ },
+ "GetTransactionOperation": {
+ "oneOf": [
+ {
+ "const": "TRANSFER"
+ },
+ {
+ "const": "BURN"
+ },
+ {
+ "const": "CONTRACT_CALL"
+ },
+ {
+ "const": "MINT"
+ },
+ {
+ "const": "RAW"
+ },
+ {
+ "const": "TYPED_MESSAGE"
+ },
+ {
+ "const": "ENABLE_ASSET"
+ },
+ {
+ "const": "STAKE"
+ },
+ {
+ "const": "UNSTAKE"
+ },
+ {
+ "const": "WITHDRAW"
+ },
+ {
+ "const": "REDEEM_FROM_COMPOUND"
+ },
+ {
+ "const": "SUPPLY_TO_COMPOUND"
+ }
+ ],
+ "description": "* `TRANSFER` - ํ ๊ณ์ ์์ ๋ค๋ฅธ ๊ณ์ ์ผ๋ก ์๊ธ์ ์ด์ฒดํฉ๋๋ค. UTXO ๋ธ๋ก์ฒด์ธ์ ๋ค์ค ์
๋ ฅ ๋ฐ ๋ค์ค ์ถ๋ ฅ ์ด์ฒด๋ฅผ ํ์ฉํฉ๋๋ค. ๋ค๋ฅธ ๋ชจ๋ ๋ธ๋ก์ฒด์ธ์ ํ๋์ ์์ค ์ฃผ์์ ํ๋์ ๋์ ์ฃผ์๋ก ์ด์ฒด๋ฅผ ํ์ฉํฉ๋๋ค. * `MINT` - ์๋ก์ด ํ ํฐ์ ์ฃผ์กฐํฉ๋๋ค. Stellar, Ripple ๋ฐ EVM ๊ธฐ๋ฐ ๋ธ๋ก์ฒด์ธ์์ ์ง์๋ฉ๋๋ค. * `BURN` - ํ ํฐ์ ์๊ฐํฉ๋๋ค. Stellar, Ripple ๋ฐ EVM ๊ธฐ๋ฐ ๋ธ๋ก์ฒด์ธ์์ ์ง์๋ฉ๋๋ค. * `CONTRACT_CALL` - ๋ชจ๋ EVM ๋ธ๋ก์ฒด์ธ์์ web3 ์์
์ ์ํ ์ค๋งํธ ๊ณ์ฝ ๋ฉ์๋๋ฅผ ํธ์ถํฉ๋๋ค. ๊ณ์ฝ ํธ์ถ ํธ๋์ญ์
์ ๋น๋ํ๋ ค๋ฉด Fireblocks [๊ฐ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ](https://developers.fireblocks.com/docs/ethereum-development#convenience-libraries)๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. * `TYPED_MESSAGE` - Ethereum Personal Message ๋๋ EIP712 ํ์์ ์คํ์ฒด์ธ ๋ฉ์์ง์
๋๋ค. ์ค์ ํธ๋์ญ์
์ด ์๋ ํน์ ์ฝ๊ธฐ ๊ฐ๋ฅ ๋ฉ์์ง์ ์๋ช
ํ๋ ๋ฐ ์ฌ์ฉํฉ๋๋ค. [์
๋ ฅ๋ ๋ฉ์์ง์ ๋ํด ์์ธํ ์์๋ณด๊ธฐ](https://developers.fireblocks.com/docs/typed-message-signing). * `RAW` - ์ฌ์ ์ ์๋ ํ์์ด ์๋ ์คํ์ฒด์ธ ๋ฉ์์ง์
๋๋ค. ๋ธ๋ก์ฒด์ธ ๋ฐ Fireblocks์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ง์ํ์ง ์๋ ์ฌ์ฉ์ ์ง์ ๊ฑฐ๋ ์ ํ๊ณผ ๊ฐ์ ํ๋กํ ์ฝ์ ํฌํจํ์ฌ ๊ฐ์ธ ํค๋ก ๋ชจ๋ ๋ฉ์์ง์ ์๋ช
ํ๋ ๋ฐ ์ฌ์ฉํฉ๋๋ค. [์์ ์๋ช
๊ฑฐ๋์ ๋ํด ์์ธํ ์์๋ณด๊ธฐ](https://developers.fireblocks.com/docs/raw-message-signing) * `ENABLE_ASSET` - Algorand, DigitalBits, Solana ๋ฐ Stellar๋ ์์ฐ ์ง๊ฐ์ ๋ง๋ค๊ณ ์
๊ธ ์ฃผ์๋ฅผ ํ์ฑํํ๊ธฐ ์ํด ์จ์ฒด์ธ ๊ฑฐ๋๊ฐ ํ์ํฉ๋๋ค. ์ด ๊ฑฐ๋๋ ๋ณผํธ ๊ณ์ ์์ ์ด๋ฌํ ๋ธ๋ก์ฒด์ธ์ ์์ฐ์ ์ถ๊ฐํ ๋ ์๋์ผ๋ก ์์ฑ๋ฉ๋๋ค. * `STAKE` - ์คํ
์ดํน ๊ฒ์ฆ์๊ฐ ๊ด๋ฆฌํ๋ ์คํ
์ดํน ํ์ ์์ฐ์ ํ ๋นํฉ๋๋ค. Stellar ๋ฐ EVM ๊ธฐ๋ฐ ๋ธ๋ก์ฒด์ธ์์ ์ง์๋ฉ๋๋ค. ์ด ๊ฑฐ๋๋ ์คํ
์ดํน ์์
์ ์ํํ ๋ ์๋์ผ๋ก ์์ฑ๋ฉ๋๋ค. * `UNSTAKE` - ์คํ
์ดํน ๊ฒ์ฆ์๊ฐ ๊ด๋ฆฌํ๋ ์คํ
์ดํน ํ์์ ์์ฐ์ ์ ๊ฑฐํฉ๋๋ค. Stellar ๋ฐ EVM ๊ธฐ๋ฐ ๋ธ๋ก์ฒด์ธ์์ ์ง์๋ฉ๋๋ค. ์ด ํธ๋์ญ์
์ ์คํ
์ดํน ์์
์ ์ํํ ๋ ์๋์ผ๋ก ์์ฑ๋ฉ๋๋ค. * `WITHDRAW` - ์ ์ฉ ์คํ
์ดํน ๋ณผํธ ๊ณ์ ์์ ๋ค๋ฅธ ์ฃผ์๋ก ์์ฐ์ ์ด์ฒดํฉ๋๋ค. Stellar ๋ฐ EVM ๊ธฐ๋ฐ ๋ธ๋ก์ฒด์ธ์์ ์ง์๋ฉ๋๋ค. ์ด ํธ๋์ญ์
์ ์คํ
์ดํน ์์
์ ์ํํ ๋ ์๋์ผ๋ก ์์ฑ๋ฉ๋๋ค. **์ฐธ๊ณ :** Fireblocks๋ ์ด ์ ํ์ ์ด๋ฆ์ ๊ณง `WITHDRAW`์์ ๋ค๋ฅธ ์ ํ ์ด๋ฆ์ผ๋ก ๋ฐ๊ฟ ์์ ์
๋๋ค. ์ ์ ํ ์ด๋ฆ์ ๋ํ 7์ผ ๊ณต์ง๊ฐ ์์ ์์ ์
๋๋ค. * `SUPPLY_TO_COMPOUND` - 2023๋
4์ 1์ผ๋ถํฐ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. ์์
๊ณต๊ฐ์ ์ฌ์ฉ์๊ฐ Fireblocks์ Compound DeFI ํ๋กํ ์ฝ ๊ฐ์ ์ง์ ํตํฉ์ ์ฌ์ฉํ ๊ฒฝ์ฐ ์ด์ ํธ๋์ญ์
์์ ์ด ์์
์ ์ํํ ์ ์์ต๋๋ค. * `REDEEM_FROM_COMPOUND` - 2023๋
4์ 1์ผ๋ถํฐ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. ์์
๊ณต๊ฐ์ ์ฌ์ฉ์๊ฐ Fireblocks์ Compound DeFI ํ๋กํ ์ฝ ๊ฐ์ ์ง์ ํตํฉ์ ์ฌ์ฉํ ๊ฒฝ์ฐ ์ด์ ํธ๋์ญ์
์์ ์ด ๊ธฐ๋ฅ์ด ์๋ํ ์ ์์ต๋๋ค.."
+ },
+ "Error": {
+ "type": "object",
+ "properties": {
+ "message": {
+ "type": "string"
+ },
+ "code": {
+ "type": "number"
+ }
+ }
+ },
+ "Term": {
+ "type": "object",
+ "properties": {
+ "networkConnectionId": {
+ "type": "string"
+ },
+ "outgoing": {
+ "type": "boolean"
+ },
+ "asset": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ },
+ "note": {
+ "type": "string"
+ },
+ "operation": {
+ "type": "string"
+ }
+ }
+ },
+ "SetConfirmationsThresholdRequest": {
+ "type": "object",
+ "properties": {
+ "numOfConfirmations": {
+ "type": "number"
+ }
+ }
+ },
+ "SetConfirmationsThresholdResponse": {
+ "type": "object",
+ "properties": {
+ "success": {
+ "type": "boolean"
+ },
+ "transactions": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "DropTransactionRequest": {
+ "type": "object",
+ "properties": {
+ "txId": {
+ "type": "string"
+ },
+ "feeLevel": {
+ "type": "string"
+ },
+ "gasPrice": {
+ "type": "string"
+ }
+ }
+ },
+ "DropTransactionResponse": {
+ "type": "object",
+ "properties": {
+ "success": {
+ "type": "boolean"
+ },
+ "transactions": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "UnsignedMessage": {
+ "type": "object",
+ "properties": {
+ "content": {
+ "type": "string"
+ },
+ "bip44addressIndex": {
+ "type": "integer"
+ },
+ "bip44change": {
+ "type": "number"
+ },
+ "derivationPath": {
+ "type": "array",
+ "items": {
+ "type": "number"
+ }
+ }
+ },
+ "required": [
+ "content"
+ ]
+ },
+ "SignedMessage": {
+ "type": "object",
+ "description": "์์ ์๋ช
์ ์ํด ๋ฐํ๋ ์๋ช
๋ ๋ฉ์์ง ๋ชฉ๋ก.",
+ "properties": {
+ "content": {
+ "type": "string"
+ },
+ "algorithm": {
+ "oneOf": [
+ {
+ "const": "MPC_ECDSA_SECP256K1"
+ },
+ {
+ "const": "MPC_EDDSA_ED25519"
+ }
+ ]
+ },
+ "derivationPath": {
+ "type": "array",
+ "items": {
+ "type": "number"
+ }
+ },
+ "signature": {
+ "type": "object",
+ "properties": {
+ "fullSig": {
+ "type": "string"
+ },
+ "r": {
+ "type": "string"
+ },
+ "s": {
+ "type": "string"
+ },
+ "v": {
+ "type": "number"
+ }
+ }
+ },
+ "publicKey": {
+ "type": "string"
+ }
+ }
+ },
+ "PublicKeyInformation": {
+ "type": "object",
+ "properties": {
+ "algorithm": {
+ "type": "string"
+ },
+ "derivationPath": {
+ "type": "array",
+ "items": {
+ "type": "number"
+ }
+ },
+ "publicKey": {
+ "type": "string"
+ }
+ }
+ },
+ "TradingAccountType": {
+ "oneOf": [
+ {
+ "const": "COIN_FUTURES"
+ },
+ {
+ "const": "COIN_MARGINED_SWAP"
+ },
+ {
+ "const": "EXCHANGE"
+ },
+ {
+ "const": "FUNDING"
+ },
+ {
+ "const": "FUNDABLE"
+ },
+ {
+ "const": "FUTURES"
+ },
+ {
+ "const": "FUTURES_CROSS"
+ },
+ {
+ "const": "MARGIN"
+ },
+ {
+ "const": "MARGIN_CROSS"
+ },
+ {
+ "const": "OPTIONS"
+ },
+ {
+ "const": "SPOT"
+ },
+ {
+ "const": "USDT_MARGINED_SWAP_CROSS"
+ },
+ {
+ "const": "USDT_FUTURES"
+ },
+ {
+ "const": "UNIFIED"
+ }
+ ]
+ },
+ "ValidateAddressResponse": {
+ "type": "object",
+ "properties": {
+ "isValid": {
+ "type": "boolean"
+ },
+ "isActive": {
+ "type": "boolean"
+ },
+ "requiresTag": {
+ "type": "boolean"
+ }
+ }
+ },
+ "ResendWebhooksResponse": {
+ "type": "object",
+ "properties": {
+ "messagesCount": {
+ "type": "number"
+ }
+ }
+ },
+ "UnspentInputsResponse": {
+ "type": "object",
+ "properties": {
+ "input": {
+ "$ref": "#/components/schemas/UnspentInput"
+ },
+ "address": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ },
+ "confirmations": {
+ "type": "number"
+ },
+ "status": {
+ "type": "string"
+ }
+ }
+ },
+ "UnspentInput": {
+ "type": "object",
+ "properties": {
+ "txHash": {
+ "type": "string"
+ },
+ "index": {
+ "type": "number"
+ }
+ }
+ },
+ "GetUsersResponse": {
+ "type": "object",
+ "properties": {
+ "users": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/UserResponse"
+ }
+ }
+ }
+ },
+ "ExtraParameters": {
+ "type": "object",
+ "properties": {},
+ "description": "์ถ๊ฐ ํ๋กํ ์ฝ/์์
๋ณ ํค-๊ฐ ๋งค๊ฐ๋ณ์: UTXO ๊ธฐ๋ฐ ๋ธ๋ก์ฒด์ธ ์
๋ ฅ ์ ํ์ ๊ฒฝ์ฐ ํค `inputsSelection`์ ์ถ๊ฐํ๊ณ ๊ฐ์ [์
๋ ฅ ์ ํ ๊ตฌ์กฐ](https://developers.fireblocks.com/reference/transaction-objects#inputsselection)๋ก ์ค์ ํฉ๋๋ค. ์
๋ ฅ์ [์ฌ์ฉ๋์ง ์์ ์
๋ ฅ ๊ฒ์ ์๋ํฌ์ธํธ](https://developers.fireblocks.com/reference/get_vault-accounts-vaultaccountid-assetid-unspent-inputs)์์ ๊ฒ์ํ ์ ์์ต๋๋ค. `RAW` ์์
์ ๊ฒฝ์ฐ ํค `rawMessageData`๋ฅผ ์ถ๊ฐํ๊ณ ๊ฐ์ [์์ ๋ฉ์์ง ๋ฐ์ดํฐ ๊ตฌ์กฐ](https://developers.fireblocks.com/reference/raw-signing-objects#rawmessagedata)๋ก ์ค์ ํฉ๋๋ค. `CONTRACT_CALL` ์์
์ ๊ฒฝ์ฐ ํค `contractCallData`๋ฅผ ์ถ๊ฐํ๊ณ ๊ฐ์ Ethereum ์ค๋งํธ ๊ณ์ฝ Application Binary Interface(ABI) ํ์ด๋ก๋๋ก ์ค์ ํฉ๋๋ค. Fireblocks [๊ฐ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ](https://developers.fireblocks.com/docs/ethereum-development#convenience-libraries)๋ ๊ณ์ฝ ํธ์ถ ํธ๋์ญ์
์ ๋น๋ํ๋ ๋ฐ ๊ถ์ฅ๋ฉ๋๋ค.."
+ },
+ "NetworkIdRoutingPolicy": {
+ "type": "object",
+ "properties": {
+ "crypto": {
+ "oneOf": [
+ {
+ "$ref": "#/components/schemas/CustomCryptoRoutingDest"
+ },
+ {
+ "$ref": "#/components/schemas/NoneNetworkRoutingDest"
+ }
+ ]
+ },
+ "sen": {
+ "oneOf": [
+ {
+ "$ref": "#/components/schemas/CustomFiatRoutingDest"
+ },
+ {
+ "$ref": "#/components/schemas/NoneNetworkRoutingDest"
+ }
+ ]
+ },
+ "signet": {
+ "oneOf": [
+ {
+ "$ref": "#/components/schemas/CustomFiatRoutingDest"
+ },
+ {
+ "$ref": "#/components/schemas/NoneNetworkRoutingDest"
+ }
+ ]
+ },
+ "sen_test": {
+ "oneOf": [
+ {
+ "$ref": "#/components/schemas/NoneNetworkRoutingDest"
+ },
+ {
+ "$ref": "#/components/schemas/CustomFiatRoutingDest"
+ }
+ ]
+ },
+ "signet_test": {
+ "oneOf": [
+ {
+ "$ref": "#/components/schemas/NoneNetworkRoutingDest"
+ },
+ {
+ "$ref": "#/components/schemas/CustomFiatRoutingDest"
+ }
+ ]
+ }
+ }
+ },
+ "NetworkConnectionRoutingPolicy": {
+ "type": "object",
+ "properties": {
+ "crypto": {
+ "oneOf": [
+ {
+ "$ref": "#/components/schemas/CustomCryptoRoutingDest"
+ },
+ {
+ "$ref": "#/components/schemas/DefaultNetworkRoutingDest"
+ },
+ {
+ "$ref": "#/components/schemas/NoneNetworkRoutingDest"
+ }
+ ]
+ },
+ "sen": {
+ "oneOf": [
+ {
+ "$ref": "#/components/schemas/CustomFiatRoutingDest"
+ },
+ {
+ "$ref": "#/components/schemas/DefaultNetworkRoutingDest"
+ },
+ {
+ "$ref": "#/components/schemas/NoneNetworkRoutingDest"
+ }
+ ]
+ },
+ "signet": {
+ "oneOf": [
+ {
+ "$ref": "#/components/schemas/DefaultNetworkRoutingDest"
+ },
+ {
+ "$ref": "#/components/schemas/CustomFiatRoutingDest"
+ },
+ {
+ "$ref": "#/components/schemas/NoneNetworkRoutingDest"
+ }
+ ]
+ },
+ "sen_test": {
+ "oneOf": [
+ {
+ "$ref": "#/components/schemas/DefaultNetworkRoutingDest"
+ },
+ {
+ "$ref": "#/components/schemas/NoneNetworkRoutingDest"
+ },
+ {
+ "$ref": "#/components/schemas/CustomFiatRoutingDest"
+ }
+ ]
+ },
+ "signet_test": {
+ "oneOf": [
+ {
+ "$ref": "#/components/schemas/NoneNetworkRoutingDest"
+ },
+ {
+ "$ref": "#/components/schemas/CustomFiatRoutingDest"
+ },
+ {
+ "$ref": "#/components/schemas/DefaultNetworkRoutingDest"
+ }
+ ]
+ }
+ }
+ },
+ "CustomFiatRoutingDest": {
+ "type": "object",
+ "properties": {
+ "scheme": {
+ "const": "CUSTOM",
+ "description": "๋คํธ์ํฌ ๋ผ์ฐํ
๋ก์ง."
+ },
+ "dstType": {
+ "const": "FIAT_ACCOUNT",
+ "description": "์๊ธ์ด ์ ์ก๋๋ ๋ฒ์ ํตํ ๊ณ์ ."
+ },
+ "dstId": {
+ "type": "string",
+ "description": "์๊ธ์ด ์ ์ก๋๋ ๋ฒ์ ๊ณ์ข์ ID."
+ }
+ },
+ "required": [
+ "scheme",
+ "dstType",
+ "dstId"
+ ]
+ },
+ "CustomCryptoRoutingDest": {
+ "type": "object",
+ "properties": {
+ "scheme": {
+ "const": "CUSTOM",
+ "description": "๋คํธ์ํฌ ๋ผ์ฐํ
๋ก์ง."
+ },
+ "dstType": {
+ "oneOf": [
+ {
+ "const": "VAULT"
+ },
+ {
+ "const": "EXCHANGE"
+ }
+ ],
+ "description": "์๊ธ์ด ์ ์ก๋๋ ๋์ ๊ณ์ ์ ํ."
+ },
+ "dstId": {
+ "type": "string",
+ "description": "์๊ธ์ด ์ ์ก๋๋ ๋์ ๊ณ์ ์ ID."
+ }
+ },
+ "required": [
+ "scheme",
+ "dstType",
+ "dstId"
+ ]
+ },
+ "DefaultNetworkRoutingDest": {
+ "type": "object",
+ "properties": {
+ "scheme": {
+ "const": "DEFAULT",
+ "description": "๋คํธ์ํฌ ๋ผ์ฐํ
๋ก์ง."
+ }
+ },
+ "required": [
+ "scheme"
+ ]
+ },
+ "NoneNetworkRoutingDest": {
+ "type": "object",
+ "properties": {
+ "scheme": {
+ "const": "NONE",
+ "description": "๋คํธ์ํฌ ๋ผ์ฐํ
๋ก์ง์ด ์์ต๋๋ค."
+ }
+ },
+ "required": [
+ "scheme"
+ ]
+ },
+ "UserResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "firstName": {
+ "type": "string"
+ },
+ "lastName": {
+ "type": "string"
+ },
+ "role": {
+ "type": "string"
+ },
+ "email": {
+ "type": "string"
+ },
+ "enabled": {
+ "type": "boolean"
+ }
+ }
+ },
+ "SessionMetadata": {
+ "type": "object",
+ "properties": {
+ "appUrl": {
+ "type": "string"
+ },
+ "appName": {
+ "type": "string"
+ },
+ "appDescription": {
+ "type": "string"
+ },
+ "appIcon": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "appUrl"
+ ]
+ },
+ "SessionDTO": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "์ฐ๊ฒฐ์ ID",
+ "example": "4e9e7051-f3b2-48e9-8ee6-b12492552657"
+ },
+ "userId": {
+ "type": "string",
+ "description": "์ฐ๊ฒฐ์ ์์ฑํ ์ฌ์ฉ์์ ID"
+ },
+ "sessionMetadata": {
+ "description": "์ฐ๊ฒฐ์ ๋ฉํ๋ฐ์ดํฐ(dapp์์ ์ ๊ณต)",
+ "type": "object",
+ "properties": {
+ "appUrl": {
+ "type": "string"
+ },
+ "appName": {
+ "type": "string"
+ },
+ "appDescription": {
+ "type": "string"
+ },
+ "appIcon": {
+ "type": "string"
+ }
+ }
+ },
+ "vaultAccountId": {
+ "type": "number",
+ "description": "์ฐ๊ฒฐํ ๊ธ๊ณ ",
+ "example": 1
+ },
+ "feeLevel": {
+ "oneOf": [
+ {
+ "const": "MEDIUM"
+ },
+ {
+ "const": "HIGH"
+ }
+ ],
+ "description": "๊ธฐ๋ณธ ์์๋ฃ ์์ค",
+ "example": "MEDIUM"
+ },
+ "chainIds": {
+ "description": "์ฐ๊ฒฐ์ ์น์ธ๋ ์ฒด์ธ",
+ "example": [
+ "ETH",
+ "ETH_TEST",
+ "SOL"
+ ],
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "connectionType": {
+ "const": "WalletConnect",
+ "description": "์ฐ๊ฒฐ ์ ํ",
+ "example": "WalletConnect"
+ },
+ "connectionMethod": {
+ "oneOf": [
+ {
+ "const": "DESKTOP"
+ },
+ {
+ "const": "MOBILE"
+ },
+ {
+ "const": "API"
+ }
+ ],
+ "description": "์ฐ๊ฒฐ์ด ์ค์ ๋ ๋ฐฉ๋ฒ",
+ "example": "API"
+ },
+ "creationDate": {
+ "format": "date-time",
+ "type": "string",
+ "description": "์ธ์
์์ฑ ํ์์คํฌํ"
+ }
+ },
+ "required": [
+ "id",
+ "userId",
+ "sessionMetadata",
+ "vaultAccountId",
+ "feeLevel",
+ "chainIds",
+ "connectionType",
+ "connectionMethod",
+ "creationDate"
+ ]
+ },
+ "GetConnectionsResponse": {
+ "type": "object",
+ "properties": {
+ "data": {
+ "description": "์์ฒญ๋ Web3 ์ฐ๊ฒฐ์ ๋ฐ์ดํฐ๊ฐ ํฌํจ๋ ๋ฐฐ์ด",
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/SessionDTO"
+ }
+ },
+ "paging": {
+ "$ref": "#/components/schemas/Paging"
+ }
+ },
+ "required": [
+ "data"
+ ]
+ },
+ "CreateConnectionRequest": {
+ "type": "object",
+ "properties": {
+ "vaultAccountId": {
+ "type": "number",
+ "description": "Web3 ์ฐ๊ฒฐ์ ์ฐ๊ฒฐํ ๋ณผํธ์ ID.",
+ "example": 1
+ },
+ "feeLevel": {
+ "oneOf": [
+ {
+ "const": "MEDIUM"
+ },
+ {
+ "const": "HIGH"
+ }
+ ],
+ "description": "๊ธฐ๋ณธ ์์๋ฃ ์์ค์
๋๋ค. ์ ํจํ ๊ฐ์ `MEDIUM` ๋ฐ `HIGH`์
๋๋ค..",
+ "example": "MEDIUM"
+ },
+ "uri": {
+ "type": "string",
+ "description": "dapp์์ ์ ๊ณตํ๋ WalletConnect uri.",
+ "example": "wc:77752975-906f-48f5-b59f-047826ee947e@1?bridge=https%3A%2F%2F0.bridge.walletconnect.org&key=64be99adc6086b7a729b0ec8c7e1f174927ab92e84f5c6f9527050225344a637"
+ },
+ "chainIds": {
+ "description": "Web3 ์ฐ๊ฒฐ์ ์ฌ์ฉ๋๋ ๋ธ๋ก์ฒด์ธ ๋คํธ์ํฌ์ ID.",
+ "example": [
+ "ETH",
+ "ETH_TEST"
+ ],
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "required": [
+ "vaultAccountId",
+ "feeLevel",
+ "uri",
+ "chainIds"
+ ]
+ },
+ "CreateConnectionResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "์์๋ Web3 ์ฐ๊ฒฐ์ ID.",
+ "example": "4e9e7051-f3b2-48e9-8ee6-b12492552657"
+ },
+ "sessionMetadata": {
+ "description": "Web3 ์ฐ๊ฒฐ์ ๋ฉํ๋ฐ์ดํฐ(DApp์์ ์ ๊ณต).",
+ "type": "object",
+ "properties": {
+ "appUrl": {
+ "type": "string"
+ },
+ "appName": {
+ "type": "string"
+ },
+ "appDescription": {
+ "type": "string"
+ },
+ "appIcon": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "required": [
+ "id",
+ "sessionMetadata"
+ ]
+ },
+ "RespondToConnectionRequest": {
+ "type": "object",
+ "properties": {
+ "approve": {
+ "type": "boolean",
+ "description": "์์๋ Web3 ์ฐ๊ฒฐ ์น์ธ.",
+ "example": true
+ }
+ },
+ "required": [
+ "approve"
+ ]
+ },
+ "AddCollateralRequestBody": {
+ "type": "object",
+ "properties": {
+ "transactionRequest": {
+ "$ref": "#/components/schemas/TransactionRequest"
+ },
+ "isSrcCollateral": {
+ "type": "boolean",
+ "description": "์ ํ ๊ณผ๋ชฉ"
+ }
+ }
+ },
+ "RemoveCollateralRequestBody": {
+ "type": "object",
+ "properties": {
+ "transactionRequest": {
+ "$ref": "#/components/schemas/TransactionRequest"
+ },
+ "isDstCollateral": {
+ "type": "boolean",
+ "description": "์ ํ ๊ณผ๋ชฉ"
+ }
+ }
+ },
+ "SettlementRequestBody": {
+ "type": "object",
+ "properties": {
+ "mainExchangeAccountId": {
+ "type": "string"
+ }
+ }
+ },
+ "SettlementResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "initiator": {
+ "type": "string"
+ },
+ "exchangeReply": {
+ "type": "string"
+ },
+ "fireblocksInitiatedTransactions": {
+ "type": "object"
+ },
+ "exchangeRequestedTransactions": {
+ "$ref": "#/components/schemas/SettlementResponse"
+ }
+ }
+ },
+ "GetSettlementResponse": {
+ "$ref": "#/components/schemas/SettlementResponse"
+ },
+ "ToExchangeTransaction": {
+ "type": "object",
+ "properties": {
+ "assetId": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ },
+ "dstAddress": {
+ "type": "string"
+ },
+ "dstTag": {
+ "type": "string",
+ "description": "์ ํ ๊ณผ๋ชฉ"
+ }
+ }
+ },
+ "ToCollateralTransaction": {
+ "type": "object",
+ "properties": {
+ "asset": {
+ "type": "string"
+ },
+ "amount": {
+ "type": "string"
+ },
+ "srcAddress": {
+ "type": "string"
+ },
+ "srcTag": {
+ "type": "string",
+ "description": "์ ํ ๊ณผ๋ชฉ"
+ },
+ "fee": {
+ "type": "string",
+ "description": "์ ํ ๊ณผ๋ชฉ"
+ }
+ }
+ },
+ "XBSettlementConfigCreationRequestBody": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "๊ตญ๊ฒฝ ๊ฐ ๊ฒฐ์ ๊ตฌ์ฑ์ ์ด๋ฆ"
+ },
+ "corridorId": {
+ "$ref": "#/components/schemas/XBSettlementCorridorId"
+ },
+ "steps": {
+ "$ref": "#/components/schemas/XBSettlementConfigStepsRecord"
+ },
+ "conversionSlippageBasisPoints": {
+ "$ref": "#/components/schemas/XBSettlementConversionSlippageBasisPoints"
+ }
+ },
+ "required": [
+ "name",
+ "corridorId",
+ "steps"
+ ]
+ },
+ "XBSettlementConfigCreationResponse": {
+ "$ref": "#/components/schemas/XBSettlementConfigModel"
+ },
+ "XBSettlementConfigEditRequestBody": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "๊ตญ๊ฒฝ ๊ฐ ๊ฒฐ์ ๊ตฌ์ฑ์ ์ด๋ฆ"
+ },
+ "steps": {
+ "$ref": "#/components/schemas/XBSettlementConfigStepsRecord"
+ },
+ "conversionSlippageBasisPoints": {
+ "$ref": "#/components/schemas/XBSettlementConversionSlippageBasisPoints"
+ }
+ },
+ "required": [
+ "name",
+ "steps"
+ ]
+ },
+ "XBSettlementConfigEditResponse": {
+ "$ref": "#/components/schemas/XBSettlementConfigModel"
+ },
+ "XBSettlementConfigDeletionResponse": {
+ "$ref": "#/components/schemas/XBSettlementConfigModel"
+ },
+ "XBSettlementGetConfigResponse": {
+ "$ref": "#/components/schemas/XBSettlementConfigModel"
+ },
+ "XBSettlementGetAllConfigsResponse": {
+ "type": "object",
+ "properties": {
+ "configurations": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/XBSettlementConfigModel"
+ }
+ }
+ },
+ "required": [
+ "configurations"
+ ]
+ },
+ "XBSettlementFlowExecutionRequestBody": {
+ "type": "object",
+ "properties": {
+ "conversionSlippageBasisPoints": {
+ "$ref": "#/components/schemas/XBSettlementConversionSlippageBasisPoints"
+ }
+ }
+ },
+ "XBSettlementFlowExecutionResponse": {
+ "$ref": "#/components/schemas/XBSettlementFlowExecutionModel"
+ },
+ "XBSettlementFlowExecutionStep": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "๋จ๊ณ ์คํ์ ์ํ ๊ณ ์ ID"
+ },
+ "accountId": {
+ "type": "string"
+ },
+ "status": {
+ "$ref": "#/components/schemas/XBSettlementFlowExecutionStepStatus"
+ },
+ "inputAmount": {
+ "$ref": "#/components/schemas/XBSettlementAsset"
+ },
+ "outputAmount": {
+ "$ref": "#/components/schemas/XBSettlementAsset"
+ },
+ "fee": {
+ "$ref": "#/components/schemas/XBSettlementAsset"
+ },
+ "startedAt": {
+ "type": "number",
+ "description": "์ํฌํฌ ํ์์ ๋จ๊ณ ์คํ ์์ ์๊ฐ."
+ },
+ "completedAt": {
+ "type": "number",
+ "description": "์ํฌํฌ ํ์์ ๋จ๊ณ ์คํ ์ข
๋ฃ ์๊ฐ."
+ },
+ "isSignRequired": {
+ "type": "boolean",
+ "description": "๋จ๊ณ ์คํ์ ์๋ช
์ด ํ์ํ์ง ์ฌ๋ถ."
+ }
+ },
+ "required": [
+ "id",
+ "accountId",
+ "status",
+ "inputAmount",
+ "isSignRequired"
+ ]
+ },
+ "XBSettlementFlowExecutionStepStatus": {
+ "oneOf": [
+ {
+ "const": "NOT_STARTED"
+ },
+ {
+ "const": "PROCESSING"
+ },
+ {
+ "const": "COMPLETED"
+ },
+ {
+ "const": "FAILED"
+ }
+ ]
+ },
+ "XBSettlementFlowExecutionStatus": {
+ "oneOf": [
+ {
+ "const": "NOT_LAUNCHED"
+ },
+ {
+ "const": "PROCESSING"
+ },
+ {
+ "const": "COMPLETED"
+ },
+ {
+ "const": "FAILED"
+ }
+ ]
+ },
+ "XBSettlementConfigId": {
+ "type": "string",
+ "format": "uuid",
+ "description": "ํฌ๋ก์ค ๋ณด๋ ๊ตฌ์ฑ ๊ณ ์ ID"
+ },
+ "XBSettlementConfigModel": {
+ "type": "object",
+ "properties": {
+ "configId": {
+ "$ref": "#/components/schemas/XBSettlementConfigId"
+ },
+ "corridorId": {
+ "$ref": "#/components/schemas/XBSettlementCorridorId"
+ },
+ "name": {
+ "type": "string",
+ "description": "๊ตญ๊ฒฝ ๊ฐ ์ ์ฐฉ ๊ตฌ์ฑ์ ์ด๋ฆ"
+ },
+ "steps": {
+ "$ref": "#/components/schemas/XBSettlementConfigStepsRecord"
+ },
+ "conversionSlippageBasisPoints": {
+ "$ref": "#/components/schemas/XBSettlementConversionSlippageBasisPoints"
+ },
+ "createdAt": {
+ "type": "number",
+ "description": "์ํฌํฌ ํ์์ ์์ฑ ์๊ฐ."
+ }
+ },
+ "required": [
+ "configId",
+ "name",
+ "corridorId",
+ "steps",
+ "conversionSlippageBasisPoints",
+ "createdAt"
+ ]
+ },
+ "XBSettlementCorridorId": {
+ "oneOf": [
+ {
+ "const": "MX_US"
+ },
+ {
+ "const": "CO_US"
+ },
+ {
+ "const": "US_MX"
+ },
+ {
+ "const": "US_EU"
+ },
+ {
+ "const": "US_UK"
+ }
+ ],
+ "description": "- MX_US : ๋ฉ์์ฝ(MXN)์์ ๋ฏธ๊ตญ(USD)์ผ๋ก - CO_US : ์ฝ๋กฌ๋น์(COP)์์ ๋ฏธ๊ตญ(USD)์ผ๋ก - US_MX : ๋ฏธ๊ตญ(USD)์์ ๋ฉ์์ฝ(MXN)์ผ๋ก - US_EU : ๋ฏธ๊ตญ(USD)์์ ์ ๋ฝ ์ฐํฉ(EUR)์ผ๋ก - US_UK : ๋ฏธ๊ตญ(USD)์์ ์๊ตญ(GBP)์ผ๋ก"
+ },
+ "XBSettlementConfigStep": {
+ "type": "object",
+ "properties": {
+ "stepType": {
+ "$ref": "#/components/schemas/XBSettlementStepType"
+ },
+ "accountId": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "stepType",
+ "accountId"
+ ]
+ },
+ "XBSettlementStepType": {
+ "oneOf": [
+ {
+ "const": "ON_RAMP"
+ },
+ {
+ "const": "VAULT_ACCOUNT"
+ },
+ {
+ "const": "OFF_RAMP"
+ },
+ {
+ "const": "FIAT_DESTINATION"
+ }
+ ],
+ "description": "- ON_RAMP: ๋ฒ์ ํตํ๋ฅผ ์ํธํํ๋ก ๊ตํํ ์ ์๋ ์๋น์ค์
๋๋ค. OnRamp ์
๋ ฅ ๊ฐ์ ํญ์ ๋ฒ์ ํตํ์ด๊ณ ์ถ๋ ฅ ๊ฐ์ ์ํธ ์์ฐ์
๋๋ค. - VAULT_ACCOUNT: Fireblocks Vault ๊ณ์ - OFF_RAMP: ๋ฒ์ ํตํ๋ฅผ ์ํธํํ๋ก ๊ตํํ ์ ์๋ ์๋น์ค์
๋๋ค. OffRamp ์
๋ ฅ ๊ฐ์ ํญ์ ์ํธ ์์ฐ์ด๊ณ ์ถ๋ ฅ ๊ฐ์ ๋ฒ์ ํตํ์
๋๋ค. - FIAT_DESTINATION: ๋ฒ์ ํตํ ๊ณ์ "
+ },
+ "XBSettlementFlowSetupStep": {
+ "type": "object",
+ "properties": {
+ "accountId": {
+ "type": "string"
+ },
+ "inputAmount": {
+ "$ref": "#/components/schemas/XBSettlementAsset"
+ },
+ "outputAmount": {
+ "$ref": "#/components/schemas/XBSettlementAsset"
+ },
+ "estimatedFeeAmount": {
+ "$ref": "#/components/schemas/XBSettlementAsset"
+ },
+ "estimatedTime": {
+ "type": "number",
+ "description": "๋จ๊ณ ์คํ์ ํ์ํ ์์ ์๊ฐ."
+ },
+ "isSignRequired": {
+ "type": "boolean",
+ "description": "๋จ๊ณ ์คํ์ ์๋ช
์ด ํ์ํ์ง ์ฌ๋ถ."
+ }
+ },
+ "required": [
+ "accountId",
+ "inputAmount",
+ "outputAmount",
+ "estimatedFeeAmount",
+ "estimatedTime",
+ "isSignRequired"
+ ]
+ },
+ "XBSettlementGetFlowResponse": {
+ "type": "object",
+ "properties": {
+ "preview": {
+ "$ref": "#/components/schemas/XBSettlementFlowPreviewModel"
+ },
+ "execution": {
+ "$ref": "#/components/schemas/XBSettlementFlowExecutionModel"
+ }
+ }
+ },
+ "XBSettlementFlowPreviewModel": {
+ "type": "object",
+ "properties": {
+ "flowId": {
+ "type": "string",
+ "description": "๊ตญ๊ฒฝ ๊ฐ ํ๋ฆ์ ์ํ ๊ณ ์ ID."
+ },
+ "configId": {
+ "$ref": "#/components/schemas/XBSettlementConfigId"
+ },
+ "conversionRate": {
+ "type": "string",
+ "description": "์จ๋จํ ๋๋ ์คํ๋จํ์์ ์์ ๋ ๋ณํ์จ."
+ },
+ "inputAmount": {
+ "$ref": "#/components/schemas/XBSettlementAsset"
+ },
+ "estimatedOutputAmount": {
+ "$ref": "#/components/schemas/XBSettlementAsset"
+ },
+ "totalEstimatedFee": {
+ "$ref": "#/components/schemas/XBSettlementAsset"
+ },
+ "totalEstimatedTime": {
+ "type": "number",
+ "description": "๊ตญ๊ฒฝ ๊ฐ ํ๋ฆ์ ์คํํ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์ด *์ถ์ * ์๊ฐ."
+ },
+ "steps": {
+ "$ref": "#/components/schemas/XBSettlementFlowStepsRecord"
+ }
+ },
+ "required": [
+ "flowId",
+ "configId",
+ "steps",
+ "inputAmount",
+ "estimatedOutputAmount",
+ "totalEstimatedFee",
+ "totalEstimatedTime",
+ "conversionRate"
+ ]
+ },
+ "XBSettlementCreateFlowRequestBody": {
+ "type": "object",
+ "properties": {
+ "configId": {
+ "$ref": "#/components/schemas/XBSettlementConfigId"
+ },
+ "amount": {
+ "type": "string",
+ "description": "์ด ๊ตญ๊ฒฝ ๊ฐ ํ๋ฆ์์ ์ด์ฒดํ ๊ธ์ก์
๋๋ค. ์์ฐ ์ ํ์ ๊ตญ๊ฒฝ ๊ฐ ๊ฒฐ์ ๊ตฌ์ฑ์ ์ํด ์ ์๋ฉ๋๋ค.."
+ }
+ },
+ "required": [
+ "configId",
+ "amount"
+ ]
+ },
+ "XBSettlementCreateFlowResponse": {
+ "$ref": "#/components/schemas/XBSettlementFlowPreviewModel"
+ },
+ "XBSettlementFlowExecutionModel": {
+ "type": "object",
+ "properties": {
+ "flowId": {
+ "type": "string",
+ "description": "๊ตญ๊ฒฝ ๊ฐ ํ๋ฆ์ ์ํ ๊ณ ์ ID."
+ },
+ "configId": {
+ "$ref": "#/components/schemas/XBSettlementConfigId"
+ },
+ "inputAmount": {
+ "$ref": "#/components/schemas/XBSettlementAsset"
+ },
+ "outputAmount": {
+ "$ref": "#/components/schemas/XBSettlementAsset"
+ },
+ "totalFee": {
+ "$ref": "#/components/schemas/XBSettlementAsset"
+ },
+ "initiatedAt": {
+ "type": "number",
+ "description": "์ํฌํฌ ํ์์ผ๋ก ๊ตญ๊ฒฝ ๊ฐ ํ๋ฆ์ด ์คํ๋๋ ์๊ฐ."
+ },
+ "initiatedBy": {
+ "description": "ํ๋ฆ์ ์์ํ ์ฌ์ฉ์์ ID",
+ "type": "string"
+ },
+ "state": {
+ "$ref": "#/components/schemas/XBSettlementFlowExecutionStatus"
+ },
+ "steps": {
+ "$ref": "#/components/schemas/XBSettlementFlowStepsExecutionRecord"
+ },
+ "selectedConversionSlippage": {
+ "type": "object",
+ "description": "์ค๋ฒ๋ผ์ด๋ ๋
ผ๋ฆฌ๊ฐ ๋ฐ์ํ์ ์ ์์ผ๋ฏ๋ก ํ๋ฆ ์ค์ ์ฌ์ฉ๋ ์ ํ๋ ๋ฏธ๋๋ฌ์ง์ ๋ํ๋
๋๋ค..",
+ "properties": {
+ "basisPoints": {
+ "type": "number"
+ },
+ "reason": {
+ "$ref": "#/components/schemas/XBSettlementFlowSelectedConversionSlippageReason"
+ }
+ },
+ "required": [
+ "basisPoints",
+ "reason"
+ ]
+ }
+ },
+ "required": [
+ "flowId",
+ "configId",
+ "steps",
+ "inputAmount",
+ "outputAmount",
+ "totalFee",
+ "initiatedAt",
+ "initiatedBy",
+ "state",
+ "selectedConversionSlippage"
+ ]
+ },
+ "XBSettlementFlowSelectedConversionSlippageReason": {
+ "oneOf": [
+ {
+ "const": "DEFAULT"
+ },
+ {
+ "const": "CONFIG"
+ },
+ {
+ "const": "FLOW"
+ }
+ ]
+ },
+ "XBSettlementFlowStepsExecutionRecord": {
+ "type": "object",
+ "properties": {
+ "stepType": {
+ "$ref": "#/components/schemas/XBSettlementStepType"
+ }
+ },
+ "additionalProperties": {
+ "$ref": "#/components/schemas/XBSettlementFlowExecutionStep"
+ }
+ },
+ "XBSettlementConfigStepsRecord": {
+ "type": "object",
+ "properties": {
+ "stepType": {
+ "$ref": "#/components/schemas/XBSettlementStepType"
+ }
+ },
+ "additionalProperties": {
+ "type": "object",
+ "properties": {
+ "accountId": {
+ "type": "string"
+ },
+ "inputAssetId": {
+ "$ref": "#/components/schemas/XBSettlementAssetID"
+ },
+ "outputAssetId": {
+ "$ref": "#/components/schemas/XBSettlementAssetID"
+ }
+ },
+ "required": [
+ "accountId"
+ ]
+ }
+ },
+ "XBSettlementConversionSlippageBasisPoints": {
+ "type": "integer",
+ "minimum": 0,
+ "maximum": 10000,
+ "default": 10000,
+ "description": "๊ธฐ์ค์ ๋จ์์ ๋ฏธ๋๋ฌ์ง ๊ตฌ์ฑ, ๊ธฐ๋ณธ๊ฐ์ 10%์
๋๋ค."
+ },
+ "XBSettlementFlowStepsRecord": {
+ "type": "object",
+ "properties": {
+ "stepType": {
+ "$ref": "#/components/schemas/XBSettlementStepType"
+ }
+ },
+ "additionalProperties": {
+ "$ref": "#/components/schemas/XBSettlementFlowSetupStep"
+ }
+ },
+ "XBSettlementAsset": {
+ "type": "object",
+ "properties": {
+ "amount": {
+ "type": "string"
+ },
+ "assetId": {
+ "$ref": "#/components/schemas/XBSettlementAssetID"
+ }
+ },
+ "required": [
+ "amount"
+ ]
+ },
+ "XBSettlementAssetID": {
+ "oneOf": [
+ {
+ "$ref": "#/components/schemas/XBSettlementFiatAsset"
+ },
+ {
+ "$ref": "#/components/schemas/XBSettlementCryptoAsset"
+ }
+ ]
+ },
+ "XBSettlementFiatAsset": {
+ "oneOf": [
+ {
+ "const": "USD"
+ },
+ {
+ "const": "MXN"
+ },
+ {
+ "const": "COP"
+ },
+ {
+ "const": "EUR"
+ },
+ {
+ "const": "GBP"
+ }
+ ]
+ },
+ "XBSettlementCryptoAsset": {
+ "oneOf": [
+ {
+ "const": "XLM_USDC_5F3T"
+ },
+ {
+ "const": "XLM"
+ }
+ ],
+ "description": "- XLM_USDC_5F3T : Stellar ๋คํธ์ํฌ๋ฅผ ํตํ USDC"
+ },
+ "CreatePayoutRequest": {
+ "type": "object",
+ "properties": {
+ "paymentAccount": {
+ "$ref": "#/components/schemas/PaymentAccount"
+ },
+ "instructionSet": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PayoutInstruction"
+ }
+ }
+ },
+ "required": [
+ "paymentAccount",
+ "instructionSet"
+ ]
+ },
+ "PaymentAccount": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/components/schemas/PaymentAccountType"
+ }
+ },
+ "required": [
+ "id",
+ "type"
+ ]
+ },
+ "PayoutInstruction": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "payeeAccount": {
+ "$ref": "#/components/schemas/PayeeAccount"
+ },
+ "amount": {
+ "$ref": "#/components/schemas/InstructionAmount"
+ }
+ },
+ "required": [
+ "amount",
+ "payeeAccount"
+ ]
+ },
+ "PaymentAccountType": {
+ "oneOf": [
+ {
+ "const": "VAULT_ACCOUNT"
+ },
+ {
+ "const": "EXCHANGE_ACCOUNT"
+ },
+ {
+ "const": "FIAT_ACCOUNT"
+ }
+ ]
+ },
+ "PayeeAccount": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/components/schemas/PayeeAccountType"
+ }
+ },
+ "required": [
+ "id",
+ "type"
+ ]
+ },
+ "InstructionAmount": {
+ "type": "object",
+ "properties": {
+ "amount": {
+ "type": "string"
+ },
+ "assetId": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "amount",
+ "assetId"
+ ]
+ },
+ "PayeeAccountType": {
+ "oneOf": [
+ {
+ "const": "VAULT_ACCOUNT"
+ },
+ {
+ "const": "EXCHANGE_ACCOUNT"
+ },
+ {
+ "const": "INTERNAL_WALLET"
+ },
+ {
+ "const": "EXTERNAL_WALLET"
+ },
+ {
+ "const": "NETWORK_CONNECTION"
+ },
+ {
+ "const": "FIAT_ACCOUNT"
+ }
+ ],
+ "description": "- VAULT_ACCOUNT ๊ธฐ๋ณธ Fireblocks ๋ณผํธ ๊ณ์ - EXCHANGE_ACCOUNT ํ์ฌ ๊ฑฐ๋์ ๊ณ์ - INTERNAL_WALLET ์์
๊ณต๊ฐ/์กฐ์ง์์ ๋ด๋ถ๋ก ํ์๋ ํ์ฉ ๋ชฉ๋ก ์ฃผ์ - EXTERNAL_WALLET ์ธ๋ถ๋ก ํ์๋ ํ์ฉ ๋ชฉ๋ก ์ฃผ์ - NETWORK_CONNECTION Fireblocks ๋คํธ์ํฌ์ ๊ตฌ์ฑ์ - FIAT_ACCOUNT ๋ฒ์ ํตํ ์ํ์ ํ์ฌ ๊ณ์ (Signature, BCB ๋ฑ)"
+ },
+ "PayoutResponse": {
+ "type": "object",
+ "properties": {
+ "payoutId": {
+ "type": "string"
+ },
+ "paymentAccount": {
+ "$ref": "#/components/schemas/PaymentAccountResponse"
+ },
+ "createdAt": {
+ "type": "number"
+ },
+ "state": {
+ "$ref": "#/components/schemas/PayoutState"
+ },
+ "status": {
+ "$ref": "#/components/schemas/PayoutStatus"
+ },
+ "reasonOfFailure": {
+ "type": "string",
+ "description": "- ๋ถ์ถฉ๋ถํ ๊ท ํ
- ์์ค ๋ฒ์ญ
- ๊ณ ์ ํ์ง ์์ ์์ค
- ์ถ์ฒ๋ฅผ ์ฐพ์ ์ ์์
- ์์ค ์ ํ์ด ์ง์๋์ง ์์
- ๋น์ด์๋ ์์ค
- ๋ชฉ์ ์ง_๋ฒ์ญ
- ๋ชฉ์ ์ง_๊ณ ์ ํ์ง_์์
- ๋ชฉ์ ์ง๋ฅผ ์ฐพ์ ์ ์์
- ๋น์ด์๋ ๋ชฉ์ ์ง
- ํ์ฑ
- ์๋ ค์ง์ง ์์
- ํ์ด์ด๋ธ๋ก_ํด๋ผ์ด์ธํธ
- ๊ฑฐ๋_์ ์ถ
"
+ },
+ "initMethod": {
+ "$ref": "#/components/schemas/PayoutInitMethod"
+ },
+ "instructionSet": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PayoutInstructionResponse"
+ }
+ },
+ "reportUrl": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "payoutId",
+ "createdAt",
+ "state",
+ "status",
+ "paymentAccount",
+ "instructionSet"
+ ]
+ },
+ "PaymentAccountResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/components/schemas/PaymentAccountType"
+ }
+ }
+ },
+ "PayoutState": {
+ "oneOf": [
+ {
+ "const": "CREATED"
+ },
+ {
+ "const": "FILE_FOUND"
+ },
+ {
+ "const": "REQUESTED"
+ },
+ {
+ "const": "TRANSLATED"
+ },
+ {
+ "const": "PROCESSING"
+ },
+ {
+ "const": "SUBMITTED"
+ },
+ {
+ "const": "FINALIZED"
+ },
+ {
+ "const": "INSUFFICIENT_BALANCE"
+ },
+ {
+ "const": "FAILED"
+ }
+ ],
+ "description": "- CREATED - ๋ชจ๋ ์ธ๋ถ ์ ๋ณด์ ํจ๊ป ์์ฑ๋ ์ง๊ธ ๋ช
๋ น ์ธํธ - FILE_FOUND - FTP์์ ์ฐพ์ ์ ํ์ผ - REQUESTED - ๋ชจ๋ ์ธ๋ถ ์ ๋ณด์ ํจ๊ป ์์ฒญ๋ ์ง๊ธ - TRANSLATED - ์ง๊ธ ๋ช
๋ น ๊ณ์ ID๊ฐ ์๋ณ๋๊ณ ๋ณํ๋จ - PROCESSING - ์ง๊ธ ๋ช
๋ น ์ธํธ๊ฐ ์คํ๋๊ณ ์ฒ๋ฆฌ ์ค - SUBMITTED - ์ง๊ธ ๋ช
๋ น์ ๋ํ ๊ฑฐ๋๊ฐ ์ ์ถ๋จ - FINALIZED - ์ง๊ธ ์ฒ๋ฆฌ๊ฐ ์๋ฃ๋์์ผ๋ฉฐ ๋ชจ๋ ๊ฑฐ๋๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์ฒ๋ฆฌ๋จ - INSUFFICIENT_BALANCE - ์ง๊ธ ๊ณ์ ์ ์์ก์ด ๋ถ์กฑํจ(์ผ์์ ์ธ ์ํ์ผ ์ ์์) - FAILED - ํ๋ ์ด์์ ์ง๊ธ ๋ช
๋ น์ด ์คํจํจ"
+ },
+ "PayoutStatus": {
+ "oneOf": [
+ {
+ "const": "REGISTERED"
+ },
+ {
+ "const": "VERIFYING"
+ },
+ {
+ "const": "IN_PROGRESS"
+ },
+ {
+ "const": "DONE"
+ },
+ {
+ "const": "INSUFFICIENT_BALANCE"
+ },
+ {
+ "const": "FAILED"
+ }
+ ],
+ "description": "- REQUESTED ๋ชจ๋ ์ธ๋ถ ์ ๋ณด์ ํจ๊ป ์ง๊ธ ์์ฒญ๋จ - VERIFIED ์ง๊ธ ์ง์นจ ์ธํธ ์ธ๋ถ ์ ๋ณด๊ฐ ๊ฒ์ฆ๋จ - PROCESSING ์ง๊ธ ์ง์นจ ์ธํธ๊ฐ ์คํ๋์ด ์ฒ๋ฆฌ ์ค - FINALIZED ์ง๊ธ ์๋ฃ(๋ชจ๋ ์ง๊ธ ์ง์นจ์ด ์ฑ๊ณต์ ์ผ๋ก ์๋ฃ๋จ) - INSUFFICIENT_BALANCE ์ง๊ธ ๊ณ์ข์ ์์ก์ด ๋ถ์กฑํจ(์ผ์์ ์ธ ์ํ์ผ ์ ์์) - FAILED ํ๋ ์ด์์ ์ง๊ธ ์ง์นจ์ด ์คํจํจ"
+ },
+ "PayoutInitMethod": {
+ "oneOf": [
+ {
+ "const": "FILE"
+ },
+ {
+ "const": "API"
+ }
+ ]
+ },
+ "PayoutInstructionResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "payeeAccount": {
+ "$ref": "#/components/schemas/PayeeAccountResponse"
+ },
+ "amount": {
+ "$ref": "#/components/schemas/InstructionAmount"
+ },
+ "state": {
+ "$ref": "#/components/schemas/PayoutInstructionState"
+ },
+ "transactions": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/Transaction"
+ }
+ }
+ },
+ "required": [
+ "amount",
+ "payeeAccount",
+ "state",
+ "transactions"
+ ]
+ },
+ "PayeeAccountResponse": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/components/schemas/PayeeAccountType"
+ }
+ }
+ },
+ "PayoutInstructionState": {
+ "oneOf": [
+ {
+ "const": "NOT_STARTED"
+ },
+ {
+ "const": "TRANSACTION_SENT"
+ },
+ {
+ "const": "COMPLETED"
+ },
+ {
+ "const": "FAILED"
+ },
+ {
+ "const": "TRANSLATION_ERROR"
+ },
+ {
+ "const": "SKIPPED"
+ }
+ ],
+ "description": "- NOT_STARTED - ์์ ๋๊ธฐ - TRANSACTION_SENT - ๊ธฐ๋ณธ ํธ๋์ญ์
์ด ์ ์ก๋จ - COMPLETED - ์ฑ๊ณต์ ์ผ๋ก ์๋ฃ๋จ - FAILED - ์คํจ - TRANSLATION_ERROR - ๋์ ์กฐํ ์คํจ(๊ธฐ๋ณธ ํ์ฉ ๋ชฉ๋ก ์ธ๋ถ ์ง๊ฐ ๋๋ ์ ์ฌํ ํญ๋ชฉ์ ๋ณ๊ฒฝ์ผ๋ก ์ธํด) - SKIPPED - ์ด ๋ช
๋ น์ ๋ํ ํธ๋์ญ์
์ด ์์ฑ๋์ง ์์"
+ },
+ "Transaction": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "state": {
+ "oneOf": [
+ {
+ "const": "SUBMITTED"
+ },
+ {
+ "const": "QUEUED"
+ },
+ {
+ "const": "PENDING_AUTHORIZATION"
+ },
+ {
+ "const": "PENDING_SIGNATURE"
+ },
+ {
+ "const": "BROADCASTING"
+ },
+ {
+ "const": "PENDING_3RD_PARTY_MANUAL_APPROVAL"
+ },
+ {
+ "const": "PENDING_3RD_PARTY"
+ },
+ {
+ "const": "PENDING"
+ },
+ {
+ "const": "CONFIRMING"
+ },
+ {
+ "const": "CONFIRMED"
+ },
+ {
+ "const": "COMPLETED"
+ },
+ {
+ "const": "PARTIALLY_COMPLETED"
+ },
+ {
+ "const": "PENDING_AML_SCREENING"
+ },
+ {
+ "const": "CANCELLING"
+ },
+ {
+ "const": "CANCELLED"
+ },
+ {
+ "const": "REJECTED"
+ },
+ {
+ "const": "BLOCKED"
+ },
+ {
+ "const": "FAILED"
+ },
+ {
+ "const": "TIMEOUT"
+ }
+ ]
+ },
+ "timestamp": {
+ "type": "number",
+ "format": "date-time"
+ },
+ "instructionId": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "state"
+ ]
+ },
+ "DispatchPayoutResponse": {
+ "type": "object",
+ "properties": {
+ "payoutId": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "payoutId"
+ ]
+ },
+ "TravelRuleAddress": {
+ "type": "object",
+ "properties": {
+ "street": {
+ "type": "string",
+ "example": "1234 Example St",
+ "description": "๊ฑฐ๋ฆฌ ์ฃผ์"
+ },
+ "city": {
+ "type": "string",
+ "example": "New York",
+ "description": "๋์"
+ },
+ "state": {
+ "type": "string",
+ "example": "NY",
+ "description": "์ฃผ ๋๋ ๋"
+ },
+ "postalCode": {
+ "type": "string",
+ "example": "10001",
+ "description": "์ฐํธ๋ฒํธ"
+ }
+ },
+ "required": [
+ "street",
+ "city",
+ "state",
+ "postalCode"
+ ]
+ },
+ "TravelRuleValidateTransactionRequest": {
+ "type": "object",
+ "properties": {
+ "transactionAsset": {
+ "type": "string",
+ "example": "BTC",
+ "description": "๊ฑฐ๋ ์์ฐ ๊ธฐํธ BTC,ETH)"
+ },
+ "destination": {
+ "type": "string",
+ "example": "bc1qxy2kgdygjrsqtzq2n0yrf1234p83kkfjhx0wlh",
+ "description": "๊ฑฐ๋ ๋ชฉ์ ์ง ์ฃผ์"
+ },
+ "transactionAmount": {
+ "type": "string",
+ "example": "10",
+ "description": "๊ฑฐ๋์์ฐ์ ๊ฑฐ๋๊ธ์ก"
+ },
+ "originatorVASPdid": {
+ "type": "string",
+ "example": "did:ethr:0x44957e75d6ce4a5bf37aae117da86422c848f7c2",
+ "description": "์ด๋ ๊ทํ์ VASP์ ํ ๋น๋ ์๋ณ์์
๋๋ค."
+ },
+ "originatorEqualsBeneficiary": {
+ "type": "boolean",
+ "example": false,
+ "description": "๋ฐ์ ์์ ์ํ์๊ฐ ๊ฐ์ ์ฌ๋์ด์ด์ ์ ๋ณด๋ฅผ ์์งํ ํ์๊ฐ ์๋ ๊ฒฝ์ฐ "์ฐธ"์
๋๋ค. ์ 3์ ์ด์ฒด์ธ ๊ฒฝ์ฐ "๊ฑฐ์ง"์
๋๋ค.."
+ },
+ "travelRuleBehavior": {
+ "type": "boolean",
+ "example": true,
+ "description": "์ด๋ ๋ํ ํด๋น ๊ฑฐ๋๊ฐ ์ํ์ VASP์ ๊ดํ ๊ถ์์ TRAVEL_RULE์ธ์ง ํ์ธํฉ๋๋ค."
+ },
+ "beneficiaryVASPdid": {
+ "type": "string",
+ "example": "did:ethr:0x46a7ed5813ce735387df2bfb245bd7722e0de992",
+ "description": "์ด๋ ์๊ธ์ด ์ ์ก๋๋ VASP์ ํ ๋น๋ ์๋ณ์์
๋๋ค."
+ },
+ "beneficiaryVASPname": {
+ "type": "string",
+ "example": "HelloCrypto",
+ "description": "์ํ์ VASP ์ด๋ฆ"
+ },
+ "beneficiaryName": {
+ "type": "string",
+ "example": "John Doe",
+ "description": "์ํ์ ์ด๋ฆ"
+ },
+ "beneficiaryAccountNumber": {
+ "type": "string",
+ "example": "1234-1234-1234-12234",
+ "description": "์ํ์ ์ด๋ฆ"
+ },
+ "beneficiaryAddress": {
+ "example": "{\"addressLine: [Wayne Manor, Gotham City, New York, USA]\"}",
+ "description": "์ํ์ ์ด๋ฆ",
+ "type": "object",
+ "properties": {
+ "street": {
+ "type": "string",
+ "example": "1234 Example St",
+ "description": "๊ฑฐ๋ฆฌ ์ฃผ์"
+ },
+ "city": {
+ "type": "string",
+ "example": "New York",
+ "description": "๋์"
+ },
+ "state": {
+ "type": "string",
+ "example": "NY",
+ "description": "์ฃผ ๋๋ ๋"
+ },
+ "postalCode": {
+ "type": "string",
+ "example": "10001",
+ "description": "์ฐํธ๋ฒํธ"
+ }
+ }
+ }
+ },
+ "required": [
+ "transactionAsset",
+ "destination",
+ "transactionAmount",
+ "originatorVASPdid",
+ "originatorEqualsBeneficiary",
+ "travelRuleBehavior",
+ "beneficiaryVASPdid",
+ "beneficiaryVASPname",
+ "beneficiaryName",
+ "beneficiaryAccountNumber",
+ "beneficiaryAddress"
+ ]
+ },
+ "TravelRuleValidateTransactionResponse": {
+ "type": "object",
+ "properties": {
+ "isValid": {
+ "type": "boolean",
+ "description": ""isValid"๋ ์ฌํ ๊ท์น ๋ฐ์ดํฐ ์ ์ก์ ํ์ํ ๋ชจ๋ ์ ๋ณด๋ฅผ ์์งํ๋์ง ์๋ ค์ค๋๋ค. ์ด ํ๋๊ฐ "true"์ด๋ฉด ๋ค์ ๋จ๊ณ๋ก ๋์ด๊ฐ ํ๋ฐํธ์๋ ์ ๋ณด๋ฅผ ๋ฐฑ์๋๋ก ์ ์กํ๊ณ ์ฌํ ๊ท์น ๊ฑฐ๋ ์์ฑ์ ์ํํ ์ ์์ต๋๋ค.",
+ "example": true
+ },
+ "type": {
+ "type": "string",
+ "description": ""type"์ ์ถ๊ธ ์์ฒญ์ FIAT ๊ฐ์น๋ก ๋ณํ๋ ๊ฐ์ ์์ฐ ๊ฐ์น๊ฐ ๊ดํ ๊ถ์ ์๊ณ๊ฐ๋ณด๋ค ๋๊ฑฐ๋(=TRAVELRULE) ๋ฎ๊ฑฐ๋(=BELOW_THRESHOLD) ๋ฎ์์ง ์๋ ค์ค๋๋ค. ์ฌํ ๊ท์น ์ ๋ณด๋ฅผ ๋ณด๋ด์ง ์๊ณ ์์ง๋ง ํ๋ ํธ์คํ
๋์ง ์์ ์ง๊ฐ์ธ ๊ฒฝ์ฐ NON_CUSTODIAL์ด๋ผ๊ณ ํ์๋ฉ๋๋ค..",
+ "example": "TRAVELRULE"
+ },
+ "beneficiaryAddressType": {
+ "type": "string",
+ "description": ""beneficiaryAddressType"์ ๋ธ๋ก์ฒด์ธ ๋ถ์ ์ ๊ณต์ ๋๋ ๋ด๋ถ ์ฃผ์๋ก์ด ์ง๊ฐ ์ฃผ์๋ฅผ ์๋ณํ ์ ์์๋์ง ์๋ ค์ค๋๋ค..",
+ "example": "UNKNOWN"
+ },
+ "addressSource": {
+ "type": "string",
+ "description": ""addressSource"๋ ์ฃผ์๊ฐ ๋ด๋ถ ์ฃผ์๋ก์์ ๋ฐ๊ฒฌ๋์๋์ง ๋๋ ๋ธ๋ก์ฒด์ธ ๋ถ์ ์ ๊ณต์๊ฐ ์๋ณํ๋์ง ์๋ ค์ค๋๋ค..",
+ "example": "UNKNOWN"
+ },
+ "beneficiaryVASPdid": {
+ "type": "string",
+ "description": "์ํ์ VASP์ VASP DID",
+ "example": "did:ethr:0x46a7ed5813ce735387df2bfb245bd7722e0de992"
+ },
+ "beneficiaryVASPname": {
+ "type": "string",
+ "description": ""beneficiaryVASPname"์ ์ง๊ฐ ์ฃผ์์ ์์ ์๋ก ์๋ณ๋ VASP์ ์ด๋ฆ์ ์๋ ค์ค๋๋ค. ์ด ์ด๋ฆ์ ํ์ ํธ์ถ์์ DID๋ฅผ ๊ฐ์ ธ์ค๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค..",
+ "example": "Fireblocks"
+ },
+ "warnings": {
+ "description": ""์ค๋ฅ/๊ฒฝ๊ณ "๋ ๋ฐ์ ์๋ก๋ถํฐ ์ํ์์ ๋ํ ์ด๋ค ์ ๋ณด๋ฅผ ์์งํด์ผ ํ๋์ง ์๋ ค์ค๋๋ค..",
+ "example": [
+ "optional-beneficiaryAccountNumber"
+ ],
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ },
+ "required": [
+ "isValid",
+ "type",
+ "beneficiaryAddressType",
+ "addressSource",
+ "beneficiaryVASPdid",
+ "beneficiaryVASPname",
+ "warnings"
+ ]
+ },
+ "TravelRuleTransactionBlockchainInfo": {
+ "type": "object",
+ "properties": {
+ "txHash": {
+ "type": "string"
+ },
+ "origin": {
+ "type": "string"
+ },
+ "destination": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "txHash",
+ "origin",
+ "destination"
+ ]
+ },
+ "TravelRulePiiIVMS": {
+ "type": "object",
+ "properties": {
+ "fullName": {
+ "type": "string"
+ },
+ "dateOfBirth": {
+ "type": "string"
+ },
+ "placeOfBirth": {
+ "type": "string"
+ },
+ "address": {
+ "type": "string"
+ },
+ "identificationNumber": {
+ "type": "string"
+ },
+ "nationality": {
+ "type": "string"
+ },
+ "countryOfResidence": {
+ "type": "string"
+ },
+ "taxIdentificationNumber": {
+ "type": "string"
+ },
+ "customerNumber": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "fullName",
+ "dateOfBirth",
+ "placeOfBirth",
+ "address",
+ "identificationNumber",
+ "nationality",
+ "countryOfResidence",
+ "taxIdentificationNumber",
+ "customerNumber"
+ ]
+ },
+ "TravelRuleOwnershipProof": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string",
+ "example": "passport",
+ "description": "์์ ๊ถ ์ฆ๋ช
์ ์ข
๋ฅ"
+ },
+ "id": {
+ "type": "string",
+ "example": "123456789",
+ "description": "์๋ณ๋ฒํธ"
+ },
+ "name": {
+ "type": "string",
+ "example": "Alice",
+ "description": "์์ ์ ์ด๋ฆ"
+ },
+ "country": {
+ "type": "string",
+ "example": "US",
+ "description": "๋ฐํ ๊ตญ๊ฐ"
+ },
+ "issueDate": {
+ "type": "string",
+ "example": "2022-01-01",
+ "description": "๋ฐํ์ผ์"
+ },
+ "issuer": {
+ "type": "string",
+ "example": "US Government",
+ "description": "๋ฐ๊ธ ๊ธฐ๊ด ์ด๋ฆ"
+ }
+ },
+ "required": [
+ "type",
+ "id",
+ "name",
+ "country",
+ "issueDate",
+ "issuer"
+ ]
+ },
+ "TravelRuleValidateFullTransactionRequest": {
+ "type": "object",
+ "properties": {
+ "transactionAsset": {
+ "type": "string",
+ "description": "๊ฑฐ๋์ ๊ด๋ จ๋ ์์ฐ"
+ },
+ "transactionAmount": {
+ "type": "string",
+ "description": "๊ฑฐ๋๊ธ์ก"
+ },
+ "originatorDid": {
+ "type": "string",
+ "description": "๊ฑฐ๋ ๋ฐ์ ์์ DID"
+ },
+ "beneficiaryDid": {
+ "type": "string",
+ "description": "๊ฑฐ๋ ์ํ์์ DID"
+ },
+ "originatorVASPdid": {
+ "type": "string",
+ "description": "๊ฑฐ๋ ๋ฐ์ ์์ VASP ID"
+ },
+ "beneficiaryVASPdid": {
+ "type": "string",
+ "description": "๊ฑฐ๋ ์ํ์์ VASP ID"
+ },
+ "beneficiaryVASPname": {
+ "type": "string",
+ "description": "์ํ์๋ก์ ํ๋ํ๋ VASP์ ์ด๋ฆ"
+ },
+ "transactionBlockchainInfo": {
+ "description": "๋ธ๋ก์ฒด์ธ ๊ฑฐ๋์ ๋ํ ์ ๋ณด",
+ "type": "object",
+ "properties": {
+ "txHash": {
+ "type": "string"
+ },
+ "origin": {
+ "type": "string"
+ },
+ "destination": {
+ "type": "string"
+ }
+ }
+ },
+ "originator": {
+ "description": "๊ฑฐ๋ ๋ฐ์ ์์ ๋ํ ์ ๋ณด",
+ "type": "object",
+ "properties": {
+ "fullName": {
+ "type": "string"
+ },
+ "dateOfBirth": {
+ "type": "string"
+ },
+ "placeOfBirth": {
+ "type": "string"
+ },
+ "address": {
+ "type": "string"
+ },
+ "identificationNumber": {
+ "type": "string"
+ },
+ "nationality": {
+ "type": "string"
+ },
+ "countryOfResidence": {
+ "type": "string"
+ },
+ "taxIdentificationNumber": {
+ "type": "string"
+ },
+ "customerNumber": {
+ "type": "string"
+ }
+ }
+ },
+ "beneficiary": {
+ "description": "๊ฑฐ๋ ์ํ์์ ๋ํ ์ ๋ณด",
+ "type": "object",
+ "properties": {
+ "fullName": {
+ "type": "string"
+ },
+ "dateOfBirth": {
+ "type": "string"
+ },
+ "placeOfBirth": {
+ "type": "string"
+ },
+ "address": {
+ "type": "string"
+ },
+ "identificationNumber": {
+ "type": "string"
+ },
+ "nationality": {
+ "type": "string"
+ },
+ "countryOfResidence": {
+ "type": "string"
+ },
+ "taxIdentificationNumber": {
+ "type": "string"
+ },
+ "customerNumber": {
+ "type": "string"
+ }
+ }
+ },
+ "encrypted": {
+ "type": "string",
+ "description": "๊ฑฐ๋์ ๊ด๋ จ๋ ์ํธํ๋ ๋ฐ์ดํฐ"
+ },
+ "protocol": {
+ "type": "string",
+ "description": "์ฌํ ๊ท์น์ ์ํํ๋ ๋ฐ ์ฌ์ฉ๋๋ ํ๋กํ ์ฝ"
+ },
+ "notificationEmail": {
+ "type": "string",
+ "description": "์ฌํ ๊ท์ ์๋ฃ ์ ์๋ฆผ์ ๋ณด๋ด์ผ ํ๋ ์ด๋ฉ์ผ ์ฃผ์"
+ },
+ "skipBeneficiaryDataValidation": {
+ "type": "boolean",
+ "description": "์ํ์ ๋ฐ์ดํฐ ๊ฒ์ฆ์ ๊ฑด๋๋ธ์ง ์ฌ๋ถ"
+ },
+ "travelRuleBehavior": {
+ "type": "boolean",
+ "description": "์ํ์ VASP์ ๊ดํ ๊ถ์์ ๊ฑฐ๋๊ฐ TRAVEL_RULE์ธ์ง ํ์ธํ ์ง ์ฌ๋ถ"
+ },
+ "originatorProof": {
+ "description": "๊ฑฐ๋ ๋ฐ์ฃผ์์ ๊ด๋ จ๋ ์์ ๊ถ ์ฆ๋ช
",
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string",
+ "example": "passport",
+ "description": "์์ ๊ถ ์ฆ๋ช
์ ์ข
๋ฅ"
+ },
+ "id": {
+ "type": "string",
+ "example": "123456789",
+ "description": "์๋ณ๋ฒํธ"
+ },
+ "name": {
+ "type": "string",
+ "example": "Alice",
+ "description": "์์ ์ ์ด๋ฆ"
+ },
+ "country": {
+ "type": "string",
+ "example": "US",
+ "description": "๋ฐํ ๊ตญ๊ฐ"
+ },
+ "issueDate": {
+ "type": "string",
+ "example": "2022-01-01",
+ "description": "๋ฐํ์ผ์"
+ },
+ "issuer": {
+ "type": "string",
+ "example": "US Government",
+ "description": "๋ฐ๊ธ ๊ธฐ๊ด ์ด๋ฆ"
+ }
+ }
+ },
+ "beneficiaryProof": {
+ "description": "๊ฑฐ๋ ์ํ์์ ๊ด๋ จ๋ ์์ ๊ถ ์ฆ๋น",
+ "type": "object",
+ "properties": {
+ "type": {
+ "type": "string",
+ "example": "passport",
+ "description": "์์ ๊ถ ์ฆ๋ช
์ ์ข
๋ฅ"
+ },
+ "id": {
+ "type": "string",
+ "example": "123456789",
+ "description": "์๋ณ๋ฒํธ"
+ },
+ "name": {
+ "type": "string",
+ "example": "Alice",
+ "description": "์์ ์ ์ด๋ฆ"
+ },
+ "country": {
+ "type": "string",
+ "example": "US",
+ "description": "๋ฐํ ๊ตญ๊ฐ"
+ },
+ "issueDate": {
+ "type": "string",
+ "example": "2022-01-01",
+ "description": "๋ฐํ์ผ์"
+ },
+ "issuer": {
+ "type": "string",
+ "example": "US Government",
+ "description": "๋ฐ๊ธ ๊ธฐ๊ด ์ด๋ฆ"
+ }
+ }
+ },
+ "pii": {
+ "description": "๊ฑฐ๋์ ๊ด๋ จ๋ ๊ฐ์ธ์๋ณ์ ๋ณด",
+ "type": "object",
+ "properties": {
+ "fullName": {
+ "type": "string"
+ },
+ "dateOfBirth": {
+ "type": "string"
+ },
+ "placeOfBirth": {
+ "type": "string"
+ },
+ "address": {
+ "type": "string"
+ },
+ "identificationNumber": {
+ "type": "string"
+ },
+ "nationality": {
+ "type": "string"
+ },
+ "countryOfResidence": {
+ "type": "string"
+ },
+ "taxIdentificationNumber": {
+ "type": "string"
+ },
+ "customerNumber": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "required": [
+ "transactionAsset",
+ "transactionAmount",
+ "originatorDid",
+ "beneficiaryDid",
+ "originatorVASPdid",
+ "beneficiaryVASPdid",
+ "beneficiaryVASPname",
+ "transactionBlockchainInfo",
+ "originator",
+ "beneficiary",
+ "encrypted",
+ "protocol",
+ "notificationEmail",
+ "skipBeneficiaryDataValidation",
+ "travelRuleBehavior",
+ "originatorProof",
+ "beneficiaryProof",
+ "pii"
+ ]
+ },
+ "TravelRuleIssuer": {
+ "type": "object",
+ "properties": {
+ "issuerDid": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "issuerDid"
+ ]
+ },
+ "TravelRuleIssuers": {
+ "type": "object",
+ "properties": {
+ "yearFounded": {
+ "$ref": "#/components/schemas/TravelRuleIssuer"
+ },
+ "isRegulated": {
+ "$ref": "#/components/schemas/TravelRuleIssuer"
+ },
+ "regulatoryAuthorities": {
+ "$ref": "#/components/schemas/TravelRuleIssuer"
+ },
+ "name": {
+ "$ref": "#/components/schemas/TravelRuleIssuer"
+ },
+ "logo": {
+ "$ref": "#/components/schemas/TravelRuleIssuer"
+ },
+ "website": {
+ "$ref": "#/components/schemas/TravelRuleIssuer"
+ },
+ "legalName": {
+ "$ref": "#/components/schemas/TravelRuleIssuer"
+ },
+ "legalStructure": {
+ "$ref": "#/components/schemas/TravelRuleIssuer"
+ },
+ "incorporationCountry": {
+ "$ref": "#/components/schemas/TravelRuleIssuer"
+ },
+ "businessNumber": {
+ "$ref": "#/components/schemas/TravelRuleIssuer"
+ },
+ "addressLine1": {
+ "$ref": "#/components/schemas/TravelRuleIssuer"
+ },
+ "city": {
+ "$ref": "#/components/schemas/TravelRuleIssuer"
+ },
+ "country": {
+ "$ref": "#/components/schemas/TravelRuleIssuer"
+ },
+ "description": {
+ "$ref": "#/components/schemas/TravelRuleIssuer"
+ }
+ },
+ "required": [
+ "yearFounded",
+ "isRegulated",
+ "regulatoryAuthorities",
+ "name",
+ "logo",
+ "website",
+ "legalName",
+ "legalStructure",
+ "incorporationCountry",
+ "businessNumber",
+ "addressLine1",
+ "city",
+ "country",
+ "description"
+ ]
+ },
+ "TravelRuleVASP": {
+ "type": "object",
+ "properties": {
+ "did": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "verificationStatus": {
+ "type": "string"
+ },
+ "addressLine1": {
+ "type": "string"
+ },
+ "addressLine2": {
+ "type": "string"
+ },
+ "city": {
+ "type": "string"
+ },
+ "country": {
+ "type": "string"
+ },
+ "emailDomains": {
+ "type": "string"
+ },
+ "website": {
+ "type": "string"
+ },
+ "logo": {
+ "type": "string"
+ },
+ "legalStructure": {
+ "type": "string"
+ },
+ "legalName": {
+ "type": "string"
+ },
+ "yearFounded": {
+ "type": "string"
+ },
+ "incorporationCountry": {
+ "type": "string"
+ },
+ "isRegulated": {
+ "type": "string"
+ },
+ "otherNames": {
+ "type": "string"
+ },
+ "identificationType": {
+ "type": "string"
+ },
+ "identificationCountry": {
+ "type": "string"
+ },
+ "businessNumber": {
+ "type": "string"
+ },
+ "regulatoryAuthorities": {
+ "type": "string"
+ },
+ "jurisdictions": {
+ "type": "string"
+ },
+ "street": {
+ "type": "string"
+ },
+ "number": {
+ "type": "string"
+ },
+ "unit": {
+ "type": "string"
+ },
+ "postCode": {
+ "type": "string"
+ },
+ "state": {
+ "type": "string"
+ },
+ "certificates": {
+ "type": "string"
+ },
+ "description": {
+ "type": "string"
+ },
+ "travelRule_OPENVASP": {
+ "type": "string"
+ },
+ "travelRule_SYGNA": {
+ "type": "string"
+ },
+ "travelRule_TRISA": {
+ "type": "string"
+ },
+ "travelRule_TRLIGHT": {
+ "type": "string"
+ },
+ "travelRule_EMAIL": {
+ "type": "string"
+ },
+ "travelRule_TRP": {
+ "type": "string"
+ },
+ "travelRule_SHYFT": {
+ "type": "string"
+ },
+ "travelRule_USTRAVELRULEWG": {
+ "type": "string"
+ },
+ "createdAt": {
+ "type": "string"
+ },
+ "createdBy": {
+ "type": "string"
+ },
+ "updatedAt": {
+ "type": "string"
+ },
+ "updatedBy": {
+ "type": "string"
+ },
+ "lastSentDate": {
+ "type": "string"
+ },
+ "lastReceivedDate": {
+ "type": "string"
+ },
+ "documents": {
+ "type": "string"
+ },
+ "hasAdmin": {
+ "type": "boolean"
+ },
+ "isNotifiable": {
+ "type": "boolean"
+ },
+ "issuers": {
+ "$ref": "#/components/schemas/TravelRuleIssuers"
+ }
+ },
+ "required": [
+ "did",
+ "name",
+ "verificationStatus",
+ "addressLine1",
+ "addressLine2",
+ "city",
+ "country",
+ "emailDomains",
+ "website",
+ "logo",
+ "legalStructure",
+ "legalName",
+ "yearFounded",
+ "incorporationCountry",
+ "isRegulated",
+ "otherNames",
+ "identificationType",
+ "identificationCountry",
+ "businessNumber",
+ "regulatoryAuthorities",
+ "jurisdictions",
+ "street",
+ "number",
+ "unit",
+ "postCode",
+ "state",
+ "certificates",
+ "description",
+ "travelRule_OPENVASP",
+ "travelRule_SYGNA",
+ "travelRule_TRISA",
+ "travelRule_TRLIGHT",
+ "travelRule_EMAIL",
+ "travelRule_TRP",
+ "travelRule_SHYFT",
+ "travelRule_USTRAVELRULEWG",
+ "createdAt",
+ "createdBy",
+ "updatedAt",
+ "updatedBy",
+ "lastSentDate",
+ "lastReceivedDate",
+ "documents",
+ "hasAdmin",
+ "isNotifiable",
+ "issuers"
+ ]
+ },
+ "TravelRuleGetAllVASPsResponse": {
+ "type": "object",
+ "properties": {
+ "vasps": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/TravelRuleVASP"
+ }
+ }
+ },
+ "required": [
+ "vasps"
+ ]
+ },
+ "TravelRuleUpdateVASPDetails": {
+ "type": "object",
+ "properties": {
+ "did": {
+ "type": "string",
+ "example": "did:ethr:0x44957e75d6ce4a5bf37aae117da86422c848f7c2",
+ "description": "VASP์ ๋ถ์ฐ ์๋ณ์"
+ },
+ "pii_didkey": {
+ "type": "string",
+ "example": "did:key:z6Mks5CZRaiooKYhq5TwtXQC1gWhwiZnmiKfFrMnYY62MhYf",
+ "description": "VASP์ PII DID ํค"
+ }
+ },
+ "required": [
+ "did",
+ "pii_didkey"
+ ]
+ },
+ "PolicySrcOrDestType": {
+ "oneOf": [
+ {
+ "const": "EXCHANGE"
+ },
+ {
+ "const": "UNMANAGED"
+ },
+ {
+ "const": "VAULT"
+ },
+ {
+ "const": "NETWORK_CONNECTION"
+ },
+ {
+ "const": "COMPOUND"
+ },
+ {
+ "const": "FIAT_ACCOUNT"
+ },
+ {
+ "const": "ONE_TIME_ADDRESS"
+ },
+ {
+ "const": "*"
+ }
+ ],
+ "description": "* EXCHANGE - ์์
๊ณต๊ฐ์ ์ฐ๊ฒฐ๋ ํ์ฌ ๊ฑฐ๋์ ๊ณ์ * UNMANAGED - Fireblocks ์์
๊ณต๊ฐ ์ธ๋ถ์ ๊ด๋ฆฌ๋์ง ์๋ ์ง๊ฐ * VAULT - Fireblocks Vault์ ๊ณ์ * NETWORK_CONNECTION - Fireblocks ๋คํธ์ํฌ์ ์ฐ๊ฒฐ * COMPOUND - (๋ ์ด์ ์ฌ์ฉ๋์ง ์์) Compound DeFI ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ๊ฒ์ํ ์์ฐ * FIAT_ACCOUNT - ์์
๊ณต๊ฐ์ ์ฐ๊ฒฐ๋ ํ์ฌ ๋ฒ์ ํตํ ๊ณ์ * ONE_TIME_ADDRESS - Fireblocks ์์
๊ณต๊ฐ์ ํ์ฉ ๋ชฉ๋ก์ ์๋ ์์ฐ * "*" - ๋ชจ๋ ์ ํ"
+ },
+ "PolicySrcOrDestSubType": {
+ "oneOf": [
+ {
+ "const": "EXTERNAL"
+ },
+ {
+ "const": "INTERNAL"
+ },
+ {
+ "const": "CONTRACT"
+ },
+ {
+ "const": "EXCHANGETEST"
+ },
+ {
+ "const": "*"
+ }
+ ],
+ "description": "* EXTERNAL - ์ธ๋ถ๋ก ์ง์ ๋ ํ์ฉ ๋ชฉ๋ก ์ง๊ฐ์ ์ผ๋ฐ์ ์ผ๋ก ํด๋ผ์ด์ธํธ์ ์๋๋ฐฉ์ด ๊ด๋ฆฌํ๋ ์ฃผ์์ ์ฌ์ฉ๋ฉ๋๋ค. * INTERNAL - ๋ด๋ถ๋ก ์ง์ ๋ ํ์ฉ ๋ชฉ๋ก ์ง๊ฐ์ ์ผ๋ฐ์ ์ผ๋ก Fireblocks ์์
๊ณต๊ฐ ์ธ๋ถ์์ ์ ์ดํ๋ ์ฃผ์์ ์ฌ์ฉ๋ฉ๋๋ค. * CONTRACT - ๊ณ์ฝ์ผ๋ก ์ง์ ๋ ํ์ฉ ๋ชฉ๋ก ์ง๊ฐ์ ์ธ๋ถ ์ค๋งํธ ๊ณ์ฝ์ ์๋ณํ๊ณ ๊ด๋ฆฌํ๊ธฐ ์ํ ๊ฒ์
๋๋ค. * EXCHANGETEST - ํ
์คํธ๋ท ์์ฐ์์๋ง ์๋ํ๋ ๊ฑฐ๋์ * "*" - ๋ชจ๋ ํ์ ์ ํ"
+ },
+ "PolicySrcOrDestId": {
+ "type": "string",
+ "description": "๊ณ์ ID๋ฅผ ์ ์ํฉ๋๋ค. ์ต์
์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. * "*" - ๋ชจ๋ ๊ณ์ * ํน์ ๊ณ์ ID"
+ },
+ "AmountAggregationTimePeriodMethod": {
+ "oneOf": [
+ {
+ "const": "PER_SINGLE_MATCH"
+ },
+ {
+ "const": "ACROSS_ALL_MATCHES"
+ }
+ ],
+ "description": "* PER_SINGLE_MATCH - ๋์ด๋ ๊ฐ ์ํฐํฐ์ ์ ํ์ ์ ์ฉํฉ๋๋ค. * ACROSS_ALL_MATCHES - ๋์ด๋ ๋ชจ๋ ์ํฐํฐ์ ํฉ๊ณ์ ์ ํ์ ์ ์ฉํฉ๋๋ค."
+ },
+ "PolicyRule": {
+ "type": "object",
+ "description": "๊ฑฐ๋์ ์ ์ฉ๋๋ ์ ์ฑ
๊ท์น",
+ "properties": {
+ "operator": {
+ "type": "string",
+ "description": "(๋ ์ด์ ์ฌ์ฉ๋์ง ์์ - "์ฐ์ฐ์"๋ก ๋์ฒด๋จ) | ๊ท์น์ด ์ ์ฉ๋๋ ๊ฑฐ๋ ์ ํ์ ์์ํ ์ ์๋ ์ฌ์ฉ์๋ฅผ ์ ์ํฉ๋๋ค. ์ต์
์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. * "*" - ๋ชจ๋ ์ฌ์ฉ์๊ฐ ํ์ฉ๋ฉ๋๋ค. * ํน์ ์ฌ์ฉ์ ID",
+ "deprecated": true
+ },
+ "operators": {
+ "type": "object",
+ "description": "๊ท์น์ด ์ ์ฉ๋๋ ๊ฑฐ๋ ์ ํ์ ์์ํ ์ ์๋ ์ฌ์ฉ์/๊ทธ๋ฃน์ ์ ์ํฉ๋๋ค..",
+ "properties": {
+ "wildcard": {
+ "const": "*",
+ "description": "์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ด ์์ฑ์ ์ ์ผํ ์์ ์์ฑ์ผ๋ก ํ์๋์ด์ผ ํฉ๋๋ค. * "*" - ๋ชจ๋ ์ฌ์ฉ์๊ฐ ํ์ฉ๋ฉ๋๋ค."
+ },
+ "users": {
+ "type": "array",
+ "description": "์ฌ์ฉ์ ID ์ธํธ",
+ "items": {
+ "type": "string"
+ }
+ },
+ "usersGroups": {
+ "type": "array",
+ "description": "๊ทธ๋ฃน ID ์ธํธ",
+ "items": {
+ "type": "string"
+ }
+ },
+ "services": {
+ "type": "array",
+ "description": "๊ฑฐ๋๋ฅผ ์์ํ๊ธฐ ์ํ ์๋น์ค ์ธํธ",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "transactionType": {
+ "oneOf": [
+ {
+ "const": "TRANSFER"
+ },
+ {
+ "const": "CONTRACT_CALL"
+ },
+ {
+ "const": "APPROVE"
+ },
+ {
+ "const": "MINT"
+ },
+ {
+ "const": "BURN"
+ },
+ {
+ "const": "SUPPLY"
+ },
+ {
+ "const": "REDEEM"
+ },
+ {
+ "const": "STAKE"
+ },
+ {
+ "const": "RAW"
+ },
+ {
+ "const": "TYPED_MESSAGE"
+ }
+ ],
+ "description": "๊ท์น์ด ์ ์ฉ๋๋ ๊ฑฐ๋ ์ ํ์ ์ ์ํฉ๋๋ค. * TRANSFER - ๊ธฐ๋ณธ๊ฐ. ํ ๊ณ์ ์์ ๋ค๋ฅธ ๊ณ์ ์ผ๋ก ์๊ธ์ ์ด์ฒดํฉ๋๋ค. * CONTRACT_CALL - ์ฃผ๋ก DeFi ์์
์ ์ํ ์ค๋งํธ ๊ณ์ฝ์ ํธ์ถํฉ๋๋ค. * APPROVE - ์ค๋งํธ ๊ณ์ฝ์ด ์ง์ ๋ ์ง๊ฐ์์ ์ธ์ถํ ์ ์๋๋ก ํฉ๋๋ค. * MINT - ์ง์๋๋ ํ ํฐ์์ ๋ฏผํธ ์์
(๊ณต๊ธ ์ฆ๊ฐ)์ ์ํํฉ๋๋ค. * BURN - ์ง์๋๋ ํ ํฐ์์ ์๊ฐ ์์
(๊ณต๊ธ ๊ฐ์)์ ์ํํฉ๋๋ค. * SUPPLY - DeFi์์ ์์ฐ์ ๋์ถํ๋ ๋ฐ ์ฌ์ฉํฉ๋๋ค. * REDEEM - DeFi์์ ๋์ถ๊ธ์ ๋๋ ค๋ฐ๋ ๋ฐ ์ฌ์ฉํฉ๋๋ค. * STAKE - ์คํ
์ดํน ๋ณด์์ ๋ฐ๊ธฐ ์ํด ํน์ ์์ฐ์ ํ ๋นํ๊ณ ์ ๊ธ ์ ์๋๋ก ํฉ๋๋ค. * RAW - ์ฌ์ ์ ์๋ ํ์์ด ์๋ ์คํ์ฒด์ธ ๋ฉ์์ง๋ก, ๊ฐ์ธ ํค๋ก ๋ชจ๋ ๋ฉ์์ง์ ์๋ช
ํ๋ ๋ฐ ์ฌ์ฉํฉ๋๋ค. * TYPED_MESSAGE - ์ฌ์ ์ ์๋ ํ์์ ๋ฐ๋ฅด๋ ์คํ์ฒด์ธ ๋ฉ์์ง ์ ํ์ผ๋ก, ์ค์ ๊ฑฐ๋๊ฐ ์๋ ํน์ ๋ฉ์์ง์ ์๋ช
ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.."
+ },
+ "designatedSigner": {
+ "type": "string",
+ "description": "(๋ ์ด์ ์ฌ์ฉ๋์ง ์์ - "designatedSigners"๋ก ๋์ฒด๋จ) ํน์ ๊ท์น๊ณผ ์ผ์นํ๋ ๊ฑฐ๋์ ์๋ช
ํ๋ ์ฌ์ฉ์๋ฅผ ๋ํ๋ด๋ ID",
+ "deprecated": true
+ },
+ "designatedSigners": {
+ "type": "object",
+ "description": "ํน์ ๊ท์น๊ณผ ์ผ์นํ๋ ๊ฑฐ๋์ ์๋ช
ํ๋ ์ฌ์ฉ์๋ฅผ ๋ํ๋ด๋ ID ์ธํธ",
+ "properties": {
+ "users": {
+ "type": "array",
+ "description": "์ฌ์ฉ์ ID ์ธํธ",
+ "items": {
+ "type": "string"
+ }
+ },
+ "usersGroups": {
+ "type": "array",
+ "description": "๊ทธ๋ฃน ID ์ธํธ",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "type": {
+ "const": "TRANSFER",
+ "description": "์ ์ฑ
๊ท์น ์ ํ"
+ },
+ "action": {
+ "oneOf": [
+ {
+ "const": "ALLOW"
+ },
+ {
+ "const": "BLOCK"
+ },
+ {
+ "const": "2-TIER"
+ }
+ ],
+ "description": "๊ฑฐ๋๊ฐ ๊ท์น ๊ธฐ์ค์ ์ถฉ์กฑํ ๋ ๋ฐ์ํ๋ ์ํฉ์ ์ ์ํฉ๋๋ค. * ํ์ฉ - ๊ฑฐ๋๊ฐ ์งํ๋์ด ์ถ๊ฐ ์น์ธ ์์ด ์๋ช
ํ ์ ์์ต๋๋ค. * ์ฐจ๋จ - ๊ฑฐ๋๊ฐ ์๋์ผ๋ก ์ฐจ๋จ๋ฉ๋๋ค. * 2๋จ๊ณ - ์ด๋ฌํ ์ฌ์ฉ์ ๋๋ ์ฌ์ฉ์ ๊ทธ๋ฃน๋ง ์น์ธํ ์ ์์ต๋๋ค. ํ์ํ ์น์ธ ์๊ณ๊ฐ์ ๋๋ฌํ๊ธฐ ์ ์ ๊ฑฐ๋๋ฅผ ๊ฑฐ๋ถํ๋ ๊ฒฝ์ฐ ๊ฑฐ๋๊ฐ ์งํ๋์ง ์์ต๋๋ค. ์ค์ ๋ ์ํฐํฐ ๋ชฉ๋ก์ "authorizationGroups" ํ๋์
๋๋ค."
+ },
+ "asset": {
+ "type": "string",
+ "description": "๊ฑฐ๋๋๋ ์์ฐ์ ์ ํ์ ์ ์ํฉ๋๋ค. ์ต์
์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. * "*" - ๋ชจ๋ ์์ฐ * ํน์ ์์ฐ"
+ },
+ "srcType": {
+ "description": "(๋ ์ด์ ์ฌ์ฉ๋์ง ์์ - "src"๋ก ๋์ฒด๋จ) ์์ค ๊ณ์ ์ ํ"
+ },
+ "srcSubType": {
+ "description": "(๋ ์ด์ ์ฌ์ฉ๋์ง ์์ - "src"๋ก ๋์ฒด๋จ) ์์ค ํ์ ๊ณ์ ์ ํ"
+ },
+ "srcId": {
+ "description": "(๋ ์ด์ ์ฌ์ฉ๋์ง ์์ - "src"๋ก ๋์ฒด๋จ) ์์ค ๊ณ์ ID"
+ },
+ "src": {
+ "type": "object",
+ "description": "๊ท์น์ด ์ ์ก์ ์์ํ ์ ์๋ ์์ค ๊ณ์ ์ ์ ์ํฉ๋๋ค.",
+ "properties": {
+ "ids": {
+ "type": "array",
+ "description": "ID์ ์งํฉ",
+ "items": {
+ "type": "array",
+ "description": "ํํ ํ์์ ID ์ธํธ",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/components/schemas/PolicySrcOrDestId"
+ },
+ {
+ "$ref": "#/components/schemas/PolicySrcOrDestType"
+ },
+ {
+ "$ref": "#/components/schemas/PolicySrcOrDestSubType"
+ }
+ ]
+ },
+ "minItems": 1,
+ "maxItems": 3
+ }
+ }
+ }
+ },
+ "dstType": {
+ "description": "(๋ ์ด์ ์ฌ์ฉ๋์ง ์์ - "dst"๋ก ๋์ฒด๋จ) ๋์ ๊ณ์ ์ ํ"
+ },
+ "dstSubType": {
+ "description": "(๋ ์ด์ ์ฌ์ฉ๋์ง ์์ - "dst"๋ก ๋์ฒด๋จ) ๋์ ํ์ ๊ณ์ ์ ํ"
+ },
+ "dstId": {
+ "description": "(๋ ์ด์ ์ฌ์ฉ๋์ง ์์ - "dst"๋ก ๋์ฒด๋จ) ๋์ ๊ณ์ ID"
+ },
+ "dst": {
+ "type": "object",
+ "description": "๊ท์น์ด ์ ์ก์ ํ์ฉํ๋ ๋์ ๊ณ์ ์ ์ ์ํฉ๋๋ค.",
+ "properties": {
+ "ids": {
+ "type": "array",
+ "description": "ID์ ์งํฉ",
+ "items": {
+ "type": "array",
+ "description": "ํํ ํ์์ ID ์ธํธ",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/components/schemas/PolicySrcOrDestId"
+ },
+ {
+ "$ref": "#/components/schemas/PolicySrcOrDestType"
+ },
+ {
+ "$ref": "#/components/schemas/PolicySrcOrDestSubType"
+ }
+ ]
+ },
+ "minItems": 1,
+ "maxItems": 3
+ }
+ }
+ }
+ },
+ "dstAddressType": {
+ "oneOf": [
+ {
+ "const": "WHITELISTED"
+ },
+ {
+ "const": "ONE_TIME"
+ },
+ {
+ "const": "*"
+ }
+ ],
+ "description": "์๊ธ์ ๋ณด๋ด๋ ๋ชฉ์ ์ง๊ฐ ํ์ฉ ๋ชฉ๋ก์ ํฌํจ๋์ด์ผ ํ๋์ง, ํ์ฉ ๋ชฉ๋ก์ ์๋ ์ธ๋ถ ์ฃผ์๋ก์ ์ผํ์ฑ ์ด์ฒด๋ฅผ ํ์ฉํด์ผ ํ๋์ง, ์๋๋ฉด ๋ ๋ค ํ์ฉ ๋ชฉ๋ก์ ํฌํจ๋์ด์ผ ํ๋์ง ์ ์ํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฉ ๋ชฉ๋ก์ ์ถ๊ฐ๋ ์ดํ์๋ง ์ธ๋ถ ์ฃผ์๋ก ์ด์ฒดํ ์ ์์ต๋๋ค. * ํ์ฉ ๋ชฉ๋ก์ ์ถ๊ฐ๋จ - ํ์ฉ ๋ชฉ๋ก์ ์๋ ์ฃผ์๋ก๋ง ๋ณด๋ผ ์ ์์ต๋๋ค. * ONE_TIME - ํ์ฉ ๋ชฉ๋ก์ ์๋ ์ธ๋ถ ์ฃผ์๋ก๋ง ๋ณด๋ผ ์ ์์ต๋๋ค. * "*" - ํ์ฉ ๋ชฉ๋ก์ ์๋ ์ฃผ์ ๋๋ ํ์ฉ ๋ชฉ๋ก์ ์๋ ์ธ๋ถ ์ฃผ์๋ก ๋ณด๋ผ ์ ์์ต๋๋ค."
+ },
+ "amountCurrency": {
+ "oneOf": [
+ {
+ "const": "USD"
+ },
+ {
+ "const": "EUR"
+ },
+ {
+ "const": "NATIVE"
+ }
+ ],
+ "description": "* USD - ์์ฐ์ USD ํ์ฐ์ก์ ๊ธฐ์ค์ผ๋ก ์ฌ์ฉ์๊ฐ ์ ์กํ ์ ์๋ ์์ฐ์ ๊ธ์ก์ ์ ํํฉ๋๋ค. * EUR - ์์ฐ์ EUR ํ์ฐ์ก์ ๊ธฐ์ค์ผ๋ก ์ฌ์ฉ์๊ฐ ์ ์กํ ์ ์๋ ์์ฐ์ ๊ธ์ก์ ์ ํํฉ๋๋ค. * NATIVE - ํน์ ์์ฐ์ ์ฌ์ฉํ ๋ ์ฌ์ฉ์๊ฐ ์ ์กํ ์ ์๋ ์์ฐ์ ๊ธ์ก์ ์ ํํฉ๋๋ค.."
+ },
+ "amountScope": {
+ "oneOf": [
+ {
+ "const": "SINGLE_TX"
+ },
+ {
+ "const": "TIMEFRAME"
+ }
+ ],
+ "description": "* SINGLE_TX - ํ๋๋ ๋จ์ผ ๊ฑฐ๋์ ์ ์ฉ๋ฉ๋๋ค. * TIMEFRAME - ํ๋๋ ์ ์๋ ๊ธฐ๊ฐ ๋ด์ ๋ชจ๋ ๊ฑฐ๋์ ์ ์ฉ๋ฉ๋๋ค."
+ },
+ "amount": {
+ "type": "number",
+ "description": "๊ท์น์ด ์ ์ฉ๋๊ธฐ ์ํด ๊ฑฐ๋๊ฐ ์ด๊ณผํด์ผ ํ๋ ๊ฐ์ ์ ์ํฉ๋๋ค(amountCurrency ํ๋์ ๋ฐ๋ผ)"
+ },
+ "periodSec": {
+ "type": "number",
+ "description": "amountScope ํ๋์์ ๊ท์น๊ณผ ์ผ์นํ๋ ๊ฑฐ๋์์ ์ด์ฒด๋ ๊ธ์ก์ ๋์ ํ๋ ๋ฐ ์ ์ฉ๋๋ ์ด ๋จ์ ๊ธฐ๊ฐ์ผ๋ก, ์ด๊ณ๊ฐ ์ต์๊ฐ์์ ์ง์ ํ ๊ฐ์ ์ด๊ณผํ ๋๊น์ง์
๋๋ค. ํด๋น ๊ธฐ๊ฐ ๋ด์ ์ง์ ๋ ๊ธ์ก์ ๋๋ฌํ๋ฉด(๊ฑฐ๋ ํ๋ ๋๋ ์ฌ๋ฌ ๊ฐ) ํด๋น ๊ธฐ๊ฐ์ ์ถ๊ฐ ๊ฑฐ๋๋ ์คํจํ๊ฑฐ๋ ์ถ๊ฐ ์น์ธ์ด ํ์ํฉ๋๋ค.."
+ },
+ "authorizers": {
+ "type": "array",
+ "description": "(๋ ์ด์ ์ฌ์ฉ๋์ง ์์ - "authorizationGroups"๋ก ๋์ฒด๋จ) ๊ฑฐ๋๋ฅผ ์น์ธํ ์ ์๋ ํ์ฉ๋ ์ํฐํฐ",
+ "deprecated": true,
+ "items": {
+ "type": "string"
+ }
+ },
+ "authorizersCount": {
+ "type": "number",
+ "description": "(๋ ์ด์ ์ฌ์ฉ๋์ง ์์ - "authorizationGroups"๋ก ๋์ฒด๋จ) ๊ฑฐ๋๋ฅผ ์น์ธํ๋ ๋ฐ ํ์ํ ์ต์ ์ํฐํฐ ์",
+ "deprecated": true
+ },
+ "authorizationGroups": {
+ "type": "object",
+ "description": "๊ฑฐ๋ ์น์ธ ์กฐ๊ฑด์ ์ ์ํฉ๋๋ค",
+ "properties": {
+ "logic": {
+ "oneOf": [
+ {
+ "const": "AND"
+ },
+ {
+ "const": "OR"
+ }
+ ],
+ "description": "* AND - ๋ชจ๋ ์น์ธ ๊ทธ๋ฃน์ ์น์ธ์ด ํ์ํฉ๋๋ค. * OR - ์ต์ํ ํ๋์ ์น์ธ ๊ทธ๋ฃน์ ์น์ธ์ด ํ์ํฉ๋๋ค."
+ },
+ "allowOperatorAsAuthorizer": {
+ "type": "boolean",
+ "description": "๊ฑฐ๋๋ฅผ ์์ํ ์ฌ์ฉ์๊ฐ ์์ ์ ๊ฑฐ๋๋ฅผ ์น์ธํ๊ณ ํด๋น ๊ฑฐ๋์ ์น์ธ ์๊ณ๊ฐ์ ํฌํจ๋ ์ ์๋์ง ์ฌ๋ถ๋ฅผ ์ ์ํฉ๋๋ค."
+ },
+ "groups": {
+ "type": "array",
+ "description": "๊ฑฐ๋๋ฅผ ์น์ธํ ์ ์๋ ์ํฐํฐ ๊ทธ๋ฃน",
+ "items": {
+ "type": "object",
+ "properties": {
+ "users": {
+ "type": "array",
+ "description": "์ฌ์ฉ์ ID",
+ "items": {
+ "type": "string"
+ }
+ },
+ "usersGroups": {
+ "type": "array",
+ "description": "๊ทธ๋ฃน ID",
+ "items": {
+ "type": "string"
+ }
+ },
+ "th": {
+ "type": "number",
+ "description": "๊ฑฐ๋๋ฅผ ์น์ธํ๋ ๋ฐ ํ์ํ ์ต์ ์ํฐํฐ ์๋ฅผ ๋ํ๋
๋๋ค. ๊ธฐ๋ณธ๊ฐ์ 1์
๋๋ค.."
+ }
+ }
+ }
+ }
+ }
+ },
+ "amountAggregation": {
+ "type": "object",
+ "description": "์ ์ฑ
์์ง์ด ๋์ ์ ๊ณ์ฐํ๋ ๋ฐฉ๋ฒ์ ์ ์ํฉ๋๋ค. ์์์, ์์ค ๋ฐ ๋์์ ์ฌ์ฉํ์ฌ ์ต์๊ฐ ์๋์ ๊ฐ์ ๋ํ ๋์ ์ ๊ณ์ฐํ๊ณ ๊ธฐ๊ฐ ์๋์ ์๊ฐ ๋์ ๋์ ์ ๊ณ์ฐํฉ๋๋ค..",
+ "properties": {
+ "operators": {
+ "$ref": "#/components/schemas/AmountAggregationTimePeriodMethod"
+ },
+ "srcTransferPeers": {
+ "$ref": "#/components/schemas/AmountAggregationTimePeriodMethod"
+ },
+ "dstTransferPeers": {
+ "$ref": "#/components/schemas/AmountAggregationTimePeriodMethod"
+ }
+ }
+ },
+ "rawMessageSigning": {
+ "type": "object",
+ "description": "์์ ๋ฉ์์ง ์๋ช
๊ตฌ์ฑ",
+ "properties": {
+ "algorithm": {
+ "type": "string"
+ },
+ "derivationPath": {
+ "type": "object",
+ "properties": {
+ "path": {
+ "type": "array",
+ "items": {
+ "type": "number"
+ }
+ }
+ }
+ }
+ }
+ },
+ "applyForApprove": {
+ "type": "boolean",
+ "description": "APPROVE ์ ํ ๊ฑฐ๋์ ์ด ๊ท์น์ ์ ์ฉํฉ๋๋ค(๊ท์น์ ๊ฑฐ๋ ์ ํ์ด TRANSFER์ธ ๊ฒฝ์ฐ์๋ง ํ์ฑํํ ์ ์์)"
+ },
+ "applyForTypedMessage": {
+ "type": "boolean",
+ "description": "TYPED_MESSAGE ์ ํ ๊ฑฐ๋์ ์ด ๊ท์น์ ์ ์ฉํฉ๋๋ค(๊ท์น์ ๊ฑฐ๋ ์ ํ์ด CONTRACT_CALL์ธ ๊ฒฝ์ฐ์๋ง ํ์ฑํํ ์ ์์)"
+ },
+ "externalDescriptor": {
+ "type": "string",
+ "description": "๊ท์น์ ์๋ณํ๋ ๊ณ ์ ID"
+ }
+ },
+ "required": [
+ "type",
+ "action",
+ "asset",
+ "amountCurrency",
+ "amountScope",
+ "amount",
+ "periodSec",
+ "externalDescriptor"
+ ]
+ },
+ "PublishResult": {
+ "type": "object",
+ "description": "๊ฒ์ ์ ์ฑ
์์
์ ์๋ต ๊ฐ์ฒด",
+ "properties": {
+ "status": {
+ "$ref": "#/components/schemas/PolicyStatus"
+ },
+ "rules": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PolicyRule"
+ }
+ },
+ "checkResult": {
+ "$ref": "#/components/schemas/PolicyCheckResult"
+ },
+ "metadata": {
+ "$ref": "#/components/schemas/PolicyMetadata"
+ }
+ },
+ "required": [
+ "status",
+ "rules",
+ "checkResult",
+ "metadata"
+ ]
+ },
+ "PolicyStatus": {
+ "oneOf": [
+ {
+ "const": "SUCCESS"
+ },
+ {
+ "const": "UNVALIDATED"
+ },
+ {
+ "const": "INVALID_CONFIGURATION"
+ },
+ {
+ "const": "PENDING"
+ },
+ {
+ "const": "PENDING_CONSOLE_APPROVAL"
+ },
+ {
+ "const": "AWAITING_QUORUM"
+ },
+ {
+ "const": "UNHANDLED_ERROR"
+ }
+ ],
+ "description": "* SUCCESS - ์ฑ๊ณต * UNVALIDATED - ์์ง ๊ฒ์ฆ๋์ง ์์ * INVALID_CONFIGURATION - ์ ์ด๋ ํ๋์ ๊ท์น์ด ์๋ชป๋จ * PENDING - ์น์ธ ๋ณด๋ฅ ์ค * PENDING_CONSOLE_APPROVAL - ์ฝ์ ์ฑ์์ ์น์ธ ๋ณด๋ฅ ์ค * AWAITING_QUORUM - ์ฟผ๋ผ ์น์ธ ๋ณด๋ฅ ์ค * UNHANDLED_ERROR - ์ฒ๋ฆฌ๋์ง ์์ ์ค๋ฅ"
+ },
+ "PolicyMetadata": {
+ "type": "object",
+ "description": "์ ์ฑ
๊ด๋ จ ๋ฉํ๋ฐ์ดํฐ",
+ "properties": {
+ "editedBy": {
+ "type": "string",
+ "description": "์ ์ฑ
์ ๋ง์ง๋ง์ผ๋ก ํธ์งํ ์ฌ์ฉ์์ ์ฌ์ฉ์ ID"
+ },
+ "editedAt": {
+ "type": "string",
+ "description": "์ ์ฑ
์ ๋ง์ง๋ง ํธ์ง ํ์์คํฌํ"
+ },
+ "publishedBy": {
+ "type": "string",
+ "description": "์ ์ฑ
์ ๋ง์ง๋ง์ผ๋ก ๊ฒ์ํ ์ฌ์ฉ์์ ์ฌ์ฉ์ ID"
+ },
+ "publishedAt": {
+ "type": "string",
+ "description": "์ ์ฑ
์ ๋ง์ง๋ง ๊ฒ์ ํ์์คํฌํ"
+ }
+ }
+ },
+ "PolicyCheckResult": {
+ "type": "object",
+ "description": "์ ์ฑ
๊ท์น ๊ฒ์ฆ ๊ฒฐ๊ณผ",
+ "properties": {
+ "errors": {
+ "type": "number",
+ "description": "์ค๋ฅ์ ์"
+ },
+ "result": {
+ "type": "array",
+ "description": "๊ฒ์ฆ ๊ฒฐ๊ณผ ์ธํธ",
+ "items": {
+ "$ref": "#/components/schemas/PolicyRuleCheckResult"
+ }
+ }
+ },
+ "required": [
+ "errors",
+ "result"
+ ]
+ },
+ "PolicyRuleCheckResult": {
+ "type": "object",
+ "description": "๊ท์น ๊ฒ์ฆ ๊ฒฐ๊ณผ",
+ "properties": {
+ "index": {
+ "type": "number",
+ "description": "์ ์ฑ
์ ๊ท์น ์ธ๋ฑ์ค ๋ฒํธ"
+ },
+ "status": {
+ "oneOf": [
+ {
+ "const": "ok"
+ },
+ {
+ "const": "failure"
+ }
+ ],
+ "description": "๊ฒ์ฆ ์ํ"
+ },
+ "errors": {
+ "type": "array",
+ "description": "๊ท์น ๊ฒ์ฆ ์ค๋ฅ ๊ฐ์ฒด ์ธํธ",
+ "items": {
+ "$ref": "#/components/schemas/PolicyRuleError"
+ }
+ }
+ },
+ "required": [
+ "index",
+ "status",
+ "errors"
+ ]
+ },
+ "PolicyRuleError": {
+ "type": "object",
+ "description": "๊ท์น ๊ฒ์ฆ ๊ฒฐ๊ณผ ์ค๋ฅ",
+ "properties": {
+ "errorMessage": {
+ "type": "string",
+ "description": "์ค๋ฅ ๋ฉ์์ง"
+ },
+ "errorCode": {
+ "type": "number",
+ "description": "์ค๋ฅ ์ฝ๋"
+ },
+ "errorCodeName": {
+ "type": "string",
+ "description": "์ค๋ฅ ์ฝ๋ ์ด๋ฆ"
+ },
+ "errorField": {
+ "oneOf": [
+ {
+ "const": "operator"
+ },
+ {
+ "const": "operators"
+ },
+ {
+ "const": "authorizationGroups"
+ },
+ {
+ "const": "designatedSigner"
+ },
+ {
+ "const": "designatedSigners"
+ },
+ {
+ "const": "contractMethods"
+ },
+ {
+ "const": "amountAggregation"
+ },
+ {
+ "const": "src"
+ },
+ {
+ "const": "dst"
+ }
+ ],
+ "description": "์ค๋ฅ๊ฐ ๊ด๋ จ๋ ํ๋ * operator - ๊ฑฐ๋ ๊ฐ์์ * operators - ๊ฑฐ๋ ๊ฐ์์ * authorizationGroups - ๊ฑฐ๋ ์น์ธ์ ๊ทธ๋ฃน * designatedSigner - ๊ฑฐ๋ ์๋ช
์ * designatedSigners - ๊ฑฐ๋ ์๋ช
์ * contractMethods - ๊ณ์ฝ ๋ฐฉ๋ฒ * amountAggregation - ๊ฑฐ๋ ๊ธ์ก ์ง๊ณ ๊ตฌ์ฑ * src - ๊ฑฐ๋ ์์ค ์์ฐ ๊ตฌ์ฑ * dst - ๊ฑฐ๋ ๋์ ์์ฐ ๊ตฌ์ฑ"
+ }
+ },
+ "required": [
+ "errorMessage",
+ "errorCode",
+ "errorCodeName",
+ "errorField"
+ ]
+ },
+ "DraftReviewAndValidationResponse": {
+ "type": "object",
+ "description": "์ด์ ๊ฒ์ฆ",
+ "properties": {
+ "draftResponse": {
+ "$ref": "#/components/schemas/DraftResponse"
+ },
+ "validation": {
+ "$ref": "#/components/schemas/PolicyValidation"
+ }
+ },
+ "required": [
+ "draftResponse",
+ "validation"
+ ]
+ },
+ "PolicyAndValidationResponse": {
+ "type": "object",
+ "description": "์ ์ฑ
๊ฒ์ฆ",
+ "properties": {
+ "policy": {
+ "$ref": "#/components/schemas/PolicyResponse"
+ },
+ "validation": {
+ "$ref": "#/components/schemas/PolicyValidation"
+ }
+ },
+ "required": [
+ "policy",
+ "validation"
+ ]
+ },
+ "DraftResponse": {
+ "type": "object",
+ "description": "์ด์ ์์
์ ๋ํ ์๋ต ๊ฐ์ฒด",
+ "properties": {
+ "status": {
+ "type": "string",
+ "description": "์์
์ํ"
+ },
+ "rules": {
+ "type": "array",
+ "description": "์ด์ ๊ท์น",
+ "items": {
+ "$ref": "#/components/schemas/PolicyRule"
+ }
+ },
+ "draftId": {
+ "type": "string",
+ "description": "๊ณ ์ ID ์ด์"
+ },
+ "metadata": {
+ "$ref": "#/components/schemas/PolicyMetadata"
+ }
+ },
+ "required": [
+ "draftId",
+ "status",
+ "rules",
+ "metadata"
+ ]
+ },
+ "PolicyResponse": {
+ "type": "object",
+ "description": "์ ์ฑ
์์
์ ๋ํ ์๋ต ๊ฐ์ฒด",
+ "properties": {
+ "rules": {
+ "type": "array",
+ "description": "์ ์ฑ
๊ท์น ์ธํธ",
+ "items": {
+ "$ref": "#/components/schemas/PolicyRule"
+ }
+ },
+ "metadata": {
+ "$ref": "#/components/schemas/PolicyMetadata"
+ }
+ },
+ "required": [
+ "rules",
+ "metadata"
+ ]
+ },
+ "PolicyValidation": {
+ "type": "object",
+ "description": "์ ์ฑ
๊ฒ์ฆ ๊ฐ์ฒด",
+ "properties": {
+ "status": {
+ "type": "string",
+ "description": "๊ฒ์ฆ ์ํ"
+ },
+ "checkResult": {
+ "$ref": "#/components/schemas/PolicyCheckResult"
+ }
+ },
+ "required": [
+ "status",
+ "checkResult"
+ ]
+ },
+ "ErrorResponse": {
+ "type": "object",
+ "properties": {
+ "error": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "oneOf": [
+ {
+ "const": "INTERNAL"
+ },
+ {
+ "const": "AUTHENTICATION"
+ },
+ {
+ "const": "AUTHORIZATION"
+ },
+ {
+ "const": "VALIDATION"
+ },
+ {
+ "const": "NOT_FOUND"
+ },
+ {
+ "const": "UNPROCESSABLE_ENTITY"
+ },
+ {
+ "const": "FORBIDDEN"
+ }
+ ]
+ },
+ "message": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "message"
+ ]
+ }
+ },
+ "required": [
+ "error"
+ ]
+ }
+ },
+ "securitySchemes": {
+ "bearerTokenAuth": {
+ "type": "http",
+ "scheme": "bearer",
+ "bearerFormat": "JWT"
+ },
+ "ApiKeyAuth": {
+ "type": "apiKey",
+ "in": "header",
+ "name": "X-API-Key"
+ }
+ }
+ },
+ "x-samchon-emended": true
+}
\ No newline at end of file
diff --git a/assets/output/iamport.swagger.ar.json b/assets/output/iamport.swagger.ar.json
new file mode 100644
index 0000000..dfd1fc8
--- /dev/null
+++ b/assets/output/iamport.swagger.ar.json
@@ -0,0 +1,5056 @@
+{
+ "openapi": "3.1.0",
+ "servers": [
+ {
+ "url": "http://localhost:10851",
+ "description": "ู
ุฒูู"
+ },
+ {
+ "url": "https://api.iamport.kr",
+ "description": "ุญูููู"
+ }
+ ],
+ "info": {
+ "title": "ุงุณุชูุฑุงุฏ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช",
+ "description": "ุชู
ุฅูุดุงุคู ุจูุงุณุทุฉ [fake-iamport-server](https://github.com/samchon/fake-iamport-server) ู
ุน [nestia](https://github.com/samchon/nestia)",
+ "version": "2.0.1",
+ "license": {
+ "name": "MIT"
+ }
+ },
+ "paths": {
+ "/certifications/{imp_uid}": {
+ "get": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "imp_uid",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "ุงุณุชูุฏุงู ู
ุนููู
ุงุช ุงูู
ุตุงุฏูุฉ ุงูุดุฎุตูุฉ",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ู
ุนููู
ุงุช ุงูู
ุตุงุฏูุฉ ุงูุดุฎุตูุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportCertification_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "ุนุฑุถ ู
ุนููู
ุงุช ุงูู
ุตุงุฏูุฉ ุงูุดุฎุตูุฉ",
+ "description": "ุนุฑุถ ู
ุนููู
ุงุช ุงูู
ุตุงุฏูุฉ ุงูุฎุงุตุฉ ุจู. `certiciations.at` ูู ุฅุญุฏู ูุธุงุฆู API ุงูู
ุณุชุฎุฏู
ุฉ ูุนุฑุถ ู
ุนููู
ุงุช ุงูู
ุตุงุฏูุฉ ุงูุดุฎุตูุฉ. ูู
ุน ุฐููุ ููุณ ููุงู ู
ุง ูุถู
ู ุฃู ู
ุนููู
ุงุช ุงูู
ุตุงุฏูุฉ ุงูุดุฎุตูุฉ {@link IIamportCertification} ุงูุชู ูุชู
ุนุฑุถูุง ู
ู ุฎูุงู ูุธููุฉ API ูุฐู ูู ุณุฌู ุชู
ููู ุฅูู
ุงู ุฌู
ูุน ุงูู
ุตุงุฏูุฉ ุงูุดุฎุตูุฉุ ุจู
ุง ูู ุฐูู ู
ุตุงุฏูุฉ OTP. ูุฐูู ูุฃูู ูุง ูู
ููู ู
ุนุฑูุฉ ู
ุง ุฅุฐุง ูุงูุช ู
ุตุงุฏูุฉ ูููุชู ู
ูุชู
ูุฉ ุฅูุง ู
ู ุฎูุงู ุงูุชุญูู ู
ุจุงุดุฑุฉ ู
ู ุงูููู
ุฉ {@link IIamportCertification.certified }..",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "certifications.at",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "imp_uid",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๋์ ๋ณธ์ธ์ธ์ฆ ์ ๋ณด์ ",
+ "kind": "text"
+ },
+ {
+ "text": "{@link ",
+ "kind": "link"
+ },
+ {
+ "text": "IIamportCertification.imp_uid",
+ "kind": "linkName",
+ "target": {
+ "fileName": "C:/github/samchon/fake-iamport-server/src/api/structures/IIamportCertification.ts",
+ "textSpan": {
+ "start": 488,
+ "length": 16
+ }
+ }
+ },
+ {
+ "text": "}",
+ "kind": "link"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "๋ณธ์ธ์ธ์ฆ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "GET"
+ },
+ "delete": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "imp_uid",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "ุงุณุชูุฏุงู ู
ุนููู
ุงุช ุงูู
ุตุงุฏูุฉ ุงูุดุฎุตูุฉ",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ู
ุนููู
ุงุช ุงูู
ุตุงุฏูุฉ ุงูุดุฎุตูุฉ ุงูู
ุญุฐููุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportCertification_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "ุญุฐู ู
ุนููู
ุงุช ุงูู
ุตุงุฏูุฉ ุงูุดุฎุตูุฉ",
+ "description": "ุญุฐู ู
ุนููู
ุงุช ุงูู
ุตุงุฏูุฉ ุงูุดุฎุตูุฉ.",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "certifications.erase",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "imp_uid",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๋์ ๋ณธ์ธ์ธ์ฆ ์ ๋ณด์ ",
+ "kind": "text"
+ },
+ {
+ "text": "{@link ",
+ "kind": "link"
+ },
+ {
+ "text": "IIamportCertification.imp_uid",
+ "kind": "linkName",
+ "target": {
+ "fileName": "C:/github/samchon/fake-iamport-server/src/api/structures/IIamportCertification.ts",
+ "textSpan": {
+ "start": 488,
+ "length": 16
+ }
+ }
+ },
+ {
+ "text": "}",
+ "kind": "link"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "์ญ์ ๋ ๋ณธ์ธ์ธ์ฆ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "DELETE"
+ }
+ },
+ "/certifications/otp/request": {
+ "post": {
+ "tags": [],
+ "parameters": [],
+ "requestBody": {
+ "description": "ู
ุนููู
ุงุช ุทูุจ ุงูู
ุตุงุฏูุฉ ุงูุดุฎุตูุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportCertification.IStore"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "ู
ุนููู
ุงุช ุงูู
ุนุฑู ููุชุญูู ู
ู ุงููููุฉ ููุฏ ุงูุชูุฏู
",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportCertification.IAccessor_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "ุทูุจ ุงูุชุญูู ู
ู ุงููููุฉ",
+ "description": "ุทูุจ ุงูุชุญูู ู
ู ุงููููุฉ. `certifications.otp.request` ูู ุฅุญุฏู ูุธุงุฆู API ุงูุชู ุชุทูุจ ู
ุตุงุฏูุฉ ุงููููุฉ ู
ู ุฎุงุฏู
ุงูุงุณุชูุฑุงุฏ. ุนูุฏู
ุง ูุชู
ุงุณุชุฏุนุงุก ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ูุฐูุ ูุชู
ุฅุฑุณุงู ุฑุณุงูุฉ ูุตูุฉ ูู
ุฑุฉ ูุงุญุฏุฉ (OTP) ุฅูู ุงููุงุชู ุงูู
ุญู
ูู ููุดุฎุต ุงูุฐู ุชุชู
ู
ุตุงุฏูุชูุ ููุชู
ุฅูู
ุงู ุงูุชุญูู ู
ู ุงููููุฉ ุนู ุทุฑูู ุฅุฏุฎุงู ุฑูู
OTP ูุฐุง ุจุฏูุฉ ู
ู ุฎูุงู {@link ุงูุดูุงุฏุงุช.otp.confirm}. ุจุงูุฅุถุงูุฉ ุฅูู ุฐููุ ุญุชู ูุจู ุฃู ูููู
ู
ุณุชูู
ุงูุชุญูู ู
ู ุงููููุฉ ุจุฅุฏุฎุงู ุงูุฑุณุงูุฉ ุงููุตูุฉ ูู
ุฑุฉ ูุงุญุฏุฉ (OTP) ุงูู
ุฑุณูุฉ ุฅูู ูุงุชูู ุงูู
ุญู
ููุ ูุง ูุฒุงู ู
ู ุงูู
ู
ูู ุนุฑุถ ุชูุงุตูู ุงูุชุญูู ู
ู ุงููููุฉ ู
ู ุฎูุงู ูุธููุฉ {@link ุงูุดูุงุฏุงุช.at}. ูู
ุน ุฐููุ ูู {@link IIamportCertification } ุงูุชู ุชู
ุฅุฑุฌุงุนูุง ูู ูุฐุง ุงูููุชุ ุชููู ููู
ุฉ {@link IIamportCertification.certified }ุ ุงูุชู ุชุดูุฑ ุฅูู ู
ุง ุฅุฐุง ูุงูุช ุงูู
ุตุงุฏูุฉ ูุฏ ุงูุชู
ูุชุ ูู "ุฎุทุฃ"..",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "certifications.otp.request.request",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๋ณธ์ธ์ธ์ฆ ์์ฒญ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "์งํ ์ค์ธ ๋ณธ์ธ์ธ์ฆ์ ์๋ณ์ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ },
+ "/certifications/otp/confirm/{imp_uid}": {
+ "post": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "imp_uid",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "ุงุณุชูุฏุงู ู
ุนููู
ุงุช ุงูู
ุตุงุฏูุฉ ุงูุดุฎุตูุฉ",
+ "required": true
+ }
+ ],
+ "requestBody": {
+ "description": "ุฑู
ุฒ ู
ูุชุจ ุงูู
ุฏุนู ุงูุนุงู
",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportCertification.IConfirm"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "ู
ุนููู
ุงุช ุงูู
ุตุงุฏูุฉ ุงูุดุฎุตูุฉ ุงูุชู ุชู
ุงูุชุญูู ู
ููุง",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportCertification_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "ุฃุฏุฎู ุฑู
ุฒ OTP ุงูุตุงุฏุฑ ุนูุฏ ุงูุชุญูู ู
ู ูููุชู.",
+ "description": "ุฃุฏุฎู ุฑู
ุฒ OTP ุงูุตุงุฏุฑ ุฃุซูุงุก ุงูุชุญูู ู
ู ุงููููุฉ. `certifications.otp.confirm` ูุชุญูู ู
ู ุฑูู
OTP ุงูู
ุฑุณู ุฅูู ุงููุงุชู ุงูู
ุญู
ูู ููุดุฎุต ุงูู
ุฑุงุฏ ุงูู
ุตุงุฏูุฉ ุนููู ููุชุญูู ู
ู ุงููููุฉ ุงูุตุงุฏุฑุฉ ู
ู ุฎูุงู {@link ุงูุดูุงุฏุงุช.otp.request }ุ ูุฅุฐุง ูุงู ุฑูู
OTP ุงูุฐู ุชู
ุฅุฏุฎุงูู ุตุญูุญูุงุ ููุฐู ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช (API) ุงููุธููุฉ ุงูุชู ุชูุงูู ุนูู ุทูุจ ุงูู
ุตุงุฏูุฉ ูุชูู
ูู. ุนูุฏ ุงูุชู
ุงู ุงูุชุญูู ู
ู ุงููููุฉ ุจูุฐู ุงูุทุฑููุฉุ ูุชู
ุชุบููุฑ ููู
ุฉ {@link IIamportCertification.certified} ูู
ุตุงุฏูุฉ ุงููููุฉ ุงูู
ูุงุจูุฉ {@link IIamportCertification } ุฃุฎูุฑูุง ุฅูู "true"ุ ููุชู
ุฅูู
ุงููุง ุฃุฎูุฑูุง..",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "certifications.otp.confirm.confirm",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "imp_uid",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๋์ ๋ณธ์ธ์ธ์ฆ ์ ๋ณด์ ",
+ "kind": "text"
+ },
+ {
+ "text": "{@link ",
+ "kind": "link"
+ },
+ {
+ "text": "IIamportCertification.imp_uid",
+ "kind": "linkName",
+ "target": {
+ "fileName": "C:/github/samchon/fake-iamport-server/src/api/structures/IIamportCertification.ts",
+ "textSpan": {
+ "start": 488,
+ "length": 16
+ }
+ }
+ },
+ {
+ "text": "}",
+ "kind": "link"
+ }
+ ]
+ },
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "OTP ์ฝ๋",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "์ธ์ฆ ์๋ฃ๋ ๋ณธ์ธ์ธ์ฆ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ },
+ "/internal/webhook": {
+ "post": {
+ "tags": [],
+ "parameters": [],
+ "requestBody": {
+ "description": "ู
ุนููู
ุงุช ุญุฏุซ Webhook",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportPayment.IWebhook"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "",
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "ุงูู
ุณุชู
ุน ุงูููู
ู ูุญุฏุซ Webhook",
+ "description": "ู
ุณุชู
ุน ููู
ู ูุญุฏุซ Webhook. `internal.webhook` ูู ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุชุทุจููุงุช ุบูุฑ ู
ูุฌูุฏุฉ ูู ุฎุงุฏู
Iimport ุงููุนูู. ุฅุฐุง ูู
ูุชู
ุชุนููู ุนููุงู URL ูู {@link Configuration.WEBHOOK_URL} ูู `fake-impoart-server`ุ ูุฅูู ูุญุฏุซ ู
ู `fake-iamport-server`. ูุชู
ุฅุฑุณุงู ุฌู
ูุน ุฃููุงุน ุฃุญุฏุงุซ webhook ุฅูู ูุฐุง ุงูู
ูุงู ูุชุฎุชูู ุจูุง ู
ุนูู. ูุฐููุ ุนูุฏู
ุง ุชุฑูุฏ ุงุณุชุฎุฏุงู
"fake-iamport-server" ููุชุญูู ู
ู ุงูุงุชุตุงู ุจุฎุงุฏู
ุงูุงุณุชูุฑุงุฏ ู
ุณุจููุงุ ุชุฃูุฏ ู
ู ุชุนููู {@link Configuration.WEBHOOK_URL } ููุชุฃูุฏ ู
ู ุชุณููู
ุญุฏุซ webhook ุจุดูู ุตุญูุญ ุฅูู ุฎุงุฏู
ุงููุงุฌูุฉ ุงูุฎูููุฉ ูุฏูู..",
+ "x-nestia-namespace": "internal.webhook.webhook",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "์นํ
์ด๋ฒคํธ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ },
+ "/internal/deposit/{imp_uid}": {
+ "get": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "imp_uid",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "ุงูุฏูุน ุงูู
ุณุชูุฏู",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "",
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "ูู
ุจุฅูุฏุงุน ุงูุฃู
ูุงู ูู ุญุณุงุจู ุงูุงูุชุฑุงุถู",
+ "description": "ูู
ุจุฅูุฏุงุน ุงูุฃู
ูุงู ูู ุญุณุงุจู ุงูุงูุชุฑุงุถู. `internal.deposit` ุนุจุงุฑุฉ ุนู ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุชุทุจููุงุช ุบูุฑ ู
ูุฌูุฏุฉ ูู ุฎุงุฏู
ุฏูุน I'mport ุงููุนููุ ููู ูุธููุฉ ูู
ูููุง ู
ุญุงูุงุฉ ุงูู
ููู ุญูุซ ูููู
ุงูุนู
ูู ุงูุฐู ุชูุฏู
ุจุทูุจ ููุญุตูู ุนูู ุฏูุนุฉ ู
ู ุญุณุงุจ ุงูุชุฑุงุถู ุจุฅูุฏุงุน ุงูู
ุจูุบ ุงูู
ุณุชูุฏู ูุงุญููุง ูู ุงูุญุณุงุจ ุงูุงูุชุฑุงุถู . ุจู
ุนูู ุขุฎุฑุ "internal.deposit" ูู ุงุฎุชุจุงุฑ ู
ุตู
ู
ูู
ุญุงูุงุฉ ุณูุณูุฉ ู
ู ุงูู
ูุงูู ุงูุชู ูููู
ูููุง ุงูุนู
ูู ุจุฅูุฏุงุน ุฃู
ูุงู ูู ุญุณุงุจ ุตุงุฏุฑ ูู ูุนูููุงุ ูุจูุงุกู ุนูู ุฐูู ูุชู
ุฅูุดุงุก ุญุฏุซ webhook ุนูู ุฎุงุฏู
ุงูุงุณุชูุฑุงุฏ ููููู ุฅูู ุญุณุงุจู ุฅููุง ูุธููุฉ.",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "internal.deposit.deposit",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "imp_uid",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๋์ ๊ฒฐ์ ์ ",
+ "kind": "text"
+ },
+ {
+ "text": "{@link ",
+ "kind": "link"
+ },
+ {
+ "text": "IIamportVBankPayment.imp_uid ",
+ "kind": "linkText"
+ },
+ {
+ "text": "}",
+ "kind": "link"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "GET"
+ }
+ },
+ "/payments/{imp_uid}": {
+ "get": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "imp_uid",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ู ุณุฌูุงุช ุงูุฏูุน ุงูู
ุณุชูุฏูุฉ",
+ "required": true
+ },
+ {
+ "name": "query",
+ "in": "query",
+ "schema": {
+ "$ref": "#/components/schemas/IIamportPayment.IQuery"
+ },
+ "description": "ุชุณุชุฎุฏู
ุนูุฏู
ุง ุชููู ุทุฑููุฉ ุงูุฏูุน ูู PayPal",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ู
ุนููู
ุงุช ุงูุฏูุน",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportPayment_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "ุนุฑุถ ุชุงุฑูุฎ ุงูุฏูุน",
+ "description": "ุนุฑุถ ุณุฌู ุงูุฏูุน ุงูุฎุงุต ุจู. ุนุฑุถ ุณุฌูุงุช ุงูุฏูุน ุงูุชู ุชู
ุฅูุดุงุคูุง ู
ู ุฎูุงู Iimport..",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "payments.at",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "imp_uid",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๋์ ๊ฒฐ์ ๊ธฐ๋ก์ ",
+ "kind": "text"
+ },
+ {
+ "text": "{@link ",
+ "kind": "link"
+ },
+ {
+ "text": "IIamportPayment.imp_uid",
+ "kind": "linkName",
+ "target": {
+ "fileName": "C:/github/samchon/fake-iamport-server/src/api/structures/IIamportPayment.ts",
+ "textSpan": {
+ "start": 2339,
+ "length": 16
+ }
+ }
+ },
+ {
+ "text": "}",
+ "kind": "link"
+ }
+ ]
+ },
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "query",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ฒฐ์ ์๋จ์ด ํ์ดํ์ธ ๊ฒฝ์ฐ์ ์ฌ์ฉ",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "๊ฒฐ์ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "GET"
+ }
+ },
+ "/payments/cancel": {
+ "post": {
+ "tags": [],
+ "parameters": [],
+ "requestBody": {
+ "description": "ู
ุนููู
ุงุช ุฅุฏุฎุงู ุฅูุบุงุก ุงูุฏูุน",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportPaymentCancel.IStore"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "ู
ุนููู
ุงุช ุงูุฏูุน ุงูู
ูุบุงุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportPayment_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "ุฅูุบุงุก ุงูุฏูุน",
+ "description": "ุฅูุบุงุก ุงูุฏูุน. ุฅุฐุง ุชู
ุงูุฏูุน ู
ู ุฎูุงู ุญุณุงุจ ุงูุชุฑุงุถูุ ููุฌุจ ุนููู ุฅุฏุฎุงู ู
ุนููู
ุงุช ุญุณุงุจ ุงูุงุณุชุฑุฏุงุฏ..",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "payments.cancel.cancel",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ฒฐ์ ์ทจ์ ์
๋ ฅ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "์ทจ์๋ ๊ฒฐ์ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ },
+ "/receipts/{imp_uid}": {
+ "get": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "imp_uid",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ู ุงูุฏูุน ุงูู
ูุณูุจ",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ู
ุนููู
ุงุช ุงุณุชูุงู
ุงูููุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportReceipt_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "ุนุฑุถ ุฅูุตุงู ุงูููุฏูุฉ",
+ "description": "ุนุฑุถ ุฅูุตุงู ุงูููุฏูุฉ.",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "receipts.at",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "imp_uid",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ท์ ๊ฒฐ์ ์ ",
+ "kind": "text"
+ },
+ {
+ "text": "{@link ",
+ "kind": "link"
+ },
+ {
+ "text": "IIamportPayment.imp_uid",
+ "kind": "linkName",
+ "target": {
+ "fileName": "C:/github/samchon/fake-iamport-server/src/api/structures/IIamportPayment.ts",
+ "textSpan": {
+ "start": 2339,
+ "length": 16
+ }
+ }
+ },
+ {
+ "text": "}",
+ "kind": "link"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "ํ๊ธ ์์์ฆ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "GET"
+ },
+ "post": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "imp_uid",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ู ุงูุฏูุน ุงูู
ูุณูุจ",
+ "required": true
+ }
+ ],
+ "requestBody": {
+ "description": "ู
ุนููู
ุงุช ุฅุฏุฎุงู ุฅูุตุงู ุงูููุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportReceipt.IStore"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "ู
ุนููู
ุงุช ุงุณุชูุงู
ุงูููุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportReceipt_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "ุฅุตุฏุงุฑ ุฅูุตุงู ููุฏู",
+ "description": "ุฅุตุฏุงุฑ ุฅูุตุงู ููุฏู.",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "receipts.store",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "imp_uid",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ท์ ๊ฒฐ์ ์ ",
+ "kind": "text"
+ },
+ {
+ "text": "{@link ",
+ "kind": "link"
+ },
+ {
+ "text": "IIamportPayment.imp_uid",
+ "kind": "linkName",
+ "target": {
+ "fileName": "C:/github/samchon/fake-iamport-server/src/api/structures/IIamportPayment.ts",
+ "textSpan": {
+ "start": 2339,
+ "length": 16
+ }
+ }
+ },
+ {
+ "text": "}",
+ "kind": "link"
+ }
+ ]
+ },
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "ํ๊ธ ์์์ฆ ์
๋ ฅ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "ํ๊ธ ์์์ฆ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ },
+ "delete": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "imp_uid",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ู ุงูุฏูุน ุงูู
ูุณูุจ",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ู
ุนููู
ุงุช ุงุณุชูุงู
ุงูููุฏ ุงูู
ูุบุงุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportReceipt_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "ุฅูุบุงุก ุฅูุตุงู ููุฏู",
+ "description": "ุฅูุบุงุก ุฅูุตุงู ููุฏู.",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "receipts.erase",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "imp_uid",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ท์ ๊ฒฐ์ ์ ",
+ "kind": "text"
+ },
+ {
+ "text": "{@link ",
+ "kind": "link"
+ },
+ {
+ "text": "IIamportPayment.imp_uid",
+ "kind": "linkName",
+ "target": {
+ "fileName": "C:/github/samchon/fake-iamport-server/src/api/structures/IIamportPayment.ts",
+ "textSpan": {
+ "start": 2339,
+ "length": 16
+ }
+ }
+ },
+ {
+ "text": "}",
+ "kind": "link"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "์ทจ์๋ ํ๊ธ ์์์ฆ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "DELETE"
+ }
+ },
+ "/users/getToken": {
+ "post": {
+ "tags": [],
+ "parameters": [],
+ "requestBody": {
+ "description": "I'mport's API ูุงูู
ุนููู
ุงุช ุงูุฑุฆูุณูุฉ ุงูุณุฑูุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportUser.IAccessor"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "ู
ุนููู
ุงุช ุฑู
ุฒ ู
ุตุงุฏูุฉ ุงูู
ุณุชุฎุฏู
",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportUser_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "ุฅุตุฏุงุฑ ุฑู
ุฒ ู
ุตุงุฏูุฉ ุงูู
ุณุชุฎุฏู
",
+ "description": "ุฅุตุฏุงุฑ ุฑู
ุฒ ู
ุตุงุฏูุฉ ุงูู
ุณุชุฎุฏู
. ูุชู
ุฅุตุฏุงุฑ ุฑู
ุฒ ู
ุตุงุฏูุฉ ุงูู
ุณุชุฎุฏู
ุงุณุชูุงุฏูุง ุฅูู ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช (API) ูุงูู
ูุชุงุญ ุงูุณุฑู ุงูู
ู
ููุญ ู
ู ุฎูุงู ุงูุงุดุชุฑุงู ูู I'mport. ูู
ุน ุฐููุ ูุฅู ุฑู
ุฒ ู
ุตุงุฏูุฉ ุงูู
ุณุชุฎุฏู
ุงูุตุงุฏุฑ ุนู Iimport ูู ููุช ุงูุชูุงุก ุตูุงุญูุฉ {@link IIamportUser.expired_at}ุ ูุนูุฏู
ุง ูููุถู ูุฐุง ุงูููุชุ ุชูุชูู ุตูุงุญูุฉ ุงูุฑู
ุฒ ุงูู
ู
ูุฒ ุงูุฐู ุชู
ุฅุตุฏุงุฑู ู
ุณุจููุง ููุง ูู
ูู ุงุณุชุฎุฏุงู
ู ุจุนุฏ ุฐูู. ูุฐููุ ุฅุฐุง ููุช ุชุฑูุฏ ุงุณุชุฎุฏุงู
ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ุงูุฎุงุตุฉ ุจุงูุงุณุชูุฑุงุฏ ุจุญุฑูุฉ ุฏูู ุงูุชููุฏ ุจุงููููุฏ ุงูุฒู
ููุฉ ููุงุณุชูุฑุงุฏุ ูุงุณุชุฎุฏู
{@link IamportConnector } ุงูู
ูุฏู
ู
ู `iamport-server-api`..",
+ "x-nestia-namespace": "users.getToken.getToken",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "์์ํฌํธ์ API ๋ฐ secret ํค ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "์ ์ ์ธ์ฆ ํ ํฐ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ },
+ "/vbanks": {
+ "post": {
+ "tags": [],
+ "parameters": [],
+ "requestBody": {
+ "description": "ู
ุนููู
ุงุช ุฅุฏุฎุงู ุงูุญุณุงุจ ุงูุธุงูุฑู",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportVBankPayment.IStore"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "ู
ุนููู
ุงุช ุงูุฏูุน ุจุงูุญุณุงุจ ุงูุงูุชุฑุงุถู",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportVBankPayment_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "ุฅุตุฏุงุฑ ุญุณุงุจ ุงูุชุฑุงุถู",
+ "description": "ุฅุตุฏุงุฑ ุญุณุงุจ ุงูุชุฑุงุถู.",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "vbanks.store",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ฐ์ ๊ณ์ข ์
๋ ฅ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "๊ฐ์ ๊ณ์ข ๊ฒฐ์ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ },
+ "put": {
+ "tags": [],
+ "parameters": [],
+ "requestBody": {
+ "description": "ุงูุญุณุงุจ ุงูุธุงูุฑู ุชุญุฑูุฑ ู
ุนููู
ุงุช ุงูุฅุฏุฎุงู",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportVBankPayment.IUpdate"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "ุชุนุฏูู ู
ุนููู
ุงุช ุงูุฏูุน ููุญุณุงุจ ุงูุงูุชุฑุงุถู",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportVBankPayment_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "ุชุญุฑูุฑ ุญุณุงุจ ุงูุชุฑุงุถู",
+ "description": "ุชุญุฑูุฑ ุญุณุงุจ ุงูุชุฑุงุถู.",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "vbanks.update",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ฐ์ ๊ณ์ข ํธ์ง ์
๋ ฅ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "ํธ์ง๋ ๊ฐ์ ๊ณ์ข ๊ฒฐ์ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "PUT"
+ }
+ },
+ "/subscribe/customers/{customer_uid}": {
+ "get": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "customer_uid",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ูุชุงุญ ู
ุนุฑู ุงูุนู
ูู (ุจุทุงูุฉ ุงูุฏูุน ุงูุจุณูุทุฉ).",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ู
ุนููู
ุงุช ุจุทุงูุฉ ุงูุฏูุน ุงูุจุณูุทุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportSubscription_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "ุงูุชุญูู ู
ู ู
ุนููู
ุงุช ุจุทุงูุฉ ุงูุฏูุน ุจุณูููุฉ",
+ "description": "ุงูุชุญูู ู
ู ู
ุนููู
ุงุช ุจุทุงูุฉ ุงูุฏูุน ุจุณูููุฉ. `subscribe.customers.at` ูู ุฅุญุฏู ูุธุงุฆู ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช (API) ุงูุชู ุชุจุญุซ ูู ู
ุนููู
ุงุช ุจุทุงูุฉ ุงูุฏูุน ุงูุจุณูุทุฉ ุงูุชู ุญูุธูุง ุงูุนู
ูู ุจุงุณุชุฎุฏุงู
{@link store} ุฃู ูุงูุฐุฉ ุชุณุฌูู ุจุทุงูุฉ ุงูุฏูุน ุงูุจุณูุทุฉ ุงูู
ูุฏู
ุฉ ู
ู Import..",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "subscribe.customers.at",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "customer_uid",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ณ ๊ฐ (๊ฐํธ ๊ฒฐ์ ์นด๋) ์๋ณ์ ํค",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "๊ฐํธ ๊ฒฐ์ ์นด๋ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "GET"
+ },
+ "post": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "customer_uid",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ูุชุงุญ ู
ุนุฑู ุงูุนู
ูู (ุจุทุงูุฉ ุงูุฏูุน ุงูุจุณูุทุฉ).",
+ "required": true
+ }
+ ],
+ "requestBody": {
+ "description": "ู
ุนููู
ุงุช ุฅุฏุฎุงู ุงูุจุทุงูุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportSubscription.IStore"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "ู
ุนููู
ุงุช ุจุทุงูุฉ ุงูุฏูุน ุงูุจุณูุทุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportSubscription_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "ุชุณุฌูู ุจุทุงูุฉ ุฏูุน ุจุณูุทุฉ",
+ "description": "ุชุณุฌูู ุจุทุงูุฉ ุฏูุน ุจุณูุทุฉ. `subscribe.customers.stoer` ูู ูุธููุฉ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช (API) ุชูุณุชุฎุฏู
ุนูุฏู
ุง ูุณุฌู ุงูุนู
ูู ุจุทุงูุชู ุนูู ุงูุฎุงุฏู
ููุฑูุฏ ุฅุฌุฑุงุก ุงูุฏูุน ุจุณูููุฉ ุฏูู ุงูุญุงุฌุฉ ุฅูู ุฅุฏุฎุงู ู
ุนููู
ุงุช ุงูุจุทุงูุฉ ุจุดูู ู
ุชูุฑุฑ ูู ูู ู
ุฑุฉ ููุทูุจ ูููุง ุงูุฏูุน. ูู
ุฑุฌุนุ ุฅุฐุง ูุงู ุชุทุจูู ุงูุนู
ูู ุงูุฎุงุต ุจู "subscribe.customers.store" ูุณุชุฎุฏู
ูุงูุฐุฉ ุชุณุฌูู ุจุทุงูุฉ ุงูุฏูุน ุงูุจุณูุทุฉ ุงูุชู ุชููุฑูุง iImportุ ููู ูุณุชุฏุนู ุฎุงุฏู
ุงููุงุฌูุฉ ุงูุฎูููุฉ ูุฐุง ูู ุงูุฎุฏู
ุฉ ุงููุนููุฉ. ูู
ุน ุฐููุ ูู
ูู ุงุณุชุฎุฏุงู
ู ุนูู ู
ุณุชูู ุจุฑูุงู
ุฌ ุฃุชู
ุชุฉ ุงูุงุฎุชุจุงุฑ ูู
ุญุงูุงุฉ ุงูู
ููู ุญูุซ ูููู
ุงูุนู
ูู ุจุชุณุฌูู ุจุทุงูุฉ ุฏูุน ุจุณูุทุฉ..",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "subscribe.customers.store",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "customer_uid",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ณ ๊ฐ (๊ฐํธ ๊ฒฐ์ ์นด๋) ์๋ณ์ ํค",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "์นด๋ ์
๋ ฅ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "๊ฐํธ ๊ฒฐ์ ์นด๋ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ },
+ "delete": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "customer_uid",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ูุชุงุญ ู
ุนุฑู ุงูุนู
ูู (ุจุทุงูุฉ ุงูุฏูุน ุงูุจุณูุทุฉ).",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุชู
ุญุฐู ู
ุนููู
ุงุช ุจุทุงูุฉ ุงูุฏูุน ุงูุจุณูุทุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportSubscription_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "ุญุฐู ุจุทุงูุฉ ุฏูุน ุจุณูุทุฉ",
+ "description": "ุญุฐู ุจุทุงูุฉ ุฏูุน ุจุณูุทุฉ. ูู
ุจุฅุฒุงูุฉ ุงูุจุทุงูุฉ ุงูู
ุณุฌูุฉ ูุชุณููู ุงูุฏูุน.",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "subscribe.customers.erase",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "customer_uid",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ณ ๊ฐ (๊ฐํธ ๊ฒฐ์ ์นด๋) ์๋ณ์ ํค",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "์ญ์ ๋ ๊ฐํธ ๊ฒฐ์ ์นด๋ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "DELETE"
+ }
+ },
+ "/subscribe/payments/onetime": {
+ "post": {
+ "tags": [],
+ "parameters": [],
+ "requestBody": {
+ "description": "ู
ุนููู
ุงุช ุทูุจ ุงูุฏูุน ุจุงูุจุทุงูุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportSubscription.IOnetime"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "ู
ุนููู
ุงุช ุงูุฏูุน ุจุงูุจุทุงูุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportCardPayment_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "ูู
ููู ุงูุฏูุน ุนู ุทุฑูู ุงูุจุทุงูุฉ ูุงูุชุณุฌูู ููุฏูุน ุงูุจุณูุท.",
+ "description": "ุจุงูุฅุถุงูุฉ ุฅูู ุงูุฏูุน ุนู ุทุฑูู ุงูุจุทุงูุฉุ ูู
ููู ุฃูุถูุง ุงูุชุณุฌูู ููุฏูุน ุงูุจุณูุท. `subscribe. Payments.onetime` ูู ูุธููุฉ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ูุชู
ุงุณุชุฏุนุงุคูุง ุนูุฏ ุฅุฌุฑุงุก ุงูุฏูุน ุนุจุฑ ุงูุจุทุงูุฉ. ุจุงูุฅุถุงูุฉ ุฅูู ุฐููุ ุฅุฐุง ูู
ุช ุจุฅุฏุฎุงู {@link IIamportSubscription.IOnetime.customer_uid } ูู ููู
ุฉ ุงูุฅุฏุฎุงูุ ูุณูุชู
ุชุณุฌูู ุงูุจุทุงูุฉ ุงูู
ุณุชุฎุฏู
ุฉ ููุฏูุน ูุจุทุงูุฉ ุฏูุน ุจุณูุทุฉ {@link IIamportSubscription }. ูู
ุน ุฐููุ ุฅุฐุง ููุช ุชุฑูุฏ ุญููุง ุฅุฌุฑุงุก ุชุณุฌูู ุจุณูุท ููุจุทุงูุฉ ูุงูุฏูุน ูู ููุณ ุงูููุชุ ูุจุฏูุงู ู
ู ุฅุถุงูุฉ {@link IIamportSubscription.IOnetime.customer_uid } ุฅูู `subscribe.Payments.onetime`ุ ุฃุถู {@link Submit.customers.store } ู {@linkุงุดุชุฑุงู.ุงูู
ุฏููุนุงุช ููุตู ุจุงูุงุชุตุงู ุจู .ู
ุฑุฉ ุฃุฎุฑู } ุจุดูู ู
ููุตู. ูุฐูู ูุฃูู ูุชูุญ ููุง ุงูุงุณุชุฌุงุจุฉ ุจุดูู ุฃูุซุฑ ุฃู
ุงููุง ููู
ูุงูู ุงูุงุณุชุซูุงุฆูุฉ. ุจุงูุฅุถุงูุฉ ุฅูู ุฐููุ ูู ูุชู
ุงุณุชุฏุนุงุก `subscribe.Payments.onetime` ุจูุงุณุทุฉ ุฎุงุฏู
ุงููุงุฌูุฉ ุงูุฎูููุฉ ูุฏูู ูู ุงูุฎุฏู
ุฉ ุงููุนููุฉ ุฅุฐุง ูุงู ุชุทุจูู ุงูุนู
ูู ูุณุชุฎุฏู
ูุงูุฐุฉ ุงูุฏูุน ุงูุชู ูููุฑูุง ุงูุงุณุชูุฑุงุฏ. ูู
ุน ุฐููุ ูู
ูู ุงุณุชุฎุฏุงู
ู ุนูู ู
ุณุชูู ุจุฑูุงู
ุฌ ุฃุชู
ุชุฉ ุงูุงุฎุชุจุงุฑ ูู
ุญุงูุงุฉ ุงูู
ููู ุงูุฐู ูุฏูุน ููู ุงูุนู
ูู ุจุงูุจุทุงูุฉ..",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "subscribe.payments.onetime.onetime",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "์นด๋ ๊ฒฐ์ ์ ์ฒญ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "์นด๋ ๊ฒฐ์ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ },
+ "/subscribe/payments/again": {
+ "post": {
+ "tags": [],
+ "parameters": [],
+ "requestBody": {
+ "description": "ู
ุนููู
ุงุช ุทูุจ ุงูุฏูุน ุจุงุณุชุฎุฏุงู
ุจุทุงูุฉ ู
ุณุฌูุฉ ู
ุณุจููุง",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportSubscription.IAgain"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "ู
ุนููู
ุงุช ุงูุฏูุน ุจุงูุจุทุงูุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportCardPayment_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "ุงุฏูุน ุจุงุณุชุฎุฏุงู
ุจุทุงูุฉ ู
ุณุฌูุฉ ููุฏูุน ุงูุจุณูุท",
+ "description": "ุงุฏูุน ุจุงุณุชุฎุฏุงู
ุจุทุงูุฉ ู
ุณุฌูุฉ ููุฏูุน ุงูุจุณูุท. `subscribe. Payments.again` ูู ุฅุญุฏู ูุธุงุฆู ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช (API) ุงูุชู ูุชู
ุงุณุชุฏุนุงุคูุง ุนูุฏู
ุง ูุฑูุฏ ุงูุนู
ูู ุฅุฌุฑุงุก ุงูุฏูุน ุจุงุณุชุฎุฏุงู
ุงูุจุทุงูุฉ ุงูู
ุณุฌูุฉ ููุฏูุน ุงูุจุณูุท. ุจุบุถ ุงููุธุฑ ุนู
ุง ุฅุฐุง ูุงู ุฐูู ู
ูุงุณุจูุง ุฃู
ุบูุฑ ู
ูุงุณุจุ ูุนุฏ ูุฐุง ูู ุงูุฃุณุงุณ ุฌุฒุกูุง ู
ู ุงูุฏูุน ุจุงูุจุทุงูุฉุ ูุจุงูุชุงูู ูุฅู ููู
ุฉ ุงูุฅุฑุฌุงุน ูู {@link IIamportCardPayment }ุ ููู ููุณ ููู
ุฉ ุฏูุนุงุช ุงูุจุทุงูุฉ ุงูุนุงุฏูุฉ. ู"subscribe. Payments.again" ูู ุทุฑููุฉ ุงูุฏูุน ุงููุญูุฏุฉ ุงูุชู ุชูุทุจู ุนูู ุงูุญุงูุงุช ุงูุชู ูุง ูุชู
ูู ูููุง ุชุทุจูู ุงูุนู
ูู ู
ู ุงุณุชุฎุฏุงู
ูุงูุฐุฉ ุงูุฏูุน ุงูุชู ุชููุฑูุง I'mportุ ููุฌุจ ุฃู ูููู
ุฎุงุฏู
ุงููุงุฌูุฉ ุงูุฎูููุฉ ูุฏูู ุจุงุณุชุฏุนุงุก ูุธููุฉ I'mport's API ู
ุจุงุดุฑุฉู. ูุฐููุ ุนูุฏ ุชุทููุฑ ุฎูุงุฏู
ุงููุงุฌูุฉ ุงูุฎูููุฉ ูุงูุชุทุจููุงุช ุงูุฃู
ุงู
ูุฉ ุงูุชู ุชุฑุชุจุท ุจุฎุงุฏู
ุงูุงุณุชูุฑุงุฏ ููู
ุฏููุนุงุช ุงูุจุณูุทุฉุ ููุฒู
ุชุตู
ูู
ูุชุทููุฑ ู
ููุตููู ููุฐู ุงูุญุงูุฉุ ูุฐุง ูุฑุฌู ูุถุน ุฐูู ูู ุงูุงุนุชุจุงุฑ..",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "subscribe.payments.again.again",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๋ฏธ๋ฆฌ ๋ฑ๋กํ ์นด๋๋ฅผ ์ด์ฉํ ๊ฒฐ์ ์ ์ฒญ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "์นด๋ ๊ฒฐ์ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ }
+ },
+ "components": {
+ "schemas": {
+ "IIamportResponse_lt_IIamportCertification_gt_": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "description": "ุฑู
ุฒ ุงูุฎุทุฃ. ุงูููู
ุฉ 0 ุชุนูู ุนุฏู
ูุฌูุฏ ุฎุทุฃ..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "message": {
+ "description": "ุฑุณุงูุฉ ุงููุฌุงุญ ุฃู ุงูุฎุทุฃ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "response": {
+ "$ref": "#/components/schemas/IIamportCertification"
+ }
+ },
+ "required": [
+ "code",
+ "message",
+ "response"
+ ],
+ "description": "ุฃููู
ุจุงุณุชูุฑุงุฏ ุจูุงูุงุช ุงูุงุณุชุฌุงุจุฉ ุงููุฑูุฏุฉ.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportCertification": {
+ "type": "object",
+ "properties": {
+ "imp_uid": {
+ "description": "ุฑูู
ุงูุชุนุฑูู ุงูุตุงุฏุฑ ุนู ุงูุงุณุชูุฑุงุฏ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "merchant_uid": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ู
ูุชุงุญ ุงูู
ุนุฑู ู
ู ุงูุฎุฏู
ุฉ. ููุง ูุชู
ุฅุตุฏุงุฑู ูุฅุฏุงุฑุชู ุจูุงุณุทุฉ ุฎุงุฏู
ุงูุงุณุชูุฑุงุฏุ ูููู ุจูุงุณุทุฉ ุงูุฎุฏู
ุฉ ุงูุชู ุชุณุชุฎุฏู
ู..",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "name": {
+ "description": "ุงุณู
ุงูุดุฎุต ุงูุฎุงุถุน ููุชุญูู ู
ู ุงููููุฉ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "gender": {
+ "description": "ุฌูุณ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "birth": {
+ "description": "ุชุงุฑูุฎ ุงูู
ููุงุฏ. ูุชู
ุงุณุชุฎุฏุงู
ููุช Linux.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "birthday": {
+ "description": "ุชุงุฑูุฎ ุงูู
ููุงุฏ ุจุงูุตูุบุฉ YYYYMMDD.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "^([0-9]{4})(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01])$"
+ },
+ "foreigner": {
+ "description": "ุฃุฌูุจู ุฃู
ูุง.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "phone": {
+ "description": "ุฑูู
ุงููุงุชู ุงูู
ุญู
ูู ููุดุฎุต ููุชุญูู ู
ู ุงููููุฉ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "carrier": {
+ "oneOf": [
+ {
+ "const": "SKT"
+ },
+ {
+ "const": "KT"
+ },
+ {
+ "const": "LGT"
+ }
+ ],
+ "description": "ุฑู
ุฒ ุดุฑูุฉ ุงูุงุชุตุงูุงุช ููุชุญูู ู
ู ุงููููุฉ.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "certified": {
+ "description": "ุญุงูุฉ ู
ุตุงุฏูุฉ OTP.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "certified_at": {
+ "description": "ุชุงุฑูุฎ ูููุช ู
ุตุงุฏูุฉ OTP. ูุชู
ุงุณุชุฎุฏุงู
ููุช Linuxุ ููุชู
ุงุณุชุฎุฏุงู
0 ุจุฏูุงู ู
ู `null`.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "unique_key": {
+ "description": "ูุง ุฃุนุฑู ู
ุง ููุ ูู ูุนุฑู ุฃุญุฏ ู
ุง ููุ",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "unique_in_site": {
+ "description": "ูุง ุฃุนุฑู ู
ุง ููุ ูู ูุนุฑู ุฃุญุฏ ู
ุง ููุ",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "pg_tid": {
+ "description": "ูุง ุฃุนุฑู ู
ุง ููุ ูู ูุนุฑู ุฃุญุฏ ู
ุง ููุ",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "pg_provider": {
+ "description": "ู
ุฒูุฏ PG.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "origin": {
+ "description": "ูุง ุฃุนุฑู ู
ุง ููุ ูู ูุนุฑู ุฃุญุฏ ู
ุง ููุ",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "__otp": {
+ "description": "(ููุงุฎุชุจุงุฑ ููุท) ุฑู
ุฒ OTP. ูุฐู ุฎุงุตูุฉ ุชูุณุชุฎุฏู
ููุท ูู `fake-iamport-server`ุ ูุชูุณุชุฎุฏู
ููุชุญูู ู
ู ุฑู
ุฒ OTP ุงูุฐู ุชู
ุฅุตุฏุงุฑู ุนูุฏ ู
ุญุงูุงุฉ ู
ุตุงุฏูุฉ ุงููููุฉ. ุจุงุณุชุฎุฏุงู
ูุฐุง ููุงุชุตุงู ุจูุธููุฉ {@linkfunctional.certifications.otp.confirm }ุ ูู
ููู ุฅูู
ุงู ุนู
ููุฉ ุงูุชุญูู ู
ู ูููุชู..",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ }
+ },
+ "required": [
+ "imp_uid",
+ "merchant_uid",
+ "name",
+ "gender",
+ "birth",
+ "birthday",
+ "foreigner",
+ "phone",
+ "carrier",
+ "certified",
+ "certified_at",
+ "unique_key",
+ "unique_in_site",
+ "pg_tid",
+ "pg_provider",
+ "origin"
+ ],
+ "description": "ุชูุงุตูู ุงูู
ุตุงุฏูุฉ ุงูุดุฎุตูุฉ. `IIamportCertification` ูู ูุงุฌูุฉ ุจููุฉ ุจูุงูุงุช ุชุฌุณุฏ ู
ุนููู
ุงุช ุงูู
ุตุงุฏูุฉ ุงูุดุฎุตูุฉ ูู Iimport. ูู
ุน ุฐููุ ูุฅู ูุฌูุฏ ุณุฌู `IIamportCertification` ูุง ูุนูู ุงูุชู
ุงู ู
ุตุงุฏูุฉ ุงููููุฉ. ููุท ุนูุฏู
ุง ุชููู ููู
ุฉ {@link IIamportCertification.certified } "ุตุญูุญุฉ"ุ ููุฐุง ูุนูู ุฃู ุงูุดุฎุต ุงูู
ุทููุจ ุงูู
ุตุงุฏูุฉ ุนููู ูุฏ ุฃูู
ู ุงูู
ุตุงุฏูุฉ ุนู ุทุฑูู ูุชุงุจุฉ ููู
ุฉ ุงูู
ุฑูุฑ ูู
ุฑุฉ ูุงุญุฏุฉ (OTP) ุงูู
ุฑุณูุฉ ุฅูู ุฑูู
ูุงุชูู ุงูู
ุญู
ูู ุจุฏูุฉ ูู ูุงูุฐุฉ ู
ุตุงุฏูุฉ iAmport ุงูู
ูุจุซูุฉ..",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportCertification.IStore": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "description": "ุงุณู
ุงูุดุฎุต ุงูุฎุงุถุน ููุชุญูู ู
ู ุงููููุฉ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "phone": {
+ "description": "ุฑูู
ุงููุงุชู ุงูู
ุญู
ูู ููุดุฎุต ุงูุฐู ูุชุญูู ู
ู ูููุชู. ูุง ููู
ู
ุง ุฅุฐุง ูุงู ุฑูู
ุงููุงุชู ุงูุฎูููู ูุญุชูู ุนูู "-" ุฃู
ูุง. ูู
ุน ุฐููุ ุชุชู
ู
ุนุงูุฌุชู ุฏุงุฎูููุง ุนู ุทุฑูู ุฅุฒุงูุฉ ุงูููู
ุฉ "-"..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "birth": {
+ "description": "ุชุงุฑูุฎ ุงูู
ููุงุฏ. ุชูุณูู YYYYMMDD.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "^([0-9]{4})(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01])$"
+ },
+ "gender_digit": {
+ "description": "ุงูุฑูู
ุงูุฃูู ูู ุงูุฌุฒุก ุงูุฎููู ู
ู ุชุณุฌูู ุงูู
ููู
.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "carrier": {
+ "oneOf": [
+ {
+ "const": "SKT"
+ },
+ {
+ "const": "KT"
+ },
+ {
+ "const": "LGT"
+ }
+ ],
+ "description": "ุฑู
ุฒ ุดุฑูุฉ ุงูุงุชุตุงูุงุช ููุชุญูู ู
ู ุงููููุฉ.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "is_mvno": {
+ "description": "ูุงุชู ุงูู
ูุฒุงููุฉ ุฃู
ูุงุ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "boolean"
+ },
+ "commpany": {
+ "description": "ุงุณู
ุฎุฏู
ุฉ ุงูุชุงุฌุฑ ุฃู ุนููุงู URL ูููุทุงู. ุงุณู
ุงูุฎุฏู
ุฉ ุงูุชู ุณูุชู
ุงูุฅุนูุงู ุนููุง ูู ุงูุฑุณุงูุฉ ุงููุตูุฉ ุงููุตูุฑุฉ ุงูู
ุฑุณูุฉ ู
ู KISA ุฅูู ุงูุดุฎุต ุงูู
ุณุชูุฏู.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "merchant_uid": {
+ "description": "ู
ูุชุงุญ ู
ุนุฑู ู
ุตุงุฏูุฉ ุงููููุฉ ูุฎุฏู
ุฉ ุดุฑูุชู. ููุง ูุชู
ุฅุตุฏุงุฑู ูุฅุฏุงุฑุชู ุจูุงุณุทุฉ ุฎุงุฏู
ุงูุงุณุชูุฑุงุฏุ ูููู ุจูุงุณุทุฉ ุงูุฎุฏู
ุฉ ุงูุชู ุชุณุชุฎุฏู
ู..",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "pg": {
+ "description": "ูุงุตู ุดุฑูุฉ PG. ูู
ููู ุถุจุท ูุฐุง ุฅุฐุง ููุช ุชุฑูุฏ ุงุณุชุฎุฏุงู
ู
ุนุฑููู ุฃู ุฃูุซุฑ ูู
ุชุฌุฑ Danal ูู ููุณ ุงูููุช. ู
ุญุฏุฏ ูู ุงููู
ูุฐุฌ **danal.{store ID}**.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ }
+ },
+ "required": [
+ "name",
+ "phone",
+ "birth",
+ "gender_digit",
+ "carrier"
+ ],
+ "description": "ู
ุนููู
ุงุช ุฅุฏุฎุงู ุงูู
ุตุงุฏูุฉ ุงูุดุฎุตูุฉ.",
+ "x-typia-jsDocTags": []
+ },
+ "IIamportResponse_lt_IIamportCertification.IAccessor_gt_": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "description": "ุฑู
ุฒ ุงูุฎุทุฃ. ุงูููู
ุฉ 0 ุชุนูู ุนุฏู
ูุฌูุฏ ุฎุทุฃ..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "message": {
+ "description": "ุฑุณุงูุฉ ุงููุฌุงุญ ุฃู ุงูุฎุทุฃ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "response": {
+ "$ref": "#/components/schemas/IIamportCertification.IAccessor"
+ }
+ },
+ "required": [
+ "code",
+ "message",
+ "response"
+ ],
+ "description": "ุฃููู
ุจุงุณุชูุฑุงุฏ ุจูุงูุงุช ุงูุงุณุชุฌุงุจุฉ ุงููุฑูุฏุฉ.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportCertification.IAccessor": {
+ "type": "object",
+ "properties": {
+ "imp_uid": {
+ "description": "ู
ูุชุงุญ ุงูู
ุนุฑู ูู
ุนููู
ุงุช ุงูู
ุตุงุฏูุฉ ุงูุดุฎุตูุฉ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "required": [
+ "imp_uid"
+ ],
+ "description": "ูููู ุงููุตูู ูู
ุนููู
ุงุช ุงูู
ุตุงุฏูุฉ ุงูุดุฎุตูุฉ.",
+ "x-typia-jsDocTags": []
+ },
+ "IIamportCertification.IConfirm": {
+ "type": "object",
+ "properties": {
+ "otp": {
+ "description": "ูุชู
ุฅุฑุณุงู ุฑูู
ุงูุชุญูู ู
ู ุงููููุฉ ุนุจุฑ ุงูุฑุณุงุฆู ุงููุตูุฑุฉ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "required": [
+ "otp"
+ ],
+ "description": "ุฅุฏุฎุงู ุงูู
ุนููู
ุงุช ููู
ูุงููุฉ ุนูู ุงูุชุญูู ู
ู ุงููููุฉ.",
+ "x-typia-jsDocTags": []
+ },
+ "IIamportPayment.IWebhook": {
+ "type": "object",
+ "properties": {
+ "imp_uid": {
+ "description": "ู
ูุชุงุญ ุงูู
ุนุฑู ูู
ุนููู
ุงุช ุงูุฏูุน {@link IIamportPayment }.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "merchant_uid": {
+ "description": "ู
ูุชุงุญ ู
ุนุฑู ุงูุทูุจ. ููุง ูุชู
ุฅุตุฏุงุฑู ูุฅุฏุงุฑุชู ุจูุงุณุทุฉ ุฎุงุฏู
ุงูุงุณุชูุฑุงุฏุ ูููู ุจูุงุณุทุฉ ุงูุฎุฏู
ุฉ ุงูุชู ุชุณุชุฎุฏู
ู..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "status": {
+ "oneOf": [
+ {
+ "const": "paid"
+ },
+ {
+ "const": "ready"
+ },
+ {
+ "const": "failed"
+ },
+ {
+ "const": "cancelled"
+ }
+ ],
+ "description": "ุงููุถุน ุงูุญุงูู.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ }
+ },
+ "required": [
+ "imp_uid",
+ "merchant_uid",
+ "status"
+ ],
+ "description": "ุจูุงูุงุช ุงูููุจ ููู.",
+ "x-typia-jsDocTags": []
+ },
+ "IIamportPayment.IQuery": {
+ "type": "object",
+ "properties": {
+ "extension": {
+ "description": "ุจุงููุณุจุฉ ูู PayPalุ ูู
ุจุชุนููู ูุฐู ุงูููู
ุฉ ุนูู "ุตุญูุญ"..",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "boolean"
+ }
+ },
+ "description": "ุฅุฐุง ูุงูุช ุทุฑููุฉ ุงูุฏูุน ูู PayPalุ ูุณูุชู
ุชุนููู ุงูุญุงูุฉ ุฅูู ู
ุนูู ูู ููุช ุงูู
ูุงููุฉ ุนูู ุงูุฏูุน ููููุง ูุณูุงุณุฉ ุญู
ุงูุฉ ุงูู
ุดุชุฑู ูู PayPalุ ุซู
ูุชู
ุชุบููุฑูุง ุฅูู ุงูุฏูุน ุงูููุงุฆู ุงูู
ูุชู
ู ู
ู ุฎูุงู ุงูู
ุฑุงุฌุนุฉ ุงูุฏุงุฎููุฉ. ุจุณุจุจ ู
ุดููุฉ ูููุฉ ูู `iamport`ุ ูุชู
ุชุณุฌูู ุงูุญุงูุฉ ุจุงูุญุงูุฉ: ูุดู. ุฅุฐุง ุชู
ุชุบููุฑ ุงูุฏูุนุฉ ุงูููุงุฆูุฉ ูุงุญููุง ูุฅูู
ุงููุง ูู PayPalุ ููู
ุจุชุบููุฑ "iamport" ุฅูู "ู
ุฏููุน" ูุฃุฑุณู ุฎุทุงููุง ุนุจุฑ ุงูููุจ ููุญุงูุฉ. ููุงุฌู ุงูุนู
ูุงุก ุงูุฐูู ูุณุชุฎุฏู
ูู iamport ู
ุดููุฉ ูู ุชููู ุฎุทุงูุงุช ุงูููุจ ุงูู
ุฏููุนุฉ ููู
ุฏููุนุงุช ุงูุชู ุชู
ุช ู
ุนุงูุฌุชูุง ุจุงููุนู ุนูู ุฃููุง ูุงุดูุฉ. ูุจูุงุกู ุนูู ุฐููุ ูุฌุจ ุฅุถุงูุฉ ุงูุฎูุงุฑ `extension=true` ูุณูุณูุฉ ุงุณุชุนูุงู
ุฅูู `/Payment/{imp_uid}` ุงูู
ูุฏู
ู
ู `iamport`.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "issue",
+ "text": [
+ {
+ "text": "https://github.com/samchon/fake-iamport-server/issues/13",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Sangjin Han - https://github.com/ltnscp9028",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportResponse_lt_IIamportPayment_gt_": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "description": "ุฑู
ุฒ ุงูุฎุทุฃ. ุงูููู
ุฉ 0 ุชุนูู ุนุฏู
ูุฌูุฏ ุฎุทุฃ..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "message": {
+ "description": "ุฑุณุงูุฉ ุงููุฌุงุญ ุฃู ุงูุฎุทุฃ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "response": {
+ "$ref": "#/components/schemas/IIamportPayment"
+ }
+ },
+ "required": [
+ "code",
+ "message",
+ "response"
+ ],
+ "description": "ุฃููู
ุจุงุณุชูุฑุงุฏ ุจูุงูุงุช ุงูุงุณุชุฌุงุจุฉ ุงููุฑูุฏุฉ.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportPayment": {
+ "oneOf": [
+ {
+ "$ref": "#/components/schemas/IIamportCardPayment"
+ },
+ {
+ "$ref": "#/components/schemas/IIamportTransferPayment"
+ },
+ {
+ "$ref": "#/components/schemas/IIamportVBankPayment"
+ },
+ {
+ "$ref": "#/components/schemas/IIamportPayment.IBase_lt__doublequote_phone_doublequote__space__or__space__doublequote_kpay_doublequote__space__or__space__doublequote_kakaopay_doublequote__space__or__space__doublequote_payco_doublequote__space__or__space__doublequote_lpay_doublequote__space__or__space__doublequote_ssgpay_doublequote__space__or__space__doublequote_tosspay_doublequote__space__or__space__doublequote_cultureland_doublequote__space__or__space__doublequote_smartculture_doublequote__space__or__space__doublequote_happymoney_doublequote__space__or__space__doublequote_booknlife_doublequote__space__or__space__doublequote_point_doublequote__gt_"
+ }
+ ],
+ "description": "ู
ุนููู
ุงุช ุงูุฏูุน. "IIamportPayment" ุนุจุงุฑุฉ ุนู ุจููุฉ ุจูุงูุงุช ุชุฌุณุฏ ู
ุนููู
ุงุช ุงูุฏูุน ุงูุฎุงุตุฉ ุจู Iimport ููุงุฌูุฉ ููุน ุงูุงุชุญุงุฏ ุนูุฏู
ุง ูุชู
ุชุญุฏูุฏ ููู
ุฉ ุงูุทุฑููุฉ ู
ู ุฎูุงู ุงูุดุฑุทุ ูุชู
ุชุญุฏูุฏ ุงูููุน ุงูู
ุดุชู ุชููุงุฆููุง. ```ููุน ุงููุต ุฅุฐุง (Payment.pay_method === "card") Payment.card_number; // ุงูุฏูุน ูููู IIamportCardPayment ```",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportCardPayment": {
+ "type": "object",
+ "properties": {
+ "card_code": {
+ "description": "ุฑู
ุฒ ู
ุนุฑู ุงูุจุทุงูุฉ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "card_name": {
+ "description": "ุงุณู
ุงูุจุทุงูุฉ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "card_number": {
+ "description": "ุฑูู
ุงูุจุทุงูุฉ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "\\d{4}-\\d{4}-\\d{4}-\\d{4}"
+ },
+ "card_quota": {
+ "description": "ุนุฏุฏ ุงูุฃูุณุงุท.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "integer"
+ },
+ "apply_num": {
+ "description": "ุฑูู
ู
ูุงููุฉ ุดุฑูุฉ ุงูุจุทุงูุฉ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "pay_method": {
+ "oneOf": [
+ {
+ "const": "card"
+ },
+ {
+ "const": "samsung"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "imp_uid": {
+ "description": "ู
ูุชุงุญ ุงูู
ุนุฑู ูู
ุนููู
ุงุช ุงูุฏูุน {@link IIamportPayment }.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "merchant_uid": {
+ "description": "ู
ูุชุงุญ ู
ุนุฑู ุงูุทูุจ. ููุง ูุชู
ุฅุตุฏุงุฑู ูุฅุฏุงุฑุชู ุจูุงุณุทุฉ ุฎุงุฏู
ุงูุงุณุชูุฑุงุฏุ ูููู ุจูุงุณุทุฉ ุงูุฎุฏู
ุฉ ุงูุชู ุชุณุชุฎุฏู
ู..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "name": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ุงุณู
ุงูุทูุจุ ูุฏ ูุชู
ุญุฐูู.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "amount": {
+ "description": "ุฅุฌู
ุงูู ุงูุฏูุน.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "cancel_amount": {
+ "description": "ุฅูุบุงุก ุงูุฏูุนุ ุงุณุชุฑุฏุงุฏ ุงูู
ุจูุบ ุงูุฅุฌู
ุงูู.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "currency": {
+ "$ref": "#/components/schemas/IIamportPayment.Currency"
+ },
+ "receipt_url": {
+ "description": "ุนููุงู URL ููุฅูุตุงู.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "url"
+ },
+ "cash_receipt_issue": {
+ "description": "ุฅุตุฏุงุฑ ุฅูุตุงูุงุช ููุฏูุฉุ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "channel": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "pg_provider": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "emb_pg_provider": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "pg_id": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "pg_tid": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "escrow": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "buyer_name": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "buyer_email": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "email"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "buyer_tel": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "buyer_addr": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "buyer_postcode": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "customer_uid": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "customer_uid_usage": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "custom_data": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "user_agent": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "status": {
+ "$ref": "#/components/schemas/IIamportPayment.Status"
+ },
+ "started_at": {
+ "description": "ุชุงุฑูุฎ ูููุช ุทูุจ ุงูุฏูุน. ูุชู
ุงุณุชุฎุฏุงู
ููุช Linux.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "paid_at": {
+ "description": "ุชุงุฑูุฎ ูููุช ุฅุชู
ุงู
ุงูุฏูุน (ุงูุฏูุน). ูุชู
ุงุณุชุฎุฏุงู
ููุช Linuxุ ููุชู
ุงุณุชุฎุฏุงู
0 ุจุฏูุงู ู
ู `null`.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "failed_at": {
+ "description": "ุชุงุฑูุฎ ูููุช ูุดู ุงูุฏูุน. ูุชู
ุงุณุชุฎุฏุงู
ููุช Linuxุ ููุชู
ุงุณุชุฎุฏุงู
0 ุจุฏูุงู ู
ู `null`.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "cancelled_at": {
+ "description": "ุชุงุฑูุฎ ูููุช ุฅูุบุงุก ุงูุฏูุน. ูุชู
ุงุณุชุฎุฏุงู
ููุช Linuxุ ููุชู
ุงุณุชุฎุฏุงู
0 ุจุฏูุงู ู
ู `null`.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "fail_reason": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cancel_reason": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cancel_history": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IIamportPaymentCancel"
+ }
+ }
+ },
+ "required": [
+ "card_code",
+ "card_name",
+ "card_number",
+ "card_quota",
+ "apply_num",
+ "pay_method",
+ "imp_uid",
+ "merchant_uid",
+ "name",
+ "amount",
+ "cancel_amount",
+ "currency",
+ "receipt_url",
+ "cash_receipt_issue",
+ "channel",
+ "pg_provider",
+ "emb_pg_provider",
+ "pg_id",
+ "pg_tid",
+ "escrow",
+ "buyer_name",
+ "buyer_email",
+ "buyer_tel",
+ "buyer_addr",
+ "buyer_postcode",
+ "customer_uid",
+ "customer_uid_usage",
+ "custom_data",
+ "user_agent",
+ "status",
+ "started_at",
+ "paid_at",
+ "failed_at",
+ "cancelled_at",
+ "fail_reason",
+ "cancel_reason",
+ "cancel_history"
+ ],
+ "description": "ู
ุนููู
ุงุช ุงูุฏูุน ุจุงูุจุทุงูุฉ.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportPayment.Currency": {
+ "oneOf": [
+ {
+ "const": "KRW"
+ },
+ {
+ "const": "USD"
+ },
+ {
+ "const": "EUR"
+ },
+ {
+ "const": "JPY"
+ }
+ ]
+ },
+ "IIamportPayment.Status": {
+ "oneOf": [
+ {
+ "const": "paid"
+ },
+ {
+ "const": "ready"
+ },
+ {
+ "const": "failed"
+ },
+ {
+ "const": "cancelled"
+ }
+ ]
+ },
+ "IIamportPaymentCancel": {
+ "type": "object",
+ "properties": {
+ "pg_id": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "pg_tid": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "amount": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "cancelled_at": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "reason": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "receipt_url": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "url"
+ }
+ },
+ "required": [
+ "pg_id",
+ "pg_tid",
+ "amount",
+ "cancelled_at",
+ "reason",
+ "receipt_url"
+ ],
+ "description": "ู
ุนููู
ุงุช ุฅูุบุงุก ุงูุฏูุน.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportTransferPayment": {
+ "type": "object",
+ "properties": {
+ "bank_code": {
+ "description": "ุฑู
ุฒ ู
ุนุฑู ุงูุจูู.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "bank_name": {
+ "description": "ุงุณู
ุงูุจูู.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "pay_method": {
+ "const": "trans",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "imp_uid": {
+ "description": "ู
ูุชุงุญ ุงูู
ุนุฑู ูู
ุนููู
ุงุช ุงูุฏูุน {@link IIamportPayment }.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "merchant_uid": {
+ "description": "ู
ูุชุงุญ ู
ุนุฑู ุงูุทูุจ. ููุง ูุชู
ุฅุตุฏุงุฑู ูุฅุฏุงุฑุชู ุจูุงุณุทุฉ ุฎุงุฏู
ุงูุงุณุชูุฑุงุฏุ ูููู ุจูุงุณุทุฉ ุงูุฎุฏู
ุฉ ุงูุชู ุชุณุชุฎุฏู
ู..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "name": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ุงุณู
ุงูุทูุจุ ูุฏ ูุชู
ุญุฐูู.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "amount": {
+ "description": "ุฅุฌู
ุงูู ุงูุฏูุน.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "cancel_amount": {
+ "description": "ุฅูุบุงุก ุงูุฏูุนุ ุงุณุชุฑุฏุงุฏ ุงูู
ุจูุบ ุงูุฅุฌู
ุงูู.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "currency": {
+ "$ref": "#/components/schemas/IIamportPayment.Currency"
+ },
+ "receipt_url": {
+ "description": "ุนููุงู URL ููุฅูุตุงู.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "url"
+ },
+ "cash_receipt_issue": {
+ "description": "ุฅุตุฏุงุฑ ุฅูุตุงูุงุช ููุฏูุฉุ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "channel": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "pg_provider": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "emb_pg_provider": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "pg_id": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "pg_tid": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "escrow": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "buyer_name": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "buyer_email": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "email"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "buyer_tel": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "buyer_addr": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "buyer_postcode": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "customer_uid": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "customer_uid_usage": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "custom_data": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "user_agent": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "status": {
+ "$ref": "#/components/schemas/IIamportPayment.Status"
+ },
+ "started_at": {
+ "description": "ุชุงุฑูุฎ ูููุช ุทูุจ ุงูุฏูุน. ูุชู
ุงุณุชุฎุฏุงู
ููุช Linux.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "paid_at": {
+ "description": "ุชุงุฑูุฎ ูููุช ุฅุชู
ุงู
ุงูุฏูุน (ุงูุฏูุน). ูุชู
ุงุณุชุฎุฏุงู
ููุช Linuxุ ููุชู
ุงุณุชุฎุฏุงู
0 ุจุฏูุงู ู
ู `null`.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "failed_at": {
+ "description": "ุชุงุฑูุฎ ูููุช ูุดู ุงูุฏูุน. ูุชู
ุงุณุชุฎุฏุงู
ููุช Linuxุ ููุชู
ุงุณุชุฎุฏุงู
0 ุจุฏูุงู ู
ู `null`.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "cancelled_at": {
+ "description": "ุชุงุฑูุฎ ูููุช ุฅูุบุงุก ุงูุฏูุน. ูุชู
ุงุณุชุฎุฏุงู
ููุช Linuxุ ููุชู
ุงุณุชุฎุฏุงู
0 ุจุฏูุงู ู
ู `null`.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "fail_reason": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cancel_reason": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cancel_history": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IIamportPaymentCancel"
+ }
+ }
+ },
+ "required": [
+ "bank_code",
+ "bank_name",
+ "pay_method",
+ "imp_uid",
+ "merchant_uid",
+ "name",
+ "amount",
+ "cancel_amount",
+ "currency",
+ "receipt_url",
+ "cash_receipt_issue",
+ "channel",
+ "pg_provider",
+ "emb_pg_provider",
+ "pg_id",
+ "pg_tid",
+ "escrow",
+ "buyer_name",
+ "buyer_email",
+ "buyer_tel",
+ "buyer_addr",
+ "buyer_postcode",
+ "customer_uid",
+ "customer_uid_usage",
+ "custom_data",
+ "user_agent",
+ "status",
+ "started_at",
+ "paid_at",
+ "failed_at",
+ "cancelled_at",
+ "fail_reason",
+ "cancel_reason",
+ "cancel_history"
+ ],
+ "description": "ู
ุนููู
ุงุช ุงูุฏูุน ุนู ุทุฑูู ุชุญููู ุงูุญุณุงุจ.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportVBankPayment": {
+ "type": "object",
+ "properties": {
+ "vbank_code": {
+ "description": "ุฑู
ุฒ ู
ุนุฑู ุงูุญุณุงุจ ุงูุงูุชุฑุงุถู.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "vbank_name": {
+ "description": "ุงุณู
ุงูุญุณุงุจ ุงูุงูุชุฑุงุถู",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "vbank_num": {
+ "description": "ุฑูู
ุงูุญุณุงุจ ุงูุงูุชุฑุงุถู",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "vbank_holder": {
+ "description": "ู
ูุฏุน ุงูุญุณุงุจ ุงูุธุงูุฑู.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "vbank_date": {
+ "description": "ุชุงุฑูุฎ ุงูุชูุงุก ุตูุงุญูุฉ ุฅูุฏุงุน ุงูุญุณุงุจ ุงูุงูุชุฑุงุถู.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "vbank_issued_at": {
+ "description": "ุชุงุฑูุฎ ูููุช ูุชุญ ุงูุญุณุงุจ ุงูุงูุชุฑุงุถู.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "pay_method": {
+ "const": "vbank",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "imp_uid": {
+ "description": "ู
ูุชุงุญ ุงูู
ุนุฑู ูู
ุนููู
ุงุช ุงูุฏูุน {@link IIamportPayment }.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "merchant_uid": {
+ "description": "ู
ูุชุงุญ ู
ุนุฑู ุงูุทูุจ. ููุง ูุชู
ุฅุตุฏุงุฑู ูุฅุฏุงุฑุชู ุจูุงุณุทุฉ ุฎุงุฏู
ุงูุงุณุชูุฑุงุฏุ ูููู ุจูุงุณุทุฉ ุงูุฎุฏู
ุฉ ุงูุชู ุชุณุชุฎุฏู
ู..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "name": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ุงุณู
ุงูุทูุจุ ูุฏ ูุชู
ุญุฐูู.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "amount": {
+ "description": "ุฅุฌู
ุงูู ุงูุฏูุน.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "cancel_amount": {
+ "description": "ุฅูุบุงุก ุงูุฏูุนุ ุงุณุชุฑุฏุงุฏ ุงูู
ุจูุบ ุงูุฅุฌู
ุงูู.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "currency": {
+ "$ref": "#/components/schemas/IIamportPayment.Currency"
+ },
+ "receipt_url": {
+ "description": "ุนููุงู URL ููุฅูุตุงู.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "url"
+ },
+ "cash_receipt_issue": {
+ "description": "ุฅุตุฏุงุฑ ุฅูุตุงูุงุช ููุฏูุฉุ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "channel": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "pg_provider": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "emb_pg_provider": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "pg_id": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "pg_tid": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "escrow": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "buyer_name": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "buyer_email": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "email"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "buyer_tel": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "buyer_addr": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "buyer_postcode": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "customer_uid": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "customer_uid_usage": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "custom_data": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "user_agent": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "status": {
+ "$ref": "#/components/schemas/IIamportPayment.Status"
+ },
+ "started_at": {
+ "description": "ุชุงุฑูุฎ ูููุช ุทูุจ ุงูุฏูุน. ูุชู
ุงุณุชุฎุฏุงู
ููุช Linux.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "paid_at": {
+ "description": "ุชุงุฑูุฎ ูููุช ุฅุชู
ุงู
ุงูุฏูุน (ุงูุฏูุน). ูุชู
ุงุณุชุฎุฏุงู
ููุช Linuxุ ููุชู
ุงุณุชุฎุฏุงู
0 ุจุฏูุงู ู
ู `null`.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "failed_at": {
+ "description": "ุชุงุฑูุฎ ูููุช ูุดู ุงูุฏูุน. ูุชู
ุงุณุชุฎุฏุงู
ููุช Linuxุ ููุชู
ุงุณุชุฎุฏุงู
0 ุจุฏูุงู ู
ู `null`.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "cancelled_at": {
+ "description": "ุชุงุฑูุฎ ูููุช ุฅูุบุงุก ุงูุฏูุน. ูุชู
ุงุณุชุฎุฏุงู
ููุช Linuxุ ููุชู
ุงุณุชุฎุฏุงู
0 ุจุฏูุงู ู
ู `null`.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "fail_reason": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cancel_reason": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cancel_history": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IIamportPaymentCancel"
+ }
+ }
+ },
+ "required": [
+ "vbank_code",
+ "vbank_name",
+ "vbank_num",
+ "vbank_holder",
+ "vbank_date",
+ "vbank_issued_at",
+ "pay_method",
+ "imp_uid",
+ "merchant_uid",
+ "name",
+ "amount",
+ "cancel_amount",
+ "currency",
+ "receipt_url",
+ "cash_receipt_issue",
+ "channel",
+ "pg_provider",
+ "emb_pg_provider",
+ "pg_id",
+ "pg_tid",
+ "escrow",
+ "buyer_name",
+ "buyer_email",
+ "buyer_tel",
+ "buyer_addr",
+ "buyer_postcode",
+ "customer_uid",
+ "customer_uid_usage",
+ "custom_data",
+ "user_agent",
+ "status",
+ "started_at",
+ "paid_at",
+ "failed_at",
+ "cancelled_at",
+ "fail_reason",
+ "cancel_reason",
+ "cancel_history"
+ ],
+ "description": "ู
ุนููู
ุงุช ุงูุฏูุน ุจุงูุญุณุงุจ ุงูุงูุชุฑุงุถู.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportPayment.IBase_lt__doublequote_phone_doublequote__space__or__space__doublequote_kpay_doublequote__space__or__space__doublequote_kakaopay_doublequote__space__or__space__doublequote_payco_doublequote__space__or__space__doublequote_lpay_doublequote__space__or__space__doublequote_ssgpay_doublequote__space__or__space__doublequote_tosspay_doublequote__space__or__space__doublequote_cultureland_doublequote__space__or__space__doublequote_smartculture_doublequote__space__or__space__doublequote_happymoney_doublequote__space__or__space__doublequote_booknlife_doublequote__space__or__space__doublequote_point_doublequote__gt_": {
+ "type": "object",
+ "properties": {
+ "pay_method": {
+ "oneOf": [
+ {
+ "const": "phone"
+ },
+ {
+ "const": "kpay"
+ },
+ {
+ "const": "kakaopay"
+ },
+ {
+ "const": "payco"
+ },
+ {
+ "const": "lpay"
+ },
+ {
+ "const": "ssgpay"
+ },
+ {
+ "const": "tosspay"
+ },
+ {
+ "const": "cultureland"
+ },
+ {
+ "const": "smartculture"
+ },
+ {
+ "const": "happymoney"
+ },
+ {
+ "const": "booknlife"
+ },
+ {
+ "const": "point"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "imp_uid": {
+ "description": "ู
ูุชุงุญ ุงูู
ุนุฑู ูู
ุนููู
ุงุช ุงูุฏูุน {@link IIamportPayment }.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "merchant_uid": {
+ "description": "ู
ูุชุงุญ ู
ุนุฑู ุงูุทูุจ. ููุง ูุชู
ุฅุตุฏุงุฑู ูุฅุฏุงุฑุชู ุจูุงุณุทุฉ ุฎุงุฏู
ุงูุงุณุชูุฑุงุฏุ ูููู ุจูุงุณุทุฉ ุงูุฎุฏู
ุฉ ุงูุชู ุชุณุชุฎุฏู
ู..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "name": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ุงุณู
ุงูุทูุจุ ูุฏ ูุชู
ุญุฐูู.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "amount": {
+ "description": "ุฅุฌู
ุงูู ุงูุฏูุน.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "cancel_amount": {
+ "description": "ุฅูุบุงุก ุงูุฏูุนุ ุงุณุชุฑุฏุงุฏ ุงูู
ุจูุบ ุงูุฅุฌู
ุงูู.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "currency": {
+ "$ref": "#/components/schemas/IIamportPayment.Currency"
+ },
+ "receipt_url": {
+ "description": "ุนููุงู URL ููุฅูุตุงู.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "url"
+ },
+ "cash_receipt_issue": {
+ "description": "ุฅุตุฏุงุฑ ุฅูุตุงูุงุช ููุฏูุฉุ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "channel": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "pg_provider": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "emb_pg_provider": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "pg_id": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "pg_tid": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "escrow": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "buyer_name": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "buyer_email": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "email"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "buyer_tel": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "buyer_addr": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "buyer_postcode": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "customer_uid": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "customer_uid_usage": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "custom_data": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "user_agent": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "status": {
+ "$ref": "#/components/schemas/IIamportPayment.Status"
+ },
+ "started_at": {
+ "description": "ุชุงุฑูุฎ ูููุช ุทูุจ ุงูุฏูุน. ูุชู
ุงุณุชุฎุฏุงู
ููุช Linux.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "paid_at": {
+ "description": "ุชุงุฑูุฎ ูููุช ุฅุชู
ุงู
ุงูุฏูุน (ุงูุฏูุน). ูุชู
ุงุณุชุฎุฏุงู
ููุช Linuxุ ููุชู
ุงุณุชุฎุฏุงู
0 ุจุฏูุงู ู
ู `null`.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "failed_at": {
+ "description": "ุชุงุฑูุฎ ูููุช ูุดู ุงูุฏูุน. ูุชู
ุงุณุชุฎุฏุงู
ููุช Linuxุ ููุชู
ุงุณุชุฎุฏุงู
0 ุจุฏูุงู ู
ู `null`.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "cancelled_at": {
+ "description": "ุชุงุฑูุฎ ูููุช ุฅูุบุงุก ุงูุฏูุน. ูุชู
ุงุณุชุฎุฏุงู
ููุช Linuxุ ููุชู
ุงุณุชุฎุฏุงู
0 ุจุฏูุงู ู
ู `null`.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "fail_reason": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cancel_reason": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cancel_history": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IIamportPaymentCancel"
+ }
+ }
+ },
+ "required": [
+ "pay_method",
+ "imp_uid",
+ "merchant_uid",
+ "name",
+ "amount",
+ "cancel_amount",
+ "currency",
+ "receipt_url",
+ "cash_receipt_issue",
+ "channel",
+ "pg_provider",
+ "emb_pg_provider",
+ "pg_id",
+ "pg_tid",
+ "escrow",
+ "buyer_name",
+ "buyer_email",
+ "buyer_tel",
+ "buyer_addr",
+ "buyer_postcode",
+ "customer_uid",
+ "customer_uid_usage",
+ "custom_data",
+ "user_agent",
+ "status",
+ "started_at",
+ "paid_at",
+ "failed_at",
+ "cancelled_at",
+ "fail_reason",
+ "cancel_reason",
+ "cancel_history"
+ ],
+ "description": "ู
ุนููู
ุงุช ุงูุฏูุน ุงูุฃุณุงุณูุฉ (ุงูู
ุดุชุฑูุฉ)..",
+ "x-typia-jsDocTags": []
+ },
+ "IIamportPaymentCancel.IStore": {
+ "type": "object",
+ "properties": {
+ "imp_uid": {
+ "description": "ู
ูุชุงุญ ุงูู
ุนุฑู ูู
ุนููู
ุงุช ุงูุฏูุน {@link IIamportPayment }.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "merchant_uid": {
+ "description": "ู
ูุชุงุญ ู
ุนุฑู ุงูุทูุจ. ููุง ูุชู
ุฅุตุฏุงุฑู ูุฅุฏุงุฑุชู ุจูุงุณุทุฉ ุฎุงุฏู
ุงูุงุณุชูุฑุงุฏุ ูููู ุจูุงุณุทุฉ ุงูุฎุฏู
ุฉ ุงูุชู ุชุณุชุฎุฏู
ู..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "amount": {
+ "description": "ู
ุจูุบ ุงูุฅูุบุงุก ูุงูุฅูุบุงุก ุงูุฌุฒุฆู ู
ู
ููุงู ุฃูุถูุง. ุงูุฅูุบุงุก ุงููุงู
ู ูู ุญุงูุฉ ุงูุฅุบูุงู.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ },
+ "checksum": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ุงูุฅูุบุงุก ุงูุฑุตูุฏ ุงูุญุงูู ุงููุงุจู ููุฅูุบุงุก ูุจู ุชูููุฐ ุงูู
ุนุงู
ูุฉ. ูุชู
ุงูุชุญูู ู
ูุฏู
ูุง ู
ู
ุง ุฅุฐุง ูุงู ุงูุฑุตูุฏ ุงููุงุจู ููุฅูุบุงุก ุงูู
ุณุฌู ุจูุงุณุทุฉ ุทุงูุจ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช (API) ูุชุทุงุจู ู
ุน ุงูุฑุตูุฏ ุงููุงุจู ููุฅูุบุงุก ุงูู
ุณุฌู ุจูุงุณุทุฉ I'mportุ ูุฅุฐุง ูุดู ุงูุชุญููุ ููู ูุชู
ุชูููุฐ ุงูู
ุนุงู
ูุฉ. ุฅุฐุง ูุงู "ูุงุฑุบูุง"ุ ูุณูุชู
ุชุฎุทู ุนู
ููุฉ ุงูุชุญูู..",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "reason": {
+ "description": "ุณุจุจ ุงูุฅูุบุงุก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "tax_free": {
+ "description": "ู
ุจูุบ ู
ุนูู ู
ู ุงูุถุฑุงุฆุจ ุจูู ู
ุจูุบ ุทูุจ ุงูุฅูุบุงุก.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "default",
+ "text": [
+ {
+ "text": "0",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number",
+ "default": 0
+ },
+ "refund_holder": {
+ "description": "ุงุณุชุฑุฏุงุฏ ุญุณุงุจ ุงูู
ูุฏุน.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "refund_bank": {
+ "description": "ุฑู
ุฒ ุงุณุชุฑุฏุงุฏ ุญุณุงุจ ุงูุจูู.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "refund_account": {
+ "description": "ุฑูู
ุญุณุงุจ ุญุณุงุจ ุงูุงุณุชุฑุฏุงุฏ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "refund_tel": {
+ "description": "ุงุณุชุฑุฏุงุฏ ู
ุนููู
ุงุช ุงูุงุชุตุงู ุจุตุงุญุจ ุงูุญุณุงุจ",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ }
+ },
+ "required": [
+ "imp_uid",
+ "merchant_uid",
+ "checksum",
+ "reason"
+ ],
+ "description": "ู
ุนููู
ุงุช ุฅุฏุฎุงู ุฅูุบุงุก ุงูุฏูุน.",
+ "x-typia-jsDocTags": []
+ },
+ "IIamportResponse_lt_IIamportReceipt_gt_": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "description": "ุฑู
ุฒ ุงูุฎุทุฃ. ุงูููู
ุฉ 0 ุชุนูู ุนุฏู
ูุฌูุฏ ุฎุทุฃ..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "message": {
+ "description": "ุฑุณุงูุฉ ุงููุฌุงุญ ุฃู ุงูุฎุทุฃ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "response": {
+ "$ref": "#/components/schemas/IIamportReceipt"
+ }
+ },
+ "required": [
+ "code",
+ "message",
+ "response"
+ ],
+ "description": "ุฃููู
ุจุงุณุชูุฑุงุฏ ุจูุงูุงุช ุงูุงุณุชุฌุงุจุฉ ุงููุฑูุฏุฉ.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportReceipt": {
+ "type": "object",
+ "properties": {
+ "imp_uid": {
+ "description": "{@link IIamportPayment.imp_uid } ู
ู ุงูุฏูุนุฉ ุงูู
ุญุชุณุจุฉ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "receipt_uid": {
+ "description": "ู
ุนุฑู ู
ุนุฑู ูุฑูุฏ ูุฅูุตุงู ุงูููุฏูุฉ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "apply_num": {
+ "description": "ุฑูู
ุงูู
ูุงููุฉ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/components/schemas/IIamportReceipt.Type"
+ },
+ "amount": {
+ "description": "ุฅุฌู
ุงูู ุงูุฏูุน.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "vat": {
+ "description": "ุถุฑูุจุฉ ุฅุถุงููุฉ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "receipt_url": {
+ "description": "ุนููุงู URL ููุงุณุชุนูุงู
ุนู ุฅูุตุงู ุงูุฏูุน ุงูููุฏู.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "url"
+ },
+ "applied_at": {
+ "description": "ููุช ุฅุตุฏุงุฑ ุฅูุตุงู ุงูููุฏูุฉ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "cancelled_at": {
+ "description": "ููุช ุฅูุบุงุก ุฅูุตุงู ุงูููุฏูุฉ. ูุชู
ุงุณุชุฎุฏุงู
ููุช Linuxุ ููุชู
ุงุณุชุฎุฏุงู
0 ุจุฏูุงู ู
ู `null`.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ }
+ },
+ "required": [
+ "imp_uid",
+ "receipt_uid",
+ "apply_num",
+ "type",
+ "amount",
+ "vat",
+ "receipt_url",
+ "applied_at",
+ "cancelled_at"
+ ],
+ "description": "ู
ุนููู
ุงุช ุงุณุชูุงู
ุงูููุฏ.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportReceipt.Type": {
+ "oneOf": [
+ {
+ "const": "person"
+ },
+ {
+ "const": "company"
+ }
+ ],
+ "description": "ููุน ุฅุตุฏุงุฑ ุฅูุตุงู ุงูููุฏูุฉ (ุงููุฏู)."
+ },
+ "IIamportReceipt.IStore": {
+ "type": "object",
+ "properties": {
+ "imp_uid": {
+ "description": "{@link IIamportPayment.imp_uid } ู
ู ุงูุฏูุนุฉ ุงูู
ุญุชุณุจุฉ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "identifier": {
+ "description": "ู
ุนููู
ุงุช ุงูุชุนุฑูู ููุฅูุตุงูุงุช ุงูููุฏูุฉ. - ุจุทุงูุฉ ุฅูุตุงู ููุฏู ูุฏุงุฆุฑุฉ ุงูุถุฑุงุฆุจ ุงููุทููุฉ - ุฑูู
ุงููุงุชู ุงูู
ุญู
ูู - ุฑูู
ุชุณุฌูู ุงูู
ููู
- ุฑูู
ุชุณุฌูู ุงูุฃุนู
ุงู",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "identifier_type": {
+ "oneOf": [
+ {
+ "const": "phone"
+ },
+ {
+ "const": "person"
+ },
+ {
+ "const": "business"
+ },
+ {
+ "const": "taxcard"
+ }
+ ],
+ "description": "ููุน ุงูุฅูุตุงู ุงูููุฏู ุงูุตุงุฏุฑ. - ุงูุดุฎุต: ุฑูู
ุชุณุฌูู ุงูู
ููู
- ุงูุนู
ู: ุฑูู
ุชุณุฌูู ุงููุดุงุท ุงูุชุฌุงุฑู - ุงููุงุชู: ุฑูู
ุงููุงุชู ุงูู
ุญู
ูู - ุงูุจุทุงูุฉ ุงูุถุฑูุจูุฉ: ุจุทุงูุฉ ุงูุฅูุตุงู ุงูููุฏู ูุฏุงุฆุฑุฉ ุงูุถุฑุงุฆุจ ุงููุทููุฉ ุจุนุถ ุดุฑูุงุช PG ููุณ ูุฏููุง ูุฐุง ุงูุนูุตุฑุ ูููู ูู ู
ุนุธู
ุงูุญุงูุงุชุ ุงุณุชุฎุฏู
ู ููุท..",
+ "x-typia-required": false,
+ "x-typia-optional": true
+ },
+ "type": {
+ "oneOf": [
+ {
+ "const": "person"
+ },
+ {
+ "const": "company"
+ }
+ ],
+ "description": "ููุน ุฅุตุฏุงุฑ ุฅูุตุงู ุงูููุฏูุฉ (ุงููุฏู). ูู ุญุงูุฉ ููุฏุงููุ ูุชู
ุงุณุชุฎุฏุงู
ุงูุดุฎุต.",
+ "x-typia-required": false,
+ "x-typia-optional": true
+ },
+ "buyer_name": {
+ "description": "ุงุณู
ุงูู
ุดุชุฑู. ูุฑุฌู ุฅุฏุฎุงู ุฃูุจุฑ ูุฏุฑ ู
ู
ูู ู
ู ุงูู
ุนููู
ุงุช ููุชุชุจุน ุงููุงุญู ูุฅุตุฏุงุฑ ุฅูุตุงู ุงูุบุฑุงู
ุฉ..",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "buyer_email": {
+ "description": "ุงูุจุฑูุฏ ุงูุฅููุชุฑููู ููู
ุดุชุฑู.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "buyer_tel": {
+ "description": "ุฑูู
ูุงุชู ุงูู
ุดุชุฑู. ูุฅุตุฏุงุฑ ุฅูุตุงู ููุฏูุ ูุฑุฌู ุฅุฏุฎุงูู ูุฏุฑ ุงูุฅู
ูุงู ููู
ุชุงุจุนุฉ..",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "tax_free": {
+ "description": "ู
ุจูุบ ู
ุนูู ู
ู ุงูุถุฑุงุฆุจ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ }
+ },
+ "required": [
+ "imp_uid",
+ "identifier"
+ ],
+ "description": "ู
ุนููู
ุงุช ุฅุฏุฎุงู ุฅูุตุงู ุงูููุฏูุฉ.",
+ "x-typia-jsDocTags": []
+ },
+ "IIamportUser.IAccessor": {
+ "type": "object",
+ "properties": {
+ "imp_key": {
+ "description": "ู
ูุชุงุญ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "imp_secret": {
+ "description": "ุงูู
ูุชุงุญ ุงูุณุฑู.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "required": [
+ "imp_key",
+ "imp_secret"
+ ],
+ "description": "ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช (API) ูุงูู
ูุชุงุญ ุงูุณุฑู ุงูู
ูุฏู
ู
ู ุฎูุงู ุงูุงุณุชูุฑุงุฏ.",
+ "x-typia-jsDocTags": []
+ },
+ "IIamportResponse_lt_IIamportUser_gt_": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "description": "ุฑู
ุฒ ุงูุฎุทุฃ. ุงูููู
ุฉ 0 ุชุนูู ุนุฏู
ูุฌูุฏ ุฎุทุฃ..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "message": {
+ "description": "ุฑุณุงูุฉ ุงููุฌุงุญ ุฃู ุงูุฎุทุฃ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "response": {
+ "$ref": "#/components/schemas/IIamportUser"
+ }
+ },
+ "required": [
+ "code",
+ "message",
+ "response"
+ ],
+ "description": "ุฃููู
ุจุงุณุชูุฑุงุฏ ุจูุงูุงุช ุงูุงุณุชุฌุงุจุฉ ุงููุฑูุฏุฉ.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportUser": {
+ "type": "object",
+ "properties": {
+ "now": {
+ "description": "ููุช ุฅุตุฏุงุฑ ุงูุฑู
ุฒ ุงูู
ู
ูุฒ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "expired_at": {
+ "description": "ููุช ุงูุชูุงุก ุงูุฑู
ุฒ ุงูู
ู
ูุฒ. ููุช Linux ูู ุงูู
ุนูุงุฑุ ูุฅุฐุง ููุช ุชุฑูุฏ ุงุณุชุฎุฏุงู
ู ูู JSุ ููุฌุจ ุนููู ุชุญูููู ุนูู ุงููุญู ุงูุชุงูู. ```ููุน ุงููุต ุงูุฌุฏูุฏ Date(user.expired_at * 1_000); ```",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "access_token": {
+ "description": "ุฑู
ุฒ ู
ุตุงุฏูุฉ ุงูู
ุณุชุฎุฏู
.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "required": [
+ "now",
+ "expired_at",
+ "access_token"
+ ],
+ "description": "ุงุณุชูุฑุงุฏ ู
ุนููู
ุงุช ู
ุตุงุฏูุฉ ุงูู
ุณุชุฎุฏู
. ูููู
Iimport ุจุฅุตุฏุงุฑ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช (API) ูู
ุนููู
ุงุช ุงูู
ูุชุงุญ ุงูุณุฑูุ {@link IIamportUser.IAccessor }ุ ููุนู
ูุงุก. ูู
ุน ุฐููุ ูุง ูู
ูู ุงุณุชุฎุฏุงู
ูุฐุง ู
ุจุงุดุฑุฉ ูู
ุตุงุฏูุฉ ู
ุณุชุฎุฏู
Iimportุ ููุฌุจ ุฅุตุฏุงุฑ ุฑู
ุฒ ู
ู
ูุฒ ูู
ุตุงุฏูุฉ ุงูู
ุณุชุฎุฏู
ุจูุงุกู ุนูู ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ุงูู
ูุงุจูุฉ ูุงูู
ูุชุงุญ ุงูุณุฑูุ ูููู ุฑู
ุฒ ู
ุตุงุฏูุฉ ุงูู
ุณุชุฎุฏู
ูุฐุง ูู ุญุชู
ูุง ุญุฏ ุฒู
ูู ุฎุงุต ุจู. `IIamportUser` ูู ูุงุฌูุฉ ุจููุฉ ุจูุงูุงุช ุชู
ุซู ุฑู
ุฒ ู
ุตุงุฏูุฉ ุงูู
ุณุชุฎุฏู
ูุฐุง ูููุช ุงูุชูุงุก ุตูุงุญูุชู. ุจุงูุฅุถุงูุฉ ุฅูู ุฐููุ ูุธุฑูุง ูุทุจูุนุฉ ุฑู
ุฒ ู
ุตุงุฏูุฉ ุงูู
ุณุชุฎุฏู
ุงูุฎุงุต ุจู I'mportุ ูุงูุฐู ูู ููุช ุงูุชูุงุก ุตูุงุญูุฉุ ูู
ู ุงูุตุนุจ ุฌุฏูุง ุฅุฏุงุฑุชู ุจุญูุซ ูุง ูุชุฌุงูุฒ ููุช ุงูุชูุงุก ุตูุงุญูุชู. ูุจูุงุกู ุนูู ุฐููุ ูููุฑ `iamport-server-api` ูุฆุฉ {@link IamportConnector }ุ ูุงูุชู ุชููู
ุชููุงุฆููุง ุจุชุฌุฏูุฏ ุฑู
ุฒ ู
ุตุงุฏูุฉ ู
ุณุชุฎุฏู
Iamport ุนูุฏ ุงูุชูุงุก ุตูุงุญูุชู..",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportVBankPayment.IStore": {
+ "type": "object",
+ "properties": {
+ "merchant_uid": {
+ "description": "ู
ูุชุงุญ ู
ุนุฑู ุงูุทูุจ. ููุง ูุชู
ุฅุตุฏุงุฑู ูุฅุฏุงุฑุชู ุจูุงุณุทุฉ ุฎุงุฏู
ุงูุงุณุชูุฑุงุฏุ ูููู ุจูุงุณุทุฉ ุงูุฎุฏู
ุฉ ุงูุชู ุชุณุชุฎุฏู
ู..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "amount": {
+ "description": "ุงูู
ุจูุบ ุงูุฅุฌู
ุงูู.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "vbank_code": {
+ "description": "ุฑู
ุฒ ุงูุจูู ููุญุณุงุจ ุงูุงูุชุฑุงุถู.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "vbank_due": {
+ "description": "ุงูู
ูุนุฏ ุงูููุงุฆู ูุฅูุฏุงุน ุงูุญุณุงุจ ุงูุงูุชุฑุงุถูุ ุจุชูููุช ููููุณ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "vbank_holder": {
+ "description": "ุงูู
ูุฏุน.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "name": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "buyer_name": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "buyer_email": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "buyer_tel": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "buyer_addr": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "buyer_postcode": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "pg": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "notice_url": {
+ "description": "ุนููุงู URL ูุชููู ู
ุนููู
ุงุช ุฅูุฏุงุน ุงูุญุณุงุจ ุงูุงูุชุฑุงุถู. ุงุณุชุฎุฏู
ุนููุงู URL ุงูุงูุชุฑุงุถู ูุฎุทุงู ุงูููุจ ุฅุฐุง ูุงู ู
ูููุฏูุง.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "custom_data": {
+ "description": "ุงูุจูุงูุงุช ุงูู
ุฎุตุตุฉุ ู
ุชุงุญุฉ ุจุญุฑูุฉ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "pg_api_key": {
+ "description": "[Inicis ููุท] ุชู
ุชุฃููุฏ ููู
ุฉ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช (API) ูู ูุญุฏุฉ ุชุญูู
ุงูุชุงุฌุฑ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ }
+ },
+ "required": [
+ "merchant_uid",
+ "amount",
+ "vbank_code",
+ "vbank_due",
+ "vbank_holder"
+ ],
+ "description": "ู
ุนููู
ุงุช ุฅุฏุฎุงู ุงูุฏูุน ููุญุณุงุจ ุงูุงูุชุฑุงุถู. ูู
ูู ุฅูุดุงุก ุงูุญุณุงุจุงุช ุงูุงูุชุฑุงุถูุฉ ุจุดูู ุนุดูุงุฆู. ูู
ุน ุฐููุ ูุง ูุชููุฑ ุณูู ุจุนุถ ุดุฑูุงุช PG ุฃู "ุฎุงุฏู
ุงุณุชูุฑุงุฏ ู
ุฒูู". - ุจูู ุงูุชุณููุฉ - ุงูู
ุฏููุนุงุช ุงููุทููุฉ - KG Inicis",
+ "x-typia-jsDocTags": []
+ },
+ "IIamportResponse_lt_IIamportVBankPayment_gt_": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "description": "ุฑู
ุฒ ุงูุฎุทุฃ. ุงูููู
ุฉ 0 ุชุนูู ุนุฏู
ูุฌูุฏ ุฎุทุฃ..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "message": {
+ "description": "ุฑุณุงูุฉ ุงููุฌุงุญ ุฃู ุงูุฎุทุฃ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "response": {
+ "$ref": "#/components/schemas/IIamportVBankPayment"
+ }
+ },
+ "required": [
+ "code",
+ "message",
+ "response"
+ ],
+ "description": "ุฃููู
ุจุงุณุชูุฑุงุฏ ุจูุงูุงุช ุงูุงุณุชุฌุงุจุฉ ุงููุฑูุฏุฉ.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportVBankPayment.IUpdate": {
+ "type": "object",
+ "properties": {
+ "imp_uid": {
+ "description": "{@link IIamportPayment.imp_uid } ูู ุณุฌู ุงูุฏูุน ุงูู
ุณุชูุฏู.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "amount": {
+ "description": "ู
ุจูุบ ุงูุฏูุน ููุชุญุฑูุฑ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ },
+ "vbank_due": {
+ "description": "ุงูู
ูุนุฏ ุงูููุงุฆู ูุฅูุฏุงุน ุงูุญุณุงุจ ุงูุงูุชุฑุงุถู ููุชุนุฏูู.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ }
+ },
+ "required": [
+ "imp_uid"
+ ],
+ "description": "ุชุญุฑูุฑ ู
ุนููู
ุงุช ุงูุฅุฏุฎุงู ูู
ุฏููุนุงุช ุงูุญุณุงุจ ุงูุงูุชุฑุงุถู. ูู
ููู ุชุนุฏูู ุงูู
ูุนุฏ ุงูููุงุฆู ููุฅูุฏุงุน ุฃู ู
ุจูุบ ุงูุฅูุฏุงุน ุงูุฎุงุต ุจุงูุญุณุงุจ ุงูุงูุชุฑุงุถู ุงูุฐู ูู
ูุชู
ุฅูุฏุงุนู ุจุนุฏ. ูู
ุน ุฐููุ ูุชููุฑ ููุท Settlebank ุฃู "ุฎุงุฏู
ุงุณุชูุฑุงุฏ ู
ุฒูู"..",
+ "x-typia-jsDocTags": []
+ },
+ "IIamportResponse_lt_IIamportSubscription_gt_": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "description": "ุฑู
ุฒ ุงูุฎุทุฃ. ุงูููู
ุฉ 0 ุชุนูู ุนุฏู
ูุฌูุฏ ุฎุทุฃ..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "message": {
+ "description": "ุฑุณุงูุฉ ุงููุฌุงุญ ุฃู ุงูุฎุทุฃ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "response": {
+ "$ref": "#/components/schemas/IIamportSubscription"
+ }
+ },
+ "required": [
+ "code",
+ "message",
+ "response"
+ ],
+ "description": "ุฃููู
ุจุงุณุชูุฑุงุฏ ุจูุงูุงุช ุงูุงุณุชุฌุงุจุฉ ุงููุฑูุฏุฉ.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportSubscription": {
+ "type": "object",
+ "properties": {
+ "pg_provider": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "pg_id": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "card_name": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "card_code": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "card_number": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "card_type": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "customer_name": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "customer_tel": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "customer_email": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "customer_addr": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "customer_postcode": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "inserted": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "updated": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "customer_uid": {
+ "description": "ู
ูุชุงุญ ู
ุนุฑู ุงูุนู
ูู. ู
ูุชุงุญ ู
ุนุฑู ุชุชู
ุฅุฏุงุฑุชู ุจูุงุณุทุฉ ุงูุฎุฏู
ุฉ ุงูุชู ุชุณุชุฎุฏู
ูุ ูููุณ ุนู ุทุฑูู ุงูุงุณุชูุฑุงุฏ. ูู
ุน ุฐููุ ูุฌุจ ุงุณุชุฎุฏุงู
ู ูุนูููุง ูู
ูุชุงุญ ู
ุนุฑู ุงูุจุทุงูุฉ ุจุฏูุงู ู
ู ุงุณุชุฎุฏุงู
ู ูุนู
ูู..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "required": [
+ "pg_provider",
+ "pg_id",
+ "card_name",
+ "card_code",
+ "card_number",
+ "card_type",
+ "customer_name",
+ "customer_tel",
+ "customer_email",
+ "customer_addr",
+ "customer_postcode",
+ "inserted",
+ "updated",
+ "customer_uid"
+ ],
+ "description": "ู
ุนููู
ุงุช ุจุทุงูุฉ ุงูุฏูุน ุงูุจุณูุทุฉ.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportSubscription.IStore": {
+ "type": "object",
+ "properties": {
+ "card_number": {
+ "description": "ุฑูู
ุงูุจุทุงูุฉ. ุงูุชูุณูู: XXXX-XXXX-XXXX-XXXX",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "\\d{4}-\\d{4}-\\d{4}-\\d{4}"
+ },
+ "expiry": {
+ "description": "ุชุงุฑูุฎ ุงูุชูุงุก ุงูุจุทุงูุฉ. ุงูุชูุณูู: YYYY-MM",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "^([0-9]{4})-(0[1-9]|1[012])$"
+ },
+ "birth": {
+ "description": "ุชุงุฑูุฎ ุงูู
ููุงุฏ YYMMDD ุฃู ุฑูู
ุงูุชุณุฌูู ุงูุชุฌุงุฑู ุงูู
ููู ู
ู 10 ุฃุฑูุงู
.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "^(([0-9]{2})(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01]))|(\\d{10})$"
+ },
+ "pwd_2digit": {
+ "description": "ุฃูู ุฑูู
ูู ู
ู ููู
ุฉ ู
ุฑูุฑ ุงูุจุทุงูุฉ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string",
+ "pattern": "\\d{2}"
+ },
+ "cvc": {
+ "description": "ุฑูู
ุชูุซูู ุงูุจุทุงูุฉ (3 ุฃุฑูุงู
ุฎูู ุงูุจุทุงูุฉ).",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string",
+ "pattern": "\\d{2}"
+ },
+ "customer_name": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "customer_tel": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "customer_email": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string",
+ "format": "email"
+ },
+ "customr_addr": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "customer_postcode": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "customer_uid": {
+ "description": "ู
ูุชุงุญ ู
ุนุฑู ุงูุนู
ูู. ู
ูุชุงุญ ู
ุนุฑู ุชุชู
ุฅุฏุงุฑุชู ุจูุงุณุทุฉ ุงูุฎุฏู
ุฉ ุงูุชู ุชุณุชุฎุฏู
ูุ ูููุณ ุนู ุทุฑูู ุงูุงุณุชูุฑุงุฏ. ูู
ุน ุฐููุ ูุฌุจ ุงุณุชุฎุฏุงู
ู ูุนูููุง ูู
ูุชุงุญ ู
ุนุฑู ุงูุจุทุงูุฉ ุจุฏูุงู ู
ู ุงุณุชุฎุฏุงู
ู ูุนู
ูู..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "required": [
+ "card_number",
+ "expiry",
+ "birth",
+ "customer_uid"
+ ],
+ "description": "ู
ุนููู
ุงุช ุฅุฏุฎุงู ุจุทุงูุฉ ุงูุฏูุน ุงูุจุณูุทุฉ.",
+ "x-typia-jsDocTags": []
+ },
+ "IIamportSubscription.IOnetime": {
+ "type": "object",
+ "properties": {
+ "customer_uid": {
+ "description": "ู
ูุชุงุญ ู
ุนุฑู ุงูุนู
ูู. ู
ูุชุงุญ ู
ุนุฑู ุชุชู
ุฅุฏุงุฑุชู ุจูุงุณุทุฉ ุงูุฎุฏู
ุฉ ุงูุชู ุชุณุชุฎุฏู
ูุ ูููุณ ุนู ุทุฑูู ุงูุงุณุชูุฑุงุฏ. ูู
ุน ุฐููุ ูุฌุจ ุงุณุชุฎุฏุงู
ู ูุนูููุง ูู
ูุชุงุญ ู
ุนุฑู ุงูุจุทุงูุฉ ุจุฏูุงู ู
ู ุงุณุชุฎุฏุงู
ู ูุนู
ูู. ุฅุฐุง ุชู
ุญุฐู ุฐููุ ูุณูุชู
ุฅุฌุฑุงุก ุฏูุนุฉ ุจุณูุทุฉ ููุทุ ููุง ูุชู
ุชุณุฌูู ู
ุนููู
ุงุช ุงูุจุทุงูุฉ ููุฏูุน ุงูุจุณูุท..",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "card_number": {
+ "description": "ุฑูู
ุงูุจุทุงูุฉ. ุงูุชูุณูู: XXXX-XXXX-XXXX-XXXX",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "\\d{4}-\\d{4}-\\d{4}-\\d{4}"
+ },
+ "expiry": {
+ "description": "ุชุงุฑูุฎ ุงูุชูุงุก ุงูุจุทุงูุฉ. ุงูุชูุณูู: YYYY-MM",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "^([0-9]{4})-(0[1-9]|1[012])$"
+ },
+ "birth": {
+ "description": "ุชุงุฑูุฎ ุงูู
ููุงุฏ YYMMDD ุฃู ุฑูู
ุงูุชุณุฌูู ุงูุชุฌุงุฑู ุงูู
ููู ู
ู 10 ุฃุฑูุงู
.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "^(([0-9]{2})(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01]))|(\\d{10})$"
+ },
+ "pwd_2digit": {
+ "description": "ุฃูู ุฑูู
ูู ู
ู ููู
ุฉ ู
ุฑูุฑ ุงูุจุทุงูุฉ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string",
+ "pattern": "\\d{2}"
+ },
+ "cvc": {
+ "description": "ุฑูู
ุชูุซูู ุงูุจุทุงูุฉ (3 ุฃุฑูุงู
ุฎูู ุงูุจุทุงูุฉ).",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string",
+ "pattern": "\\d{2}"
+ },
+ "customer_name": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "customer_tel": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "customer_email": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string",
+ "format": "email"
+ },
+ "customr_addr": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "customer_postcode": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "merchant_uid": {
+ "description": "ู
ูุชุงุญ ู
ุนุฑู ุงูุทูุจ. ู
ูุชุงุญ ุงูู
ุนุฑู ุชุชู
ุฅุฏุงุฑุชู ุจูุงุณุทุฉ ุงูุฎุฏู
ุฉ ุงูุชู ุชุณุชุฎุฏู
ูุ ูููุณ ุจูุงุณุทุฉ I'mport..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "amount": {
+ "description": "ุฅุฌู
ุงูู ุงูุฏูุน.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "name": {
+ "description": "ุงุณู
ุงูุทูุจ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "currency": {
+ "oneOf": [
+ {
+ "const": "KRW"
+ },
+ {
+ "const": "USD"
+ },
+ {
+ "const": "EUR"
+ },
+ {
+ "const": "JPY"
+ }
+ ],
+ "description": "ู
ุนููู
ุงุช ุงูู
ูุงูู
ุฉ.",
+ "x-typia-required": false,
+ "x-typia-optional": true
+ },
+ "tax_free": {
+ "description": "ููู
ุฉ ุงูุนุฑุถ ุงูู
ุนูุงุฉ ู
ู ุงูุถุฑุงุฆุจ. ุงูููู
ุฉ ุงูุงูุชุฑุงุถูุฉ ูู 0ุ ูุฐุง ุชุชู
ู
ุนุงูุฌุฉ ุถุฑูุจุฉ ุงูููู
ุฉ ุงูู
ุถุงูุฉ ุชููุงุฆููุง ุนูู ุฃููุง 1/11 ู
ู ุงูู
ุจูุบ..",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ },
+ "card_quota": {
+ "description": "ุนุฏุฏ ุฃุดูุฑ ุงููุณุท. ุฏูุน ุงูู
ุจูุบ ุงูู
ูุทูุน ูู 0.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ },
+ "buyer_name": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "buyer_email": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string",
+ "format": "email"
+ },
+ "buyer_tel": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "buyer_addr": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "buyer_postcode": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "interest_free_by_merchant": {
+ "description": "ุนูุฏ ู
ุนุงูุฌุฉ ุฃูุณุงุท ุจุทุงูุฉ ุงูุงุฆุชู
ุงูุ ุชุชุฑุงูู
ูุงุฆุฏุฉ ุงููุณุท (ุจุงุณุชุซูุงุก ุงูุนุฑูุถ ุงูุชุฑููุฌูุฉ ุจุฏูู ููุงุฆุฏ ูุดุฑูุฉ ุจุทุงูุงุช ุงูุงุฆุชู
ุงู). ุนูุฏ ุฅุจุฑุงู
ุนูุฏ ู
ุน ุดุฑูุฉ PG ููููู
ุงูู
ุชุฌุฑ ุงูุชุงุจุน ุจุฏูุน ูุงุฆุฏุฉ ุงููุณุท ุงูู
ูุฑูุถุฉ ููุงุจุฉ ุนู ุงูุนู
ูู (ูู ุงูููุช ุงูุญุงููุ ูุชู
ุฏุนู
Nice Payments ููุท)",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "boolean"
+ },
+ "use_card_point": {
+ "description": "ุนูุฏ ุทูุจ ุงูู
ูุงููุฉุ ุถุน ุนูุงู
ุฉ ุนูู ู
ุง ุฅุฐุง ูุงู ุณูุชู
ุฎุตู
ููุงุท ุดุฑูุฉ ุงูุจุทุงูุฉ ูุณูุชู
ุงูู
ูุงููุฉ ุนูู ุงูุฏูุน. ู
ุทููุจ ุงูุชุดุงูุฑ ุงูู
ุณุจู ู
ุน ู
ูุฏูุจ ู
ุจูุนุงุช ุดุฑูุฉ PG ูู ููุช ุชูููุน ุงูุนูุฏ (ุญุงูููุงุ ูุชู
ุฏุนู
Nice Payments ููุท)",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "boolean"
+ },
+ "custom_data": {
+ "description": "ูู
ูู ุฅุฏุฎุงู ุงูู
ุนููู
ุงุช ุงูุชุนุณููุฉ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "notice_url": {
+ "description": "ุณูุชู
ุฅุฎุทุงุฑ ุงูุฅุดุนุงุฑ ูุนููุงู URL ููุฎุทุงู ุงูุฅููุชุฑููู ุนูุฏ ุงูุฏูุน ุงููุงุฌุญ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string",
+ "format": "url"
+ }
+ },
+ "required": [
+ "card_number",
+ "expiry",
+ "birth",
+ "merchant_uid",
+ "amount",
+ "name"
+ ],
+ "description": "ู
ุนููู
ุงุช ุฅุฏุฎุงู ุทูุจ ุงูุฏูุน.",
+ "x-typia-jsDocTags": []
+ },
+ "IIamportResponse_lt_IIamportCardPayment_gt_": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "description": "ุฑู
ุฒ ุงูุฎุทุฃ. ุงูููู
ุฉ 0 ุชุนูู ุนุฏู
ูุฌูุฏ ุฎุทุฃ..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "message": {
+ "description": "ุฑุณุงูุฉ ุงููุฌุงุญ ุฃู ุงูุฎุทุฃ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "response": {
+ "$ref": "#/components/schemas/IIamportCardPayment"
+ }
+ },
+ "required": [
+ "code",
+ "message",
+ "response"
+ ],
+ "description": "ุฃููู
ุจุงุณุชูุฑุงุฏ ุจูุงูุงุช ุงูุงุณุชุฌุงุจุฉ ุงููุฑูุฏุฉ.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportSubscription.IAgain": {
+ "type": "object",
+ "properties": {
+ "merchant_uid": {
+ "description": "ู
ูุชุงุญ ู
ุนุฑู ุงูุทูุจ. ู
ูุชุงุญ ุงูู
ุนุฑู ุชุชู
ุฅุฏุงุฑุชู ุจูุงุณุทุฉ ุงูุฎุฏู
ุฉ ุงูุชู ุชุณุชุฎุฏู
ูุ ูููุณ ุจูุงุณุทุฉ I'mport..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "amount": {
+ "description": "ุฅุฌู
ุงูู ุงูุฏูุน.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "name": {
+ "description": "ุงุณู
ุงูุทูุจ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "currency": {
+ "oneOf": [
+ {
+ "const": "KRW"
+ },
+ {
+ "const": "USD"
+ },
+ {
+ "const": "EUR"
+ },
+ {
+ "const": "JPY"
+ }
+ ],
+ "description": "ู
ุนููู
ุงุช ุงูู
ูุงูู
ุฉ.",
+ "x-typia-required": false,
+ "x-typia-optional": true
+ },
+ "tax_free": {
+ "description": "ููู
ุฉ ุงูุนุฑุถ ุงูู
ุนูุงุฉ ู
ู ุงูุถุฑุงุฆุจ. ุงูููู
ุฉ ุงูุงูุชุฑุงุถูุฉ ูู 0ุ ูุฐุง ุชุชู
ู
ุนุงูุฌุฉ ุถุฑูุจุฉ ุงูููู
ุฉ ุงูู
ุถุงูุฉ ุชููุงุฆููุง ุนูู ุฃููุง 1/11 ู
ู ุงูู
ุจูุบ..",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ },
+ "card_quota": {
+ "description": "ุนุฏุฏ ุฃุดูุฑ ุงููุณุท. ุฏูุน ุงูู
ุจูุบ ุงูู
ูุทูุน ูู 0.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ },
+ "buyer_name": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "buyer_email": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string",
+ "format": "email"
+ },
+ "buyer_tel": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "buyer_addr": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "buyer_postcode": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "interest_free_by_merchant": {
+ "description": "ุนูุฏ ู
ุนุงูุฌุฉ ุฃูุณุงุท ุจุทุงูุฉ ุงูุงุฆุชู
ุงูุ ุชุชุฑุงูู
ูุงุฆุฏุฉ ุงููุณุท (ุจุงุณุชุซูุงุก ุงูุนุฑูุถ ุงูุชุฑููุฌูุฉ ุจุฏูู ููุงุฆุฏ ูุดุฑูุฉ ุจุทุงูุงุช ุงูุงุฆุชู
ุงู). ุนูุฏ ุฅุจุฑุงู
ุนูุฏ ู
ุน ุดุฑูุฉ PG ููููู
ุงูู
ุชุฌุฑ ุงูุชุงุจุน ุจุฏูุน ูุงุฆุฏุฉ ุงููุณุท ุงูู
ูุฑูุถุฉ ููุงุจุฉ ุนู ุงูุนู
ูู (ูู ุงูููุช ุงูุญุงููุ ูุชู
ุฏุนู
Nice Payments ููุท)",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "boolean"
+ },
+ "use_card_point": {
+ "description": "ุนูุฏ ุทูุจ ุงูู
ูุงููุฉุ ุถุน ุนูุงู
ุฉ ุนูู ู
ุง ุฅุฐุง ูุงู ุณูุชู
ุฎุตู
ููุงุท ุดุฑูุฉ ุงูุจุทุงูุฉ ูุณูุชู
ุงูู
ูุงููุฉ ุนูู ุงูุฏูุน. ู
ุทููุจ ุงูุชุดุงูุฑ ุงูู
ุณุจู ู
ุน ู
ูุฏูุจ ู
ุจูุนุงุช ุดุฑูุฉ PG ูู ููุช ุชูููุน ุงูุนูุฏ (ุญุงูููุงุ ูุชู
ุฏุนู
Nice Payments ููุท)",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "boolean"
+ },
+ "custom_data": {
+ "description": "ูู
ูู ุฅุฏุฎุงู ุงูู
ุนููู
ุงุช ุงูุชุนุณููุฉ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "notice_url": {
+ "description": "ุณูุชู
ุฅุฎุทุงุฑ ุงูุฅุดุนุงุฑ ูุนููุงู URL ููุฎุทุงู ุงูุฅููุชุฑููู ุนูุฏ ุงูุฏูุน ุงููุงุฌุญ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string",
+ "format": "url"
+ },
+ "customer_uid": {
+ "description": "ู
ูุชุงุญ ู
ุนุฑู ุงูุนู
ูู. ู
ูุชุงุญ ู
ุนุฑู ุชุชู
ุฅุฏุงุฑุชู ุจูุงุณุทุฉ ุงูุฎุฏู
ุฉ ุงูุชู ุชุณุชุฎุฏู
ูุ ูููุณ ุนู ุทุฑูู ุงูุงุณุชูุฑุงุฏ. ูู
ุน ุฐููุ ูุฌุจ ุงุณุชุฎุฏุงู
ู ูุนูููุง ูู
ูุชุงุญ ู
ุนุฑู ุงูุจุทุงูุฉ ุจุฏูุงู ู
ู ุงุณุชุฎุฏุงู
ู ูุนู
ูู..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "required": [
+ "merchant_uid",
+ "amount",
+ "name",
+ "customer_uid"
+ ],
+ "description": "ู
ุนููู
ุงุช ูุชูุฏูู
ุทูุจ ุงูุฏูุน ุนู ุทุฑูู ุจุทุงูุฉ ุงูุฏูุน ุงูุจุณูุทุฉ.",
+ "x-typia-jsDocTags": []
+ }
+ },
+ "securitySchemes": {
+ "bearer": {
+ "type": "apiKey",
+ "name": "Authorization",
+ "in": "header"
+ }
+ }
+ },
+ "x-samchon-emended": true
+}
\ No newline at end of file
diff --git a/assets/output/iamport.swagger.en.json b/assets/output/iamport.swagger.en.json
new file mode 100644
index 0000000..8c216c5
--- /dev/null
+++ b/assets/output/iamport.swagger.en.json
@@ -0,0 +1,5056 @@
+{
+ "openapi": "3.1.0",
+ "servers": [
+ {
+ "url": "http://localhost:10851",
+ "description": "fake"
+ },
+ {
+ "url": "https://api.iamport.kr",
+ "description": "real"
+ }
+ ],
+ "info": {
+ "title": "Iamport API",
+ "description": "Built by [fake-iamport-server](https://github.com/samchon/fake-iamport-server) with [nestia](https://github.com/samchon/nestia)",
+ "version": "2.0.1",
+ "license": {
+ "name": "MIT"
+ }
+ },
+ "paths": {
+ "/certifications/{imp_uid}": {
+ "get": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "imp_uid",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "The target's personal authentication information",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Personal authentication information",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportCertification_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "View your personal authentication information",
+ "description": "Viewing authentication information. `certiciations.at` is an API function used to view authentication information. However, there is no guarantee that the authentication information {@link IIamportCertification} viewed through this API function is a record that has completed authentication, including OTP authentication. This is because the completion of authentication can only be known by directly checking the {@link IIamportCertification.certified} value..",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "certifications.at",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "imp_uid",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๋์ ๋ณธ์ธ์ธ์ฆ ์ ๋ณด์ ",
+ "kind": "text"
+ },
+ {
+ "text": "{@link ",
+ "kind": "link"
+ },
+ {
+ "text": "IIamportCertification.imp_uid",
+ "kind": "linkName",
+ "target": {
+ "fileName": "C:/github/samchon/fake-iamport-server/src/api/structures/IIamportCertification.ts",
+ "textSpan": {
+ "start": 488,
+ "length": 16
+ }
+ }
+ },
+ {
+ "text": "}",
+ "kind": "link"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "๋ณธ์ธ์ธ์ฆ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "GET"
+ },
+ "delete": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "imp_uid",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "The target's personal authentication information",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Deleted authentication information",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportCertification_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "Delete your personal authentication information",
+ "description": "Delete your personal authentication information.",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "certifications.erase",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "imp_uid",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๋์ ๋ณธ์ธ์ธ์ฆ ์ ๋ณด์ ",
+ "kind": "text"
+ },
+ {
+ "text": "{@link ",
+ "kind": "link"
+ },
+ {
+ "text": "IIamportCertification.imp_uid",
+ "kind": "linkName",
+ "target": {
+ "fileName": "C:/github/samchon/fake-iamport-server/src/api/structures/IIamportCertification.ts",
+ "textSpan": {
+ "start": 488,
+ "length": 16
+ }
+ }
+ },
+ {
+ "text": "}",
+ "kind": "link"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "์ญ์ ๋ ๋ณธ์ธ์ธ์ฆ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "DELETE"
+ }
+ },
+ "/certifications/otp/request": {
+ "post": {
+ "tags": [],
+ "parameters": [],
+ "requestBody": {
+ "description": "Request for identity verification information",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportCertification.IStore"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "Identifier information for ongoing identity verification",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportCertification.IAccessor_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "Request identity verification",
+ "description": "Request identity verification. `certifications.otp.request` is an API function that requests identity verification to the Iamport server. When this API is called, an OTP text message is sent to the mobile phone of the person subject to identity verification, and the person subject to identity verification completes identity verification by accurately entering this OTP number through {@link certifications.otp.confirm}. In addition, even before the person subject to identity verification enters the OTP text message sent to his or her mobile phone, the identity verification details can still be viewed through the {@link certifications.at} function. However, the {@link IIamportCertification.certified} value, which indicates whether the authentication is complete in the {@link IIamportCertification} returned at this time, is `false`..",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "certifications.otp.request.request",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๋ณธ์ธ์ธ์ฆ ์์ฒญ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "์งํ ์ค์ธ ๋ณธ์ธ์ธ์ฆ์ ์๋ณ์ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ },
+ "/certifications/otp/confirm/{imp_uid}": {
+ "post": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "imp_uid",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "The target's personal authentication information",
+ "required": true
+ }
+ ],
+ "requestBody": {
+ "description": "OTP Code",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportCertification.IConfirm"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "Completed authentication information",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportCertification_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "Enter the OTP code issued during identity verification",
+ "description": "Enter the OTP code issued during identity verification. `certifications.otp.confirm` is an API function that verifies the OTP number sent to the mobile phone of the person subject to identity verification for the identity verification issued through {@link certifications.otp.request}, and approves and completes the identity verification if the entered OTP number is correct. When identity verification is completed in this way, the {@link IIamportCertification.certified} value of the identity verification {@link IIamportCertification} changes to `true`, and it is finally completed..",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "certifications.otp.confirm.confirm",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "imp_uid",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๋์ ๋ณธ์ธ์ธ์ฆ ์ ๋ณด์ ",
+ "kind": "text"
+ },
+ {
+ "text": "{@link ",
+ "kind": "link"
+ },
+ {
+ "text": "IIamportCertification.imp_uid",
+ "kind": "linkName",
+ "target": {
+ "fileName": "C:/github/samchon/fake-iamport-server/src/api/structures/IIamportCertification.ts",
+ "textSpan": {
+ "start": 488,
+ "length": 16
+ }
+ }
+ },
+ {
+ "text": "}",
+ "kind": "link"
+ }
+ ]
+ },
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "OTP ์ฝ๋",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "์ธ์ฆ ์๋ฃ๋ ๋ณธ์ธ์ธ์ฆ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ },
+ "/internal/webhook": {
+ "post": {
+ "tags": [],
+ "parameters": [],
+ "requestBody": {
+ "description": "Webhook event information",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportPayment.IWebhook"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "",
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "Webhook event dummy listener",
+ "description": "Webhook event dummy listener. `internal.webhook` is an API that does not exist in the actual Impoot server. If you do not set any URL in {@link Configuration.WEBHOOK_URL } of `fake-impoart-server`, all kinds of webhook events occurring from `fake-iamport-server` will be forwarded to this and disappear meaninglessly. Therefore, when you want to verify the connection with the Impoot server in advance using `fake-iamport-server`, be sure to set {@link Configuration.WEBHOOK_URL } so that the webhook event will be properly forwarded to your backend server..",
+ "x-nestia-namespace": "internal.webhook.webhook",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "์นํ
์ด๋ฒคํธ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ },
+ "/internal/deposit/{imp_uid}": {
+ "get": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "imp_uid",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "Target payment",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "",
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "Deposit to virtual account",
+ "description": "Deposit to a virtual account. `internal.deposit` is an API that does not exist in the actual import payment server. It is a function that can simulate a situation where a customer who applied for a virtual account payment deposits the target amount into the virtual account. In other words, `internal.deposit` is a test function designed to simulate a series of situations where a customer deposits money into a virtual account issued to him/herself, and a webhook event occurs on the import server accordingly, which is then transmitted to your backend server..",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "internal.deposit.deposit",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "imp_uid",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๋์ ๊ฒฐ์ ์ ",
+ "kind": "text"
+ },
+ {
+ "text": "{@link ",
+ "kind": "link"
+ },
+ {
+ "text": "IIamportVBankPayment.imp_uid ",
+ "kind": "linkText"
+ },
+ {
+ "text": "}",
+ "kind": "link"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "GET"
+ }
+ },
+ "/payments/{imp_uid}": {
+ "get": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "imp_uid",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "The target payment record",
+ "required": true
+ },
+ {
+ "name": "query",
+ "in": "query",
+ "schema": {
+ "$ref": "#/components/schemas/IIamportPayment.IQuery"
+ },
+ "description": "Use when your payment method is PayPal",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Payment Information",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportPayment_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "View payment records",
+ "description": "View payment records. View payment records made through Aimport..",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "payments.at",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "imp_uid",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๋์ ๊ฒฐ์ ๊ธฐ๋ก์ ",
+ "kind": "text"
+ },
+ {
+ "text": "{@link ",
+ "kind": "link"
+ },
+ {
+ "text": "IIamportPayment.imp_uid",
+ "kind": "linkName",
+ "target": {
+ "fileName": "C:/github/samchon/fake-iamport-server/src/api/structures/IIamportPayment.ts",
+ "textSpan": {
+ "start": 2339,
+ "length": 16
+ }
+ }
+ },
+ {
+ "text": "}",
+ "kind": "link"
+ }
+ ]
+ },
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "query",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ฒฐ์ ์๋จ์ด ํ์ดํ์ธ ๊ฒฝ์ฐ์ ์ฌ์ฉ",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "๊ฒฐ์ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "GET"
+ }
+ },
+ "/payments/cancel": {
+ "post": {
+ "tags": [],
+ "parameters": [],
+ "requestBody": {
+ "description": "Payment Cancellation Input Information",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportPaymentCancel.IStore"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "Cancelled Payment Information",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportPayment_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "Cancel payment",
+ "description": "Cancel payment. If payment was made through a virtual account, you must enter the refund account information..",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "payments.cancel.cancel",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ฒฐ์ ์ทจ์ ์
๋ ฅ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "์ทจ์๋ ๊ฒฐ์ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ },
+ "/receipts/{imp_uid}": {
+ "get": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "imp_uid",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "Attribution payment",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Cash Receipt Information",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportReceipt_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "Check cash receipt",
+ "description": "Check cash receipt.",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "receipts.at",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "imp_uid",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ท์ ๊ฒฐ์ ์ ",
+ "kind": "text"
+ },
+ {
+ "text": "{@link ",
+ "kind": "link"
+ },
+ {
+ "text": "IIamportPayment.imp_uid",
+ "kind": "linkName",
+ "target": {
+ "fileName": "C:/github/samchon/fake-iamport-server/src/api/structures/IIamportPayment.ts",
+ "textSpan": {
+ "start": 2339,
+ "length": 16
+ }
+ }
+ },
+ {
+ "text": "}",
+ "kind": "link"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "ํ๊ธ ์์์ฆ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "GET"
+ },
+ "post": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "imp_uid",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "Attribution payment",
+ "required": true
+ }
+ ],
+ "requestBody": {
+ "description": "Cash receipt entry information",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportReceipt.IStore"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "Cash Receipt Information",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportReceipt_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "Issue a cash receipt",
+ "description": "Issue a cash receipt.",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "receipts.store",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "imp_uid",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ท์ ๊ฒฐ์ ์ ",
+ "kind": "text"
+ },
+ {
+ "text": "{@link ",
+ "kind": "link"
+ },
+ {
+ "text": "IIamportPayment.imp_uid",
+ "kind": "linkName",
+ "target": {
+ "fileName": "C:/github/samchon/fake-iamport-server/src/api/structures/IIamportPayment.ts",
+ "textSpan": {
+ "start": 2339,
+ "length": 16
+ }
+ }
+ },
+ {
+ "text": "}",
+ "kind": "link"
+ }
+ ]
+ },
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "ํ๊ธ ์์์ฆ ์
๋ ฅ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "ํ๊ธ ์์์ฆ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ },
+ "delete": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "imp_uid",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "Attribution payment",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Cancelled Cash Receipt Information",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportReceipt_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "Cancel a cash receipt",
+ "description": "Cancel a cash receipt.",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "receipts.erase",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "imp_uid",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ท์ ๊ฒฐ์ ์ ",
+ "kind": "text"
+ },
+ {
+ "text": "{@link ",
+ "kind": "link"
+ },
+ {
+ "text": "IIamportPayment.imp_uid",
+ "kind": "linkName",
+ "target": {
+ "fileName": "C:/github/samchon/fake-iamport-server/src/api/structures/IIamportPayment.ts",
+ "textSpan": {
+ "start": 2339,
+ "length": 16
+ }
+ }
+ },
+ {
+ "text": "}",
+ "kind": "link"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "์ทจ์๋ ํ๊ธ ์์์ฆ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "DELETE"
+ }
+ },
+ "/users/getToken": {
+ "post": {
+ "tags": [],
+ "parameters": [],
+ "requestBody": {
+ "description": "Import's API and secret key information",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportUser.IAccessor"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "User authentication token information",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportUser_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "Issue user authentication token",
+ "description": "Issue a user authentication token. Issue a user authentication token based on the API and secret key granted by signing up for Iamport. However, the user authentication token issued by Iamport has a validity time {@link IIamportUser.expired_at }, and when the time elapses, the previously issued token expires and can no longer be used. Therefore, if you want to freely use Iamport's API without being restricted by this time limit of Iamport, let's use {@link IamportConnector } provided by `iamport-server-api`..",
+ "x-nestia-namespace": "users.getToken.getToken",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "์์ํฌํธ์ API ๋ฐ secret ํค ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "์ ์ ์ธ์ฆ ํ ํฐ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ },
+ "/vbanks": {
+ "post": {
+ "tags": [],
+ "parameters": [],
+ "requestBody": {
+ "description": "Virtual account entry information",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportVBankPayment.IStore"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "Virtual Account Payment Information",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportVBankPayment_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "Issuing a virtual account",
+ "description": "Issuing a virtual account.",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "vbanks.store",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ฐ์ ๊ณ์ข ์
๋ ฅ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "๊ฐ์ ๊ณ์ข ๊ฒฐ์ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ },
+ "put": {
+ "tags": [],
+ "parameters": [],
+ "requestBody": {
+ "description": "Edit Virtual Account Input Information",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportVBankPayment.IUpdate"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "Edited Virtual Account Payment Information",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportVBankPayment_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "Editing a virtual account",
+ "description": "Editing a virtual account.",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "vbanks.update",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ฐ์ ๊ณ์ข ํธ์ง ์
๋ ฅ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "ํธ์ง๋ ๊ฐ์ ๊ณ์ข ๊ฒฐ์ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "PUT"
+ }
+ },
+ "/subscribe/customers/{customer_uid}": {
+ "get": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "customer_uid",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "Customer (simple payment card) identifier key",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Easy Payment Card Information",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportSubscription_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "Check your easy payment card information",
+ "description": "Search for simple payment card information. `subscribe.customers.at` is an API function that searches for simple payment card information saved by customers using {@link store} or the simple payment card registration window provided by I'mport..",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "subscribe.customers.at",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "customer_uid",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ณ ๊ฐ (๊ฐํธ ๊ฒฐ์ ์นด๋) ์๋ณ์ ํค",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "๊ฐํธ ๊ฒฐ์ ์นด๋ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "GET"
+ },
+ "post": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "customer_uid",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "Customer (simple payment card) identifier key",
+ "required": true
+ }
+ ],
+ "requestBody": {
+ "description": "Card entry information",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportSubscription.IStore"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "Easy Payment Card Information",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportSubscription_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "Register a simple payment card",
+ "description": "Registering a simple payment card. `subscribe.customers.stoer` is an API function used when a customer wants to register his/her card on the server and make a simple payment without having to repeatedly enter the card information every time a payment is needed. Please note that `subscribe.customers.store` will not be called by your backend server in the actual service if the client application uses the simple payment card registration window provided by Aimport. However, it can be used at the test automation program level to simulate a situation where a customer registers a simple payment card..",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "subscribe.customers.store",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "customer_uid",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ณ ๊ฐ (๊ฐํธ ๊ฒฐ์ ์นด๋) ์๋ณ์ ํค",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "์นด๋ ์
๋ ฅ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "๊ฐํธ ๊ฒฐ์ ์นด๋ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ },
+ "delete": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "customer_uid",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "Customer (simple payment card) identifier key",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Deleted Easy Payment Card Information",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportSubscription_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "Delete Easy Payment Card",
+ "description": "Delete a simple payment card. Remove the card registered for simple payment..",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "subscribe.customers.erase",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "customer_uid",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ณ ๊ฐ (๊ฐํธ ๊ฒฐ์ ์นด๋) ์๋ณ์ ํค",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "์ญ์ ๋ ๊ฐํธ ๊ฒฐ์ ์นด๋ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "DELETE"
+ }
+ },
+ "/subscribe/payments/onetime": {
+ "post": {
+ "tags": [],
+ "parameters": [],
+ "requestBody": {
+ "description": "Card Payment Application Information",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportSubscription.IOnetime"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "Card Payment Information",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportCardPayment_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "Pay by card, and register for easy payment",
+ "description": "Pay by card, and also register for simple payment. `subscribe.payments.onetime` is an API function called when you want to make a payment using a card. In addition, if you enter {@link IIamportSubscription.IOnetime.customer_uid} in the input value, the card used for payment will be registered as a simple payment card {@link IIamportSubscription}. However, if you really want to register a simple card and make a payment at the same time, it is recommended to call {@link subscribe.customers.store} and {@link subscribe.payments.again} separately rather than adding {@link IIamportSubscription.IOnetime.customer_uid} to `subscribe.payments.onetime`. This is because it can handle exceptional situations more safely. In addition, if the client application uses the payment window provided by Aimport as it is, `subscribe.payments.onetime` will not be called by your backend server in the actual service. However, it can be used at the test automation program level to simulate a situation where a customer pays using a card..",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "subscribe.payments.onetime.onetime",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "์นด๋ ๊ฒฐ์ ์ ์ฒญ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "์นด๋ ๊ฒฐ์ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ },
+ "/subscribe/payments/again": {
+ "post": {
+ "tags": [],
+ "parameters": [],
+ "requestBody": {
+ "description": "Payment application information using a pre-registered card",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportSubscription.IAgain"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "Card Payment Information",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportCardPayment_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "Pay with a card registered for easy payment",
+ "description": "Pay with a card registered for easy payment. `subscribe.payments.again` is an API function called when a customer wants to make a payment with a card registered for easy payment. Regardless of whether it is convenient or inconvenient, it is essentially a part of card payment, so the return value is {@link IIamportCardPayment }, which is the same as for general card payment. And `subscribe.payments.again` is the only payment method that applies when the client application cannot use the payment window provided by Iamport, and only your backend server must directly call Iamport's API function. Therefore, when developing a backend server and front-end application that are linked with the Iamport server for easy payment, separate design and development for this situation is required, so please keep this in mind..",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "subscribe.payments.again.again",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๋ฏธ๋ฆฌ ๋ฑ๋กํ ์นด๋๋ฅผ ์ด์ฉํ ๊ฒฐ์ ์ ์ฒญ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "์นด๋ ๊ฒฐ์ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ }
+ },
+ "components": {
+ "schemas": {
+ "IIamportResponse_lt_IIamportCertification_gt_": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "description": "Error code. A value of 0 means there is no error..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "message": {
+ "description": "Success or error message.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "response": {
+ "$ref": "#/components/schemas/IIamportCertification"
+ }
+ },
+ "required": [
+ "code",
+ "message",
+ "response"
+ ],
+ "description": "Import-specific response data.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportCertification": {
+ "type": "object",
+ "properties": {
+ "imp_uid": {
+ "description": "Identifier number issued by Import.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "merchant_uid": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "An identifier key from a service. It is issued and managed by the service that uses it, not by the import server..",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "name": {
+ "description": "Name of person to be authenticated.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "gender": {
+ "description": "gender.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "birth": {
+ "description": "Date of birth. Linux time is used..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "birthday": {
+ "description": "Date of birth, YYYYMMDD format.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "^([0-9]{4})(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01])$"
+ },
+ "foreigner": {
+ "description": "Whether you are a foreigner.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "phone": {
+ "description": "Mobile phone number of the person to be authenticated.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "carrier": {
+ "oneOf": [
+ {
+ "const": "SKT"
+ },
+ {
+ "const": "KT"
+ },
+ {
+ "const": "LGT"
+ }
+ ],
+ "description": "Telecommunications company code of the person being authenticated.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "certified": {
+ "description": "Whether OTP authentication is required.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "certified_at": {
+ "description": "OTP authentication date and time. Linux time is used, and 0 is used instead of `null`..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "unique_key": {
+ "description": "I'm not sure what this is, does anyone know what it's used for?",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "unique_in_site": {
+ "description": "I'm not sure what this is, does anyone know what it's used for?",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "pg_tid": {
+ "description": "I'm not sure what this is, does anyone know what it's used for?",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "pg_provider": {
+ "description": "PG Provider.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "origin": {
+ "description": "I'm not sure what this is, does anyone know what it's used for?",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "__otp": {
+ "description": "(For testing only) OTP code. This is an attribute used only in `fake-iamport-server`, and is used to check what OTP code was issued when simulating identity verification. Using this, you can complete identity verification by calling the {@link functional.certifications.otp.confirm } function..",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ }
+ },
+ "required": [
+ "imp_uid",
+ "merchant_uid",
+ "name",
+ "gender",
+ "birth",
+ "birthday",
+ "foreigner",
+ "phone",
+ "carrier",
+ "certified",
+ "certified_at",
+ "unique_key",
+ "unique_in_site",
+ "pg_tid",
+ "pg_provider",
+ "origin"
+ ],
+ "description": "Identity verification details. `IIamportCertification` is a data structure interface that visualizes identity verification information of Iamport. However, the existence of the `IIamportCertification` record does not mean that identity verification is complete. Only when the value of {@link IIamportCertification.certified } is `true` does it mean that the identity verification target has completed identity verification by accurately entering the OTP sent to his/her mobile phone number in the identity verification pop-up window of Iamport..",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportCertification.IStore": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "description": "Name of person to be authenticated.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "phone": {
+ "description": "The mobile phone number of the person being authenticated. It doesn't matter whether the mobile phone number contains a "-" value or not. However, internally, the "-" value is removed and processed..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "birth": {
+ "description": "Date of birth. YYYYMMDD format.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "^([0-9]{4})(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01])$"
+ },
+ "gender_digit": {
+ "description": "The first digit of the last part of the resident registration number.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "carrier": {
+ "oneOf": [
+ {
+ "const": "SKT"
+ },
+ {
+ "const": "KT"
+ },
+ {
+ "const": "LGT"
+ }
+ ],
+ "description": "Telecommunications company code of the person being authenticated.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "is_mvno": {
+ "description": "Whether it is a budget phone or not.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "boolean"
+ },
+ "commpany": {
+ "description": "Merchant service name or domain URL. Service name to be notified in SMS sent to target by KISA.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "merchant_uid": {
+ "description": "The identity verification key for your service. It is issued and managed by the service that uses it, not the import server..",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "pg": {
+ "description": "PG store separator. Set this when you want to use more than two Danal store IDs at the same time. Specify in the format **danal.{store ID}**.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ }
+ },
+ "required": [
+ "name",
+ "phone",
+ "birth",
+ "gender_digit",
+ "carrier"
+ ],
+ "description": "Enter your personal authentication information.",
+ "x-typia-jsDocTags": []
+ },
+ "IIamportResponse_lt_IIamportCertification.IAccessor_gt_": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "description": "Error code. A value of 0 means there is no error..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "message": {
+ "description": "Success or error message.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "response": {
+ "$ref": "#/components/schemas/IIamportCertification.IAccessor"
+ }
+ },
+ "required": [
+ "code",
+ "message",
+ "response"
+ ],
+ "description": "Import-specific response data.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportCertification.IAccessor": {
+ "type": "object",
+ "properties": {
+ "imp_uid": {
+ "description": "Identifier key of your authentication information.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "required": [
+ "imp_uid"
+ ],
+ "description": "Accessor structure for authentication information.",
+ "x-typia-jsDocTags": []
+ },
+ "IIamportCertification.IConfirm": {
+ "type": "object",
+ "properties": {
+ "otp": {
+ "description": "Authentication number sent via SMS.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "required": [
+ "otp"
+ ],
+ "description": "Input information for identity verification approval.",
+ "x-typia-jsDocTags": []
+ },
+ "IIamportPayment.IWebhook": {
+ "type": "object",
+ "properties": {
+ "imp_uid": {
+ "description": "Identifier key of payment information {@link IIamportPayment}.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "merchant_uid": {
+ "description": "Order identifier key. Issued and managed by the service that uses it, not the import server..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "status": {
+ "oneOf": [
+ {
+ "const": "paid"
+ },
+ {
+ "const": "ready"
+ },
+ {
+ "const": "failed"
+ },
+ {
+ "const": "cancelled"
+ }
+ ],
+ "description": "Current status.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ }
+ },
+ "required": [
+ "imp_uid",
+ "merchant_uid",
+ "status"
+ ],
+ "description": "Webhook data.",
+ "x-typia-jsDocTags": []
+ },
+ "IIamportPayment.IQuery": {
+ "type": "object",
+ "properties": {
+ "extension": {
+ "description": "For PayPal, this value should be `true`.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "boolean"
+ }
+ },
+ "description": "If the payment method is PayPal, the status is created as Pending at the time of payment approval due to PayPal's buyer protection policy, and then changed to final payment completion through internal review, etc. Due to a technical issue with `iamport`, the status is recorded as status: failed. If it is later changed to final payment completion in PayPal, `iamport` is changed to `paid` and a webhook is sent for the case. Customers who use `iamport` have a problem receiving a webhook of the paid status for a payment that has already been processed as failed. Therefore, the `extension=true` option must be added as a query-string to `/payment/{imp_uid}` provided by `iamport`.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "issue",
+ "text": [
+ {
+ "text": "https://github.com/samchon/fake-iamport-server/issues/13",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Sangjin Han - https://github.com/ltnscp9028",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportResponse_lt_IIamportPayment_gt_": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "description": "Error code. A value of 0 means there is no error..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "message": {
+ "description": "Success or error message.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "response": {
+ "$ref": "#/components/schemas/IIamportPayment"
+ }
+ },
+ "required": [
+ "code",
+ "message",
+ "response"
+ ],
+ "description": "Import-specific response data.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportPayment": {
+ "oneOf": [
+ {
+ "$ref": "#/components/schemas/IIamportCardPayment"
+ },
+ {
+ "$ref": "#/components/schemas/IIamportTransferPayment"
+ },
+ {
+ "$ref": "#/components/schemas/IIamportVBankPayment"
+ },
+ {
+ "$ref": "#/components/schemas/IIamportPayment.IBase_lt__doublequote_phone_doublequote__space__or__space__doublequote_kpay_doublequote__space__or__space__doublequote_kakaopay_doublequote__space__or__space__doublequote_payco_doublequote__space__or__space__doublequote_lpay_doublequote__space__or__space__doublequote_ssgpay_doublequote__space__or__space__doublequote_tosspay_doublequote__space__or__space__doublequote_cultureland_doublequote__space__or__space__doublequote_smartculture_doublequote__space__or__space__doublequote_happymoney_doublequote__space__or__space__doublequote_booknlife_doublequote__space__or__space__doublequote_point_doublequote__gt_"
+ }
+ ],
+ "description": "Payment information. `IIamportPayment` is a data structure that visualizes the payment information of Iamport, and is a union type interface. If the method value is specified through the if condition, the derived type is automatically specified. ```typescript if (payment.pay_method === "card") payment.card_number; // payment be IIamportCardPayment ```",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportCardPayment": {
+ "type": "object",
+ "properties": {
+ "card_code": {
+ "description": "Card identifier code.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "card_name": {
+ "description": "Card name.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "card_number": {
+ "description": "Card number.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "\\d{4}-\\d{4}-\\d{4}-\\d{4}"
+ },
+ "card_quota": {
+ "description": "Number of installment months.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "integer"
+ },
+ "apply_num": {
+ "description": "Card company approval number.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "pay_method": {
+ "oneOf": [
+ {
+ "const": "card"
+ },
+ {
+ "const": "samsung"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "imp_uid": {
+ "description": "Identifier key of payment information {@link IIamportPayment}.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "merchant_uid": {
+ "description": "Order identifier key. Issued and managed by the service that uses it, not the import server..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "name": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Order name, may be missing.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "amount": {
+ "description": "Total payment amount.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "cancel_amount": {
+ "description": "Cancellation of payment, total refund amount.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "currency": {
+ "$ref": "#/components/schemas/IIamportPayment.Currency"
+ },
+ "receipt_url": {
+ "description": "Receipt URL.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "url"
+ },
+ "cash_receipt_issue": {
+ "description": "Whether to issue a cash receipt.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "channel": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "pg_provider": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "emb_pg_provider": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "pg_id": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "pg_tid": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "escrow": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "buyer_name": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "buyer_email": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "email"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "buyer_tel": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "buyer_addr": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "buyer_postcode": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "customer_uid": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "customer_uid_usage": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "custom_data": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "user_agent": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "status": {
+ "$ref": "#/components/schemas/IIamportPayment.Status"
+ },
+ "started_at": {
+ "description": "Payment request date and time. Linux time is used..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "paid_at": {
+ "description": "The date and time of payment completion. Linux time is used, and 0 is used instead of `null`..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "failed_at": {
+ "description": "The date and time of the payment failure. Linux time is used, and 0 is used instead of `null`..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "cancelled_at": {
+ "description": "The date and time of the cancellation. Linux time is used, and 0 is used instead of `null`..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "fail_reason": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cancel_reason": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cancel_history": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IIamportPaymentCancel"
+ }
+ }
+ },
+ "required": [
+ "card_code",
+ "card_name",
+ "card_number",
+ "card_quota",
+ "apply_num",
+ "pay_method",
+ "imp_uid",
+ "merchant_uid",
+ "name",
+ "amount",
+ "cancel_amount",
+ "currency",
+ "receipt_url",
+ "cash_receipt_issue",
+ "channel",
+ "pg_provider",
+ "emb_pg_provider",
+ "pg_id",
+ "pg_tid",
+ "escrow",
+ "buyer_name",
+ "buyer_email",
+ "buyer_tel",
+ "buyer_addr",
+ "buyer_postcode",
+ "customer_uid",
+ "customer_uid_usage",
+ "custom_data",
+ "user_agent",
+ "status",
+ "started_at",
+ "paid_at",
+ "failed_at",
+ "cancelled_at",
+ "fail_reason",
+ "cancel_reason",
+ "cancel_history"
+ ],
+ "description": "Card Payment Information.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportPayment.Currency": {
+ "oneOf": [
+ {
+ "const": "KRW"
+ },
+ {
+ "const": "USD"
+ },
+ {
+ "const": "EUR"
+ },
+ {
+ "const": "JPY"
+ }
+ ]
+ },
+ "IIamportPayment.Status": {
+ "oneOf": [
+ {
+ "const": "paid"
+ },
+ {
+ "const": "ready"
+ },
+ {
+ "const": "failed"
+ },
+ {
+ "const": "cancelled"
+ }
+ ]
+ },
+ "IIamportPaymentCancel": {
+ "type": "object",
+ "properties": {
+ "pg_id": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "pg_tid": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "amount": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "cancelled_at": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "reason": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "receipt_url": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "url"
+ }
+ },
+ "required": [
+ "pg_id",
+ "pg_tid",
+ "amount",
+ "cancelled_at",
+ "reason",
+ "receipt_url"
+ ],
+ "description": "Payment Cancellation Information.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportTransferPayment": {
+ "type": "object",
+ "properties": {
+ "bank_code": {
+ "description": "Bank identifier code.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "bank_name": {
+ "description": "Bank name.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "pay_method": {
+ "const": "trans",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "imp_uid": {
+ "description": "Identifier key of payment information {@link IIamportPayment}.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "merchant_uid": {
+ "description": "Order identifier key. Issued and managed by the service that uses it, not the import server..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "name": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Order name, may be missing.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "amount": {
+ "description": "Total payment amount.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "cancel_amount": {
+ "description": "Cancellation of payment, total refund amount.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "currency": {
+ "$ref": "#/components/schemas/IIamportPayment.Currency"
+ },
+ "receipt_url": {
+ "description": "Receipt URL.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "url"
+ },
+ "cash_receipt_issue": {
+ "description": "Whether to issue a cash receipt.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "channel": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "pg_provider": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "emb_pg_provider": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "pg_id": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "pg_tid": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "escrow": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "buyer_name": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "buyer_email": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "email"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "buyer_tel": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "buyer_addr": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "buyer_postcode": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "customer_uid": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "customer_uid_usage": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "custom_data": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "user_agent": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "status": {
+ "$ref": "#/components/schemas/IIamportPayment.Status"
+ },
+ "started_at": {
+ "description": "Payment request date and time. Linux time is used..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "paid_at": {
+ "description": "The date and time of payment completion. Linux time is used, and 0 is used instead of `null`..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "failed_at": {
+ "description": "The date and time of the payment failure. Linux time is used, and 0 is used instead of `null`..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "cancelled_at": {
+ "description": "The date and time of the cancellation. Linux time is used, and 0 is used instead of `null`..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "fail_reason": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cancel_reason": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cancel_history": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IIamportPaymentCancel"
+ }
+ }
+ },
+ "required": [
+ "bank_code",
+ "bank_name",
+ "pay_method",
+ "imp_uid",
+ "merchant_uid",
+ "name",
+ "amount",
+ "cancel_amount",
+ "currency",
+ "receipt_url",
+ "cash_receipt_issue",
+ "channel",
+ "pg_provider",
+ "emb_pg_provider",
+ "pg_id",
+ "pg_tid",
+ "escrow",
+ "buyer_name",
+ "buyer_email",
+ "buyer_tel",
+ "buyer_addr",
+ "buyer_postcode",
+ "customer_uid",
+ "customer_uid_usage",
+ "custom_data",
+ "user_agent",
+ "status",
+ "started_at",
+ "paid_at",
+ "failed_at",
+ "cancelled_at",
+ "fail_reason",
+ "cancel_reason",
+ "cancel_history"
+ ],
+ "description": "Account transfer payment information.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportVBankPayment": {
+ "type": "object",
+ "properties": {
+ "vbank_code": {
+ "description": "Virtual Account Identifier Code.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "vbank_name": {
+ "description": "Virtual account name",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "vbank_num": {
+ "description": "Virtual account number",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "vbank_holder": {
+ "description": "Virtual account depositor.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "vbank_date": {
+ "description": "Virtual account deposit expiration date.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "vbank_issued_at": {
+ "description": "Virtual account opening date.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "pay_method": {
+ "const": "vbank",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "imp_uid": {
+ "description": "Identifier key of payment information {@link IIamportPayment}.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "merchant_uid": {
+ "description": "Order identifier key. Issued and managed by the service that uses it, not the import server..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "name": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Order name, may be missing.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "amount": {
+ "description": "Total payment amount.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "cancel_amount": {
+ "description": "Cancellation of payment, total refund amount.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "currency": {
+ "$ref": "#/components/schemas/IIamportPayment.Currency"
+ },
+ "receipt_url": {
+ "description": "Receipt URL.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "url"
+ },
+ "cash_receipt_issue": {
+ "description": "Whether to issue a cash receipt.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "channel": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "pg_provider": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "emb_pg_provider": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "pg_id": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "pg_tid": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "escrow": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "buyer_name": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "buyer_email": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "email"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "buyer_tel": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "buyer_addr": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "buyer_postcode": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "customer_uid": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "customer_uid_usage": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "custom_data": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "user_agent": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "status": {
+ "$ref": "#/components/schemas/IIamportPayment.Status"
+ },
+ "started_at": {
+ "description": "Payment request date and time. Linux time is used..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "paid_at": {
+ "description": "The date and time of payment completion. Linux time is used, and 0 is used instead of `null`..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "failed_at": {
+ "description": "The date and time of the payment failure. Linux time is used, and 0 is used instead of `null`..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "cancelled_at": {
+ "description": "The date and time of the cancellation. Linux time is used, and 0 is used instead of `null`..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "fail_reason": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cancel_reason": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cancel_history": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IIamportPaymentCancel"
+ }
+ }
+ },
+ "required": [
+ "vbank_code",
+ "vbank_name",
+ "vbank_num",
+ "vbank_holder",
+ "vbank_date",
+ "vbank_issued_at",
+ "pay_method",
+ "imp_uid",
+ "merchant_uid",
+ "name",
+ "amount",
+ "cancel_amount",
+ "currency",
+ "receipt_url",
+ "cash_receipt_issue",
+ "channel",
+ "pg_provider",
+ "emb_pg_provider",
+ "pg_id",
+ "pg_tid",
+ "escrow",
+ "buyer_name",
+ "buyer_email",
+ "buyer_tel",
+ "buyer_addr",
+ "buyer_postcode",
+ "customer_uid",
+ "customer_uid_usage",
+ "custom_data",
+ "user_agent",
+ "status",
+ "started_at",
+ "paid_at",
+ "failed_at",
+ "cancelled_at",
+ "fail_reason",
+ "cancel_reason",
+ "cancel_history"
+ ],
+ "description": "Virtual Account Payment Information.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportPayment.IBase_lt__doublequote_phone_doublequote__space__or__space__doublequote_kpay_doublequote__space__or__space__doublequote_kakaopay_doublequote__space__or__space__doublequote_payco_doublequote__space__or__space__doublequote_lpay_doublequote__space__or__space__doublequote_ssgpay_doublequote__space__or__space__doublequote_tosspay_doublequote__space__or__space__doublequote_cultureland_doublequote__space__or__space__doublequote_smartculture_doublequote__space__or__space__doublequote_happymoney_doublequote__space__or__space__doublequote_booknlife_doublequote__space__or__space__doublequote_point_doublequote__gt_": {
+ "type": "object",
+ "properties": {
+ "pay_method": {
+ "oneOf": [
+ {
+ "const": "phone"
+ },
+ {
+ "const": "kpay"
+ },
+ {
+ "const": "kakaopay"
+ },
+ {
+ "const": "payco"
+ },
+ {
+ "const": "lpay"
+ },
+ {
+ "const": "ssgpay"
+ },
+ {
+ "const": "tosspay"
+ },
+ {
+ "const": "cultureland"
+ },
+ {
+ "const": "smartculture"
+ },
+ {
+ "const": "happymoney"
+ },
+ {
+ "const": "booknlife"
+ },
+ {
+ "const": "point"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "imp_uid": {
+ "description": "Identifier key of payment information {@link IIamportPayment}.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "merchant_uid": {
+ "description": "Order identifier key. Issued and managed by the service that uses it, not the import server..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "name": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Order name, may be missing.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "amount": {
+ "description": "Total payment amount.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "cancel_amount": {
+ "description": "Cancellation of payment, total refund amount.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "currency": {
+ "$ref": "#/components/schemas/IIamportPayment.Currency"
+ },
+ "receipt_url": {
+ "description": "Receipt URL.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "url"
+ },
+ "cash_receipt_issue": {
+ "description": "Whether to issue a cash receipt.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "channel": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "pg_provider": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "emb_pg_provider": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "pg_id": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "pg_tid": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "escrow": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "buyer_name": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "buyer_email": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "email"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "buyer_tel": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "buyer_addr": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "buyer_postcode": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "customer_uid": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "customer_uid_usage": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "custom_data": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "user_agent": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "status": {
+ "$ref": "#/components/schemas/IIamportPayment.Status"
+ },
+ "started_at": {
+ "description": "Payment request date and time. Linux time is used..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "paid_at": {
+ "description": "The date and time of payment completion. Linux time is used, and 0 is used instead of `null`..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "failed_at": {
+ "description": "The date and time of the payment failure. Linux time is used, and 0 is used instead of `null`..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "cancelled_at": {
+ "description": "The date and time of the cancellation. Linux time is used, and 0 is used instead of `null`..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "fail_reason": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cancel_reason": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cancel_history": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IIamportPaymentCancel"
+ }
+ }
+ },
+ "required": [
+ "pay_method",
+ "imp_uid",
+ "merchant_uid",
+ "name",
+ "amount",
+ "cancel_amount",
+ "currency",
+ "receipt_url",
+ "cash_receipt_issue",
+ "channel",
+ "pg_provider",
+ "emb_pg_provider",
+ "pg_id",
+ "pg_tid",
+ "escrow",
+ "buyer_name",
+ "buyer_email",
+ "buyer_tel",
+ "buyer_addr",
+ "buyer_postcode",
+ "customer_uid",
+ "customer_uid_usage",
+ "custom_data",
+ "user_agent",
+ "status",
+ "started_at",
+ "paid_at",
+ "failed_at",
+ "cancelled_at",
+ "fail_reason",
+ "cancel_reason",
+ "cancel_history"
+ ],
+ "description": "Payment Basics (Common) Information.",
+ "x-typia-jsDocTags": []
+ },
+ "IIamportPaymentCancel.IStore": {
+ "type": "object",
+ "properties": {
+ "imp_uid": {
+ "description": "Identifier key of payment information {@link IIamportPayment}.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "merchant_uid": {
+ "description": "Order identifier key. Issued and managed by the service that uses it, not the import server..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "amount": {
+ "description": "Cancellation amount, partial cancellation is also possible. Full cancellation in case of omission.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ },
+ "checksum": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Before performing a cancellation transaction, the current cancelable balance. Verify in advance whether the cancelable balance recorded by the API requester matches the cancelable balance recorded by Import, and if verification fails, the transaction is not performed. If it is `null`, the verification process is skipped..",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "reason": {
+ "description": "Reason for cancellation.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "tax_free": {
+ "description": "Tax-free amount among cancellation request amounts.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "default",
+ "text": [
+ {
+ "text": "0",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number",
+ "default": 0
+ },
+ "refund_holder": {
+ "description": "Refund account depositor.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "refund_bank": {
+ "description": "Refund account bank code.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "refund_account": {
+ "description": "Refund account account number.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "refund_tel": {
+ "description": "Refund account depositor contact information",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ }
+ },
+ "required": [
+ "imp_uid",
+ "merchant_uid",
+ "checksum",
+ "reason"
+ ],
+ "description": "Payment Cancellation Input Information.",
+ "x-typia-jsDocTags": []
+ },
+ "IIamportResponse_lt_IIamportReceipt_gt_": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "description": "Error code. A value of 0 means there is no error..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "message": {
+ "description": "Success or error message.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "response": {
+ "$ref": "#/components/schemas/IIamportReceipt"
+ }
+ },
+ "required": [
+ "code",
+ "message",
+ "response"
+ ],
+ "description": "Import-specific response data.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportReceipt": {
+ "type": "object",
+ "properties": {
+ "imp_uid": {
+ "description": "{@link IIamportPayment.imp_uid } of the attribution payment.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "receipt_uid": {
+ "description": "Unique identifier ID of cash receipt.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "apply_num": {
+ "description": "Approval Number.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/components/schemas/IIamportReceipt.Type"
+ },
+ "amount": {
+ "description": "Total payment amount.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "vat": {
+ "description": "surtax.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "receipt_url": {
+ "description": "Cash receipt inquiry URL.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "url"
+ },
+ "applied_at": {
+ "description": "Cash receipt issuance time.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "cancelled_at": {
+ "description": "Cash receipt cancellation time. Linux time is used, and 0 is used instead of `null`..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ }
+ },
+ "required": [
+ "imp_uid",
+ "receipt_uid",
+ "apply_num",
+ "type",
+ "amount",
+ "vat",
+ "receipt_url",
+ "applied_at",
+ "cancelled_at"
+ ],
+ "description": "Cash Receipt Information.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportReceipt.Type": {
+ "oneOf": [
+ {
+ "const": "person"
+ },
+ {
+ "const": "company"
+ }
+ ],
+ "description": "Cash receipt issuance type (target)."
+ },
+ "IIamportReceipt.IStore": {
+ "type": "object",
+ "properties": {
+ "imp_uid": {
+ "description": "{@link IIamportPayment.imp_uid } of the attribution payment.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "identifier": {
+ "description": "Cash receipt issuance target identification information. - National Tax Service Cash Receipt Card - Mobile phone number - Resident registration number - Business registration number",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "identifier_type": {
+ "oneOf": [
+ {
+ "const": "phone"
+ },
+ {
+ "const": "person"
+ },
+ {
+ "const": "business"
+ },
+ {
+ "const": "taxcard"
+ }
+ ],
+ "description": "Types of cash receipt issuance targets. - person: Resident registration number - business: Business registration number - phone: Mobile phone number - taxcard: National Tax Service Cash Receipt Card Some PG companies say this item is not required, but if possible, just use it..",
+ "x-typia-required": false,
+ "x-typia-optional": true
+ },
+ "type": {
+ "oneOf": [
+ {
+ "const": "person"
+ },
+ {
+ "const": "company"
+ }
+ ],
+ "description": "Cash receipt issuance type (target). If omitted, person is used..",
+ "x-typia-required": false,
+ "x-typia-optional": true
+ },
+ "buyer_name": {
+ "description": "Buyer's name. Please enter it if possible for tracking the issuance of the receipt..",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "buyer_email": {
+ "description": "Buyer Email.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "buyer_tel": {
+ "description": "Buyer's phone number. Please enter it if possible for tracking cash receipts..",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "tax_free": {
+ "description": "Tax-free amount.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ }
+ },
+ "required": [
+ "imp_uid",
+ "identifier"
+ ],
+ "description": "Cash receipt input information.",
+ "x-typia-jsDocTags": []
+ },
+ "IIamportUser.IAccessor": {
+ "type": "object",
+ "properties": {
+ "imp_key": {
+ "description": "API Key.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "imp_secret": {
+ "description": "Secret Key.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "required": [
+ "imp_key",
+ "imp_secret"
+ ],
+ "description": "API and secret key provided by Import.",
+ "x-typia-jsDocTags": []
+ },
+ "IIamportResponse_lt_IIamportUser_gt_": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "description": "Error code. A value of 0 means there is no error..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "message": {
+ "description": "Success or error message.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "response": {
+ "$ref": "#/components/schemas/IIamportUser"
+ }
+ },
+ "required": [
+ "code",
+ "message",
+ "response"
+ ],
+ "description": "Import-specific response data.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportUser": {
+ "type": "object",
+ "properties": {
+ "now": {
+ "description": "Token issuance time.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "expired_at": {
+ "description": "Token expiration time. It is based on Linux time, and if you want to use it in JS, you need to convert it like this: ```typescript new Date(user.expired_at * 1_000); ```",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "access_token": {
+ "description": "User authentication token.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "required": [
+ "now",
+ "expired_at",
+ "access_token"
+ ],
+ "description": "Import user authentication information. Import issues API and secret key information, {@link IIamportUser.IAccessor} to clients. However, this cannot be used directly for Import user authentication. A user authentication token must be issued based on the API and secret key. Unfortunately, this user authentication token has an expiration time. `IIamportUser` is a data structure interface that visualizes this user authentication token and its expiration time. In addition, due to the nature of Import's user authentication tokens that have expiration times, it is very difficult to manage them so that their expiration time does not exceed. Therefore, `iamport-server-api` provides the {@link IamportConnector} class, which automatically renews the Import user authentication token whenever it expires..",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportVBankPayment.IStore": {
+ "type": "object",
+ "properties": {
+ "merchant_uid": {
+ "description": "Order identifier key. Issued and managed by the service that uses it, not the import server..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "amount": {
+ "description": "total amount.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "vbank_code": {
+ "description": "Virtual account bank code.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "vbank_due": {
+ "description": "Virtual account deposit deadline, Unix time.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "vbank_holder": {
+ "description": "Depositor.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "name": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "buyer_name": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "buyer_email": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "buyer_tel": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "buyer_addr": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "buyer_postcode": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "pg": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "notice_url": {
+ "description": "URL to receive virtual account deposit information. If omitted, use default webhook URL..",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "custom_data": {
+ "description": "Custom data, freely available.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "pg_api_key": {
+ "description": "[Inicis only] API values confirmed in the merchant console.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ }
+ },
+ "required": [
+ "merchant_uid",
+ "amount",
+ "vbank_code",
+ "vbank_due",
+ "vbank_holder"
+ ],
+ "description": "Virtual account payment input information. You can create a virtual account arbitrarily. However, only some PG companies or `fake-iamport-server` are available. - Settle Bank - Nice Payments - KG Inicis",
+ "x-typia-jsDocTags": []
+ },
+ "IIamportResponse_lt_IIamportVBankPayment_gt_": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "description": "Error code. A value of 0 means there is no error..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "message": {
+ "description": "Success or error message.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "response": {
+ "$ref": "#/components/schemas/IIamportVBankPayment"
+ }
+ },
+ "required": [
+ "code",
+ "message",
+ "response"
+ ],
+ "description": "Import-specific response data.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportVBankPayment.IUpdate": {
+ "type": "object",
+ "properties": {
+ "imp_uid": {
+ "description": "{@link IIamportPayment.imp_uid } of the target payment record.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "amount": {
+ "description": "Payment amount to be modified.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ },
+ "vbank_due": {
+ "description": "Deadline for depositing virtual account to be modified.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ }
+ },
+ "required": [
+ "imp_uid"
+ ],
+ "description": "Modification input information for virtual account payment. You can modify the deposit deadline or deposit amount of a virtual account that has not yet been deposited. However, only settlement bank or `fake-iamport-server` is possible..",
+ "x-typia-jsDocTags": []
+ },
+ "IIamportResponse_lt_IIamportSubscription_gt_": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "description": "Error code. A value of 0 means there is no error..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "message": {
+ "description": "Success or error message.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "response": {
+ "$ref": "#/components/schemas/IIamportSubscription"
+ }
+ },
+ "required": [
+ "code",
+ "message",
+ "response"
+ ],
+ "description": "Import-specific response data.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportSubscription": {
+ "type": "object",
+ "properties": {
+ "pg_provider": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "pg_id": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "card_name": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "card_code": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "card_number": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "card_type": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "customer_name": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "customer_tel": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "customer_email": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "customer_addr": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "customer_postcode": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "inserted": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "updated": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "customer_uid": {
+ "description": "Customer identifier key. An identifier key managed by the service that uses it, not by Aimport. However, it should actually be used as the card identifier key rather than the customer identifier key..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "required": [
+ "pg_provider",
+ "pg_id",
+ "card_name",
+ "card_code",
+ "card_number",
+ "card_type",
+ "customer_name",
+ "customer_tel",
+ "customer_email",
+ "customer_addr",
+ "customer_postcode",
+ "inserted",
+ "updated",
+ "customer_uid"
+ ],
+ "description": "Easy Payment Card Information.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportSubscription.IStore": {
+ "type": "object",
+ "properties": {
+ "card_number": {
+ "description": "Card number. Format: XXXX-XXXX-XXXX-XXXX",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "\\d{4}-\\d{4}-\\d{4}-\\d{4}"
+ },
+ "expiry": {
+ "description": "Card expiration date. Format: YYYY-MM",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "^([0-9]{4})-(0[1-9]|1[012])$"
+ },
+ "birth": {
+ "description": "Date of birth YYMMDD or 10-digit business registration number.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "^(([0-9]{2})(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01]))|(\\d{10})$"
+ },
+ "pwd_2digit": {
+ "description": "The first two digits of your card password.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string",
+ "pattern": "\\d{2}"
+ },
+ "cvc": {
+ "description": "Card authentication number (3 digits on the back of the card).",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string",
+ "pattern": "\\d{2}"
+ },
+ "customer_name": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "customer_tel": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "customer_email": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string",
+ "format": "email"
+ },
+ "customr_addr": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "customer_postcode": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "customer_uid": {
+ "description": "Customer identifier key. An identifier key managed by the service that uses it, not by Aimport. However, it should actually be used as the card identifier key rather than the customer identifier key..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "required": [
+ "card_number",
+ "expiry",
+ "birth",
+ "customer_uid"
+ ],
+ "description": "Easy payment card entry information.",
+ "x-typia-jsDocTags": []
+ },
+ "IIamportSubscription.IOnetime": {
+ "type": "object",
+ "properties": {
+ "customer_uid": {
+ "description": "Customer identifier key. An identifier key managed by the service that uses it, not by Aimport. However, it should actually be used as a card identifier key rather than a customer identifier key. If this is omitted, it will only end in simple payment, and the card information will not be registered for easy payment..",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "card_number": {
+ "description": "Card number. Format: XXXX-XXXX-XXXX-XXXX",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "\\d{4}-\\d{4}-\\d{4}-\\d{4}"
+ },
+ "expiry": {
+ "description": "Card expiration date. Format: YYYY-MM",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "^([0-9]{4})-(0[1-9]|1[012])$"
+ },
+ "birth": {
+ "description": "Date of birth YYMMDD or 10-digit business registration number.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "^(([0-9]{2})(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01]))|(\\d{10})$"
+ },
+ "pwd_2digit": {
+ "description": "The first two digits of your card password.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string",
+ "pattern": "\\d{2}"
+ },
+ "cvc": {
+ "description": "Card authentication number (3 digits on the back of the card).",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string",
+ "pattern": "\\d{2}"
+ },
+ "customer_name": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "customer_tel": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "customer_email": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string",
+ "format": "email"
+ },
+ "customr_addr": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "customer_postcode": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "merchant_uid": {
+ "description": "Order identifier key. An identifier key managed by the service that uses it, not by Aimport..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "amount": {
+ "description": "Total payment amount.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "name": {
+ "description": "Order name.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "currency": {
+ "oneOf": [
+ {
+ "const": "KRW"
+ },
+ {
+ "const": "USD"
+ },
+ {
+ "const": "EUR"
+ },
+ {
+ "const": "JPY"
+ }
+ ],
+ "description": "Currency Information.",
+ "x-typia-required": false,
+ "x-typia-optional": true
+ },
+ "tax_free": {
+ "description": "Duty-free supply amount. The default value is 0, and VAT is automatically processed as 1/11 of the amount..",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ },
+ "card_quota": {
+ "description": "Number of installment months. Lump sum payment is 0.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ },
+ "buyer_name": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "buyer_email": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string",
+ "format": "email"
+ },
+ "buyer_tel": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "buyer_addr": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "buyer_postcode": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "interest_free_by_merchant": {
+ "description": "When processing card installments, if installment interest occurs (excluding card company interest-free promotions), if the merchant has a contract with the PG company to pay the installment interest on behalf of the customer (currently, only Nice Payments is supported)",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "boolean"
+ },
+ "use_card_point": {
+ "description": "Flag whether to deduct card company points and process payment approval when requesting approval. Prior consultation with PG company sales representative is required at the time of contract (currently, only Nice Payments is supported)",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "boolean"
+ },
+ "custom_data": {
+ "description": "You can enter arbitrary information.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "notice_url": {
+ "description": "Notification and webhook URL to be notified when payment is successful.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string",
+ "format": "url"
+ }
+ },
+ "required": [
+ "card_number",
+ "expiry",
+ "birth",
+ "merchant_uid",
+ "amount",
+ "name"
+ ],
+ "description": "Payment application input information.",
+ "x-typia-jsDocTags": []
+ },
+ "IIamportResponse_lt_IIamportCardPayment_gt_": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "description": "Error code. A value of 0 means there is no error..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "message": {
+ "description": "Success or error message.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "response": {
+ "$ref": "#/components/schemas/IIamportCardPayment"
+ }
+ },
+ "required": [
+ "code",
+ "message",
+ "response"
+ ],
+ "description": "Import-specific response data.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportSubscription.IAgain": {
+ "type": "object",
+ "properties": {
+ "merchant_uid": {
+ "description": "Order identifier key. An identifier key managed by the service that uses it, not by Aimport..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "amount": {
+ "description": "Total payment amount.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "name": {
+ "description": "Order name.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "currency": {
+ "oneOf": [
+ {
+ "const": "KRW"
+ },
+ {
+ "const": "USD"
+ },
+ {
+ "const": "EUR"
+ },
+ {
+ "const": "JPY"
+ }
+ ],
+ "description": "Currency Information.",
+ "x-typia-required": false,
+ "x-typia-optional": true
+ },
+ "tax_free": {
+ "description": "Duty-free supply amount. The default value is 0, and VAT is automatically processed as 1/11 of the amount..",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ },
+ "card_quota": {
+ "description": "Number of installment months. Lump sum payment is 0.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ },
+ "buyer_name": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "buyer_email": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string",
+ "format": "email"
+ },
+ "buyer_tel": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "buyer_addr": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "buyer_postcode": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "interest_free_by_merchant": {
+ "description": "When processing card installments, if installment interest occurs (excluding card company interest-free promotions), if the merchant has a contract with the PG company to pay the installment interest on behalf of the customer (currently, only Nice Payments is supported)",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "boolean"
+ },
+ "use_card_point": {
+ "description": "Flag whether to deduct card company points and process payment approval when requesting approval. Prior consultation with PG company sales representative is required at the time of contract (currently, only Nice Payments is supported)",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "boolean"
+ },
+ "custom_data": {
+ "description": "You can enter arbitrary information.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "notice_url": {
+ "description": "Notification and webhook URL to be notified when payment is successful.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string",
+ "format": "url"
+ },
+ "customer_uid": {
+ "description": "Customer identifier key. An identifier key managed by the service that uses it, not by Aimport. However, it should actually be used as the card identifier key rather than the customer identifier key..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "required": [
+ "merchant_uid",
+ "amount",
+ "name",
+ "customer_uid"
+ ],
+ "description": "Enter information to apply for payment using a simple payment card.",
+ "x-typia-jsDocTags": []
+ }
+ },
+ "securitySchemes": {
+ "bearer": {
+ "type": "apiKey",
+ "name": "Authorization",
+ "in": "header"
+ }
+ }
+ },
+ "x-samchon-emended": true
+}
\ No newline at end of file
diff --git a/assets/output/iamport.swagger.ja.json b/assets/output/iamport.swagger.ja.json
new file mode 100644
index 0000000..fe8c7d2
--- /dev/null
+++ b/assets/output/iamport.swagger.ja.json
@@ -0,0 +1,5056 @@
+{
+ "openapi": "3.1.0",
+ "servers": [
+ {
+ "url": "http://localhost:10851",
+ "description": "fake"
+ },
+ {
+ "url": "https://api.iamport.kr",
+ "description": "real"
+ }
+ ],
+ "info": {
+ "title": "Iamport API",
+ "description": "Built by [fake-iamport-server](https://github.com/samchon/fake-iamport-server) with [nestia](https://github.com/samchon/nestia)",
+ "version": "2.0.1",
+ "license": {
+ "name": "MIT"
+ }
+ },
+ "paths": {
+ "/certifications/{imp_uid}": {
+ "get": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "imp_uid",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "ๅฏพ่ฑกๆฌไบบ่ช่จผๆ
ๅ ฑใฎ",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ๆฌไบบ่ช่จผๆ
ๅ ฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportCertification_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "ๆฌไบบ่ช่จผๆ
ๅ ฑใ่ฆใ",
+ "description": "ๆฌไบบ่ช่จผๆ
ๅ ฑใ้ฒ่ฆงใใใ `certiciations.at`ใฏใๆฌไบบ่ช่จผๆ
ๅ ฑใ้ฒ่ฆงใใใจใใซไฝฟ็จใใAPI้ขๆฐใงใใใใ ใใใใฎAPI้ขๆฐใ้ใใฆ้ฒ่ฆงใใๆฌไบบ่ช่จผๆ
ๅ ฑ{@link IIamportCertification}ใใพใใชใOTP่ช่จผใพใง็ตไบใใๆฌไบบ่ช่จผใใในใฆ็ตใใใฌใณใผใใจใใไฟ่จผใฏใชใใๆฌไบบ่ช่จผใๅฎไบใใใใฉใใใฏใ{@link IIamportCertification.certified}ใฎๅคใ็ดๆฅ่ชฟในใฆใฟใใจใใใใพใใใ.",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "certifications.at",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "imp_uid",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๋์ ๋ณธ์ธ์ธ์ฆ ์ ๋ณด์ ",
+ "kind": "text"
+ },
+ {
+ "text": "{@link ",
+ "kind": "link"
+ },
+ {
+ "text": "IIamportCertification.imp_uid",
+ "kind": "linkName",
+ "target": {
+ "fileName": "C:/github/samchon/fake-iamport-server/src/api/structures/IIamportCertification.ts",
+ "textSpan": {
+ "start": 488,
+ "length": 16
+ }
+ }
+ },
+ {
+ "text": "}",
+ "kind": "link"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "๋ณธ์ธ์ธ์ฆ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "GET"
+ },
+ "delete": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "imp_uid",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "ๅฏพ่ฑกๆฌไบบ่ช่จผๆ
ๅ ฑใฎ",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ๅ้คใใใๆฌไบบ่ช่จผๆ
ๅ ฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportCertification_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "ๆฌไบบ่ช่จผๆ
ๅ ฑใๅ้คใใ",
+ "description": "ๆฌไบบ่ช่จผๆ
ๅ ฑใๅ้คใใ.",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "certifications.erase",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "imp_uid",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๋์ ๋ณธ์ธ์ธ์ฆ ์ ๋ณด์ ",
+ "kind": "text"
+ },
+ {
+ "text": "{@link ",
+ "kind": "link"
+ },
+ {
+ "text": "IIamportCertification.imp_uid",
+ "kind": "linkName",
+ "target": {
+ "fileName": "C:/github/samchon/fake-iamport-server/src/api/structures/IIamportCertification.ts",
+ "textSpan": {
+ "start": 488,
+ "length": 16
+ }
+ }
+ },
+ {
+ "text": "}",
+ "kind": "link"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "์ญ์ ๋ ๋ณธ์ธ์ธ์ฆ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "DELETE"
+ }
+ },
+ "/certifications/otp/request": {
+ "post": {
+ "tags": [],
+ "parameters": [],
+ "requestBody": {
+ "description": "ๆฌไบบ่ช่จผ่ฆๆฑๆ
ๅ ฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportCertification.IStore"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "้ฒ่กไธญใฎๆฌไบบ่ช่จผใฎ่ญๅฅๅญๆ
ๅ ฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportCertification.IAccessor_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "ๆฌไบบ่ช่จผใ่ฆๆฑใใ",
+ "description": "ๆฌไบบ่ช่จผใ่ฆๆฑใใใ `certifications.otp.request`ใฏใImportใตใผใใผใซๆฌไบบ่ช่จผใ่ฆๆฑใใAPI้ขๆฐใงใใใใฎAPIใๅผใณๅบใใจใๆฌไบบ่ช่จผๅฏพ่ฑก่
ใฎๆบๅธฏ้ป่ฉฑใซOTPๆๅญใ้ไฟกใใใๆฌไบบ่ช่จผๅฏพ่ฑก่
ใ{@link certifications.otp.confirm}ใไปใใฆใใฎOTP็ชๅทใๆญฃ็ขบใซๅ
ฅๅใใใใจใงใๆฌไบบ่ช่จผใๅฎไบใใใใพใใๆฌไบบ่ช่จผๅฏพ่ฑก่
ใ่ชๅใฎๆบๅธฏ้ป่ฉฑใซ้ไฟกใใใOTPๆๅญใๅ
ฅๅใใๅใงใใฃใฆใใไพ็ถใจใใฆๆฌไบบ่ช่จผๅฑฅๆญดใฏ{@link certifications.at}้ขๆฐใ้ใใฆ็
งไผใใใใจใใงใใใใใ ใใใใฎใจใใซ่ฟใใใ{@link IIamportCertification}ใง่ช่จผใๅฎไบใใใใฉใใใ็คบใ{@link IIamportCertification.certified}ๅคใฏ `false`.",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "certifications.otp.request.request",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๋ณธ์ธ์ธ์ฆ ์์ฒญ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "์งํ ์ค์ธ ๋ณธ์ธ์ธ์ฆ์ ์๋ณ์ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ },
+ "/certifications/otp/confirm/{imp_uid}": {
+ "post": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "imp_uid",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "ๅฏพ่ฑกๆฌไบบ่ช่จผๆ
ๅ ฑใฎ",
+ "required": true
+ }
+ ],
+ "requestBody": {
+ "description": "OTPใณใผใ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportCertification.IConfirm"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "่ช่จผๆธใฟใฎๆฌไบบ่ช่จผๆ
ๅ ฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportCertification_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "ๆฌไบบ่ช่จผๆใซ็บ่กใใใOTPใณใผใใๅ
ฅๅใใ",
+ "description": "ๆฌไบบ่ช่จผๆใซ็บ่กใใใOTPใณใผใใๅ
ฅๅใใฆใใ ใใใ `certifications.otp.confirm`ใฏ{@link certifications.otp.request}ใ้ใใฆ็บ่กใใใๆฌไบบ่ช่จผไปถใซๅฏพใใฆใๆฌไบบ่ช่จผๅฏพ่ฑก่
ใฎๆบๅธฏ้ป่ฉฑใซ้ไฟกใใใOTP็ชๅทใๆค่จผใใๅ
ฅๅใใOTP็ชๅทใๅใใฐ่ฉฒๅฝๆฌไบบ่ช่จผใฌใณใๆฟ่ชใใฆๅฎไบๅฆ็ใใAPI้ขๆฐใงใใใใใฎใใใซๆฌไบบ่ช่จผใๅฎไบใใใฐใ่ฉฒๅฝๆฌไบบ่ช่จผไปถ{@link IIamportCertification}ใฎ{@link IIamportCertification.certified}ใฎๅคใๅใใฆ `true` ใซๅคๆดใใใๅใใฆๅฎ็ตใใ.",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "certifications.otp.confirm.confirm",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "imp_uid",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๋์ ๋ณธ์ธ์ธ์ฆ ์ ๋ณด์ ",
+ "kind": "text"
+ },
+ {
+ "text": "{@link ",
+ "kind": "link"
+ },
+ {
+ "text": "IIamportCertification.imp_uid",
+ "kind": "linkName",
+ "target": {
+ "fileName": "C:/github/samchon/fake-iamport-server/src/api/structures/IIamportCertification.ts",
+ "textSpan": {
+ "start": 488,
+ "length": 16
+ }
+ }
+ },
+ {
+ "text": "}",
+ "kind": "link"
+ }
+ ]
+ },
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "OTP ์ฝ๋",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "์ธ์ฆ ์๋ฃ๋ ๋ณธ์ธ์ธ์ฆ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ },
+ "/internal/webhook": {
+ "post": {
+ "tags": [],
+ "parameters": [],
+ "requestBody": {
+ "description": "Webใใใฏใคใใณใๆ
ๅ ฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportPayment.IWebhook"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "",
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "Webใใใฏใคใใณใใใใผใชในใใผ",
+ "description": "Webใใใฏใคใใณใใใใผใชในใใผใ `internal.webhook` ใฏๅฎ้ใฎใคใณใใผใใใผใใฎใตใผใใซใฏๅญๅจใใชใ API ใงใ `fake-impoart-server` ใฎ {@link Configuration.WEBHOOK_URL } ใซไฝใ URL ใ่จญๅฎใใชใใจใ `fake-iamport-server` ใใ็บ็ใใใใใใ็จฎ้กใฎใฆใงใใใใฏใคใใณใใฏใใใซไผใใใใ็กๆๅณใซๆถใใใใใใใฃใฆใ `fake-iamport-server`ใไฝฟ็จใใฆImportใตใผใใผใจใฎ้ฃๆบใไบๅใซๆค่จผใใๅ ดๅใฏใๅฟ
ใ{@link Configuration.WEBHOOK_URL}ใ่จญๅฎใใฆWebใใใฏใคใใณใใใใชใใฎใใใฏใจใณใใตใผใใผใซๆญฃใใ้
ไฟกใใใใใใซใใพใใใใ.",
+ "x-nestia-namespace": "internal.webhook.webhook",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "์นํ
์ด๋ฒคํธ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ },
+ "/internal/deposit/{imp_uid}": {
+ "get": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "imp_uid",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "ๅฏพ่ฑกๆฑบๆธ",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "",
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "ไปฎๆณใขใซใฆใณใใซๅ
ฅ้ใใ",
+ "description": "ไปฎๆณๅฃๅบงใซๅ
ฅ้ใใใ `internal.deposit`ใฏๅฎ้ใฎImportๆฑบๆธใตใผใใซใฏๅญๅจใใชใAPIใงใไปฎๆณๅฃๅบงๆฑบๆธใ็ณ่ซใใ้กงๅฎขใใใใฎๅพไปฎๆณๅฃๅบงใซ็ฎๆจ้้กใๅ
ฅ้ใใ็ถๆณใใทใใฅใฌใผใใงใใ้ขๆฐใงใใใใคใพใใ `internal.deposit` ใฏใ้กงๅฎขใ่ชใใซไปฎๆณ็ใซ็บ่กใใใๅฃๅบงใซๅ
ฅ้ใ่กใใใใใซๅฟใใฆใขใคใ ใใผใใตใผใใผใง webhook ใคใใณใใ็บ็ใใใใใใใชใใฎใใใฏใจใณใใตใผใใผใซ้ไฟกใใไธ้ฃใฎ็ถๆณใใทใใฅใฌใผใใใใใใซ่จญ่จใใใใในใๆฉ่ฝใใ.",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "internal.deposit.deposit",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "imp_uid",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๋์ ๊ฒฐ์ ์ ",
+ "kind": "text"
+ },
+ {
+ "text": "{@link ",
+ "kind": "link"
+ },
+ {
+ "text": "IIamportVBankPayment.imp_uid ",
+ "kind": "linkText"
+ },
+ {
+ "text": "}",
+ "kind": "link"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "GET"
+ }
+ },
+ "/payments/{imp_uid}": {
+ "get": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "imp_uid",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "ๅฏพ่ฑกๆฑบๆธ่จ้ฒใฎ",
+ "required": true
+ },
+ {
+ "name": "query",
+ "in": "query",
+ "schema": {
+ "$ref": "#/components/schemas/IIamportPayment.IQuery"
+ },
+ "description": "ใๆฏๆใๆนๆณใPayPalใฎๅ ดๅใซไฝฟ็จ",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ใๆฏๆใๆ
ๅ ฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportPayment_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "ใๆฏๆใๅฑฅๆญดใ้ฒ่ฆงใใ",
+ "description": "ใๆฏๆใๅฑฅๆญดใ้ฒ่ฆงใใใใขใคใ ใใผใใ้ใใฆ็บ็ใใๆฑบๆธ่จ้ฒใ้ฒ่ฆงใใ.",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "payments.at",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "imp_uid",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๋์ ๊ฒฐ์ ๊ธฐ๋ก์ ",
+ "kind": "text"
+ },
+ {
+ "text": "{@link ",
+ "kind": "link"
+ },
+ {
+ "text": "IIamportPayment.imp_uid",
+ "kind": "linkName",
+ "target": {
+ "fileName": "C:/github/samchon/fake-iamport-server/src/api/structures/IIamportPayment.ts",
+ "textSpan": {
+ "start": 2339,
+ "length": 16
+ }
+ }
+ },
+ {
+ "text": "}",
+ "kind": "link"
+ }
+ ]
+ },
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "query",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ฒฐ์ ์๋จ์ด ํ์ดํ์ธ ๊ฒฝ์ฐ์ ์ฌ์ฉ",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "๊ฒฐ์ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "GET"
+ }
+ },
+ "/payments/cancel": {
+ "post": {
+ "tags": [],
+ "parameters": [],
+ "requestBody": {
+ "description": "ใๆฏๆใใญใฃใณใปใซใฎๅ
ฅๅๆ
ๅ ฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportPaymentCancel.IStore"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "ใญใฃใณใปใซใใใใๆฏๆใๆ
ๅ ฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportPayment_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "ใๆฏๆใใใญใฃใณใปใซใใ",
+ "description": "ใๆฏๆใใใญใฃใณใปใซใใพใใไปฎๆณๅฃๅบงใซใใๆฑบๆธใงใใใฐใๆใๆปใๅฃๅบงๆ
ๅ ฑใๅ
ฅๅใใฆใใ ใใใ.",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "payments.cancel.cancel",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ฒฐ์ ์ทจ์ ์
๋ ฅ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "์ทจ์๋ ๊ฒฐ์ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ },
+ "/receipts/{imp_uid}": {
+ "get": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "imp_uid",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "ๅธฐๅฑๆฑบๆธ",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "็พ้้ ๅๆธๆ
ๅ ฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportReceipt_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "็พ้้ ๅๆธใ่ฆใ",
+ "description": "็พ้้ ๅๆธใ่ฆใ.",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "receipts.at",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "imp_uid",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ท์ ๊ฒฐ์ ์ ",
+ "kind": "text"
+ },
+ {
+ "text": "{@link ",
+ "kind": "link"
+ },
+ {
+ "text": "IIamportPayment.imp_uid",
+ "kind": "linkName",
+ "target": {
+ "fileName": "C:/github/samchon/fake-iamport-server/src/api/structures/IIamportPayment.ts",
+ "textSpan": {
+ "start": 2339,
+ "length": 16
+ }
+ }
+ },
+ {
+ "text": "}",
+ "kind": "link"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "ํ๊ธ ์์์ฆ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "GET"
+ },
+ "post": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "imp_uid",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "ๅธฐๅฑๆฑบๆธ",
+ "required": true
+ }
+ ],
+ "requestBody": {
+ "description": "็พ้้ ๅๆธๅ
ฅๅๆ
ๅ ฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportReceipt.IStore"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "็พ้้ ๅๆธๆ
ๅ ฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportReceipt_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "็พ้้ ๅๆธใฎ็บ่ก",
+ "description": "็พ้้ ๅๆธใฎ็บ่ก.",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "receipts.store",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "imp_uid",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ท์ ๊ฒฐ์ ์ ",
+ "kind": "text"
+ },
+ {
+ "text": "{@link ",
+ "kind": "link"
+ },
+ {
+ "text": "IIamportPayment.imp_uid",
+ "kind": "linkName",
+ "target": {
+ "fileName": "C:/github/samchon/fake-iamport-server/src/api/structures/IIamportPayment.ts",
+ "textSpan": {
+ "start": 2339,
+ "length": 16
+ }
+ }
+ },
+ {
+ "text": "}",
+ "kind": "link"
+ }
+ ]
+ },
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "ํ๊ธ ์์์ฆ ์
๋ ฅ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "ํ๊ธ ์์์ฆ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ },
+ "delete": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "imp_uid",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "ๅธฐๅฑๆฑบๆธ",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ใญใฃใณใปใซใใใ็พ้้ ๅๆธๆ
ๅ ฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportReceipt_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "็พ้้ ๅๆธใใญใฃใณใปใซใใ",
+ "description": "็พ้้ ๅๆธใใญใฃใณใปใซใใ.",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "receipts.erase",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "imp_uid",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ท์ ๊ฒฐ์ ์ ",
+ "kind": "text"
+ },
+ {
+ "text": "{@link ",
+ "kind": "link"
+ },
+ {
+ "text": "IIamportPayment.imp_uid",
+ "kind": "linkName",
+ "target": {
+ "fileName": "C:/github/samchon/fake-iamport-server/src/api/structures/IIamportPayment.ts",
+ "textSpan": {
+ "start": 2339,
+ "length": 16
+ }
+ }
+ },
+ {
+ "text": "}",
+ "kind": "link"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "์ทจ์๋ ํ๊ธ ์์์ฆ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "DELETE"
+ }
+ },
+ "/users/getToken": {
+ "post": {
+ "tags": [],
+ "parameters": [],
+ "requestBody": {
+ "description": "ใขใคใ ใใผใใฎAPIใจ็งๅฏ้ตๆ
ๅ ฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportUser.IAccessor"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "ใฆใผใถใผ่ช่จผใใผใฏใณๆ
ๅ ฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportUser_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "ใฆใผใถใผ่ช่จผใใผใฏใณใ็บ่กใใ",
+ "description": "ใฆใผใถใผ่ช่จผใใผใฏใณใ็บ่กใใใใขใคใ ใใผใใซๅ ๅ
ฅใใฆไปไธใใใAPIใใใณ็งๅฏ้ตใซๅบใฅใใฆใใฆใผใถใผ่ช่จผใใผใฏใณใ็บ่กใใใใใ ใใImportใ็บ่กใใฆใใใฆใผใถใผ่ช่จผใใผใฏใณใซใฏๆๅนๆ้{@link IIamportUser.expired_at}ใใใใใใฎๆ้ใ้ใใใจๆ็บ่กใใผใฏใณใๆ้ๅใใซใชใใใใไปฅไธๆธใ่พผใใชใใชใใใใฎใใใImportใฎๆ้ๅถ้ใซๆๆใใใใซImportใฎAPIใ่ช็ฑใซๅฉ็จใใใๅ ดๅใฏใ `iamport-server-api`ใงๆไพใใใฆใใ{@link IamportConnector}ใๆดป็จใใฆใใ ใใใ.",
+ "x-nestia-namespace": "users.getToken.getToken",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "์์ํฌํธ์ API ๋ฐ secret ํค ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "์ ์ ์ธ์ฆ ํ ํฐ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ },
+ "/vbanks": {
+ "post": {
+ "tags": [],
+ "parameters": [],
+ "requestBody": {
+ "description": "ไปฎๆณๅฃๅบงๅ
ฅๅๆ
ๅ ฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportVBankPayment.IStore"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "ไปฎๆณใขใซใฆใณใใฎใๆฏๆใๆ
ๅ ฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportVBankPayment_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "ไปฎๆณใขใซใฆใณใใ็บ่กใใ",
+ "description": "ไปฎๆณใขใซใฆใณใใ็บ่กใใ.",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "vbanks.store",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ฐ์ ๊ณ์ข ์
๋ ฅ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "๊ฐ์ ๊ณ์ข ๊ฒฐ์ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ },
+ "put": {
+ "tags": [],
+ "parameters": [],
+ "requestBody": {
+ "description": "ไปฎๆณใขใซใฆใณใ็ทจ้ๅ
ฅๅๆ
ๅ ฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportVBankPayment.IUpdate"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "็ทจ้ใใไปฎๆณใขใซใฆใณใใฎใๆฏๆใๆ
ๅ ฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportVBankPayment_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "ไปฎๆณใขใซใฆใณใใฎ็ทจ้",
+ "description": "ไปฎๆณใขใซใฆใณใใฎ็ทจ้.",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "vbanks.update",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ฐ์ ๊ณ์ข ํธ์ง ์
๋ ฅ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "ํธ์ง๋ ๊ฐ์ ๊ณ์ข ๊ฒฐ์ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "PUT"
+ }
+ },
+ "/subscribe/customers/{customer_uid}": {
+ "get": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "customer_uid",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "้กงๅฎข๏ผ็ฐกๅๆฑบๆธใซใผใ๏ผ่ญๅฅๅญใญใผ",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "็ฐกๅๆฑบๆธใซใผใๆ
ๅ ฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportSubscription_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "็ฐกๅๆฑบๆธใซใผใๆ
ๅ ฑใ่ฆใ",
+ "description": "็ฐกๅๆฑบๆธใซใผใๆ
ๅ ฑใ่ฆใใ `subscribe.customers.at`ใฏใ้กงๅฎขใ{@link store}ใพใใฏImportใๆไพใใ็ฐกๅใชๆฏๆใใซใผใ็ป้ฒใฆใฃใณใใฆใไฝฟ็จใใฆไฟๅญใใ็ฐกๅใชๆฏๆใใซใผใๆ
ๅ ฑใ็
งไผใใAPI้ขๆฐใงใใ.",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "subscribe.customers.at",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "customer_uid",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ณ ๊ฐ (๊ฐํธ ๊ฒฐ์ ์นด๋) ์๋ณ์ ํค",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "๊ฐํธ ๊ฒฐ์ ์นด๋ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "GET"
+ },
+ "post": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "customer_uid",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "้กงๅฎข๏ผ็ฐกๅๆฑบๆธใซใผใ๏ผ่ญๅฅๅญใญใผ",
+ "required": true
+ }
+ ],
+ "requestBody": {
+ "description": "ใซใผใๅ
ฅๅๆ
ๅ ฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportSubscription.IStore"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "็ฐกๅๆฑบๆธใซใผใๆ
ๅ ฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportSubscription_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "็ฐกๅๆฑบๆธใซใผใใ็ป้ฒใใ",
+ "description": "็ฐกๅๆฑบๆธใซใผใใ็ป้ฒใใใ `subscribe.customers.stoer` ใฏใ้กงๅฎขใ่ชๅใฎใซใผใใใตใผใใผใซ็ป้ฒใใฆใใใๆฏๅๆฑบๆธใๅฟ
่ฆใชใจใใฏใใคใงใใซใผใๆ
ๅ ฑใ็นฐใ่ฟใๅ
ฅๅใใใใจใชใใๆ่ปฝใซๆฑบๆธใ้ฒใใใใจใใซไฝฟ็จใใAPI้ขๆฐใงใใใใกใชใฟใซใ `subscribe.customers.store` ใฏใใฏใฉใคใขใณใใขใใชใฑใผใทใงใณใImportใๆไพใใ็ฐกๅใชๆฑบๆธใซใผใ็ป้ฒใฆใฃใณใใฆใไฝฟ็จใใฆใใๅ ดๅใใใชใใฎใใใฏใจใณใใตใผใใผใใใใๅฎ้ใฎใตใผใในใใๅผใณๅบใใใจใฏใใใพใใใใใ ใใ้กงๅฎขใๅฎนๆใชๆฏๆใใซใผใใ็ป้ฒใใ็ถๆณใใทใใฅใฌใผใใใใใใซใใในใ่ชๅๅใใญใฐใฉใ ใฎใฌใใซใงไฝฟ็จใใใใจใใงใใ.",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "subscribe.customers.store",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "customer_uid",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ณ ๊ฐ (๊ฐํธ ๊ฒฐ์ ์นด๋) ์๋ณ์ ํค",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "์นด๋ ์
๋ ฅ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "๊ฐํธ ๊ฒฐ์ ์นด๋ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ },
+ "delete": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "customer_uid",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "้กงๅฎข๏ผ็ฐกๅๆฑบๆธใซใผใ๏ผ่ญๅฅๅญใญใผ",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ๅ้คใใใ็ฐกๅๆฑบๆธใซใผใๆ
ๅ ฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportSubscription_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "็ฐกๅๆฑบๆธใซใผใใๅ้คใใ",
+ "description": "็ฐกๅๆฑบๆธใซใผใใๅ้คใใใ็ฐกๅๆฑบๆธใฎใใใซ็ป้ฒใใใซใผใใๅใ้คใ.",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "subscribe.customers.erase",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "customer_uid",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ณ ๊ฐ (๊ฐํธ ๊ฒฐ์ ์นด๋) ์๋ณ์ ํค",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "์ญ์ ๋ ๊ฐํธ ๊ฒฐ์ ์นด๋ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "DELETE"
+ }
+ },
+ "/subscribe/payments/onetime": {
+ "post": {
+ "tags": [],
+ "parameters": [],
+ "requestBody": {
+ "description": "ใซใผใๆฑบๆธ็ณ่ซๆ
ๅ ฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportSubscription.IOnetime"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "ใซใผใๆฑบๆธๆ
ๅ ฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportCardPayment_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "ใซใผใใงใๆฏๆใใใใ ใใ็ฐกๅใๆฏๆใ็จใซ็ป้ฒๅฏ่ฝ",
+ "description": "ใซใผใใงใๆฏๆใใใใ ใใๆ่ปฝใซใๆฏๆใ็จใซ็ป้ฒๅฏ่ฝใ `subscribe.payments.onetime`ใฏใใซใผใใไปใใๆฏๆใใใใใใจใใซๅผใณๅบใAPI้ขๆฐใงใใใใใซใๅ
ฅๅๅคใซ{@link IIamportSubscription.IOnetime.customer_uid}ใ่จๅ
ฅใใๅ ดๅใๆฑบๆธใซไฝฟ็จใใใซใผใใใใฎใพใพ็ฐกๅๆฑบๆธ็จใซใผใ{@link IIamportSubscription}ใจใใฆ็ป้ฒใใฆใใพใใใใ ใใ็ฐกๅใซ็ฐกๅใซใซใผใ็ป้ฒใจๆฑบๆธใใใใๅ ดๅใฏใ `subscribe.payments.onetime`ใซ{@link IIamportSubscription.IOnetime.customer_uid}ใ่ฟฝๅ ใใใใใใ{@link subscribe.customers.store}ใจ{@link subscribe.payments .again}ใใใใใๅผใณๅบใใใจใใๅงใใใพใใใใใไพๅค็ใช็ถๆณใซใใใๅฎๅ
จใซๅฏพๅฆใงใใใใใ ใใใใซใ `subscribe.payments.onetime` ใฏใใฏใฉใคใขใณใใขใใชใฑใผใทใงใณใImportใๆไพใใๆฏๆใใฆใฃใณใใฆใใใฎใพใพไฝฟ็จใใๅ ดๅใใใชใใฎใใใฏใจใณใใตใผใใผใใใใๅฎ้ใฎใตใผใในใใๅผใณๅบใใใจใฏใชใใงใใใใใใ ใใ้กงๅฎขใใซใผใใ้ใใฆๆฏๆใ็ถๆณใใทใใฅใฌใผใใใใใใซใใในใ่ชๅๅใใญใฐใฉใ ใฌใใซใงไฝฟ็จใใใใจใใงใใ.",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "subscribe.payments.onetime.onetime",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "์นด๋ ๊ฒฐ์ ์ ์ฒญ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "์นด๋ ๊ฒฐ์ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ },
+ "/subscribe/payments/again": {
+ "post": {
+ "tags": [],
+ "parameters": [],
+ "requestBody": {
+ "description": "ใใใใใ็ป้ฒใใใซใผใใๅฉ็จใใๆฑบๆธ็ณ่ซๆ
ๅ ฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportSubscription.IAgain"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "ใซใผใๆฑบๆธๆ
ๅ ฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/IIamportResponse_lt_IIamportCardPayment_gt_"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "็ฐกๅๆฑบๆธใซ็ป้ฒใใใใซใผใใงๆฑบๆธใใ",
+ "description": "็ฐกๅๆฑบๆธใซ็ป้ฒใใใใซใผใใงใๆฏๆใใใ ใใใ `subscribe.payments.again`ใฏใ้กงๅฎขใ็ฐกๅใซๆฏๆใใซ็ป้ฒใใใซใผใใงๆฏๆใใ้ฒใใใใจใใซๅผใณๅบใAPI้ขๆฐใงใใใใใฏ็ฐกๅใงไธไพฟใงใใใๆฌ่ณช็ใซใซใผใๆฑบๆธใฎไธ้จใงใใใใใๆปใๅคใฏ้ๅธธใฎใซใผใๆฑบๆธใจๅใ{@link IIamportCardPayment}ใงใใใใใฆ`subscribe.payments.again`ใฏๆฑบๆธๆๆฎตใฎไธญใงๅฏไธใใฏใฉใคใขใณใใขใใชใฑใผใทใงใณใImportใๆไพใใๆฑบๆธใฆใฃใณใใฆใไฝฟ็จใใใใจใใงใใใใใชใใฎใใใฏใจใณใใตใผใใผใImportใฎAPI้ขๆฐใ็ดๆฅๅผใณๅบใๅฟ
่ฆใใใๅ ดๅใซ่ฉฒๅฝใใพใใใใใใฃใฆใ็ฐกๆๆฑบๆธใซ้ขใใฆใขใคใ ใใผใใตใผใใผใจ้ฃๅใใใใใฏใจใณใใตใผใใผใใใณใใญใณใใขใใชใฑใผใทใงใณใ้็บใใ้ใซใฏใๅฟ
ใใใฎ็ถๆณใซๅฏพใใๅฅ้ใฎ่จญ่จใใใณ้็บใๅฟ
่ฆใจใชใใพใใฎใงใใใฎ็นใๅฟต้ ญใซ็ฝฎใใฆใใ ใใใ.",
+ "security": [
+ {
+ "bearer": []
+ }
+ ],
+ "x-nestia-namespace": "subscribe.payments.again.again",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๋ฏธ๋ฆฌ ๋ฑ๋กํ ์นด๋๋ฅผ ์ด์ฉํ ๊ฒฐ์ ์ ์ฒญ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "์นด๋ ๊ฒฐ์ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "bearer",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ }
+ },
+ "components": {
+ "schemas": {
+ "IIamportResponse_lt_IIamportCertification_gt_": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "description": "ใจใฉใผใณใผใใๅคใ0ใฎๅ ดๅใใจใฉใผใใชใใใจใๆๅณใใพใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "message": {
+ "description": "ๆๅใพใใฏใจใฉใผใกใใปใผใธ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "response": {
+ "$ref": "#/components/schemas/IIamportCertification"
+ }
+ },
+ "required": [
+ "code",
+ "message",
+ "response"
+ ],
+ "description": "ใขใคใ ใใผใๅบๆใฎๅฟ็ญใใผใฟ.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportCertification": {
+ "type": "object",
+ "properties": {
+ "imp_uid": {
+ "description": "ใขใคใ ใใผใใ็บ่กใใ่ญๅฅๅญ็ชๅท.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "merchant_uid": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ใตใผใในใใใฎ่ญๅฅๅญใญใผใใขใคใ ใใผใใตใผใใผใงใฏใชใใใใใไฝฟ็จใใใตใผใในใ็ฌ่ชใซ็บ่กใใฆ็ฎก็ใใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "name": {
+ "description": "ๆฌไบบ่ช่จผๅฏพ่ฑก่
ใฎๆฐๅ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "gender": {
+ "description": "ๆงๅฅ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "birth": {
+ "description": "็ๅนดๆๆฅใ Linuxใฟใคใ ใไฝฟใใใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "birthday": {
+ "description": "็ๅนดๆๆฅใYYYYMMDDๅฝขๅผ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "^([0-9]{4})(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01])$"
+ },
+ "foreigner": {
+ "description": "ๅคๅฝไบบใใฉใใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "phone": {
+ "description": "ๆฌไบบ่ช่จผๅฏพ่ฑก่
ใฎๆบๅธฏ้ป่ฉฑ็ชๅท.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "carrier": {
+ "oneOf": [
+ {
+ "const": "SKT"
+ },
+ {
+ "const": "KT"
+ },
+ {
+ "const": "LGT"
+ }
+ ],
+ "description": "ๆฌไบบ่ช่จผๅฏพ่ฑก่
้ไฟกไบๆฅญ่
ใณใผใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "certified": {
+ "description": "OTP่ช่จผใใฉใใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "certified_at": {
+ "description": "OTP่ช่จผๆฅๆใ Linuxใฟใคใ ใไฝฟใใใ `null`ใฎไปฃใใใซ0ใ่จใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "unique_key": {
+ "description": "ไฝใใใๅใใใชใใ็จ้ใๅญ็ฅใฎๆน๏ผ",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "unique_in_site": {
+ "description": "ไฝใใใๅใใใชใใ็จ้ใๅญ็ฅใฎๆน๏ผ",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "pg_tid": {
+ "description": "ไฝใใใๅใใใชใใ็จ้ใๅญ็ฅใฎๆน๏ผ",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "pg_provider": {
+ "description": "PGใใญใใคใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "origin": {
+ "description": "ไฝใใใๅใใใชใใ็จ้ใๅญ็ฅใฎๆน๏ผ",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "__otp": {
+ "description": "๏ผใในใใฎใฟ๏ผOTPใณใผใใ `fake-iamport-server`ใงใฎใฟไฝฟใใใๅฑๆงใงใๆฌไบบ่ช่จผใใทใใฅใฌใผใใใใจใใซใใฉใฎOTPใณใผใใ็บ่กใใใใใ็ขบ่ชใใใใใซไฝฟ็จใใใใใใใไฝฟ็จใใฆ{@link functional.certifications.otp.confirm}้ขๆฐใๅผใณๅบใใจใๆฌไบบ่ช่จผใๅฎไบใงใใพใใ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ }
+ },
+ "required": [
+ "imp_uid",
+ "merchant_uid",
+ "name",
+ "gender",
+ "birth",
+ "birthday",
+ "foreigner",
+ "phone",
+ "carrier",
+ "certified",
+ "certified_at",
+ "unique_key",
+ "unique_in_site",
+ "pg_tid",
+ "pg_provider",
+ "origin"
+ ],
+ "description": "ๆฌไบบ่ช่จผๅฑฅๆญดใ ใIIamportCertificationใใฏใขใคใ ใใผใใฎๆฌไบบ่ช่จผๆ
ๅ ฑใๅฝข่ฑกๅใใใใผใฟๆง้ ใคใณใฟใผใใงใผในใงใใใใใ ใใใIIamportCertificationใใฌใณใผใใฎๅญๅจใใพใใชใๆฌไบบ่ช่จผใฎๅฎ็ตใๆๅณใใใใฎใงใฏใชใใ {@link IIamportCertification.certified}ๅคใ `true`ใงใชใใใฐใชใใใๆฌไบบ่ช่จผใฎๅฏพ่ฑก่
ใ่ชๅใฎๆบๅธฏ้ป่ฉฑ็ชๅทใซ้ไฟกใใใOTPใImportใฎๆฌไบบ่ช่จผใใใใขใใใฆใฃใณใใฆใซๆญฃ็ขบใซๆธใ็ใใฆใๆฌไบบ่ช่จผใๅฎไบใใใใจใๆๅณใใ.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportCertification.IStore": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "description": "ๆฌไบบ่ช่จผๅฏพ่ฑก่
ใฎๆฐๅ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "phone": {
+ "description": "ๆฌไบบ่ช่จผๅฏพ่ฑก่
ใฎๆบๅธฏ้ป่ฉฑ็ชๅทใๆบๅธฏ้ป่ฉฑ็ชๅทใซใ-ใๅคใๅ
ฅใฃใฆใใชใใฃใๆฐใซใใชใใใใ ใใๅ
้จ็ใซใฏใ-ใๅคใ้คๅปใใฆๅฆ็ใใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "birth": {
+ "description": "็ๅนดๆๆฅใ YYYYMMDDๅฝขๅผ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "^([0-9]{4})(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01])$"
+ },
+ "gender_digit": {
+ "description": "ไฝๆฐ็ป้ฒใฎๅพๅใฎๆๅใฎๅธญ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "carrier": {
+ "oneOf": [
+ {
+ "const": "SKT"
+ },
+ {
+ "const": "KT"
+ },
+ {
+ "const": "LGT"
+ }
+ ],
+ "description": "ๆฌไบบ่ช่จผๅฏพ่ฑก่
้ไฟกไบๆฅญ่
ใณใผใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "is_mvno": {
+ "description": "ใใฃใฑใใใฉใใ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "boolean"
+ },
+ "commpany": {
+ "description": "ๅ ็ๅบใตใผใในๅใพใใฏใใกใคใณURLใ KISAใๅฏพ่ฑก่
ใซ้ไฟกใใSMSใซๆกๅ
ใใใใตใผใในๅ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "merchant_uid": {
+ "description": "ใใชใใฎใตใผใในใฎๆฌไบบ่ช่จผ่ญๅฅๅญใญใผใใขใคใ ใใผใใตใผใใผใงใฏใชใใใใใไฝฟ็จใใใตใผใในใ็ฌ่ชใซ็บ่กใใฆ็ฎก็ใใ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "pg": {
+ "description": "PG็คพใฎๅบๅใๆๅญใๆฏๆฅใฎๅบIDใ2ใคไปฅไธๅๆใซไฝฟ็จใใใๅ ดๅใซ่จญๅฎใใใฐใใใ **danal.{ในใใขID}**ใฎๅฝขๅผใงๆๅฎ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ }
+ },
+ "required": [
+ "name",
+ "phone",
+ "birth",
+ "gender_digit",
+ "carrier"
+ ],
+ "description": "ๆฌไบบ่ช่จผๅ
ฅๅๆ
ๅ ฑ.",
+ "x-typia-jsDocTags": []
+ },
+ "IIamportResponse_lt_IIamportCertification.IAccessor_gt_": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "description": "ใจใฉใผใณใผใใๅคใ0ใฎๅ ดๅใใจใฉใผใใชใใใจใๆๅณใใพใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "message": {
+ "description": "ๆๅใพใใฏใจใฉใผใกใใปใผใธ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "response": {
+ "$ref": "#/components/schemas/IIamportCertification.IAccessor"
+ }
+ },
+ "required": [
+ "code",
+ "message",
+ "response"
+ ],
+ "description": "ใขใคใ ใใผใๅบๆใฎๅฟ็ญใใผใฟ.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportCertification.IAccessor": {
+ "type": "object",
+ "properties": {
+ "imp_uid": {
+ "description": "ๆฌไบบ่ช่จผๆ
ๅ ฑใฎ่ญๅฅๅญใญใผ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "required": [
+ "imp_uid"
+ ],
+ "description": "ๆฌไบบ่ช่จผๆ
ๅ ฑใฎใขใฏใปใตๆง้ ไฝ.",
+ "x-typia-jsDocTags": []
+ },
+ "IIamportCertification.IConfirm": {
+ "type": "object",
+ "properties": {
+ "otp": {
+ "description": "SMSใซ้ไฟกใใใๆฌไบบ่ช่จผ็ชๅท.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "required": [
+ "otp"
+ ],
+ "description": "ๆฌไบบ่ช่จผๆฟ่ชใฎใใใฎๅ
ฅๅๆ
ๅ ฑ.",
+ "x-typia-jsDocTags": []
+ },
+ "IIamportPayment.IWebhook": {
+ "type": "object",
+ "properties": {
+ "imp_uid": {
+ "description": "ใๆฏๆใๆ
ๅ ฑ{@link IIamportPayment}ใฎ่ญๅฅๅญใญใผ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "merchant_uid": {
+ "description": "ๆณจๆ่ญๅฅๅญใญใผใใขใคใ ใใผใใตใผใใผใงใฏใชใใใใใไฝฟ็จใใใตใผใในใ็ฌ่ชใซ็บ่กใใฆ็ฎก็ใใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "status": {
+ "oneOf": [
+ {
+ "const": "paid"
+ },
+ {
+ "const": "ready"
+ },
+ {
+ "const": "failed"
+ },
+ {
+ "const": "cancelled"
+ }
+ ],
+ "description": "็พ็ถ.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ }
+ },
+ "required": [
+ "imp_uid",
+ "merchant_uid",
+ "status"
+ ],
+ "description": "ใฆใงใใใใฏใใผใฟ.",
+ "x-typia-jsDocTags": []
+ },
+ "IIamportPayment.IQuery": {
+ "type": "object",
+ "properties": {
+ "extension": {
+ "description": "Paypalใฎๅ ดๅใใใฎๅคใ `true`ใซใใใใจ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "boolean"
+ }
+ },
+ "description": "ๆฑบๆธๆๆฎตใPayPalใฎๅ ดๅใPayPalใฎ่ณผๅ
ฅ่
ไฟ่ญทๆฟ็ญใซใใๆฑบๆธๆฟ่ชๆ็นใงPending็ถๆ
ใไฝๆใใๅพใๅ
้จๅฏฉๆป็ญใ้ใใฆๆ็ตๆฑบๆธๅฎไบใจๅคๆดใใใ `iamport`ใฎๆ่ก็ๅ้กใงใใใฎ็ถๆ
ใstatus๏ผfailedใจใใฆ่จ้ฒใใใไปๅพPayPalใใๆ็ตๆฑบๆธๅฎไบใซๅคๆดใใใๅ ดๅใ `iamport` ใใ `paid` ใซๅคๆดๅพใ่ฉฒๅฝไปถใซๅฏพใใใฆใงใใใใฏ็บ้ใ `iamport` ใไฝฟ็จใใใๅฎขๆงใงใฏใ failed ใงๆขใซๅฆ็ใใใๆฑบๆธไปถใซๅฏพใใฆ paid ็ถๆ
ใฎ Web ใใใฏใๅใใใจใใๅ้ก็นใ็ใใใใใฎใใใ `iamport` ใซใใฃใฆๆไพใใใ `/payment/{imp_uid}` ใซ query-string ใจใใฆ `extension=true` ใชใใทใงใณใ่ฟฝๅ ใใชใใใฐใชใใชใ",
+ "x-typia-jsDocTags": [
+ {
+ "name": "issue",
+ "text": [
+ {
+ "text": "https://github.com/samchon/fake-iamport-server/issues/13",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Sangjin Han - https://github.com/ltnscp9028",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportResponse_lt_IIamportPayment_gt_": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "description": "ใจใฉใผใณใผใใๅคใ0ใฎๅ ดๅใใจใฉใผใใชใใใจใๆๅณใใพใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "message": {
+ "description": "ๆๅใพใใฏใจใฉใผใกใใปใผใธ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "response": {
+ "$ref": "#/components/schemas/IIamportPayment"
+ }
+ },
+ "required": [
+ "code",
+ "message",
+ "response"
+ ],
+ "description": "ใขใคใ ใใผใๅบๆใฎๅฟ็ญใใผใฟ.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportPayment": {
+ "oneOf": [
+ {
+ "$ref": "#/components/schemas/IIamportCardPayment"
+ },
+ {
+ "$ref": "#/components/schemas/IIamportTransferPayment"
+ },
+ {
+ "$ref": "#/components/schemas/IIamportVBankPayment"
+ },
+ {
+ "$ref": "#/components/schemas/IIamportPayment.IBase_lt__doublequote_phone_doublequote__space__or__space__doublequote_kpay_doublequote__space__or__space__doublequote_kakaopay_doublequote__space__or__space__doublequote_payco_doublequote__space__or__space__doublequote_lpay_doublequote__space__or__space__doublequote_ssgpay_doublequote__space__or__space__doublequote_tosspay_doublequote__space__or__space__doublequote_cultureland_doublequote__space__or__space__doublequote_smartculture_doublequote__space__or__space__doublequote_happymoney_doublequote__space__or__space__doublequote_booknlife_doublequote__space__or__space__doublequote_point_doublequote__gt_"
+ }
+ ],
+ "description": "ใๆฏๆใๆ
ๅ ฑใIIamportPaymentใใฏใImportใฎๆฑบๆธๆ
ๅ ฑใๅฝข็ถๅใใใใผใฟๆง้ ใงใฆใใชใณใฟใคใใฎใคใณใฟใใงใผในใงใใใif conditionใ้ใใฆใกใฝใใๅคใๆๅฎใใใจใๆดพ็ใฟใคใใ่ชๅ็ใซๆๅฎใใใใ `` typescript if(payment.pay_method === "card") payment.card_number; // payment be IIamportCardPayment ``",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportCardPayment": {
+ "type": "object",
+ "properties": {
+ "card_code": {
+ "description": "ใซใผใ่ญๅฅใณใผใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "card_name": {
+ "description": "ใซใผใๅ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "card_number": {
+ "description": "ใซใผใ็ชๅท.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "\\d{4}-\\d{4}-\\d{4}-\\d{4}"
+ },
+ "card_quota": {
+ "description": "ๅๅฒๆใๆๆฐ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "integer"
+ },
+ "apply_num": {
+ "description": "ใซใผใไผ็คพๆฟ่ช็ชๅท.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "pay_method": {
+ "oneOf": [
+ {
+ "const": "card"
+ },
+ {
+ "const": "samsung"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "imp_uid": {
+ "description": "ใๆฏๆใๆ
ๅ ฑ{@link IIamportPayment}ใฎ่ญๅฅๅญใญใผ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "merchant_uid": {
+ "description": "ๆณจๆ่ญๅฅๅญใญใผใใขใคใ ใใผใใตใผใใผใงใฏใชใใใใใไฝฟ็จใใใตใผใในใ็ฌ่ชใซ็บ่กใใฆ็ฎก็ใใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "name": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ๆณจๆๅใๆฌ ่ฝๅฏ่ฝ.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "amount": {
+ "description": "ใๆฏๆใ็ท้ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "cancel_amount": {
+ "description": "ใๆฏๆใใฎใญใฃใณใปใซใๆใๆปใใฎ็ท้ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "currency": {
+ "$ref": "#/components/schemas/IIamportPayment.Currency"
+ },
+ "receipt_url": {
+ "description": "้ ๅๆธURL.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "url"
+ },
+ "cash_receipt_issue": {
+ "description": "็พ้้ ๅๆธใฎ็บ่กๅฏๅฆ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "channel": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "pg_provider": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "emb_pg_provider": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "pg_id": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "pg_tid": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "escrow": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "buyer_name": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "buyer_email": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "email"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "buyer_tel": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "buyer_addr": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "buyer_postcode": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "customer_uid": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "customer_uid_usage": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "custom_data": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "user_agent": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "status": {
+ "$ref": "#/components/schemas/IIamportPayment.Status"
+ },
+ "started_at": {
+ "description": "ๆฑบๆธ็ณ่ซๆฅๆใ Linuxใฟใคใ ใไฝฟ็จ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "paid_at": {
+ "description": "ใๆฏๆใ๏ผใๆฏๆใ๏ผๅฎไบๆฅๆใ Linuxใฟใคใ ใไฝฟใใใ `null`ใฎไปฃใใใซ0ใ่จใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "failed_at": {
+ "description": "ๆฏๆใๅคฑๆๆฅๆใ Linuxใฟใคใ ใไฝฟใใใ `null`ใฎไปฃใใใซ0ใ่จใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "cancelled_at": {
+ "description": "ใๆฏๆใใญใฃใณใปใซๆฅๆใ Linuxใฟใคใ ใไฝฟใใใ `null`ใฎไปฃใใใซ0ใ่จใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "fail_reason": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cancel_reason": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cancel_history": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IIamportPaymentCancel"
+ }
+ }
+ },
+ "required": [
+ "card_code",
+ "card_name",
+ "card_number",
+ "card_quota",
+ "apply_num",
+ "pay_method",
+ "imp_uid",
+ "merchant_uid",
+ "name",
+ "amount",
+ "cancel_amount",
+ "currency",
+ "receipt_url",
+ "cash_receipt_issue",
+ "channel",
+ "pg_provider",
+ "emb_pg_provider",
+ "pg_id",
+ "pg_tid",
+ "escrow",
+ "buyer_name",
+ "buyer_email",
+ "buyer_tel",
+ "buyer_addr",
+ "buyer_postcode",
+ "customer_uid",
+ "customer_uid_usage",
+ "custom_data",
+ "user_agent",
+ "status",
+ "started_at",
+ "paid_at",
+ "failed_at",
+ "cancelled_at",
+ "fail_reason",
+ "cancel_reason",
+ "cancel_history"
+ ],
+ "description": "ใซใผใๆฑบๆธๆ
ๅ ฑ.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportPayment.Currency": {
+ "oneOf": [
+ {
+ "const": "KRW"
+ },
+ {
+ "const": "USD"
+ },
+ {
+ "const": "EUR"
+ },
+ {
+ "const": "JPY"
+ }
+ ]
+ },
+ "IIamportPayment.Status": {
+ "oneOf": [
+ {
+ "const": "paid"
+ },
+ {
+ "const": "ready"
+ },
+ {
+ "const": "failed"
+ },
+ {
+ "const": "cancelled"
+ }
+ ]
+ },
+ "IIamportPaymentCancel": {
+ "type": "object",
+ "properties": {
+ "pg_id": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "pg_tid": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "amount": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "cancelled_at": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "reason": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "receipt_url": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "url"
+ }
+ },
+ "required": [
+ "pg_id",
+ "pg_tid",
+ "amount",
+ "cancelled_at",
+ "reason",
+ "receipt_url"
+ ],
+ "description": "ใๆฏๆใใญใฃใณใปใซใซใคใใฆ.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportTransferPayment": {
+ "type": "object",
+ "properties": {
+ "bank_code": {
+ "description": "้่ก่ญๅฅใณใผใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "bank_name": {
+ "description": "้่กๅ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "pay_method": {
+ "const": "trans",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "imp_uid": {
+ "description": "ใๆฏๆใๆ
ๅ ฑ{@link IIamportPayment}ใฎ่ญๅฅๅญใญใผ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "merchant_uid": {
+ "description": "ๆณจๆ่ญๅฅๅญใญใผใใขใคใ ใใผใใตใผใใผใงใฏใชใใใใใไฝฟ็จใใใตใผใในใ็ฌ่ชใซ็บ่กใใฆ็ฎก็ใใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "name": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ๆณจๆๅใๆฌ ่ฝๅฏ่ฝ.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "amount": {
+ "description": "ใๆฏๆใ็ท้ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "cancel_amount": {
+ "description": "ใๆฏๆใใฎใญใฃใณใปใซใๆใๆปใใฎ็ท้ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "currency": {
+ "$ref": "#/components/schemas/IIamportPayment.Currency"
+ },
+ "receipt_url": {
+ "description": "้ ๅๆธURL.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "url"
+ },
+ "cash_receipt_issue": {
+ "description": "็พ้้ ๅๆธใฎ็บ่กๅฏๅฆ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "channel": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "pg_provider": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "emb_pg_provider": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "pg_id": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "pg_tid": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "escrow": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "buyer_name": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "buyer_email": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "email"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "buyer_tel": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "buyer_addr": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "buyer_postcode": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "customer_uid": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "customer_uid_usage": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "custom_data": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "user_agent": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "status": {
+ "$ref": "#/components/schemas/IIamportPayment.Status"
+ },
+ "started_at": {
+ "description": "ๆฑบๆธ็ณ่ซๆฅๆใ Linuxใฟใคใ ใไฝฟ็จ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "paid_at": {
+ "description": "ใๆฏๆใ๏ผใๆฏๆใ๏ผๅฎไบๆฅๆใ Linuxใฟใคใ ใไฝฟใใใ `null`ใฎไปฃใใใซ0ใ่จใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "failed_at": {
+ "description": "ๆฏๆใๅคฑๆๆฅๆใ Linuxใฟใคใ ใไฝฟใใใ `null`ใฎไปฃใใใซ0ใ่จใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "cancelled_at": {
+ "description": "ใๆฏๆใใญใฃใณใปใซๆฅๆใ Linuxใฟใคใ ใไฝฟใใใ `null`ใฎไปฃใใใซ0ใ่จใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "fail_reason": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cancel_reason": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cancel_history": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IIamportPaymentCancel"
+ }
+ }
+ },
+ "required": [
+ "bank_code",
+ "bank_name",
+ "pay_method",
+ "imp_uid",
+ "merchant_uid",
+ "name",
+ "amount",
+ "cancel_amount",
+ "currency",
+ "receipt_url",
+ "cash_receipt_issue",
+ "channel",
+ "pg_provider",
+ "emb_pg_provider",
+ "pg_id",
+ "pg_tid",
+ "escrow",
+ "buyer_name",
+ "buyer_email",
+ "buyer_tel",
+ "buyer_addr",
+ "buyer_postcode",
+ "customer_uid",
+ "customer_uid_usage",
+ "custom_data",
+ "user_agent",
+ "status",
+ "started_at",
+ "paid_at",
+ "failed_at",
+ "cancelled_at",
+ "fail_reason",
+ "cancel_reason",
+ "cancel_history"
+ ],
+ "description": "ๅฃๅบงๆฏๆฟๆฑบๆธๆ
ๅ ฑ.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportVBankPayment": {
+ "type": "object",
+ "properties": {
+ "vbank_code": {
+ "description": "ไปฎๆณใขใซใฆใณใ่ญๅฅๅญใณใผใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "vbank_name": {
+ "description": "ไปฎๆณใฒใผใธๅ",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "vbank_num": {
+ "description": "ไปฎๆณๅฃๅบง็ชๅท",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "vbank_holder": {
+ "description": "ไปฎๆณๅฃๅบง้ ้ๆ ชๅผ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "vbank_date": {
+ "description": "ไปฎๆณๅฃๅบงๅ
ฅ้ใฎๆๅนๆ้.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "vbank_issued_at": {
+ "description": "ไปฎๆณๅฃๅบง้่จญๆฅๆ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "pay_method": {
+ "const": "vbank",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "imp_uid": {
+ "description": "ใๆฏๆใๆ
ๅ ฑ{@link IIamportPayment}ใฎ่ญๅฅๅญใญใผ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "merchant_uid": {
+ "description": "ๆณจๆ่ญๅฅๅญใญใผใใขใคใ ใใผใใตใผใใผใงใฏใชใใใใใไฝฟ็จใใใตใผใในใ็ฌ่ชใซ็บ่กใใฆ็ฎก็ใใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "name": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ๆณจๆๅใๆฌ ่ฝๅฏ่ฝ.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "amount": {
+ "description": "ใๆฏๆใ็ท้ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "cancel_amount": {
+ "description": "ใๆฏๆใใฎใญใฃใณใปใซใๆใๆปใใฎ็ท้ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "currency": {
+ "$ref": "#/components/schemas/IIamportPayment.Currency"
+ },
+ "receipt_url": {
+ "description": "้ ๅๆธURL.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "url"
+ },
+ "cash_receipt_issue": {
+ "description": "็พ้้ ๅๆธใฎ็บ่กๅฏๅฆ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "channel": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "pg_provider": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "emb_pg_provider": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "pg_id": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "pg_tid": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "escrow": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "buyer_name": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "buyer_email": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "email"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "buyer_tel": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "buyer_addr": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "buyer_postcode": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "customer_uid": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "customer_uid_usage": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "custom_data": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "user_agent": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "status": {
+ "$ref": "#/components/schemas/IIamportPayment.Status"
+ },
+ "started_at": {
+ "description": "ๆฑบๆธ็ณ่ซๆฅๆใ Linuxใฟใคใ ใไฝฟ็จ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "paid_at": {
+ "description": "ใๆฏๆใ๏ผใๆฏๆใ๏ผๅฎไบๆฅๆใ Linuxใฟใคใ ใไฝฟใใใ `null`ใฎไปฃใใใซ0ใ่จใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "failed_at": {
+ "description": "ๆฏๆใๅคฑๆๆฅๆใ Linuxใฟใคใ ใไฝฟใใใ `null`ใฎไปฃใใใซ0ใ่จใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "cancelled_at": {
+ "description": "ใๆฏๆใใญใฃใณใปใซๆฅๆใ Linuxใฟใคใ ใไฝฟใใใ `null`ใฎไปฃใใใซ0ใ่จใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "fail_reason": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cancel_reason": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cancel_history": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IIamportPaymentCancel"
+ }
+ }
+ },
+ "required": [
+ "vbank_code",
+ "vbank_name",
+ "vbank_num",
+ "vbank_holder",
+ "vbank_date",
+ "vbank_issued_at",
+ "pay_method",
+ "imp_uid",
+ "merchant_uid",
+ "name",
+ "amount",
+ "cancel_amount",
+ "currency",
+ "receipt_url",
+ "cash_receipt_issue",
+ "channel",
+ "pg_provider",
+ "emb_pg_provider",
+ "pg_id",
+ "pg_tid",
+ "escrow",
+ "buyer_name",
+ "buyer_email",
+ "buyer_tel",
+ "buyer_addr",
+ "buyer_postcode",
+ "customer_uid",
+ "customer_uid_usage",
+ "custom_data",
+ "user_agent",
+ "status",
+ "started_at",
+ "paid_at",
+ "failed_at",
+ "cancelled_at",
+ "fail_reason",
+ "cancel_reason",
+ "cancel_history"
+ ],
+ "description": "ไปฎๆณใขใซใฆใณใใฎใๆฏๆใๆ
ๅ ฑ.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportPayment.IBase_lt__doublequote_phone_doublequote__space__or__space__doublequote_kpay_doublequote__space__or__space__doublequote_kakaopay_doublequote__space__or__space__doublequote_payco_doublequote__space__or__space__doublequote_lpay_doublequote__space__or__space__doublequote_ssgpay_doublequote__space__or__space__doublequote_tosspay_doublequote__space__or__space__doublequote_cultureland_doublequote__space__or__space__doublequote_smartculture_doublequote__space__or__space__doublequote_happymoney_doublequote__space__or__space__doublequote_booknlife_doublequote__space__or__space__doublequote_point_doublequote__gt_": {
+ "type": "object",
+ "properties": {
+ "pay_method": {
+ "oneOf": [
+ {
+ "const": "phone"
+ },
+ {
+ "const": "kpay"
+ },
+ {
+ "const": "kakaopay"
+ },
+ {
+ "const": "payco"
+ },
+ {
+ "const": "lpay"
+ },
+ {
+ "const": "ssgpay"
+ },
+ {
+ "const": "tosspay"
+ },
+ {
+ "const": "cultureland"
+ },
+ {
+ "const": "smartculture"
+ },
+ {
+ "const": "happymoney"
+ },
+ {
+ "const": "booknlife"
+ },
+ {
+ "const": "point"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "imp_uid": {
+ "description": "ใๆฏๆใๆ
ๅ ฑ{@link IIamportPayment}ใฎ่ญๅฅๅญใญใผ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "merchant_uid": {
+ "description": "ๆณจๆ่ญๅฅๅญใญใผใใขใคใ ใใผใใตใผใใผใงใฏใชใใใใใไฝฟ็จใใใตใผใในใ็ฌ่ชใซ็บ่กใใฆ็ฎก็ใใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "name": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ๆณจๆๅใๆฌ ่ฝๅฏ่ฝ.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "amount": {
+ "description": "ใๆฏๆใ็ท้ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "cancel_amount": {
+ "description": "ใๆฏๆใใฎใญใฃใณใปใซใๆใๆปใใฎ็ท้ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "currency": {
+ "$ref": "#/components/schemas/IIamportPayment.Currency"
+ },
+ "receipt_url": {
+ "description": "้ ๅๆธURL.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "url"
+ },
+ "cash_receipt_issue": {
+ "description": "็พ้้ ๅๆธใฎ็บ่กๅฏๅฆ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "channel": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "pg_provider": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "emb_pg_provider": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "pg_id": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "pg_tid": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "escrow": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "buyer_name": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "buyer_email": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "email"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "buyer_tel": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "buyer_addr": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "buyer_postcode": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "customer_uid": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "customer_uid_usage": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "custom_data": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "user_agent": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "status": {
+ "$ref": "#/components/schemas/IIamportPayment.Status"
+ },
+ "started_at": {
+ "description": "ๆฑบๆธ็ณ่ซๆฅๆใ Linuxใฟใคใ ใไฝฟ็จ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "paid_at": {
+ "description": "ใๆฏๆใ๏ผใๆฏๆใ๏ผๅฎไบๆฅๆใ Linuxใฟใคใ ใไฝฟใใใ `null`ใฎไปฃใใใซ0ใ่จใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "failed_at": {
+ "description": "ๆฏๆใๅคฑๆๆฅๆใ Linuxใฟใคใ ใไฝฟใใใ `null`ใฎไปฃใใใซ0ใ่จใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "cancelled_at": {
+ "description": "ใๆฏๆใใญใฃใณใปใซๆฅๆใ Linuxใฟใคใ ใไฝฟใใใ `null`ใฎไปฃใใใซ0ใ่จใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "fail_reason": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cancel_reason": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cancel_history": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/IIamportPaymentCancel"
+ }
+ }
+ },
+ "required": [
+ "pay_method",
+ "imp_uid",
+ "merchant_uid",
+ "name",
+ "amount",
+ "cancel_amount",
+ "currency",
+ "receipt_url",
+ "cash_receipt_issue",
+ "channel",
+ "pg_provider",
+ "emb_pg_provider",
+ "pg_id",
+ "pg_tid",
+ "escrow",
+ "buyer_name",
+ "buyer_email",
+ "buyer_tel",
+ "buyer_addr",
+ "buyer_postcode",
+ "customer_uid",
+ "customer_uid_usage",
+ "custom_data",
+ "user_agent",
+ "status",
+ "started_at",
+ "paid_at",
+ "failed_at",
+ "cancelled_at",
+ "fail_reason",
+ "cancel_reason",
+ "cancel_history"
+ ],
+ "description": "ใๆฏๆใๅบๆฌ๏ผๅ
ฑ้๏ผๆ
ๅ ฑ.",
+ "x-typia-jsDocTags": []
+ },
+ "IIamportPaymentCancel.IStore": {
+ "type": "object",
+ "properties": {
+ "imp_uid": {
+ "description": "ใๆฏๆใๆ
ๅ ฑ{@link IIamportPayment}ใฎ่ญๅฅๅญใญใผ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "merchant_uid": {
+ "description": "ๆณจๆ่ญๅฅๅญใญใผใใขใคใ ใใผใใตใผใใผใงใฏใชใใใใใไฝฟ็จใใใตใผใในใ็ฌ่ชใซ็บ่กใใฆ็ฎก็ใใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "amount": {
+ "description": "ใญใฃใณใปใซ้้กใ้จๅใญใฃใณใปใซใๅฏ่ฝใงใใๆฌ ่ฝๆใฎๅ
จ้กใญใฃใณใปใซ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ },
+ "checksum": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ใญใฃใณใปใซใใฉใณใถใฏใทใงใณใๅฎ่กใใๅใซใ็พๅจใฎๆ็นใงใญใฃใณใปใซๅฏ่ฝใชๆฎ้ซใ API่ฆๆฑ่
ใ่จ้ฒใใฆใใใญใฃใณใปใซๅฏ่ฝๆฎ้ซใจใImportใ่จ้ฒใใฆใใใญใฃใณใปใซๅฏ่ฝๆฎ้ซใไธ่ดใใใใฉใใใไบๅใซๆค่จผใใๆค่จผใซๅคฑๆใใๅ ดๅใฏใใฉใณใถใฏใทใงใณใๅฎ่กใใพใใใ `null`ใฎๅ ดๅใฏๆค่จผใใญใปในใ็็ฅ.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "reason": {
+ "description": "ใญใฃใณใปใซ็็ฑ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "tax_free": {
+ "description": "ใญใฃใณใปใซ่ฆๆฑ้้กใฎใใกๅ
็จ้้ก.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "default",
+ "text": [
+ {
+ "text": "0",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number",
+ "default": 0
+ },
+ "refund_holder": {
+ "description": "ๆใๆปใๅฃๅบง้ ้ๆ ชๅผ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "refund_bank": {
+ "description": "ๆใๆปใๅฃๅบง้่กใณใผใ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "refund_account": {
+ "description": "ๆใๆปใๅฃๅบงๅฃๅบง็ชๅท.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "refund_tel": {
+ "description": "ๆใๆปใๅฃๅบง้ ้ๆ ชๅผ้ฃ็ตกๅ
",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ }
+ },
+ "required": [
+ "imp_uid",
+ "merchant_uid",
+ "checksum",
+ "reason"
+ ],
+ "description": "ใๆฏๆใใญใฃใณใปใซใฎๅ
ฅๅๆ
ๅ ฑ.",
+ "x-typia-jsDocTags": []
+ },
+ "IIamportResponse_lt_IIamportReceipt_gt_": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "description": "ใจใฉใผใณใผใใๅคใ0ใฎๅ ดๅใใจใฉใผใใชใใใจใๆๅณใใพใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "message": {
+ "description": "ๆๅใพใใฏใจใฉใผใกใใปใผใธ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "response": {
+ "$ref": "#/components/schemas/IIamportReceipt"
+ }
+ },
+ "required": [
+ "code",
+ "message",
+ "response"
+ ],
+ "description": "ใขใคใ ใใผใๅบๆใฎๅฟ็ญใใผใฟ.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportReceipt": {
+ "type": "object",
+ "properties": {
+ "imp_uid": {
+ "description": "ๅธฐๅฑ่ซๆฑใฎ{@link IIamportPayment.imp_uid}.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "receipt_uid": {
+ "description": "็พ้้ ๅๆธใฎไธๆใฎ่ญๅฅๅญID.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "apply_num": {
+ "description": "ๆฟ่ช็ชๅท.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/components/schemas/IIamportReceipt.Type"
+ },
+ "amount": {
+ "description": "ใๆฏๆใ็ท้ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "vat": {
+ "description": "ไปๅ ไพกๅค็จ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "receipt_url": {
+ "description": "็พ้้ ๅๆธๆค็ดขURL.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "url"
+ },
+ "applied_at": {
+ "description": "็พ้้ ๅๆธ็บ่กๆ้.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "cancelled_at": {
+ "description": "็พ้้ ๅๆธใฎใญใฃใณใปใซๆ้ใ Linuxใฟใคใ ใไฝฟใใใ `null`ใฎไปฃใใใซ0ใ่จใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ }
+ },
+ "required": [
+ "imp_uid",
+ "receipt_uid",
+ "apply_num",
+ "type",
+ "amount",
+ "vat",
+ "receipt_url",
+ "applied_at",
+ "cancelled_at"
+ ],
+ "description": "็พ้้ ๅๆธๆ
ๅ ฑ.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportReceipt.Type": {
+ "oneOf": [
+ {
+ "const": "person"
+ },
+ {
+ "const": "company"
+ }
+ ],
+ "description": "็พ้้ ๅๆธ็บ่กใฟใคใ๏ผๅฏพ่ฑก๏ผ."
+ },
+ "IIamportReceipt.IStore": {
+ "type": "object",
+ "properties": {
+ "imp_uid": {
+ "description": "ๅธฐๅฑ่ซๆฑใฎ{@link IIamportPayment.imp_uid}.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "identifier": {
+ "description": "็พ้้ ๅๆธใฎ็บ็ๅฏพ่ฑก่ญๅฅๆ
ๅ ฑใ - ๅฝ็จๅบ็พ้้ ๅ่จผใซใผใ - ๆบๅธฏ้ป่ฉฑ็ชๅท - ไฝๆฐ็ป้ฒ็ชๅท - ไบๆฅญ่
็ป้ฒ็ชๅท",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "identifier_type": {
+ "oneOf": [
+ {
+ "const": "phone"
+ },
+ {
+ "const": "person"
+ },
+ {
+ "const": "business"
+ },
+ {
+ "const": "taxcard"
+ }
+ ],
+ "description": "็พ้้ ๅๆธ็บ่กๅฏพ่ฑกใฟใคใใ - person : ไฝๆฐ็ป้ฒ็ชๅท.",
+ "x-typia-required": false,
+ "x-typia-optional": true
+ },
+ "type": {
+ "oneOf": [
+ {
+ "const": "person"
+ },
+ {
+ "const": "company"
+ }
+ ],
+ "description": "็พ้้ ๅๆธ็บ่กใฟใคใ๏ผๅฏพ่ฑก๏ผใ่กๆนไธๆใฎๅ ดๅใซ person ใไฝฟ็จใใใ.",
+ "x-typia-required": false,
+ "x-typia-optional": true
+ },
+ "buyer_name": {
+ "description": "ใใคใคใผๅใ้้ญ้ ๅๆธ็บ่กไปถไบๅพ่ฟฝ่ทกใฎใใใซใชใในใๅ
ฅๅใใ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "buyer_email": {
+ "description": "่ณผๅ
ฅ่
ใฎใกใผใซ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "buyer_tel": {
+ "description": "ใใคใคใผใฎ้ป่ฉฑ็ชๅทใ็พ้้ ๅๆธ็บ่กไปถไบๅพ่ฟฝ่ทกใฎใใใซใชใในใๅ
ฅๅใใ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "tax_free": {
+ "description": "ๅ
็จ้ก.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ }
+ },
+ "required": [
+ "imp_uid",
+ "identifier"
+ ],
+ "description": "็พ้้ ๅๆธใฎๅ
ฅๅๆ
ๅ ฑ.",
+ "x-typia-jsDocTags": []
+ },
+ "IIamportUser.IAccessor": {
+ "type": "object",
+ "properties": {
+ "imp_key": {
+ "description": "APIใญใผ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "imp_secret": {
+ "description": "Secret ใญใผ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "required": [
+ "imp_key",
+ "imp_secret"
+ ],
+ "description": "IMPORTใไปไธใใAPIใจ็งๅฏ้ต.",
+ "x-typia-jsDocTags": []
+ },
+ "IIamportResponse_lt_IIamportUser_gt_": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "description": "ใจใฉใผใณใผใใๅคใ0ใฎๅ ดๅใใจใฉใผใใชใใใจใๆๅณใใพใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "message": {
+ "description": "ๆๅใพใใฏใจใฉใผใกใใปใผใธ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "response": {
+ "$ref": "#/components/schemas/IIamportUser"
+ }
+ },
+ "required": [
+ "code",
+ "message",
+ "response"
+ ],
+ "description": "ใขใคใ ใใผใๅบๆใฎๅฟ็ญใใผใฟ.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportUser": {
+ "type": "object",
+ "properties": {
+ "now": {
+ "description": "ใใผใฏใณ็บ่กๆ้.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "expired_at": {
+ "description": "ใใผใฏใณใฎๆๅนๆ้ใ Linuxใฟใคใ ใๅบๆบใงใใใใใใJSใงไฝฟ็จใใใใจใใใฐใไปฅไธใฎใใใซๅคๆใใชใใใฐใชใใชใใ `` typescript new Date๏ผuser.expired_at * 1_000๏ผ; ใใ",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "access_token": {
+ "description": "ใฆใผใถใผ่ช่จผใใผใฏใณ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "required": [
+ "now",
+ "expired_at",
+ "access_token"
+ ],
+ "description": "ใคใณใใผใใใผใใฆใผใถใผ่ช่จผๆ
ๅ ฑใ IMPORTใฏ้กงๅฎขใซAPIใจ็งๅฏ้ตๆ
ๅ ฑใ{@link IIamportUser.IAccessor}ใ็บ่กใใพใใใใใใใใใใพใใชใใขใคใ ใใผใใฎใฆใผใถใผ่ช่จผใซไฝฟ็จใใใใจใฏใงใใใใใฎAPIใใใณ็งๅฏ้ตใซๅบใฅใใฆใฆใผใถใผ่ช่จผใใผใฏใณใ็บ่กใใๅฟ
่ฆใใใใพใใ ใIIamportUserใใฏใใใฎใใใชใฆใผใถใผ่ช่จผใใผใฏใณใจใใฎๆๅนๆ้ใๅฝข่ฑกๅใใใใผใฟๆง้ ใคใณใฟใผใใงใผในใงใใใใใซใใใฎใใใซๆๅนๆ้ใๅญๅจใใใขใคใ ใใผใใฎใฆใผใถ่ช่จผใใผใฏใณใฎ็นๆงไธใใใใฎๆๅนๆ้ใ่ถ
้ใใชใใใใซ็ฎก็ใใใใจใฏ้ๅธธใซ้ฃใใใใจใงใใใใใใซใใใ `iamport-server-api` ใฏใImport ใฆใผใถ่ช่จผใใผใฏใณใๆ้ๅใใซใชใใใณใซ่ชๅๆดๆฐใใใ{@link IamportConnector } ใฏใฉในใๆไพใใ.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportVBankPayment.IStore": {
+ "type": "object",
+ "properties": {
+ "merchant_uid": {
+ "description": "ๆณจๆ่ญๅฅๅญใญใผใใขใคใ ใใผใใตใผใใผใงใฏใชใใใใใไฝฟ็จใใใตใผใในใ็ฌ่ชใซ็บ่กใใฆ็ฎก็ใใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "amount": {
+ "description": "็ท้ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "vbank_code": {
+ "description": "ไปฎๆณๅฃๅบง้่กใณใผใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "vbank_due": {
+ "description": "ไปฎๆณๅฃๅบงๅ
ฅ้ๆ้ใUNIXใฟใคใ .",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "vbank_holder": {
+ "description": "้ ้ๆ ช.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "name": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "buyer_name": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "buyer_email": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "buyer_tel": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "buyer_addr": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "buyer_postcode": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "pg": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "notice_url": {
+ "description": "ไปฎๆณใขใซใฆใณใใฎๅ
ฅ้ๆ
ๅ ฑใๅใๅใURLใๆฌ ่ฝๆใซใใใฉใซใใฎWebใใใฏURLใไฝฟ็จใใ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "custom_data": {
+ "description": "ใซในใฟใ ใใผใฟใ่ช็ฑใซๅฉ็จๅฏ่ฝ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "pg_api_key": {
+ "description": "[ใคใใทในใฎใฟ]ๅ ็ๅบใณใณใฝใผใซใง็ขบ่ชใใAPIๅค.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ }
+ },
+ "required": [
+ "merchant_uid",
+ "amount",
+ "vbank_code",
+ "vbank_due",
+ "vbank_holder"
+ ],
+ "description": "ไปฎๆณๅฃๅบงๆฑบๆธๅ
ฅๅๆ
ๅ ฑใไปฎๆณใขใซใฆใณใใไปปๆใซไฝๆใงใใพใใใใ ใใไธ้จใฎPG็คพใพใใฏใfake-iamport-serverใใฎใฟๅฏ่ฝใ - ใปใใซใใณใฏ - ใใคในใใคใกใณใ - KGใคใใทใน",
+ "x-typia-jsDocTags": []
+ },
+ "IIamportResponse_lt_IIamportVBankPayment_gt_": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "description": "ใจใฉใผใณใผใใๅคใ0ใฎๅ ดๅใใจใฉใผใใชใใใจใๆๅณใใพใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "message": {
+ "description": "ๆๅใพใใฏใจใฉใผใกใใปใผใธ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "response": {
+ "$ref": "#/components/schemas/IIamportVBankPayment"
+ }
+ },
+ "required": [
+ "code",
+ "message",
+ "response"
+ ],
+ "description": "ใขใคใ ใใผใๅบๆใฎๅฟ็ญใใผใฟ.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportVBankPayment.IUpdate": {
+ "type": "object",
+ "properties": {
+ "imp_uid": {
+ "description": "ๅฏพ่ฑกใฎใๆฏๆใๅฑฅๆญดใฎ{@link IIamportPayment.imp_uid}.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "amount": {
+ "description": "็ทจ้ใใใๆฏๆใ้ก.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ },
+ "vbank_due": {
+ "description": "ๅคๆดใใไปฎๆณใขใซใฆใณใใฎๅ
ฅ้ๆ้.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ }
+ },
+ "required": [
+ "imp_uid"
+ ],
+ "description": "ไปฎๆณๅฃๅบงๆฑบๆธใฎไฟฎๆญฃๅ
ฅๅๆ
ๅ ฑใใพใ ๅ
ฅ้ใใใฆใใชใไปฎๆณๅฃๅบงใฎๅ
ฅ้ๆ้ใพใใฏๅ
ฅ้้้กใไฟฎๆญฃใใใใจใใงใใใใใ ใใใปใใซใใณใฏใพใใฏ `fake-iamport-server`ใฎใฟๅฏ่ฝ.",
+ "x-typia-jsDocTags": []
+ },
+ "IIamportResponse_lt_IIamportSubscription_gt_": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "description": "ใจใฉใผใณใผใใๅคใ0ใฎๅ ดๅใใจใฉใผใใชใใใจใๆๅณใใพใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "message": {
+ "description": "ๆๅใพใใฏใจใฉใผใกใใปใผใธ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "response": {
+ "$ref": "#/components/schemas/IIamportSubscription"
+ }
+ },
+ "required": [
+ "code",
+ "message",
+ "response"
+ ],
+ "description": "ใขใคใ ใใผใๅบๆใฎๅฟ็ญใใผใฟ.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportSubscription": {
+ "type": "object",
+ "properties": {
+ "pg_provider": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "pg_id": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "card_name": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "card_code": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "card_number": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "card_type": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "customer_name": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "customer_tel": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "customer_email": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "customer_addr": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "customer_postcode": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "inserted": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "updated": {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "customer_uid": {
+ "description": "้กงๅฎข่ญๅฅๅญใญใผใใคใณใใผใใใผใใงใฏใชใใใใใๅฉ็จใใใตใผใในใง็ฌ่ชใซ็ฎก็ใใ่ญๅฅๅญใญใผใใใ ใใ้กงๅฎขใจใใใใใฏๅฎ้ใซใฏใซใผใใฎ่ญๅฅๅญใญใผใงๆธใใชใใใฐใชใใชใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "required": [
+ "pg_provider",
+ "pg_id",
+ "card_name",
+ "card_code",
+ "card_number",
+ "card_type",
+ "customer_name",
+ "customer_tel",
+ "customer_email",
+ "customer_addr",
+ "customer_postcode",
+ "inserted",
+ "updated",
+ "customer_uid"
+ ],
+ "description": "็ฐกๅๆฑบๆธใซใผใๆ
ๅ ฑ.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportSubscription.IStore": {
+ "type": "object",
+ "properties": {
+ "card_number": {
+ "description": "ใซใผใ็ชๅทใใใฉใผใใใ: XXXX-XXXX-XXXX-XXXX",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "\\d{4}-\\d{4}-\\d{4}-\\d{4}"
+ },
+ "expiry": {
+ "description": "ใซใผใใฎๆๅนๆ้ใใใฉใผใใใ: YYYY-MM",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "^([0-9]{4})-(0[1-9]|1[012])$"
+ },
+ "birth": {
+ "description": "็ๅนดๆๆฅYYMMDDใพใใฏไบๆฅญ่
็ป้ฒ็ชๅท10ๆก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "^(([0-9]{2})(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01]))|(\\d{10})$"
+ },
+ "pwd_2digit": {
+ "description": "ใซใผใใในใฏใผใใฎๅใฎ2ๆก.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string",
+ "pattern": "\\d{2}"
+ },
+ "cvc": {
+ "description": "ใซใผใ่ช่จผ็ชๅท๏ผใซใผใ่ฃ้ข3ๆก๏ผ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string",
+ "pattern": "\\d{2}"
+ },
+ "customer_name": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "customer_tel": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "customer_email": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string",
+ "format": "email"
+ },
+ "customr_addr": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "customer_postcode": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "customer_uid": {
+ "description": "้กงๅฎข่ญๅฅๅญใญใผใใคใณใใผใใใผใใงใฏใชใใใใใๅฉ็จใใใตใผใในใง็ฌ่ชใซ็ฎก็ใใ่ญๅฅๅญใญใผใใใ ใใ้กงๅฎขใจใใใใใฏๅฎ้ใซใฏใซใผใใฎ่ญๅฅๅญใญใผใงๆธใใชใใใฐใชใใชใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "required": [
+ "card_number",
+ "expiry",
+ "birth",
+ "customer_uid"
+ ],
+ "description": "็ฐกๅๆฑบๆธใซใผใๅ
ฅๅๆ
ๅ ฑ.",
+ "x-typia-jsDocTags": []
+ },
+ "IIamportSubscription.IOnetime": {
+ "type": "object",
+ "properties": {
+ "customer_uid": {
+ "description": "้กงๅฎข่ญๅฅๅญใญใผใใคใณใใผใใใผใใงใฏใชใใใใใๅฉ็จใใใตใผใในใง็ฌ่ชใซ็ฎก็ใใ่ญๅฅๅญใญใผใใใ ใใ้กงๅฎขใจใใใใใฏๅฎ้ใซใฏใซใผใใฎ่ญๅฅๅญใญใผใงๆธใใชใใใฐใชใใชใใใใใ็็ฅใใๅ ดๅใฏ็ฐกๅใชๆฑบๆธใงใฎใฟ็ตไบใใใซใผใๆ
ๅ ฑใฏ็ฐกๅใชๆฑบๆธ็จใซ็ป้ฒใใใพใใใ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "card_number": {
+ "description": "ใซใผใ็ชๅทใใใฉใผใใใ: XXXX-XXXX-XXXX-XXXX",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "\\d{4}-\\d{4}-\\d{4}-\\d{4}"
+ },
+ "expiry": {
+ "description": "ใซใผใใฎๆๅนๆ้ใใใฉใผใใใ: YYYY-MM",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "^([0-9]{4})-(0[1-9]|1[012])$"
+ },
+ "birth": {
+ "description": "็ๅนดๆๆฅYYMMDDใพใใฏไบๆฅญ่
็ป้ฒ็ชๅท10ๆก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "^(([0-9]{2})(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01]))|(\\d{10})$"
+ },
+ "pwd_2digit": {
+ "description": "ใซใผใใในใฏใผใใฎๅใฎ2ๆก.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string",
+ "pattern": "\\d{2}"
+ },
+ "cvc": {
+ "description": "ใซใผใ่ช่จผ็ชๅท๏ผใซใผใ่ฃ้ข3ๆก๏ผ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string",
+ "pattern": "\\d{2}"
+ },
+ "customer_name": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "customer_tel": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "customer_email": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string",
+ "format": "email"
+ },
+ "customr_addr": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "customer_postcode": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "merchant_uid": {
+ "description": "ๆณจๆ่ญๅฅๅญใญใผใใใผใไปฅๅคใฎใตใผใในใไฝฟ็จใใใตใผใในใซใใฃใฆ็ฌ่ชใซ็ฎก็ใใใ่ญๅฅๅญใญใผ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "amount": {
+ "description": "ใๆฏๆใ็ท้ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "name": {
+ "description": "ๆณจๆๅ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "currency": {
+ "oneOf": [
+ {
+ "const": "KRW"
+ },
+ {
+ "const": "USD"
+ },
+ {
+ "const": "EUR"
+ },
+ {
+ "const": "JPY"
+ }
+ ],
+ "description": "้่ฉฑๆ
ๅ ฑ.",
+ "x-typia-required": false,
+ "x-typia-optional": true
+ },
+ "tax_free": {
+ "description": "ๅ
็จไพ็ตฆไพก้กใๆขๅฎๅคใฏ 0 ใจใใฆใๅใใฃใฆ amount ใฎ 1/11 ใจใใฆไปๅ ็จๅฆ็ใใใ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ },
+ "card_quota": {
+ "description": "ๅฒ่ณฆๆๆฐใไธๆๆใใฏ0.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ },
+ "buyer_name": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "buyer_email": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string",
+ "format": "email"
+ },
+ "buyer_tel": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "buyer_addr": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "buyer_postcode": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "interest_free_by_merchant": {
+ "description": "ใซใผใๅๅฒๆใๅฆ็ใฎ้ใๅฒ่ณฆๅฉๅญใ็บ็ใใๅ ดๅ๏ผใซใผใไผ็คพ็กๅฉๅญใใญใขใผใทใงใณใ้คใ๏ผใ่ชฒใใใๅฒ่ณฆๅฉๅญใ้กงๅฎขใฎไปฃใใใซๅ ็ๅบใๆฏๆใใใใซPG็คพใจๅฅ็ดใใใๅ ดๅ๏ผ็พๅจใใใคในใใผใกใณใใฎใฟใตใใผใใใใฆใใ๏ผ",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "boolean"
+ },
+ "use_card_point": {
+ "description": "ๆฟ่ช่ฆๆฑๆใซใซใผใไผ็คพใใคใณใใๅทฎใๅผใใฆๆฑบๆธๆฟ่ชๅฆ็ใใใflagใ PG็คพๅถๆฅญๆ
ๅฝ่
ใจๅฅ็ดๅฝๆใไบๅๅ่ญฐใๅฟ
่ฆ",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "boolean"
+ },
+ "custom_data": {
+ "description": "ไปปๆๆ
ๅ ฑใ่จ่ผใใใใจใใงใใ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "notice_url": {
+ "description": "ๆฏๆใใๆๅใใใจใใซ้็ฅใใใ้็ฅใWebใใใฏURL.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string",
+ "format": "url"
+ }
+ },
+ "required": [
+ "card_number",
+ "expiry",
+ "birth",
+ "merchant_uid",
+ "amount",
+ "name"
+ ],
+ "description": "ๆฑบๆธ็ณ่ซๅ
ฅๅๆ
ๅ ฑ.",
+ "x-typia-jsDocTags": []
+ },
+ "IIamportResponse_lt_IIamportCardPayment_gt_": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "description": "ใจใฉใผใณใผใใๅคใ0ใฎๅ ดๅใใจใฉใผใใชใใใจใๆๅณใใพใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "message": {
+ "description": "ๆๅใพใใฏใจใฉใผใกใใปใผใธ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "response": {
+ "$ref": "#/components/schemas/IIamportCardPayment"
+ }
+ },
+ "required": [
+ "code",
+ "message",
+ "response"
+ ],
+ "description": "ใขใคใ ใใผใๅบๆใฎๅฟ็ญใใผใฟ.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "IIamportSubscription.IAgain": {
+ "type": "object",
+ "properties": {
+ "merchant_uid": {
+ "description": "ๆณจๆ่ญๅฅๅญใญใผใใใผใไปฅๅคใฎใตใผใในใไฝฟ็จใใใตใผใในใซใใฃใฆ็ฌ่ชใซ็ฎก็ใใใ่ญๅฅๅญใญใผ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "amount": {
+ "description": "ใๆฏๆใ็ท้ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "name": {
+ "description": "ๆณจๆๅ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "currency": {
+ "oneOf": [
+ {
+ "const": "KRW"
+ },
+ {
+ "const": "USD"
+ },
+ {
+ "const": "EUR"
+ },
+ {
+ "const": "JPY"
+ }
+ ],
+ "description": "้่ฉฑๆ
ๅ ฑ.",
+ "x-typia-required": false,
+ "x-typia-optional": true
+ },
+ "tax_free": {
+ "description": "ๅ
็จไพ็ตฆไพก้กใๆขๅฎๅคใฏ 0 ใจใใฆใๅใใฃใฆ amount ใฎ 1/11 ใจใใฆไปๅ ็จๅฆ็ใใใ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ },
+ "card_quota": {
+ "description": "ๅฒ่ณฆๆๆฐใไธๆๆใใฏ0.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ },
+ "buyer_name": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "buyer_email": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string",
+ "format": "email"
+ },
+ "buyer_tel": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "buyer_addr": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "buyer_postcode": {
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "interest_free_by_merchant": {
+ "description": "ใซใผใๅๅฒๆใๅฆ็ใฎ้ใๅฒ่ณฆๅฉๅญใ็บ็ใใๅ ดๅ๏ผใซใผใไผ็คพ็กๅฉๅญใใญใขใผใทใงใณใ้คใ๏ผใ่ชฒใใใๅฒ่ณฆๅฉๅญใ้กงๅฎขใฎไปฃใใใซๅ ็ๅบใๆฏๆใใใใซPG็คพใจๅฅ็ดใใใๅ ดๅ๏ผ็พๅจใใใคในใใผใกใณใใฎใฟใตใใผใใใใฆใใ๏ผ",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "boolean"
+ },
+ "use_card_point": {
+ "description": "ๆฟ่ช่ฆๆฑๆใซใซใผใไผ็คพใใคใณใใๅทฎใๅผใใฆๆฑบๆธๆฟ่ชๅฆ็ใใใflagใ PG็คพๅถๆฅญๆ
ๅฝ่
ใจๅฅ็ดๅฝๆใไบๅๅ่ญฐใๅฟ
่ฆ",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "boolean"
+ },
+ "custom_data": {
+ "description": "ไปปๆๆ
ๅ ฑใ่จ่ผใใใใจใใงใใ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "notice_url": {
+ "description": "ๆฏๆใใๆๅใใใจใใซ้็ฅใใใ้็ฅใWebใใใฏURL.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string",
+ "format": "url"
+ },
+ "customer_uid": {
+ "description": "้กงๅฎข่ญๅฅๅญใญใผใใคใณใใผใใใผใใงใฏใชใใใใใๅฉ็จใใใตใผใในใง็ฌ่ชใซ็ฎก็ใใ่ญๅฅๅญใญใผใใใ ใใ้กงๅฎขใจใใใใใฏๅฎ้ใซใฏใซใผใใฎ่ญๅฅๅญใญใผใงๆธใใชใใใฐใชใใชใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "required": [
+ "merchant_uid",
+ "amount",
+ "name",
+ "customer_uid"
+ ],
+ "description": "็ฐกๅๆฑบๆธใซใผใใงๆฑบๆธ็ณ่ซๅ
ฅๅๆ
ๅ ฑ.",
+ "x-typia-jsDocTags": []
+ }
+ },
+ "securitySchemes": {
+ "bearer": {
+ "type": "apiKey",
+ "name": "Authorization",
+ "in": "header"
+ }
+ }
+ },
+ "x-samchon-emended": true
+}
\ No newline at end of file
diff --git a/assets/output/marketing.swagger.ar.json b/assets/output/marketing.swagger.ar.json
index 20ffe8f..3dcc8d0 100644
--- a/assets/output/marketing.swagger.ar.json
+++ b/assets/output/marketing.swagger.ar.json
@@ -3732,7 +3732,7 @@
}
},
"summary": "ุฅุถุงูุฉ ุดุฑุงุฆุญ ุตูุฑ ู
ู ุงูููุน "ุงูุนู
ูุฏู" ุฅูู ุนุฑุถ ุชูุฏูู
ู ูู Google Slides",
- "description": "ุฅุถุงูุฉ ุดุฑุงุฆุญ ู
ู ุงูููุน "ุงูุนู
ูุฏู" ุฅูู ุนุฑุถ ุชูุฏูู
ู ุนูู Google Slides. ุงูููุน "ุงูุนู
ูุฏู" ูุดุจู ุงูุดุฑูุญุฉ ู
ู ุงูููุน ุงูู
ุฑุจุนุ ู
ุน ุตูุฑุฉ ุนูู ุงููุณุงุฑ ููุต ุนูู ุงููู
ูู. ูู ูุฐู ุงูุญุงูุฉุ ุนูู ุนูุณ ุงูููุน ุงูู
ุฑุจุนุ ูุชู
ู
ูุก ุงูุตูุฑุฉ ุญุชู ุงุฑุชูุงุน ุงูุนุฑุถ ุงูุชูุฏูู
ู ู
ุน ุงูุญูุงุธ ุนูู ุงููุณุจุฉ. ูุณู
ุญ ูุฐุง ุฃูุถูุง ุจูุต ูุงูู. ูุฏ ุชุญุชุงุฌ ุฅูู ุตูุฑุฉ ุนูุฏู
ุง ูุทูุจ ู
ูู ุงูู
ุณุชุฎุฏู
ุฅุถุงูุฉ ุดุฑูุญุฉ. ูู ูุฐู ุงูุญุงูุฉุ ุจุฏูุงู ู
ู ุฅุฏุฑุงุฌ ุฃู ุตูุฑุฉุ ูุฌุจ ุนููู ุฃููุงู ุชุฃู
ูู ุงูุตูุฑุฉ ุจุงุณุชุฎุฏุงู
ู
ูุตู ุจุญุซ ุฃู ู
ูุตู ุฅูุดุงุก ุตูุฑุฉ. ู
ู ุงูุขู
ู ุฃู ุชุทูุจ ู
ู ุงูู
ุณุชุฎุฏู
ุงูู
ูุงููุฉ ุนูู ูุฐู ุงูุนู
ููุฉ.",
+ "description": "ุฅุถุงูุฉ ุดุฑุงุฆุญ ู
ู ุงูููุน "ุงูุนู
ูุฏู" ุฅูู ุนุฑุถ ุชูุฏูู
ู ุนูู Google Slides. ุงูููุน "ุงูุนู
ูุฏู" ูุดุจู ุงูุดุฑูุญุฉ ู
ู ุงูููุน ุงูู
ุฑุจุนุ ู
ุน ุตูุฑุฉ ุนูู ุงููุณุงุฑ ููุต ุนูู ุงููู
ูู. ูู ูุฐู ุงูุญุงูุฉุ ุนูู ุนูุณ ุงูููุน ุงูู
ุฑุจุนุ ูุชู
ู
ูุก ุงูุตูุฑุฉ ุญุชู ุงุฑุชูุงุน ุงูุนุฑุถ ุงูุชูุฏูู
ู ู
ุน ุงูุญูุงุธ ุนูู ุงููุณุจุฉ. ููุฐุง ูุณู
ุญ ุฃูุถูุง ุจุฅุถุงูุฉ ูุต ูุงูู. ูุฏ ุชุญุชุงุฌ ุฅูู ุตูุฑุฉ ุนูุฏู
ุง ูุทูุจ ู
ูู ุงูู
ุณุชุฎุฏู
ุฅุถุงูุฉ ุดุฑูุญุฉ. ูู ูุฐู ุงูุญุงูุฉุ ุจุฏูุงู ู
ู ุฅุฏุฑุงุฌ ุฃู ุตูุฑุฉุ ูุฌุจ ุนููู ุฃููุงู ุชุฃู
ูู ุงูุตูุฑุฉ ุจุงุณุชุฎุฏุงู
ู
ูุตู ุจุญุซ ุฃู ู
ูุตู ุฅูุดุงุก ุตูุฑุฉ. ู
ู ุงูุขู
ู ุฃู ุชุทูุจ ู
ู ุงูู
ุณุชุฎุฏู
ุงูู
ูุงููุฉ ุนูู ูุฐู ุงูุนู
ููุฉ.",
"tags": [
"Google Slide"
]
@@ -3807,7 +3807,7 @@
}
}
},
- "description": "ู
ุนููู
ุงุช ุงูุนุฑุถ ุงูุชูุฏูู
ู ุงูู
ููุฏุฉ DTO"
+ "description": "ู
ุนููู
ุงุช ุงูุนุฑุถ ุงูุชูุฏูู
ู ุงูุชู ุชู
ุฅูุดุงุคูุง ุจูุงุณุทุฉ DTO"
}
},
"summary": "ุฅูุดุงุก ุนุฑุถ ุชูุฏูู
ู ุนูู Google Slides",
@@ -5593,7 +5593,7 @@
}
},
"summary": "ุงุณุชุฑุฌุงุน ูุงุฆู
ุฉ ุฅุนูุงูุงุช ุงูุญู
ูุฉ",
- "description": "ุงุญุตู ุนูู ูุงุฆู
ุฉ ุงูุฅุนูุงูุงุช ู
ู ุญุณุงุจ ุนู
ูู Google ู
ุฑุฑ `customerId` ุฅูู ุงูู
ุณุชุฎุฏู
ูุงุจุญุซ ุนู ุงูุฅุนูุงูุงุช (=ad) ูู ุญุณุงุจ ุฅุนูุงู ุงูุนู
ูู. ุฅุฐุง ูู
ูุชู
ุชู
ุฑูุฑ `customerId`ุ ูุณูุชู
ุชุญุฏูุฏู ุชููุงุฆููุง ููุท ุฅุฐุง ูุงู ููุงู ุญุณุงุจ ุฅุนูุงู ูุงุญุฏ ููุท ูู
ูู ุงููุตูู ุฅููู ุจูุงุณุทุฉ `Wrtn` ู
ู ุงูู
ุณุชุฎุฏู
. ุงูุฅุนูุงู ูู ุนูุฏุฉ ูู ููุงูุฉ ุจููุฉ ุดุฌุฑุฉ ุชุชููู ู
ู ุงูุญู
ูุงุช ูู
ุฌู
ูุนุงุช ุงูุฅุนูุงูุงุช ูุงูุฅุนูุงูุงุชุ ููู ูุณู
ู
ุณุคูู ุนู ุงูู
ูุงุฏุ ููู ุฃูุถูุง ูุญุฏุฉ ู
ูุดููุฉ ููู
ุณุชุฎุฏู
ูู ุงูููุงุฆููู. ุฅุฐุง ุชู
ุชู
ุฑูุฑ ุงุณู
ุงูู
ูุฑุฏ ูู
ุฌู
ูุนุฉ ุฅุนูุงูุงุช (=adGroup) ูุญุฌุฉุ ูุณูุชู
ุงูุจุญุซ ุนู ุงูุฅุนูุงูุงุช ุงูุชู ุชูุชู
ู ุฅูู ู
ุฌู
ูุนุฉ ุงูุฅุนูุงูุงุช ูุฐู ููุท. ุงูุบุฑุถ ู
ู ูุฐุง ุงูู
ูุตู ูู ุชุญุฏูุฏ ู
ุง ุฅุฐุง ูุงู ุฅุนูุงู ุงูู
ุณุชุฎุฏู
ููุฏ ุงูุชุดุบูู ุญุงูููุง ุฃู
ูุง. ูู ุญุงูุฉ ู
ุฏูุฑู `Wrtn`ุ ูุง ูุชู
ุชุบููุฑ ุงูุญู
ูุงุช ูู
ุฌู
ูุนุงุช ุงูุฅุนูุงูุงุช ุฅูู ุญุงูุฉ `PAUSED` ู
ุง ูู
ูุบูุฑ ุงูู
ุณุชุฎุฏู
ุญุงูุฉ ุงูุญู
ูุฉ ูู
ุฌู
ูุนุฉ ุงูุฅุนูุงูุงุช ู
ุจุงุดุฑุฉู ูู ููุญุฉ ู
ุนููู
ุงุช ุฅุนูุงูุงุช Google. ูุฐููุ ุจุดูู ุนุงู
ุ ุฅุฐุง ูุงูุช ุญุงูุฉ ุงูุฅุนูุงู ูู ENABLEDุ ูุฅู ุงูุฅุนูุงู ููุฏ ุงูุชุดุบููุ ูุฅุฐุง ูุงูุช ENABLEDุ ูุฅู ุงูุฅุนูุงู ู
ุชููู. ู
ุฑุฉ ุฃุฎุฑูุ ูุง ูุบูุฑ ู
ูุตู Wrtn ุญุงูุฉ ุงูุญู
ูุฉ ุฃู ู
ุฌู
ูุนุฉ ุงูุฅุนูุงูุงุช. ูู
ูู ุฃูุถูุง ุงุณุชุฎุฏุงู
ูุฐู ุงููุธููุฉ ููุชุญูู ู
ู
ุง ุฅุฐุง ูุงู ูุชู
ุชูููุฐ ุงูุฅุนูุงู ุจุดูู ุตุญูุญ ุจุงูุฅุถุงูุฉ ุฅูู ุนุฑุถ ุงูุฅุนูุงู. ูุญุชูู ูู ุฅุนูุงู ุนูู ุณุฌู ุชูููู
ูู
ุฑุงุฌุนุฉ ุงูุฅุนูุงู ูุงูุณูุงุณุฉุ ูุงูุฐู ููุฌุฏ ูุฎุงุตูุฉ ุชุณู
ู PolicySummary. ุชุญุชูู ูุฐู ุงูุฎุงุตูุฉ ุนูู ู
ุง ุฅุฐุง ูุงู ุงูุฅุนูุงู ูุฏ ุชู
ุช ุงูู
ูุงููุฉ ุนูููุ ูุชุนูู ุญุงูุฉ APPROVED ุฃู Google ูุฏ ูุงููุช ุนูู ุงูู
ุฑุงุฌุนุฉ ููุฑุฑุช ุฃูู ู
ุคูู. ูู
ููู ุชุบููุฑ ุญุงูุฉ ุงูุฅุนูุงู ูู PATCH connector/google-ads/campaigns/ads/status. ูุจู ุงุณุชุฏุนุงุก ุงููุธููุฉุ ูุฌุจ ุฃู ุชุทูุจ ู
ู ุงูู
ุณุชุฎุฏู
ู
ุนุฑู ุงูุนู
ูู ุงูุฎุงุต ุจูุ ูุฐุง ูุฌุจ ุฃู ุชูุชุฑุญ ู
ูุตููุง ูู
ููู ุงูุชุญูู ู
ู ู
ุนุฑู ุงูุนู
ูู ุงูุฎุงุต ุจู.",
+ "description": "ุงุญุตู ุนูู ูุงุฆู
ุฉ ุงูุฅุนูุงูุงุช ู
ู ุญุณุงุจ ุนู
ูู Google ู
ุฑุฑ `customerId` ุฅูู ุงูู
ุณุชุฎุฏู
ูุงุจุญุซ ุนู ุงูุฅุนูุงูุงุช (=ad) ูู ุญุณุงุจ ุฅุนูุงู ุงูุนู
ูู. ุฅุฐุง ูู
ูุชู
ุชู
ุฑูุฑ `customerId`ุ ูุณูุชู
ุชุญุฏูุฏู ุชููุงุฆููุง ููุท ุฅุฐุง ูุงู ููุงู ุญุณุงุจ ุฅุนูุงู ูุงุญุฏ ููุท ูู
ูู ุงููุตูู ุฅููู ุจูุงุณุทุฉ `Wrtn` ู
ู ุงูู
ุณุชุฎุฏู
. ุงูุฅุนูุงู ูู ุนูุฏุฉ ูู ููุงูุฉ ุจููุฉ ุดุฌุฑุฉ ุชุชููู ู
ู ุงูุญู
ูุงุช ูู
ุฌู
ูุนุงุช ุงูุฅุนูุงูุงุช ูุงูุฅุนูุงูุงุชุ ููู ูุณู
ู
ุณุคูู ุนู ุงูู
ูุงุฏุ ููู ุฃูุถูุง ูุญุฏุฉ ู
ูุดููุฉ ููู
ุณุชุฎุฏู
ูู ุงูููุงุฆููู. ุฅุฐุง ุชู
ุชู
ุฑูุฑ ุงุณู
ุงูู
ูุฑุฏ ูู
ุฌู
ูุนุฉ ุฅุนูุงูุงุช (=adGroup) ูุญุฌุฉุ ูุณูุชู
ุงูุจุญุซ ุนู ุงูุฅุนูุงูุงุช ุงูุชู ุชูุชู
ู ุฅูู ู
ุฌู
ูุนุฉ ุงูุฅุนูุงูุงุช ูุฐู ููุท. ุงูุบุฑุถ ู
ู ูุฐุง ุงูู
ูุตู ูู ุชุญุฏูุฏ ู
ุง ุฅุฐุง ูุงู ุฅุนูุงู ุงูู
ุณุชุฎุฏู
ููุฏ ุงูุชุดุบูู ุญุงูููุง ุฃู
ูุง. ูู ุญุงูุฉ ู
ุฏูุฑู `Wrtn`ุ ูุง ูุชู
ุชุบููุฑ ุงูุญู
ูุงุช ูู
ุฌู
ูุนุงุช ุงูุฅุนูุงูุงุช ุฅูู ุญุงูุฉ `PAUSED` ู
ุง ูู
ูุบูุฑ ุงูู
ุณุชุฎุฏู
ุญุงูุฉ ุงูุญู
ูุฉ ูู
ุฌู
ูุนุฉ ุงูุฅุนูุงูุงุช ู
ุจุงุดุฑุฉู ูู ููุญุฉ ู
ุนููู
ุงุช ุฅุนูุงูุงุช Google. ูุฐููุ ุจุดูู ุนุงู
ุ ุฅุฐุง ูุงูุช ุญุงูุฉ ุงูุฅุนูุงู ูู `ENABLED`ุ ูุฅู ุงูุฅุนูุงู ููุฏ ุงูุชุดุบููุ ูุฅุฐุง ูุงูุช `PAUSED`ุ ูุฅู ุงูุฅุนูุงู ู
ุชููู. ู
ุฑุฉ ุฃุฎุฑูุ ูุง ูุบูุฑ ู
ูุตู `Wrtn` ุญุงูุฉ ุงูุญู
ูุฉ ุฃู ู
ุฌู
ูุนุฉ ุงูุฅุนูุงูุงุช. ูู
ูู ุฃูุถูุง ุงุณุชุฎุฏุงู
ูุฐู ุงููุธููุฉ ููุชุญูู ู
ู
ุง ุฅุฐุง ูุงู ูุชู
ุชูููุฐ ุงูุฅุนูุงู ุจุดูู ุตุญูุญ ุจุงูุฅุถุงูุฉ ุฅูู ุนุฑุถ ุงูุฅุนูุงู. ูุญุชูู ูู ุฅุนูุงู ุนูู ุณุฌู ุชูููู
ูู
ุฑุงุฌุนุฉ ุงูุฅุนูุงู ูุงูุณูุงุณุฉุ ูุงูุฐู ููุฌุฏ ูุฎุงุตูุฉ ุชุณู
ู `PolicySummary`. ุชุญุชูู ูุฐู ุงูุฎุงุตูุฉ ุนูู ู
ุง ุฅุฐุง ูุงู ุงูุฅุนูุงู ูุฏ ุชู
ุช ุงูู
ูุงููุฉ ุนูููุ ูุชุนูู ุญุงูุฉ `APPROVED` ุฃู Google ูุฏ ูุงููุช ุนูู ุงูู
ุฑุงุฌุนุฉ ููุฑุฑุช ุฃูู ู
ุคูู. ูู
ููู ุชุบููุฑ ุญุงูุฉ ุงูุฅุนูุงู ูู `PATCH connector/google-ads/campaigns/ads/status`. ูุจู ุงุณุชุฏุนุงุก ุงููุธููุฉุ ูุฌุจ ุฃู ุชุทูุจ ู
ู ุงูู
ุณุชุฎุฏู
`customerId` ุงูุฎุงุต ุจูุ ูุฐูู ูุฌุจ ุฃู ุชูุชุฑุญ ู
ูุตููุง ูู
ููู ุงูุชุญูู ู
ู `customerId` ุงูุฎุงุต ุจู.",
"tags": [
"Google Ads"
]
@@ -5842,7 +5842,7 @@
}
}
},
- "description": "ู
ุนููู
ุงุช ุงูุฅุนูุงู ุงูู
ูููุฏุฉ"
+ "description": "ู
ุนููู
ุงุช ุงูุฅุนูุงู ุงูู
ูููููุฏ"
}
},
"summary": "ุฅูุดุงุก ุฅุนูุงู",
@@ -6417,7 +6417,7 @@
}
},
"summary": "ุฅุถุงูุฉ ูุชูุฉ ุจุชูุณูู Markdown",
- "description": "ุฅุถุงูุฉ ูุชูุฉ ุจุชูุณูู Markdown ูู
ููู ุฅุถุงูุฉ ูุชู ุฅูู ุงูุตูุญุฉ ุนูู ุงูููุฑ ุจุงุณุชุฎุฏุงู
ููุงุนุฏ Markdown ููุท. ูู
ููู ุฅูุดุงุก ุตูุญุงุช ุจุดูู ุฃูุซุฑ ูุนุงููุฉ ู
ู ุงูู
ูุตูุงุช ุงูุฃุฎุฑูุ ูุฐุง ูู
ููู ุฅุนุทุงุก ุงูุฃููููุฉ ูุฐูู. ุฅุฐุง ูุงูุช ููุงู ูุชู ูุฑูุฏุฉ ู
ู ุงูู
ูุงุญุธุฉ ูุง ูู
ูู ุฅูุดุงุคูุง ุจุงุณุชุฎุฏุงู
ููุงุนุฏ Markdownุ ููุฌุจ ุฑุจุทูุง ุจู
ูุตูุงุช ุฅูุดุงุก ูุชู ุฃุฎุฑู. ูุธุฑูุง ูุฃู ุงูู
ุณุชุฎุฏู
ูู ูุฏ ูุง ูุนุฑููู ููุงุนุฏ Markdownุ ูู
ู ุงูุฃูุถู ุงุณุชุฎุฏุงู
ููุงุนุฏ Markdown ุจุฏูุงู ู
ู ุชูุฌูููู
. ูุฏุนู
Markdown ุงููุต ูุงูุนูุงููู 1 ู2 ู3 ูููุงุนุฏ ู
ุฎุชููุฉ ู
ุซู ุงูุฌุฏูู ุฃู ุงููุงุฆู
ุฉ ุงูุณูุฏุงุก ููุงุฆู
ุฉ ุงูุฃุฑูุงู
ูุฅุฑูุงู ุงูุตูุฑ ูุงูุฎุท ุงูุนุฑูุถ ูุงูู
ุงุฆู ูู
ุง ุฅูู ุฐูู.",
+ "description": "ุฅุถุงูุฉ ูุชูุฉ ุจุชูุณูู Markdown ูู
ููู ุฅุถุงูุฉ ูุชู ุฅูู ุงูุตูุญุฉ ุนูู ุงูููุฑ ุจุงุณุชุฎุฏุงู
ููุงุนุฏ Markdown ููุท. ูู
ููู ุฅูุดุงุก ุตูุญุงุช ุจุดูู ุฃูุซุฑ ูุนุงููุฉ ู
ู ุงูู
ูุตูุงุช ุงูุฃุฎุฑูุ ูุฐุง ูู
ููู ุฅุนุทุงุก ุงูุฃููููุฉ ูุฐูู. ุฅุฐุง ูุงูุช ููุงู ูุชู ูุฑูุฏุฉ ู
ู ุงูู
ูุงุญุธุฉ ูุง ูู
ูู ุฅูุดุงุคูุง ุจุงุณุชุฎุฏุงู
ููุงุนุฏ Markdownุ ููุฌุจ ุฑุจุทูุง ุจู
ูุตูุงุช ุฅูุดุงุก ูุชู ุฃุฎุฑู. ูุธุฑูุง ูุฃู ุงูู
ุณุชุฎุฏู
ูู ูุฏ ูุง ูุนุฑููู ููุงุนุฏ Markdownุ ูู
ู ุงูุฃูุถู ุงุณุชุฎุฏุงู
ููุงุนุฏ Markdown ุจุฏูุงู ู
ู ุชูุฌูููู
. ูุฏุนู
Markdown ุงููุต ูุงูุนูุงููู 1 ู2 ู3 ูููุงุนุฏ ู
ุฎุชููุฉ ู
ุซู ุงูุฌุฏูู ุฃู ูุงุฆู
ุฉ ุงูุซูุฑ ููุงุฆู
ุฉ ุงูุฃุฑูุงู
ูุฅุฑูุงู ุงูุตูุฑ ูุงูุฎุท ุงูุนุฑูุถ ูุงูู
ุงุฆู ูู
ุง ุฅูู ุฐูู.",
"tags": [
"Notion"
]
@@ -8434,7 +8434,7 @@
}
}
},
- "description": "ูุงุฆู
ุฉ ู
ูุณู
ุฉ ุฅูู ุตูุญุงุช ููู
ุดุงุฑูุน ุงูู
ุฑุฆูุฉ ููู
ุณุชุฎุฏู
"
+ "description": "ูุงุฆู
ุฉ ู
ูุณู
ุฉ ุฅูู ุตูุญุงุช ู
ู ุงูู
ุดุงุฑูุน ุงูู
ุฑุฆูุฉ ููู
ุณุชุฎุฏู
"
}
},
"summary": "ุงูุจุญุซ ุนู ู
ุดุงุฑูุน Jira.",
@@ -12847,8 +12847,8 @@
"_namespace_swagger.MyPartialIMarketingCopyComponents": {
"properties": {
"title": {
- "title": "ุนููุงู ูุตู ุงูุชุณูููู",
- "description": "ุนููุงู ูุตู ุงูุชุณูููู.",
+ "title": "ุนููุงู ูุต ุงูุชุณููู ุงูุฎุงุต ุจู",
+ "description": "ุนููุงู ูุต ุงูุชุณููู ุงูุฎุงุต ุจู.",
"type": "string"
},
"cta": {
@@ -12858,7 +12858,7 @@
},
"subtitle": {
"title": "ูุตู ุงููุต ุงูุชุณูููู",
- "description": "ููู
ุง ููู ูุตู ููุต ุงูุชุณููู.",
+ "description": "ููู
ุง ููู ูุตู ููุณุฎุฉ ุงูุชุณููู.",
"type": "string"
}
},
@@ -12999,8 +12999,8 @@
"imageUrl": {
"format": "iri",
"contentMediaType": "image/*",
- "title": "ุนููุงู URL ูุตูุฑุฉ ู
ุณูุฏุฉ ุงููุณุฎุฉ ุงูุชุณููููุฉ ุงูู
ูููุฏุฉ",
- "description": "ุนููุงู URL ูุตูุฑุฉ ู
ุณูุฏุฉ ุงููุณุฎุฉ ุงูุชุณููููุฉ ุงูู
ูููุฏุฉ.",
+ "title": "ุนููุงู URL ูุตูุฑุฉ ู
ุณูุฏุฉ ุงููุณุฎุฉ ุงูุชุณููููุฉ ุงูู
ููุฏุฉ",
+ "description": "ุนููุงู URL ูุตูุฑุฉ ู
ุณูุฏุฉ ุงููุณุฎุฉ ุงูุชุณููููุฉ ุงูู
ููุฏุฉ.",
"type": "string"
}
},
@@ -15441,8 +15441,8 @@
"_namespace_swagger.IGoogleDrive.ICreateFileGoogleDriveOutput": {
"properties": {
"id": {
- "title": "ู
ุนุฑู ู
ูู ู
ุญุฑู ุงูุฃูุฑุงุต ุงูุฐู ุชู
ุฅูุดุงุคู",
- "description": "ู
ุนุฑู ู
ูู ู
ุญุฑู ุงูุฃูุฑุงุต ุงูุฐู ุชู
ุฅูุดุงุคู.",
+ "title": "ู
ุนุฑู ู
ูู ู
ุญุฑู ุงูุฃูุฑุงุต ุงูู
ููุดุฃ",
+ "description": "ู
ุนุฑู ู
ูู ู
ุญุฑู ุงูุฃูุฑุงุต ุงูู
ููุดุฃ.",
"type": "string"
}
},
@@ -15665,7 +15665,7 @@
"type": "object"
},
"fileExtension": {
- "title": "ุงู
ุชุฏุงุฏ ุงูู
ูู",
+ "title": "ู
ูู ุงูุงู
ุชุฏุงุฏ",
"type": "string"
},
"ownerNames": {
@@ -17008,7 +17008,7 @@
"type": "string"
},
"plugin_data": {
- "title": "ูุงุฆู
ุฉ ู
ููุตูุฉ ุจููุงุตู ู
ู ู
ุนุฑูุงุช ุงูู
ูููุงุช ุงูุฅุถุงููุฉ ู/ุฃู ุงูุณูุณูุฉ "ู
ุดุชุฑูุฉ"",
+ "title": "ูุงุฆู
ุฉ ู
ููุตูุฉ ุจููุงุตู ุจูู ู
ุนุฑูุงุช ุงูู
ูููุงุช ุงูุฅุถุงููุฉ ู/ุฃู ุงูุณูุณูุฉ "ู
ุดุชุฑูุฉ"",
"description": "ูุงุฆู
ุฉ ู
ููุตูุฉ ุจููุงุตู ู
ู ู
ุนุฑูุงุช ุงูู
ูููุงุช ุงูุฅุถุงููุฉ ู/ุฃู ุงูุณูุณูุฉ "shared". ุณูุชู
ุชุถู
ูู ุฌู
ูุน ุงูุจูุงูุงุช ุงูู
ูุฌูุฏุฉ ูู ุงูู
ุณุชูุฏ ุงูุฐู ุชู
ุฅูุดุงุคู ุจูุงุณุทุฉ ูุฐุง ุงูู
ููู ุงูุฅุถุงูู ูู ุฎุตุงุฆุต `pluginData` ู`sharedPluginData` ูููุชูุฌุฉ.",
"type": "string"
},
@@ -17419,8 +17419,8 @@
"type": "string"
},
"as_md": {
- "title": "ุฅุฐุง ุชู
ุชู
ููููุ ูุณูุชู
ุฅุฑุฌุงุน ุงูุชุนูููุงุช ูู
ูุงูุฆุงุช ููุง ูู ูุถุน ุงูุนูุงู
ุงุช ุนูุฏ ุงูุงูุชุถุงุก",
- "description": "ุฅุฐุง ุชู
ุชู
ููููุ ูุณูุชู
ุฅุฑุฌุงุน ุงูุชุนูููุงุช ูู
ูุงูุฆุงุช ููุง ูู ูุถุน ุงูุนูุงู
ุงุช ุนูุฏ ุงูุงูุชุถุงุก.",
+ "title": "ุฅุฐุง ุชู
ุชู
ููููุ ูุณูุชู
ุฅุฑุฌุงุน ุงูุชุนูููุงุช ูู
ูุงูุฆุงุช ููุง ุนูุฏ ุงูุญุงุฌุฉ",
+ "description": "ุฅุฐุง ุชู
ุชู
ููููุ ูุณูุชู
ุฅุฑุฌุงุน ุงูุชุนูููุงุช ูู
ูุงูุฆุงุช ููุง ุนูุฏ ุงูุญุงุฌุฉ.",
"type": "boolean"
}
},
@@ -17626,8 +17626,8 @@
"type": "string"
},
"as_md": {
- "title": "ุฅุฐุง ุชู
ุชู
ููููุ ูุณูุชู
ุฅุฑุฌุงุน ุงูุชุนูููุงุช ูู
ูุงูุฆุงุช ููุง ูู ูุถุน ุงูุนูุงู
ุงุช ุนูุฏ ุงูุงูุชุถุงุก",
- "description": "ุฅุฐุง ุชู
ุชู
ููููุ ูุณูุชู
ุฅุฑุฌุงุน ุงูุชุนูููุงุช ูู
ูุงูุฆุงุช ููุง ูู ูุถุน ุงูุนูุงู
ุงุช ุนูุฏ ุงูุงูุชุถุงุก.",
+ "title": "ุฅุฐุง ุชู
ุชู
ููููุ ูุณูุชู
ุฅุฑุฌุงุน ุงูุชุนูููุงุช ูู
ูุงูุฆุงุช ููุง ุนูุฏ ุงูุญุงุฌุฉ",
+ "description": "ุฅุฐุง ุชู
ุชู
ููููุ ูุณูุชู
ุฅุฑุฌุงุน ุงูุชุนูููุงุช ูู
ูุงูุฆุงุช ููุง ุนูุฏ ุงูุญุงุฌุฉ.",
"type": "boolean"
},
"teamId": {
@@ -20367,7 +20367,7 @@
},
{
"title": "ุฃุฑุฌูุงูู",
- "description": "ุฃุจ47 ูุจู ุงูู
ููุงุฏ",
+ "description": "ุฃูู ุจู 47 ูุจู ุงูู
ููุงุฏ",
"const": "MAGENTA"
},
{
@@ -20397,7 +20397,7 @@
"title",
"time"
],
- "title": "ุญุฏุซ ุชู
ุฅูุดุงุคู ูู ุชูููู
KakaoTalk",
+ "title": "ุชู
ุฅูุดุงุก ุงูุญุฏุซ ูู ุชูููู
KakaoTalk",
"type": "object"
},
"_namespace_swagger.IKakaoTalk.Time": {
@@ -20728,7 +20728,7 @@
},
{
"title": "ุฃุฑุฌูุงูู",
- "description": "ุฃุจ47 ูุจู ุงูู
ููุงุฏ",
+ "description": "ุฃูู ุจู 47 ูุจู ุงูู
ููุงุฏ",
"const": "MAGENTA"
},
{
@@ -20985,7 +20985,7 @@
},
{
"title": "ุฃุฑุฌูุงูู",
- "description": "ุฃุจ47 ูุจู ุงูู
ููุงุฏ",
+ "description": "ุฃูู ุจู 47 ูุจู ุงูู
ููุงุฏ",
"const": "MAGENTA"
},
{
@@ -21110,7 +21110,7 @@
},
{
"title": "ุฃุฑุฌูุงูู",
- "description": "ุฃุจ47 ูุจู ุงูู
ููุงุฏ",
+ "description": "ุฃูู ุจู 47 ูุจู ุงูู
ููุงุฏ",
"const": "MAGENTA"
},
{
@@ -21336,7 +21336,7 @@
"const": "AG2"
},
{
- "title": "๊ณต๊ณต๊ธฐ๊ด",
+ "title": "ู
ูุงูุงุช ู
ุชุนููุฉ",
"const": "PO3"
},
{
@@ -21417,7 +21417,7 @@
"const": "์ค๊ฐ์
์"
},
{
- "title": "๊ณต๊ณต๊ธฐ๊ด",
+ "title": "ู
ูุงูุงุช ู
ุชุนููุฉ",
"const": "๊ณต๊ณต๊ธฐ๊ด"
},
{
@@ -21464,7 +21464,7 @@
},
"x": {
"title": "ููู
ุฉ ุฅุญุฏุงุซูุงุช X",
- "description": "ุฎุท ุงูุทูู (Longitude) ูู ุญุงูุฉ ุฎุทูุท ุงูุนุฑุถ ูุงูุทูู",
+ "description": "ุฎุท ุงูุทูู (ุงูุฎุท ุงูุทููู) ูู ุญุงูุฉ ุฎุทูุท ุงูุนุฑุถ ูุงูุทูู",
"type": "string"
},
"y": {
@@ -21611,7 +21611,7 @@
"const": 0
},
{
- "title": "ูุฐุง ูู ุงูุณุจุจ ูู ุฃู ูุฐุง ูู ู
ุง ุชุจุญุซ ุนูู",
+ "title": "ูุฐุง ูู ู
ุง ุชุจุญุซ ุนูู",
"const": 1
},
{
@@ -21663,11 +21663,11 @@
"const": 205
},
{
- "title": "๋ค์ค ์ถ๋ฐ์ง: ๋ชฉ์ ์ง ์ฃผ๋ณ์ ๊ณ ๊ณ ์ ๋ณด(๊ตํต ์ฅ์ ) ุฃู ๋ก ํ ํตํ ๋ถ๊ฐ",
+ "title": "๋ค์ค ์ถ๋ฐ์ง: ๋ชฉ์ ์ง ์ฃผ๋ณ์ ์ ๊ณ ์ ๋ณด(๊ตํต ์ฅ์ ) ุฃู ๋ก ํ ํตํ ๋ถ๊ฐ",
"const": 206
},
{
- "title": "๋ค์ค ์ถ๋ฐ์ง: ุฃูุถู ู
ุง ูู ุงูุฃู
ุฑ ุจุงููุณุจุฉ ูู",
+ "title": "๋ค์ค ์ถ๋ฐ์ง: ู
ุณุชูุฒู
ุงุชู ุงูู
ูุถูุฉ",
"const": 207
},
{
@@ -21967,7 +21967,7 @@
"const": 7
},
{
- "title": "ูุฐุง ูู ู
ุง ุชุจุญุซ ุนูู",
+ "title": "ุฃูุถู ู
ุง ูู ุงูุฃู
ุฑ",
"const": 8
},
{
@@ -22055,7 +22055,7 @@
"const": 30
},
{
- "title": "ู
ูุงูุฃุฉ ููุงูุฉ ุงูุฃุณุจูุน 2",
+ "title": "ุงูุฌุฒุก ุงูุซุงูู ู
ู ุงููุนุจุฉ",
"const": 31
},
{
@@ -22107,7 +22107,7 @@
"const": 43
},
{
- "title": "ุฃูุถู ู
ุง ูู ุงูุฃู
ุฑ ูู ุฃู ุชููู ูุงุฏุฑูุง ุนูู ุงูุนู
ู",
+ "title": "ุฃูุถู ู
ุง ูู ุงูุฃู
ุฑ ูู ุงูุญุตูู ุนูู ุจุทุงูุฉ ุงูุงุฆุชู
ุงู ุงูุฎุงุตุฉ ุจู",
"const": 44
},
{
@@ -22119,7 +22119,7 @@
"const": 46
},
{
- "title": "ุฃูุถู ู
ุง ูู ุงูุฃู
ุฑ ูู ุงูุญุตูู ุนูู ุงูู
ุงู",
+ "title": "ุฃูุถู ู
ุง ูู ุงูุฃู
ุฑ ูู ุฃู ุชููู ูุงุฏุฑูุง ุนูู ุงูุนู
ู",
"const": 47
},
{
@@ -22127,7 +22127,7 @@
"const": 48
},
{
- "title": "ูุฐุง ูู ุงูู
ูุงู ุงูู
ูุงุณุจ ูู",
+ "title": "ูุฐุง ูู ู
ุง ุชุจุญุซ ุนูู",
"const": 49
},
{
@@ -22159,7 +22159,7 @@
"const": 74
},
{
- "title": "6 ููุงุท ุงูุงุชุตุงู",
+ "title": "ุฃูุถู 6 ููุงุท ูู ุงูุฃุณุจูุน",
"const": 75
},
{
@@ -22171,7 +22171,7 @@
"const": 77
},
{
- "title": "9 ุณููุงุช ู
ู ุชุงุฑูุฎ ุงูู
ููุงุฏ",
+ "title": "ุฃูุถู ู
ุง ูู 9 ุณููุงุช ู
ู ุงูุฎุจุฑุฉ",
"const": 78
},
{
@@ -22971,7 +22971,7 @@
"type",
"contents"
],
- "title": "ู
ุฑุจุน ู
ููู ู
ู 4 ุฃุฌุฒุงุก (ูุทุน ู
ู ููุน ุงููุฑุชูู)",
+ "title": "ู
ุฑุจุน ู
ููู ู
ู 4 ุฃุฌุฒุงุก (ููุน ุงููุฑุชูู ุงูู
ูุทูุน)",
"type": "object"
},
"_namespace_swagger.IGoogleSlides.ICreatePresentationInput": {
@@ -23696,7 +23696,7 @@
"cmmMsgHeader": {
"properties": {
"totalCount": {
- "title": "ุงูู
ุฌู
ูุน ุงูููู",
+ "title": "ู
ุฌู
ูุน ุงูุนุฏุฏ",
"type": "integer"
},
"countPerPage": {
@@ -24887,7 +24887,7 @@
"type": "number"
},
"indrAutoUtcnt": {
- "title": "ู
ุฎุฒูู ุฏุงุฎูู ู
ูุชูู ุฐุงุชููุง (ูุจูุฑ)",
+ "title": "ู
ุฎุฒูู ู
ูุชู ุฐุงุชูุง ุฏุงุฎููุง (ูุจูุฑ)",
"type": "number"
},
"indrAutoArea": {
@@ -26103,7 +26103,7 @@
"properties": {
"user_request": {
"title": "ุทูุจ ุงูู
ุณุชุฎุฏู
",
- "x-wrtn-placeholder": "ูุง ุฏุงุนู ููููู ุจุดุฃู ููููุฉ ุงุณุชุฎุฏุงู
ุจุทุงูุฉ ุงูุงุฆุชู
ุงู ุงูุฎุงุตุฉ ุจู.",
+ "x-wrtn-placeholder": "ุฅู ุงูุญุตูู ุนูู ุจุทุงูุฉ ุงูุงุฆุชู
ุงู ุงูุฎุงุตุฉ ุจู ูู ุฃู
ุฑ ุฑุงุฆุน ุจุงููุณุจุฉ ูู.",
"type": "string"
},
"system_prompt": {
@@ -26226,7 +26226,7 @@
"format": "iri",
"contentMediaType": "image/*",
"title": "ุฑุงุจุท ุงูุตูุฑุฉ ุงูู
ููุฏุฉ",
- "description": "ุชู
ุฅูุดุงุก ุนููุงู URL ููุตูุฑุฉ",
+ "description": "ุนููุงู URL ููุตูุฑุฉ ุงูู
ููุฏุฉ",
"type": "string"
}
},
@@ -26352,7 +26352,7 @@
"format": "iri",
"contentMediaType": "image/*",
"title": "ุฑุงุจุท ุงูุตูุฑุฉ ุงูู
ููุฏุฉ",
- "description": "ุชู
ุฅูุดุงุก ุนููุงู URL ููุตูุฑุฉ",
+ "description": "ุนููุงู URL ููุตูุฑุฉ ุงูู
ููุฏุฉ",
"type": "string"
}
},
@@ -27202,7 +27202,7 @@
"const": "SEARCH_STANDARD"
},
{
- "title": "ุงูู
ุฒูุฏ ู
ู ุงูุชูุงุตูู",
+ "title": "ุงูู
ุฒูุฏ ู
ู ุงูุชูุงุตูู ุญูู ุฏูุณูุจุงุชุง",
"const": "DISPLAY_STANDARD"
}
]
@@ -27251,7 +27251,7 @@
"const": "APPROVED_LIMITED"
},
{
- "title": "ุงูุญุตูู ุนูู ู
ูุงูุฃุฉ ููุงูุฉ ุงูุฃุณุจูุน",
+ "title": "ุงูุญุตูู ุนูู ุจุทุงูุฉ ุงูุงุฆุชู
ุงู ุงูุฎุงุตุฉ ุจู",
"const": "AREA_OF_INTEREST_ONLY"
},
{
@@ -27346,7 +27346,7 @@
"const": "PHRASE"
},
{
- "title": "ูุงูุฑุฌูู",
+ "title": "ูุงูุฑุฌููุฌูู",
"const": "BROAD"
}
]
@@ -27457,7 +27457,7 @@
"const": "APPROVED_LIMITED"
},
{
- "title": "ุงูุญุตูู ุนูู ู
ูุงูุฃุฉ ููุงูุฉ ุงูุฃุณุจูุน",
+ "title": "ุงูุญุตูู ุนูู ุจุทุงูุฉ ุงูุงุฆุชู
ุงู ุงูุฎุงุตุฉ ุจู",
"const": "AREA_OF_INTEREST_ONLY"
},
{
@@ -27760,7 +27760,7 @@
"const": "PHRASE"
},
{
- "title": "ูุงูุฑุฌูู",
+ "title": "ูุงูุฑุฌููุฌูู",
"const": "BROAD"
}
]
@@ -27803,7 +27803,7 @@
"const": "PHRASE"
},
{
- "title": "ูุงูุฑุฌูู",
+ "title": "ูุงูุฑุฌููุฌูู",
"const": "BROAD"
}
]
@@ -28501,7 +28501,7 @@
"const": "SEARCH"
},
{
- "title": "ุงูู
ุฒูุฏ ู
ู ุงูุชูุงุตูู",
+ "title": "ุงูู
ุฒูุฏ ู
ู ุงูุชูุงุตูู ุญูู ุฏูุณูุจุงุชุง",
"description": "ุฃูุถู ู
ุง ูู ุงูุฃู
ุฑ ูู ุฃู ุชููู ุนูู ุฏุฑุงูุฉ ุจู 3 ููุงุท ุฑุฆูุณูุฉ ูู ุฑุญูุชู",
"const": "DISPLAY"
}
@@ -28686,7 +28686,7 @@
"const": "SEARCH"
},
{
- "title": "ุงูู
ุฒูุฏ ู
ู ุงูุชูุงุตูู",
+ "title": "ุงูู
ุฒูุฏ ู
ู ุงูุชูุงุตูู ุญูู ุฏูุณูุจุงุชุง",
"description": "ุฃูุถู ู
ุง ูู ุงูุฃู
ุฑ ูู ุฃู ุชููู ุนูู ุฏุฑุงูุฉ ุจู 3 ููุงุท ุฑุฆูุณูุฉ ูู ุฑุญูุชู",
"const": "DISPLAY"
}
@@ -29045,8 +29045,8 @@
"default": 10,
"minimum": 1,
"maximum": 50,
- "title": "ุนุฏุฏ ุงูู
ุณุชูุฏุงุช ุงูู
ุทููุจ ุนุฑุถูุง ูู ุงูุตูุญุฉ ุงููุงุญุฏุฉ",
- "description": "ุนุฏุฏ ุงูู
ุณุชูุฏุงุช ุงูู
ุทููุจ ุนุฑุถูุง ูู ุงูุตูุญุฉ ุงููุงุญุฏุฉ.",
+ "title": "ุนุฏุฏ ุงูู
ุณุชูุฏุงุช ุงูู
ุทููุจ ุนุฑุถูุง ูู ุตูุญุฉ ูุงุญุฏุฉ",
+ "description": "ุนุฏุฏ ุงูู
ุณุชูุฏุงุช ุงูู
ุทููุจ ุนุฑุถูุง ูู ุตูุญุฉ ูุงุญุฏุฉ.",
"type": "number"
}
},
@@ -29178,8 +29178,8 @@
"display",
"items"
],
- "title": "ุจูุงูุงุช ูุชูุฌุฉ ุงูุจุญุซ ูู Naver Cafe",
- "description": "ุจูุงูุงุช ูุชูุฌุฉ ุงูุจุญุซ ูู Naver Cafe.",
+ "title": "ุจูุงูุงุช ูุชูุฌุฉ ุงูุจุญุซ ูู ู
ููู Naver",
+ "description": "ุจูุงูุงุช ูุชูุฌุฉ ุงูุจุญุซ ูู ู
ููู Naver.",
"type": "object"
}
},
@@ -29268,7 +29268,7 @@
},
{
"title": "ุชุงุฑูุฎ",
- "description": "ูุงูู ูุงูู ูุงูู",
+ "description": "ูุงูู ูุงูู ูุงูู ูุงูู",
"x-wrtn-placeholder": "ุณูู
",
"const": "date"
}
@@ -29812,7 +29812,7 @@
"title": "ู
ุนุฑู ุงููุชูุฉ",
"oneOf": [
{
- "x-wrtn-placeholder": "ุงูู
ุฒูุฏ ู
ู ุงูู
ุนููู
ุงุช.",
+ "x-wrtn-placeholder": "ุดูุฑุง ูู.",
"x-wrtn-prerequisite": {
"jmesPath": "[].{value:pageId, label:title}",
"method": "post",
@@ -29821,7 +29821,7 @@
"type": "string"
},
{
- "x-wrtn-placeholder": "ุงูู
ุฒูุฏ ู
ู ุงูู
ุนููู
ุงุช.",
+ "x-wrtn-placeholder": "ุดูุฑุง ูู.",
"x-wrtn-prerequisite": {
"jmesPath": "[].{value:id, label:id}",
"method": "post",
@@ -29870,7 +29870,7 @@
"title": "ู
ุนุฑู ุงูุตูุญุฉ",
"oneOf": [
{
- "x-wrtn-placeholder": "ุงูู
ุฒูุฏ ู
ู ุงูู
ุนููู
ุงุช.",
+ "x-wrtn-placeholder": "ุดูุฑุง ูู.",
"x-wrtn-prerequisite": {
"jmesPath": "[].{value:pageId, label:title}",
"method": "post",
@@ -29879,7 +29879,7 @@
"type": "string"
},
{
- "x-wrtn-placeholder": "ุงูู
ุฒูุฏ ู
ู ุงูู
ุนููู
ุงุช.",
+ "x-wrtn-placeholder": "ุดูุฑุง ูู.",
"x-wrtn-prerequisite": {
"jmesPath": "[].{value:id, label:id}",
"method": "post",
@@ -29985,7 +29985,7 @@
"title": "ู
ุนุฑู ุงูุตูุญุฉ",
"oneOf": [
{
- "x-wrtn-placeholder": "ุงูู
ุฒูุฏ ู
ู ุงูู
ุนููู
ุงุช.",
+ "x-wrtn-placeholder": "ุดูุฑุง ูู.",
"x-wrtn-prerequisite": {
"jmesPath": "[].{value:pageId, label:title}",
"method": "post",
@@ -29994,7 +29994,7 @@
"type": "string"
},
{
- "x-wrtn-placeholder": "ุงูู
ุฒูุฏ ู
ู ุงูู
ุนููู
ุงุช.",
+ "x-wrtn-placeholder": "ุดูุฑุง ูู.",
"x-wrtn-prerequisite": {
"jmesPath": "[].{value:id, label:id}",
"method": "post",
@@ -30076,7 +30076,7 @@
"title": "ู
ุนุฑู ุงูุตูุญุฉ",
"oneOf": [
{
- "x-wrtn-placeholder": "ุงูู
ุฒูุฏ ู
ู ุงูู
ุนููู
ุงุช.",
+ "x-wrtn-placeholder": "ุดูุฑุง ูู.",
"x-wrtn-prerequisite": {
"jmesPath": "[].{value:pageId, label:title}",
"method": "post",
@@ -30085,7 +30085,7 @@
"type": "string"
},
{
- "x-wrtn-placeholder": "ุงูู
ุฒูุฏ ู
ู ุงูู
ุนููู
ุงุช.",
+ "x-wrtn-placeholder": "ุดูุฑุง ูู.",
"x-wrtn-prerequisite": {
"jmesPath": "[].{value:id, label:id}",
"method": "post",
@@ -30167,7 +30167,7 @@
"title": "ู
ุนุฑู ุงูุตูุญุฉ",
"oneOf": [
{
- "x-wrtn-placeholder": "ุงูู
ุฒูุฏ ู
ู ุงูู
ุนููู
ุงุช.",
+ "x-wrtn-placeholder": "ุดูุฑุง ูู.",
"x-wrtn-prerequisite": {
"jmesPath": "[].{value:pageId, label:title}",
"method": "post",
@@ -30176,7 +30176,7 @@
"type": "string"
},
{
- "x-wrtn-placeholder": "ุงูู
ุฒูุฏ ู
ู ุงูู
ุนููู
ุงุช.",
+ "x-wrtn-placeholder": "ุดูุฑุง ูู.",
"x-wrtn-prerequisite": {
"jmesPath": "[].{value:id, label:id}",
"method": "post",
@@ -30268,7 +30268,7 @@
"title": "ู
ุนุฑู ุงูุตูุญุฉ",
"oneOf": [
{
- "x-wrtn-placeholder": "ุงูู
ุฒูุฏ ู
ู ุงูู
ุนููู
ุงุช.",
+ "x-wrtn-placeholder": "ุดูุฑุง ูู.",
"x-wrtn-prerequisite": {
"jmesPath": "[].{value:pageId, label:title}",
"method": "post",
@@ -30277,7 +30277,7 @@
"type": "string"
},
{
- "x-wrtn-placeholder": "ุงูู
ุฒูุฏ ู
ู ุงูู
ุนููู
ุงุช.",
+ "x-wrtn-placeholder": "ุดูุฑุง ูู.",
"x-wrtn-prerequisite": {
"jmesPath": "[].{value:id, label:id}",
"method": "post",
@@ -30367,7 +30367,7 @@
"title": "ู
ุนุฑู ุงูุตูุญุฉ",
"oneOf": [
{
- "x-wrtn-placeholder": "ุงูู
ุฒูุฏ ู
ู ุงูู
ุนููู
ุงุช.",
+ "x-wrtn-placeholder": "ุดูุฑุง ูู.",
"x-wrtn-prerequisite": {
"jmesPath": "[].{value:pageId, label:title}",
"method": "post",
@@ -30376,7 +30376,7 @@
"type": "string"
},
{
- "x-wrtn-placeholder": "ุงูู
ุฒูุฏ ู
ู ุงูู
ุนููู
ุงุช.",
+ "x-wrtn-placeholder": "ุดูุฑุง ูู.",
"x-wrtn-prerequisite": {
"jmesPath": "[].{value:id, label:id}",
"method": "post",
@@ -30468,7 +30468,7 @@
"title": "ู
ุนุฑู ุงูุตูุญุฉ",
"oneOf": [
{
- "x-wrtn-placeholder": "ุงูู
ุฒูุฏ ู
ู ุงูู
ุนููู
ุงุช.",
+ "x-wrtn-placeholder": "ุดูุฑุง ูู.",
"x-wrtn-prerequisite": {
"jmesPath": "[].{value:pageId, label:title}",
"method": "post",
@@ -30477,7 +30477,7 @@
"type": "string"
},
{
- "x-wrtn-placeholder": "ุงูู
ุฒูุฏ ู
ู ุงูู
ุนููู
ุงุช.",
+ "x-wrtn-placeholder": "ุดูุฑุง ูู.",
"x-wrtn-prerequisite": {
"jmesPath": "[].{value:id, label:id}",
"method": "post",
@@ -30816,7 +30816,7 @@
"title": "ู
ุนุฑู ุงูุตูุญุฉ",
"oneOf": [
{
- "x-wrtn-placeholder": "ุงูู
ุฒูุฏ ู
ู ุงูู
ุนููู
ุงุช.",
+ "x-wrtn-placeholder": "ุดูุฑุง ูู.",
"x-wrtn-prerequisite": {
"jmesPath": "[].{value:pageId, label:title}",
"method": "post",
@@ -30825,7 +30825,7 @@
"type": "string"
},
{
- "x-wrtn-placeholder": "ุงูู
ุฒูุฏ ู
ู ุงูู
ุนููู
ุงุช.",
+ "x-wrtn-placeholder": "ุดูุฑุง ูู.",
"x-wrtn-prerequisite": {
"jmesPath": "[].{value:id, label:id}",
"method": "post",
@@ -30869,7 +30869,7 @@
"title": "ู
ุนุฑู ุงูุตูุญุฉ",
"oneOf": [
{
- "x-wrtn-placeholder": "ุงูู
ุฒูุฏ ู
ู ุงูู
ุนููู
ุงุช.",
+ "x-wrtn-placeholder": "ุดูุฑุง ูู.",
"x-wrtn-prerequisite": {
"jmesPath": "[].{value:pageId, label:title}",
"method": "post",
@@ -30878,7 +30878,7 @@
"type": "string"
},
{
- "x-wrtn-placeholder": "ุงูู
ุฒูุฏ ู
ู ุงูู
ุนููู
ุงุช.",
+ "x-wrtn-placeholder": "ุดูุฑุง ูู.",
"x-wrtn-prerequisite": {
"jmesPath": "[].{value:id, label:id}",
"method": "post",
@@ -30913,7 +30913,7 @@
"title": "ู
ุนุฑู ุงูุตูุญุฉ",
"oneOf": [
{
- "x-wrtn-placeholder": "ุงูู
ุฒูุฏ ู
ู ุงูู
ุนููู
ุงุช.",
+ "x-wrtn-placeholder": "ุดูุฑุง ูู.",
"x-wrtn-prerequisite": {
"jmesPath": "[].{value:pageId, label:title}",
"method": "post",
@@ -30922,7 +30922,7 @@
"type": "string"
},
{
- "x-wrtn-placeholder": "ุงูู
ุฒูุฏ ู
ู ุงูู
ุนููู
ุงุช.",
+ "x-wrtn-placeholder": "ุดูุฑุง ูู.",
"x-wrtn-prerequisite": {
"jmesPath": "[].{value:id, label:id}",
"method": "post",
@@ -30948,7 +30948,7 @@
"_namespace_swagger.INotion.ICreateChildContentTypeBreadcrumbInput": {
"properties": {
"breadcrumb": {
- "title": "ู
ุณุงุฑ ุงูุชูููุ ูู ู
ุง ุนููู ูุนูู ูู ู
ุทุงุจูุฉ ุงุณู
ุงูู
ูุชุงุญ ุจุดูู ุตุญูุญุ ูุฐุง ู
ุง ุนููู ุณูู ุชู
ุฑูุฑ ูุงุฆู ูุงุฑุบ.",
+ "title": "ู
ุณุงุฑ ุงูุชูููุ ู
ุง ุนููู ุณูู ู
ุทุงุจูุฉ ุงุณู
ุงูู
ูุชุงุญ ุจุดูู ุตุญูุญุ ูุฐุง ู
ุง ุนููู ุณูู ุชู
ุฑูุฑ ูุงุฆู ูุงุฑุบ.",
"$ref": "#/components/schemas/_namespace_swagger.Recordstringnever"
},
"secretKey": {
@@ -30962,7 +30962,7 @@
"title": "ู
ุนุฑู ุงูุตูุญุฉ",
"oneOf": [
{
- "x-wrtn-placeholder": "ุงูู
ุฒูุฏ ู
ู ุงูู
ุนููู
ุงุช.",
+ "x-wrtn-placeholder": "ุดูุฑุง ูู.",
"x-wrtn-prerequisite": {
"jmesPath": "[].{value:pageId, label:title}",
"method": "post",
@@ -30971,7 +30971,7 @@
"type": "string"
},
{
- "x-wrtn-placeholder": "ุงูู
ุฒูุฏ ู
ู ุงูู
ุนููู
ุงุช.",
+ "x-wrtn-placeholder": "ุดูุฑุง ูู.",
"x-wrtn-prerequisite": {
"jmesPath": "[].{value:id, label:id}",
"method": "post",
@@ -31074,7 +31074,7 @@
"title": "ู
ุนุฑู ุงูุตูุญุฉ",
"oneOf": [
{
- "x-wrtn-placeholder": "ุงูู
ุฒูุฏ ู
ู ุงูู
ุนููู
ุงุช.",
+ "x-wrtn-placeholder": "ุดูุฑุง ูู.",
"x-wrtn-prerequisite": {
"jmesPath": "[].{value:pageId, label:title}",
"method": "post",
@@ -31083,7 +31083,7 @@
"type": "string"
},
{
- "x-wrtn-placeholder": "ุงูู
ุฒูุฏ ู
ู ุงูู
ุนููู
ุงุช.",
+ "x-wrtn-placeholder": "ุดูุฑุง ูู.",
"x-wrtn-prerequisite": {
"jmesPath": "[].{value:id, label:id}",
"method": "post",
@@ -31110,7 +31110,7 @@
"title": "ู
ุนุฑู ุงูุตูุญุฉ",
"oneOf": [
{
- "x-wrtn-placeholder": "ุงูู
ุฒูุฏ ู
ู ุงูู
ุนููู
ุงุช.",
+ "x-wrtn-placeholder": "ุดูุฑุง ูู.",
"x-wrtn-prerequisite": {
"jmesPath": "[].{value:pageId, label:title}",
"method": "post",
@@ -31119,7 +31119,7 @@
"type": "string"
},
{
- "x-wrtn-placeholder": "ุงูู
ุฒูุฏ ู
ู ุงูู
ุนููู
ุงุช.",
+ "x-wrtn-placeholder": "ุดูุฑุง ูู.",
"x-wrtn-prerequisite": {
"jmesPath": "[].{value:id, label:id}",
"method": "post",
@@ -31147,7 +31147,7 @@
"title": "ู
ุนุฑู ุงูุตูุญุฉ",
"oneOf": [
{
- "x-wrtn-placeholder": "ุงูู
ุฒูุฏ ู
ู ุงูู
ุนููู
ุงุช.",
+ "x-wrtn-placeholder": "ุดูุฑุง ูู.",
"x-wrtn-prerequisite": {
"jmesPath": "[].{value:pageId, label:title}",
"method": "post",
@@ -31156,7 +31156,7 @@
"type": "string"
},
{
- "x-wrtn-placeholder": "ุงูู
ุฒูุฏ ู
ู ุงูู
ุนููู
ุงุช.",
+ "x-wrtn-placeholder": "ุดูุฑุง ูู.",
"x-wrtn-prerequisite": {
"jmesPath": "[].{value:id, label:id}",
"method": "post",
@@ -31187,7 +31187,7 @@
"title": "ู
ุนุฑู ุงูุตูุญุฉ",
"oneOf": [
{
- "x-wrtn-placeholder": "ุงูู
ุฒูุฏ ู
ู ุงูู
ุนููู
ุงุช.",
+ "x-wrtn-placeholder": "ุดูุฑุง ูู.",
"x-wrtn-prerequisite": {
"jmesPath": "[].{value:pageId, label:title}",
"method": "post",
@@ -31196,7 +31196,7 @@
"type": "string"
},
{
- "x-wrtn-placeholder": "ุงูู
ุฒูุฏ ู
ู ุงูู
ุนููู
ุงุช.",
+ "x-wrtn-placeholder": "ุดูุฑุง ูู.",
"x-wrtn-prerequisite": {
"jmesPath": "[].{value:id, label:id}",
"method": "post",
@@ -31723,7 +31723,7 @@
"parentPageId": {
"oneOf": [
{
- "x-wrtn-placeholder": "ุงูู
ุฒูุฏ ู
ู ุงูู
ุนููู
ุงุช.",
+ "x-wrtn-placeholder": "ุดูุฑุง ูู.",
"x-wrtn-prerequisite": {
"jmesPath": "[].{value:pageId, label:title}",
"method": "post",
@@ -31732,7 +31732,7 @@
"type": "string"
},
{
- "x-wrtn-placeholder": "ุงูู
ุฒูุฏ ู
ู ุงูู
ุนููู
ุงุช.",
+ "x-wrtn-placeholder": "ุดูุฑุง ูู.",
"x-wrtn-prerequisite": {
"jmesPath": "[].{value:id, label:id}",
"method": "post",
@@ -31791,11 +31791,11 @@
"_namespace_swagger.INotion.IReadPageContentInput": {
"properties": {
"block_id": {
- "description": "ูุดูุฑ ุฅูู ู
ุนุฑู ุงูุตูุญุฉ. ูู
ููู ุฅุนุงุฏุฉ ุฅุฏุฎุงู ู
ุนุฑู ุงููุชูุฉ ูู ูุฐุง ุงูุนุงู
ู ูุงุณุชุฎุฏุงู
ู ููุจุญุซ ุนู ุงููุชู ุงููุฑุนูุฉ.",
+ "description": "ูุดูุฑ ุฅูู ู
ุนุฑู ุงูุตูุญุฉ. ูู
ููู ุฅุนุงุฏุฉ ูุถุน ู
ุนุฑู ุงููุชูุฉ ูู ูุฐุง ุงูุนุงู
ู ูุงุณุชุฎุฏุงู
ู ููุจุญุซ ุนู ุงููุชู ุงููุฑุนูุฉ.",
"title": "ู
ุนุฑู ุงููุชูุฉ",
"oneOf": [
{
- "x-wrtn-placeholder": "ุงูู
ุฒูุฏ ู
ู ุงูู
ุนููู
ุงุช.",
+ "x-wrtn-placeholder": "ุดูุฑุง ูู.",
"x-wrtn-prerequisite": {
"jmesPath": "[].{value:pageId, label:title}",
"method": "post",
@@ -31804,7 +31804,7 @@
"type": "string"
},
{
- "x-wrtn-placeholder": "ุงูู
ุฒูุฏ ู
ู ุงูู
ุนููู
ุงุช.",
+ "x-wrtn-placeholder": "ุดูุฑุง ูู.",
"x-wrtn-prerequisite": {
"jmesPath": "[].{value:id, label:id}",
"method": "post",
@@ -32758,7 +32758,7 @@
"type",
"people"
],
- "title": "ุฎุตุงุฆุต ูุงุนุฏุฉ ุงูุจูุงูุงุช ููุฃุดุฎุงุต",
+ "title": "ุฎุตุงุฆุต ุงูุฃุดุฎุงุต ูู ูุงุนุฏุฉ ุงูุจูุงูุงุช",
"type": "object"
},
"_namespace_swagger.INotion.FilesDatabaseProperty": {
@@ -33736,7 +33736,7 @@
"properties": {
"bold": {
"title": "ุนุฑูุถ",
- "description": "ุนููุงู ุงููุต ุบุงู
ู",
+ "description": "ูุต ุงูุนููุงู ุบุงู
ู",
"type": "boolean"
},
"italic": {
@@ -33850,7 +33850,7 @@
"parentPageId": {
"oneOf": [
{
- "x-wrtn-placeholder": "ุงูู
ุฒูุฏ ู
ู ุงูู
ุนููู
ุงุช.",
+ "x-wrtn-placeholder": "ุดูุฑุง ูู.",
"x-wrtn-prerequisite": {
"jmesPath": "[].{value:pageId, label:title}",
"method": "post",
@@ -33859,7 +33859,7 @@
"type": "string"
},
{
- "x-wrtn-placeholder": "ุงูู
ุฒูุฏ ู
ู ุงูู
ุนููู
ุงุช.",
+ "x-wrtn-placeholder": "ุดูุฑุง ูู.",
"x-wrtn-prerequisite": {
"jmesPath": "[].{value:id, label:id}",
"method": "post",
@@ -34162,7 +34162,7 @@
"const": "23"
},
{
- "title": "ู
ููุงุฑุง",
+ "title": "ู
ูุฑุงูุง",
"const": "24"
}
]
@@ -38568,7 +38568,7 @@
"issuetype": {
"properties": {
"id": {
- "description": "ู
ุนุฑู ุงูู
ุดููุฉ. ูู ุจุนุถ ุงูุฃุญูุงูุ ูู
ูู ููู
ุณุชุฎุฏู
ุฃู ูุฐูุฑ ุงุณู
ููุน ุงูู
ุดููุฉุ ู
ุซู "bug" ุฃู "story"ุ ูููู ูุง ูู
ููู ุชุญุฏูุฏ ููุน ุงูู
ุดููุฉ ุจุงุณุชุฎุฏุงู
ุงุณู
ููุน ุงูู
ุดููุฉ. ูุฃูู ูุฏ ูููู ููุงู ุฃููุงุน ุชุญู
ู ููุณ ุงูุงุณู
. ูุฐููุ ูุฌุจ ุนููู ุงูุชุญูู ู
ู ููุน ุงูู
ุดููุฉ ุจุงุณุชุฎุฏุงู
ู
ูุตู ู
ุฎุชูู ููุชุฃูุฏ ู
ู ุฃูู ููุน ู
ุดููุฉ ูู
ูู ุงุณุชุฎุฏุงู
ู ูู ุงูู
ุดุฑูุน. ูู
ุน ุฐููุ ุฅุฐุง ุณูู
ุช ููุน ุงูุณูุณูุฉ ุงูุฑูู
ูุฉ ู
ู ุงูุจุฏุงูุฉุ ููุฏ ูููู ู
ุนุฑู ููุน ุงูู
ุดููุฉ.",
+ "description": "ู
ุนุฑู ุงูู
ุดููุฉ. ูู ุจุนุถ ุงูุฃุญูุงูุ ูู
ูู ููู
ุณุชุฎุฏู
ุฃู ูุฐูุฑ ุงุณู
ููุน ุงูู
ุดููุฉุ ู
ุซู "bug" ุฃู "story"ุ ูููู ูุง ูู
ููู ุชุญุฏูุฏ ููุน ุงูู
ุดููุฉ ุจุงุณุชุฎุฏุงู
ุงุณู
ููุน ุงูู
ุดููุฉ. ูุฃูู ูุฏ ูููู ููุงู ุฃููุงุน ุชุญู
ู ููุณ ุงูุงุณู
. ูุฐููุ ูุฌุจ ุนููู ุงูุชุญูู ู
ู ููุน ุงูู
ุดููุฉ ุจุงุณุชุฎุฏุงู
ู
ูุตู ู
ุฎุชูู ููุชุฃูุฏ ู
ู ุฃูู ููุน ู
ุดููุฉ ูู
ูู ุงุณุชุฎุฏุงู
ู ูู ุงูู
ุดุฑูุน. ูู
ุน ุฐููุ ุฅุฐุง ูู
ุช ุจุชุณููู
ููุน ุงูุณูุณูุฉ ุงูุฑูู
ูุฉ ู
ู ุงูุจุฏุงูุฉุ ููุฏ ูููู ู
ุนุฑู ููุน ุงูู
ุดููุฉ.",
"title": "ู
ุนุฑู ููุน ุงูู
ุดููุฉ",
"oneOf": [
{
@@ -38806,7 +38806,7 @@
"issuetype": {
"properties": {
"id": {
- "description": "ู
ุนุฑู ุงูู
ุดููุฉ. ูู ุจุนุถ ุงูุฃุญูุงูุ ูู
ูู ููู
ุณุชุฎุฏู
ุฃู ูุฐูุฑ ุงุณู
ููุน ุงูู
ุดููุฉุ ู
ุซู "bug" ุฃู "story"ุ ูููู ูุง ูู
ููู ุชุญุฏูุฏ ููุน ุงูู
ุดููุฉ ุจุงุณุชุฎุฏุงู
ุงุณู
ููุน ุงูู
ุดููุฉ. ูุฃูู ูุฏ ูููู ููุงู ุฃููุงุน ุชุญู
ู ููุณ ุงูุงุณู
. ูุฐููุ ูุฌุจ ุนููู ุงูุชุญูู ู
ู ููุน ุงูู
ุดููุฉ ุจุงุณุชุฎุฏุงู
ู
ูุตู ู
ุฎุชูู ููุชุฃูุฏ ู
ู ุฃูู ููุน ู
ุดููุฉ ูู
ูู ุงุณุชุฎุฏุงู
ู ูู ุงูู
ุดุฑูุน. ูู
ุน ุฐููุ ุฅุฐุง ุณูู
ุช ููุน ุงูุณูุณูุฉ ุงูุฑูู
ูุฉ ู
ู ุงูุจุฏุงูุฉุ ููุฏ ูููู ู
ุนุฑู ููุน ุงูู
ุดููุฉ.",
+ "description": "ู
ุนุฑู ุงูู
ุดููุฉ. ูู ุจุนุถ ุงูุฃุญูุงูุ ูู
ูู ููู
ุณุชุฎุฏู
ุฃู ูุฐูุฑ ุงุณู
ููุน ุงูู
ุดููุฉุ ู
ุซู "bug" ุฃู "story"ุ ูููู ูุง ูู
ููู ุชุญุฏูุฏ ููุน ุงูู
ุดููุฉ ุจุงุณุชุฎุฏุงู
ุงุณู
ููุน ุงูู
ุดููุฉ. ูุฃูู ูุฏ ูููู ููุงู ุฃููุงุน ุชุญู
ู ููุณ ุงูุงุณู
. ูุฐููุ ูุฌุจ ุนููู ุงูุชุญูู ู
ู ููุน ุงูู
ุดููุฉ ุจุงุณุชุฎุฏุงู
ู
ูุตู ู
ุฎุชูู ููุชุฃูุฏ ู
ู ุฃูู ููุน ู
ุดููุฉ ูู
ูู ุงุณุชุฎุฏุงู
ู ูู ุงูู
ุดุฑูุน. ูู
ุน ุฐููุ ุฅุฐุง ูู
ุช ุจุชุณููู
ููุน ุงูุณูุณูุฉ ุงูุฑูู
ูุฉ ู
ู ุงูุจุฏุงูุฉุ ููุฏ ูููู ู
ุนุฑู ููุน ุงูู
ุดููุฉ.",
"title": "ู
ุนุฑู ููุน ุงูู
ุดููุฉ",
"oneOf": [
{
@@ -40193,7 +40193,7 @@
"traffic"
],
"title": "ุฃูุถู ู
ุง ูู ุงูุฃู
ุฑ ูู ุงูุญุตูู ุนูู ุงูู
ุงู",
- "description": "ูุฐุง ูู ุงูุณุจุจ ูู ุฃู ูุฐุง ูู ุงูุญุงู ุจุงููุณุจุฉ ูู..",
+ "description": "ูุฐุง ูู ุงูุณุจุจ ูู ุฃู ูุฐุง ูู ุงูุณุจุจ ูู ุฐูู..",
"type": "object"
},
"_namespace_swagger.IGoogleTrend.IRequest": {
@@ -44057,7 +44057,7 @@
"_namespace_swagger.IGithub.ReviewComment": {
"properties": {
"pull_request_review_id": {
- "title": "ุณุญุจ ุทูุจ ุงูู
ุฑุงุฌุนุฉ",
+ "title": "ู
ุนุฑู ุทูุจ ุงูู
ุฑุงุฌุนุฉ",
"type": "integer"
},
"diff_hunk": {
@@ -46664,7 +46664,7 @@
"type": "string"
},
"profile_repository": {
- "title": "ุงูู
ูู ุงูุดุฎุตู_ุงูู
ุณุชูุฏุน",
+ "title": "ุงูู
ูู ุงูุดุฎุตู ููู
ุณุชูุฏุน",
"oneOf": [
{
"type": "null"
@@ -49189,7 +49189,7 @@
"_namespace_swagger.IDiscord.ICreateDMRequest": {
"properties": {
"recipient_id": {
- "title": "ุณููู
ุง",
+ "title": "ุณููุจู",
"description": "DM ูู ุนููุงู ุงูุจุฑูุฏ ุงูุฅููุชุฑููู ุงูุฎุงุต ุจูุง.",
"x-wrtn-prerequisite": {
"jmesPath": "[].{value:user.id, label:user.username}",
@@ -49452,7 +49452,7 @@
"name",
"secretKey"
],
- "title": "ุงูุญุตูู ุนูู ุจุทุงูุฉ ุงูุงุฆุชู
ุงู ุงูุฎุงุตุฉ ุจู",
+ "title": "ู
ุง ุนููู ุณูู ุงูุงุชุตุงู ุจูุง",
"type": "object"
},
"_namespace_swagger.IDiscord.ISecret": {
@@ -49544,7 +49544,7 @@
"userId",
"secretKey"
],
- "title": "ุฃูุถู ู
ุง ูู ุงูุฃู
ุฑ ูู ุงูุญุตูู ุนูู ุจุทุงูุฉ ุงูุงุฆุชู
ุงู ุงูุฎุงุตุฉ ุจู",
+ "title": "ุฃูุถู ู
ุง ูู ุงูุฃู
ุฑ ูู ุงูุญุตูู ุนูู ุจุทุงูุฉ ุงูุงุฆุชู
ุงู",
"type": "object"
},
"_namespace_swagger.IDiscord.IModifyChannelRequest": {
@@ -52015,7 +52015,7 @@
"maxLength": 55,
"title": "ุงุณู
",
"description": "ุงุณู
ููุน ุงูุญุฏุซ",
- "x-wrtn-placeholder": "ุงุฌุชู
ุงุนู",
+ "x-wrtn-placeholder": "ุงุฌุชู
ุงุนู",
"type": "string"
},
"host": {
@@ -54616,7 +54616,7 @@
},
"GlobalCategoryRank": {
"title": "ุงูุชุตููู ุงูุนุงูู
ู ูููุฆุฉ",
- "description": "ุงูุชุตููู ุงูุนุงูู
ู ูููุฆุฉ"
+ "description": "ุชุตููู ุงููุฆุฉ ุงูุนุงูู
ูุฉ"
},
"IsSmall": {
"title": "ูู ูู ุตุบูุฑุ",
diff --git a/assets/output/marketing.swagger.ja.json b/assets/output/marketing.swagger.ja.json
index 030e8a6..0cf7133 100644
--- a/assets/output/marketing.swagger.ja.json
+++ b/assets/output/marketing.swagger.ja.json
@@ -156,7 +156,7 @@
}
},
"summary": "ใญใผใฏใผใๆฝๅบ",
- "description": "ไธใใใใๅ
ฅๅใซ้ข้ฃๆงใฎ้ซใใญใผใฏใผใใๆฝๅบใใพใใใใผใฑใใฃใณใฐใณใใผใ็ๆใใใจใใซไฝฟ็จใใใณใใฏใฟใงใใ.",
+ "description": "ไธใใใใๅ
ฅๅใซ้ข้ฃๆงใฎ้ซใใญใผใฏใผใใๆฝๅบใใพใใใใผใฑใใฃใณใฐใณใใผใ็ๆใใใจใใซไฝฟ็จใใใใณใใฏใฟใงใใ.",
"tags": []
}
},
@@ -172,7 +172,7 @@
}
}
},
- "description": "ไธฆในๆฟใใๅ่ฃ่
ๆ
ๅ ฑ",
+ "description": "ไธฆในๆฟใใๅ่ฃๆ
ๅ ฑ",
"required": true
},
"responses": {
@@ -188,7 +188,7 @@
}
},
"summary": "ๆกไปถใงไธฆในๆฟใ",
- "description": "ๆๅฎใใใใขใคใใ ใฎ้
ๅใๆ้ซในใณใขใฎ้ ใซไธฆในๆฟใใพใ",
+ "description": "ๆๅฎใใใใขใคใใ ใฎ้
ๅใๆ้ซในใณใข้ ใซไธฆในๆฟใใพใ",
"tags": [],
"deprecated": true
}
@@ -3222,7 +3222,7 @@
"description": "ใคใใณใๆ
ๅ ฑใๅซใDTO."
}
},
- "summary": "ใซใซใชใใผใฏ(์นด์นด์คํก)ใซใฌใณใใผใคใใณใใๅๅพใใ",
+ "summary": "ใซใซใชใใผใฏ(์นด์นด์คํก)ใฎใซใฌใณใใผใคใใณใใๅๅพใใ",
"description": "KakaoTalk(ใซใซใชใใผใฏ) ใซใฌใณใใผใคใใณใใๅๅพใใพใใใฆใผใถใผใฏๅ
ฅๅใใฉใกใผใฟใจใใฆใซใฌใณใใผ ID ใๆๅฎใใๅฟ
่ฆใใใใพใใใซใฌใณใใผใๆๅฎใใใฆใใชใๅ ดๅใฏใใใใฉใซใใงใฆใผใถใผ่ช่บซใฎใซใฌใณใใผใๅๅพใใใพใใใใใใฃใฆใใใฎๆฉ่ฝใฏใซใฌใณใใผ ID ใๆๅฎใใใฆใใชใใฆใไฝฟ็จใงใใพใใใคใใณใใๅๅพใใใใใฎๆกไปถใซใฏใใคใใณใใๅๅพใใๆ้ใฎๆๅฎใๅซใพใใพใใใใฎใณใใฏใฟใฏใ1 ้ฑ้ใพใใฏ 1 ใๆใฎใใผใฟใ่กจ็คบใใใใใซ่จญ่จใใใฆใใพใใKakaoTalk(ใซใซใชใใผใฏ) ใฏ้ๅฝใฎใขใใคใซ ใกใใปใผใธใณใฐ ใขใใชใฑใผใทใงใณใงใใใ่ฟฝๅ ใฎใตใผใในใๆไพใใฆใใพใใ.",
"tags": [
"KakaoTalk"
@@ -5444,7 +5444,7 @@
}
},
"summary": "Rutten ใ็ฎก็่
ใจใใฆ็ป้ฒใใ",
- "description": "Rutten ใใฆใผใถใผใฎๅบๅใขใซใฆใณใ็ฎก็่
ใซๆๅฎใใพใใ็นๅฎใฎ Google ใขใซใฆใณใใฎ Google ๅบๅ API ใๅผใณๅบใใซใฏใๅบๅใขใซใฆใณใใๆๆใใฆใใใใ็ฎก็่
ใจใใฆ็ป้ฒใใใฆใใๅฟ
่ฆใใใใพใใใใฎใณใใฏใฟใฏใใฆใผใถใผใฎใในใฆใฎ Google ๅบๅใขใซใฆใณใใซใ`Wrtn` ๅบๅใขใซใฆใณใใ้กงๅฎขใฎ็ฎก็่
ใจใใฆ็ป้ฒใใใใใฎไธ็จฎใฎๆๅพ
็ถใ้ไฟกใใใณใใฏใฟใงใใใณใใฏใฟใๅฎ่กใใใจใ้กงๅฎขใขใซใฆใณใใซ็ป้ฒใใใใกใผใซใ Gmail ็ต็ฑใง้ไฟกใใใพใใใกใผใซใๅใๅใฃใไบบใฏใใกใผใซใ้ใใฆใใใทใฅใใผใใซ็งปๅใใ`Wrtn` ใขใซใฆใณใใซ็ฎก็่
ๆจฉ้ใไธใใใใจใใงใใพใใ`Wrtn` ใ็ฎก็่
ใจใใฆ็ป้ฒใใใฆใใๅ ดๅใGoogle ๅบๅใงไฝๆใใใไปใฎ API ใไฝฟ็จใงใใใใใซใชใใพใใใใฎ็ฎก็่
ๆๅฎใฏใใญใผใฏใผใๆจๅฅจใชใฉใ`customerId` ใๅผๆฐใจใใฆๅใๅใใชใใณใใฏใฟใ้คใใในใฆใฎ Google ๅบๅใณใใฏใฟใๅผใณๅบใๅใซ่กใๅฟ
่ฆใใใใพใใใใ ใใใใฎใณใใฏใฟใๅผใณๅบใใใฆใใใฆใผใถใผใฎๆฟ่ชใชใใซ `Wrtn` ใ็ฎก็่
ใซๆๅฎใใใใใจใฏใใใพใใใฎใงใๅฟ้
ใใๅฟ
่ฆใฏใใใพใใใ้ขๆฐใๅผใณๅบใๅใซใใฆใผใถใผใซ `customerId` ใๅฐใญใๅฟ
่ฆใใใใใใ `customerId` ใใใงใใฏใงใใใณใใฏใฟใๆๆกใใๅฟ
่ฆใใใใพใใ.",
+ "description": "ใฆใผใถใผใฎๅบๅใขใซใฆใณใ็ฎก็่
ใซ Rutten ใๆๅฎใใพใใ็นๅฎใฎ Google ใขใซใฆใณใใฎ Google ๅบๅ API ใๅผใณๅบใใซใฏใๅบๅใขใซใฆใณใใๆๆใใฆใใใใ็ฎก็่
ใจใใฆ็ป้ฒใใใฆใใๅฟ
่ฆใใใใพใใใใฎใณใใฏใฟใฏใใฆใผใถใผใฎใในใฆใฎ Google ๅบๅใขใซใฆใณใใซใ`Wrtn` ๅบๅใขใซใฆใณใใ้กงๅฎขใฎ็ฎก็่
ใจใใฆ็ป้ฒใใใใใฎไธ็จฎใฎๆๅพ
็ถใ้ไฟกใใใณใใฏใฟใงใใใณใใฏใฟใๅฎ่กใใใจใ้กงๅฎขใขใซใฆใณใใซ็ป้ฒใใใใกใผใซใ Gmail ็ต็ฑใง้ไฟกใใใพใใใกใผใซใๅใๅใฃใไบบใฏใใกใผใซใ้ใใฆใใใทใฅใใผใใซ็งปๅใใ`Wrtn` ใขใซใฆใณใใซ็ฎก็่
ๆจฉ้ใไธใใใใจใใงใใพใใ`Wrtn` ใ็ฎก็่
ใจใใฆ็ป้ฒใใใฆใใๅ ดๅใGoogle ๅบๅใงไฝๆใใใไปใฎ API ใไฝฟ็จใงใใใใใซใชใใพใใใใฎ็ฎก็่
ๆๅฎใฏใใญใผใฏใผใๆจๅฅจใชใฉใ`customerId` ใๅผๆฐใจใใฆๅใๅใใชใใณใใฏใฟใ้คใใในใฆใฎ Google ๅบๅใณใใฏใฟใๅผใณๅบใๅใซ่กใๅฟ
่ฆใใใใพใใใใ ใใใใฎใณใใฏใฟใๅผใณๅบใใใฆใใใฆใผใถใผใฎๆฟ่ชใชใใซ `Wrtn` ใ็ฎก็่
ใจใใฆๆๅฎใใใใใจใฏใใใพใใใฎใงใๅฟ้
ใใๅฟ
่ฆใฏใใใพใใใ้ขๆฐใๅผใณๅบใๅใซใใฆใผใถใผใซ`customerId`ใๅฐใญใๅฟ
่ฆใใใใใใ`customerId`ใใใงใใฏใงใใใณใใฏใฟใๆๆกใใๅฟ
่ฆใใใใพใใ.",
"tags": [
"Google Ads"
]
@@ -5482,7 +5482,7 @@
}
},
"summary": "ๅบๅใขใซใฆใณใใๅๅพ",
- "description": "้กงๅฎขใฎๅบๅใขใซใฆใณใใๅๅพใใ ใฆใผใถใผใฎใขใฏใปในใใผใฏใณใไฝฟ็จใใฆใ`Wrtn` ใ็ฎก็่
ใงใใใขใซใฆใณใใฎไธญใใใใฆใผใถใผใฎๅบๅใขใซใฆใณใใใคใพใ `customer` ใๆค็ดขใใพใใใฆใผใถใผใๅบๅใขใซใฆใณใใๆใฃใฆใใฆใใ`Wrtn` ใ็ฎก็่
ใงใชใๅ ดๅใฏใชในใใใใพใใใใใใใฃใฆใ`Wrtn` ใ็ฎก็่
ใจใใฆ็ป้ฒใใใใใจใใชใๅ ดๅใฏใ`POST connector/google-ads/customerClientLink` ใณใใฏใฟใๅผใณๅบใๅฟ
่ฆใใใใพใใใพใใใใฎใณใใฏใฟใฏใ้ๅฝใฎ้่ฒจๅไฝ `KRW` ใไฝฟ็จใใฆใใชใๅบๅใขใซใฆใณใใ้คๅคใใพใใใใใฏใไปๅพใไปใฎใญใฃใณใใผใณไบ็ฎใฎๅคๆดใๅบๅในใใผใฟในใฎๅคๆดใณใใฏใฟใง้้ใใ็บ็ใใชใใใใซใใใใใงใใGoogle Ads ใณใใฏใฟใไฝฟ็จใใฆๅบๅใไฝๆใใๅ ดๅใๅใขใซใฆใณใใฎ้่ฒจๅไฝใซๅฟใใฆไบ็ฎ่จญๅฎใงไบบ็บ็ใจใฉใผใ็บ็ใใๅฏ่ฝๆงใใใใพใใใใจใใฐใ้่ฒจๅไฝใ `USD` ใฎใขใซใฆใณใใฎไบ็ฎใใ้่ฒจๅไฝใ `KRW` ใฎใขใซใฆใณใใจใใฆ็ป้ฒใใใจใ็บๆฟใฌใผใใฎไบ็ฎๅทฎใ็บ็ใใๅฏ่ฝๆงใใใใพใใ้ขๆฐใๅผใณๅบใๅใซใใฆใผใถใผใซ `customerId` ใๅฐใญใๅฟ
่ฆใใใใใใ `customerId` ใใใงใใฏใงใใใณใใฏใฟใๆๆกใใๅฟ
่ฆใใใใพใใ.",
+ "description": "้กงๅฎขใฎๅบๅใขใซใฆใณใใๅๅพใใ ใฆใผใถใผใฎใขใฏใปในใใผใฏใณใไฝฟ็จใใฆใ`Wrtn` ใ็ฎก็่
ใงใใใขใซใฆใณใใฎไธญใใใใฆใผใถใผใฎๅบๅใขใซใฆใณใใใคใพใ `customer` ใๆค็ดขใใพใใใฆใผใถใผใๅบๅใขใซใฆใณใใๆใฃใฆใใฆใใ`Wrtn` ใ็ฎก็่
ใงใชใๅ ดๅใฏใชในใใใใพใใใใใใใฃใฆใ`Wrtn` ใ็ฎก็่
ใจใใฆ็ป้ฒใใใใใจใใชใๅ ดๅใฏใ`POST connector/google-ads/customerClientLink` ใณใใฏใฟใๅผใณๅบใๅฟ
่ฆใใใใพใใใพใใใใฎใณใใฏใฟใฏใ้ๅฝใฎ้่ฒจๅไฝ `KRW` ใไฝฟ็จใใฆใใชใๅบๅใขใซใฆใณใใ้คๅคใใพใใใใใฏใไปๅพใไปใฎใญใฃใณใใผใณไบ็ฎใฎๅคๆดใๅบๅในใใผใฟในใฎๅคๆดใณใใฏใฟใง้้ใใ็บ็ใใชใใใใซใใใใใงใใGoogle Ads ใณใใฏใฟใไฝฟ็จใใฆๅบๅใไฝๆใใๅ ดๅใๅใขใซใฆใณใใฎ้่ฒจๅไฝใซๅฟใใฆไบ็ฎ่จญๅฎใงไบบ็บ็ใจใฉใผใ็บ็ใใๅฏ่ฝๆงใใใใพใใใใจใใฐใ้่ฒจๅไฝใ `USD` ใฎใขใซใฆใณใใฎไบ็ฎใใ้่ฒจๅไฝใ `KRW` ใฎใขใซใฆใณใใจใใฆ็ป้ฒใใใจใ็บๆฟใฌใผใใฎไบ็ฎๅทฎใ็บ็ใใๅฏ่ฝๆงใใใใพใใ้ขๆฐใๅผใณๅบใๅใซใใฆใผใถใผใซ`customerId`ใๅฐใญใๅฟ
่ฆใใใใใใ`customerId`ใใใงใใฏใงใใใณใใฏใฟใๆๆกใใๅฟ
่ฆใใใใพใใ.",
"tags": [
"Google Ads"
]
@@ -8537,7 +8537,7 @@
}
},
"summary": "ๅ้กใฎในใใผใฟในใ็ขบ่ชใใ",
- "description": "ๅ้กใฎๆค็ดขใซ้ขใใๅ้กใฎในใใผใฟในใ่ฆใคใใ",
+ "description": "ๅ้กใๆค็ดขใใใใใฎๅ้กในใใผใฟในใ่ฆใคใใ",
"tags": [
"Jira"
]
@@ -12700,7 +12700,7 @@
"type": "string"
},
"type": {
- "description": "ใใใชใ็ปๅใใใฅใผใน่จไบใ็ ็ฉถ่ซๆ ๆฌกใฎใใใใใงใใๅฟ
่ฆใใใใพใ: ใใใชใ็ปๅใใใฅใผใน่จไบใ็ ็ฉถ่ซๆ",
+ "description": "ใใใชใ็ปๅใใใฅใผใน่จไบใ็ ็ฉถ่ซๆ ๆฌกใฎใฉใใใงใใๅฟ
่ฆใใใใพใ: ใใใชใ็ปๅใใใฅใผใน่จไบใ็ ็ฉถ่ซๆ",
"title": "ๅบๅใฟใคใ",
"oneOf": [
{
@@ -14170,7 +14170,7 @@
"properties": {
"url": {
"title": "ใทใผใใฎURL",
- "description": "่กใ่ชญใฟๅใใทใผใใฎ URL.",
+ "description": "่กใ่ชญใฟๅใใทใผใใฎURL.",
"type": "string"
},
"workSheetTitle": {
@@ -15548,7 +15548,7 @@
"properties": {
"email": {
"format": "email",
- "title": "ใขใฏใปในใ่จฑๅฏใใใฆใผใถใผใฎใกใผใซใขใใฌใน",
+ "title": "ใขใฏใปในใ่จฑๅฏใใใใฆใผใถใผใฎใกใผใซใขใใฌใน",
"description": "Google ใใฉใคใใธใฎใขใฏใปในใ่จฑๅฏใใใฆใผใถใผใฎใกใผใซใขใใฌในใใฟใคใใใฆใผใถใผใฟใคใใฎๅ ดๅใซใฎใฟๅฟ
่ฆใงใใ.",
"type": "string"
},
@@ -16396,7 +16396,7 @@
},
"labelIds": {
"title": "ใใฃใซใฟใชใณใฐใใใฉใใซใฎใชในใ",
- "description": "ๆๅฎใใใใฉใใซIDใซไธ่ดใใใฉใใซใๆใคใกใผใซใฎใฟใ่ฟใใฉใใซใฎใชในใ.",
+ "description": "ๆๅฎใใใใฉใใซ ID ใซใในใฆไธ่ดใใใฉใใซใๆใคใกใผใซใฎใฟใ่ฟใใฉใใซใฎใชในใ.",
"items": {
"type": "string"
},
@@ -17375,7 +17375,7 @@
"secretKey",
"message"
],
- "description": "็นๅฎใฎ้ ๅใซใณใกใณใใ่ฟฝๅ ใใใใใฎDTOใไธๅบฆใซ1ใคใฎใณใกใณใใๆธใ่พผใใใจใใงใใๅบงๆจๅคใใใผใใใพใใฏ่ฆชใณใกใณใ๏ผใซใผใใณใกใณใ๏ผใไฝฟ็จใใฆใณใกใณใใๆธใ่พผใใใจใใงใใพใใ.",
+ "description": "็นๅฎใฎ้ ๅใซใณใกใณใใ่ฟฝๅ ใใใใใฎ DTOใไธๅบฆใซ 1 ใคใฎใณใกใณใใๆธใ่พผใใใจใใงใใๅบงๆจๅคใใใผใใใพใใฏ่ฆชใณใกใณใ (ใซใผใใณใกใณใ) ใไฝฟ็จใใฆใณใกใณใใๆธใ่พผใใใจใใงใใพใใ.",
"type": "object"
},
"_namespace_swagger.GetCommentsResponse": {
@@ -19047,7 +19047,7 @@
"_namespace_swagger.ISweetTracker.TrackingDetail": {
"properties": {
"code": {
- "title": "้
้ในใใผใฟในใณใผใ",
+ "title": "้
้็ถๆณใณใผใ",
"oneOf": [
{
"type": "null"
@@ -19956,7 +19956,7 @@
"contents": {
"minItems": 2,
"maxItems": 3,
- "title": "ใชในใใซ่กจ็คบใใใใณใณใใณใใฎไธ่ฆง",
+ "title": "ใชในใใซ่กจ็คบใใใใณใณใใณใใฎใชในใ",
"items": {
"oneOf": [
{
@@ -20473,7 +20473,7 @@
"type": "integer"
},
"after_url": {
- "title": "ๅ้ใชในใใฎๆฌกใฎใใผใธใฎURL",
+ "title": "ๆฌกใฎใใผใธใฎๅ้ใชในใใฎURL",
"oneOf": [
{
"type": "null"
@@ -21459,7 +21459,7 @@
"type": "string"
},
"road_address_name": {
- "title": "้่ทฏๅไฝๆ",
+ "title": "ๅฎๅ
จใช้่ทฏๅไฝๆ",
"type": "string"
},
"x": {
@@ -22019,7 +22019,7 @@
"const": 21
},
{
- "title": "ใขใฉใ้ฆ้ทๅฝ้ฃ้ฆ5้ฝๅธ",
+ "title": "ใชใผใทใฃใณใใฅใผ5้",
"const": 22
},
{
@@ -23511,7 +23511,7 @@
"type": "boolean"
},
"is_culture_benefit": {
- "title": "ๆๅๅ
ฌๆผๆๅพๆง้ค",
+ "title": "ๆๅใใใฉใผใใณในๆๅพๆง้ค",
"type": "boolean"
},
"order_made": {
@@ -23544,7 +23544,7 @@
"type": "integer"
},
"member_maximum_purchase_quantity": {
- "title": "ไผๅกใใจใฎ่ณผๅ
ฅๆๅคงๆฐ้",
+ "title": "ไผๅกใใจใฎ่ณผๅ
ฅๅฏ่ฝๆฐ้",
"type": "integer"
},
"optional_limit_type": {
@@ -24364,7 +24364,7 @@
},
"AIS_TP_CD_NM": {
"title": "ไพ็ตฆใฟใคใๅ",
- "x-wrtn-placeholder": "ๆ่ฒๅงๅกไผ",
+ "x-wrtn-placeholder": "ใฐใผใใธใงใณ",
"type": "string"
},
"SBD_LGO_NM": {
@@ -24494,7 +24494,7 @@
"title": "ไพ็ตฆใฟใคใใณใผใ",
"oneOf": [
{
- "title": "ๆ่ฒๅงๅกไผ",
+ "title": "ใฐใผใใธใงใณ",
"const": "07"
},
{
@@ -24510,7 +24510,7 @@
"const": "10"
},
{
- "title": "ใธใฃใณใฏ",
+ "title": "ใธใฃใฐใธใผ",
"const": "11"
},
{
@@ -24973,7 +24973,7 @@
]
},
"pmsnoGbCdNm": {
- "title": "่จฑๅฏ็ชๅท ๅ้กใณใผใๅ",
+ "title": "่จฑๅฏ็ชๅทๅ้กใณใผใๅ",
"type": "string"
},
"hoCnt": {
@@ -25987,7 +25987,7 @@
"nx",
"ny"
],
- "title": "ๅคฉๆฐไบๅ ฑใฏใจใชใฎใชใฏใจในใๆกไปถ",
+ "title": "ๅคฉๆฐใฏใจใชใชใฏใจในใๆกไปถ",
"type": "object"
},
"_namespace_swagger.KoreaCopyrightCommission.IGetCopyRightOutput": {
@@ -27255,7 +27255,7 @@
"const": "AREA_OF_INTEREST_ONLY"
},
{
- "title": "ใใจใณใ",
+ "title": "ใใทใงใณ",
"const": "DISAPPROVED"
},
{
@@ -27461,7 +27461,7 @@
"const": "AREA_OF_INTEREST_ONLY"
},
{
- "title": "ใใจใณใ",
+ "title": "ใใทใงใณ",
"const": "DISAPPROVED"
},
{
@@ -28354,7 +28354,7 @@
"businessName": {
"minLength": 1,
"maxLength": 25,
- "title": "ไบๆฅญๅใจใใฉใณใๅ",
+ "title": "ไบๆฅญๅใใใณใใฉใณใๅ",
"type": "string"
},
"landscapeImages": {
@@ -28789,7 +28789,7 @@
"businessName": {
"minLength": 1,
"maxLength": 25,
- "title": "ไบๆฅญๅใจใใฉใณใๅ",
+ "title": "ไบๆฅญๅใใใณใใฉใณใๅ",
"type": "string"
},
"landscapeImages": {
@@ -29178,8 +29178,8 @@
"display",
"items"
],
- "title": "Naver Cafeๆค็ดข็ตๆใใผใฟ",
- "description": "Naver Cafeๆค็ดข็ตๆใใผใฟ.",
+ "title": "ใใคใใผใซใใงๆค็ดข็ตๆใใผใฟ",
+ "description": "ใใคใใผใซใใงๆค็ดข็ตๆใใผใฟ.",
"type": "object"
}
},
@@ -29326,7 +29326,7 @@
"properties": {
"title": {
"title": "ๆ็จฟใฟใคใใซ",
- "description": "Naverใใญใฐๆ็จฟใฎใฟใคใใซ.",
+ "description": "Naverใใญใฐ่จไบใฎใฟใคใใซ.",
"type": "string"
},
"link": {
@@ -34187,7 +34187,7 @@
"const": "3"
},
{
- "title": "4ๆ้ๅ",
+ "title": "4ๆ",
"const": "4"
},
{
@@ -34574,7 +34574,7 @@
"outbound_date": {
"format": "date",
"title": "ๅบ็บๆฅ",
- "description": "ๅบ็บๆฅใๅ
ฅๅใใฆใใ ใใใไปๆฅใฎๆฅไปใใๅพใฎๆฅไปใๅ
ฅๅใใฆใใ ใใ.",
+ "description": "ๅบ็บๆฅใๅ
ฅๅใใฆใใ ใใใๆฌๆฅไปฅ้ใฎๆฅไปใๅ
ฅๅใใฆใใ ใใ.",
"type": "string"
},
"return_date": {
@@ -35640,7 +35640,7 @@
"type": "string"
},
"ts_date": {
- "title": "`ts`ใฎๆฅไปๅฝขๅผใใใฏใ็พๅจใฎๆๅปๅคใ 'ts' ใงๅบๅใฃใฆ่ช่ญใใใใใใใใใซ ISO ๆๅญๅใซๅคๆดใใใๅคใงใใ.",
+ "title": "`ts`ใฎๆฅไปๅฝขๅผใใใฏใ'ts'ใงๅบๅใใใจใง็พๅจใฎๆๅปๅคใ่ช่ญใใใใใใใใใซISOๆๅญๅใซๅคๆดใใใๅคใงใใ.",
"type": "string"
}
},
@@ -35860,7 +35860,7 @@
"type": "number"
},
"ts_date": {
- "title": "`ts`ใฎๆฅไปๅฝขๅผใใใฏใ็พๅจใฎๆๅปๅคใ 'ts' ใงๅบๅใฃใฆ่ช่ญใใใใใใใใใซ ISO ๆๅญๅใซๅคๆดใใใๅคใงใใ.",
+ "title": "`ts`ใฎๆฅไปๅฝขๅผใใใฏใ'ts'ใงๅบๅใใใจใง็พๅจใฎๆๅปๅคใ่ช่ญใใใใใใใใใซISOๆๅญๅใซๅคๆดใใใๅคใงใใ.",
"type": "string"
},
"links": {
@@ -36052,7 +36052,7 @@
"type": "number"
},
"ts_date": {
- "title": "`ts`ใฎๆฅไปๅฝขๅผใใใฏใ็พๅจใฎๆๅปๅคใ 'ts' ใงๅบๅใฃใฆ่ช่ญใใใใใใใใใซ ISO ๆๅญๅใซๅคๆดใใใๅคใงใใ.",
+ "title": "`ts`ใฎๆฅไปๅฝขๅผใใใฏใ'ts'ใงๅบๅใใใจใง็พๅจใฎๆๅปๅคใ่ช่ญใใใใใใใใใซISOๆๅญๅใซๅคๆดใใใๅคใงใใ.",
"type": "string"
}
},
@@ -36621,7 +36621,7 @@
"type": "array"
},
"isLast": {
- "title": "ใฆใงใถใผใฏๆๅพใฎใใผใธใงใ",
+ "title": "ๅคฉๆฐใฏๆๅพใฎใใผใธใงใ",
"type": "boolean"
},
"total": {
@@ -39446,7 +39446,7 @@
"type": "array"
},
"isLast": {
- "title": "ใฆใงใถใผใฏๆๅพใฎใใผใธใงใ",
+ "title": "ๅคฉๆฐใฏๆๅพใฎใใผใธใงใ",
"type": "boolean"
},
"total": {
@@ -39684,7 +39684,7 @@
"type": "array"
},
"isLast": {
- "title": "ใฆใงใถใผใฏๆๅพใฎใใผใธใงใ",
+ "title": "ๅคฉๆฐใฏๆๅพใฎใใผใธใงใ",
"type": "boolean"
},
"total": {
@@ -39821,7 +39821,7 @@
"type": "array"
},
"isLast": {
- "title": "ใฆใงใถใผใฏๆๅพใฎใใผใธใงใ",
+ "title": "ๅคฉๆฐใฏๆๅพใฎใใผใธใงใ",
"type": "boolean"
},
"total": {
@@ -40148,7 +40148,7 @@
"type": "string"
},
"name": {
- "title": "ในใใผใฟใน ใซใใดใชใฎๅๅ",
+ "title": "ในใใผใฟในใซใใดใชใฎๅๅ",
"type": "string"
}
},
@@ -40218,7 +40218,7 @@
},
"place_id": {
"title": "ๅบๆID",
- "description": "ใใใฏใฌในใใฉใณใฎๅบๆใฎIDใงใใใใใฏใฌใใฅใผใๆค็ดขใใใใใซๅฟ
่ฆใชๆ
ๅ ฑใงใ.",
+ "description": "ใใใฏใฌในใใฉใณใฎๅบๆIDใงใใใฌใใฅใผใๆค็ดขใใใใใซๅฟ
่ฆใชๆ
ๅ ฑใงใ.",
"type": "string"
},
"gps_coordinate": {
@@ -40666,7 +40666,7 @@
"$ref": "#/components/schemas/_namespace_swagger.IGithub.Issue"
},
"comment": {
- "title": "ใณใกใณใ ใณใกใณใใฎใคใใณใใฎๅ ดๅใฏใใณใกใณใๆ
ๅ ฑใๅซใใพใ.",
+ "title": "ใณใกใณใ ใณใกใณใใฎใคใใณใใฎๅ ดๅใฏใใณใกใณใๆ
ๅ ฑใๅซใใ.",
"$ref": "#/components/schemas/_namespace_swagger.IGithub.Comment"
}
},
@@ -45550,7 +45550,7 @@
"type": "string"
}
},
- "description": "T ๅ
ใฎใในใฆใฎใใญใใใฃใใชใใทใงใณใซใใ",
+ "description": "T ใฎใในใฆใฎใใญใใใฃใใชใใทใงใณใซใใ",
"type": "object"
},
"_namespace_swagger.IGithub.IFetchRepositoryPullRequestOutput": {
@@ -50048,7 +50048,7 @@
"type": "boolean"
}
},
- "description": "T ๅ
ใฎใในใฆใฎใใญใใใฃใใชใใทใงใณใซใใ",
+ "description": "T ใฎใในใฆใฎใใญใใใฃใใชใใทใงใณใซใใ",
"type": "object"
},
"_namespace_swagger.IDiscord.IGetPinnedMessagesRequest": {
@@ -50457,7 +50457,7 @@
]
},
"description_html": {
- "title": "description_html ใคใใณใใฟใคใใฎ่ชฌๆ๏ผHTML ๅฝขๅผ๏ผ",
+ "title": "description_html ใคใใณใใฟใคใใฎ่ชฌๆ๏ผHTMLๅฝขๅผ๏ผ",
"oneOf": [
{
"type": "null"
@@ -51575,7 +51575,7 @@
]
},
"utm_content": {
- "title": "utm_content UTMใณใณใใณใใใฉใใญใณใฐใใฉใกใผใฟ",
+ "title": "utm_content UTMใณใณใใณใ่ฟฝ่ทกใใฉใกใผใฟ",
"oneOf": [
{
"type": "null"
diff --git a/assets/output/marketing.swagger.ko.json b/assets/output/marketing.swagger.ko.json
index 79cf6d9..de21e25 100644
--- a/assets/output/marketing.swagger.ko.json
+++ b/assets/output/marketing.swagger.ko.json
@@ -658,7 +658,7 @@
"description": ""
}
},
- "summary": "๊ณต๊ฒฉ ํ์ผ ๋งํฌ๋ฅผ ํ์ฉ ์
์์ฑ ๋ฐ ์ถ๊ฐ ๋ฐ์ดํฐ",
+ "summary": "๊ณต๊ฒฉ ํ์ผ ๋งํฌ๋ฅผ ๊ฐ์ง๊ณ ์
์์ฑ ๋ฐ ์ถ๊ฐ ๋ฐ์ดํฐ ์์ฑ",
"description": "Excel ํ์ผ ๋งํฌ๋ก Excel ํ์ผ์ ๋ฐ์ดํฐ ์ถ๊ฐ Excel์ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ ๋ ์์ง ์กด์ฌํ์ง ์๋ ์ํธ์ธ ๊ฒฝ์ฐ ์ํธ ์์ฑ์ด ์ ํํฉ๋๋ค. ๋ฐ๋ผ์ ์ด ๊ธฐ๋ฅ์ ์ํธ ์์ฑ์๋ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ํธ๋ง ๋ง๋ค๊ณ ๋ฐ์ดํฐ๊ฐ ์๋ ๋น ํ์ผ์ ๋ง๋ค๋ ค๋ฉด ๋ฐ์ดํฐ๊ฐ ์๋ ์ํธ ์ด๋ฆ๋ง ์ง์ ํ๋ฉด ๋ฉ๋๋ค. ๊ธฐ์กด ์ํธ์ ํ์ ์ถ๊ฐํ ๋๋ ๊ฐ์ฅ ์๋ ์ค์ ์ถ๊ฐํ๋๋ก ๋์ด ์์ผ๋ฏ๋ก ์ถ๊ฐํ๊ธฐ ์ ์ ๋ฐ์ดํฐ๋ฅผ ํ์ธํ๋ ๊ฒ์ด ์ข์ต๋๋ค. fileUrl์ ์ ๊ณตํ๋ฉด ์์
ํ ์์ ํ ์ ์์ต๋๋ค. ์์ ํ ํ์ผ์ ์๋ก์ด ๋งํฌ๋ก ๋ฐ๊ธ๋ฉ๋๋ค. ์ด์ ๋ฐํ์์ ํ์ผ ๋งํฌ๋ฅผ ์๊ณ ์๊ฑฐ๋ ์ฌ์ฉ์๋ก๋ถํฐ ๋ฐํ์์ ํ์ผ ๋งํฌ๋ฅผ ๋ฐ์ ๊ฒฝ์ฐ ํ์ผ์ ์
๋ก๋ํ์ง ์๊ณ ๋ ํ์ผ์ ์
๋ฐ์ดํธํ ์ ์๋ ์ปค๋ฅํฐ์
๋๋ค. Excel ํ์ผ์ด ์์ฑ๋ ์งํ์ Excel ํ์ผ์ ๋ํ ๋งํฌ๊ฐ ์์ฑ๋๋ฏ๋ก ์
๋ก๋๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๋ ๊ฒ๋ณด๋ค ์ด ์ปค๋ฅํฐ๋ฅผ ํธ์ถํ๋ ๊ฒ์ด ์ฌ์ฉ์ ๊ฒฝํ ์ธก๋ฉด์์ ๋ ์ ๋ฆฌํฉ๋๋ค..",
"tags": [
"Excel"
@@ -4352,7 +4352,7 @@
"const": 3
},
{
- "title": "๋ค์ค ์ ํ ์ถํด๊ทผ",
+ "title": "๋ค์ค ์ ํ ์ด์ก",
"const": 4
}
]
@@ -10646,7 +10646,7 @@
"description": ""
}
},
- "summary": "์ ์ฅ์์ ๋ํ ๋ผ๋ฒจ ๋ชฉ๋ก",
+ "summary": "์ ์ฅ์์ ๋ผ๋ฒจ ๋ชฉ๋ก",
"description": "์ ์ฅ์์ ๋ํ ๋ ์ด๋ธ ๋์ด ํด๋น ์ ์ฅ์์์ ์์ฑ๋๊ณ ์ฌ์ฉ๋ ์ด์ ๋ชฉ๋ก์ ๋ด
๋๋ค. ๊ฐ ์ด์์๋ ์ด ์ ์ฅ์์ ์ด๋ฏธ ๋ฑ๋ก๋ ๋ ์ด๋ธ๋ง ์์ต๋๋ค. ๋ฌผ๋ก ์ด์๋ฅผ ์์ฑํ ๋ ๋ฐ๋์ ์ฌ๊ธฐ์ ๋ ์ด๋ธ๋ง ์ฌ์ฉํด์ผ ํ๋ค๋ ๊ฒ์ ์๋์ง๋ง ์ฌ๊ธฐ์ ๋ ์ด๋ธ์ ์ฐธ์กฐํ์ฌ ํ ๋นํ๋ ๊ฒ์ด ์ข์ต๋๋ค..",
"tags": [
"Github"
@@ -11768,7 +11768,7 @@
{
"name": "workspaceId",
"required": true,
- "description": "์ญ์ ํ ์์
๊ณต๊ฐ ID",
+ "description": "์ญ์ ํ ์์
๊ณต๊ฐ ID",
"in": "path",
"schema": {
"x-wrtn-prerequisite": {
@@ -12124,7 +12124,7 @@
}
},
"summary": "crunchbase์์ ์กฐ์ง ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ",
- "description": "๊ธฐ์
์ ๋ณด ๋ฌธ์ ๊ธฐ์
์ ๋ณด์๋ ํ์ฌ์ ๋ํ ๊ฐ๋ตํ ์๊ฐ์ ์จ๋งํฌ ์์, ์ฐ์
๊ทธ๋ฃน, ์์
๋ฏธ๋์ด, ์น์ฌ์ดํธ, ์๊ธ ์กฐ๋ฌ ๊ธ์ก ๋ฐ ๋ผ์ด๋๋ฅผ ํฌํจํ ์๊ธ ์กฐ๋ฌ ์ ๋ณด, ์ฐ๋ฝ์ฒ, ์ ์ฌ ์๋น์ค ๋ฐ ๊ฒฝ์์๊ฐ ํฌํจ๋ฉ๋๋ค. ๊ทธ ์ธ์๋ ํ์ฌ๋ ์ธ๊ธ๋ ๊ธฐ์ฌ ๋ฐ ์ง์ ์, ์ฐฝ๋ฆฝ์ ๋ชฉ๋ก์ ํฌํจํ ๋ชจ๋ ์ ๋ฐ์ ์ธ ์ ๋ณด๋ฅผ ์ป์ ์ ์์ต๋๋ค..",
+ "description": "๊ธฐ์
์ ๋ณด ๋ฌธ์ ๊ธฐ์
์ ๋ณด์๋ ๊ธฐ์
์ ๋ํ ๊ฐ๋ตํ ์๊ฐ์ ์จ๋งํฌ ์์, ์ฐ์
๊ทธ๋ฃน, ์์
๋ฏธ๋์ด, ์น์ฌ์ดํธ, ์๊ธ ์กฐ๋ฌ ๊ธ์ก ๋ฐ ๋ผ์ด๋๋ฅผ ํฌํจํ ์๊ธ ์กฐ๋ฌ ์ ๋ณด, ์ฐ๋ฝ์ฒ, ์ ์ฌ ์๋น์ค ๋ฐ ๊ฒฝ์์๊ฐ ํฌํจ๋ฉ๋๋ค. ๊ทธ ์ธ์๋ ๊ธฐ์
์ ์ธ๊ธ๋ ๊ธฐ์ฌ ๋ฐ ์ง์ ์, ์ฐฝ๋ฆฝ์ ๋ชฉ๋ก์ ํฌํจํ ๋ชจ๋ ์ ๋ฐ์ ์ธ ์ ๋ณด๋ฅผ ์ป์ ์ ์์ต๋๋ค..",
"tags": []
}
},
@@ -13648,7 +13648,7 @@
]
},
"type": {
- "description": "๋ถ์ฌํ ๊ถํ ์ ํ์
๋๋ค. user - ํน์ ์ฌ์ฉ์. ์ด ๊ฒฝ์ฐ emailAddress ํ๋์ ๊ถํ์ ๋ถ์ฌํ ์ฌ์ฉ์์ ์ด๋ฉ์ผ ์ฃผ์๋ฅผ ์ง์ ํด์ผ ํฉ๋๋ค. group - ํน์ ๊ทธ๋ฃน. ์ด ๊ฒฝ์ฐ emailAddress ํ๋์ ๊ถํ์ ๋ถ์ฌํ ๊ทธ๋ฃน์ ์ด๋ฉ์ผ ์ฃผ์๋ฅผ ์ง์ ํด์ผ ํฉ๋๋ค. domain - ํน์ ๋๋ฉ์ธ. ์ด ๊ฒฝ์ฐ domain ํ๋์ ๊ถํ์ ๋ถ์ฌํ ๋๋ฉ์ธ์ ์ง์ ํด์ผ ํฉ๋๋ค. anyone - ๋ชจ๋ ์ฌ์ฉ์ ๊ฐ๋ฅํ ๊ฐ์ "user", "group", "domain", "anyone"์ ๋ค ๊ฐ์ง๋ฟ์
๋๋ค..",
+ "description": "๋ถ์ฌํ ๊ถํ ์ ํ. user - ํน์ ์ฌ์ฉ์. ์ด ๊ฒฝ์ฐ emailAddress ํ๋์ ๊ถํ์ ๋ถ์ฌํ ์ฌ์ฉ์์ ์ด๋ฉ์ผ ์ฃผ์๋ฅผ ์ง์ ํด์ผ ํฉ๋๋ค. group - ํน์ ๊ทธ๋ฃน. ์ด ๊ฒฝ์ฐ emailAddress ํ๋์ ๊ถํ์ ๋ถ์ฌํ ๊ทธ๋ฃน์ ์ด๋ฉ์ผ ์ฃผ์๋ฅผ ์ง์ ํด์ผ ํฉ๋๋ค. domain - ํน์ ๋๋ฉ์ธ. ์ด ๊ฒฝ์ฐ domain ํ๋์ ๊ถํ์ ๋ถ์ฌํ ๋๋ฉ์ธ์ ์ง์ ํด์ผ ํฉ๋๋ค. anyone - ๋ชจ๋ ์ฌ์ฉ์ ๊ฐ๋ฅํ ๊ฐ์ "user", "group", "domain", "anyone"์ ๋ค ๊ฐ์ง๋ฟ์
๋๋ค..",
"title": "ํ๊ฐ์ ์ข
๋ฅ",
"oneOf": [
{
@@ -13678,7 +13678,7 @@
"properties": {
"data": {
"title": "Google ๋ฌธ์ ๋ฐ์ดํฐ",
- "description": "์ด๊ฑด ๋ด๊ฐ ์ฝ์ Google ๋ฌธ์์ ๋ฐ์ดํฐ์
๋๋ค..",
+ "description": "๋ด๊ฐ ์ฝ์ Google ๋ฌธ์์ ๋ฐ์ดํฐ์
๋๋ค..",
"$ref": "#/components/schemas/_namespace_swagger.IGoogleDocs"
}
},
@@ -14986,8 +14986,8 @@
"_namespace_swagger.IGoogleCalendar.ICreateQuickEventInput": {
"properties": {
"text": {
- "title": "๋น ๋ฅธ ์ผ์ ์ด๋ฒคํธ๋ฅผ ๋ง๋๋ ํ
์คํธ์
๋๋ค.",
- "description": "๋น ๋ฅธ ์ผ์ ์ด๋ฒคํธ๋ฅผ ๋ง๋๋ ํ
์คํธ์
๋๋ค..",
+ "title": "๋น ๋ฅธ ์บ๋ฆฐ๋ ์ด๋ฒคํธ๋ฅผ ๋ง๋๋ ํ
์คํธ์
๋๋ค.",
+ "description": "๋น ๋ฅธ ์บ๋ฆฐ๋ ์ด๋ฒคํธ๋ฅผ ๋ง๋๋ ํ
์คํธ์
๋๋ค..",
"type": "string"
},
"secretKey": {
@@ -15577,7 +15577,7 @@
]
},
"type": {
- "description": "๋ถ์ฌํ ๊ถํ ์ ํ์
๋๋ค. user - ํน์ ์ฌ์ฉ์. ์ด ๊ฒฝ์ฐ emailAddress ํ๋์ ๊ถํ์ ๋ถ์ฌํ ์ฌ์ฉ์์ ์ด๋ฉ์ผ ์ฃผ์๋ฅผ ์ง์ ํด์ผ ํฉ๋๋ค. group - ํน์ ๊ทธ๋ฃน. ์ด ๊ฒฝ์ฐ emailAddress ํ๋์ ๊ถํ์ ๋ถ์ฌํ ๊ทธ๋ฃน์ ์ด๋ฉ์ผ ์ฃผ์๋ฅผ ์ง์ ํด์ผ ํฉ๋๋ค. domain - ํน์ ๋๋ฉ์ธ. ์ด ๊ฒฝ์ฐ domain ํ๋์ ๊ถํ์ ๋ถ์ฌํ ๋๋ฉ์ธ์ ์ง์ ํด์ผ ํฉ๋๋ค. anyone - ๋ชจ๋ ์ฌ์ฉ์ ๊ฐ๋ฅํ ๊ฐ์ "user", "group", "domain", "anyone"์ ๋ค ๊ฐ์ง๋ฟ์
๋๋ค..",
+ "description": "๋ถ์ฌํ ๊ถํ ์ ํ. user - ํน์ ์ฌ์ฉ์. ์ด ๊ฒฝ์ฐ emailAddress ํ๋์ ๊ถํ์ ๋ถ์ฌํ ์ฌ์ฉ์์ ์ด๋ฉ์ผ ์ฃผ์๋ฅผ ์ง์ ํด์ผ ํฉ๋๋ค. group - ํน์ ๊ทธ๋ฃน. ์ด ๊ฒฝ์ฐ emailAddress ํ๋์ ๊ถํ์ ๋ถ์ฌํ ๊ทธ๋ฃน์ ์ด๋ฉ์ผ ์ฃผ์๋ฅผ ์ง์ ํด์ผ ํฉ๋๋ค. domain - ํน์ ๋๋ฉ์ธ. ์ด ๊ฒฝ์ฐ domain ํ๋์ ๊ถํ์ ๋ถ์ฌํ ๋๋ฉ์ธ์ ์ง์ ํด์ผ ํฉ๋๋ค. anyone - ๋ชจ๋ ์ฌ์ฉ์ ๊ฐ๋ฅํ ๊ฐ์ "user", "group", "domain", "anyone"์ ๋ค ๊ฐ์ง๋ฟ์
๋๋ค..",
"title": "ํ๊ฐ์ ์ข
๋ฅ",
"oneOf": [
{
@@ -15839,7 +15839,7 @@
},
"lastViewedByMeDate": {
"format": "date-time",
- "title": "๋ด๊ฐ ๋ง์ง๋ง์ผ๋ก ๋ณธ ๋ ์ง",
+ "title": "lastViewedByMe๋ ์ง",
"type": "string"
},
"markedViewedByMeDate": {
@@ -21619,7 +21619,7 @@
"const": 101
},
{
- "title": "์์ํ๊ธฐ ์ฃผ๋ณ์ ํ์ํ ์ ์์ต๋๋ค.",
+ "title": "์์ ์ฃผ๋ณ ์ง์ญ์ ํ์ํ ์ ์์ต๋๋ค.",
"const": 102
},
{
@@ -21663,7 +21663,7 @@
"const": 205
},
{
- "title": "๋ค์ค ์ถ๋ฐ์ง: ์ฌ๋ฌ๋ถ์ ์ธ๊ณฝ์ ์ ๊ณ ์ ๋ณด(๊ตํต ์ฅ์ )๋ก ๋ณํ ์ฅ์น",
+ "title": "๋ค์ค ์ถ๋ฐ์ง: ์ฌ๋ฌ๋ถ์ ์ธ๊ณฝ์ ์ ๊ณ ์ ๋ณด(๊ตํต ์ฅ์ )๋ก ๋ณํ ๊ฐ๋ฅ",
"const": 206
},
{
@@ -22091,7 +22091,7 @@
"const": 39
},
{
- "title": "๋กํฐ๋ฆฌ์์ 11์๋ฐฉํฅ",
+ "title": "๋กํฐ๋ฆฌ์์ 11์ ๋ฐฉํฅ",
"const": 40
},
{
@@ -22155,7 +22155,7 @@
"const": 73
},
{
- "title": "ํ์ ์ผ๋ก ์ค๋ฅธ์ชฝ 5์ ๋ฐฉํฅ",
+ "title": "ํ์ ๋ฐฉํฅ์์ ์ค๋ฅธ์ชฝ 5์ ์ชฝ์ผ๋ก",
"const": 74
},
{
@@ -22163,7 +22163,7 @@
"const": 75
},
{
- "title": "ํ์ ๊ฑฐ๋ฆฌ์์ 7์ ๋ฐฉํฅ",
+ "title": "ํ์ ๋ฐฉํฅ์์ 7์ ๋ฐฉํฅ",
"const": 76
},
{
@@ -22171,7 +22171,7 @@
"const": 77
},
{
- "title": "ํ์ ๊ต์ฐจ๋ก์์ ์ผ์ชฝ 9์๋ฐฉํฅ",
+ "title": "ํ์ ์ผ๋ก ์ธํด 9์ ๋ฐฉํฅ",
"const": 78
},
{
@@ -23346,7 +23346,7 @@
},
"value": {
"pattern": "^([+-]?\\d+(?:\\.\\d+)?(?:[eE][+-]?\\d+)?)$",
- "title": "`value_type`์ด percent์ธ ๊ฒฝ์ฐ ๋ฐฑ๋ถ์จ๋ก ๊ณ์ฐ๋ Point Value",
+ "title": "`value_type`์ด percent์ธ ๊ฒฝ์ฐ Point Value๋ ๋ฐฑ๋ถ์จ๋ก ๊ณ์ฐ๋ฉ๋๋ค.",
"type": "string"
}
},
@@ -23559,7 +23559,7 @@
"const": "limit"
},
{
- "title": "1๊ฐ๋ง ๊ตฌ๋งค ๊ฐ๋ฅ",
+ "title": "ํ๋๋ง ๊ตฌ๋งค ๊ฐ๋ฅ",
"const": "unique"
}
]
@@ -25360,7 +25360,7 @@
"type": "string"
},
"bjdongCd": {
- "title": "๋ฒ์ ๋ ์ฝ๋",
+ "title": "๋ฒ์ ๋ ์ฝ๋",
"description": "๋์/๋ง์ ์ฝ๋์ ๋ฆฌ ์ฝ๋์ ์กฐํฉ",
"type": "string"
},
@@ -26103,7 +26103,7 @@
"properties": {
"user_request": {
"title": "์ฌ์ฉ์ ์์ฒญ",
- "x-wrtn-placeholder": "์ ํ ์ด๋ฆ๊ณผ ์ ํ์ ํน์ง์ ์ฐธ๊ณ ํด์ ๊ด๊ณ ๋ฌธ๊ตฌ๋ฅผ ๊ธฐ๋ฐํ๊ณ ์บ๋ฆญํฐ๋ฌ์คํ๊ฒ ๋ง๋ค์ด์ฃผ์ธ์.",
+ "x-wrtn-placeholder": "์ ํ ์ด๋ฆ๊ณผ ์ ํ์ ํน์ง์ ์ฐธ๊ณ ํด์ ๊ด๊ณ ๋ฌธ์์ ๊ธฐ๋ฐํ๊ณ ์บ๋ฆญํฐ๋ฌ์คํ๊ฒ ๋ง๋ค์ด์ฃผ์ธ์.",
"type": "string"
},
"system_prompt": {
@@ -26131,7 +26131,7 @@
"type": "string"
},
"storyLine": {
- "title": "๋ค์ ์คํ ๋ฆฌ ๋ผ์ธ์ ์์ฑํ ์ ์๋ค๋ฉด ์ฌ๊ธฐ์ ์ ๊ณตํ์ธ์",
+ "title": "๋ค์ ์คํ ๋ฆฌ ๋ผ์ธ์ ์์ฑํ ์ ์๋ค๋ฉด ์ฌ๊ธฐ์ ์ ๊ณตํ์ธ์.",
"description": "๋ค์ ์คํ ๋ฆฌ ๋ผ์ธ์ ์์ฑํ ์ ์๋ค๋ฉด ์ฌ๊ธฐ์ ์ ๊ณตํ์ธ์. ์ฌ์ฉ์๊ฐ ์ํ๋ ๊ฒ์ด ๋ฌด์์ธ์ง ์ ์๊ณ ์์ ๋๋ง ์คํ ๋ฆฌ๋ฅผ ์์ฑํ์ธ์. ์ฌ์ฉ์๊ฐ ํ์ ํ์ง ๋ชปํ๋ ๊ฒฝ์ฐ ์คํ ๋ฆฌ๋ฅผ ์ ์ํ ์ ์์ง๋ง ์คํ ๋ฆฌ ๋ผ์ธ์ ์์ฑํ๊ธฐ ์ ์ ๋จผ์ ์ฌ์ฉ์์๊ฒ ๋ฌผ์ด๋ณด์ธ์..",
"type": "string"
},
@@ -26747,7 +26747,7 @@
"customerId": {
"pattern": "([+-]?\\d+(?:\\.\\d+)?(?:[eE][+-]?\\d+)?)",
"title": "๊ณ ๊ฐ ๋ฆฌ์์ค ID",
- "description": "์ด๋ ๊ณ ๊ฐ์ ๋ฆฌ์์ค ID์
๋๋ค. `customers/${number}` ํ์์์ 'customers/'๋ฅผ ์ ๊ฑฐํ ํ ๋จ์ ์ซ์ ํ์์ ์๋ฏธํฉ๋๋ค. `Wrtn`์ `google ads` ๊ด๋ จ ์ปค๋ฅํฐ๋ `customerId` ์์ฑ์ ์์ ํ์ฌ ๊ณ ๊ฐ์ด ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ๊ฐ์ง๊ณ ์๋์ง, ์ฆ ๊ณ ๊ฐ ์ค ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ์ฌ์ฉํ ์ง ๊ฒฐ์ ํด์ผ ํฉ๋๋ค. ๋๋ถ๋ถ ์ฌ์ฉ์๋ ๊ด๊ณ ๊ณ์ ์ด ํ๋๋ฟ์ด๋ฏ๋ก `customerId`๊ฐ ์ธ์๋ก ์ ๊ณต๋์ง ์์ผ๋ฉด ์ซ์ 0์ผ๋ก ๊ฒ์๋ ๊ด๊ณ ๊ณ์ ์ด ๋ฌด์กฐ๊ฑด ์ฌ์ฉ๋ฉ๋๋ค. ๊ด๊ณ ๊ณ์ ์ด ๋ ๊ฐ ์ด์์ธ ์ฌ์ฉ์๊ฐ `customerId`๋ฅผ ์ ๊ณตํ์ง ์์ผ๋ฉด ํญ์ ์คํจ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค..",
+ "description": "์ด๋ ๊ณ ๊ฐ์ ๋ฆฌ์์ค ID์
๋๋ค. `customers/${number}` ํ์์์ `customers/'๋ฅผ ์ ๊ฑฐํ ํ ๋จ์ ์ซ์ ํ์์ ์๋ฏธํฉ๋๋ค. `Wrtn`์ `google ads` ๊ด๋ จ ์ปค๋ฅํฐ๋ `customerId` ์์ฑ์ ์์ ํ์ฌ ๊ณ ๊ฐ์ด ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ๊ฐ์ง๊ณ ์๋์ง, ์ฆ ๊ณ ๊ฐ ์ค ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ์ฌ์ฉํ ์ง ๊ฒฐ์ ํด์ผ ํฉ๋๋ค. ๋๋ถ๋ถ ์ฌ์ฉ์๋ ๊ด๊ณ ๊ณ์ ์ด ํ๋๋ฟ์ด๋ฏ๋ก `customerId`๊ฐ ์ธ์๋ก ์ ๊ณต๋์ง ์์ผ๋ฉด ์ซ์ 0์ผ๋ก ๊ฒ์๋ ๊ด๊ณ ๊ณ์ ์ด ๋ฌด์กฐ๊ฑด ์ฌ์ฉ๋ฉ๋๋ค. ๊ด๊ณ ๊ณ์ ์ด ๋ ๊ฐ ์ด์์ธ ์ฌ์ฉ์๊ฐ `customerId`๋ฅผ ์ ๊ณตํ์ง ์์ผ๋ฉด ํญ์ ์คํจ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค..",
"x-wrtn-placeholder": "1",
"x-wrtn-prerequisite": {
"jmesPath": "[].{value:id, label:id}",
@@ -26801,7 +26801,7 @@
"customerId": {
"pattern": "([+-]?\\d+(?:\\.\\d+)?(?:[eE][+-]?\\d+)?)",
"title": "๊ณ ๊ฐ ๋ฆฌ์์ค ID",
- "description": "์ด๋ ๊ณ ๊ฐ์ ๋ฆฌ์์ค ID์
๋๋ค. `customers/${number}` ํ์์์ 'customers/'๋ฅผ ์ ๊ฑฐํ ํ ๋จ์ ์ซ์ ํ์์ ์๋ฏธํฉ๋๋ค. `Wrtn`์ `google ads` ๊ด๋ จ ์ปค๋ฅํฐ๋ `customerId` ์์ฑ์ ์์ ํ์ฌ ๊ณ ๊ฐ์ด ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ๊ฐ์ง๊ณ ์๋์ง, ์ฆ ๊ณ ๊ฐ ์ค ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ์ฌ์ฉํ ์ง ๊ฒฐ์ ํด์ผ ํฉ๋๋ค. ๋๋ถ๋ถ ์ฌ์ฉ์๋ ๊ด๊ณ ๊ณ์ ์ด ํ๋๋ฟ์ด๋ฏ๋ก `customerId`๊ฐ ์ธ์๋ก ์ ๊ณต๋์ง ์์ผ๋ฉด ์ซ์ 0์ผ๋ก ๊ฒ์๋ ๊ด๊ณ ๊ณ์ ์ด ๋ฌด์กฐ๊ฑด ์ฌ์ฉ๋ฉ๋๋ค. ๊ด๊ณ ๊ณ์ ์ด ๋ ๊ฐ ์ด์์ธ ์ฌ์ฉ์๊ฐ `customerId`๋ฅผ ์ ๊ณตํ์ง ์์ผ๋ฉด ํญ์ ์คํจ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค..",
+ "description": "์ด๋ ๊ณ ๊ฐ์ ๋ฆฌ์์ค ID์
๋๋ค. `customers/${number}` ํ์์์ `customers/'๋ฅผ ์ ๊ฑฐํ ํ ๋จ์ ์ซ์ ํ์์ ์๋ฏธํฉ๋๋ค. `Wrtn`์ `google ads` ๊ด๋ จ ์ปค๋ฅํฐ๋ `customerId` ์์ฑ์ ์์ ํ์ฌ ๊ณ ๊ฐ์ด ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ๊ฐ์ง๊ณ ์๋์ง, ์ฆ ๊ณ ๊ฐ ์ค ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ์ฌ์ฉํ ์ง ๊ฒฐ์ ํด์ผ ํฉ๋๋ค. ๋๋ถ๋ถ ์ฌ์ฉ์๋ ๊ด๊ณ ๊ณ์ ์ด ํ๋๋ฟ์ด๋ฏ๋ก `customerId`๊ฐ ์ธ์๋ก ์ ๊ณต๋์ง ์์ผ๋ฉด ์ซ์ 0์ผ๋ก ๊ฒ์๋ ๊ด๊ณ ๊ณ์ ์ด ๋ฌด์กฐ๊ฑด ์ฌ์ฉ๋ฉ๋๋ค. ๊ด๊ณ ๊ณ์ ์ด ๋ ๊ฐ ์ด์์ธ ์ฌ์ฉ์๊ฐ `customerId`๋ฅผ ์ ๊ณตํ์ง ์์ผ๋ฉด ํญ์ ์คํจ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค..",
"x-wrtn-placeholder": "1",
"x-wrtn-prerequisite": {
"jmesPath": "[].{value:id, label:id}",
@@ -26846,7 +26846,7 @@
"customerId": {
"pattern": "([+-]?\\d+(?:\\.\\d+)?(?:[eE][+-]?\\d+)?)",
"title": "๊ณ ๊ฐ ๋ฆฌ์์ค ID",
- "description": "์ด๋ ๊ณ ๊ฐ์ ๋ฆฌ์์ค ID์
๋๋ค. `customers/${number}` ํ์์์ 'customers/'๋ฅผ ์ ๊ฑฐํ ํ ๋จ์ ์ซ์ ํ์์ ์๋ฏธํฉ๋๋ค. `Wrtn`์ `google ads` ๊ด๋ จ ์ปค๋ฅํฐ๋ `customerId` ์์ฑ์ ์์ ํ์ฌ ๊ณ ๊ฐ์ด ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ๊ฐ์ง๊ณ ์๋์ง, ์ฆ ๊ณ ๊ฐ ์ค ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ์ฌ์ฉํ ์ง ๊ฒฐ์ ํด์ผ ํฉ๋๋ค. ๋๋ถ๋ถ ์ฌ์ฉ์๋ ๊ด๊ณ ๊ณ์ ์ด ํ๋๋ฟ์ด๋ฏ๋ก `customerId`๊ฐ ์ธ์๋ก ์ ๊ณต๋์ง ์์ผ๋ฉด ์ซ์ 0์ผ๋ก ๊ฒ์๋ ๊ด๊ณ ๊ณ์ ์ด ๋ฌด์กฐ๊ฑด ์ฌ์ฉ๋ฉ๋๋ค. ๊ด๊ณ ๊ณ์ ์ด ๋ ๊ฐ ์ด์์ธ ์ฌ์ฉ์๊ฐ `customerId`๋ฅผ ์ ๊ณตํ์ง ์์ผ๋ฉด ํญ์ ์คํจ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค..",
+ "description": "์ด๋ ๊ณ ๊ฐ์ ๋ฆฌ์์ค ID์
๋๋ค. `customers/${number}` ํ์์์ `customers/'๋ฅผ ์ ๊ฑฐํ ํ ๋จ์ ์ซ์ ํ์์ ์๋ฏธํฉ๋๋ค. `Wrtn`์ `google ads` ๊ด๋ จ ์ปค๋ฅํฐ๋ `customerId` ์์ฑ์ ์์ ํ์ฌ ๊ณ ๊ฐ์ด ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ๊ฐ์ง๊ณ ์๋์ง, ์ฆ ๊ณ ๊ฐ ์ค ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ์ฌ์ฉํ ์ง ๊ฒฐ์ ํด์ผ ํฉ๋๋ค. ๋๋ถ๋ถ ์ฌ์ฉ์๋ ๊ด๊ณ ๊ณ์ ์ด ํ๋๋ฟ์ด๋ฏ๋ก `customerId`๊ฐ ์ธ์๋ก ์ ๊ณต๋์ง ์์ผ๋ฉด ์ซ์ 0์ผ๋ก ๊ฒ์๋ ๊ด๊ณ ๊ณ์ ์ด ๋ฌด์กฐ๊ฑด ์ฌ์ฉ๋ฉ๋๋ค. ๊ด๊ณ ๊ณ์ ์ด ๋ ๊ฐ ์ด์์ธ ์ฌ์ฉ์๊ฐ `customerId`๋ฅผ ์ ๊ณตํ์ง ์์ผ๋ฉด ํญ์ ์คํจ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค..",
"x-wrtn-placeholder": "1",
"x-wrtn-prerequisite": {
"jmesPath": "[].{value:id, label:id}",
@@ -26876,7 +26876,7 @@
"customerId": {
"pattern": "([+-]?\\d+(?:\\.\\d+)?(?:[eE][+-]?\\d+)?)",
"title": "๊ณ ๊ฐ ๋ฆฌ์์ค ID",
- "description": "์ด๋ ๊ณ ๊ฐ์ ๋ฆฌ์์ค ID์
๋๋ค. `customers/${number}` ํ์์์ 'customers/'๋ฅผ ์ ๊ฑฐํ ํ ๋จ์ ์ซ์ ํ์์ ์๋ฏธํฉ๋๋ค. `Wrtn`์ `google ads` ๊ด๋ จ ์ปค๋ฅํฐ๋ `customerId` ์์ฑ์ ์์ ํ์ฌ ๊ณ ๊ฐ์ด ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ๊ฐ์ง๊ณ ์๋์ง, ์ฆ ๊ณ ๊ฐ ์ค ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ์ฌ์ฉํ ์ง ๊ฒฐ์ ํด์ผ ํฉ๋๋ค. ๋๋ถ๋ถ ์ฌ์ฉ์๋ ๊ด๊ณ ๊ณ์ ์ด ํ๋๋ฟ์ด๋ฏ๋ก `customerId`๊ฐ ์ธ์๋ก ์ ๊ณต๋์ง ์์ผ๋ฉด ์ซ์ 0์ผ๋ก ๊ฒ์๋ ๊ด๊ณ ๊ณ์ ์ด ๋ฌด์กฐ๊ฑด ์ฌ์ฉ๋ฉ๋๋ค. ๊ด๊ณ ๊ณ์ ์ด ๋ ๊ฐ ์ด์์ธ ์ฌ์ฉ์๊ฐ `customerId`๋ฅผ ์ ๊ณตํ์ง ์์ผ๋ฉด ํญ์ ์คํจ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค..",
+ "description": "์ด๋ ๊ณ ๊ฐ์ ๋ฆฌ์์ค ID์
๋๋ค. `customers/${number}` ํ์์์ `customers/'๋ฅผ ์ ๊ฑฐํ ํ ๋จ์ ์ซ์ ํ์์ ์๋ฏธํฉ๋๋ค. `Wrtn`์ `google ads` ๊ด๋ จ ์ปค๋ฅํฐ๋ `customerId` ์์ฑ์ ์์ ํ์ฌ ๊ณ ๊ฐ์ด ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ๊ฐ์ง๊ณ ์๋์ง, ์ฆ ๊ณ ๊ฐ ์ค ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ์ฌ์ฉํ ์ง ๊ฒฐ์ ํด์ผ ํฉ๋๋ค. ๋๋ถ๋ถ ์ฌ์ฉ์๋ ๊ด๊ณ ๊ณ์ ์ด ํ๋๋ฟ์ด๋ฏ๋ก `customerId`๊ฐ ์ธ์๋ก ์ ๊ณต๋์ง ์์ผ๋ฉด ์ซ์ 0์ผ๋ก ๊ฒ์๋ ๊ด๊ณ ๊ณ์ ์ด ๋ฌด์กฐ๊ฑด ์ฌ์ฉ๋ฉ๋๋ค. ๊ด๊ณ ๊ณ์ ์ด ๋ ๊ฐ ์ด์์ธ ์ฌ์ฉ์๊ฐ `customerId`๋ฅผ ์ ๊ณตํ์ง ์์ผ๋ฉด ํญ์ ์คํจ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค..",
"x-wrtn-placeholder": "1",
"x-wrtn-prerequisite": {
"jmesPath": "[].{value:id, label:id}",
@@ -26919,7 +26919,7 @@
"type": "string"
},
"currencyCode": {
- "title": "ํํ ๋จ์, ํตํ ์ฝ๋",
+ "title": "ํํ ๋จ์, ํํ ์ฝ๋",
"description": "'USD', 'EUR', 'KRW' ๋ฑ์ ์๋ฏธํฉ๋๋ค..",
"type": "string"
}
@@ -27384,7 +27384,7 @@
"customerId": {
"pattern": "([+-]?\\d+(?:\\.\\d+)?(?:[eE][+-]?\\d+)?)",
"title": "๊ณ ๊ฐ ๋ฆฌ์์ค ID",
- "description": "์ด๋ ๊ณ ๊ฐ์ ๋ฆฌ์์ค ID์
๋๋ค. `customers/${number}` ํ์์์ 'customers/'๋ฅผ ์ ๊ฑฐํ ํ ๋จ์ ์ซ์ ํ์์ ์๋ฏธํฉ๋๋ค. `Wrtn`์ `google ads` ๊ด๋ จ ์ปค๋ฅํฐ๋ `customerId` ์์ฑ์ ์์ ํ์ฌ ๊ณ ๊ฐ์ด ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ๊ฐ์ง๊ณ ์๋์ง, ์ฆ ๊ณ ๊ฐ ์ค ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ์ฌ์ฉํ ์ง ๊ฒฐ์ ํด์ผ ํฉ๋๋ค. ๋๋ถ๋ถ ์ฌ์ฉ์๋ ๊ด๊ณ ๊ณ์ ์ด ํ๋๋ฟ์ด๋ฏ๋ก `customerId`๊ฐ ์ธ์๋ก ์ ๊ณต๋์ง ์์ผ๋ฉด ์ซ์ 0์ผ๋ก ๊ฒ์๋ ๊ด๊ณ ๊ณ์ ์ด ๋ฌด์กฐ๊ฑด ์ฌ์ฉ๋ฉ๋๋ค. ๊ด๊ณ ๊ณ์ ์ด ๋ ๊ฐ ์ด์์ธ ์ฌ์ฉ์๊ฐ `customerId`๋ฅผ ์ ๊ณตํ์ง ์์ผ๋ฉด ํญ์ ์คํจ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค..",
+ "description": "์ด๋ ๊ณ ๊ฐ์ ๋ฆฌ์์ค ID์
๋๋ค. `customers/${number}` ํ์์์ `customers/'๋ฅผ ์ ๊ฑฐํ ํ ๋จ์ ์ซ์ ํ์์ ์๋ฏธํฉ๋๋ค. `Wrtn`์ `google ads` ๊ด๋ จ ์ปค๋ฅํฐ๋ `customerId` ์์ฑ์ ์์ ํ์ฌ ๊ณ ๊ฐ์ด ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ๊ฐ์ง๊ณ ์๋์ง, ์ฆ ๊ณ ๊ฐ ์ค ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ์ฌ์ฉํ ์ง ๊ฒฐ์ ํด์ผ ํฉ๋๋ค. ๋๋ถ๋ถ ์ฌ์ฉ์๋ ๊ด๊ณ ๊ณ์ ์ด ํ๋๋ฟ์ด๋ฏ๋ก `customerId`๊ฐ ์ธ์๋ก ์ ๊ณต๋์ง ์์ผ๋ฉด ์ซ์ 0์ผ๋ก ๊ฒ์๋ ๊ด๊ณ ๊ณ์ ์ด ๋ฌด์กฐ๊ฑด ์ฌ์ฉ๋ฉ๋๋ค. ๊ด๊ณ ๊ณ์ ์ด ๋ ๊ฐ ์ด์์ธ ์ฌ์ฉ์๊ฐ `customerId`๋ฅผ ์ ๊ณตํ์ง ์์ผ๋ฉด ํญ์ ์คํจ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค..",
"x-wrtn-placeholder": "1",
"x-wrtn-prerequisite": {
"jmesPath": "[].{value:id, label:id}",
@@ -27536,7 +27536,7 @@
"customerId": {
"pattern": "([+-]?\\d+(?:\\.\\d+)?(?:[eE][+-]?\\d+)?)",
"title": "๊ณ ๊ฐ ๋ฆฌ์์ค ID",
- "description": "์ด๋ ๊ณ ๊ฐ์ ๋ฆฌ์์ค ID์
๋๋ค. `customers/${number}` ํ์์์ 'customers/'๋ฅผ ์ ๊ฑฐํ ํ ๋จ์ ์ซ์ ํ์์ ์๋ฏธํฉ๋๋ค. `Wrtn`์ `google ads` ๊ด๋ จ ์ปค๋ฅํฐ๋ `customerId` ์์ฑ์ ์์ ํ์ฌ ๊ณ ๊ฐ์ด ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ๊ฐ์ง๊ณ ์๋์ง, ์ฆ ๊ณ ๊ฐ ์ค ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ์ฌ์ฉํ ์ง ๊ฒฐ์ ํด์ผ ํฉ๋๋ค. ๋๋ถ๋ถ ์ฌ์ฉ์๋ ๊ด๊ณ ๊ณ์ ์ด ํ๋๋ฟ์ด๋ฏ๋ก `customerId`๊ฐ ์ธ์๋ก ์ ๊ณต๋์ง ์์ผ๋ฉด ์ซ์ 0์ผ๋ก ๊ฒ์๋ ๊ด๊ณ ๊ณ์ ์ด ๋ฌด์กฐ๊ฑด ์ฌ์ฉ๋ฉ๋๋ค. ๊ด๊ณ ๊ณ์ ์ด ๋ ๊ฐ ์ด์์ธ ์ฌ์ฉ์๊ฐ `customerId`๋ฅผ ์ ๊ณตํ์ง ์์ผ๋ฉด ํญ์ ์คํจ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค..",
+ "description": "์ด๋ ๊ณ ๊ฐ์ ๋ฆฌ์์ค ID์
๋๋ค. `customers/${number}` ํ์์์ `customers/'๋ฅผ ์ ๊ฑฐํ ํ ๋จ์ ์ซ์ ํ์์ ์๋ฏธํฉ๋๋ค. `Wrtn`์ `google ads` ๊ด๋ จ ์ปค๋ฅํฐ๋ `customerId` ์์ฑ์ ์์ ํ์ฌ ๊ณ ๊ฐ์ด ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ๊ฐ์ง๊ณ ์๋์ง, ์ฆ ๊ณ ๊ฐ ์ค ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ์ฌ์ฉํ ์ง ๊ฒฐ์ ํด์ผ ํฉ๋๋ค. ๋๋ถ๋ถ ์ฌ์ฉ์๋ ๊ด๊ณ ๊ณ์ ์ด ํ๋๋ฟ์ด๋ฏ๋ก `customerId`๊ฐ ์ธ์๋ก ์ ๊ณต๋์ง ์์ผ๋ฉด ์ซ์ 0์ผ๋ก ๊ฒ์๋ ๊ด๊ณ ๊ณ์ ์ด ๋ฌด์กฐ๊ฑด ์ฌ์ฉ๋ฉ๋๋ค. ๊ด๊ณ ๊ณ์ ์ด ๋ ๊ฐ ์ด์์ธ ์ฌ์ฉ์๊ฐ `customerId`๋ฅผ ์ ๊ณตํ์ง ์์ผ๋ฉด ํญ์ ์คํจ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค..",
"x-wrtn-placeholder": "1",
"x-wrtn-prerequisite": {
"jmesPath": "[].{value:id, label:id}",
@@ -27654,7 +27654,7 @@
"customerId": {
"pattern": "([+-]?\\d+(?:\\.\\d+)?(?:[eE][+-]?\\d+)?)",
"title": "๊ณ ๊ฐ ๋ฆฌ์์ค ID",
- "description": "์ด๋ ๊ณ ๊ฐ์ ๋ฆฌ์์ค ID์
๋๋ค. `customers/${number}` ํ์์์ 'customers/'๋ฅผ ์ ๊ฑฐํ ํ ๋จ์ ์ซ์ ํ์์ ์๋ฏธํฉ๋๋ค. `Wrtn`์ `google ads` ๊ด๋ จ ์ปค๋ฅํฐ๋ `customerId` ์์ฑ์ ์์ ํ์ฌ ๊ณ ๊ฐ์ด ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ๊ฐ์ง๊ณ ์๋์ง, ์ฆ ๊ณ ๊ฐ ์ค ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ์ฌ์ฉํ ์ง ๊ฒฐ์ ํด์ผ ํฉ๋๋ค. ๋๋ถ๋ถ ์ฌ์ฉ์๋ ๊ด๊ณ ๊ณ์ ์ด ํ๋๋ฟ์ด๋ฏ๋ก `customerId`๊ฐ ์ธ์๋ก ์ ๊ณต๋์ง ์์ผ๋ฉด ์ซ์ 0์ผ๋ก ๊ฒ์๋ ๊ด๊ณ ๊ณ์ ์ด ๋ฌด์กฐ๊ฑด ์ฌ์ฉ๋ฉ๋๋ค. ๊ด๊ณ ๊ณ์ ์ด ๋ ๊ฐ ์ด์์ธ ์ฌ์ฉ์๊ฐ `customerId`๋ฅผ ์ ๊ณตํ์ง ์์ผ๋ฉด ํญ์ ์คํจ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค..",
+ "description": "์ด๋ ๊ณ ๊ฐ์ ๋ฆฌ์์ค ID์
๋๋ค. `customers/${number}` ํ์์์ `customers/'๋ฅผ ์ ๊ฑฐํ ํ ๋จ์ ์ซ์ ํ์์ ์๋ฏธํฉ๋๋ค. `Wrtn`์ `google ads` ๊ด๋ จ ์ปค๋ฅํฐ๋ `customerId` ์์ฑ์ ์์ ํ์ฌ ๊ณ ๊ฐ์ด ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ๊ฐ์ง๊ณ ์๋์ง, ์ฆ ๊ณ ๊ฐ ์ค ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ์ฌ์ฉํ ์ง ๊ฒฐ์ ํด์ผ ํฉ๋๋ค. ๋๋ถ๋ถ ์ฌ์ฉ์๋ ๊ด๊ณ ๊ณ์ ์ด ํ๋๋ฟ์ด๋ฏ๋ก `customerId`๊ฐ ์ธ์๋ก ์ ๊ณต๋์ง ์์ผ๋ฉด ์ซ์ 0์ผ๋ก ๊ฒ์๋ ๊ด๊ณ ๊ณ์ ์ด ๋ฌด์กฐ๊ฑด ์ฌ์ฉ๋ฉ๋๋ค. ๊ด๊ณ ๊ณ์ ์ด ๋ ๊ฐ ์ด์์ธ ์ฌ์ฉ์๊ฐ `customerId`๋ฅผ ์ ๊ณตํ์ง ์์ผ๋ฉด ํญ์ ์คํจ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค..",
"x-wrtn-placeholder": "1",
"x-wrtn-prerequisite": {
"jmesPath": "[].{value:id, label:id}",
@@ -27831,7 +27831,7 @@
"customerId": {
"pattern": "([+-]?\\d+(?:\\.\\d+)?(?:[eE][+-]?\\d+)?)",
"title": "๊ณ ๊ฐ ๋ฆฌ์์ค ID",
- "description": "์ด๋ ๊ณ ๊ฐ์ ๋ฆฌ์์ค ID์
๋๋ค. `customers/${number}` ํ์์์ 'customers/'๋ฅผ ์ ๊ฑฐํ ํ ๋จ์ ์ซ์ ํ์์ ์๋ฏธํฉ๋๋ค. `Wrtn`์ `google ads` ๊ด๋ จ ์ปค๋ฅํฐ๋ `customerId` ์์ฑ์ ์์ ํ์ฌ ๊ณ ๊ฐ์ด ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ๊ฐ์ง๊ณ ์๋์ง, ์ฆ ๊ณ ๊ฐ ์ค ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ์ฌ์ฉํ ์ง ๊ฒฐ์ ํด์ผ ํฉ๋๋ค. ๋๋ถ๋ถ ์ฌ์ฉ์๋ ๊ด๊ณ ๊ณ์ ์ด ํ๋๋ฟ์ด๋ฏ๋ก `customerId`๊ฐ ์ธ์๋ก ์ ๊ณต๋์ง ์์ผ๋ฉด ์ซ์ 0์ผ๋ก ๊ฒ์๋ ๊ด๊ณ ๊ณ์ ์ด ๋ฌด์กฐ๊ฑด ์ฌ์ฉ๋ฉ๋๋ค. ๊ด๊ณ ๊ณ์ ์ด ๋ ๊ฐ ์ด์์ธ ์ฌ์ฉ์๊ฐ `customerId`๋ฅผ ์ ๊ณตํ์ง ์์ผ๋ฉด ํญ์ ์คํจ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค..",
+ "description": "์ด๋ ๊ณ ๊ฐ์ ๋ฆฌ์์ค ID์
๋๋ค. `customers/${number}` ํ์์์ `customers/'๋ฅผ ์ ๊ฑฐํ ํ ๋จ์ ์ซ์ ํ์์ ์๋ฏธํฉ๋๋ค. `Wrtn`์ `google ads` ๊ด๋ จ ์ปค๋ฅํฐ๋ `customerId` ์์ฑ์ ์์ ํ์ฌ ๊ณ ๊ฐ์ด ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ๊ฐ์ง๊ณ ์๋์ง, ์ฆ ๊ณ ๊ฐ ์ค ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ์ฌ์ฉํ ์ง ๊ฒฐ์ ํด์ผ ํฉ๋๋ค. ๋๋ถ๋ถ ์ฌ์ฉ์๋ ๊ด๊ณ ๊ณ์ ์ด ํ๋๋ฟ์ด๋ฏ๋ก `customerId`๊ฐ ์ธ์๋ก ์ ๊ณต๋์ง ์์ผ๋ฉด ์ซ์ 0์ผ๋ก ๊ฒ์๋ ๊ด๊ณ ๊ณ์ ์ด ๋ฌด์กฐ๊ฑด ์ฌ์ฉ๋ฉ๋๋ค. ๊ด๊ณ ๊ณ์ ์ด ๋ ๊ฐ ์ด์์ธ ์ฌ์ฉ์๊ฐ `customerId`๋ฅผ ์ ๊ณตํ์ง ์์ผ๋ฉด ํญ์ ์คํจ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค..",
"x-wrtn-placeholder": "1",
"x-wrtn-prerequisite": {
"jmesPath": "[].{value:id, label:id}",
@@ -27886,7 +27886,7 @@
"customerId": {
"pattern": "([+-]?\\d+(?:\\.\\d+)?(?:[eE][+-]?\\d+)?)",
"title": "๊ณ ๊ฐ ๋ฆฌ์์ค ID",
- "description": "์ด๋ ๊ณ ๊ฐ์ ๋ฆฌ์์ค ID์
๋๋ค. `customers/${number}` ํ์์์ 'customers/'๋ฅผ ์ ๊ฑฐํ ํ ๋จ์ ์ซ์ ํ์์ ์๋ฏธํฉ๋๋ค. `Wrtn`์ `google ads` ๊ด๋ จ ์ปค๋ฅํฐ๋ `customerId` ์์ฑ์ ์์ ํ์ฌ ๊ณ ๊ฐ์ด ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ๊ฐ์ง๊ณ ์๋์ง, ์ฆ ๊ณ ๊ฐ ์ค ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ์ฌ์ฉํ ์ง ๊ฒฐ์ ํด์ผ ํฉ๋๋ค. ๋๋ถ๋ถ ์ฌ์ฉ์๋ ๊ด๊ณ ๊ณ์ ์ด ํ๋๋ฟ์ด๋ฏ๋ก `customerId`๊ฐ ์ธ์๋ก ์ ๊ณต๋์ง ์์ผ๋ฉด ์ซ์ 0์ผ๋ก ๊ฒ์๋ ๊ด๊ณ ๊ณ์ ์ด ๋ฌด์กฐ๊ฑด ์ฌ์ฉ๋ฉ๋๋ค. ๊ด๊ณ ๊ณ์ ์ด ๋ ๊ฐ ์ด์์ธ ์ฌ์ฉ์๊ฐ `customerId`๋ฅผ ์ ๊ณตํ์ง ์์ผ๋ฉด ํญ์ ์คํจ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค..",
+ "description": "์ด๋ ๊ณ ๊ฐ์ ๋ฆฌ์์ค ID์
๋๋ค. `customers/${number}` ํ์์์ `customers/'๋ฅผ ์ ๊ฑฐํ ํ ๋จ์ ์ซ์ ํ์์ ์๋ฏธํฉ๋๋ค. `Wrtn`์ `google ads` ๊ด๋ จ ์ปค๋ฅํฐ๋ `customerId` ์์ฑ์ ์์ ํ์ฌ ๊ณ ๊ฐ์ด ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ๊ฐ์ง๊ณ ์๋์ง, ์ฆ ๊ณ ๊ฐ ์ค ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ์ฌ์ฉํ ์ง ๊ฒฐ์ ํด์ผ ํฉ๋๋ค. ๋๋ถ๋ถ ์ฌ์ฉ์๋ ๊ด๊ณ ๊ณ์ ์ด ํ๋๋ฟ์ด๋ฏ๋ก `customerId`๊ฐ ์ธ์๋ก ์ ๊ณต๋์ง ์์ผ๋ฉด ์ซ์ 0์ผ๋ก ๊ฒ์๋ ๊ด๊ณ ๊ณ์ ์ด ๋ฌด์กฐ๊ฑด ์ฌ์ฉ๋ฉ๋๋ค. ๊ด๊ณ ๊ณ์ ์ด ๋ ๊ฐ ์ด์์ธ ์ฌ์ฉ์๊ฐ `customerId`๋ฅผ ์ ๊ณตํ์ง ์์ผ๋ฉด ํญ์ ์คํจ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค..",
"x-wrtn-placeholder": "1",
"x-wrtn-prerequisite": {
"jmesPath": "[].{value:id, label:id}",
@@ -27931,7 +27931,7 @@
"customerId": {
"pattern": "([+-]?\\d+(?:\\.\\d+)?(?:[eE][+-]?\\d+)?)",
"title": "๊ณ ๊ฐ ๋ฆฌ์์ค ID",
- "description": "์ด๋ ๊ณ ๊ฐ์ ๋ฆฌ์์ค ID์
๋๋ค. `customers/${number}` ํ์์์ 'customers/'๋ฅผ ์ ๊ฑฐํ ํ ๋จ์ ์ซ์ ํ์์ ์๋ฏธํฉ๋๋ค. `Wrtn`์ `google ads` ๊ด๋ จ ์ปค๋ฅํฐ๋ `customerId` ์์ฑ์ ์์ ํ์ฌ ๊ณ ๊ฐ์ด ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ๊ฐ์ง๊ณ ์๋์ง, ์ฆ ๊ณ ๊ฐ ์ค ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ์ฌ์ฉํ ์ง ๊ฒฐ์ ํด์ผ ํฉ๋๋ค. ๋๋ถ๋ถ ์ฌ์ฉ์๋ ๊ด๊ณ ๊ณ์ ์ด ํ๋๋ฟ์ด๋ฏ๋ก `customerId`๊ฐ ์ธ์๋ก ์ ๊ณต๋์ง ์์ผ๋ฉด ์ซ์ 0์ผ๋ก ๊ฒ์๋ ๊ด๊ณ ๊ณ์ ์ด ๋ฌด์กฐ๊ฑด ์ฌ์ฉ๋ฉ๋๋ค. ๊ด๊ณ ๊ณ์ ์ด ๋ ๊ฐ ์ด์์ธ ์ฌ์ฉ์๊ฐ `customerId`๋ฅผ ์ ๊ณตํ์ง ์์ผ๋ฉด ํญ์ ์คํจ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค..",
+ "description": "์ด๋ ๊ณ ๊ฐ์ ๋ฆฌ์์ค ID์
๋๋ค. `customers/${number}` ํ์์์ `customers/'๋ฅผ ์ ๊ฑฐํ ํ ๋จ์ ์ซ์ ํ์์ ์๋ฏธํฉ๋๋ค. `Wrtn`์ `google ads` ๊ด๋ จ ์ปค๋ฅํฐ๋ `customerId` ์์ฑ์ ์์ ํ์ฌ ๊ณ ๊ฐ์ด ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ๊ฐ์ง๊ณ ์๋์ง, ์ฆ ๊ณ ๊ฐ ์ค ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ์ฌ์ฉํ ์ง ๊ฒฐ์ ํด์ผ ํฉ๋๋ค. ๋๋ถ๋ถ ์ฌ์ฉ์๋ ๊ด๊ณ ๊ณ์ ์ด ํ๋๋ฟ์ด๋ฏ๋ก `customerId`๊ฐ ์ธ์๋ก ์ ๊ณต๋์ง ์์ผ๋ฉด ์ซ์ 0์ผ๋ก ๊ฒ์๋ ๊ด๊ณ ๊ณ์ ์ด ๋ฌด์กฐ๊ฑด ์ฌ์ฉ๋ฉ๋๋ค. ๊ด๊ณ ๊ณ์ ์ด ๋ ๊ฐ ์ด์์ธ ์ฌ์ฉ์๊ฐ `customerId`๋ฅผ ์ ๊ณตํ์ง ์์ผ๋ฉด ํญ์ ์คํจ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค..",
"x-wrtn-placeholder": "1",
"x-wrtn-prerequisite": {
"jmesPath": "[].{value:id, label:id}",
@@ -27980,7 +27980,7 @@
"customerId": {
"pattern": "([+-]?\\d+(?:\\.\\d+)?(?:[eE][+-]?\\d+)?)",
"title": "๊ณ ๊ฐ ๋ฆฌ์์ค ID",
- "description": "์ด๋ ๊ณ ๊ฐ์ ๋ฆฌ์์ค ID์
๋๋ค. `customers/${number}` ํ์์์ 'customers/'๋ฅผ ์ ๊ฑฐํ ํ ๋จ์ ์ซ์ ํ์์ ์๋ฏธํฉ๋๋ค. `Wrtn`์ `google ads` ๊ด๋ จ ์ปค๋ฅํฐ๋ `customerId` ์์ฑ์ ์์ ํ์ฌ ๊ณ ๊ฐ์ด ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ๊ฐ์ง๊ณ ์๋์ง, ์ฆ ๊ณ ๊ฐ ์ค ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ์ฌ์ฉํ ์ง ๊ฒฐ์ ํด์ผ ํฉ๋๋ค. ๋๋ถ๋ถ ์ฌ์ฉ์๋ ๊ด๊ณ ๊ณ์ ์ด ํ๋๋ฟ์ด๋ฏ๋ก `customerId`๊ฐ ์ธ์๋ก ์ ๊ณต๋์ง ์์ผ๋ฉด ์ซ์ 0์ผ๋ก ๊ฒ์๋ ๊ด๊ณ ๊ณ์ ์ด ๋ฌด์กฐ๊ฑด ์ฌ์ฉ๋ฉ๋๋ค. ๊ด๊ณ ๊ณ์ ์ด ๋ ๊ฐ ์ด์์ธ ์ฌ์ฉ์๊ฐ `customerId`๋ฅผ ์ ๊ณตํ์ง ์์ผ๋ฉด ํญ์ ์คํจ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค..",
+ "description": "์ด๋ ๊ณ ๊ฐ์ ๋ฆฌ์์ค ID์
๋๋ค. `customers/${number}` ํ์์์ `customers/'๋ฅผ ์ ๊ฑฐํ ํ ๋จ์ ์ซ์ ํ์์ ์๋ฏธํฉ๋๋ค. `Wrtn`์ `google ads` ๊ด๋ จ ์ปค๋ฅํฐ๋ `customerId` ์์ฑ์ ์์ ํ์ฌ ๊ณ ๊ฐ์ด ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ๊ฐ์ง๊ณ ์๋์ง, ์ฆ ๊ณ ๊ฐ ์ค ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ์ฌ์ฉํ ์ง ๊ฒฐ์ ํด์ผ ํฉ๋๋ค. ๋๋ถ๋ถ ์ฌ์ฉ์๋ ๊ด๊ณ ๊ณ์ ์ด ํ๋๋ฟ์ด๋ฏ๋ก `customerId`๊ฐ ์ธ์๋ก ์ ๊ณต๋์ง ์์ผ๋ฉด ์ซ์ 0์ผ๋ก ๊ฒ์๋ ๊ด๊ณ ๊ณ์ ์ด ๋ฌด์กฐ๊ฑด ์ฌ์ฉ๋ฉ๋๋ค. ๊ด๊ณ ๊ณ์ ์ด ๋ ๊ฐ ์ด์์ธ ์ฌ์ฉ์๊ฐ `customerId`๋ฅผ ์ ๊ณตํ์ง ์์ผ๋ฉด ํญ์ ์คํจ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค..",
"x-wrtn-placeholder": "1",
"x-wrtn-prerequisite": {
"jmesPath": "[].{value:id, label:id}",
@@ -28185,7 +28185,7 @@
"customerId": {
"pattern": "([+-]?\\d+(?:\\.\\d+)?(?:[eE][+-]?\\d+)?)",
"title": "๊ณ ๊ฐ ๋ฆฌ์์ค ID",
- "description": "์ด๋ ๊ณ ๊ฐ์ ๋ฆฌ์์ค ID์
๋๋ค. `customers/${number}` ํ์์์ 'customers/'๋ฅผ ์ ๊ฑฐํ ํ ๋จ์ ์ซ์ ํ์์ ์๋ฏธํฉ๋๋ค. `Wrtn`์ `google ads` ๊ด๋ จ ์ปค๋ฅํฐ๋ `customerId` ์์ฑ์ ์์ ํ์ฌ ๊ณ ๊ฐ์ด ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ๊ฐ์ง๊ณ ์๋์ง, ์ฆ ๊ณ ๊ฐ ์ค ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ์ฌ์ฉํ ์ง ๊ฒฐ์ ํด์ผ ํฉ๋๋ค. ๋๋ถ๋ถ ์ฌ์ฉ์๋ ๊ด๊ณ ๊ณ์ ์ด ํ๋๋ฟ์ด๋ฏ๋ก `customerId`๊ฐ ์ธ์๋ก ์ ๊ณต๋์ง ์์ผ๋ฉด ์ซ์ 0์ผ๋ก ๊ฒ์๋ ๊ด๊ณ ๊ณ์ ์ด ๋ฌด์กฐ๊ฑด ์ฌ์ฉ๋ฉ๋๋ค. ๊ด๊ณ ๊ณ์ ์ด ๋ ๊ฐ ์ด์์ธ ์ฌ์ฉ์๊ฐ `customerId`๋ฅผ ์ ๊ณตํ์ง ์์ผ๋ฉด ํญ์ ์คํจ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค..",
+ "description": "์ด๋ ๊ณ ๊ฐ์ ๋ฆฌ์์ค ID์
๋๋ค. `customers/${number}` ํ์์์ `customers/'๋ฅผ ์ ๊ฑฐํ ํ ๋จ์ ์ซ์ ํ์์ ์๋ฏธํฉ๋๋ค. `Wrtn`์ `google ads` ๊ด๋ จ ์ปค๋ฅํฐ๋ `customerId` ์์ฑ์ ์์ ํ์ฌ ๊ณ ๊ฐ์ด ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ๊ฐ์ง๊ณ ์๋์ง, ์ฆ ๊ณ ๊ฐ ์ค ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ์ฌ์ฉํ ์ง ๊ฒฐ์ ํด์ผ ํฉ๋๋ค. ๋๋ถ๋ถ ์ฌ์ฉ์๋ ๊ด๊ณ ๊ณ์ ์ด ํ๋๋ฟ์ด๋ฏ๋ก `customerId`๊ฐ ์ธ์๋ก ์ ๊ณต๋์ง ์์ผ๋ฉด ์ซ์ 0์ผ๋ก ๊ฒ์๋ ๊ด๊ณ ๊ณ์ ์ด ๋ฌด์กฐ๊ฑด ์ฌ์ฉ๋ฉ๋๋ค. ๊ด๊ณ ๊ณ์ ์ด ๋ ๊ฐ ์ด์์ธ ์ฌ์ฉ์๊ฐ `customerId`๋ฅผ ์ ๊ณตํ์ง ์์ผ๋ฉด ํญ์ ์คํจ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค..",
"x-wrtn-placeholder": "1",
"x-wrtn-prerequisite": {
"jmesPath": "[].{value:id, label:id}",
@@ -28215,7 +28215,7 @@
"customerId": {
"pattern": "([+-]?\\d+(?:\\.\\d+)?(?:[eE][+-]?\\d+)?)",
"title": "๊ณ ๊ฐ ๋ฆฌ์์ค ID",
- "description": "์ด๋ ๊ณ ๊ฐ์ ๋ฆฌ์์ค ID์
๋๋ค. `customers/${number}` ํ์์์ 'customers/'๋ฅผ ์ ๊ฑฐํ ํ ๋จ์ ์ซ์ ํ์์ ์๋ฏธํฉ๋๋ค. `Wrtn`์ `google ads` ๊ด๋ จ ์ปค๋ฅํฐ๋ `customerId` ์์ฑ์ ์์ ํ์ฌ ๊ณ ๊ฐ์ด ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ๊ฐ์ง๊ณ ์๋์ง, ์ฆ ๊ณ ๊ฐ ์ค ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ์ฌ์ฉํ ์ง ๊ฒฐ์ ํด์ผ ํฉ๋๋ค. ๋๋ถ๋ถ ์ฌ์ฉ์๋ ๊ด๊ณ ๊ณ์ ์ด ํ๋๋ฟ์ด๋ฏ๋ก `customerId`๊ฐ ์ธ์๋ก ์ ๊ณต๋์ง ์์ผ๋ฉด ์ซ์ 0์ผ๋ก ๊ฒ์๋ ๊ด๊ณ ๊ณ์ ์ด ๋ฌด์กฐ๊ฑด ์ฌ์ฉ๋ฉ๋๋ค. ๊ด๊ณ ๊ณ์ ์ด ๋ ๊ฐ ์ด์์ธ ์ฌ์ฉ์๊ฐ `customerId`๋ฅผ ์ ๊ณตํ์ง ์์ผ๋ฉด ํญ์ ์คํจ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค..",
+ "description": "์ด๋ ๊ณ ๊ฐ์ ๋ฆฌ์์ค ID์
๋๋ค. `customers/${number}` ํ์์์ `customers/'๋ฅผ ์ ๊ฑฐํ ํ ๋จ์ ์ซ์ ํ์์ ์๋ฏธํฉ๋๋ค. `Wrtn`์ `google ads` ๊ด๋ จ ์ปค๋ฅํฐ๋ `customerId` ์์ฑ์ ์์ ํ์ฌ ๊ณ ๊ฐ์ด ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ๊ฐ์ง๊ณ ์๋์ง, ์ฆ ๊ณ ๊ฐ ์ค ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ์ฌ์ฉํ ์ง ๊ฒฐ์ ํด์ผ ํฉ๋๋ค. ๋๋ถ๋ถ ์ฌ์ฉ์๋ ๊ด๊ณ ๊ณ์ ์ด ํ๋๋ฟ์ด๋ฏ๋ก `customerId`๊ฐ ์ธ์๋ก ์ ๊ณต๋์ง ์์ผ๋ฉด ์ซ์ 0์ผ๋ก ๊ฒ์๋ ๊ด๊ณ ๊ณ์ ์ด ๋ฌด์กฐ๊ฑด ์ฌ์ฉ๋ฉ๋๋ค. ๊ด๊ณ ๊ณ์ ์ด ๋ ๊ฐ ์ด์์ธ ์ฌ์ฉ์๊ฐ `customerId`๋ฅผ ์ ๊ณตํ์ง ์์ผ๋ฉด ํญ์ ์คํจ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค..",
"x-wrtn-placeholder": "1",
"x-wrtn-prerequisite": {
"jmesPath": "[].{value:id, label:id}",
@@ -28300,7 +28300,7 @@
"customerId": {
"pattern": "([+-]?\\d+(?:\\.\\d+)?(?:[eE][+-]?\\d+)?)",
"title": "๊ณ ๊ฐ ๋ฆฌ์์ค ID",
- "description": "์ด๋ ๊ณ ๊ฐ์ ๋ฆฌ์์ค ID์
๋๋ค. `customers/${number}` ํ์์์ 'customers/'๋ฅผ ์ ๊ฑฐํ ํ ๋จ์ ์ซ์ ํ์์ ์๋ฏธํฉ๋๋ค. `Wrtn`์ `google ads` ๊ด๋ จ ์ปค๋ฅํฐ๋ `customerId` ์์ฑ์ ์์ ํ์ฌ ๊ณ ๊ฐ์ด ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ๊ฐ์ง๊ณ ์๋์ง, ์ฆ ๊ณ ๊ฐ ์ค ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ์ฌ์ฉํ ์ง ๊ฒฐ์ ํด์ผ ํฉ๋๋ค. ๋๋ถ๋ถ ์ฌ์ฉ์๋ ๊ด๊ณ ๊ณ์ ์ด ํ๋๋ฟ์ด๋ฏ๋ก `customerId`๊ฐ ์ธ์๋ก ์ ๊ณต๋์ง ์์ผ๋ฉด ์ซ์ 0์ผ๋ก ๊ฒ์๋ ๊ด๊ณ ๊ณ์ ์ด ๋ฌด์กฐ๊ฑด ์ฌ์ฉ๋ฉ๋๋ค. ๊ด๊ณ ๊ณ์ ์ด ๋ ๊ฐ ์ด์์ธ ์ฌ์ฉ์๊ฐ `customerId`๋ฅผ ์ ๊ณตํ์ง ์์ผ๋ฉด ํญ์ ์คํจ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค..",
+ "description": "์ด๋ ๊ณ ๊ฐ์ ๋ฆฌ์์ค ID์
๋๋ค. `customers/${number}` ํ์์์ `customers/'๋ฅผ ์ ๊ฑฐํ ํ ๋จ์ ์ซ์ ํ์์ ์๋ฏธํฉ๋๋ค. `Wrtn`์ `google ads` ๊ด๋ จ ์ปค๋ฅํฐ๋ `customerId` ์์ฑ์ ์์ ํ์ฌ ๊ณ ๊ฐ์ด ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ๊ฐ์ง๊ณ ์๋์ง, ์ฆ ๊ณ ๊ฐ ์ค ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ์ฌ์ฉํ ์ง ๊ฒฐ์ ํด์ผ ํฉ๋๋ค. ๋๋ถ๋ถ ์ฌ์ฉ์๋ ๊ด๊ณ ๊ณ์ ์ด ํ๋๋ฟ์ด๋ฏ๋ก `customerId`๊ฐ ์ธ์๋ก ์ ๊ณต๋์ง ์์ผ๋ฉด ์ซ์ 0์ผ๋ก ๊ฒ์๋ ๊ด๊ณ ๊ณ์ ์ด ๋ฌด์กฐ๊ฑด ์ฌ์ฉ๋ฉ๋๋ค. ๊ด๊ณ ๊ณ์ ์ด ๋ ๊ฐ ์ด์์ธ ์ฌ์ฉ์๊ฐ `customerId`๋ฅผ ์ ๊ณตํ์ง ์์ผ๋ฉด ํญ์ ์คํจ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค..",
"x-wrtn-placeholder": "1",
"x-wrtn-prerequisite": {
"jmesPath": "[].{value:id, label:id}",
@@ -28473,7 +28473,7 @@
"customerId": {
"pattern": "([+-]?\\d+(?:\\.\\d+)?(?:[eE][+-]?\\d+)?)",
"title": "๊ณ ๊ฐ ๋ฆฌ์์ค ID",
- "description": "์ด๋ ๊ณ ๊ฐ์ ๋ฆฌ์์ค ID์
๋๋ค. `customers/${number}` ํ์์์ 'customers/'๋ฅผ ์ ๊ฑฐํ ํ ๋จ์ ์ซ์ ํ์์ ์๋ฏธํฉ๋๋ค. `Wrtn`์ `google ads` ๊ด๋ จ ์ปค๋ฅํฐ๋ `customerId` ์์ฑ์ ์์ ํ์ฌ ๊ณ ๊ฐ์ด ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ๊ฐ์ง๊ณ ์๋์ง, ์ฆ ๊ณ ๊ฐ ์ค ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ์ฌ์ฉํ ์ง ๊ฒฐ์ ํด์ผ ํฉ๋๋ค. ๋๋ถ๋ถ ์ฌ์ฉ์๋ ๊ด๊ณ ๊ณ์ ์ด ํ๋๋ฟ์ด๋ฏ๋ก `customerId`๊ฐ ์ธ์๋ก ์ ๊ณต๋์ง ์์ผ๋ฉด ์ซ์ 0์ผ๋ก ๊ฒ์๋ ๊ด๊ณ ๊ณ์ ์ด ๋ฌด์กฐ๊ฑด ์ฌ์ฉ๋ฉ๋๋ค. ๊ด๊ณ ๊ณ์ ์ด ๋ ๊ฐ ์ด์์ธ ์ฌ์ฉ์๊ฐ `customerId`๋ฅผ ์ ๊ณตํ์ง ์์ผ๋ฉด ํญ์ ์คํจ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค..",
+ "description": "์ด๋ ๊ณ ๊ฐ์ ๋ฆฌ์์ค ID์
๋๋ค. `customers/${number}` ํ์์์ `customers/'๋ฅผ ์ ๊ฑฐํ ํ ๋จ์ ์ซ์ ํ์์ ์๋ฏธํฉ๋๋ค. `Wrtn`์ `google ads` ๊ด๋ จ ์ปค๋ฅํฐ๋ `customerId` ์์ฑ์ ์์ ํ์ฌ ๊ณ ๊ฐ์ด ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ๊ฐ์ง๊ณ ์๋์ง, ์ฆ ๊ณ ๊ฐ ์ค ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ์ฌ์ฉํ ์ง ๊ฒฐ์ ํด์ผ ํฉ๋๋ค. ๋๋ถ๋ถ ์ฌ์ฉ์๋ ๊ด๊ณ ๊ณ์ ์ด ํ๋๋ฟ์ด๋ฏ๋ก `customerId`๊ฐ ์ธ์๋ก ์ ๊ณต๋์ง ์์ผ๋ฉด ์ซ์ 0์ผ๋ก ๊ฒ์๋ ๊ด๊ณ ๊ณ์ ์ด ๋ฌด์กฐ๊ฑด ์ฌ์ฉ๋ฉ๋๋ค. ๊ด๊ณ ๊ณ์ ์ด ๋ ๊ฐ ์ด์์ธ ์ฌ์ฉ์๊ฐ `customerId`๋ฅผ ์ ๊ณตํ์ง ์์ผ๋ฉด ํญ์ ์คํจ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค..",
"x-wrtn-placeholder": "1",
"x-wrtn-prerequisite": {
"jmesPath": "[].{value:id, label:id}",
@@ -28530,7 +28530,7 @@
"customerId": {
"pattern": "([+-]?\\d+(?:\\.\\d+)?(?:[eE][+-]?\\d+)?)",
"title": "๊ณ ๊ฐ ๋ฆฌ์์ค ID",
- "description": "์ด๋ ๊ณ ๊ฐ์ ๋ฆฌ์์ค ID์
๋๋ค. `customers/${number}` ํ์์์ 'customers/'๋ฅผ ์ ๊ฑฐํ ํ ๋จ์ ์ซ์ ํ์์ ์๋ฏธํฉ๋๋ค. `Wrtn`์ `google ads` ๊ด๋ จ ์ปค๋ฅํฐ๋ `customerId` ์์ฑ์ ์์ ํ์ฌ ๊ณ ๊ฐ์ด ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ๊ฐ์ง๊ณ ์๋์ง, ์ฆ ๊ณ ๊ฐ ์ค ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ์ฌ์ฉํ ์ง ๊ฒฐ์ ํด์ผ ํฉ๋๋ค. ๋๋ถ๋ถ ์ฌ์ฉ์๋ ๊ด๊ณ ๊ณ์ ์ด ํ๋๋ฟ์ด๋ฏ๋ก `customerId`๊ฐ ์ธ์๋ก ์ ๊ณต๋์ง ์์ผ๋ฉด ์ซ์ 0์ผ๋ก ๊ฒ์๋ ๊ด๊ณ ๊ณ์ ์ด ๋ฌด์กฐ๊ฑด ์ฌ์ฉ๋ฉ๋๋ค. ๊ด๊ณ ๊ณ์ ์ด ๋ ๊ฐ ์ด์์ธ ์ฌ์ฉ์๊ฐ `customerId`๋ฅผ ์ ๊ณตํ์ง ์์ผ๋ฉด ํญ์ ์คํจ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค..",
+ "description": "์ด๋ ๊ณ ๊ฐ์ ๋ฆฌ์์ค ID์
๋๋ค. `customers/${number}` ํ์์์ `customers/'๋ฅผ ์ ๊ฑฐํ ํ ๋จ์ ์ซ์ ํ์์ ์๋ฏธํฉ๋๋ค. `Wrtn`์ `google ads` ๊ด๋ จ ์ปค๋ฅํฐ๋ `customerId` ์์ฑ์ ์์ ํ์ฌ ๊ณ ๊ฐ์ด ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ๊ฐ์ง๊ณ ์๋์ง, ์ฆ ๊ณ ๊ฐ ์ค ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ์ฌ์ฉํ ์ง ๊ฒฐ์ ํด์ผ ํฉ๋๋ค. ๋๋ถ๋ถ ์ฌ์ฉ์๋ ๊ด๊ณ ๊ณ์ ์ด ํ๋๋ฟ์ด๋ฏ๋ก `customerId`๊ฐ ์ธ์๋ก ์ ๊ณต๋์ง ์์ผ๋ฉด ์ซ์ 0์ผ๋ก ๊ฒ์๋ ๊ด๊ณ ๊ณ์ ์ด ๋ฌด์กฐ๊ฑด ์ฌ์ฉ๋ฉ๋๋ค. ๊ด๊ณ ๊ณ์ ์ด ๋ ๊ฐ ์ด์์ธ ์ฌ์ฉ์๊ฐ `customerId`๋ฅผ ์ ๊ณตํ์ง ์์ผ๋ฉด ํญ์ ์คํจ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค..",
"x-wrtn-placeholder": "1",
"x-wrtn-prerequisite": {
"jmesPath": "[].{value:id, label:id}",
@@ -28588,7 +28588,7 @@
"customerId": {
"pattern": "([+-]?\\d+(?:\\.\\d+)?(?:[eE][+-]?\\d+)?)",
"title": "๊ณ ๊ฐ ๋ฆฌ์์ค ID",
- "description": "์ด๋ ๊ณ ๊ฐ์ ๋ฆฌ์์ค ID์
๋๋ค. `customers/${number}` ํ์์์ 'customers/'๋ฅผ ์ ๊ฑฐํ ํ ๋จ์ ์ซ์ ํ์์ ์๋ฏธํฉ๋๋ค. `Wrtn`์ `google ads` ๊ด๋ จ ์ปค๋ฅํฐ๋ `customerId` ์์ฑ์ ์์ ํ์ฌ ๊ณ ๊ฐ์ด ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ๊ฐ์ง๊ณ ์๋์ง, ์ฆ ๊ณ ๊ฐ ์ค ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ์ฌ์ฉํ ์ง ๊ฒฐ์ ํด์ผ ํฉ๋๋ค. ๋๋ถ๋ถ ์ฌ์ฉ์๋ ๊ด๊ณ ๊ณ์ ์ด ํ๋๋ฟ์ด๋ฏ๋ก `customerId`๊ฐ ์ธ์๋ก ์ ๊ณต๋์ง ์์ผ๋ฉด ์ซ์ 0์ผ๋ก ๊ฒ์๋ ๊ด๊ณ ๊ณ์ ์ด ๋ฌด์กฐ๊ฑด ์ฌ์ฉ๋ฉ๋๋ค. ๊ด๊ณ ๊ณ์ ์ด ๋ ๊ฐ ์ด์์ธ ์ฌ์ฉ์๊ฐ `customerId`๋ฅผ ์ ๊ณตํ์ง ์์ผ๋ฉด ํญ์ ์คํจ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค..",
+ "description": "์ด๋ ๊ณ ๊ฐ์ ๋ฆฌ์์ค ID์
๋๋ค. `customers/${number}` ํ์์์ `customers/'๋ฅผ ์ ๊ฑฐํ ํ ๋จ์ ์ซ์ ํ์์ ์๋ฏธํฉ๋๋ค. `Wrtn`์ `google ads` ๊ด๋ จ ์ปค๋ฅํฐ๋ `customerId` ์์ฑ์ ์์ ํ์ฌ ๊ณ ๊ฐ์ด ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ๊ฐ์ง๊ณ ์๋์ง, ์ฆ ๊ณ ๊ฐ ์ค ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ์ฌ์ฉํ ์ง ๊ฒฐ์ ํด์ผ ํฉ๋๋ค. ๋๋ถ๋ถ ์ฌ์ฉ์๋ ๊ด๊ณ ๊ณ์ ์ด ํ๋๋ฟ์ด๋ฏ๋ก `customerId`๊ฐ ์ธ์๋ก ์ ๊ณต๋์ง ์์ผ๋ฉด ์ซ์ 0์ผ๋ก ๊ฒ์๋ ๊ด๊ณ ๊ณ์ ์ด ๋ฌด์กฐ๊ฑด ์ฌ์ฉ๋ฉ๋๋ค. ๊ด๊ณ ๊ณ์ ์ด ๋ ๊ฐ ์ด์์ธ ์ฌ์ฉ์๊ฐ `customerId`๋ฅผ ์ ๊ณตํ์ง ์์ผ๋ฉด ํญ์ ์คํจ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค..",
"x-wrtn-placeholder": "1",
"x-wrtn-prerequisite": {
"jmesPath": "[].{value:id, label:id}",
@@ -28717,7 +28717,7 @@
"customerId": {
"pattern": "([+-]?\\d+(?:\\.\\d+)?(?:[eE][+-]?\\d+)?)",
"title": "๊ณ ๊ฐ ๋ฆฌ์์ค ID",
- "description": "์ด๋ ๊ณ ๊ฐ์ ๋ฆฌ์์ค ID์
๋๋ค. `customers/${number}` ํ์์์ 'customers/'๋ฅผ ์ ๊ฑฐํ ํ ๋จ์ ์ซ์ ํ์์ ์๋ฏธํฉ๋๋ค. `Wrtn`์ `google ads` ๊ด๋ จ ์ปค๋ฅํฐ๋ `customerId` ์์ฑ์ ์์ ํ์ฌ ๊ณ ๊ฐ์ด ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ๊ฐ์ง๊ณ ์๋์ง, ์ฆ ๊ณ ๊ฐ ์ค ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ์ฌ์ฉํ ์ง ๊ฒฐ์ ํด์ผ ํฉ๋๋ค. ๋๋ถ๋ถ ์ฌ์ฉ์๋ ๊ด๊ณ ๊ณ์ ์ด ํ๋๋ฟ์ด๋ฏ๋ก `customerId`๊ฐ ์ธ์๋ก ์ ๊ณต๋์ง ์์ผ๋ฉด ์ซ์ 0์ผ๋ก ๊ฒ์๋ ๊ด๊ณ ๊ณ์ ์ด ๋ฌด์กฐ๊ฑด ์ฌ์ฉ๋ฉ๋๋ค. ๊ด๊ณ ๊ณ์ ์ด ๋ ๊ฐ ์ด์์ธ ์ฌ์ฉ์๊ฐ `customerId`๋ฅผ ์ ๊ณตํ์ง ์์ผ๋ฉด ํญ์ ์คํจ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค..",
+ "description": "์ด๋ ๊ณ ๊ฐ์ ๋ฆฌ์์ค ID์
๋๋ค. `customers/${number}` ํ์์์ `customers/'๋ฅผ ์ ๊ฑฐํ ํ ๋จ์ ์ซ์ ํ์์ ์๋ฏธํฉ๋๋ค. `Wrtn`์ `google ads` ๊ด๋ จ ์ปค๋ฅํฐ๋ `customerId` ์์ฑ์ ์์ ํ์ฌ ๊ณ ๊ฐ์ด ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ๊ฐ์ง๊ณ ์๋์ง, ์ฆ ๊ณ ๊ฐ ์ค ์ด๋ค ๊ด๊ณ ๊ณ์ ์ ์ฌ์ฉํ ์ง ๊ฒฐ์ ํด์ผ ํฉ๋๋ค. ๋๋ถ๋ถ ์ฌ์ฉ์๋ ๊ด๊ณ ๊ณ์ ์ด ํ๋๋ฟ์ด๋ฏ๋ก `customerId`๊ฐ ์ธ์๋ก ์ ๊ณต๋์ง ์์ผ๋ฉด ์ซ์ 0์ผ๋ก ๊ฒ์๋ ๊ด๊ณ ๊ณ์ ์ด ๋ฌด์กฐ๊ฑด ์ฌ์ฉ๋ฉ๋๋ค. ๊ด๊ณ ๊ณ์ ์ด ๋ ๊ฐ ์ด์์ธ ์ฌ์ฉ์๊ฐ `customerId`๋ฅผ ์ ๊ณตํ์ง ์์ผ๋ฉด ํญ์ ์คํจ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค..",
"x-wrtn-placeholder": "1",
"x-wrtn-prerequisite": {
"jmesPath": "[].{value:id, label:id}",
@@ -31106,7 +31106,7 @@
"link_to_page": {
"properties": {
"page_id": {
- "description": "Notion ๋งํฌ ๋์ ํ์ด์ง ID๋ฅผ ๋งค๊ฐ๋ณ์๋ก ์ ๋ฌํ์ฌ ํ์ด์ง๋ฅผ ์กฐํํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, 'https://www.notion.so/ :pageId' ํ์์
๋๋ค..",
+ "description": "Notion ๋งํฌ ๋์ ํ์ด์ง ID๋ฅผ ๋งค๊ฐ๋ณ์๋ก ์ ๋ฌํ์ฌ ํ์ด์ง๋ฅผ ์กฐํํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, 'https://www.notion.so/ :pageId' ํ์์ผ๋ก.",
"title": "ํ์ด์ง_์์ด๋",
"oneOf": [
{
@@ -34138,7 +34138,7 @@
"const": "17"
},
{
- "title": "์คํ ํธํ
",
+ "title": "์คํํธํ
",
"const": "18"
},
{
@@ -35244,7 +35244,7 @@
"_namespace_swagger.MyPickISlack.Attachmenttitleid": {
"properties": {
"title": {
- "title": "์ ๋ชฉ ์ฒจ๋ถ ํ์ผ ์๋จ ๊ทผ์ฒ์ ํฐ ์ ๋ชฉ ํ
์คํธ.",
+ "title": "์ ๋ชฉ ์ฒจ๋ถ ํ์ผ ์๋จ ๋ถ๊ทผ์ ํฐ ์ ๋ชฉ ํ
์คํธ.",
"type": "string"
},
"id": {
@@ -40201,7 +40201,7 @@
"date": {
"format": "date",
"title": "๋ ์ง",
- "description": "๋ฐ์ผ๋ฆฌ๋ก ์กฐํํ ๋ฐ์ดํธ์
๋๋ค. ์
๋ ฅํ๋ ๋ ์ง๋ฅผ ๊ด๊ณ๋ก ์กฐํํฉ๋๋ค. ๋
-์-์ผ ํ์์ ๋ ์ง ์ ํ ๋ฌธ์์ด์ ์ฐ๊ฒฐํ๋ ๊ฒ์
๋๋ค.",
+ "description": "๋ฐ์ผ๋ฆฌ๋ก ์กฐํํ ๋ฐ์ดํธ์
๋๋ค. ์
๋ ฅํ๋ ๋ ์ง๋ฅผ ๊ด๊ณ๋ก ์กฐํํฉ๋๋ค. ๋
-์-์ผ ํ์์ ๋ ์ง ์ ํ ๋ฌธ์์ด์ ์ฐ๊ฒฐํ๊ธฐ ๋๋ฌธ์.",
"type": "string"
}
},
@@ -40453,7 +40453,7 @@
},
{
"title": "๊ณต๊ณต ์ด๋ฒคํธ",
- "description": "๊ฐ์ธ ์ ์ฅ์๊ฐ ๊ณต๊ฐ๋๋ฉด ํธ๋ฆฌ๊ฑฐ๋ฉ๋๋ค..",
+ "description": "๊ฐ์ธ ์ ์ฅ์๊ฐ ๊ณต๊ฐ๋ ๋ ํธ๋ฆฌ๊ฑฐ๋ฉ๋๋ค..",
"const": "PublicEvent"
},
{
@@ -40462,7 +40462,7 @@
"const": "PullRequestEvent"
},
{
- "title": "PullRequestReviewEvent",
+ "title": "PullRequestReview์ด๋ฒคํธ",
"description": "ํ ๋ฆฌํ์คํธ์ ๋ํ ๋ฆฌ๋ทฐ๊ฐ ์ ์ถ๋ ๋ ํธ๋ฆฌ๊ฑฐ๋จ.",
"const": "PullRequestReviewEvent"
},
@@ -46344,7 +46344,7 @@
]
},
"sort": {
- "title": "๋ฐฉํฅ์ ์กฐ๊ฑด์ "CREATED_AT", "UPDATED_AT", "COMMENTS" ์ค ํ๋์ฌ์ผ ํฉ๋๋ค..",
+ "title": "๋ฐฉํฅ ์กฐ๊ฑด์ "CREATED_AT", "UPDATED_AT", "COMMENTS" ์ค ํ๋์ฌ์ผ ํฉ๋๋ค..",
"oneOf": [
{
"title": "์์ฑ๋จ_์๊ฐ",
@@ -48082,7 +48082,7 @@
"type": "string"
},
"author": {
- "title": "์์ฑ์ GitHub ์ฌ์ฉ์ ์ด๋ฆ ๋๋ ์ด๋ฉ์ผ ์ฃผ์๋ ์ปค๋ฐ ์์ฑ์๋ณ๋ก ํํฐ๋งํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค..",
+ "title": "์์ฑ์ GitHub ์ฌ์ฉ์ ์ด๋ฆ ๋๋ ์ด๋ฉ์ผ ์ฃผ์๋ก ์ปค๋ฐ ์์ฑ์๋ฅผ ํํฐ๋งํ๋ ๋ฐ ์ฌ์ฉ.",
"type": "string"
},
"committer": {
@@ -50055,7 +50055,7 @@
"properties": {
"channelId": {
"title": "์ฑ๋",
- "description": "์ ์ฅ๋ ๊ณ ์ ๋ ๋ก๊ทธ๋ฅผ ์ฑ๋์ ์ ํํด์ฃผ์ธ์.",
+ "description": "๊ณ ์ ๋ ๋ก๊ทธ๋ฅผ ๋ณด๊ดํ๋ ์ฑ๋์ ์ ํํด์ฃผ์ธ์.",
"x-wrtn-prerequisite": {
"jmesPath": "[].{value:id, label:name}",
"method": "post",
@@ -51046,7 +51046,7 @@
"invitees_counter": {
"properties": {
"total": {
- "title": "์ด ์ด๋์ ์ ์ด๋ฒคํธ์ ์ด๋๋ ์ด ์ฌ๋ ์(์ทจ์๋ ์ด๋์ ํฌํจ)",
+ "title": "์ด ์ด๋์ ์ ์ด๋ฒคํธ์ ์ด๋๋ ์ด ์ฌ๋ ์(์ทจ์ํ ์ด๋์ ํฌํจ)",
"type": "integer"
},
"active": {
@@ -51670,7 +51670,7 @@
"type": "string"
},
"routing_form_submission": {
- "description": "์ด๋์๋ฅผ ์์ฝ ํ์ด์ง๋ก ๋ฆฌ๋๋ ์
ํ๋ ๋ผ์ฐํ
์์ ์ ์ถ์ ๋ํ ์ฐธ์กฐ.",
+ "description": "์ด๋๋ฐ์ ์ฌ๋์ ์์ฝ ํ์ด์ง๋ก ๋ฆฌ๋๋ ์
ํ๋ ๋ผ์ฐํ
์์ ์ ์ถ์ ๋ํ ์ฐธ์กฐ.",
"title": "๋ผ์ฐํ
_์์_์ ์ถ",
"oneOf": [
{
@@ -52153,7 +52153,7 @@
},
"timezone": {
"title": "์๊ฐ๋",
- "description": "์ฌ์ฉ์์๊ฒ ์๊ฐ์ ํ์ํ ๋ ์ฌ์ฉํ ์๊ฐ๋",
+ "description": "์ฌ์ฉ์์๊ฒ ์๊ฐ์ ํ์ํ ๋ ์ฌ์ฉํ ํ์ค ์๊ฐ๋",
"x-wrtn-placeholder": "์์์/๋์ฟ",
"type": "string"
},
@@ -52344,7 +52344,7 @@
},
"name": {
"title": "์์ ์ด๋ฆ",
- "description": "์์ฑ๋ ์์์ ์ด๋ฆ.",
+ "description": "์์ฑ๋ ํผ์ ์ด๋ฆ.",
"type": "string"
},
"type": {
@@ -54120,7 +54120,7 @@
]
},
"type": {
- "title": "value ํ๋ฉ ๋ผ์ด๋์ ์ ํ.",
+ "title": "๊ฐ์น ํ๋ฉ ๋ผ์ด๋์ ์ ํ.",
"type": "string"
},
"value": {
@@ -54645,7 +54645,7 @@
},
"IsDataFromGa": {
"title": "GA์์ ๊ฐ์ ธ์จ ๋ฐ์ดํฐ์ธ๊ฐ",
- "description": "๋ฐ์ดํฐ๊ฐ Google Analytics์์ ๋์จ ๊ฒ์ธ์ง ๋ํ๋
๋๋ค.",
+ "description": "๋ฐ์ดํฐ๊ฐ Google Analytics์์ ๋์จ ๊ฒ์ธ์ง ์ฌ๋ถ๋ฅผ ๋ํ๋
๋๋ค.",
"type": "boolean"
},
"Competitors": {
diff --git a/assets/output/petstore.swagger.ar.json b/assets/output/petstore.swagger.ar.json
new file mode 100644
index 0000000..60e1628
--- /dev/null
+++ b/assets/output/petstore.swagger.ar.json
@@ -0,0 +1,1212 @@
+{
+ "openapi": "3.1.0",
+ "info": {
+ "title": "ู
ุชุฌุฑ Swagger Petstore - OpenAPI 3.0",
+ "description": "ูุฐุง ูู ุฎุงุฏู
ู
ุชุฌุฑ ุงูุญููุงูุงุช ุงูุฃูููุฉ ุงููู
ูุฐุฌู ุงูู
ุณุชูุฏ ุฅูู ู
ูุงุตูุงุช OpenAPI 3.0. ูู
ููู ู
ุนุฑูุฉ ุงูู
ุฒูุฏ ุนู Swagger ุนูู [http://swagger.io](http://swagger.io). ูู ุงูุฅุตุฏุงุฑ ุงูุซุงูุซ ู
ู ู
ุชุฌุฑ ุงูุญููุงูุงุช ุงูุฃูููุฉุ ุชุญูููุง ุฅูู ููุฌ ุงูุชุตู
ูู
ุฃููุงู! ูู
ููู ุงูุขู ู
ุณุงุนุฏุชูุง ูู ุชุญุณูู ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ุณูุงุก ู
ู ุฎูุงู ุฅุฌุฑุงุก ุชุบููุฑุงุช ุนูู ุงูุชุนุฑูู ููุณู ุฃู ุนูู ุงูููุฏ. ุจูุฐู ุงูุทุฑููุฉุ ู
ุน ู
ุฑูุฑ ุงูููุชุ ูู
ูููุง ุชุญุณูู ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ุจุดูู ุนุงู
ุ ููุดู ุจุนุถ ุงูู
ูุฒุงุช ุงูุฌุฏูุฏุฉ ูู OAS3. ุจุนุถ ุงูุฑูุงุจุท ุงูู
ููุฏุฉ: - [ู
ุณุชูุฏุน ู
ุชุฌุฑ ุงูุญููุงูุงุช ุงูุฃูููุฉ](https://github.com/swagger-api/swagger-petstore) - [ุชุนุฑูู ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ุงูู
ุตุฏุฑ ูู
ุชุฌุฑ ุงูุญููุงูุงุช ุงูุฃูููุฉ](https://github.com/swagger-api/swagger-petstore/blob/master/src/main/resources/openapi.yaml)",
+ "termsOfService": "http://swagger.io/terms/",
+ "contact": {
+ "email": "apiteam@swagger.io"
+ },
+ "license": {
+ "name": "Apache 2.0",
+ "url": "http://www.apache.org/licenses/LICENSE-2.0.html"
+ },
+ "version": "1.0.17"
+ },
+ "externalDocs": {
+ "description": "ุงูุชุดู ุงูู
ุฒูุฏ ุนู Swagger",
+ "url": "http://swagger.io"
+ },
+ "servers": [
+ {
+ "url": "/api/v3"
+ }
+ ],
+ "tags": [
+ {
+ "name": "pet",
+ "description": "ูู ุดูุก ุนู ุญููุงูุงุชู ุงูุฃูููุฉ",
+ "externalDocs": {
+ "description": "ุฅุนุฑู ุงูู
ุฒูุฏ",
+ "url": "http://swagger.io"
+ }
+ },
+ {
+ "name": "store",
+ "description": "ุงููุตูู ุฅูู ุทูุจุงุช ู
ุชุฌุฑ ุงูุญููุงูุงุช ุงูุฃูููุฉ",
+ "externalDocs": {
+ "description": "ุชุนุฑู ุนูู ุงูู
ุฒูุฏ ุนู ู
ุชุฌุฑูุง",
+ "url": "http://swagger.io"
+ }
+ },
+ {
+ "name": "user",
+ "description": "ุนู
ููุงุช ุญูู ุงูู
ุณุชุฎุฏู
"
+ }
+ ],
+ "paths": {
+ "/pet": {
+ "put": {
+ "tags": [
+ "pet"
+ ],
+ "summary": "ุชุญุฏูุซ ุญููุงู ุฃููู ู
ูุฌูุฏ",
+ "description": "ุชุญุฏูุซ ุญููุงู ุฃููู ู
ูุฌูุฏ ุนู ุทุฑูู ู
ุนุฑู",
+ "operationId": "updatePet",
+ "requestBody": {
+ "description": "ุชุญุฏูุซ ุญููุงู ุฃููู ู
ูุฌูุฏ ูู ุงูู
ุชุฌุฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ },
+ "application/xml": {
+ "schema": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ },
+ "application/x-www-form-urlencoded": {
+ "schema": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "200": {
+ "description": "ุนู
ููุฉ ูุงุฌุญุฉ",
+ "content": {
+ "application/xml": {
+ "schema": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ },
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ุชู
ุชูุฏูู
ู
ุนุฑู ุบูุฑ ุตุงูุญ"
+ },
+ "404": {
+ "description": "ูู
ูุชู
ุงูุนุซูุฑ ุนูู ุงูุญููุงู ุงูุฃููู"
+ },
+ "405": {
+ "description": "ุงุณุชุซูุงุก ุงูุชุญูู"
+ }
+ },
+ "security": [
+ {
+ "petstore_auth": [
+ "write:pets",
+ "read:pets"
+ ]
+ }
+ ]
+ },
+ "post": {
+ "tags": [
+ "pet"
+ ],
+ "summary": "ุฃุถู ุญููุงููุง ุฃููููุง ุฌุฏูุฏูุง ุฅูู ุงูู
ุชุฌุฑ",
+ "description": "ุฃุถู ุญููุงููุง ุฃููููุง ุฌุฏูุฏูุง ุฅูู ุงูู
ุชุฌุฑ",
+ "operationId": "addPet",
+ "requestBody": {
+ "description": "ุฅูุดุงุก ุญููุงู ุฃููู ุฌุฏูุฏ ูู ุงูู
ุชุฌุฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ },
+ "application/xml": {
+ "schema": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ },
+ "application/x-www-form-urlencoded": {
+ "schema": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "200": {
+ "description": "ุนู
ููุฉ ูุงุฌุญุฉ",
+ "content": {
+ "application/xml": {
+ "schema": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ },
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ }
+ }
+ },
+ "405": {
+ "description": "ุฅุฏุฎุงู ุบูุฑ ุตุงูุญ"
+ }
+ },
+ "security": [
+ {
+ "petstore_auth": [
+ "write:pets",
+ "read:pets"
+ ]
+ }
+ ]
+ }
+ },
+ "/pet/findByStatus": {
+ "get": {
+ "tags": [
+ "pet"
+ ],
+ "summary": "ุงูุนุซูุฑ ุนูู ุงูุญููุงูุงุช ุงูุฃูููุฉ ุญุณุจ ุงูุญุงูุฉ",
+ "description": "ูู
ูู ุชูููุฑ ููู
ุญุงูุฉ ู
ุชุนุฏุฏุฉ ุจุณูุงุณู ู
ูุตููุฉ ุจูุงุตูุฉ",
+ "operationId": "findPetsByStatus",
+ "parameters": [
+ {
+ "name": "status",
+ "in": "query",
+ "description": "ููู
ุงูุญุงูุฉ ุงูุชู ูุฌุจ ู
ุฑุงุนุงุชูุง ููุชุตููุฉ",
+ "required": false,
+ "explode": true,
+ "schema": {
+ "oneOf": [
+ {
+ "const": "available"
+ },
+ {
+ "const": "pending"
+ },
+ {
+ "const": "sold"
+ }
+ ]
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุนู
ููุฉ ูุงุฌุญุฉ",
+ "content": {
+ "application/xml": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ }
+ },
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ููู
ุฉ ุงูุญุงูุฉ ุบูุฑ ุตุงูุญุฉ"
+ }
+ },
+ "security": [
+ {
+ "petstore_auth": [
+ "write:pets",
+ "read:pets"
+ ]
+ }
+ ]
+ }
+ },
+ "/pet/findByTags": {
+ "get": {
+ "tags": [
+ "pet"
+ ],
+ "summary": "ุงูุจุญุซ ุนู ุงูุญููุงูุงุช ุงูุฃูููุฉ ุนู ุทุฑูู ุงูุนูุงู
ุงุช",
+ "description": "ูู
ูู ุชูููุฑ ุนูุงู
ุงุช ู
ุชุนุฏุฏุฉ ุจุณูุงุณู ู
ููุตูุฉ ุจูุงุตูุฉ. ุงุณุชุฎุฏู
tag1 ูtag2 ูtag3 ููุงุฎุชุจุงุฑ.",
+ "operationId": "findPetsByTags",
+ "parameters": [
+ {
+ "name": "tags",
+ "in": "query",
+ "description": "ุงูุนูุงู
ุงุช ุงูุชู ูุฌุจ ุชุตููุชูุง",
+ "required": false,
+ "explode": true,
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุนู
ููุฉ ูุงุฌุญุฉ",
+ "content": {
+ "application/xml": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ }
+ },
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ููู
ุฉ ุงูุนูุงู
ุฉ ุบูุฑ ุตุงูุญุฉ"
+ }
+ },
+ "security": [
+ {
+ "petstore_auth": [
+ "write:pets",
+ "read:pets"
+ ]
+ }
+ ]
+ }
+ },
+ "/pet/{petId}": {
+ "get": {
+ "tags": [
+ "pet"
+ ],
+ "summary": "ุงูุจุญุซ ุนู ุงูุญููุงู ุงูุฃููู ุนู ุทุฑูู ู
ุนุฑูู",
+ "description": "ูุนูุฏ ุญููุงู ุฃููู ูุงุญุฏ",
+ "operationId": "getPetById",
+ "parameters": [
+ {
+ "name": "petId",
+ "in": "path",
+ "description": "ู
ุนุฑู ุงูุญููุงู ุงูุฃููู ุงูู
ุฑุงุฏ ุฅุฑุฌุงุนู",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุนู
ููุฉ ูุงุฌุญุฉ",
+ "content": {
+ "application/xml": {
+ "schema": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ },
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ุชู
ุชูุฏูู
ู
ุนุฑู ุบูุฑ ุตุงูุญ"
+ },
+ "404": {
+ "description": "ูู
ูุชู
ุงูุนุซูุฑ ุนูู ุงูุญููุงู ุงูุฃููู"
+ }
+ },
+ "security": [
+ {
+ "api_key": []
+ },
+ {
+ "petstore_auth": [
+ "write:pets",
+ "read:pets"
+ ]
+ }
+ ]
+ },
+ "post": {
+ "tags": [
+ "pet"
+ ],
+ "summary": "ุชุญุฏูุซ ุญููุงู ุฃููู ูู ุงูู
ุชุฌุฑ ุจุงุณุชุฎุฏุงู
ุจูุงูุงุช ุงููู
ูุฐุฌ",
+ "description": "",
+ "operationId": "updatePetWithForm",
+ "parameters": [
+ {
+ "name": "petId",
+ "in": "path",
+ "description": "ู
ุนุฑู ุงูุญููุงู ุงูุฃููู ุงูุฐู ูุญุชุงุฌ ุฅูู ุงูุชุญุฏูุซ",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "name": "name",
+ "in": "query",
+ "description": "ุงุณู
ุงูุญููุงู ุงูุฃููู ุงูุฐู ูุญุชุงุฌ ุฅูู ุงูุชุญุฏูุซ",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "status",
+ "in": "query",
+ "description": "ุญุงูุฉ ุงูุญููุงู ุงูุฃููู ุงูุฐู ูุญุชุงุฌ ุฅูู ุชุญุฏูุซ",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "405": {
+ "description": "ุฅุฏุฎุงู ุบูุฑ ุตุงูุญ"
+ }
+ },
+ "security": [
+ {
+ "petstore_auth": [
+ "write:pets",
+ "read:pets"
+ ]
+ }
+ ]
+ },
+ "delete": {
+ "tags": [
+ "pet"
+ ],
+ "summary": "ูุญุฐู ุญููุงู ุฃููู",
+ "description": "",
+ "operationId": "deletePet",
+ "parameters": [
+ {
+ "name": "api_key",
+ "in": "header",
+ "description": "",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "petId",
+ "in": "path",
+ "description": "ู
ุนุฑู ุงูุญููุงู ุงูุฃููู ุงูุฐู ุณูุชู
ุญุฐูู",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ],
+ "responses": {
+ "400": {
+ "description": "ููู
ุฉ ุญููุงู ุฃููู ุบูุฑ ุตุงูุญุฉ"
+ }
+ },
+ "security": [
+ {
+ "petstore_auth": [
+ "write:pets",
+ "read:pets"
+ ]
+ }
+ ]
+ }
+ },
+ "/pet/{petId}/uploadImage": {
+ "post": {
+ "tags": [
+ "pet"
+ ],
+ "summary": "ูููู
ุจุชุญู
ูู ุตูุฑุฉ",
+ "description": "",
+ "operationId": "uploadFile",
+ "parameters": [
+ {
+ "name": "petId",
+ "in": "path",
+ "description": "ู
ุนุฑู ุงูุญููุงู ุงูุฃููู ุงูู
ุฑุงุฏ ุชุญุฏูุซู",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "name": "additionalMetadata",
+ "in": "query",
+ "description": "ุจูุงูุงุช ูุตููุฉ ุฅุถุงููุฉ",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/octet-stream": {
+ "schema": {
+ "type": "string",
+ "format": "binary"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ุนู
ููุฉ ูุงุฌุญุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiResponse"
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "petstore_auth": [
+ "write:pets",
+ "read:pets"
+ ]
+ }
+ ]
+ }
+ },
+ "/store/inventory": {
+ "get": {
+ "tags": [
+ "store"
+ ],
+ "summary": "ุฅุฑุฌุงุน ู
ุฎุฒููุงุช ุงูุญููุงูุงุช ุงูุฃูููุฉ ุญุณุจ ุงูุญุงูุฉ",
+ "description": "ุฅุฑุฌุงุน ุฎุฑูุทุฉ ูุฑู
ูุฒ ุงูุญุงูุฉ ูููู
ูุงุช",
+ "operationId": "getInventory",
+ "responses": {
+ "200": {
+ "description": "ุนู
ููุฉ ูุงุฌุญุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "api_key": []
+ }
+ ]
+ }
+ },
+ "/store/order": {
+ "post": {
+ "tags": [
+ "store"
+ ],
+ "summary": "ูุถุน ุทูุจ ูุดุฑุงุก ุญููุงู ุฃููู",
+ "description": "ูุถุน ุทูุจ ุฌุฏูุฏ ูู ุงูู
ุชุฌุฑ",
+ "operationId": "placeOrder",
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Order"
+ }
+ },
+ "application/xml": {
+ "schema": {
+ "$ref": "#/components/schemas/Order"
+ }
+ },
+ "application/x-www-form-urlencoded": {
+ "schema": {
+ "$ref": "#/components/schemas/Order"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ุนู
ููุฉ ูุงุฌุญุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Order"
+ }
+ }
+ }
+ },
+ "405": {
+ "description": "ุฅุฏุฎุงู ุบูุฑ ุตุงูุญ"
+ }
+ }
+ }
+ },
+ "/store/order/{orderId}": {
+ "get": {
+ "tags": [
+ "store"
+ ],
+ "summary": "ุงูุจุญุซ ุนู ุทูุจ ุงูุดุฑุงุก ุนู ุทุฑูู ู
ุนุฑู",
+ "description": "ููุญุตูู ุนูู ุงุณุชุฌุงุจุฉ ุตุงูุญุฉุ ุฌุฑูุจ ู
ุนุฑูุงุช ุนุฏุฏูุฉ ุตุญูุญุฉ ุจููู
ุฉ <= 5 ุฃู > 10. ุณุชุคุฏู ุงูููู
ุงูุฃุฎุฑู ุฅูู ุชูููุฏ ุงุณุชุซูุงุกุงุช.",
+ "operationId": "getOrderById",
+ "parameters": [
+ {
+ "name": "orderId",
+ "in": "path",
+ "description": "ู
ุนุฑู ุงูุทูุจ ุงูุฐู ูุญุชุงุฌ ุฅูู ุฌูุจู",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุนู
ููุฉ ูุงุฌุญุฉ",
+ "content": {
+ "application/xml": {
+ "schema": {
+ "$ref": "#/components/schemas/Order"
+ }
+ },
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Order"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ุชู
ุชูุฏูู
ู
ุนุฑู ุบูุฑ ุตุงูุญ"
+ },
+ "404": {
+ "description": "ูู
ูุชู
ุงูุนุซูุฑ ุนูู ุงูุทูุจ"
+ }
+ }
+ },
+ "delete": {
+ "tags": [
+ "store"
+ ],
+ "summary": "ุญุฐู ุทูุจ ุงูุดุฑุงุก ุนู ุทุฑูู ุงูู
ุนุฑู",
+ "description": "ููุญุตูู ุนูู ุงุณุชุฌุงุจุฉ ุตุงูุญุฉุ ุฌุฑููุจ ู
ุนุฑูุงุช ุนุฏุฏูุฉ ุตุญูุญุฉ ุจููู
ุฉ < 1000. ุฃู ุดูุก ุฃุนูู ู
ู 1000 ุฃู ุบูุฑ ุตุญูุญ ุณูุคุฏู ุฅูู ุฅูุดุงุก ุฃุฎุทุงุก API",
+ "operationId": "deleteOrder",
+ "parameters": [
+ {
+ "name": "orderId",
+ "in": "path",
+ "description": "ู
ุนุฑู ุงูุทูุจ ุงูุฐู ูุญุชุงุฌ ุฅูู ุงูุญุฐู",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ],
+ "responses": {
+ "400": {
+ "description": "ุชู
ุชูุฏูู
ู
ุนุฑู ุบูุฑ ุตุงูุญ"
+ },
+ "404": {
+ "description": "ูู
ูุชู
ุงูุนุซูุฑ ุนูู ุงูุทูุจ"
+ }
+ }
+ }
+ },
+ "/user": {
+ "post": {
+ "tags": [
+ "user"
+ ],
+ "summary": "ุฅูุดุงุก ุงูู
ุณุชุฎุฏู
",
+ "description": "ูุง ูู
ูู ุงูููุงู
ุจุฐูู ุฅูุง ู
ู ูุจู ุงูู
ุณุชุฎุฏู
ุงูู
ุณุฌู ุงูุฏุฎูู.",
+ "operationId": "createUser",
+ "requestBody": {
+ "description": "ุชู
ุฅูุดุงุก ูุงุฆู ุงูู
ุณุชุฎุฏู
",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/User"
+ }
+ },
+ "application/xml": {
+ "schema": {
+ "$ref": "#/components/schemas/User"
+ }
+ },
+ "application/x-www-form-urlencoded": {
+ "schema": {
+ "$ref": "#/components/schemas/User"
+ }
+ }
+ }
+ },
+ "responses": {
+ "default": {
+ "description": "ุนู
ููุฉ ูุงุฌุญุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/User"
+ }
+ },
+ "application/xml": {
+ "schema": {
+ "$ref": "#/components/schemas/User"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/user/createWithList": {
+ "post": {
+ "tags": [
+ "user"
+ ],
+ "summary": "ุฅูุดุงุก ูุงุฆู
ุฉ ุจุงูู
ุณุชุฎุฏู
ูู ุจุงุณุชุฎุฏุงู
ู
ุฌู
ูุนุฉ ุงูุฅุฏุฎุงู ุงูู
ุญุฏุฏุฉ",
+ "description": "ุฅูุดุงุก ูุงุฆู
ุฉ ุจุงูู
ุณุชุฎุฏู
ูู ุจุงุณุชุฎุฏุงู
ู
ุฌู
ูุนุฉ ุงูุฅุฏุฎุงู ุงูู
ุญุฏุฏุฉ",
+ "operationId": "createUsersWithListInput",
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/User"
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ุนู
ููุฉ ูุงุฌุญุฉ",
+ "content": {
+ "application/xml": {
+ "schema": {
+ "$ref": "#/components/schemas/User"
+ }
+ },
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/User"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุนู
ููุฉ ูุงุฌุญุฉ"
+ }
+ }
+ }
+ },
+ "/user/login": {
+ "get": {
+ "tags": [
+ "user"
+ ],
+ "summary": "ุชุณุฌูู ุฏุฎูู ุงูู
ุณุชุฎุฏู
ุฅูู ุงููุธุงู
",
+ "description": "",
+ "operationId": "loginUser",
+ "parameters": [
+ {
+ "name": "username",
+ "in": "query",
+ "description": "ุงุณู
ุงูู
ุณุชุฎุฏู
ูุชุณุฌูู ุงูุฏุฎูู",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "password",
+ "in": "query",
+ "description": "ููู
ุฉ ุงูู
ุฑูุฑ ูุชุณุฌูู ุงูุฏุฎูู ุจูุต ูุงุถุญ",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุนู
ููุฉ ูุงุฌุญุฉ",
+ "headers": {
+ "X-Rate-Limit": {
+ "description": "ุนุฏุฏ ุงูู
ูุงูู
ุงุช ุงูู
ุณู
ูุญ ุจูุง ููู
ุณุชุฎุฏู
ูู ุงูุณุงุนุฉ",
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "in": "header"
+ },
+ "X-Expires-After": {
+ "description": "ุงูุชุงุฑูุฎ ุจุงูุชูููุช ุงูุนุงูู
ู ุงูู
ูุณู ุนูุฏู
ุง ุชูุชูู ุตูุงุญูุฉ ุงูุฑู
ุฒ ุงูู
ู
ูุฒ",
+ "schema": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/xml": {
+ "schema": {
+ "type": "string"
+ }
+ },
+ "application/json": {
+ "schema": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ุชู
ุฅุฏุฎุงู ุงุณู
ู
ุณุชุฎุฏู
/ููู
ุฉ ู
ุฑูุฑ ุบูุฑ ุตุงูุญุฉ"
+ }
+ }
+ }
+ },
+ "/user/logout": {
+ "get": {
+ "tags": [
+ "user"
+ ],
+ "summary": "ุชุณุฌูู ุฎุฑูุฌ ุงูู
ุณุชุฎุฏู
ุงูู
ุณุฌู ุงูุฏุฎูู ุฅูู ุงูุฌูุณุฉ ุงูุญุงููุฉ",
+ "description": "",
+ "operationId": "logoutUser",
+ "parameters": [],
+ "responses": {
+ "default": {
+ "description": "ุนู
ููุฉ ูุงุฌุญุฉ"
+ }
+ }
+ }
+ },
+ "/user/{username}": {
+ "get": {
+ "tags": [
+ "user"
+ ],
+ "summary": "ุงูุญุตูู ุนูู ุงูู
ุณุชุฎุฏู
ุนู ุทุฑูู ุงุณู
ุงูู
ุณุชุฎุฏู
",
+ "description": "",
+ "operationId": "getUserByName",
+ "parameters": [
+ {
+ "name": "username",
+ "in": "path",
+ "description": "ุงูุงุณู
ุงูุฐู ูุฌุจ ุฌูุจู. ุงุณุชุฎุฏู
user1 ููุงุฎุชุจุงุฑ.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุนู
ููุฉ ูุงุฌุญุฉ",
+ "content": {
+ "application/xml": {
+ "schema": {
+ "$ref": "#/components/schemas/User"
+ }
+ },
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/User"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ุชู
ุฅุฏุฎุงู ุงุณู
ู
ุณุชุฎุฏู
ุบูุฑ ุตุงูุญ"
+ },
+ "404": {
+ "description": "ูู
ูุชู
ุงูุนุซูุฑ ุนูู ุงูู
ุณุชุฎุฏู
"
+ }
+ }
+ },
+ "put": {
+ "tags": [
+ "user"
+ ],
+ "summary": "ุชุญุฏูุซ ุงูู
ุณุชุฎุฏู
",
+ "description": "ูุง ูู
ูู ุงูููุงู
ุจุฐูู ุฅูุง ู
ู ูุจู ุงูู
ุณุชุฎุฏู
ุงูู
ุณุฌู ุงูุฏุฎูู.",
+ "operationId": "updateUser",
+ "parameters": [
+ {
+ "name": "username",
+ "in": "path",
+ "description": "ุงูุงุณู
ุงูุฐู ูุฌุจ ุญุฐูู",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "requestBody": {
+ "description": "ุชุญุฏูุซ ู
ุณุชุฎุฏู
ู
ูุฌูุฏ ูู ุงูู
ุชุฌุฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/User"
+ }
+ },
+ "application/xml": {
+ "schema": {
+ "$ref": "#/components/schemas/User"
+ }
+ },
+ "application/x-www-form-urlencoded": {
+ "schema": {
+ "$ref": "#/components/schemas/User"
+ }
+ }
+ }
+ },
+ "responses": {
+ "default": {
+ "description": "ุนู
ููุฉ ูุงุฌุญุฉ"
+ }
+ }
+ },
+ "delete": {
+ "tags": [
+ "user"
+ ],
+ "summary": "ุญุฐู ุงูู
ุณุชุฎุฏู
",
+ "description": "ูุง ูู
ูู ุงูููุงู
ุจุฐูู ุฅูุง ู
ู ูุจู ุงูู
ุณุชุฎุฏู
ุงูู
ุณุฌู ุงูุฏุฎูู.",
+ "operationId": "deleteUser",
+ "parameters": [
+ {
+ "name": "username",
+ "in": "path",
+ "description": "ุงูุงุณู
ุงูุฐู ูุฌุจ ุญุฐูู",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "400": {
+ "description": "ุชู
ุฅุฏุฎุงู ุงุณู
ู
ุณุชุฎุฏู
ุบูุฑ ุตุงูุญ"
+ },
+ "404": {
+ "description": "ูู
ูุชู
ุงูุนุซูุฑ ุนูู ุงูู
ุณุชุฎุฏู
"
+ }
+ }
+ }
+ }
+ },
+ "components": {
+ "schemas": {
+ "Order": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64",
+ "example": 10
+ },
+ "petId": {
+ "type": "integer",
+ "format": "int64",
+ "example": 198772
+ },
+ "quantity": {
+ "type": "integer",
+ "format": "int32",
+ "example": 7
+ },
+ "shipDate": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "status": {
+ "oneOf": [
+ {
+ "const": "placed"
+ },
+ {
+ "const": "approved"
+ },
+ {
+ "const": "delivered"
+ }
+ ],
+ "description": "ุญุงูุฉ ุงูุทูุจ",
+ "example": "approved"
+ },
+ "complete": {
+ "type": "boolean"
+ }
+ },
+ "xml": {
+ "name": "order"
+ }
+ },
+ "Customer": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64",
+ "example": 100000
+ },
+ "username": {
+ "type": "string",
+ "example": "fehguy"
+ },
+ "address": {
+ "type": "array",
+ "xml": {
+ "name": "addresses",
+ "wrapped": true
+ },
+ "items": {
+ "$ref": "#/components/schemas/Address"
+ }
+ }
+ },
+ "xml": {
+ "name": "customer"
+ }
+ },
+ "Address": {
+ "type": "object",
+ "properties": {
+ "street": {
+ "type": "string",
+ "example": "437 Lytton"
+ },
+ "city": {
+ "type": "string",
+ "example": "Palo Alto"
+ },
+ "state": {
+ "type": "string",
+ "example": "CA"
+ },
+ "zip": {
+ "type": "string",
+ "example": "94301"
+ }
+ },
+ "xml": {
+ "name": "address"
+ }
+ },
+ "Category": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64",
+ "example": 1
+ },
+ "name": {
+ "type": "string",
+ "example": "Dogs"
+ }
+ },
+ "xml": {
+ "name": "category"
+ }
+ },
+ "User": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64",
+ "example": 10
+ },
+ "username": {
+ "type": "string",
+ "example": "theUser"
+ },
+ "firstName": {
+ "type": "string",
+ "example": "John"
+ },
+ "lastName": {
+ "type": "string",
+ "example": "James"
+ },
+ "email": {
+ "type": "string",
+ "example": "john@email.com"
+ },
+ "password": {
+ "type": "string",
+ "example": "12345"
+ },
+ "phone": {
+ "type": "string",
+ "example": "12345"
+ },
+ "userStatus": {
+ "type": "integer",
+ "description": "ุญุงูุฉ ุงูู
ุณุชุฎุฏู
",
+ "format": "int32",
+ "example": 1
+ }
+ },
+ "xml": {
+ "name": "user"
+ }
+ },
+ "Tag": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "xml": {
+ "name": "tag"
+ }
+ },
+ "Pet": {
+ "required": [
+ "name",
+ "photoUrls"
+ ],
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64",
+ "example": 10
+ },
+ "name": {
+ "type": "string",
+ "example": "doggie"
+ },
+ "category": {
+ "$ref": "#/components/schemas/Category"
+ },
+ "photoUrls": {
+ "type": "array",
+ "xml": {
+ "wrapped": true
+ },
+ "items": {
+ "type": "string",
+ "xml": {
+ "name": "photoUrl"
+ }
+ }
+ },
+ "tags": {
+ "type": "array",
+ "xml": {
+ "wrapped": true
+ },
+ "items": {
+ "$ref": "#/components/schemas/Tag"
+ }
+ },
+ "status": {
+ "oneOf": [
+ {
+ "const": "available"
+ },
+ {
+ "const": "pending"
+ },
+ {
+ "const": "sold"
+ }
+ ],
+ "description": "ุญุงูุฉ ุงูุญููุงู ุงูุฃููู ูู ุงูู
ุชุฌุฑ"
+ }
+ },
+ "xml": {
+ "name": "pet"
+ }
+ },
+ "ApiResponse": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "type": {
+ "type": "string"
+ },
+ "message": {
+ "type": "string"
+ }
+ },
+ "xml": {
+ "name": "##default"
+ }
+ }
+ },
+ "securitySchemes": {
+ "petstore_auth": {
+ "type": "oauth2",
+ "flows": {
+ "implicit": {
+ "authorizationUrl": "https://petstore3.swagger.io/oauth/authorize",
+ "scopes": {
+ "write:pets": "modify pets in your account",
+ "read:pets": "read your pets"
+ }
+ }
+ }
+ },
+ "api_key": {
+ "type": "apiKey",
+ "name": "api_key",
+ "in": "header"
+ }
+ }
+ },
+ "x-samchon-emended": true
+}
\ No newline at end of file
diff --git a/assets/output/petstore.swagger.ja.json b/assets/output/petstore.swagger.ja.json
new file mode 100644
index 0000000..ab69e6e
--- /dev/null
+++ b/assets/output/petstore.swagger.ja.json
@@ -0,0 +1,1212 @@
+{
+ "openapi": "3.1.0",
+ "info": {
+ "title": "Swagger ใใใในใใข - OpenAPI 3.0",
+ "description": "ใใใฏใOpenAPI 3.0 ไปๆงใซๅบใฅใใใตใณใใซใฎ Pet Store Server ใงใใSwagger ใฎ่ฉณ็ดฐใซใคใใฆใฏใ[http://swagger.io](http://swagger.io) ใๅ็
งใใฆใใ ใใใใใใ ในใใขใฎ 3 ๅ็ฎใฎใคใใฌใผใทใงใณใงใฏใ่จญ่จๅชๅ
ใฎใขใใญใผใใซๅใๆฟใใพใใใๅฎ็พฉ่ชไฝใพใใฏใณใผใใซๅคๆดใๅ ใใใใจใงใAPI ใฎๆนๅใซใๅๅใใใ ใใใใใซใชใใพใใใใใใใใใจใงใๆ้ใฎ็ต้ใจใจใใซ API ๅ
จไฝใๆนๅใใOAS3 ใฎๆฐๆฉ่ฝใฎไธ้จใๅ
ฌ้ใใใใจใใงใใพใใๅฝน็ซใคใชใณใฏใใใใคใใ็ดนไปใใพใใ - [ใใใ ในใใขใฎใชใใธใใช](https://github.com/swagger-api/swagger-petstore) - [ใใใ ในใใขใฎใฝใผใน API ๅฎ็พฉ](https://github.com/swagger-api/swagger-petstore/blob/master/src/main/resources/openapi.yaml)",
+ "termsOfService": "http://swagger.io/terms/",
+ "contact": {
+ "email": "apiteam@swagger.io"
+ },
+ "license": {
+ "name": "Apache 2.0",
+ "url": "http://www.apache.org/licenses/LICENSE-2.0.html"
+ },
+ "version": "1.0.17"
+ },
+ "externalDocs": {
+ "description": "Swaggerใซใคใใฆ่ฉณใใ็ฅใ",
+ "url": "http://swagger.io"
+ },
+ "servers": [
+ {
+ "url": "/api/v3"
+ }
+ ],
+ "tags": [
+ {
+ "name": "pet",
+ "description": "ใใใใซ้ขใใใในใฆ",
+ "externalDocs": {
+ "description": "่ฉณ็ดฐใฏใใกใ",
+ "url": "http://swagger.io"
+ }
+ },
+ {
+ "name": "store",
+ "description": "ใใใในใใขใฎๆณจๆใธใฎใขใฏใปใน",
+ "externalDocs": {
+ "description": "ๅฝๅบใซใคใใฆใใฃใจ็ฅใ",
+ "url": "http://swagger.io"
+ }
+ },
+ {
+ "name": "user",
+ "description": "ใฆใผใถใผใซ้ขใใๆไฝ"
+ }
+ ],
+ "paths": {
+ "/pet": {
+ "put": {
+ "tags": [
+ "pet"
+ ],
+ "summary": "ๆขๅญใฎใใใใๆดๆฐใใ",
+ "description": "ๆขๅญใฎใใใใIDใงๆดๆฐใใ",
+ "operationId": "updatePet",
+ "requestBody": {
+ "description": "ในใใขๅ
ใฎๆขๅญใฎใใใใๆดๆฐใใ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ },
+ "application/xml": {
+ "schema": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ },
+ "application/x-www-form-urlencoded": {
+ "schema": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "200": {
+ "description": "ๆไฝใฏๆๅใใพใใ",
+ "content": {
+ "application/xml": {
+ "schema": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ },
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "็กๅนใชIDใๆๅฎใใใพใใ"
+ },
+ "404": {
+ "description": "ใใใใ่ฆใคใใใพใใ"
+ },
+ "405": {
+ "description": "ๆค่จผไพๅค"
+ }
+ },
+ "security": [
+ {
+ "petstore_auth": [
+ "write:pets",
+ "read:pets"
+ ]
+ }
+ ]
+ },
+ "post": {
+ "tags": [
+ "pet"
+ ],
+ "summary": "ในใใขใซๆฐใใใใใใ่ฟฝๅ ใใ",
+ "description": "ในใใขใซๆฐใใใใใใ่ฟฝๅ ใใ",
+ "operationId": "addPet",
+ "requestBody": {
+ "description": "ในใใขใงๆฐใใใใใใไฝๆใใ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ },
+ "application/xml": {
+ "schema": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ },
+ "application/x-www-form-urlencoded": {
+ "schema": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "200": {
+ "description": "ๆไฝใฏๆๅใใพใใ",
+ "content": {
+ "application/xml": {
+ "schema": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ },
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ }
+ }
+ },
+ "405": {
+ "description": "็กๅนใชๅ
ฅๅ"
+ }
+ },
+ "security": [
+ {
+ "petstore_auth": [
+ "write:pets",
+ "read:pets"
+ ]
+ }
+ ]
+ }
+ },
+ "/pet/findByStatus": {
+ "get": {
+ "tags": [
+ "pet"
+ ],
+ "summary": "ใใใใในใใผใฟในๅฅใซๆค็ดข",
+ "description": "่คๆฐใฎในใใผใฟในๅคใฏใณใณใๅบๅใใฎๆๅญๅใงๆๅฎใงใใพใ",
+ "operationId": "findPetsByStatus",
+ "parameters": [
+ {
+ "name": "status",
+ "in": "query",
+ "description": "ใใฃใซใฟใผใง่ๆ
ฎใใๅฟ
่ฆใใใในใใผใฟในๅค",
+ "required": false,
+ "explode": true,
+ "schema": {
+ "oneOf": [
+ {
+ "const": "available"
+ },
+ {
+ "const": "pending"
+ },
+ {
+ "const": "sold"
+ }
+ ]
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ๆๅใใๆไฝ",
+ "content": {
+ "application/xml": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ }
+ },
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ในใใผใฟในๅคใ็กๅนใงใ"
+ }
+ },
+ "security": [
+ {
+ "petstore_auth": [
+ "write:pets",
+ "read:pets"
+ ]
+ }
+ ]
+ }
+ },
+ "/pet/findByTags": {
+ "get": {
+ "tags": [
+ "pet"
+ ],
+ "summary": "ใฟใฐใงใใใใๆค็ดข",
+ "description": "่คๆฐใฎใฟใฐใฏใซใณใๅบๅใใฎๆๅญๅใงๆๅฎใงใใพใใใในใใซใฏtag1ใtag2ใtag3ใไฝฟ็จใใพใใ.",
+ "operationId": "findPetsByTags",
+ "parameters": [
+ {
+ "name": "tags",
+ "in": "query",
+ "description": "ใใฃใซใฟใชใณใฐใใใฟใฐ",
+ "required": false,
+ "explode": true,
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ๆๅใใๆไฝ",
+ "content": {
+ "application/xml": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ }
+ },
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ใฟใฐๅคใ็กๅนใงใ"
+ }
+ },
+ "security": [
+ {
+ "petstore_auth": [
+ "write:pets",
+ "read:pets"
+ ]
+ }
+ ]
+ }
+ },
+ "/pet/{petId}": {
+ "get": {
+ "tags": [
+ "pet"
+ ],
+ "summary": "IDใงใใใใๆขใ",
+ "description": "ใใใใ1ๅน่ฟใ",
+ "operationId": "getPetById",
+ "parameters": [
+ {
+ "name": "petId",
+ "in": "path",
+ "description": "่ฟๅดใใใใใใฎID",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ๆๅใใๆไฝ",
+ "content": {
+ "application/xml": {
+ "schema": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ },
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "็กๅนใชIDใๆๅฎใใใพใใ"
+ },
+ "404": {
+ "description": "ใใใใ่ฆใคใใใพใใ"
+ }
+ },
+ "security": [
+ {
+ "api_key": []
+ },
+ {
+ "petstore_auth": [
+ "write:pets",
+ "read:pets"
+ ]
+ }
+ ]
+ },
+ "post": {
+ "tags": [
+ "pet"
+ ],
+ "summary": "ใใฉใผใ ใใผใฟใไฝฟ็จใใฆในใใขๅ
ใฎใใใใๆดๆฐใใพใ",
+ "description": "",
+ "operationId": "updatePetWithForm",
+ "parameters": [
+ {
+ "name": "petId",
+ "in": "path",
+ "description": "ๆดๆฐใๅฟ
่ฆใชใใใใฎID",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "name": "name",
+ "in": "query",
+ "description": "ๆดๆฐใๅฟ
่ฆใชใใใใฎๅๅ",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "status",
+ "in": "query",
+ "description": "ๆดๆฐใๅฟ
่ฆใชใใใใฎในใใผใฟใน",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "405": {
+ "description": "็กๅนใชๅ
ฅๅ"
+ }
+ },
+ "security": [
+ {
+ "petstore_auth": [
+ "write:pets",
+ "read:pets"
+ ]
+ }
+ ]
+ },
+ "delete": {
+ "tags": [
+ "pet"
+ ],
+ "summary": "ใใใใๅ้คใใพใ",
+ "description": "",
+ "operationId": "deletePet",
+ "parameters": [
+ {
+ "name": "api_key",
+ "in": "header",
+ "description": "",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "petId",
+ "in": "path",
+ "description": "ๅ้คใใใใใID",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ],
+ "responses": {
+ "400": {
+ "description": "ใใใใฎๅคใ็กๅนใงใ"
+ }
+ },
+ "security": [
+ {
+ "petstore_auth": [
+ "write:pets",
+ "read:pets"
+ ]
+ }
+ ]
+ }
+ },
+ "/pet/{petId}/uploadImage": {
+ "post": {
+ "tags": [
+ "pet"
+ ],
+ "summary": "็ปๅใใขใใใญใผใใใ",
+ "description": "",
+ "operationId": "uploadFile",
+ "parameters": [
+ {
+ "name": "petId",
+ "in": "path",
+ "description": "ๆดๆฐใใใใใใฎID",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "name": "additionalMetadata",
+ "in": "query",
+ "description": "่ฟฝๅ ใฎใกใฟใใผใฟ",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/octet-stream": {
+ "schema": {
+ "type": "string",
+ "format": "binary"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ๆๅใใๆไฝ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiResponse"
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "petstore_auth": [
+ "write:pets",
+ "read:pets"
+ ]
+ }
+ ]
+ }
+ },
+ "/store/inventory": {
+ "get": {
+ "tags": [
+ "store"
+ ],
+ "summary": "ใใใใฎๅจๅบซใในใใผใฟในๅฅใซ่ฟใใพใ",
+ "description": "ในใใผใฟในใณใผใใจๆฐ้ใฎใใใใ่ฟใใพใ",
+ "operationId": "getInventory",
+ "responses": {
+ "200": {
+ "description": "ๆๅใใๆไฝ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "api_key": []
+ }
+ ]
+ }
+ },
+ "/store/order": {
+ "post": {
+ "tags": [
+ "store"
+ ],
+ "summary": "ใใใใฎๆณจๆใใใ",
+ "description": "ในใใขใงๆฐใใๆณจๆใใใ",
+ "operationId": "placeOrder",
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Order"
+ }
+ },
+ "application/xml": {
+ "schema": {
+ "$ref": "#/components/schemas/Order"
+ }
+ },
+ "application/x-www-form-urlencoded": {
+ "schema": {
+ "$ref": "#/components/schemas/Order"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ๆๅใใๆไฝ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Order"
+ }
+ }
+ }
+ },
+ "405": {
+ "description": "็กๅนใชๅ
ฅๅ"
+ }
+ }
+ }
+ },
+ "/store/order/{orderId}": {
+ "get": {
+ "tags": [
+ "store"
+ ],
+ "summary": "IDใงๆณจๆๆธใๆค็ดขใใ",
+ "description": "ๆๅนใชๅฟ็ญใๅพใใซใฏใๅคใ 5 ไปฅไธใพใใฏ 10 ใ่ถ
ใใๆดๆฐ ID ใ่ฉฆใใฆใใ ใใใใใฎไปใฎๅคใงใฏไพๅคใ็บ็ใใพใใ.",
+ "operationId": "getOrderById",
+ "parameters": [
+ {
+ "name": "orderId",
+ "in": "path",
+ "description": "ๅๅพใใๅฟ
่ฆใใใๆณจๆใฎID",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ๆๅใใๆไฝ",
+ "content": {
+ "application/xml": {
+ "schema": {
+ "$ref": "#/components/schemas/Order"
+ }
+ },
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Order"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "็กๅนใชIDใๆๅฎใใใพใใ"
+ },
+ "404": {
+ "description": "ๆณจๆใ่ฆใคใใใพใใ"
+ }
+ }
+ },
+ "delete": {
+ "tags": [
+ "store"
+ ],
+ "summary": "IDใซใใๆณจๆๆธใฎๅ้ค",
+ "description": "ๆๅนใชๅฟ็ญใๅพใใซใฏใๅคใ 1000 ๆชๆบใฎๆดๆฐ ID ใ่ฉฆใใฆใใ ใใใ1000 ใ่ถ
ใใๅคใพใใฏๆดๆฐไปฅๅคใฎๅคใๆๅฎใใใจใAPI ใจใฉใผใ็บ็ใใพใใ",
+ "operationId": "deleteOrder",
+ "parameters": [
+ {
+ "name": "orderId",
+ "in": "path",
+ "description": "ๅ้คใใๅฟ
่ฆใใใๆณจๆใฎID",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ],
+ "responses": {
+ "400": {
+ "description": "็กๅนใชIDใๆๅฎใใใพใใ"
+ },
+ "404": {
+ "description": "ๆณจๆใ่ฆใคใใใพใใ"
+ }
+ }
+ }
+ },
+ "/user": {
+ "post": {
+ "tags": [
+ "user"
+ ],
+ "summary": "ใฆใผใถใผใไฝๆ",
+ "description": "ใใใฏใญใฐใคใณใใใฆใผใถใผใฎใฟใๅฎ่กใงใใพใ.",
+ "operationId": "createUser",
+ "requestBody": {
+ "description": "ใฆใผใถใผใชใใธใงใฏใใไฝๆใใพใใ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/User"
+ }
+ },
+ "application/xml": {
+ "schema": {
+ "$ref": "#/components/schemas/User"
+ }
+ },
+ "application/x-www-form-urlencoded": {
+ "schema": {
+ "$ref": "#/components/schemas/User"
+ }
+ }
+ }
+ },
+ "responses": {
+ "default": {
+ "description": "ๆๅใใๆไฝ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/User"
+ }
+ },
+ "application/xml": {
+ "schema": {
+ "$ref": "#/components/schemas/User"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/user/createWithList": {
+ "post": {
+ "tags": [
+ "user"
+ ],
+ "summary": "ๆๅฎใใใๅ
ฅๅ้
ๅใๆใคใฆใผใถใผใฎใชในใใไฝๆใใพใ",
+ "description": "ๆๅฎใใใๅ
ฅๅ้
ๅใๆใคใฆใผใถใผใฎใชในใใไฝๆใใพใ",
+ "operationId": "createUsersWithListInput",
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/User"
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ๆไฝใฏๆๅใใพใใ",
+ "content": {
+ "application/xml": {
+ "schema": {
+ "$ref": "#/components/schemas/User"
+ }
+ },
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/User"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ๆๅใใๆไฝ"
+ }
+ }
+ }
+ },
+ "/user/login": {
+ "get": {
+ "tags": [
+ "user"
+ ],
+ "summary": "ใฆใผใถใผใใทในใใ ใซใญใฐใคใณใใใ",
+ "description": "",
+ "operationId": "loginUser",
+ "parameters": [
+ {
+ "name": "username",
+ "in": "query",
+ "description": "ใญใฐใคใณๆใฎใฆใผใถใผๅ",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "password",
+ "in": "query",
+ "description": "ใญใฐใคใณ็จใฎใในใฏใผใ๏ผๅนณๆ๏ผ",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ๆๅใใๆไฝ",
+ "headers": {
+ "X-Rate-Limit": {
+ "description": "ใฆใผใถใผใ่จฑๅฏใใ1ๆ้ใใใใฎ้่ฉฑๆฐ",
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "in": "header"
+ },
+ "X-Expires-After": {
+ "description": "ใใผใฏใณใฎๆๅนๆ้๏ผUTC๏ผ",
+ "schema": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/xml": {
+ "schema": {
+ "type": "string"
+ }
+ },
+ "application/json": {
+ "schema": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "็กๅนใชใฆใผใถใผๅ/ใในใฏใผใใๅ
ฅๅใใใพใใ"
+ }
+ }
+ }
+ },
+ "/user/logout": {
+ "get": {
+ "tags": [
+ "user"
+ ],
+ "summary": "็พๅจใญใฐใคใณใใฆใใใฆใผใถใผใปใใทใงใณใใญใฐใขใฆใใใพใ",
+ "description": "",
+ "operationId": "logoutUser",
+ "parameters": [],
+ "responses": {
+ "default": {
+ "description": "ๆๅใใๆไฝ"
+ }
+ }
+ }
+ },
+ "/user/{username}": {
+ "get": {
+ "tags": [
+ "user"
+ ],
+ "summary": "ใฆใผใถใผๅใงใฆใผใถใผใๅๅพใใ",
+ "description": "",
+ "operationId": "getUserByName",
+ "parameters": [
+ {
+ "name": "username",
+ "in": "path",
+ "description": "ๅๅพใใๅฟ
่ฆใใใๅๅใใในใใซใฏuser1ใไฝฟ็จใใพใ.",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ๆๅใใๆไฝ",
+ "content": {
+ "application/xml": {
+ "schema": {
+ "$ref": "#/components/schemas/User"
+ }
+ },
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/User"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "็กๅนใชใฆใผใถใผๅใๅ
ฅๅใใใพใใ"
+ },
+ "404": {
+ "description": "ใฆใผใถใผใ่ฆใคใใใพใใ"
+ }
+ }
+ },
+ "put": {
+ "tags": [
+ "user"
+ ],
+ "summary": "ใฆใผใถใผใๆดๆฐ",
+ "description": "ใใใฏใญใฐใคใณใใใฆใผใถใผใฎใฟใๅฎ่กใงใใพใ.",
+ "operationId": "updateUser",
+ "parameters": [
+ {
+ "name": "username",
+ "in": "path",
+ "description": "ๅ้คใใๅฟ
่ฆใใใๅๅ",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "requestBody": {
+ "description": "ในใใขๅ
ใฎๆขๅญใฎใฆใผใถใผใๆดๆฐใใ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/User"
+ }
+ },
+ "application/xml": {
+ "schema": {
+ "$ref": "#/components/schemas/User"
+ }
+ },
+ "application/x-www-form-urlencoded": {
+ "schema": {
+ "$ref": "#/components/schemas/User"
+ }
+ }
+ }
+ },
+ "responses": {
+ "default": {
+ "description": "ๆๅใใๆไฝ"
+ }
+ }
+ },
+ "delete": {
+ "tags": [
+ "user"
+ ],
+ "summary": "ใฆใผใถใผใๅ้ค",
+ "description": "ใใใฏใญใฐใคใณใใใฆใผใถใผใฎใฟใๅฎ่กใงใใพใ.",
+ "operationId": "deleteUser",
+ "parameters": [
+ {
+ "name": "username",
+ "in": "path",
+ "description": "ๅ้คใใๅฟ
่ฆใใใๅๅ",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "400": {
+ "description": "็กๅนใชใฆใผใถใผๅใๅ
ฅๅใใใพใใ"
+ },
+ "404": {
+ "description": "ใฆใผใถใผใ่ฆใคใใใพใใ"
+ }
+ }
+ }
+ }
+ },
+ "components": {
+ "schemas": {
+ "Order": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64",
+ "example": 10
+ },
+ "petId": {
+ "type": "integer",
+ "format": "int64",
+ "example": 198772
+ },
+ "quantity": {
+ "type": "integer",
+ "format": "int32",
+ "example": 7
+ },
+ "shipDate": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "status": {
+ "oneOf": [
+ {
+ "const": "placed"
+ },
+ {
+ "const": "approved"
+ },
+ {
+ "const": "delivered"
+ }
+ ],
+ "description": "ๆณจๆ็ถๆณ",
+ "example": "approved"
+ },
+ "complete": {
+ "type": "boolean"
+ }
+ },
+ "xml": {
+ "name": "order"
+ }
+ },
+ "Customer": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64",
+ "example": 100000
+ },
+ "username": {
+ "type": "string",
+ "example": "fehguy"
+ },
+ "address": {
+ "type": "array",
+ "xml": {
+ "name": "addresses",
+ "wrapped": true
+ },
+ "items": {
+ "$ref": "#/components/schemas/Address"
+ }
+ }
+ },
+ "xml": {
+ "name": "customer"
+ }
+ },
+ "Address": {
+ "type": "object",
+ "properties": {
+ "street": {
+ "type": "string",
+ "example": "437 Lytton"
+ },
+ "city": {
+ "type": "string",
+ "example": "Palo Alto"
+ },
+ "state": {
+ "type": "string",
+ "example": "CA"
+ },
+ "zip": {
+ "type": "string",
+ "example": "94301"
+ }
+ },
+ "xml": {
+ "name": "address"
+ }
+ },
+ "Category": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64",
+ "example": 1
+ },
+ "name": {
+ "type": "string",
+ "example": "Dogs"
+ }
+ },
+ "xml": {
+ "name": "category"
+ }
+ },
+ "User": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64",
+ "example": 10
+ },
+ "username": {
+ "type": "string",
+ "example": "theUser"
+ },
+ "firstName": {
+ "type": "string",
+ "example": "John"
+ },
+ "lastName": {
+ "type": "string",
+ "example": "James"
+ },
+ "email": {
+ "type": "string",
+ "example": "john@email.com"
+ },
+ "password": {
+ "type": "string",
+ "example": "12345"
+ },
+ "phone": {
+ "type": "string",
+ "example": "12345"
+ },
+ "userStatus": {
+ "type": "integer",
+ "description": "ใฆใผใถใผในใใผใฟใน",
+ "format": "int32",
+ "example": 1
+ }
+ },
+ "xml": {
+ "name": "user"
+ }
+ },
+ "Tag": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "xml": {
+ "name": "tag"
+ }
+ },
+ "Pet": {
+ "required": [
+ "name",
+ "photoUrls"
+ ],
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64",
+ "example": 10
+ },
+ "name": {
+ "type": "string",
+ "example": "doggie"
+ },
+ "category": {
+ "$ref": "#/components/schemas/Category"
+ },
+ "photoUrls": {
+ "type": "array",
+ "xml": {
+ "wrapped": true
+ },
+ "items": {
+ "type": "string",
+ "xml": {
+ "name": "photoUrl"
+ }
+ }
+ },
+ "tags": {
+ "type": "array",
+ "xml": {
+ "wrapped": true
+ },
+ "items": {
+ "$ref": "#/components/schemas/Tag"
+ }
+ },
+ "status": {
+ "oneOf": [
+ {
+ "const": "available"
+ },
+ {
+ "const": "pending"
+ },
+ {
+ "const": "sold"
+ }
+ ],
+ "description": "ๅบๅ
ใฎใใใใฎ็ถๆ
"
+ }
+ },
+ "xml": {
+ "name": "pet"
+ }
+ },
+ "ApiResponse": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "type": {
+ "type": "string"
+ },
+ "message": {
+ "type": "string"
+ }
+ },
+ "xml": {
+ "name": "##default"
+ }
+ }
+ },
+ "securitySchemes": {
+ "petstore_auth": {
+ "type": "oauth2",
+ "flows": {
+ "implicit": {
+ "authorizationUrl": "https://petstore3.swagger.io/oauth/authorize",
+ "scopes": {
+ "write:pets": "modify pets in your account",
+ "read:pets": "read your pets"
+ }
+ }
+ }
+ },
+ "api_key": {
+ "type": "apiKey",
+ "name": "api_key",
+ "in": "header"
+ }
+ }
+ },
+ "x-samchon-emended": true
+}
\ No newline at end of file
diff --git a/assets/output/petstore.swagger.ko.json b/assets/output/petstore.swagger.ko.json
new file mode 100644
index 0000000..45654a2
--- /dev/null
+++ b/assets/output/petstore.swagger.ko.json
@@ -0,0 +1,1212 @@
+{
+ "openapi": "3.1.0",
+ "info": {
+ "title": "์ค์จ๊ฑฐ ํซ์คํ ์ด - OpenAPI 3.0",
+ "description": "์ด๊ฒ์ OpenAPI 3.0 ์ฌ์์ ๊ธฐ๋ฐ์ผ๋ก ํ ์ํ ์ ์๋๋ฌผ ๊ฐ๊ฒ ์๋ฒ์
๋๋ค. Swagger์ ๋ํ ์์ธํ ๋ด์ฉ์ [http://swagger.io](http://swagger.io)์์ ํ์ธํ ์ ์์ต๋๋ค. ์ ์๋๋ฌผ ๊ฐ๊ฒ์ ์ธ ๋ฒ์งธ ๋ฐ๋ณต์์ ์ฐ๋ฆฌ๋ ๋์์ธ์ ์ฐ์ ํ๋ ์ ๊ทผ ๋ฐฉ์์ผ๋ก ์ ํํ์ต๋๋ค! ์ด์ ์ ์ ์์ฒด๋ ์ฝ๋๋ฅผ ๋ณ๊ฒฝํ์ฌ API๋ฅผ ๊ฐ์ ํ๋ ๋ฐ ๋์์ ์ค ์ ์์ต๋๋ค. ์ด๋ฐ ๋ฐฉ์์ผ๋ก ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ API๋ฅผ ์ ๋ฐ์ ์ผ๋ก ๊ฐ์ ํ๊ณ OAS3์ ์๋ก์ด ๊ธฐ๋ฅ ์ค ์ผ๋ถ๋ฅผ ๊ณต๊ฐํ ์ ์์ต๋๋ค. ์ ์ฉํ ๋งํฌ: - [์ ์๋๋ฌผ ๊ฐ๊ฒ ๋ฆฌํฌ์งํ ๋ฆฌ](https://github.com/swagger-api/swagger-petstore) - [์ ์๋๋ฌผ ๊ฐ๊ฒ์ ์์ค API ์ ์](https://github.com/swagger-api/swagger-petstore/blob/master/src/main/resources/openapi.yaml)",
+ "termsOfService": "http://swagger.io/terms/",
+ "contact": {
+ "email": "apiteam@swagger.io"
+ },
+ "license": {
+ "name": "Apache 2.0",
+ "url": "http://www.apache.org/licenses/LICENSE-2.0.html"
+ },
+ "version": "1.0.17"
+ },
+ "externalDocs": {
+ "description": "Swagger์ ๋ํด ์์ธํ ์์๋ณด์ธ์",
+ "url": "http://swagger.io"
+ },
+ "servers": [
+ {
+ "url": "/api/v3"
+ }
+ ],
+ "tags": [
+ {
+ "name": "pet",
+ "description": "์ ์๋๋ฌผ์ ๋ํ ๋ชจ๋ ๊ฒ",
+ "externalDocs": {
+ "description": "๋ ์์๋ณด๊ธฐ",
+ "url": "http://swagger.io"
+ }
+ },
+ {
+ "name": "store",
+ "description": "Petstore ์ฃผ๋ฌธ์ ๋ํ ์ ๊ทผ",
+ "externalDocs": {
+ "description": "์ ํฌ ๋งค์ฅ์ ๋ํด ๋ ์์๋ณด์ธ์",
+ "url": "http://swagger.io"
+ }
+ },
+ {
+ "name": "user",
+ "description": "์ฌ์ฉ์์ ๋ํ ์์
"
+ }
+ ],
+ "paths": {
+ "/pet": {
+ "put": {
+ "tags": [
+ "pet"
+ ],
+ "summary": "๊ธฐ์กด ๋ฐ๋ ค๋๋ฌผ ์
๋ฐ์ดํธ",
+ "description": "ID๋ก ๊ธฐ์กด ๋ฐ๋ ค๋๋ฌผ ์
๋ฐ์ดํธ",
+ "operationId": "updatePet",
+ "requestBody": {
+ "description": "์์ ์ ์๋ ๊ธฐ์กด ์ ์๋๋ฌผ์ ์
๋ฐ์ดํธํ์ธ์",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ },
+ "application/xml": {
+ "schema": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ },
+ "application/x-www-form-urlencoded": {
+ "schema": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "200": {
+ "description": "์ฑ๊ณต์ ์ธ ์์
",
+ "content": {
+ "application/xml": {
+ "schema": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ },
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "์๋ชป๋ ID๊ฐ ์ ๊ณต๋์์ต๋๋ค"
+ },
+ "404": {
+ "description": "๋ฐ๋ ค๋๋ฌผ์ ์ฐพ์ ์ ์์ต๋๋ค"
+ },
+ "405": {
+ "description": "๊ฒ์ฆ ์์ธ"
+ }
+ },
+ "security": [
+ {
+ "petstore_auth": [
+ "write:pets",
+ "read:pets"
+ ]
+ }
+ ]
+ },
+ "post": {
+ "tags": [
+ "pet"
+ ],
+ "summary": "์์ ์ ์๋ก์ด ์ ์๋๋ฌผ์ ์ถ๊ฐํ์ธ์",
+ "description": "์์ ์ ์๋ก์ด ์ ์๋๋ฌผ์ ์ถ๊ฐํ์ธ์",
+ "operationId": "addPet",
+ "requestBody": {
+ "description": "์์ ์์ ์๋ก์ด ์ ์๋๋ฌผ์ ๋ง๋์ธ์",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ },
+ "application/xml": {
+ "schema": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ },
+ "application/x-www-form-urlencoded": {
+ "schema": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "200": {
+ "description": "์ฑ๊ณต์ ์ธ ์์
",
+ "content": {
+ "application/xml": {
+ "schema": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ },
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ }
+ }
+ },
+ "405": {
+ "description": "์๋ชป๋ ์
๋ ฅ์
๋๋ค"
+ }
+ },
+ "security": [
+ {
+ "petstore_auth": [
+ "write:pets",
+ "read:pets"
+ ]
+ }
+ ]
+ }
+ },
+ "/pet/findByStatus": {
+ "get": {
+ "tags": [
+ "pet"
+ ],
+ "summary": "์ํ๋ณ๋ก ์ ์๋๋ฌผ ์ฐพ๊ธฐ",
+ "description": "์ฌ๋ฌ ์ํ ๊ฐ์ ์ผํ๋ก ๊ตฌ๋ถ๋ ๋ฌธ์์ด๋ก ์ ๊ณตํ ์ ์์ต๋๋ค.",
+ "operationId": "findPetsByStatus",
+ "parameters": [
+ {
+ "name": "status",
+ "in": "query",
+ "description": "ํํฐ์ ๊ณ ๋ คํด์ผ ํ ์ํ ๊ฐ",
+ "required": false,
+ "explode": true,
+ "schema": {
+ "oneOf": [
+ {
+ "const": "available"
+ },
+ {
+ "const": "pending"
+ },
+ {
+ "const": "sold"
+ }
+ ]
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "์ฑ๊ณต์ ์ธ ์์
",
+ "content": {
+ "application/xml": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ }
+ },
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "์๋ชป๋ ์ํ ๊ฐ์
๋๋ค"
+ }
+ },
+ "security": [
+ {
+ "petstore_auth": [
+ "write:pets",
+ "read:pets"
+ ]
+ }
+ ]
+ }
+ },
+ "/pet/findByTags": {
+ "get": {
+ "tags": [
+ "pet"
+ ],
+ "summary": "ํ๊ทธ๋ก ์ ์๋๋ฌผ ์ฐพ๊ธฐ",
+ "description": "์ฌ๋ฌ ํ๊ทธ๋ฅผ ์ผํ๋ก ๊ตฌ๋ถ๋ ๋ฌธ์์ด๋ก ์ ๊ณตํ ์ ์์ต๋๋ค. ํ
์คํธ์๋ tag1, tag2, tag3์ ์ฌ์ฉํ์ธ์..",
+ "operationId": "findPetsByTags",
+ "parameters": [
+ {
+ "name": "tags",
+ "in": "query",
+ "description": "ํํฐ๋งํ ํ๊ทธ",
+ "required": false,
+ "explode": true,
+ "schema": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "์ฑ๊ณต์ ์ธ ์์
",
+ "content": {
+ "application/xml": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ }
+ },
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "์๋ชป๋ ํ๊ทธ ๊ฐ์
๋๋ค"
+ }
+ },
+ "security": [
+ {
+ "petstore_auth": [
+ "write:pets",
+ "read:pets"
+ ]
+ }
+ ]
+ }
+ },
+ "/pet/{petId}": {
+ "get": {
+ "tags": [
+ "pet"
+ ],
+ "summary": "ID๋ก ๋ฐ๋ ค๋๋ฌผ ์ฐพ๊ธฐ",
+ "description": "๋จ์ผ ์ ์๋๋ฌผ์ ๋ฐํํฉ๋๋ค.",
+ "operationId": "getPetById",
+ "parameters": [
+ {
+ "name": "petId",
+ "in": "path",
+ "description": "๋ฐ๋ฉํ ๋ฐ๋ ค๋๋ฌผ์ ID",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "์ฑ๊ณต์ ์ธ ์์
",
+ "content": {
+ "application/xml": {
+ "schema": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ },
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "์๋ชป๋ ID๊ฐ ์ ๊ณต๋์์ต๋๋ค"
+ },
+ "404": {
+ "description": "๋ฐ๋ ค๋๋ฌผ์ ์ฐพ์ ์ ์์ต๋๋ค"
+ }
+ },
+ "security": [
+ {
+ "api_key": []
+ },
+ {
+ "petstore_auth": [
+ "write:pets",
+ "read:pets"
+ ]
+ }
+ ]
+ },
+ "post": {
+ "tags": [
+ "pet"
+ ],
+ "summary": "์์ ์ ์ ์๋๋ฌผ์ ์์ ๋ฐ์ดํฐ๋ก ์
๋ฐ์ดํธํฉ๋๋ค.",
+ "description": "",
+ "operationId": "updatePetWithForm",
+ "parameters": [
+ {
+ "name": "petId",
+ "in": "path",
+ "description": "์
๋ฐ์ดํธ๊ฐ ํ์ํ ๋ฐ๋ ค๋๋ฌผ์ ID",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "name": "name",
+ "in": "query",
+ "description": "์
๋ฐ์ดํธ๊ฐ ํ์ํ ๋ฐ๋ ค๋๋ฌผ์ ์ด๋ฆ",
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "status",
+ "in": "query",
+ "description": "์
๋ฐ์ดํธ๊ฐ ํ์ํ ๋ฐ๋ ค๋๋ฌผ์ ์ํ",
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "405": {
+ "description": "์๋ชป๋ ์
๋ ฅ์
๋๋ค"
+ }
+ },
+ "security": [
+ {
+ "petstore_auth": [
+ "write:pets",
+ "read:pets"
+ ]
+ }
+ ]
+ },
+ "delete": {
+ "tags": [
+ "pet"
+ ],
+ "summary": "์ ์๋๋ฌผ์ ์ญ์ ํฉ๋๋ค",
+ "description": "",
+ "operationId": "deletePet",
+ "parameters": [
+ {
+ "name": "api_key",
+ "in": "header",
+ "description": "",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "petId",
+ "in": "path",
+ "description": "์ญ์ ํ ๋ฐ๋ ค๋๋ฌผ ID",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ],
+ "responses": {
+ "400": {
+ "description": "์๋ชป๋ ์ ์๋๋ฌผ ๊ฐ"
+ }
+ },
+ "security": [
+ {
+ "petstore_auth": [
+ "write:pets",
+ "read:pets"
+ ]
+ }
+ ]
+ }
+ },
+ "/pet/{petId}/uploadImage": {
+ "post": {
+ "tags": [
+ "pet"
+ ],
+ "summary": "์ด๋ฏธ์ง๋ฅผ ์
๋ก๋ํฉ๋๋ค",
+ "description": "",
+ "operationId": "uploadFile",
+ "parameters": [
+ {
+ "name": "petId",
+ "in": "path",
+ "description": "์
๋ฐ์ดํธํ ๋ฐ๋ ค๋๋ฌผ ID",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ },
+ {
+ "name": "additionalMetadata",
+ "in": "query",
+ "description": "์ถ๊ฐ ๋ฉํ๋ฐ์ดํฐ",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/octet-stream": {
+ "schema": {
+ "type": "string",
+ "format": "binary"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "์ฑ๊ณต์ ์ธ ์์
",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApiResponse"
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "petstore_auth": [
+ "write:pets",
+ "read:pets"
+ ]
+ }
+ ]
+ }
+ },
+ "/store/inventory": {
+ "get": {
+ "tags": [
+ "store"
+ ],
+ "summary": "์ํ๋ณ ์ ์๋๋ฌผ ์ฌ๊ณ ๋ฅผ ๋ฐํํฉ๋๋ค.",
+ "description": "์ํ ์ฝ๋์ ๋งต์ ์๋์ผ๋ก ๋ฐํํฉ๋๋ค.",
+ "operationId": "getInventory",
+ "responses": {
+ "200": {
+ "description": "์ฑ๊ณต์ ์ธ ์์
",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "integer",
+ "format": "int32"
+ }
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "api_key": []
+ }
+ ]
+ }
+ },
+ "/store/order": {
+ "post": {
+ "tags": [
+ "store"
+ ],
+ "summary": "๋ฐ๋ ค๋๋ฌผ ์ฃผ๋ฌธํ๊ธฐ",
+ "description": "๋งค์ฅ์์ ์๋ก์ด ์ฃผ๋ฌธ์ ํ์ธ์",
+ "operationId": "placeOrder",
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Order"
+ }
+ },
+ "application/xml": {
+ "schema": {
+ "$ref": "#/components/schemas/Order"
+ }
+ },
+ "application/x-www-form-urlencoded": {
+ "schema": {
+ "$ref": "#/components/schemas/Order"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "์ฑ๊ณต์ ์ธ ์์
",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Order"
+ }
+ }
+ }
+ },
+ "405": {
+ "description": "์๋ชป๋ ์
๋ ฅ์
๋๋ค"
+ }
+ }
+ }
+ },
+ "/store/order/{orderId}": {
+ "get": {
+ "tags": [
+ "store"
+ ],
+ "summary": "ID๋ก ๊ตฌ๋งค ์ฃผ๋ฌธ ์ฐพ๊ธฐ",
+ "description": "์ ํจํ ์๋ต์ ์ํด ๊ฐ์ด <= 5 ๋๋ > 10์ธ ์ ์ ID๋ฅผ ์๋ํ์ธ์. ๋ค๋ฅธ ๊ฐ์ ์์ธ๋ฅผ ์์ฑํฉ๋๋ค..",
+ "operationId": "getOrderById",
+ "parameters": [
+ {
+ "name": "orderId",
+ "in": "path",
+ "description": "๊ฐ์ ธ์์ผ ํ ์ฃผ๋ฌธ์ ID",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "์ฑ๊ณต์ ์ธ ์์
",
+ "content": {
+ "application/xml": {
+ "schema": {
+ "$ref": "#/components/schemas/Order"
+ }
+ },
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Order"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "์๋ชป๋ ID๊ฐ ์ ๊ณต๋์์ต๋๋ค"
+ },
+ "404": {
+ "description": "์ฃผ๋ฌธ์ ์ฐพ์ ์ ์์ต๋๋ค"
+ }
+ }
+ },
+ "delete": {
+ "tags": [
+ "store"
+ ],
+ "summary": "ID๋ก ๊ตฌ๋งค ์ฃผ๋ฌธ ์ญ์ ",
+ "description": "์ ํจํ ์๋ต์ ์ํด ๊ฐ์ด 1000 ๋ฏธ๋ง์ธ ์ ์ ID๋ฅผ ์๋ํ์ธ์. 1000๋ณด๋ค ํฌ๊ฑฐ๋ ์ ์๊ฐ ์๋ ๊ฒฝ์ฐ API ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.",
+ "operationId": "deleteOrder",
+ "parameters": [
+ {
+ "name": "orderId",
+ "in": "path",
+ "description": "์ญ์ ํด์ผ ํ ์ฃผ๋ฌธ์ ID",
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ ],
+ "responses": {
+ "400": {
+ "description": "์๋ชป๋ ID๊ฐ ์ ๊ณต๋์์ต๋๋ค"
+ },
+ "404": {
+ "description": "์ฃผ๋ฌธ์ ์ฐพ์ ์ ์์ต๋๋ค"
+ }
+ }
+ }
+ },
+ "/user": {
+ "post": {
+ "tags": [
+ "user"
+ ],
+ "summary": "์ฌ์ฉ์ ์์ฑ",
+ "description": "์ด ์์
์ ๋ก๊ทธ์ธํ ์ฌ์ฉ์๋ง ์ํํ ์ ์์ต๋๋ค..",
+ "operationId": "createUser",
+ "requestBody": {
+ "description": "์ฌ์ฉ์ ๊ฐ์ฒด ์์ฑ๋จ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/User"
+ }
+ },
+ "application/xml": {
+ "schema": {
+ "$ref": "#/components/schemas/User"
+ }
+ },
+ "application/x-www-form-urlencoded": {
+ "schema": {
+ "$ref": "#/components/schemas/User"
+ }
+ }
+ }
+ },
+ "responses": {
+ "default": {
+ "description": "์ฑ๊ณต์ ์ธ ์์
",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/User"
+ }
+ },
+ "application/xml": {
+ "schema": {
+ "$ref": "#/components/schemas/User"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/user/createWithList": {
+ "post": {
+ "tags": [
+ "user"
+ ],
+ "summary": "์ฃผ์ด์ง ์
๋ ฅ ๋ฐฐ์ด์ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ ๋ชฉ๋ก์ ์์ฑํฉ๋๋ค.",
+ "description": "์ฃผ์ด์ง ์
๋ ฅ ๋ฐฐ์ด์ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ ๋ชฉ๋ก์ ์์ฑํฉ๋๋ค.",
+ "operationId": "createUsersWithListInput",
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/User"
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "์ฑ๊ณต์ ์ธ ์์
",
+ "content": {
+ "application/xml": {
+ "schema": {
+ "$ref": "#/components/schemas/User"
+ }
+ },
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/User"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์ฑ๊ณต์ ์ธ ์์
"
+ }
+ }
+ }
+ },
+ "/user/login": {
+ "get": {
+ "tags": [
+ "user"
+ ],
+ "summary": "์ฌ์ฉ์๋ฅผ ์์คํ
์ ๋ก๊ทธ์ธํฉ๋๋ค",
+ "description": "",
+ "operationId": "loginUser",
+ "parameters": [
+ {
+ "name": "username",
+ "in": "query",
+ "description": "๋ก๊ทธ์ธ์ ์ํ ์ฌ์ฉ์ ์ด๋ฆ",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ },
+ {
+ "name": "password",
+ "in": "query",
+ "description": "์ผ๋ฐ ํ
์คํธ๋ก ๋ก๊ทธ์ธํ๊ธฐ ์ํ ๋น๋ฐ๋ฒํธ",
+ "required": false,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "์ฑ๊ณต์ ์ธ ์์
",
+ "headers": {
+ "X-Rate-Limit": {
+ "description": "์ฌ์ฉ์๊ฐ ํ์ฉํ ์๊ฐ๋น ํตํ ์",
+ "schema": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "in": "header"
+ },
+ "X-Expires-After": {
+ "description": "ํ ํฐ์ด ๋ง๋ฃ๋๋ UTC ๋ ์ง",
+ "schema": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "in": "header"
+ }
+ },
+ "content": {
+ "application/xml": {
+ "schema": {
+ "type": "string"
+ }
+ },
+ "application/json": {
+ "schema": {
+ "type": "string"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "์๋ชป๋ ์ฌ์ฉ์ ์ด๋ฆ/์ํธ๊ฐ ์ ๊ณต๋์์ต๋๋ค."
+ }
+ }
+ }
+ },
+ "/user/logout": {
+ "get": {
+ "tags": [
+ "user"
+ ],
+ "summary": "ํ์ฌ ๋ก๊ทธ์ธํ ์ฌ์ฉ์ ์ธ์
์์ ๋ก๊ทธ์์ํฉ๋๋ค.",
+ "description": "",
+ "operationId": "logoutUser",
+ "parameters": [],
+ "responses": {
+ "default": {
+ "description": "์ฑ๊ณต์ ์ธ ์์
"
+ }
+ }
+ }
+ },
+ "/user/{username}": {
+ "get": {
+ "tags": [
+ "user"
+ ],
+ "summary": "์ฌ์ฉ์ ์ด๋ฆ์ผ๋ก ์ฌ์ฉ์ ๊ฐ์ ธ์ค๊ธฐ",
+ "description": "",
+ "operationId": "getUserByName",
+ "parameters": [
+ {
+ "name": "username",
+ "in": "path",
+ "description": "ํ์นํด์ผ ํ ์ด๋ฆ์
๋๋ค. ํ
์คํธ์๋ user1์ ์ฌ์ฉํ์ธ์..",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "์ฑ๊ณต์ ์ธ ์์
",
+ "content": {
+ "application/xml": {
+ "schema": {
+ "$ref": "#/components/schemas/User"
+ }
+ },
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/User"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "์๋ชป๋ ์ฌ์ฉ์ ์ด๋ฆ์ด ์ ๊ณต๋์์ต๋๋ค"
+ },
+ "404": {
+ "description": "์ฌ์ฉ์๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค"
+ }
+ }
+ },
+ "put": {
+ "tags": [
+ "user"
+ ],
+ "summary": "์ฌ์ฉ์ ์
๋ฐ์ดํธ",
+ "description": "์ด ์์
์ ๋ก๊ทธ์ธํ ์ฌ์ฉ์๋ง ์ํํ ์ ์์ต๋๋ค..",
+ "operationId": "updateUser",
+ "parameters": [
+ {
+ "name": "username",
+ "in": "path",
+ "description": "์ญ์ ํด์ผ ํ ์ด๋ฆ",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "requestBody": {
+ "description": "์คํ ์ด์ ์๋ ๊ธฐ์กด ์ฌ์ฉ์ ์
๋ฐ์ดํธ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/User"
+ }
+ },
+ "application/xml": {
+ "schema": {
+ "$ref": "#/components/schemas/User"
+ }
+ },
+ "application/x-www-form-urlencoded": {
+ "schema": {
+ "$ref": "#/components/schemas/User"
+ }
+ }
+ }
+ },
+ "responses": {
+ "default": {
+ "description": "์ฑ๊ณต์ ์ธ ์์
"
+ }
+ }
+ },
+ "delete": {
+ "tags": [
+ "user"
+ ],
+ "summary": "์ฌ์ฉ์ ์ญ์ ",
+ "description": "์ด ์์
์ ๋ก๊ทธ์ธํ ์ฌ์ฉ์๋ง ์ํํ ์ ์์ต๋๋ค..",
+ "operationId": "deleteUser",
+ "parameters": [
+ {
+ "name": "username",
+ "in": "path",
+ "description": "์ญ์ ํด์ผ ํ ์ด๋ฆ",
+ "required": true,
+ "schema": {
+ "type": "string"
+ }
+ }
+ ],
+ "responses": {
+ "400": {
+ "description": "์๋ชป๋ ์ฌ์ฉ์ ์ด๋ฆ์ด ์ ๊ณต๋์์ต๋๋ค"
+ },
+ "404": {
+ "description": "์ฌ์ฉ์๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค"
+ }
+ }
+ }
+ }
+ },
+ "components": {
+ "schemas": {
+ "Order": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64",
+ "example": 10
+ },
+ "petId": {
+ "type": "integer",
+ "format": "int64",
+ "example": 198772
+ },
+ "quantity": {
+ "type": "integer",
+ "format": "int32",
+ "example": 7
+ },
+ "shipDate": {
+ "type": "string",
+ "format": "date-time"
+ },
+ "status": {
+ "oneOf": [
+ {
+ "const": "placed"
+ },
+ {
+ "const": "approved"
+ },
+ {
+ "const": "delivered"
+ }
+ ],
+ "description": "์ฃผ๋ฌธ ์ํ",
+ "example": "approved"
+ },
+ "complete": {
+ "type": "boolean"
+ }
+ },
+ "xml": {
+ "name": "order"
+ }
+ },
+ "Customer": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64",
+ "example": 100000
+ },
+ "username": {
+ "type": "string",
+ "example": "fehguy"
+ },
+ "address": {
+ "type": "array",
+ "xml": {
+ "name": "addresses",
+ "wrapped": true
+ },
+ "items": {
+ "$ref": "#/components/schemas/Address"
+ }
+ }
+ },
+ "xml": {
+ "name": "customer"
+ }
+ },
+ "Address": {
+ "type": "object",
+ "properties": {
+ "street": {
+ "type": "string",
+ "example": "437 Lytton"
+ },
+ "city": {
+ "type": "string",
+ "example": "Palo Alto"
+ },
+ "state": {
+ "type": "string",
+ "example": "CA"
+ },
+ "zip": {
+ "type": "string",
+ "example": "94301"
+ }
+ },
+ "xml": {
+ "name": "address"
+ }
+ },
+ "Category": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64",
+ "example": 1
+ },
+ "name": {
+ "type": "string",
+ "example": "Dogs"
+ }
+ },
+ "xml": {
+ "name": "category"
+ }
+ },
+ "User": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64",
+ "example": 10
+ },
+ "username": {
+ "type": "string",
+ "example": "theUser"
+ },
+ "firstName": {
+ "type": "string",
+ "example": "John"
+ },
+ "lastName": {
+ "type": "string",
+ "example": "James"
+ },
+ "email": {
+ "type": "string",
+ "example": "john@email.com"
+ },
+ "password": {
+ "type": "string",
+ "example": "12345"
+ },
+ "phone": {
+ "type": "string",
+ "example": "12345"
+ },
+ "userStatus": {
+ "type": "integer",
+ "description": "์ฌ์ฉ์ ์ํ",
+ "format": "int32",
+ "example": 1
+ }
+ },
+ "xml": {
+ "name": "user"
+ }
+ },
+ "Tag": {
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "xml": {
+ "name": "tag"
+ }
+ },
+ "Pet": {
+ "required": [
+ "name",
+ "photoUrls"
+ ],
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64",
+ "example": 10
+ },
+ "name": {
+ "type": "string",
+ "example": "doggie"
+ },
+ "category": {
+ "$ref": "#/components/schemas/Category"
+ },
+ "photoUrls": {
+ "type": "array",
+ "xml": {
+ "wrapped": true
+ },
+ "items": {
+ "type": "string",
+ "xml": {
+ "name": "photoUrl"
+ }
+ }
+ },
+ "tags": {
+ "type": "array",
+ "xml": {
+ "wrapped": true
+ },
+ "items": {
+ "$ref": "#/components/schemas/Tag"
+ }
+ },
+ "status": {
+ "oneOf": [
+ {
+ "const": "available"
+ },
+ {
+ "const": "pending"
+ },
+ {
+ "const": "sold"
+ }
+ ],
+ "description": "๋งค์ฅ ๋ด ๋ฐ๋ ค๋๋ฌผ ์ํ"
+ }
+ },
+ "xml": {
+ "name": "pet"
+ }
+ },
+ "ApiResponse": {
+ "type": "object",
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "type": {
+ "type": "string"
+ },
+ "message": {
+ "type": "string"
+ }
+ },
+ "xml": {
+ "name": "##default"
+ }
+ }
+ },
+ "securitySchemes": {
+ "petstore_auth": {
+ "type": "oauth2",
+ "flows": {
+ "implicit": {
+ "authorizationUrl": "https://petstore3.swagger.io/oauth/authorize",
+ "scopes": {
+ "write:pets": "modify pets in your account",
+ "read:pets": "read your pets"
+ }
+ }
+ }
+ },
+ "api_key": {
+ "type": "apiKey",
+ "name": "api_key",
+ "in": "header"
+ }
+ }
+ },
+ "x-samchon-emended": true
+}
\ No newline at end of file
diff --git a/assets/output/shopping.swagger.ar.json b/assets/output/shopping.swagger.ar.json
index 4213a71..7428e45 100644
--- a/assets/output/shopping.swagger.ar.json
+++ b/assets/output/shopping.swagger.ar.json
@@ -1868,7 +1868,7 @@
"/shoppings/admins/sales/{saleId}/snapshots/{id}/flip": {
"get": {
"summary": "ุงุญุตู ุนูู ู
ุนููู
ุงุช ููุทุฉ ู
ูููุจุฉ",
- "description": "ุงุญุตู ุนูู ู
ุนููู
ุงุช ููุทุฉ ู
ูููุจุฉ. ุงุญุตู ุนูู ู
ุนููู
ุงุช {@link IShoppingSale sale} ูููุทุฉ ู
ูููุจุฉ. ูู
ุง ุชุฑู ู
ู ููุน ุงูุฅุฑุฌุงุนุ ุชุนูุฏ ูุฐู ุงูุฏุงูุฉ ู
ุนููู
ุงุช {@link IShoppingSale sale}. ุจุงูู
ูุงุณุจุฉุ ู
ุนููู
ุงุช ุงูููุทุฉ ููุณุช ุงูุฃุญุฏุซุ ุจู ูู ู
ุนููู
ุงุช ู
ูููุจุฉ ูู ุฌุงูุจ ุงูููุทุฉ. ุฃูุถูุงุ ุฅุฐุง ููุช ุจุงุฆุนูุง ูู {@link IShoppingSeller}ุ ููู
ููู ููุท ุงููุตูู ุฅูู ููุทุงุช {@link IShoppingSale sale} ุงูุฎุงุตุฉ ุจู. ุจุฎูุงู ุฐููุ ูู
ููู ุงููุตูู ุฅูู ูู ููุทุงุช ุงูู
ุจูุนุงุช ุญุชู ูู ุชู
ุฅุบูุงู ุงูุจูุน ุฃู ุชุนูููู.",
+ "description": "ุงุญุตู ุนูู ู
ุนููู
ุงุช ููุทุฉ ู
ูููุจุฉ. ุงุญุตู ุนูู ู
ุนููู
ุงุช {@link IShoppingSale sale} ูููุทุฉ ู
ูููุจุฉ. ูู
ุง ุชุฑู ู
ู ููุน ุงูุฅุฑุฌุงุนุ ุชุนูุฏ ูุฐู ุงูุฏุงูุฉ ู
ุนููู
ุงุช {@link IShoppingSale sale}. ุจุงูู
ูุงุณุจุฉุ ู
ุนููู
ุงุช ุงูุชุฎููุถ ููุณุช ุงูุฃุญุฏุซุ ุจู ูู ู
ุนููู
ุงุช ู
ูููุจุฉ ูู ุฌุงูุจ ุงูููุทุฉ. ุฃูุถูุงุ ุฅุฐุง ููุช ุจุงุฆุนูุง ูู {@link IShoppingSeller}ุ ููู
ููู ููุท ุงููุตูู ุฅูู ููุทุงุช {@link IShoppingSale sale} ุงูุฎุงุตุฉ ุจู. ุจุฎูุงู ุฐููุ ูู
ููู ุงููุตูู ุฅูู ูู ููุทุงุช ุงูู
ุจูุนุงุช ุญุชู ูู ุชู
ุฅุบูุงู ุงูุจูุน ุฃู ุชุนูููู.",
"tags": [
"Sale"
],
@@ -3173,7 +3173,7 @@
]
},
"post": {
- "summary": "ุฅูุดุงุก ุทูุจ ุฑุณูู
ุฅูุฏุงุน ุฌุฏูุฏ",
+ "summary": "ุฅูุดุงุก ุทูุจ ุฅูุฏุงุน ุฌุฏูุฏ",
"description": "ุฅูุดุงุก ุชุทุจูู ุฌุฏูุฏ ูุฑุณูู
ุงูุฅูุฏุงุน. ุฅูุดุงุก ุชุทุจูู ุฌุฏูุฏ ูุฑุณูู
ุงูุฅูุฏุงุน {@link IShoppingDepositCharge}. ุจุงูู
ูุงุณุจุฉุ ูุฐู ุงููุธููุฉ ูุง ุชุนูู ุฅูู
ุงู ุฑุณูู
ุงูุฅูุฏุงุนุ ุจู ุชุนูู ููุท ุฃู {@link IShoppingCustomer customer} ูุทุจู ุฑุณูู
ุงูุฅูุฏุงุน. ูุง ุชูุชู
ู ุฑุณูู
ุงูุฅูุฏุงุน ุฅูุง ุนูุฏู
ุง ูุฏูุน ุงูุนู
ูู {@link IShoppingDepositChargePublish.publish} ุฑุณูู
ุงูุฅูุฏุงุน.",
"tags": [
"Discount"
@@ -5605,7 +5605,7 @@
"/shoppings/customers/sales/{saleId}/snapshots/{id}/flip": {
"get": {
"summary": "ุงุญุตู ุนูู ู
ุนููู
ุงุช ููุทุฉ ู
ูููุจุฉ",
- "description": "ุงุญุตู ุนูู ู
ุนููู
ุงุช ููุทุฉ ู
ูููุจุฉ. ุงุญุตู ุนูู ู
ุนููู
ุงุช {@link IShoppingSale sale} ูููุทุฉ ู
ูููุจุฉ. ูู
ุง ุชุฑู ู
ู ููุน ุงูุฅุฑุฌุงุนุ ุชุนูุฏ ูุฐู ุงูุฏุงูุฉ ู
ุนููู
ุงุช {@link IShoppingSale sale}. ุจุงูู
ูุงุณุจุฉุ ู
ุนููู
ุงุช ุงูููุทุฉ ููุณุช ุงูุฃุญุฏุซุ ุจู ูู ู
ุนููู
ุงุช ู
ูููุจุฉ ูู ุฌุงูุจ ุงูููุทุฉ. ุฃูุถูุงุ ุฅุฐุง ููุช ุจุงุฆุนูุง ูู {@link IShoppingSeller}ุ ููู
ููู ููุท ุงููุตูู ุฅูู ููุทุงุช {@link IShoppingSale sale} ุงูุฎุงุตุฉ ุจู. ุจุฎูุงู ุฐููุ ูู
ููู ุงููุตูู ุฅูู ูู ููุทุงุช ุงูู
ุจูุนุงุช ุญุชู ูู ุชู
ุฅุบูุงู ุงูุจูุน ุฃู ุชุนูููู.",
+ "description": "ุงุญุตู ุนูู ู
ุนููู
ุงุช ููุทุฉ ู
ูููุจุฉ. ุงุญุตู ุนูู ู
ุนููู
ุงุช {@link IShoppingSale sale} ูููุทุฉ ู
ูููุจุฉ. ูู
ุง ุชุฑู ู
ู ููุน ุงูุฅุฑุฌุงุนุ ุชุนูุฏ ูุฐู ุงูุฏุงูุฉ ู
ุนููู
ุงุช {@link IShoppingSale sale}. ุจุงูู
ูุงุณุจุฉุ ู
ุนููู
ุงุช ุงูุชุฎููุถ ููุณุช ุงูุฃุญุฏุซุ ุจู ูู ู
ุนููู
ุงุช ู
ูููุจุฉ ูู ุฌุงูุจ ุงูููุทุฉ. ุฃูุถูุงุ ุฅุฐุง ููุช ุจุงุฆุนูุง ูู {@link IShoppingSeller}ุ ููู
ููู ููุท ุงููุตูู ุฅูู ููุทุงุช {@link IShoppingSale sale} ุงูุฎุงุตุฉ ุจู. ุจุฎูุงู ุฐููุ ูู
ููู ุงููุตูู ุฅูู ูู ููุทุงุช ุงูู
ุจูุนุงุช ุญุชู ูู ุชู
ุฅุบูุงู ุงูุจูุน ุฃู ุชุนูููู.",
"tags": [
"Sale"
],
@@ -8208,7 +8208,7 @@
"/shoppings/sellers/sales/{saleId}/snapshots/{id}/flip": {
"get": {
"summary": "ุงุญุตู ุนูู ู
ุนููู
ุงุช ููุทุฉ ู
ูููุจุฉ",
- "description": "ุงุญุตู ุนูู ู
ุนููู
ุงุช ููุทุฉ ู
ูููุจุฉ. ุงุญุตู ุนูู ู
ุนููู
ุงุช {@link IShoppingSale sale} ูููุทุฉ ู
ูููุจุฉ. ูู
ุง ุชุฑู ู
ู ููุน ุงูุฅุฑุฌุงุนุ ุชุนูุฏ ูุฐู ุงูุฏุงูุฉ ู
ุนููู
ุงุช {@link IShoppingSale sale}. ุจุงูู
ูุงุณุจุฉุ ู
ุนููู
ุงุช ุงูููุทุฉ ููุณุช ุงูุฃุญุฏุซุ ุจู ูู ู
ุนููู
ุงุช ู
ูููุจุฉ ูู ุฌุงูุจ ุงูููุทุฉ. ุฃูุถูุงุ ุฅุฐุง ููุช ุจุงุฆุนูุง ูู {@link IShoppingSeller}ุ ููู
ููู ููุท ุงููุตูู ุฅูู ููุทุงุช {@link IShoppingSale sale} ุงูุฎุงุตุฉ ุจู. ุจุฎูุงู ุฐููุ ูู
ููู ุงููุตูู ุฅูู ูู ููุทุงุช ุงูู
ุจูุนุงุช ุญุชู ูู ุชู
ุฅุบูุงู ุงูุจูุน ุฃู ุชุนูููู.",
+ "description": "ุงุญุตู ุนูู ู
ุนููู
ุงุช ููุทุฉ ู
ูููุจุฉ. ุงุญุตู ุนูู ู
ุนููู
ุงุช {@link IShoppingSale sale} ูููุทุฉ ู
ูููุจุฉ. ูู
ุง ุชุฑู ู
ู ููุน ุงูุฅุฑุฌุงุนุ ุชุนูุฏ ูุฐู ุงูุฏุงูุฉ ู
ุนููู
ุงุช {@link IShoppingSale sale}. ุจุงูู
ูุงุณุจุฉุ ู
ุนููู
ุงุช ุงูุชุฎููุถ ููุณุช ุงูุฃุญุฏุซุ ุจู ูู ู
ุนููู
ุงุช ู
ูููุจุฉ ูู ุฌุงูุจ ุงูููุทุฉ. ุฃูุถูุงุ ุฅุฐุง ููุช ุจุงุฆุนูุง ูู {@link IShoppingSeller}ุ ููู
ููู ููุท ุงููุตูู ุฅูู ููุทุงุช {@link IShoppingSale sale} ุงูุฎุงุตุฉ ุจู. ุจุฎูุงู ุฐููุ ูู
ููู ุงููุตูู ุฅูู ูู ููุทุงุช ุงูู
ุจูุนุงุช ุญุชู ูู ุชู
ุฅุบูุงู ุงูุจูุน ุฃู ุชุนูููู.",
"tags": [
"Sale"
],
@@ -10202,7 +10202,7 @@
}
],
"title": "ููุช ุชุนููู ุงูุจูุน",
- "description": "ููุช ุชุนููู ุงูุจูุน. ุชู
ุชุนููู ุงูุจูุน ู
ู ูุจู ุงูุจุงุฆุน ูุณุจุจ ู
ุง. ูุง ูู
ูู ูุนู
ูุงุก {@link IShoppingCustomer} ุฑุคูุฉ ุงูุจูุน ูู ูู ู
ู ุตูุญุงุช ุงููุงุฆู
ุฉ ูุงูุชูุงุตูู. ุงูุฃู
ุฑ ู
ุดุงุจู ุชูุฑูุจูุง ููุญุฐู ุงููุงุนู
ุ ูููู ููุงู ุงุฎุชูุงู ุจุณูุท ููู ุฃู ุงูู
ุงูู {@link IShoppingSeller seller} ูุง ูุฒุงู ุจุฅู
ูุงูู ุฑุคูุฉ ุงูุจูุน ูุงุณุชุฆูุงูู. ุจุงูุทุจุนุ ูุง ูุฒุงู ุจุฅู
ูุงู ุนู
ูุงุก {@link IShoppingCustomer} ุงูุฐูู ุงุดุชุฑูุง ุงูุจูุน ุจุงููุนู ุฑุคูุฉ ุงูุจูุน ูู ุตูุญุฉ {@link IShoppingOrder order}."
+ "description": "ููุช ุชุนููู ุงูุจูุน. ุชู
ุชุนููู ุงูุจูุน ู
ู ูุจู ุงูุจุงุฆุน ูุณุจุจ ู
ุง. ูุง ูู
ูู ูุนู
ูุงุก {@link IShoppingCustomer} ุฑุคูุฉ ุงูุจูุน ูู ูู ู
ู ุตูุญุชู ุงููุงุฆู
ุฉ ูุงูุชูุงุตูู. ุงูุฃู
ุฑ ู
ุดุงุจู ุชูุฑูุจูุง ููุญุฐู ุงููุงุนู
ุ ูููู ููุงู ุงุฎุชูุงู ุจุณูุท ููู ุฃู ุงูู
ุงูู {@link IShoppingSeller ุงูุจุงุฆุน} ูุง ูุฒุงู ุจุฅู
ูุงูู ุฑุคูุฉ ุงูุจูุน ูุงุณุชุฆูุงูู. ุจุงูุทุจุนุ ูุง ูุฒุงู ุจุฅู
ูุงู ุนู
ูุงุก {@link IShoppingCustomer} ุงูุฐูู ุงุดุชุฑูุง ุงูุจูุน ุจุงููุนู ุฑุคูุฉ ุงูุจูุน ูู ุตูุญุฉ {@link IShoppingOrder order}."
},
"opened_at": {
"oneOf": [
@@ -12175,7 +12175,7 @@
}
],
"title": "ููุช ุชุนููู ุงูุจูุน",
- "description": "ููุช ุชุนููู ุงูุจูุน. ุชู
ุชุนููู ุงูุจูุน ู
ู ูุจู ุงูุจุงุฆุน ูุณุจุจ ู
ุง. ูุง ูู
ูู ูุนู
ูุงุก {@link IShoppingCustomer} ุฑุคูุฉ ุงูุจูุน ูู ูู ู
ู ุตูุญุงุช ุงููุงุฆู
ุฉ ูุงูุชูุงุตูู. ุงูุฃู
ุฑ ู
ุดุงุจู ุชูุฑูุจูุง ููุญุฐู ุงููุงุนู
ุ ูููู ููุงู ุงุฎุชูุงู ุจุณูุท ููู ุฃู ุงูู
ุงูู {@link IShoppingSeller seller} ูุง ูุฒุงู ุจุฅู
ูุงูู ุฑุคูุฉ ุงูุจูุน ูุงุณุชุฆูุงูู. ุจุงูุทุจุนุ ูุง ูุฒุงู ุจุฅู
ูุงู ุนู
ูุงุก {@link IShoppingCustomer} ุงูุฐูู ุงุดุชุฑูุง ุงูุจูุน ุจุงููุนู ุฑุคูุฉ ุงูุจูุน ูู ุตูุญุฉ {@link IShoppingOrder order}."
+ "description": "ููุช ุชุนููู ุงูุจูุน. ุชู
ุชุนููู ุงูุจูุน ู
ู ูุจู ุงูุจุงุฆุน ูุณุจุจ ู
ุง. ูุง ูู
ูู ูุนู
ูุงุก {@link IShoppingCustomer} ุฑุคูุฉ ุงูุจูุน ูู ูู ู
ู ุตูุญุชู ุงููุงุฆู
ุฉ ูุงูุชูุงุตูู. ุงูุฃู
ุฑ ู
ุดุงุจู ุชูุฑูุจูุง ููุญุฐู ุงููุงุนู
ุ ูููู ููุงู ุงุฎุชูุงู ุจุณูุท ููู ุฃู ุงูู
ุงูู {@link IShoppingSeller ุงูุจุงุฆุน} ูุง ูุฒุงู ุจุฅู
ูุงูู ุฑุคูุฉ ุงูุจูุน ูุงุณุชุฆูุงูู. ุจุงูุทุจุนุ ูุง ูุฒุงู ุจุฅู
ูุงู ุนู
ูุงุก {@link IShoppingCustomer} ุงูุฐูู ุงุดุชุฑูุง ุงูุจูุน ุจุงููุนู ุฑุคูุฉ ุงูุจูุน ูู ุตูุญุฉ {@link IShoppingOrder order}."
},
"opened_at": {
"oneOf": [
@@ -13569,7 +13569,7 @@
}
],
"title": "ููุช ุชุนููู ุงูุจูุน",
- "description": "ููุช ุชุนููู ุงูุจูุน. ุชู
ุชุนููู ุงูุจูุน ู
ู ูุจู ุงูุจุงุฆุน ูุณุจุจ ู
ุง. ูุง ูู
ูู ูุนู
ูุงุก {@link IShoppingCustomer} ุฑุคูุฉ ุงูุจูุน ูู ูู ู
ู ุตูุญุงุช ุงููุงุฆู
ุฉ ูุงูุชูุงุตูู. ุงูุฃู
ุฑ ู
ุดุงุจู ุชูุฑูุจูุง ููุญุฐู ุงููุงุนู
ุ ูููู ููุงู ุงุฎุชูุงู ุจุณูุท ููู ุฃู ุงูู
ุงูู {@link IShoppingSeller seller} ูุง ูุฒุงู ุจุฅู
ูุงูู ุฑุคูุฉ ุงูุจูุน ูุงุณุชุฆูุงูู. ุจุงูุทุจุนุ ูุง ูุฒุงู ุจุฅู
ูุงู ุนู
ูุงุก {@link IShoppingCustomer} ุงูุฐูู ุงุดุชุฑูุง ุงูุจูุน ุจุงููุนู ุฑุคูุฉ ุงูุจูุน ูู ุตูุญุฉ {@link IShoppingOrder order}."
+ "description": "ููุช ุชุนููู ุงูุจูุน. ุชู
ุชุนููู ุงูุจูุน ู
ู ูุจู ุงูุจุงุฆุน ูุณุจุจ ู
ุง. ูุง ูู
ูู ูุนู
ูุงุก {@link IShoppingCustomer} ุฑุคูุฉ ุงูุจูุน ูู ูู ู
ู ุตูุญุชู ุงููุงุฆู
ุฉ ูุงูุชูุงุตูู. ุงูุฃู
ุฑ ู
ุดุงุจู ุชูุฑูุจูุง ููุญุฐู ุงููุงุนู
ุ ูููู ููุงู ุงุฎุชูุงู ุจุณูุท ููู ุฃู ุงูู
ุงูู {@link IShoppingSeller ุงูุจุงุฆุน} ูุง ูุฒุงู ุจุฅู
ูุงูู ุฑุคูุฉ ุงูุจูุน ูุงุณุชุฆูุงูู. ุจุงูุทุจุนุ ูุง ูุฒุงู ุจุฅู
ูุงู ุนู
ูุงุก {@link IShoppingCustomer} ุงูุฐูู ุงุดุชุฑูุง ุงูุจูุน ุจุงููุนู ุฑุคูุฉ ุงูุจูุน ูู ุตูุญุฉ {@link IShoppingOrder order}."
},
"opened_at": {
"oneOf": [
@@ -14688,7 +14688,7 @@
"snapshots",
"created_at"
],
- "description": "ุฅุฌุงุจุงุช ุนูู ุงูุฃุณุฆูุฉ ุญูู ููุทุงุช ุงูุจูุน. `IShoppingSaleInquiryAnswer` ูู ููุงู ูุฌุณุฏ ุงูุฅุฌุงุจุฉ ุงูุฑุณู
ูุฉ ุงูุชู ูุชุจูุง {@link IShoppingSeller ุงูุจุงุฆุน} ุนูู {@link IShoppingSaleInquiry queries} ุงูุชู ูุชุจูุง {@link IShoppingCustomer customer}. ุจุงูุทุจุนุ ุจุงูุฅุถุงูุฉ ุฅูู ูุชุงุจุฉ ุงุณุชุฌุงุจุฉ ุฑุณู
ูุฉ ู
ุซู ูุฐูุ ู
ู ุงูู
ู
ูู ุฃูุถูุง ููุจุงุฆุน ุงูุชูุงุตู ู
ุน ุงูุนู
ูู ุงูู
ูุชูุจ ูู ุงูุงุณุชุนูุงู
ูุงูุนู
ูุงุก ุงูู
ุชุนุฏุฏูู ู
ู ุฎูุงู {@link IShoppingSaleInquiryComment comments} ูู ุงุณุชูุณุงุฑ ุงูุฅุณูุงุฏ. ููุฅุดุงุฑุฉุ ูุง ูู
ูู ูุชุงุจุฉ ุชุนูููุงุช ุนูู ูุฐู ุงูุฅุฌุงุจุฉ. ุดุฌุน ุงูุฃุดุฎุงุต ุนูู ูุชุงุจุฉ ุชุนูููุงุช ุนูู ู
ูุงู ุงูุงุณุชูุณุงุฑ. ูุฐุง ูู
ูุน ุชูุงุซุฑ ุงูุชุนูููุงุช ูู ูู ู
ู ู
ูุงู ุงูุงุณุชูุณุงุฑ ูู
ูุงูุงุช ุงูุฅุฌุงุจุฉ."
+ "description": "ุฅุฌุงุจุงุช ุนูู ุงูุฃุณุฆูุฉ ุญูู ููุทุงุช ุงูุจูุน. `IShoppingSaleInquiryAnswer` ูู ููุงู ูุฌุณุฏ ุงูุฅุฌุงุจุฉ ุงูุฑุณู
ูุฉ ุงูุชู ูุชุจูุง {@link IShoppingSeller ุงูุจุงุฆุน} ุนูู {@link IShoppingSaleInquiry queries} ุงูุชู ูุชุจูุง {@link IShoppingCustomer customer}. ุจุงูุทุจุนุ ุจุงูุฅุถุงูุฉ ุฅูู ูุชุงุจุฉ ุงุณุชุฌุงุจุฉ ุฑุณู
ูุฉ ู
ุซู ูุฐูุ ู
ู ุงูู
ู
ูู ุฃูุถูุง ููุจุงุฆุน ุงูุชูุงุตู ู
ุน ุงูุนู
ูู ุงูู
ูุชูุจ ูู ุงูุงุณุชูุณุงุฑ ูุงูุนู
ูุงุก ุงูู
ุชุนุฏุฏูู ู
ู ุฎูุงู {@link IShoppingSaleInquiryComment comments} ูู ุงุณุชูุณุงุฑ ุงูุฅุณูุงุฏ. ููุฅุดุงุฑุฉุ ูุง ูู
ูู ูุชุงุจุฉ ุชุนูููุงุช ุนูู ูุฐู ุงูุฅุฌุงุจุฉ. ุดุฌุน ุงูุฃุดุฎุงุต ุนูู ูุชุงุจุฉ ุชุนูููุงุช ุนูู ู
ูุงู ุงูุงุณุชูุณุงุฑ. ูุฐุง ูู
ูุน ุชุดุชุช ุงูุชุนูููุงุช ูู ูู ู
ู ู
ูุงู ุงูุงุณุชูุณุงุฑ ูุงูุฅุฌุงุจุฉ."
},
"IBbsArticle.ISnapshot": {
"type": "object",
diff --git a/assets/output/shopping.swagger.ja.json b/assets/output/shopping.swagger.ja.json
index a03cd08..50ca408 100644
--- a/assets/output/shopping.swagger.ja.json
+++ b/assets/output/shopping.swagger.ja.json
@@ -6381,7 +6381,7 @@
}
],
"requestBody": {
- "description": "ๆ
็จใฎๅฎไบๆ้",
+ "description": "ๆ
ใฎๅฎไบๆ้",
"content": {
"application/json": {
"schema": {
@@ -10061,7 +10061,7 @@
"type",
"direction"
],
- "description": "ๅฒๅผใฏใผใใณใฎ่ฒฉๅฃฒ่
ใฎๆกไปถใ`IShoppingCouponSellerCriteria` ใฏ {@link IShoppingCouponCriteriaBase} ใฎใตใใฟใคใใจใณใใฃใใฃใงใใใ็นๅฎใฎ {@link IShoppingSeller} ใฎๆกไปถใ่จญๅฎใใใจใใซไฝฟ็จใใใพใใ{@link direction} ใฎๅคใ "include" ใฎๅ ดๅใใฏใผใใณใฏๅฏพ่ฑกใฎ {@link sellers} ใซๅฏพใใฆใฎใฟไฝฟ็จใงใใพใใ้ใซใ"exclude" ใฎๅ ดๅใใฏใผใใณใฏไฝฟ็จใงใใพใใใ."
+ "description": "ๅฒๅผใฏใผใใณใฎ่ฒฉๅฃฒ่
ใฎๆกไปถใ`IShoppingCouponSellerCriteria` ใฏ {@link IShoppingCouponCriteriaBase} ใฎใตใใฟใคใใจใณใใฃใใฃใงใใใ็นๅฎใฎ {@link IShoppingSeller ่ฒฉๅฃฒ่
} ใฎๆกไปถใ่จญๅฎใใใจใใซไฝฟ็จใใใพใใ{@link direction} ใฎๅคใ "include" ใฎๅ ดๅใใฏใผใใณใฏๅฏพ่ฑกใฎ {@link sellers} ใซๅฏพใใฆใฎใฟไฝฟ็จใงใใพใใ้ใซใ"exclude" ใฎๅ ดๅใใฏใผใใณใฏไฝฟ็จใงใใพใใใ."
},
"IShoppingCouponSaleCriteria": {
"type": "object",
@@ -12496,8 +12496,8 @@
"deposit": {
"type": "number",
"minimum": 0,
- "title": "้ ใใ้ๆฏๆ้ก",
- "description": "้ ใใ้ๆฏๆ้ก."
+ "title": "้ ใใ้ใฎ้้ก",
+ "description": "้ ใใ้ใฎ้้ก."
},
"mileage": {
"type": "number",
@@ -12532,7 +12532,7 @@
"nominal",
"real"
],
- "description": "ๆณจๆไพกๆ ผใฎ่ฆ็ดๆ
ๅ ฑ."
+ "description": "ๆณจๆไพกๆ ผใฎๆฆ่ฆๆ
ๅ ฑ."
},
"IShoppingOrderPrice": {
"type": "object",
@@ -12554,8 +12554,8 @@
"deposit": {
"type": "number",
"minimum": 0,
- "title": "้ ใใ้ๆฏๆ้ก",
- "description": "้ ใใ้ๆฏๆ้ก."
+ "title": "้ ใใ้ใฎ้้ก",
+ "description": "้ ใใ้ใฎ้้ก."
},
"mileage": {
"type": "number",
@@ -12939,8 +12939,8 @@
"format": "date-time"
}
],
- "title": "ๆ
็จใฎๅฎไบๆ้",
- "description": "ๆ
็จใฎๅฎไบๆ้."
+ "title": "ๆ
ใฎๅฎไบๆ้",
+ "description": "ๆ
ใฎๅฎไบๆ้."
}
},
"required": [
@@ -18078,8 +18078,8 @@
"format": "date-time"
}
],
- "title": "ๆ
็จใฎๅฎไบๆ้",
- "description": "ๆ
็จใฎๅฎไบๆ้."
+ "title": "ๆ
ใฎๅฎไบๆ้",
+ "description": "ๆ
ใฎๅฎไบๆ้."
}
},
"required": [
@@ -18145,8 +18145,8 @@
"format": "date-time"
}
],
- "title": "ๆ
็จใฎๅฎไบๆ้",
- "description": "ๆ
็จใฎๅฎไบๆ้."
+ "title": "ๆ
ใฎๅฎไบๆ้",
+ "description": "ๆ
ใฎๅฎไบๆ้."
}
},
"required": [
diff --git a/assets/output/shopping.swagger.ko.json b/assets/output/shopping.swagger.ko.json
index feea333..7f0a342 100644
--- a/assets/output/shopping.swagger.ko.json
+++ b/assets/output/shopping.swagger.ko.json
@@ -845,7 +845,7 @@
"/shoppings/admins/orders": {
"patch": {
"summary": "๋ชจ๋ ์ฃผ๋ฌธ์ ๋์ดํ์ธ์",
- "description": "๋ชจ๋ ์ฃผ๋ฌธ์ ๋์ดํฉ๋๋ค. ํ์ด์ง ๋ฒํธ๊ฐ ์๋ ๋ชจ๋ {@link IShoppingOrder ์ฃผ๋ฌธ}์ ๋์ดํฉ๋๋ค. ์ํ๋ ๊ฒฝ์ฐ ์์ฒญ ๋ณธ๋ฌธ์์ {@link IShoppingOrder.IRequest.search ๊ฒ์ ์กฐ๊ฑด}์ ๊ตฌ์ฑํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ์ ํํ ์ ์์ต๋๋ค. ๋ํ {@link IShoppingOrder.IRequest.sort ์ ๋ ฌ ์กฐ๊ฑด}์ ๊ตฌ์ฑํ์ฌ ๋ ์ฝ๋์ ์ํ์ค ์์๋ฅผ ์ฌ์ฉ์ ์ ์ํ ์ ์์ต๋๋ค. ์ฐธ๊ณ ๋ก, {@link IShoppingCustomer ๊ณ ๊ฐ}์ธ ๊ฒฝ์ฐ ์์ ์ ์ฃผ๋ฌธ์ ๋์ดํ ์ ์์ผ๋ฉฐ ์ฃผ๋ฌธ์ด {@link IShoppingOrderPublish.paid_at paid}๋์๋์ง ์ฌ๋ถ๋ ์ค์ํ์ง ์์ต๋๋ค. ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ {@link IShoppingSeller ํ๋งค์} ๋๋ {@link IShoppingAdministrator ๊ด๋ฆฌ์}์ธ ๊ฒฝ์ฐ ์ ๋ฃ ์ฃผ๋ฌธ๋ง ๋์ดํ ์ ์์ต๋๋ค. ๋ํ ํ๋งค์์ ๊ฒฝ์ฐ ๊ด๋ จ {@link IShoppingOrder.goods ์ํ}๋ง ์ฃผ๋ฌธ์ ๋์ด๋ฉ๋๋ค..",
+ "description": "๋ชจ๋ ์ฃผ๋ฌธ์ ๋์ดํฉ๋๋ค. ํ์ด์ง ๋ฒํธ๊ฐ ์๋ ๋ชจ๋ {@link IShoppingOrder ์ฃผ๋ฌธ}์ ๋์ดํฉ๋๋ค. ์ํ๋ ๊ฒฝ์ฐ ์์ฒญ ๋ณธ๋ฌธ์์ {@link IShoppingOrder.IRequest.search ๊ฒ์ ์กฐ๊ฑด}์ ๊ตฌ์ฑํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ์ ํํ ์ ์์ต๋๋ค. ๋ํ {@link IShoppingOrder.IRequest.sort ์ ๋ ฌ ์กฐ๊ฑด}์ ๊ตฌ์ฑํ์ฌ ๋ ์ฝ๋์ ์ํ์ค ์์๋ฅผ ์ฌ์ฉ์ ์ ์ํ ์ ์์ต๋๋ค. ์ฐธ๊ณ ๋ก, {@link IShoppingCustomer ๊ณ ๊ฐ}์ธ ๊ฒฝ์ฐ ์ง์ ์ฃผ๋ฌธ์ ๋์ดํ ์ ์์ผ๋ฉฐ ์ฃผ๋ฌธ์ด {@link IShoppingOrderPublish.paid_at paid}๋์๋์ง ์ฌ๋ถ๋ ์ค์ํ์ง ์์ต๋๋ค. ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ {@link IShoppingSeller ํ๋งค์} ๋๋ {@link IShoppingAdministrator ๊ด๋ฆฌ์}์ธ ๊ฒฝ์ฐ ์ ๋ฃ ์ฃผ๋ฌธ๋ง ๋์ดํ ์ ์์ต๋๋ค. ๋ํ ํ๋งค์์ ๊ฒฝ์ฐ ๊ด๋ จ {@link IShoppingOrder.goods ์ํ}๋ง ์ฃผ๋ฌธ์ ๋์ด๋ฉ๋๋ค..",
"tags": [
"Order"
],
@@ -3774,7 +3774,7 @@
]
},
"put": {
- "summary": "์ํ(์๋) ์
๋ฐ์ดํธ",
+ "summary": "์ํ(๋ณผ๋ฅจ) ์
๋ฐ์ดํธ",
"description": "์ํ(๋ณผ๋ฅจ)์ ์
๋ฐ์ดํธํฉ๋๋ค. ์ผํ ์นดํธ์์ {@link IShoppingCartCommodity ์ํ}์ ๋ณผ๋ฅจ์ ์
๋ฐ์ดํธํฉ๋๋ค. *cartId*๊ฐ ์ํ ์นดํธ์ ID์ ๋ค๋ฅด๋ฉด 404 ์ฐพ์ ์ ์์ ์์ธ๊ฐ ๋ฐ์ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด *cartId*์ `null` ๊ฐ์ด ์๋ ๊ฒฝ์ฐ ์ด๋ฌํ ์ข
์์ฑ ๊ฒ์ฌ๋ ๊ฑด๋๋ฐ์ง๋ง ์์ ๊ถ์ ์ฌ์ ํ ๊ฒ์ฆ๋ฉ๋๋ค. ๋ํ ๋์ {@link IShoppingSale ํ๋งค}๊ฐ ์ค๋จ๋๊ฑฐ๋ {@link IShoppingSaleUnitStockInventory ์ฌ๊ณ ์์}์ด ๊ฐ์๊ธฐ ๋ฐ์ํ๋ฉด 410 gone ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค..",
"tags": [
"Order"
@@ -4032,7 +4032,7 @@
},
"patch": {
"summary": "๋ชจ๋ ์ฃผ๋ฌธ์ ๋์ดํ์ธ์",
- "description": "๋ชจ๋ ์ฃผ๋ฌธ์ ๋์ดํฉ๋๋ค. ํ์ด์ง ๋ฒํธ๊ฐ ์๋ ๋ชจ๋ {@link IShoppingOrder ์ฃผ๋ฌธ}์ ๋์ดํฉ๋๋ค. ์ํ๋ ๊ฒฝ์ฐ ์์ฒญ ๋ณธ๋ฌธ์์ {@link IShoppingOrder.IRequest.search ๊ฒ์ ์กฐ๊ฑด}์ ๊ตฌ์ฑํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ์ ํํ ์ ์์ต๋๋ค. ๋ํ {@link IShoppingOrder.IRequest.sort ์ ๋ ฌ ์กฐ๊ฑด}์ ๊ตฌ์ฑํ์ฌ ๋ ์ฝ๋์ ์ํ์ค ์์๋ฅผ ์ฌ์ฉ์ ์ ์ํ ์ ์์ต๋๋ค. ์ฐธ๊ณ ๋ก, {@link IShoppingCustomer ๊ณ ๊ฐ}์ธ ๊ฒฝ์ฐ ์์ ์ ์ฃผ๋ฌธ์ ๋์ดํ ์ ์์ผ๋ฉฐ ์ฃผ๋ฌธ์ด {@link IShoppingOrderPublish.paid_at paid}๋์๋์ง ์ฌ๋ถ๋ ์ค์ํ์ง ์์ต๋๋ค. ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ {@link IShoppingSeller ํ๋งค์} ๋๋ {@link IShoppingAdministrator ๊ด๋ฆฌ์}์ธ ๊ฒฝ์ฐ ์ ๋ฃ ์ฃผ๋ฌธ๋ง ๋์ดํ ์ ์์ต๋๋ค. ๋ํ ํ๋งค์์ ๊ฒฝ์ฐ ๊ด๋ จ {@link IShoppingOrder.goods ์ํ}๋ง ์ฃผ๋ฌธ์ ๋์ด๋ฉ๋๋ค..",
+ "description": "๋ชจ๋ ์ฃผ๋ฌธ์ ๋์ดํฉ๋๋ค. ํ์ด์ง ๋ฒํธ๊ฐ ์๋ ๋ชจ๋ {@link IShoppingOrder ์ฃผ๋ฌธ}์ ๋์ดํฉ๋๋ค. ์ํ๋ ๊ฒฝ์ฐ ์์ฒญ ๋ณธ๋ฌธ์์ {@link IShoppingOrder.IRequest.search ๊ฒ์ ์กฐ๊ฑด}์ ๊ตฌ์ฑํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ์ ํํ ์ ์์ต๋๋ค. ๋ํ {@link IShoppingOrder.IRequest.sort ์ ๋ ฌ ์กฐ๊ฑด}์ ๊ตฌ์ฑํ์ฌ ๋ ์ฝ๋์ ์ํ์ค ์์๋ฅผ ์ฌ์ฉ์ ์ ์ํ ์ ์์ต๋๋ค. ์ฐธ๊ณ ๋ก, {@link IShoppingCustomer ๊ณ ๊ฐ}์ธ ๊ฒฝ์ฐ ์ง์ ์ฃผ๋ฌธ์ ๋์ดํ ์ ์์ผ๋ฉฐ ์ฃผ๋ฌธ์ด {@link IShoppingOrderPublish.paid_at paid}๋์๋์ง ์ฌ๋ถ๋ ์ค์ํ์ง ์์ต๋๋ค. ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ {@link IShoppingSeller ํ๋งค์} ๋๋ {@link IShoppingAdministrator ๊ด๋ฆฌ์}์ธ ๊ฒฝ์ฐ ์ ๋ฃ ์ฃผ๋ฌธ๋ง ๋์ดํ ์ ์์ต๋๋ค. ๋ํ ํ๋งค์์ ๊ฒฝ์ฐ ๊ด๋ จ {@link IShoppingOrder.goods ์ํ}๋ง ์ฃผ๋ฌธ์ ๋์ด๋ฉ๋๋ค..",
"tags": [
"Order"
],
@@ -6642,7 +6642,7 @@
"/shoppings/sellers/orders": {
"patch": {
"summary": "๋ชจ๋ ์ฃผ๋ฌธ์ ๋์ดํ์ธ์",
- "description": "๋ชจ๋ ์ฃผ๋ฌธ์ ๋์ดํฉ๋๋ค. ํ์ด์ง ๋ฒํธ๊ฐ ์๋ ๋ชจ๋ {@link IShoppingOrder ์ฃผ๋ฌธ}์ ๋์ดํฉ๋๋ค. ์ํ๋ ๊ฒฝ์ฐ ์์ฒญ ๋ณธ๋ฌธ์์ {@link IShoppingOrder.IRequest.search ๊ฒ์ ์กฐ๊ฑด}์ ๊ตฌ์ฑํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ์ ํํ ์ ์์ต๋๋ค. ๋ํ {@link IShoppingOrder.IRequest.sort ์ ๋ ฌ ์กฐ๊ฑด}์ ๊ตฌ์ฑํ์ฌ ๋ ์ฝ๋์ ์ํ์ค ์์๋ฅผ ์ฌ์ฉ์ ์ ์ํ ์ ์์ต๋๋ค. ์ฐธ๊ณ ๋ก, {@link IShoppingCustomer ๊ณ ๊ฐ}์ธ ๊ฒฝ์ฐ ์์ ์ ์ฃผ๋ฌธ์ ๋์ดํ ์ ์์ผ๋ฉฐ ์ฃผ๋ฌธ์ด {@link IShoppingOrderPublish.paid_at paid}๋์๋์ง ์ฌ๋ถ๋ ์ค์ํ์ง ์์ต๋๋ค. ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ {@link IShoppingSeller ํ๋งค์} ๋๋ {@link IShoppingAdministrator ๊ด๋ฆฌ์}์ธ ๊ฒฝ์ฐ ์ ๋ฃ ์ฃผ๋ฌธ๋ง ๋์ดํ ์ ์์ต๋๋ค. ๋ํ ํ๋งค์์ ๊ฒฝ์ฐ ๊ด๋ จ {@link IShoppingOrder.goods ์ํ}๋ง ์ฃผ๋ฌธ์ ๋์ด๋ฉ๋๋ค..",
+ "description": "๋ชจ๋ ์ฃผ๋ฌธ์ ๋์ดํฉ๋๋ค. ํ์ด์ง ๋ฒํธ๊ฐ ์๋ ๋ชจ๋ {@link IShoppingOrder ์ฃผ๋ฌธ}์ ๋์ดํฉ๋๋ค. ์ํ๋ ๊ฒฝ์ฐ ์์ฒญ ๋ณธ๋ฌธ์์ {@link IShoppingOrder.IRequest.search ๊ฒ์ ์กฐ๊ฑด}์ ๊ตฌ์ฑํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ์ ํํ ์ ์์ต๋๋ค. ๋ํ {@link IShoppingOrder.IRequest.sort ์ ๋ ฌ ์กฐ๊ฑด}์ ๊ตฌ์ฑํ์ฌ ๋ ์ฝ๋์ ์ํ์ค ์์๋ฅผ ์ฌ์ฉ์ ์ ์ํ ์ ์์ต๋๋ค. ์ฐธ๊ณ ๋ก, {@link IShoppingCustomer ๊ณ ๊ฐ}์ธ ๊ฒฝ์ฐ ์ง์ ์ฃผ๋ฌธ์ ๋์ดํ ์ ์์ผ๋ฉฐ ์ฃผ๋ฌธ์ด {@link IShoppingOrderPublish.paid_at paid}๋์๋์ง ์ฌ๋ถ๋ ์ค์ํ์ง ์์ต๋๋ค. ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ {@link IShoppingSeller ํ๋งค์} ๋๋ {@link IShoppingAdministrator ๊ด๋ฆฌ์}์ธ ๊ฒฝ์ฐ ์ ๋ฃ ์ฃผ๋ฌธ๋ง ๋์ดํ ์ ์์ต๋๋ค. ๋ํ ํ๋งค์์ ๊ฒฝ์ฐ ๊ด๋ จ {@link IShoppingOrder.goods ์ํ}๋ง ์ฃผ๋ฌธ์ ๋์ด๋ฉ๋๋ค..",
"tags": [
"Order"
],
@@ -13834,7 +13834,7 @@
"option_id": {
"type": "string",
"format": "uuid",
- "description": "ํ๊ฒ ์ต์
์ {@link IShoppingSaleUnitOption.id}"
+ "description": "๋์ ์ต์
์ {@link IShoppingSaleUnitOption.id}"
},
"candidate_id": {
"type": "string",
@@ -14214,8 +14214,8 @@
"$ref": "#/components/schemas/IShoppingSaleInquiryAnswer.ISummary"
}
],
- "title": "ํ๋งค์์ ๋ฌธ์์ ๋ํ ๊ณต์ ๋ต๋ณ",
- "description": "ํ๋งค์์ ๋ฌธ์์ ๋ํ ๊ณต์ ๋ต๋ณ."
+ "title": "ํ๋งค์ ๋ฌธ์์ ๋ํ ๊ณต์ ๋ต๋ณ",
+ "description": "ํ๋งค์ ๋ฌธ์์ ๋ํ ๊ณต์ ๋ต๋ณ."
},
"read_by_seller": {
"type": "boolean",
@@ -14439,8 +14439,8 @@
"$ref": "#/components/schemas/IShoppingSaleInquiryAnswer.IAbridge"
}
],
- "title": "ํ๋งค์์ ๋ฌธ์์ ๋ํ ๊ณต์ ๋ต๋ณ",
- "description": "ํ๋งค์์ ๋ฌธ์์ ๋ํ ๊ณต์ ๋ต๋ณ."
+ "title": "ํ๋งค์ ๋ฌธ์์ ๋ํ ๊ณต์ ๋ต๋ณ",
+ "description": "ํ๋งค์ ๋ฌธ์์ ๋ํ ๊ณต์ ๋ต๋ณ."
},
"read_by_seller": {
"type": "boolean",
@@ -14610,8 +14610,8 @@
"$ref": "#/components/schemas/IShoppingSaleInquiryAnswer"
}
],
- "title": "ํ๋งค์์ ๋ฌธ์์ ๋ํ ๊ณต์ ๋ต๋ณ",
- "description": "ํ๋งค์์ ๋ฌธ์์ ๋ํ ๊ณต์ ๋ต๋ณ."
+ "title": "ํ๋งค์ ๋ฌธ์์ ๋ํ ๊ณต์ ๋ต๋ณ",
+ "description": "ํ๋งค์ ๋ฌธ์์ ๋ํ ๊ณต์ ๋ต๋ณ."
},
"read_by_seller": {
"type": "boolean",
@@ -14793,8 +14793,8 @@
"$ref": "#/components/schemas/IShoppingSaleInquiryAnswer.ISummary"
}
],
- "title": "ํ๋งค์์ ๋ฌธ์์ ๋ํ ๊ณต์ ๋ต๋ณ",
- "description": "ํ๋งค์์ ๋ฌธ์์ ๋ํ ๊ณต์ ๋ต๋ณ."
+ "title": "ํ๋งค์ ๋ฌธ์์ ๋ํ ๊ณต์ ๋ต๋ณ",
+ "description": "ํ๋งค์ ๋ฌธ์์ ๋ํ ๊ณต์ ๋ต๋ณ."
},
"read_by_seller": {
"type": "boolean",
@@ -14998,8 +14998,8 @@
"$ref": "#/components/schemas/IShoppingSaleInquiryAnswer.IAbridge"
}
],
- "title": "ํ๋งค์์ ๋ฌธ์์ ๋ํ ๊ณต์ ๋ต๋ณ",
- "description": "ํ๋งค์์ ๋ฌธ์์ ๋ํ ๊ณต์ ๋ต๋ณ."
+ "title": "ํ๋งค์ ๋ฌธ์์ ๋ํ ๊ณต์ ๋ต๋ณ",
+ "description": "ํ๋งค์ ๋ฌธ์์ ๋ํ ๊ณต์ ๋ต๋ณ."
},
"read_by_seller": {
"type": "boolean",
@@ -15095,8 +15095,8 @@
"$ref": "#/components/schemas/IShoppingSaleInquiryAnswer"
}
],
- "title": "ํ๋งค์์ ๋ฌธ์์ ๋ํ ๊ณต์ ๋ต๋ณ",
- "description": "ํ๋งค์์ ๋ฌธ์์ ๋ํ ๊ณต์ ๋ต๋ณ."
+ "title": "ํ๋งค์ ๋ฌธ์์ ๋ํ ๊ณต์ ๋ต๋ณ",
+ "description": "ํ๋งค์ ๋ฌธ์์ ๋ํ ๊ณต์ ๋ต๋ณ."
},
"read_by_seller": {
"type": "boolean",
@@ -17037,8 +17037,8 @@
"option_id": {
"type": "string",
"format": "uuid",
- "title": "ํ๊ฒ ์ต์
์ {@link IShoppingSaleUnitOption.id}",
- "description": "ํ๊ฒ ์ต์
์ {@link IShoppingSaleUnitOption.id}."
+ "title": "๋์ ์ต์
์ {@link IShoppingSaleUnitOption.id}",
+ "description": "๋์ ์ต์
์ {@link IShoppingSaleUnitOption.id}."
},
"candidate_id": {
"oneOf": [
@@ -18294,7 +18294,7 @@
"type": "string",
"format": "uuid"
},
- "title": "ํ๊ฒ ์นดํ
๊ณ ๋ฆฌ ๋ชฉ๋ก {@link IShoppingChannelCategory.id}",
+ "title": "๋์ ์นดํ
๊ณ ๋ฆฌ ๋ชฉ๋ก {@link IShoppingChannelCategory.id}",
"description": "๋์ ์นดํ
๊ณ ๋ฆฌ์ {@link IShoppingChannelCategory.id} ๋ชฉ๋ก์
๋๋ค. ๋น์ด ์์ผ๋ฉด ์ฑ๋์ ๋ชจ๋ ์นดํ
๊ณ ๋ฆฌ๊ฐ ํ๋งค๋ฅผ ๋์ดํ๊ณ ์์์ ์๋ฏธํฉ๋๋ค.."
}
},
diff --git a/assets/output/toss.swagger.ar.json b/assets/output/toss.swagger.ar.json
new file mode 100644
index 0000000..048a007
--- /dev/null
+++ b/assets/output/toss.swagger.ar.json
@@ -0,0 +1,3641 @@
+{
+ "openapi": "3.1.0",
+ "servers": [
+ {
+ "url": "http://localhost:30771",
+ "description": "ู
ุฒูู"
+ },
+ {
+ "url": "https://api.tosspayments.com",
+ "description": "ุญูููู"
+ }
+ ],
+ "info": {
+ "title": "ุฅุฑู
ุงูู
ุฏููุนุงุช API",
+ "description": "ุชู
ุฅูุดุงุคู ุจูุงุณุทุฉ [fake-toss-Payments-server](https://github.com/samchon/fake-toss-Payments-server) ู
ุน [nestia](https://github.com/samchon/nestia)",
+ "version": "2.0.0",
+ "license": {
+ "name": "MIT"
+ }
+ },
+ "paths": {
+ "/v1/billing/authorizations/card": {
+ "post": {
+ "tags": [],
+ "parameters": [],
+ "requestBody": {
+ "description": "ู
ุนููู
ุงุช ุชุณุฌูู ุจุทุงูุฉ ุงูุฏูุน ุณููุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossBilling.IStore"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "ู
ุนููู
ุงุช ุจุณูุทุฉ ุนู ุจุทุงูุฉ ุงูุฏูุน",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossBilling"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "ุชุณุฌูู ุจุทุงูุฉ ุฏูุน ุจุณูุทุฉ",
+ "description": "ุชุณุฌูู ุจุทุงูุฉ ุฏูุน ุจุณูุทุฉ. `billing.authorizations.card.store` ูู ูุธููุฉ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ูุชู
ุงุณุชุฏุนุงุคูุง ุนูุฏู
ุง ูุณุฌู ุงูุนู
ูู ุจุทุงูุชู ุงูุฌุฏูุฏุฉ ุนูู ุงูุฎุงุฏู
ููุฑูุฏ ุฅุฌุฑุงุก ุงูุฏูุน ุจุณูููุฉ ุฏูู ุงูุญุงุฌุฉ ุฅูู ุฅุฏุฎุงู ู
ุนููู
ุงุช ุงูุจุทุงูุฉ ุจุดูู ู
ุชูุฑุฑ ูู ูู ู
ุฑุฉ ููุฒู
ูููุง ุงูุฏูุน. ูู
ุฑุฌุนุ ุฅุฐุง ูุงู ุชุทุจูู ุงูุนู
ูู ูุณุชุฎุฏู
ูุงูุฐุฉ ุชุณุฌูู ุจุทุงูุฉ ุงูุฏูุน ุงูุจุณูุทุฉ ุงูุชู ุชููุฑูุง Toss Paymentsุ ููู ูุชู
ุงุณุชุฏุนุงุก `billing.authorizations.card.store` ุจูุงุณุทุฉ ุฎุงุฏู
ุงููุงุฌูุฉ ุงูุฎูููุฉ ูุฏูู ูู ุงูุฎุฏู
ุฉ ุงููุนููุฉ. ูู
ุน ุฐููุ ูู
ูู ุงุณุชุฎุฏุงู
ู ุนูู ู
ุณุชูู ุจุฑูุงู
ุฌ ุฃุชู
ุชุฉ ุงูุงุฎุชุจุงุฑ ูู
ุญุงูุงุฉ ุงูู
ููู ุญูุซ ูููู
ุงูุนู
ูู ุจุชุณุฌูู ุจุทุงูุฉ ุฏูุน ุจุณูุทุฉ..",
+ "security": [
+ {
+ "basic": []
+ }
+ ],
+ "x-nestia-namespace": "v1.billing.authorizations.card.store",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ฐํธ ๊ฒฐ์ ์นด๋ ๋ฑ๋ก ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "๊ฐํธ ๊ฒฐ์ ์นด๋ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "basic",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ },
+ "/v1/billing/authorizations/{billingKey}": {
+ "post": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "billingKey",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ู ุงูู
ุนููู
ุงุช ุงูู
ุณุชูุฏูุฉ",
+ "required": true
+ }
+ ],
+ "requestBody": {
+ "description": "ู
ูุชุงุญ ู
ุนุฑู ุงูุนู
ูู",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossBilling.ICustomerKey"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "ู
ุนููู
ุงุช ุทุฑููุฉ ุงูุฏูุน ุงูุจุณูุทุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossBilling"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "ุชุญูู ู
ู ุงูุทุฑููุฉ ุงูู
ุณุฌูุฉ ููุฏูุน ุงูุจุณูุท",
+ "description": "ุชุญูู ู
ู ุงูุทุฑููุฉ ุงูู
ุณุฌูุฉ ููุฏูุน ุงูุจุณูุท. `billing.authorizations.at` ูู ูุธููุฉ ุชุจุญุซ ูู ุทุฑููุฉ ุงูุฏูุน ุงูุชู ุณุฌููุง ุงูุนู
ูู ุนูู ุฎุงุฏู
Toss Payments ููุฏูุน ุงูุจุณูุท. ุจุดูู ุฃุณุงุณูุ ุนูุฏู
ุง ูุณุชุฎุฏู
ุชุทุจูู ุงูุนู
ูู ูุงูุฐุฉ ุงูุฏูุน ุงูุชู ุชููุฑูุง Toss Payments ููุณูุงุ ูุฑุณู ุงูุชุทุจูู ุงูุฃู
ุงู
ู "ู
ูุชุงุญ ุงูููุงุชูุฑ" ู"ู
ูุชุงุญ ุงูุนู
ูู" ููุท ุฅูู ุฎุงุฏู
ุงููุงุฌูุฉ ุงูุฎูููุฉ ูุฏููุ ููุชู
ุงุณุชุฎุฏุงู
ู ุนูุฏ ุงูุญุงุฌุฉ ุฅูู ู
ุนููู
ุงุช ู
ูุตูุฉ ุนู ุทุฑููุฉ ุงูุฏูุน ุงูุจุณูุทุฉ..",
+ "security": [
+ {
+ "basic": []
+ }
+ ],
+ "x-nestia-namespace": "v1.billing.authorizations.at",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "billingKey",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๋์ ์ ๋ณด์ ",
+ "kind": "text"
+ },
+ {
+ "text": "{@link ",
+ "kind": "link"
+ },
+ {
+ "text": "ITossBilling.billingKey",
+ "kind": "linkName",
+ "target": {
+ "fileName": "C:/github/samchon/fake-toss-payments-server/src/api/structures/ITossBilling.ts",
+ "textSpan": {
+ "start": 500,
+ "length": 19
+ }
+ }
+ },
+ {
+ "text": "}",
+ "kind": "link"
+ }
+ ]
+ },
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ณ ๊ฐ ์๋ณ์ ํค",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "๊ฐํธ ๊ฒฐ์ ์๋จ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "basic",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ },
+ "/v1/billing/{billingKey}": {
+ "post": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "billingKey",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ู ุงูุทุฑููุฉ ุงูู
ุณุฌูุฉ ููุฏูุน ุงูุจุณูุท.",
+ "required": true
+ }
+ ],
+ "requestBody": {
+ "description": "ุทูุจ ุงูู
ุนููู
ุงุช",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossBilling.IPaymentStore"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "ู
ุนููู
ุงุช ุงูุฏูุน",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossPayment"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "ุงุฏูุน ุจุงุณุชุฎุฏุงู
ุงูุทุฑููุฉ ุงูู
ุณุฌูุฉ ููุฏูุน ุงูุจุณูุท",
+ "description": "ุงุฏูุน ุจุงุณุชุฎุฏุงู
ุงูุทุฑููุฉ ุงูู
ุณุฌูุฉ ููุฏูุน ุงูุจุณูุท. `billing.pay` ูู ุฅุญุฏู ูุธุงุฆู ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช (API) ูุชู
ุงุณุชุฏุนุงุคูุง ุนูุฏู
ุง ุชุฑูุฏ ุฅุฌุฑุงุก ุงูุฏูุน ุจุงุณุชุฎุฏุงู
ุงูุทุฑููุฉ ุงูู
ุณุฌูุฉ ููุฏูุน ุงูุจุณูุท. ู"billing.pay" ูู ุทุฑููุฉ ุงูุฏูุน ุงููุญูุฏุฉ ุงูู
ุณุชุฎุฏู
ุฉ ูู ุงูุญุงูุงุช ุงูุชู ูุง ูุชู
ูู ูููุง ุชุทุจูู ุงูุนู
ูู ู
ู ุงุณุชุฎุฏุงู
ูุงูุฐุฉ ุงูุฏูุน ุงูุชู ุชููุฑูุง Toss Paymentsุ ููุฌุจ ุนูู ุฎุงุฏู
ุงููุงุฌูุฉ ุงูุฎูููุฉ ูุฏูู ุงูุงุชุตุงู ู
ุจุงุดุฑุฉ ุจูุธููุฉ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุชุทุจููุงุช Toss Payments. ูุฐููุ ุนูุฏ ุชุทููุฑ ุฎูุงุฏู
ุฎูููุฉ ูุชุทุจููุงุช ุฃู
ุงู
ูุฉ ุชุฑุชุจุท ุจู Toss Payments ููู
ุง ูุชุนูู ุจุงูู
ุฏููุนุงุช ุงูุจุณูุทุฉุ ููุฒู
ุชุตู
ูู
ูุชุทููุฑ ู
ููุตููู ููุฐุง ุงูู
ูููุ ูุฐุง ูุฑุฌู ูุถุน ุฐูู ูู ุงูุงุนุชุจุงุฑ. ุจุงูุฅุถุงูุฉ ุฅูู ุฐููุ `billing.pay` ูู ูุธููุฉ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช (API) ุงูุชู ูุชู
ุงุณุชุฏุนุงุคูุง ุจุดูู ุตุงุฑู
ููููุง ูุญูู
ุฎุงุฏู
ุงููุงุฌูุฉ ุงูุฎูููุฉ ูุดุฑูุชูุ ูุฐุง ูุฅู ุงูุฏูุนุงุช ุงูุชู ุชุชู
ู
ู ุฎูุงููุง ูุง ุชุชุทูุจ {@link Payments.approve } ุนูู ุงูุฅุทูุงู. ูู
ุน ุฐููุ ูุธุฑูุง ูุฃู `billing.pay` ูููู
ู ุงูุฏูุน ุนูู ุงูููุฑ ุฏูู ุงูุญุงุฌุฉ ุฅูู ุนู
ููุฉ ู
ูุงููุฉ ุซุงูููุฉุ ููุฌุจ ุนููู ุงูุงูุชุจุงู ุฌูุฏูุง ููุธุฑูู ุงูุชู ูุชู
ุงุณุชุฏุนุงุคูุง.",
+ "security": [
+ {
+ "basic": []
+ }
+ ],
+ "x-nestia-namespace": "v1.billing.pay",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "billingKey",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ฐํธ ๊ฒฐ์ ์ ๋ฑ๋กํ ์๋จ์ ",
+ "kind": "text"
+ },
+ {
+ "text": "{@link ",
+ "kind": "link"
+ },
+ {
+ "text": "ITossBilling.billingKey",
+ "kind": "linkName",
+ "target": {
+ "fileName": "C:/github/samchon/fake-toss-payments-server/src/api/structures/ITossBilling.ts",
+ "textSpan": {
+ "start": 500,
+ "length": 19
+ }
+ }
+ },
+ {
+ "text": "}",
+ "kind": "link"
+ }
+ ]
+ },
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "์ฃผ๋ฌธ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "๊ฒฐ์ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "basic",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ },
+ "/v1/cash-receipts": {
+ "post": {
+ "tags": [],
+ "parameters": [],
+ "requestBody": {
+ "description": "ู
ุนููู
ุงุช ุงูุฅุฏุฎุงู",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossCashReceipt.IStore"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "ู
ุนููู
ุงุช ุงุณุชูุงู
ุงูููุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossCashReceipt"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "ุฅุตุฏุงุฑ ุฅูุตุงู ููุฏู",
+ "description": "ุฅุตุฏุงุฑ ุฅูุตุงู ููุฏู.",
+ "security": [
+ {
+ "basic": []
+ }
+ ],
+ "x-nestia-namespace": "v1.cash-receipts.store",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "์
๋ ฅ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "ํ๊ธ ์์์ฆ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "basic",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ },
+ "/v1/cash-receipts/{receiptKey}/cancel": {
+ "post": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "receiptKey",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "ุฅูุตุงู ููุฏู",
+ "required": true
+ }
+ ],
+ "requestBody": {
+ "description": "ุฅูุบุงุก ู
ุนููู
ุงุช ุงูุฅุฏุฎุงู",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossCashReceipt.ICancel"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "ู
ุนููู
ุงุช ุงุณุชูุงู
ุงูููุฏ ุงูู
ูุบุงุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossCashReceipt"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "ุฅูุบุงุก ุฅูุตุงู ููุฏู",
+ "description": "ุฅูุบุงุก ุฅูุตุงู ููุฏู.",
+ "security": [
+ {
+ "basic": []
+ }
+ ],
+ "x-nestia-namespace": "v1.cash-receipts.cancel.cancel",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "receiptKey",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "ํ๊ธ ์์์ฆ์ ",
+ "kind": "text"
+ },
+ {
+ "text": "{@link ",
+ "kind": "link"
+ },
+ {
+ "text": "ITossCashReceipt.receiptKey",
+ "kind": "linkName",
+ "target": {
+ "fileName": "C:/github/samchon/fake-toss-payments-server/src/api/structures/ITossCashReceipt.ts",
+ "textSpan": {
+ "start": 199,
+ "length": 19
+ }
+ }
+ },
+ {
+ "text": "}",
+ "kind": "link"
+ }
+ ]
+ },
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "์ทจ์ ์
๋ ฅ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "์ทจ์๋ ํ๊ธ ์์์ฆ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "basic",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ },
+ "/internal/webhook": {
+ "post": {
+ "tags": [],
+ "parameters": [],
+ "requestBody": {
+ "description": "ู
ุนููู
ุงุช ุญุฏุซ Webhook",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossPaymentWebhook"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "",
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "ุงูู
ุณุชู
ุน ุงูููู
ู ูุญุฏุซ Webhook",
+ "description": "ุงูู
ุณุชู
ุน ุงูููู
ู ูุญุฏุซ Webhook. `internal.webhook` ุนุจุงุฑุฉ ุนู ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุชุทุจููุงุช ุบูุฑ ู
ูุฌูุฏุฉ ูู ุฎุงุฏู
ุฏูุน Toss Payments ุงููุนูู. ุฅุฐุง ูู
ูุชู
ุชุนููู ุนููุงู URL ูู {@link Configuration.WEBHOOK_URL} ูู `fake-toss- Payments-server`ุ `fake-toss- ุงููู. ูุชู
ุชุณููู
ุฃููุงุน ุฃุญุฏุงุซ webhook ุงูุชู ุชุญุฏุซ ู
ู Payments-server` ุฅูู ูุฐุง ุงูู
ูุงู ูุชุฎุชูู ุจูุง ู
ุนูู. ูุฐููุ ุนูุฏู
ุง ุชุฑูุฏ ุงูุชุญูู ู
ู ุงูุงุชุตุงู ุจุฎุงุฏู
Toss Payments ู
ูุฏู
ูุง ุจุงุณุชุฎุฏุงู
"fake-toss- Payments-server"ุ ุชุฃูุฏ ู
ู ุชุนููู {@link Configuration.WEBHOOK_URL } ููุชุฃูุฏ ู
ู ุชุณููู
ุญุฏุซ webhook ุจุดูู ุตุญูุญ ุฅูู ุงููุงุฌูุฉ ุงูุฎูููุฉ ูุฏูู ุงูุฎุงุฏู
..",
+ "x-nestia-namespace": "internal.webhook.webhook",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "์นํ
์ด๋ฒคํธ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ },
+ "/internal/{paymentKey}/deposit": {
+ "get": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "paymentKey",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนููู
ุงุช ุงูุฏูุน ุงูุฎุงุตุฉ ุจุงูุญุณุงุจ ุงูุงูุชุฑุงุถู ุงูู
ุณุชูุฏู",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ู
ุนููู
ุงุช ุงูุฏูุน ููุญุณุงุจ ุงูุงูุชุฑุงุถู ุงูู
ูุฏุน",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossPayment"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "ูู
ุจุฅูุฏุงุน ุงูุฃู
ูุงู ูู ุญุณุงุจู ุงูุงูุชุฑุงุถู",
+ "description": "ูู
ุจุฅูุฏุงุน ุงูุฃู
ูุงู ูู ุญุณุงุจู ุงูุงูุชุฑุงุถู. `internal.virtual_accounts.deposit` ูู ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุชุทุจููุงุช ุบูุฑ ู
ูุฌูุฏุฉ ูู ุฎุงุฏู
ุงูุฏูุน ุงููุนูู ูู Toss Paymentsุ ููู ูุธููุฉ ูู
ูููุง ู
ุญุงูุงุฉ ุงูู
ููู ุญูุซ ูููู
ุงูุนู
ูู ุงูุฐู ุชูุฏู
ุจุทูุจ ููุญุตูู ุนูู ุฏูุนุฉ ู
ู ุญุณุงุจ ุงูุชุฑุงุถู ุจุฅูุฏุงุน ุงูู
ุจูุบ ุงูู
ุณุชูุฏู ูุงุญููุง ูู ุงูุญุณุงุจ ุงูุงูุชุฑุงุถู ุญุณุงุจ. ุจู
ุนูู ุขุฎุฑุ ูุชู
ุงุณุชุฎุฏุงู
`internal.virtual_accounts.deposit` ูุงุฎุชุจุงุฑ ุณูุณูุฉ ู
ู ุงูู
ูุงูู ุงูุชู ูููู
ูููุง ุงูุนู
ูู ุจุฅูุฏุงุน ุงูุฃู
ูุงู ูู ุญุณุงุจ ุตุงุฏุฑ ูู/ููุง ุงูุชุฑุงุถููุงุ ูุจูุงุกู ุนูู ุฐูู ูุชู
ุฅูุดุงุก ุญุฏุซ webhook ุนูู ุฎุงุฏู
Toss Payments ูุฅุฑุณุงูู ุฅูู ุฎุงุฏู
ุงููุงุฌูุฉ ุงูุฎูููุฉ ุงูุฎุงุต ุจู.",
+ "security": [
+ {
+ "basic": []
+ }
+ ],
+ "x-nestia-namespace": "internal.deposit.deposit",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "paymentKey",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๋์ ๊ฐ์ ๊ณ์ข ๊ฒฐ์ ์ ๋ณด์ ",
+ "kind": "text"
+ },
+ {
+ "text": "{@link ",
+ "kind": "link"
+ },
+ {
+ "text": "ITossPayment.paymentKey",
+ "kind": "linkName",
+ "target": {
+ "fileName": "C:/github/samchon/fake-toss-payments-server/src/api/structures/ITossPayment.ts",
+ "textSpan": {
+ "start": 2480,
+ "length": 19
+ }
+ }
+ },
+ {
+ "text": "}",
+ "kind": "link"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "์
๊ธ ์๋ฃ๋ ๊ฐ์ ๊ผ์ข ๊ฒฐ์ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "basic",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "GET"
+ }
+ },
+ "/v1/payments/{paymentKey}": {
+ "get": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "paymentKey",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนููู
ุงุช ุงูุฏูุน",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ู
ุนููู
ุงุช ุงูุฏูุน",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossPayment"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "ุงูุชุญูู ู
ู ู
ุนููู
ุงุช ุงูุฏูุน",
+ "description": "ุนุฑุถ ู
ุนููู
ุงุช ุงูุฏูุน. "ุงูู
ุฏููุนุงุช.at" ูู ูุธููุฉ ุชุจุญุซ ูู ู
ุนููู
ุงุช ุงูุฏูุน. ุจุดูู ุฃุณุงุณูุ ุนูุฏู
ุง ูุณุชุฎุฏู
ุชุทุจูู ุงูุนู
ูู ูุงูุฐุฉ ุงูุฏูุน ุงูุชู ุชููุฑูุง Toss Payments ููุณูุงุ ูุฑุณู ุงูุชุทุจูู ุงูุฃู
ุงู
ู ููุท ูู
ูุฉ ุตุบูุฑุฉ ู
ู ู
ุนููู
ุงุช ุงูู
ุนุฑูุ ู
ุซู "PaymentKey"ุ ุฅูู ุฎุงุฏู
ู ุงูุฎูููุ ููุชู
ุงุณุชุฎุฏุงู
ู ุนูุฏ ุงูุญุงุฌุฉ ุฅูู ู
ุนููู
ุงุช ุฏูุน ู
ูุตูุฉ. ูุฑุฌู ู
ูุงุญุธุฉ ุฃููุ ุนูู ุนูุณ ุดุฑูุงุช ุงูุฏูุน ุงูุฃุฎุฑู ุงูุชุงุจุนุฉ ูุดุฑูุฉ PGุ ูุง ุชุคูุฏ Toss Payments ุนูู ุงูููุฑ ุงูู
ุฏููุนุงุช ุงูุชู ุชู
ุฅุฌุฑุงุคูุง ุจุงุณุชุฎุฏุงู
ูุงูุฐุฉ ุงูุฏูุน Toss Payments ูู ุชุทุจูู ุงูุนู
ูู. ูุฑุฌู ู
ูุงุญุธุฉ ุฃูู ูู ูุชู
ุชุฃููุฏ ุงูุฏูุน ุญุชู ูุชุญูู ุฎุงุฏู
ุงููุงุฌูุฉ ุงูุฎูููุฉ ูุฏูู ู
ู ู
ุนููู
ุงุช ุงูุฏูุน ู
ู ุฎูุงู "ุงูู
ุฏููุนุงุช.at" ุงูุญุงููุฉ ูููุงูู ุนูููุง ู
ุจุงุดุฑุฉ ุนู ุทุฑูู ุงูุงุชุตุงู ุจู {@link ู
ูุงููุฉ}..",
+ "x-nestia-namespace": "v1.payments.at",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "paymentKey",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ฒฐ์ ์ ๋ณด์ ",
+ "kind": "text"
+ },
+ {
+ "text": "{@link ",
+ "kind": "link"
+ },
+ {
+ "text": "ITossPayment.paymentKey",
+ "kind": "linkName",
+ "target": {
+ "fileName": "C:/github/samchon/fake-toss-payments-server/src/api/structures/ITossPayment.ts",
+ "textSpan": {
+ "start": 2480,
+ "length": 19
+ }
+ }
+ },
+ {
+ "text": "}",
+ "kind": "link"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "๊ฒฐ์ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "GET"
+ },
+ "post": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "paymentKey",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "ุงูุฏูุน ุงูู
ุณุชูุฏู",
+ "required": true
+ }
+ ],
+ "requestBody": {
+ "description": "ุชุฃููุฏ ู
ุนููู
ุงุช ุงูุทูุจ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossPayment.IApproval"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "ู
ุนููู
ุงุช ุงูุฏูุน ุงูู
ุนุชู
ุฏุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossPayment"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "ุงูู
ูุงููุฉ ุนูู ุงูุฏูุน",
+ "description": "ุชูููุถ ุงูุฏูุน. ูุง ุชุคูุฏ Toss Payments ุงูุฏูุนุงุช ุงูุชู ุชู
ุฅุฌุฑุงุคูุง ูู ูุงูุฐุฉ ุงูุฏูุน ููุชุทุจูู ุงูุฃู
ุงู
ู ูููุณ ูู ุงููุงุฌูุฉ ุงูุฎูููุฉ ูุดุฑูุชู ุญุชู ุชุชู
ุงูู
ูุงููุฉ ุนูู ุงูุฏูุน ุจูุงุณุทุฉ ุงูุฎุงุฏู
ุงูุฎููู ููุฎุฏู
ุฉ. "ุงูู
ุฏููุนุงุช.ุงูู
ูุงููุฉ" ูู ูุธููุฉ ุชูุงูู ุนูู ุงูุฏูุน ูู ูุฐู ุงูุญุงูุฉ. ุฅุฐุง ููุช ุชุญุงูู ุนู
ููุฉ ุฏูุน ุจุงุณุชุฎุฏุงู
`fake-toss-Payments-server`ุ ูุงุณุชุฎุฏู
{@link ITossCardPayment.IStore.__approved } ุฃู {@link ITossVirtualAccountPayment.IStore.__approved } ุนูุฏ ุงุณุชุฏุนุงุก ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ุงูู
ุชุนููุฉ ุจุงูุฏูุน ุนู ุทุฑูู ุชุนููููุง ุนูู false ุ ูู
ููู ู
ุญุงูุงุฉ ูุฐุง ุงูู
ููู ุญูุซ ููุฒู
ุงูุญุตูู ุนูู ู
ูุงููุฉ ู
ููุตูุฉ..",
+ "security": [
+ {
+ "basic": []
+ }
+ ],
+ "x-nestia-namespace": "v1.payments.approve",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "paymentKey",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๋์ ๊ฒฐ์ ์ ",
+ "kind": "text"
+ },
+ {
+ "text": "{@link ",
+ "kind": "link"
+ },
+ {
+ "text": "ITossPayment.paymentKey",
+ "kind": "linkName",
+ "target": {
+ "fileName": "C:/github/samchon/fake-toss-payments-server/src/api/structures/ITossPayment.ts",
+ "textSpan": {
+ "start": 2480,
+ "length": 19
+ }
+ }
+ },
+ {
+ "text": "}",
+ "kind": "link"
+ }
+ ]
+ },
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "์ฃผ๋ฌธ ์ ๋ณด ํ์ธ",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "์น์ธ๋ ๊ฒฐ์ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "basic",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ },
+ "/v1/payments/key-in": {
+ "post": {
+ "tags": [],
+ "parameters": [],
+ "requestBody": {
+ "description": "ู
ุนููู
ุงุช ุฅุฏุฎุงู ุงูุฏูุน ุจุงูุจุทุงูุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossCardPayment.IStore"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "ู
ุนููู
ุงุช ุงูุฏูุน ุจุงูุจุทุงูุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossCardPayment"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "ุงูุฏูุน ุจุงูุจุทุงูุฉ",
+ "description": "ุงูุฏูุน ุนู ุทุฑูู ุงูุจุทุงูุฉ. `ุงูู
ุฏููุนุงุช.key_in` ูู ูุธููุฉ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ูุชู
ุงุณุชุฏุนุงุคูุง ุนูุฏ ุฅุฌุฑุงุก ุงูุฏูุน ุจุงุณุชุฎุฏุงู
ุงูุจุทุงูุฉ. ูู
ุฑุฌุนุ ุฅุฐุง ูุงู ุชุทุจูู ุงูุนู
ูู ูุณุชุฎุฏู
ูุงูุฐุฉ ุงูุฏูุน ุงูุชู ุชููุฑูุง Toss Payments ููุณูุงุ ููู ูุชู
ุงุณุชุฏุนุงุก "ุงูู
ุฏููุนุงุช.key_in" ุจูุงุณุทุฉ ุฎุงุฏู
ุงููุงุฌูุฉ ุงูุฎูููุฉ ูุฏูู ูู ุงูุฎุฏู
ุฉ ุงููุนููุฉ. ูู
ุน ุฐููุ ูู
ูู ุงุณุชุฎุฏุงู
ู ุนูู ู
ุณุชูู ุจุฑูุงู
ุฌ ุฃุชู
ุชุฉ ุงูุงุฎุชุจุงุฑ ูู
ุญุงูุงุฉ ุงูู
ููู ุงูุฐู ูุฏูุน ููู ุงูุนู
ูู ุจุงูุจุทุงูุฉ. ูุฅุฐุง ูุงู ุฎุงุฏู
ุงููุงุฌูุฉ ุงูุฎูููุฉ ุงูุฎุงุต ุจู ูุชุตู ุจู "Payments.key-in" ู
ุจุงุดุฑุฉุ ูุฅู ุฎุงุฏู
Toss Payments ูุฑู ุฐูู ูุฏูุนุฉ ู
ุนุชู
ุฏุฉ ุจุงููุงู
ู ููุคูุฏูุง ุนูู ุงูููุฑ. ููุฐููุ ุนูุฏ ุงูุงุชุตุงู ุจู `Payments.key-in` ู
ุจุงุดุฑุฉูุ ูุชุทูุจ ุงูุฃู
ุฑ ู
ุฒูุฏูุง ู
ู ุงูุงูุชู
ุงู
ุงูุฏููู ู
ูุงุฑูุฉู ุนูุฏู
ุง ุชููู ููุงู ุญุงุฌุฉ ุฅูู {@link ู
ูุงููุฉ } ู
ููุตูุฉ ุจุงุณุชุฎุฏุงู
ูุงูุฐุฉ ุงูุฏูุน Toss Payments. ุจุงูุฅุถุงูุฉ ุฅูู ุฐููุ ุฅุฐุง ูุงู ุฎุงุฏู
ุงููุงุฌูุฉ ุงูุฎูููุฉ ูุฏูู ูุณุชุฎุฏู
"fake-toss- Payments-server" ูู
ุญุงูุงุฉ ุงูุฏูุน ุจุจุทุงูุฉ ุงูุนู
ููุ ูุฅูู ูุนูู ููู
ุฉ {@link ITossCardPayment.IStore.__approved } ุนู
ุฏูุง ุฅูู "ุฎุทุฃ" ูุชุฃููุฏ ุงูุฏูุน ุจุงูุจุทุงูุฉ ุชู
ุชุฌูุจู. ู
ู ุฎูุงู ูุฐุงุ ูู
ููู ู
ุญุงูุงุฉ ู
ููู ุญูุซ ููุฒู
{@link ู
ูุงููุฉ} ู
ููุตู ูู ุญุงูุฉ ุงูุฏูุน ุจุงูุจุทุงูุฉ ุจุงุณุชุฎุฏุงู
ูุงูุฐุฉ ุงูุฏูุน Toss Payments..",
+ "security": [
+ {
+ "basic": []
+ }
+ ],
+ "x-nestia-namespace": "v1.payments.key-in.key_in",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "์นด๋ ๊ฒฐ์ ์
๋ ฅ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "์นด๋ ๊ฒฐ์ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "basic",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ },
+ "/v1/payments/{paymentKey}/cancel": {
+ "post": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "paymentKey",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "ู
ุนููู
ุงุช ุงูุฏูุน",
+ "required": true
+ }
+ ],
+ "requestBody": {
+ "description": "ุฅูุบุงุก ู
ุนููู
ุงุช ุงูุฅุฏุฎุงู",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossPaymentCancel.IStore"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "ู
ุนููู
ุงุช ุงูุฏูุน ุงูู
ูุบุงุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossPayment"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "ุฅูุบุงุก ุงูุฏูุน",
+ "description": "ุฅูุบุงุก ุงูุฏูุน. "ุงูู
ุฏููุนุงุช.ุฅูุบุงุก" ูู ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช (API) ุงูุชู ุชูุบู ุงูุฏูุนุงุช. ูู ู
ุนููู
ุงุช ุฅุฏุฎุงู ุฅูุบุงุก ุงูุฏูุน {@link ITossPaymentCancel.IStore}ุ ูุฌุจ ุนููู ุฅุฏุฎุงู ุณุจุจ ุงูุฅูุบุงุก ูุงูู
ุจูุบ ุงูู
ุฑุงุฏ ุฑุฏู ุฅูู ุงูุนู
ูู ูุถุฑูุจุฉ ุงูููู
ุฉ ุงูู
ุถุงูุฉ ูู
ุนููู
ุงุช ุญุณุงุจ ุงูุงุณุชุฑุฏุงุฏ ุฅุฐุง ูุฒู
ุงูุฃู
ุฑ..",
+ "security": [
+ {
+ "basic": []
+ }
+ ],
+ "x-nestia-namespace": "v1.payments.cancel.cancel",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "paymentKey",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ฒฐ์ ์ ๋ณด์ ",
+ "kind": "text"
+ },
+ {
+ "text": "{@link ",
+ "kind": "link"
+ },
+ {
+ "text": "ITossPayment.paymentKey",
+ "kind": "linkName",
+ "target": {
+ "fileName": "C:/github/samchon/fake-toss-payments-server/src/api/structures/ITossPayment.ts",
+ "textSpan": {
+ "start": 2480,
+ "length": 19
+ }
+ }
+ },
+ {
+ "text": "}",
+ "kind": "link"
+ }
+ ]
+ },
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "์ทจ์ ์
๋ ฅ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "์ทจ์๋ ๊ฒฐ์ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "basic",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ },
+ "/v1/virtual-accounts": {
+ "post": {
+ "tags": [],
+ "parameters": [],
+ "requestBody": {
+ "description": "ู
ุนููู
ุงุช ุชุทุจูู ุงูุฏูุน ุงูุงูุชุฑุงุถู.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossVirtualAccountPayment.IStore"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "ู
ุนููู
ุงุช ุงูุฏูุน ุจุงูุญุณุงุจ ุงูุงูุชุฑุงุถู",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossVirtualAccountPayment"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "ุชูุฏู
ุจุทูุจ ุงูุฏูุน ุจุงุณุชุฎุฏุงู
ุงูุญุณุงุจ ุงูุงูุชุฑุงุถู",
+ "description": "ุชูุฏู
ุจุทูุจ ุงูุฏูุน ุจุงุณุชุฎุฏุงู
ุญุณุงุจ ุงูุชุฑุงุถู. `virtual_accounts.store` ูู ูุธููุฉ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ูุชู
ุงุณุชุฏุนุงุคูุง ุนูุฏู
ุง ูุญุฏุฏ ุงูุนู
ูู ุญุณุงุจูุง ุงูุชุฑุงุถููุง ูุทุฑููุฉ ููุฏูุน. ุจุงูุทุจุนุ ุฅุฐุง ุงุฎุชุงุฑ ุงูุนู
ูู ุญุณุงุจูุง ุงูุชุฑุงุถููุง ู
ุซู ูุฐุงุ ููู ุชูุชู
ู ุนู
ููุฉ ุงูุฏูุน ุญุชู ูููู
ุงูุนู
ูู ุจุฅูุฏุงุน ุงูุฃู
ูุงู ูู ุงูุญุณุงุจ ุงูู
ุฎุตุตุ ูุจุงูุชุงูู ุชุตุจุญ ููู
ุฉ {@link ITossPayment.status } `WAITING_FOR_DEPOSIT`. ูู
ุฑุฌุนุ ุฅุฐุง ูุงู ุชุทุจูู ุงูุนู
ูู ูุณุชุฎุฏู
ูุงูุฐุฉ ุงูุฏูุน ุงูุชู ุชููุฑูุง Toss Payments ููุณูุงุ ููู ูุชู
ุงุณุชุฏุนุงุก "virtual_accounts.store" ุจูุงุณุทุฉ ุฎุงุฏู
ุงููุงุฌูุฉ ุงูุฎูููุฉ ูุฏูู ูู ุงูุฎุฏู
ุฉ ุงููุนููุฉ. ูู
ุน ุฐููุ ูู
ูู ุงุณุชุฎุฏุงู
ู ุนูู ู
ุณุชูู ุจุฑูุงู
ุฌ ุฃุชู
ุชุฉ ุงูุงุฎุชุจุงุฑ ูู
ุญุงูุงุฉ ู
ููู ูููู
ููู ุงูุนู
ูู ุจุงูุฏูุน ุจุงุณุชุฎุฏุงู
ุญุณุงุจ ุงูุชุฑุงุถู. ูุนูุฏู
ุง ูููู
ุงูุนู
ูู ุจุฅูุฏุงุน ุงูุฃู
ูุงู ูู ุงูุญุณุงุจ ุงูู
ุฎุตุต ุจุนุฏ "virtual_accounts.store"ุ ูุชู
ุฅูุดุงุก ุญุฏุซ webhook ู
ู ุฎุงุฏู
Toss Payments ูุฅุฑุณุงูู ุฅูู ุฎุงุฏู
ุงููุงุฌูุฉ ุงูุฎูููุฉ ูุฏูู. ุฅุฐุง ูุงู ุฎุงุฏู
Toss Payments ุงูู
ุฑุงุฏ ุฑุจุทู ููุณ ุญูููููุง ููููู "ุฎุงุฏู
ู
ุฏููุนุงุช ู
ุฒูู"ุ ููู
ููู ู
ุญุงูุงุฉ ู
ููู ูููู
ููู ุงูุนู
ูู ุจุฅูุฏุงุน ุฃู
ูุงู ูู ุญุณุงุจ ุงูุชุฑุงุถู ุนู ุทุฑูู ุงูุงุชุตุงู ุจู {@link Internal.virtual_accounts.deposit }..",
+ "security": [
+ {
+ "basic": []
+ }
+ ],
+ "x-nestia-namespace": "v1.virtual-accounts.store",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ฐ์ ๊ฒฐ์ ์ ์ฒญ ์ ๋ณด.",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "๊ฐ์ ๊ณ์ข ๊ฒฐ์ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "basic",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ }
+ },
+ "components": {
+ "schemas": {
+ "ITossBilling.IStore": {
+ "type": "object",
+ "properties": {
+ "cardNumber": {
+ "description": "ุฑูู
ุงูุจุทุงูุฉ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "[0-9]{16}"
+ },
+ "cardExpirationYear": {
+ "description": "ุณูุฉ ุงูุชูุงุก ุงูุจุทุงูุฉ (ุฑูู
ูู).",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "\\d{2}"
+ },
+ "cardExpirationMonth": {
+ "description": "ุดูุฑ ุงูุชูุงุก ุงูุจุทุงูุฉ (ุฑูู
ูู).",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "^(0[1-9]|1[012])$"
+ },
+ "cardPassword": {
+ "description": "ููู
ุฉ ู
ุฑูุฑ ุงูุจุทุงูุฉ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "customerBirthday": {
+ "description": "ุชุงุฑูุฎ ู
ููุงุฏ ุงูุนู
ูู. ุชูุณูู ุงูุชุฏููู YYMMDD.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "^([0-9]{2})(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01])$"
+ },
+ "consumerName": {
+ "description": "ุงุณู
ุงูุนู
ูู.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "customerEmail": {
+ "description": "ุงูุจุฑูุฏ ุงูุฅููุชุฑููู ููุนู
ูู.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string",
+ "format": "email"
+ },
+ "vbv": {
+ "$ref": "#/components/schemas/__type"
+ },
+ "customerKey": {
+ "description": "ู
ูุชุงุญ ู
ุนุฑู ุงูุนู
ูู. ู
ูุชุงุญ ู
ุนุฑู ุชุชู
ุฅุฏุงุฑุชู ุจูุงุณุทุฉ ุงูุฎุฏู
ุฉ ุงูุชู ุชุณุชุฎุฏู
ูุ ูููุณ ุจูุงุณุทุฉ Toss Payments..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "required": [
+ "cardNumber",
+ "cardExpirationYear",
+ "cardExpirationMonth",
+ "cardPassword",
+ "customerBirthday",
+ "customerKey"
+ ],
+ "description": "ู
ุนููู
ุงุช ุชุณุฌูู ุจุทุงูุฉ ุงูุฏูุน ุณููุฉ.",
+ "x-typia-jsDocTags": []
+ },
+ "__type": {
+ "type": "object",
+ "properties": {
+ "cavv": {
+ "description": "ููู
ุงูู
ุตุงุฏูุฉ ูุฌูุณุงุช ุงูู
ุตุงุฏูุฉ ุงูุขู
ูุฉ ุซูุงุซูุฉ ุงูุฃุจุนุงุฏ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "xid": {
+ "description": "ู
ุนุฑู ุงูู
ุนุงู
ูุฉ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "eci": {
+ "description": "ููู
ุฉ ุงูุฑู
ุฒ ููุชูุฌุฉ ู
ุตุงุฏูุฉ 3DS.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "required": [
+ "cavv",
+ "xid",
+ "eci"
+ ],
+ "x-typia-jsDocTags": []
+ },
+ "ITossBilling": {
+ "type": "object",
+ "properties": {
+ "mId": {
+ "description": "ู
ุนุฑู ุงูุชุงุฌุฑ. ูุชู
ุงุณุชุฎุฏุงู
ุฏูุนุงุช ุงููุฐู ุญุงูููุง.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "billingKey": {
+ "description": "ู
ูุชุงุญ ู
ุนุฑู {@link ITossBilling }.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "method": {
+ "const": "์นด๋",
+ "description": "ุทุฑููุฉ ุงูุฏูุน.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cardCompany": {
+ "description": "ุงุณู
ุดุฑูุฉ ุงูุจุทุงูุฉ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "cardNumber": {
+ "description": "ุฑูู
ุงูุจุทุงูุฉ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "[0-9]{16}"
+ },
+ "authenticatedAt": {
+ "description": "ุชุงุฑูุฎ ูููุช ุงูุดูุงุฏุฉ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "date-time"
+ },
+ "customerKey": {
+ "description": "ู
ูุชุงุญ ู
ุนุฑู ุงูุนู
ูู. ู
ูุชุงุญ ู
ุนุฑู ุชุชู
ุฅุฏุงุฑุชู ุจูุงุณุทุฉ ุงูุฎุฏู
ุฉ ุงูุชู ุชุณุชุฎุฏู
ูุ ูููุณ ุจูุงุณุทุฉ Toss Payments..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "required": [
+ "mId",
+ "billingKey",
+ "method",
+ "cardCompany",
+ "cardNumber",
+ "authenticatedAt",
+ "customerKey"
+ ],
+ "description": "ู
ุนููู
ุงุช ุทุฑููุฉ ุชุณุฌูู ุงูุฏูุน ุงูุจุณูุทุฉ. "ITossBilling" ูู ูุงุฌูุฉ ุจููุฉ ุจูุงูุงุช ุชุฌุณุฏ ุทุฑููุฉ ุจุณูุทุฉ ูุชุณุฌูู ุงูุฏูุนุ ููุชู
ุงุณุชุฎุฏุงู
ูุง ุนูุฏู
ุง ูููู
ุงูุนู
ูู ุจุชุณุฌูู ุจุทุงูุชู ุงูุงุฆุชู
ุงููุฉ ุนูู ุงูุฎุงุฏู
ููุฑูุฏ ุฅุฌุฑุงุก ุงูุฏูุน ุจุณูููุฉ ุฏูู ุงูุญุงุฌุฉ ุฅูู ุฅุฏุฎุงู ู
ุนููู
ุงุช ุงูุจุทุงูุฉ ุจุดูู ู
ุชูุฑุฑ ูู ูู ู
ุฑุฉ ูุชู
ูููุง ุงูุฏูุน. ู
ุทููุจ.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "ITossBilling.ICustomerKey": {
+ "type": "object",
+ "properties": {
+ "customerKey": {
+ "description": "ู
ูุชุงุญ ู
ุนุฑู ุงูุนู
ูู. ู
ูุชุงุญ ู
ุนุฑู ุชุชู
ุฅุฏุงุฑุชู ุจูุงุณุทุฉ ุงูุฎุฏู
ุฉ ุงูุชู ุชุณุชุฎุฏู
ูุ ูููุณ ุจูุงุณุทุฉ Toss Payments..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "required": [
+ "customerKey"
+ ],
+ "description": "ู
ุนููู
ุงุช ู
ุนุฑู ุงูุนู
ูู.",
+ "x-typia-jsDocTags": []
+ },
+ "ITossBilling.IPaymentStore": {
+ "type": "object",
+ "properties": {
+ "method": {
+ "const": "billing",
+ "description": "ูุดูุฑ ุฅูู ุฃู ุทุฑููุฉ ุงูุฏูุน ูู ุงูุฏูุน ุงูุจุณูุท.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "billingKey": {
+ "description": "ู
ูุชุงุญ ู
ุนุฑู {@link IPaymentStore }.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderId": {
+ "description": "ู
ูุชุงุญ ู
ุนุฑู ุงูุทูุจ. ู
ูุชุงุญ ู
ุนุฑู ุชุชู
ุฅุฏุงุฑุชู ุจูุงุณุทุฉ ุงูุฎุฏู
ุฉ ุงูุชู ุชุณุชุฎุฏู
ูุ ูููุณ ุจูุงุณุทุฉ Toss Payments..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "amount": {
+ "description": "ุฅุฌู
ุงูู ุงูุฏูุน.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "customerKey": {
+ "description": "ู
ูุชุงุญ ู
ุนุฑู ุงูุนู
ูู. ู
ูุชุงุญ ู
ุนุฑู ุชุชู
ุฅุฏุงุฑุชู ุจูุงุณุทุฉ ุงูุฎุฏู
ุฉ ุงูุชู ุชุณุชุฎุฏู
ูุ ูููุณ ุจูุงุณุทุฉ Toss Payments..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "required": [
+ "method",
+ "billingKey",
+ "orderId",
+ "amount",
+ "customerKey"
+ ],
+ "description": "ู
ุนููู
ุงุช ุทูุจ ุงูุฏูุน ุจุงุณุชุฎุฏุงู
ุงูุฏูุน ุงูุจุณูุท.",
+ "x-typia-jsDocTags": []
+ },
+ "ITossPayment": {
+ "oneOf": [
+ {
+ "$ref": "#/components/schemas/ITossCardPayment"
+ },
+ {
+ "$ref": "#/components/schemas/ITossGiftCertificatePayment"
+ },
+ {
+ "$ref": "#/components/schemas/ITossMobilePhonePayment"
+ },
+ {
+ "$ref": "#/components/schemas/ITossTransferPayment"
+ },
+ {
+ "$ref": "#/components/schemas/ITossVirtualAccountPayment"
+ }
+ ],
+ "description": "ู
ุนููู
ุงุช ุงูุฏูุน. "ITossPayment" ุนุจุงุฑุฉ ุนู ุจููุฉ ุจูุงูุงุช ุชุฌุณุฏ ู
ุนููู
ุงุช ุงูุฏูุน ุงูุฎุงุตุฉ ุจู Toss Payments ููู ูุงุฌูุฉ ู
ู ุงูููุน ุงูู
ูุญุฏ ุนูุฏู
ุง ูุชู
ุชุญุฏูุฏ ููู
ุฉ ุงูุทุฑููุฉ ู
ู ุฎูุงู ุญุงูุฉ ุงูุดุฑุทุ ูุชู
ุชุญุฏูุฏ ุงูููุน ุงูู
ุดุชู ุชููุงุฆููุง. ```ููุน ุงููุต ุฅุฐุง (ุทุฑููุฉ ุงูุฏูุน === "ุจุทุงูุฉ") Payment.card; // ุงูุฏูุน ูููู ITossCardPayment ```",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "ITossCardPayment": {
+ "type": "object",
+ "properties": {
+ "card": {
+ "$ref": "#/components/schemas/ITossCardPayment.ICard"
+ },
+ "discount": {
+ "$ref": "#/components/schemas/ITossCardPayment.IDiscount.Nullable"
+ },
+ "easyPay": {
+ "oneOf": [
+ {
+ "const": "ํ ์ค๊ฒฐ์ "
+ },
+ {
+ "const": "ํ์ด์ฝ"
+ },
+ {
+ "const": "์ผ์ฑํ์ด"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ุฅุฐุง ุชู
ุงูุฏูุน ู
ู ุฎูุงู ุงูุฏูุน ุงูุจุณูุทุ ู
ุนููู
ุงุช ุจุณูุทุฉ ุนู ููุน ุงูุฏูุน.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "method": {
+ "const": "์นด๋",
+ "description": "ุทุฑููุฉ ุงูุฏูุน.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "type": {
+ "oneOf": [
+ {
+ "const": "NORMAL"
+ },
+ {
+ "const": "BILLING"
+ }
+ ],
+ "description": "ููุน ุงูุฏูุน. - ุนุงุฏู: ุงูุฏูุน ุงูุนุงุฏู - ุงูููุงุชูุฑ: ุฏูุน ุจุณูุท ุจุงุณุชุฎุฏุงู
ุจุทุงูุฉ ู
ุณุฌูุฉ ู
ุณุจููุง.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "status": {
+ "oneOf": [
+ {
+ "const": "READY"
+ },
+ {
+ "const": "IN_PROGRESS"
+ },
+ {
+ "const": "WAITING_FOR_DEPOSIT"
+ },
+ {
+ "const": "DONE"
+ },
+ {
+ "const": "CANCELED"
+ },
+ {
+ "const": "PARTIAL_CANCELED"
+ },
+ {
+ "const": "ABORTED"
+ },
+ {
+ "const": "EXPIRED"
+ }
+ ],
+ "description": "ุญุงูุฉ ุงูุฏูุน. - ุฌุงูุฒ - ููุฏ_ุงูุชูุฏู
- ูู ุงูุชุธุงุฑ_FOR_DEPOSIT - ุชู
- ุชู
ุฅูุบุงุคู - ุฌุฒุฆู_ุชู
ุฅูุบุงุคู - ุชู
ุฅุญุจุงุทู - ุงูุชูุช ุตูุงุญูุชู",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "mId": {
+ "description": "ู
ุนุฑู ุงูุชุงุฌุฑ. ูุชู
ุงุณุชุฎุฏุงู
ุฏูุนุงุช ุงููุฐู ุญุงูููุง.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "version": {
+ "description": "ุฅุตุฏุงุฑ Toss Payments API ููุฏ ุงูุงุณุชุฎุฏุงู
.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "paymentKey": {
+ "description": "ุฑูู
ุงูุชุนุฑูู ู
ู ุชูุงุตูู ุงูุฏูุน.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderId": {
+ "description": "ู
ูุชุงุญ ู
ุนุฑู ุงูุทูุจ. ู
ูุชุงุญ ู
ุนุฑู ุชุชู
ุฅุฏุงุฑุชู ุจูุงุณุทุฉ ุงูุฎุฏู
ุฉ ุงูุชู ุชุณุชุฎุฏู
ูุ ูููุณ ุจูุงุณุทุฉ Toss Payments..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "transactionKey": {
+ "description": "ููู
ุฉ ุฑุฆูุณูุฉ ูุฑูุฏุฉ ููู
ุนุงู
ูุฉ. ุนูู ุนูุณ {@link PaymentKey }ุ ููุณุช ููุงู ุญุงุฌุฉ ูุงุณุชุฎุฏุงู
ู..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderName": {
+ "description": "ุงุณู
ุงูุทูุจ. ุงุณู
ุงูุทูุจ ุงูุตุงุฏุฑ ุนู ุงูุฎุฏู
ุฉ ุงูุชู ุชุณุชุฎุฏู
Toss Paymentsุ ูููุณ ุนู ุทุฑูู Toss Payments..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "currency": {
+ "description": "ุงููุญุฏุฉ ุงูููุฏูุฉ. ุญุงูููุงุ ูุชููุฑ KRW ููุท ูู
ุฏููุนุงุช Toss..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "totalAmount": {
+ "description": "ุฅุฌู
ุงูู ู
ุจูุบ ุงูุฏูุน.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "balanceAmount": {
+ "description": "ุงูู
ุจูุบ ุงูุฐู ูู
ูู ุฅูุบุงุคู.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "suppliedAmount": {
+ "description": "ุณุนุฑ ุงูุนุฑุถ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "taxFreeAmount": {
+ "description": "ู
ุจูุบ ู
ุนูุงุฉ ู
ู ุงูุฑุณูู
ุงูุฌู
ุฑููุฉ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "vat": {
+ "description": "ุถุฑูุจุฉ ุฅุถุงููุฉ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "useEscrow": {
+ "description": "ู
ุง ุฅุฐุง ูุงู ุณูุชู
ุงุณุชุฎุฏุงู
ุงูุถู
ุงู.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "cultureExpense": {
+ "description": "ุณูุงุก ูุฅููุงู ุงูู
ุงู ุนูู ุงูุซูุงูุฉ. ุชุฐุงูุฑ ุงูุฏุฎููุ ูุชุฐุงูุฑ ุงูุฃุฏุงุกุ ูุชุฐุงูุฑ ุงูุฏุฎูู ุฅูู ุงูู
ุชุญู/ุงูู
ุนุฑุถ ุงููููุ ูู
ุง ุฅูู ุฐูู..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "requestedAt": {
+ "description": "ุชุงุฑูุฎ ูููุช ุทูุจ ุงูุฏูุน.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "date-time"
+ },
+ "approvedAt": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "date-time"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ุชุงุฑูุฎ ูููุช ุงูู
ูุงููุฉ ุนูู ุงูุฏูุน.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cancels": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ITossPaymentCancel"
+ }
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ุณุฌู ุฅูุบุงุก ุงูุฏูุน.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cashReceipt": {
+ "$ref": "#/components/schemas/ITossCashReceipt.ISummary.Nullable"
+ }
+ },
+ "required": [
+ "card",
+ "discount",
+ "easyPay",
+ "method",
+ "type",
+ "status",
+ "mId",
+ "version",
+ "paymentKey",
+ "orderId",
+ "transactionKey",
+ "orderName",
+ "currency",
+ "totalAmount",
+ "balanceAmount",
+ "suppliedAmount",
+ "taxFreeAmount",
+ "vat",
+ "useEscrow",
+ "cultureExpense",
+ "requestedAt",
+ "approvedAt",
+ "cancels",
+ "cashReceipt"
+ ],
+ "description": "ู
ุนููู
ุงุช ุงูุฏูุน ุจุงูุจุทุงูุฉ.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "ITossCardPayment.ICard": {
+ "type": "object",
+ "properties": {
+ "company": {
+ "description": "ุงุณู
ุดุฑูุฉ ุงูุจุทุงูุฉ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "number": {
+ "description": "ุฑูู
ุงูุจุทุงูุฉ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "[0-9]{16}"
+ },
+ "installmentPlanMonths": {
+ "description": "ุนุฏุฏ ุงูุฃูุณุงุท.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "isInterestFree": {
+ "description": "ูู ูุชู
ุชุทุจูู ุงูุชูุณูุท ุจุฏูู ููุงุฆุฏุ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "approveNo": {
+ "description": "ุฑูู
ุงูู
ูุงููุฉ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "useCardPoint": {
+ "const": false,
+ "description": "ู
ุง ุฅุฐุง ูุงู ุณูุชู
ุงุณุชุฎุฏุงู
ููุงุท ุงูุจุทุงูุฉ.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cardType": {
+ "oneOf": [
+ {
+ "const": "์ ์ฉ"
+ },
+ {
+ "const": "์ฒดํฌ"
+ },
+ {
+ "const": "๊ธฐํํธ"
+ }
+ ],
+ "description": "ููุน ุงูุจุทุงูุฉ.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "ownerType": {
+ "oneOf": [
+ {
+ "const": "๊ฐ์ธ"
+ },
+ {
+ "const": "๋ฒ์ธ"
+ }
+ ],
+ "description": "ููุน ุตุงุญุจ ุงูุจุทุงูุฉ.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "acquireStatus": {
+ "oneOf": [
+ {
+ "const": "READY"
+ },
+ {
+ "const": "CANCELED"
+ },
+ {
+ "const": "REQUESTED"
+ },
+ {
+ "const": "COMPLETED"
+ },
+ {
+ "const": "CANCEL_REQUESTED"
+ }
+ ],
+ "description": "ุญุงูุฉ ุดุฑุงุก ุงูุฏูุน ุจุงูุจุทุงูุฉ. - ุฌุงูุฒ: ูู ุงูุชุธุงุฑ ุงูุดุฑุงุก - ู
ุทููุจ: ุชู
ุทูุจ ุงูุดุฑุงุก - ู
ูุชู
ู: ุงูุชู
ูุช ุนู
ููุฉ ุงูุดุฑุงุก - CANCEL_REQUESTED: ุชู
ุทูุจ ุฅูุบุงุก ุงูุดุฑุงุก - ุชู
ุงูุฅูุบุงุก: ุชู
ุฅูุบุงุก ุงูุดุฑุงุก",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "receiptUrl": {
+ "description": "ุนููุงู URL ููุฅูุตุงู.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "url"
+ }
+ },
+ "required": [
+ "company",
+ "number",
+ "installmentPlanMonths",
+ "isInterestFree",
+ "approveNo",
+ "useCardPoint",
+ "cardType",
+ "ownerType",
+ "acquireStatus",
+ "receiptUrl"
+ ],
+ "description": "ู
ุนููู
ุงุช ุงูุจุทุงูุฉ.",
+ "x-typia-jsDocTags": []
+ },
+ "ITossCardPayment.IDiscount.Nullable": {
+ "oneOf": [
+ {
+ "type": "object",
+ "properties": {
+ "amount": {
+ "description": "ุงูู
ุจูุบ ุงูู
ุทุจู ู
ุน ุนุฑุถ ุงูุฎุตู
ุงูููุฑู ูุดุฑูุฉ ุงูุจุทุงูุฉ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ }
+ },
+ "required": [
+ "amount"
+ ],
+ "x-typia-jsDocTags": []
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ู
ุนููู
ุงุช ุชุฑููุฌูุฉ ููุฎุตู
ุงูููุฑู ู
ู ุดุฑูุงุช ุจุทุงูุงุช ุงูุงุฆุชู
ุงู.",
+ "x-typia-jsDocTags": []
+ },
+ "ITossPaymentCancel": {
+ "type": "object",
+ "properties": {
+ "cancelAmount": {
+ "description": "ุฅุฌู
ุงูู ุงูุฅูุบุงุก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "cancelReason": {
+ "description": "ุณุจุจ ุงูุฅูุบุงุก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "taxFreeAmount": {
+ "description": "ุงูู
ุจูุบ ุงูู
ุนูู ู
ู ุงูุถุฑุงุฆุจ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "taxAmount": {
+ "description": "ุงูู
ุจูุบ ุงูุฐู ูุชู
ุงูุชุนุงู
ู ู
ุนู ุนูู ุฃูู ุฎุงุถุน ููุถุฑูุจุฉ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "refundableAmount": {
+ "description": "ุฑุตูุฏ ูุงุจู ููุงุณุชุฑุฏุงุฏ ุจุนุฏ ุฅูุบุงุก ุงูุฏูุน.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "canceledAt": {
+ "description": "ุชุงุฑูุฎ ูููุช ุงูุฅูุบุงุก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "date-time"
+ }
+ },
+ "required": [
+ "cancelAmount",
+ "cancelReason",
+ "taxFreeAmount",
+ "taxAmount",
+ "refundableAmount",
+ "canceledAt"
+ ],
+ "description": "ู
ุนููู
ุงุช ุฅูุบุงุก ุงูุฏูุน.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "ITossCashReceipt.ISummary.Nullable": {
+ "oneOf": [
+ {
+ "type": "object",
+ "properties": {
+ "type": {
+ "$ref": "#/components/schemas/ITossCashReceipt.Type"
+ },
+ "amount": {
+ "description": "ู
ุจูุบ ู
ุนุงูุฌุฉ ุฅูุตุงู ุงูููุฏ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "taxFreeAmount": {
+ "description": "ุงูู
ุจูุบ ุงูู
ุนูู ู
ู ุงูุถุฑุงุฆุจ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "issueNumber": {
+ "description": "ุฑูู
ุฅุตุฏุงุฑ ุฅูุตุงู ุงูููุฏูุฉ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "receiptUrl": {
+ "description": "ุนููุงู ุตูุญุฉ ุงูุงุณุชุนูุงู
ุนู ุฅูุตุงู ุงูููุฏ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "amount",
+ "taxFreeAmount",
+ "issueNumber",
+ "receiptUrl"
+ ],
+ "x-typia-jsDocTags": []
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ู
ุนููู
ุงุช ู
ูุฎุต ุงุณุชูุงู
ุงูููุฏ.",
+ "x-typia-jsDocTags": []
+ },
+ "ITossCashReceipt.Type": {
+ "oneOf": [
+ {
+ "const": "์๋๊ณต์ "
+ },
+ {
+ "const": "์ง์ถ์ฆ๋น"
+ }
+ ],
+ "description": "ุฃููุงุน ุงูู
ูุจูุถุงุช ุงูููุฏูุฉ."
+ },
+ "ITossGiftCertificatePayment": {
+ "type": "object",
+ "properties": {
+ "giftCertificate": {
+ "$ref": "#/components/schemas/ITossGiftCertificatePayment.IGiftCertificate"
+ },
+ "method": {
+ "const": "์ํ๊ถ",
+ "description": "ุทุฑููุฉ ุงูุฏูุน.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "type": {
+ "const": "NORMAL",
+ "description": "ููุน ุงูุฏูุน. - ุนุงุฏู: ุงูุฏูุน ุงูุนุงุฏู - ุงูููุงุชูุฑ: ุฏูุน ุจุณูุท ุจุงุณุชุฎุฏุงู
ุจุทุงูุฉ ู
ุณุฌูุฉ ู
ุณุจููุง.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "status": {
+ "oneOf": [
+ {
+ "const": "READY"
+ },
+ {
+ "const": "IN_PROGRESS"
+ },
+ {
+ "const": "WAITING_FOR_DEPOSIT"
+ },
+ {
+ "const": "DONE"
+ },
+ {
+ "const": "CANCELED"
+ },
+ {
+ "const": "PARTIAL_CANCELED"
+ },
+ {
+ "const": "ABORTED"
+ },
+ {
+ "const": "EXPIRED"
+ }
+ ],
+ "description": "ุญุงูุฉ ุงูุฏูุน. - ุฌุงูุฒ - ููุฏ_ุงูุชูุฏู
- ูู ุงูุชุธุงุฑ_FOR_DEPOSIT - ุชู
- ุชู
ุฅูุบุงุคู - ุฌุฒุฆู_ุชู
ุฅูุบุงุคู - ุชู
ุฅุญุจุงุทู - ุงูุชูุช ุตูุงุญูุชู",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "mId": {
+ "description": "ู
ุนุฑู ุงูุชุงุฌุฑ. ูุชู
ุงุณุชุฎุฏุงู
ุฏูุนุงุช ุงููุฐู ุญุงูููุง.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "version": {
+ "description": "ุฅุตุฏุงุฑ Toss Payments API ููุฏ ุงูุงุณุชุฎุฏุงู
.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "paymentKey": {
+ "description": "ุฑูู
ุงูุชุนุฑูู ู
ู ุชูุงุตูู ุงูุฏูุน.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderId": {
+ "description": "ู
ูุชุงุญ ู
ุนุฑู ุงูุทูุจ. ู
ูุชุงุญ ู
ุนุฑู ุชุชู
ุฅุฏุงุฑุชู ุจูุงุณุทุฉ ุงูุฎุฏู
ุฉ ุงูุชู ุชุณุชุฎุฏู
ูุ ูููุณ ุจูุงุณุทุฉ Toss Payments..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "transactionKey": {
+ "description": "ููู
ุฉ ุฑุฆูุณูุฉ ูุฑูุฏุฉ ููู
ุนุงู
ูุฉ. ุนูู ุนูุณ {@link PaymentKey }ุ ููุณุช ููุงู ุญุงุฌุฉ ูุงุณุชุฎุฏุงู
ู..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderName": {
+ "description": "ุงุณู
ุงูุทูุจ. ุงุณู
ุงูุทูุจ ุงูุตุงุฏุฑ ุนู ุงูุฎุฏู
ุฉ ุงูุชู ุชุณุชุฎุฏู
Toss Paymentsุ ูููุณ ุนู ุทุฑูู Toss Payments..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "currency": {
+ "description": "ุงููุญุฏุฉ ุงูููุฏูุฉ. ุญุงูููุงุ ูุชููุฑ KRW ููุท ูู
ุฏููุนุงุช Toss..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "totalAmount": {
+ "description": "ุฅุฌู
ุงูู ู
ุจูุบ ุงูุฏูุน.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "balanceAmount": {
+ "description": "ุงูู
ุจูุบ ุงูุฐู ูู
ูู ุฅูุบุงุคู.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "suppliedAmount": {
+ "description": "ุณุนุฑ ุงูุนุฑุถ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "taxFreeAmount": {
+ "description": "ู
ุจูุบ ู
ุนูุงุฉ ู
ู ุงูุฑุณูู
ุงูุฌู
ุฑููุฉ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "vat": {
+ "description": "ุถุฑูุจุฉ ุฅุถุงููุฉ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "useEscrow": {
+ "description": "ู
ุง ุฅุฐุง ูุงู ุณูุชู
ุงุณุชุฎุฏุงู
ุงูุถู
ุงู.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "cultureExpense": {
+ "description": "ุณูุงุก ูุฅููุงู ุงูู
ุงู ุนูู ุงูุซูุงูุฉ. ุชุฐุงูุฑ ุงูุฏุฎููุ ูุชุฐุงูุฑ ุงูุฃุฏุงุกุ ูุชุฐุงูุฑ ุงูุฏุฎูู ุฅูู ุงูู
ุชุญู/ุงูู
ุนุฑุถ ุงููููุ ูู
ุง ุฅูู ุฐูู..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "requestedAt": {
+ "description": "ุชุงุฑูุฎ ูููุช ุทูุจ ุงูุฏูุน.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "date-time"
+ },
+ "approvedAt": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "date-time"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ุชุงุฑูุฎ ูููุช ุงูู
ูุงููุฉ ุนูู ุงูุฏูุน.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cancels": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ITossPaymentCancel"
+ }
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ุณุฌู ุฅูุบุงุก ุงูุฏูุน.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cashReceipt": {
+ "$ref": "#/components/schemas/ITossCashReceipt.ISummary.Nullable"
+ }
+ },
+ "required": [
+ "giftCertificate",
+ "method",
+ "type",
+ "status",
+ "mId",
+ "version",
+ "paymentKey",
+ "orderId",
+ "transactionKey",
+ "orderName",
+ "currency",
+ "totalAmount",
+ "balanceAmount",
+ "suppliedAmount",
+ "taxFreeAmount",
+ "vat",
+ "useEscrow",
+ "cultureExpense",
+ "requestedAt",
+ "approvedAt",
+ "cancels",
+ "cashReceipt"
+ ],
+ "description": "ู
ุนููู
ุงุช ุฏูุน ุดูุงุฏุฉ ุงููุฏูุฉ.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "ITossGiftCertificatePayment.IGiftCertificate": {
+ "type": "object",
+ "properties": {
+ "approveNo": {
+ "description": "ุฑูู
ุงูู
ูุงููุฉ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "settlementStatus": {
+ "oneOf": [
+ {
+ "const": "COMPLETE"
+ },
+ {
+ "const": "INCOMPLETE"
+ }
+ ],
+ "description": "ุญุงูุฉ ุงูุชุณููุฉ.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ }
+ },
+ "required": [
+ "approveNo",
+ "settlementStatus"
+ ],
+ "description": "ู
ุนููู
ุงุช ุดูุงุฏุฉ ุงููุฏูุฉ.",
+ "x-typia-jsDocTags": []
+ },
+ "ITossMobilePhonePayment": {
+ "type": "object",
+ "properties": {
+ "mobilePhone": {
+ "$ref": "#/components/schemas/ITossMobilePhonePayment.IMobilePhone"
+ },
+ "method": {
+ "const": "ํด๋ํฐ",
+ "description": "ุทุฑููุฉ ุงูุฏูุน.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "type": {
+ "const": "NORMAL",
+ "description": "ููุน ุงูุฏูุน. - ุนุงุฏู: ุงูุฏูุน ุงูุนุงุฏู - ุงูููุงุชูุฑ: ุฏูุน ุจุณูุท ุจุงุณุชุฎุฏุงู
ุจุทุงูุฉ ู
ุณุฌูุฉ ู
ุณุจููุง.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "status": {
+ "oneOf": [
+ {
+ "const": "READY"
+ },
+ {
+ "const": "IN_PROGRESS"
+ },
+ {
+ "const": "WAITING_FOR_DEPOSIT"
+ },
+ {
+ "const": "DONE"
+ },
+ {
+ "const": "CANCELED"
+ },
+ {
+ "const": "PARTIAL_CANCELED"
+ },
+ {
+ "const": "ABORTED"
+ },
+ {
+ "const": "EXPIRED"
+ }
+ ],
+ "description": "ุญุงูุฉ ุงูุฏูุน. - ุฌุงูุฒ - ููุฏ_ุงูุชูุฏู
- ูู ุงูุชุธุงุฑ_FOR_DEPOSIT - ุชู
- ุชู
ุฅูุบุงุคู - ุฌุฒุฆู_ุชู
ุฅูุบุงุคู - ุชู
ุฅุญุจุงุทู - ุงูุชูุช ุตูุงุญูุชู",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "mId": {
+ "description": "ู
ุนุฑู ุงูุชุงุฌุฑ. ูุชู
ุงุณุชุฎุฏุงู
ุฏูุนุงุช ุงููุฐู ุญุงูููุง.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "version": {
+ "description": "ุฅุตุฏุงุฑ Toss Payments API ููุฏ ุงูุงุณุชุฎุฏุงู
.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "paymentKey": {
+ "description": "ุฑูู
ุงูุชุนุฑูู ู
ู ุชูุงุตูู ุงูุฏูุน.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderId": {
+ "description": "ู
ูุชุงุญ ู
ุนุฑู ุงูุทูุจ. ู
ูุชุงุญ ู
ุนุฑู ุชุชู
ุฅุฏุงุฑุชู ุจูุงุณุทุฉ ุงูุฎุฏู
ุฉ ุงูุชู ุชุณุชุฎุฏู
ูุ ูููุณ ุจูุงุณุทุฉ Toss Payments..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "transactionKey": {
+ "description": "ููู
ุฉ ุฑุฆูุณูุฉ ูุฑูุฏุฉ ููู
ุนุงู
ูุฉ. ุนูู ุนูุณ {@link PaymentKey }ุ ููุณุช ููุงู ุญุงุฌุฉ ูุงุณุชุฎุฏุงู
ู..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderName": {
+ "description": "ุงุณู
ุงูุทูุจ. ุงุณู
ุงูุทูุจ ุงูุตุงุฏุฑ ุนู ุงูุฎุฏู
ุฉ ุงูุชู ุชุณุชุฎุฏู
Toss Paymentsุ ูููุณ ุนู ุทุฑูู Toss Payments..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "currency": {
+ "description": "ุงููุญุฏุฉ ุงูููุฏูุฉ. ุญุงูููุงุ ูุชููุฑ KRW ููุท ูู
ุฏููุนุงุช Toss..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "totalAmount": {
+ "description": "ุฅุฌู
ุงูู ู
ุจูุบ ุงูุฏูุน.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "balanceAmount": {
+ "description": "ุงูู
ุจูุบ ุงูุฐู ูู
ูู ุฅูุบุงุคู.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "suppliedAmount": {
+ "description": "ุณุนุฑ ุงูุนุฑุถ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "taxFreeAmount": {
+ "description": "ู
ุจูุบ ู
ุนูุงุฉ ู
ู ุงูุฑุณูู
ุงูุฌู
ุฑููุฉ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "vat": {
+ "description": "ุถุฑูุจุฉ ุฅุถุงููุฉ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "useEscrow": {
+ "description": "ู
ุง ุฅุฐุง ูุงู ุณูุชู
ุงุณุชุฎุฏุงู
ุงูุถู
ุงู.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "cultureExpense": {
+ "description": "ุณูุงุก ูุฅููุงู ุงูู
ุงู ุนูู ุงูุซูุงูุฉ. ุชุฐุงูุฑ ุงูุฏุฎููุ ูุชุฐุงูุฑ ุงูุฃุฏุงุกุ ูุชุฐุงูุฑ ุงูุฏุฎูู ุฅูู ุงูู
ุชุญู/ุงูู
ุนุฑุถ ุงููููุ ูู
ุง ุฅูู ุฐูู..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "requestedAt": {
+ "description": "ุชุงุฑูุฎ ูููุช ุทูุจ ุงูุฏูุน.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "date-time"
+ },
+ "approvedAt": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "date-time"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ุชุงุฑูุฎ ูููุช ุงูู
ูุงููุฉ ุนูู ุงูุฏูุน.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cancels": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ITossPaymentCancel"
+ }
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ุณุฌู ุฅูุบุงุก ุงูุฏูุน.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cashReceipt": {
+ "$ref": "#/components/schemas/ITossCashReceipt.ISummary.Nullable"
+ }
+ },
+ "required": [
+ "mobilePhone",
+ "method",
+ "type",
+ "status",
+ "mId",
+ "version",
+ "paymentKey",
+ "orderId",
+ "transactionKey",
+ "orderName",
+ "currency",
+ "totalAmount",
+ "balanceAmount",
+ "suppliedAmount",
+ "taxFreeAmount",
+ "vat",
+ "useEscrow",
+ "cultureExpense",
+ "requestedAt",
+ "approvedAt",
+ "cancels",
+ "cashReceipt"
+ ],
+ "description": "ู
ุนููู
ุงุช ุงูุฏูุน ุนุจุฑ ุงููุงุชู ุงูู
ุญู
ูู.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "ITossMobilePhonePayment.IMobilePhone": {
+ "type": "object",
+ "properties": {
+ "carrier": {
+ "description": "ููุงูุฉ ุฃูุจุงุก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "customerMobilePhone": {
+ "description": "ุฑูู
ุงููุงุชู ุงูู
ุญู
ูู ููุนู
ูู.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "settlementStatus": {
+ "oneOf": [
+ {
+ "const": "COMPLETED"
+ },
+ {
+ "const": "INCOMPLETED"
+ }
+ ],
+ "description": "ุญุงูุฉ ุงูุชุณููุฉ.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ }
+ },
+ "required": [
+ "carrier",
+ "customerMobilePhone",
+ "settlementStatus"
+ ],
+ "description": "ู
ุนููู
ุงุช ุงููุงุชู ุงูุฎูููู.",
+ "x-typia-jsDocTags": []
+ },
+ "ITossTransferPayment": {
+ "type": "object",
+ "properties": {
+ "transfer": {
+ "$ref": "#/components/schemas/ITossTransferPayment.ITransfer"
+ },
+ "method": {
+ "const": "๊ณ์ข์ด์ฒด",
+ "description": "ุทุฑููุฉ ุงูุฏูุน.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "type": {
+ "const": "NORMAL",
+ "description": "ููุน ุงูุฏูุน. - ุนุงุฏู: ุงูุฏูุน ุงูุนุงุฏู - ุงูููุงุชูุฑ: ุฏูุน ุจุณูุท ุจุงุณุชุฎุฏุงู
ุจุทุงูุฉ ู
ุณุฌูุฉ ู
ุณุจููุง.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "status": {
+ "oneOf": [
+ {
+ "const": "READY"
+ },
+ {
+ "const": "IN_PROGRESS"
+ },
+ {
+ "const": "WAITING_FOR_DEPOSIT"
+ },
+ {
+ "const": "DONE"
+ },
+ {
+ "const": "CANCELED"
+ },
+ {
+ "const": "PARTIAL_CANCELED"
+ },
+ {
+ "const": "ABORTED"
+ },
+ {
+ "const": "EXPIRED"
+ }
+ ],
+ "description": "ุญุงูุฉ ุงูุฏูุน. - ุฌุงูุฒ - ููุฏ_ุงูุชูุฏู
- ูู ุงูุชุธุงุฑ_FOR_DEPOSIT - ุชู
- ุชู
ุฅูุบุงุคู - ุฌุฒุฆู_ุชู
ุฅูุบุงุคู - ุชู
ุฅุญุจุงุทู - ุงูุชูุช ุตูุงุญูุชู",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "mId": {
+ "description": "ู
ุนุฑู ุงูุชุงุฌุฑ. ูุชู
ุงุณุชุฎุฏุงู
ุฏูุนุงุช ุงููุฐู ุญุงูููุง.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "version": {
+ "description": "ุฅุตุฏุงุฑ Toss Payments API ููุฏ ุงูุงุณุชุฎุฏุงู
.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "paymentKey": {
+ "description": "ุฑูู
ุงูุชุนุฑูู ู
ู ุชูุงุตูู ุงูุฏูุน.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderId": {
+ "description": "ู
ูุชุงุญ ู
ุนุฑู ุงูุทูุจ. ู
ูุชุงุญ ู
ุนุฑู ุชุชู
ุฅุฏุงุฑุชู ุจูุงุณุทุฉ ุงูุฎุฏู
ุฉ ุงูุชู ุชุณุชุฎุฏู
ูุ ูููุณ ุจูุงุณุทุฉ Toss Payments..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "transactionKey": {
+ "description": "ููู
ุฉ ุฑุฆูุณูุฉ ูุฑูุฏุฉ ููู
ุนุงู
ูุฉ. ุนูู ุนูุณ {@link PaymentKey }ุ ููุณุช ููุงู ุญุงุฌุฉ ูุงุณุชุฎุฏุงู
ู..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderName": {
+ "description": "ุงุณู
ุงูุทูุจ. ุงุณู
ุงูุทูุจ ุงูุตุงุฏุฑ ุนู ุงูุฎุฏู
ุฉ ุงูุชู ุชุณุชุฎุฏู
Toss Paymentsุ ูููุณ ุนู ุทุฑูู Toss Payments..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "currency": {
+ "description": "ุงููุญุฏุฉ ุงูููุฏูุฉ. ุญุงูููุงุ ูุชููุฑ KRW ููุท ูู
ุฏููุนุงุช Toss..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "totalAmount": {
+ "description": "ุฅุฌู
ุงูู ู
ุจูุบ ุงูุฏูุน.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "balanceAmount": {
+ "description": "ุงูู
ุจูุบ ุงูุฐู ูู
ูู ุฅูุบุงุคู.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "suppliedAmount": {
+ "description": "ุณุนุฑ ุงูุนุฑุถ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "taxFreeAmount": {
+ "description": "ู
ุจูุบ ู
ุนูุงุฉ ู
ู ุงูุฑุณูู
ุงูุฌู
ุฑููุฉ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "vat": {
+ "description": "ุถุฑูุจุฉ ุฅุถุงููุฉ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "useEscrow": {
+ "description": "ู
ุง ุฅุฐุง ูุงู ุณูุชู
ุงุณุชุฎุฏุงู
ุงูุถู
ุงู.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "cultureExpense": {
+ "description": "ุณูุงุก ูุฅููุงู ุงูู
ุงู ุนูู ุงูุซูุงูุฉ. ุชุฐุงูุฑ ุงูุฏุฎููุ ูุชุฐุงูุฑ ุงูุฃุฏุงุกุ ูุชุฐุงูุฑ ุงูุฏุฎูู ุฅูู ุงูู
ุชุญู/ุงูู
ุนุฑุถ ุงููููุ ูู
ุง ุฅูู ุฐูู..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "requestedAt": {
+ "description": "ุชุงุฑูุฎ ูููุช ุทูุจ ุงูุฏูุน.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "date-time"
+ },
+ "approvedAt": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "date-time"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ุชุงุฑูุฎ ูููุช ุงูู
ูุงููุฉ ุนูู ุงูุฏูุน.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cancels": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ITossPaymentCancel"
+ }
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ุณุฌู ุฅูุบุงุก ุงูุฏูุน.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cashReceipt": {
+ "$ref": "#/components/schemas/ITossCashReceipt.ISummary.Nullable"
+ }
+ },
+ "required": [
+ "transfer",
+ "method",
+ "type",
+ "status",
+ "mId",
+ "version",
+ "paymentKey",
+ "orderId",
+ "transactionKey",
+ "orderName",
+ "currency",
+ "totalAmount",
+ "balanceAmount",
+ "suppliedAmount",
+ "taxFreeAmount",
+ "vat",
+ "useEscrow",
+ "cultureExpense",
+ "requestedAt",
+ "approvedAt",
+ "cancels",
+ "cashReceipt"
+ ],
+ "description": "ู
ุนููู
ุงุช ุงูุฏูุน ุนู ุทุฑูู ุชุญููู ุงูุญุณุงุจ.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "ITossTransferPayment.ITransfer": {
+ "type": "object",
+ "properties": {
+ "bank": {
+ "description": "ุงุณู
ุงูุจูู.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "settlementStatus": {
+ "oneOf": [
+ {
+ "const": "COMPLETED"
+ },
+ {
+ "const": "INCOMPLETED"
+ }
+ ],
+ "description": "ุญุงูุฉ ุงูููู.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ }
+ },
+ "required": [
+ "bank",
+ "settlementStatus"
+ ],
+ "description": "ู
ุนููู
ุงุช ููู ุงูุญุณุงุจ.",
+ "x-typia-jsDocTags": []
+ },
+ "ITossVirtualAccountPayment": {
+ "type": "object",
+ "properties": {
+ "secret": {
+ "description": "ููู
ุฉ ุงูุชุญูู ู
ู ุตุญุฉ ุฑุฏ ุงุชุตุงู ุงูุฅูุฏุงุน ุงูู
ุฑุณู ุนูุฏ ุงูุฏูุน ุจุงุณุชุฎุฏุงู
ุญุณุงุจ ุงูุชุฑุงุถู..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "virtualAccount": {
+ "$ref": "#/components/schemas/ITossVirtualAccountPayment.IVirtualAccount"
+ },
+ "method": {
+ "const": "๊ฐ์๊ณ์ข",
+ "description": "ุทุฑููุฉ ุงูุฏูุน.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "type": {
+ "const": "NORMAL",
+ "description": "ููุน ุงูุฏูุน. - ุนุงุฏู: ุงูุฏูุน ุงูุนุงุฏู - ุงูููุงุชูุฑ: ุฏูุน ุจุณูุท ุจุงุณุชุฎุฏุงู
ุจุทุงูุฉ ู
ุณุฌูุฉ ู
ุณุจููุง.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "status": {
+ "oneOf": [
+ {
+ "const": "READY"
+ },
+ {
+ "const": "IN_PROGRESS"
+ },
+ {
+ "const": "WAITING_FOR_DEPOSIT"
+ },
+ {
+ "const": "DONE"
+ },
+ {
+ "const": "CANCELED"
+ },
+ {
+ "const": "PARTIAL_CANCELED"
+ },
+ {
+ "const": "ABORTED"
+ },
+ {
+ "const": "EXPIRED"
+ }
+ ],
+ "description": "ุญุงูุฉ ุงูุฏูุน. - ุฌุงูุฒ - ููุฏ_ุงูุชูุฏู
- ูู ุงูุชุธุงุฑ_FOR_DEPOSIT - ุชู
- ุชู
ุฅูุบุงุคู - ุฌุฒุฆู_ุชู
ุฅูุบุงุคู - ุชู
ุฅุญุจุงุทู - ุงูุชูุช ุตูุงุญูุชู",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "mId": {
+ "description": "ู
ุนุฑู ุงูุชุงุฌุฑ. ูุชู
ุงุณุชุฎุฏุงู
ุฏูุนุงุช ุงููุฐู ุญุงูููุง.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "version": {
+ "description": "ุฅุตุฏุงุฑ Toss Payments API ููุฏ ุงูุงุณุชุฎุฏุงู
.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "paymentKey": {
+ "description": "ุฑูู
ุงูุชุนุฑูู ู
ู ุชูุงุตูู ุงูุฏูุน.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderId": {
+ "description": "ู
ูุชุงุญ ู
ุนุฑู ุงูุทูุจ. ู
ูุชุงุญ ู
ุนุฑู ุชุชู
ุฅุฏุงุฑุชู ุจูุงุณุทุฉ ุงูุฎุฏู
ุฉ ุงูุชู ุชุณุชุฎุฏู
ูุ ูููุณ ุจูุงุณุทุฉ Toss Payments..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "transactionKey": {
+ "description": "ููู
ุฉ ุฑุฆูุณูุฉ ูุฑูุฏุฉ ููู
ุนุงู
ูุฉ. ุนูู ุนูุณ {@link PaymentKey }ุ ููุณุช ููุงู ุญุงุฌุฉ ูุงุณุชุฎุฏุงู
ู..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderName": {
+ "description": "ุงุณู
ุงูุทูุจ. ุงุณู
ุงูุทูุจ ุงูุตุงุฏุฑ ุนู ุงูุฎุฏู
ุฉ ุงูุชู ุชุณุชุฎุฏู
Toss Paymentsุ ูููุณ ุนู ุทุฑูู Toss Payments..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "currency": {
+ "description": "ุงููุญุฏุฉ ุงูููุฏูุฉ. ุญุงูููุงุ ูุชููุฑ KRW ููุท ูู
ุฏููุนุงุช Toss..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "totalAmount": {
+ "description": "ุฅุฌู
ุงูู ู
ุจูุบ ุงูุฏูุน.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "balanceAmount": {
+ "description": "ุงูู
ุจูุบ ุงูุฐู ูู
ูู ุฅูุบุงุคู.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "suppliedAmount": {
+ "description": "ุณุนุฑ ุงูุนุฑุถ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "taxFreeAmount": {
+ "description": "ู
ุจูุบ ู
ุนูุงุฉ ู
ู ุงูุฑุณูู
ุงูุฌู
ุฑููุฉ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "vat": {
+ "description": "ุถุฑูุจุฉ ุฅุถุงููุฉ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "useEscrow": {
+ "description": "ู
ุง ุฅุฐุง ูุงู ุณูุชู
ุงุณุชุฎุฏุงู
ุงูุถู
ุงู.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "cultureExpense": {
+ "description": "ุณูุงุก ูุฅููุงู ุงูู
ุงู ุนูู ุงูุซูุงูุฉ. ุชุฐุงูุฑ ุงูุฏุฎููุ ูุชุฐุงูุฑ ุงูุฃุฏุงุกุ ูุชุฐุงูุฑ ุงูุฏุฎูู ุฅูู ุงูู
ุชุญู/ุงูู
ุนุฑุถ ุงููููุ ูู
ุง ุฅูู ุฐูู..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "requestedAt": {
+ "description": "ุชุงุฑูุฎ ูููุช ุทูุจ ุงูุฏูุน.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "date-time"
+ },
+ "approvedAt": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "date-time"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ุชุงุฑูุฎ ูููุช ุงูู
ูุงููุฉ ุนูู ุงูุฏูุน.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cancels": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ITossPaymentCancel"
+ }
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ุณุฌู ุฅูุบุงุก ุงูุฏูุน.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cashReceipt": {
+ "$ref": "#/components/schemas/ITossCashReceipt.ISummary.Nullable"
+ }
+ },
+ "required": [
+ "secret",
+ "virtualAccount",
+ "method",
+ "type",
+ "status",
+ "mId",
+ "version",
+ "paymentKey",
+ "orderId",
+ "transactionKey",
+ "orderName",
+ "currency",
+ "totalAmount",
+ "balanceAmount",
+ "suppliedAmount",
+ "taxFreeAmount",
+ "vat",
+ "useEscrow",
+ "cultureExpense",
+ "requestedAt",
+ "approvedAt",
+ "cancels",
+ "cashReceipt"
+ ],
+ "description": "ู
ุนููู
ุงุช ุงูุฏูุน ุจุงูุญุณุงุจ ุงูุงูุชุฑุงุถู.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "ITossVirtualAccountPayment.IVirtualAccount": {
+ "type": "object",
+ "properties": {
+ "accountNumber": {
+ "description": "ุฑูู
ุงูุญุณุงุจ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "accountType": {
+ "oneOf": [
+ {
+ "const": "์ผ๋ฐ"
+ },
+ {
+ "const": "๊ณ ์ "
+ }
+ ],
+ "description": "ููุน ุงูุญุณุงุจ ุงูุงูุชุฑุงุถู.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "bank": {
+ "description": "ุงุณู
ุงูุจูู.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "customerName": {
+ "description": "ุงุณู
ุงูุนู
ูู.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "dueDate": {
+ "description": "ุชุงุฑูุฎ ุงุณุชุญูุงู ุงูุฅูุฏุงุน.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "date"
+ },
+ "expired": {
+ "description": "ูู ุชูุชูู ุตูุงุญูุฉ ุญุณุงุจู ุงูุงูุชุฑุงุถูุ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "settlementStatus": {
+ "oneOf": [
+ {
+ "const": "COMPLETED"
+ },
+ {
+ "const": "INCOMPLETED"
+ }
+ ],
+ "description": "ุญุงูุฉ ุงูุชุณููุฉ.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "refundStatus": {
+ "oneOf": [
+ {
+ "const": "COMPLETED"
+ },
+ {
+ "const": "NONE"
+ },
+ {
+ "const": "FAILED"
+ },
+ {
+ "const": "PENDING"
+ },
+ {
+ "const": "PARTIAL_FAILED"
+ }
+ ],
+ "description": "ุญุงูุฉ ู
ุนุงูุฌุฉ ุงุณุชุฑุฏุงุฏ ุงูุฃู
ูุงู. - ูุง ุดูุก: ูุง ููุทุจู - ูุดู: ูุดู ุงุณุชุฑุฏุงุฏ ุงูุฃู
ูุงู - ู
ุนูู: ู
ุนุงูุฌุฉ ุงุณุชุฑุฏุงุฏ ุงูุฃู
ูุงู - PARTIAL_FAILED: ูุดู ุงุณุชุฑุฏุงุฏ ุฌุฒุฆู - ู
ูุชู
ู: ุงูุชู
ู ุงุณุชุฑุฏุงุฏ ุงูุฃู
ูุงู",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ }
+ },
+ "required": [
+ "accountNumber",
+ "accountType",
+ "bank",
+ "customerName",
+ "dueDate",
+ "expired",
+ "settlementStatus",
+ "refundStatus"
+ ],
+ "description": "ู
ุนููู
ุงุช ุงูุญุณุงุจ ุงูุงูุชุฑุงุถู.",
+ "x-typia-jsDocTags": []
+ },
+ "ITossCashReceipt.IStore": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "oneOf": [
+ {
+ "const": "์๋๊ณต์ "
+ },
+ {
+ "const": "์ง์ถ์ฆ๋น"
+ }
+ ],
+ "description": "ุฃููุงุน ุงูู
ูุจูุถุงุช ุงูููุฏูุฉ.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "paymentKey": {
+ "description": "{@link ITossPayment. PaymentKey } ููุฏูุนุฉ ุงูู
ูุณูุจุฉ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderId": {
+ "description": "ู
ุนุฑู ู
ุนุฑู ุงูุทูุจ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderName": {
+ "description": "ุงุณู
ุงูุทูุจ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "registrationNumber": {
+ "description": "ุฑูู
ุงูุชุนุฑูู ุงูุดุฎุตู ูุฅุตุฏุงุฑ ุงูุฅูุตุงูุงุช ุงูููุฏูุฉ. ุงุนุชู
ุงุฏูุง ุนูู ููุน ุงูุฅูุตุงู ุงูููุฏูุ ูู
ููู ุฅุฏุฎุงู ุฑูู
ูุงุชูู ุงูู
ุญู
ูู ุฃู ุฑูู
ุชุณุฌูู ุงูู
ููู
ุฃู ุฑูู
ุชุณุฌูู ุงูุฃุนู
ุงู ุฃู ุฑูู
ุงูุจุทุงูุฉ..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "amount": {
+ "description": "ุงูู
ุจูุบ ุงูุฐู ุณูุชู
ุฅุตุฏุงุฑ ุฅูุตุงู ููุฏู ุจู.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "taxFreeAmount": {
+ "description": "ู
ุจูุบ ู
ุนูู ู
ู ุงูุถุฑุงุฆุจ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ },
+ "businessNumber": {
+ "description": "ุฑูู
ุงูุณุฌู ุงูุชุฌุงุฑู.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "paymentKey",
+ "orderId",
+ "orderName",
+ "registrationNumber",
+ "amount"
+ ],
+ "description": "ู
ุนููู
ุงุช ุฅุฏุฎุงู ุฅูุตุงู ุงูููุฏ.",
+ "x-typia-jsDocTags": []
+ },
+ "ITossCashReceipt": {
+ "type": "object",
+ "properties": {
+ "receiptKey": {
+ "description": "ู
ูุชุงุญ ู
ุนุฑู ูุฅูุตุงู ุงูููุฏูุฉ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/components/schemas/ITossCashReceipt.Type"
+ },
+ "orderId": {
+ "description": "ู
ุนุฑู ู
ุนุฑู ุงูุทูุจ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderName": {
+ "description": "ุงุณู
ุงูุทูุจ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "approvalNumber": {
+ "description": "ุฑูู
ุชูููุถ ุงุณุชูุงู
ุงูููุฏ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "approvedAt": {
+ "description": "ุชุงุฑูุฎ ูููุช ุงูู
ูุงููุฉ ุนูู ุงุณุชูุงู
ุงูููุฏ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "date-time"
+ },
+ "canceledAt": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "date-time"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ุชุงุฑูุฎ ูููุช ุฅูุบุงุก ุงุณุชูุงู
ุงูููุฏ.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "receiptUrl": {
+ "description": "ุนููุงู URL ููุฅูุตุงู.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "required": [
+ "receiptKey",
+ "type",
+ "orderId",
+ "orderName",
+ "approvalNumber",
+ "approvedAt",
+ "canceledAt",
+ "receiptUrl"
+ ],
+ "description": "ู
ุนููู
ุงุช ุงุณุชูุงู
ุงูููุฏ.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "ITossCashReceipt.ICancel": {
+ "type": "object",
+ "properties": {
+ "amount": {
+ "description": "ู
ุจูุบ ุงูุฅูุบุงุก. ุฅุฐุง ูู
ูุชู
ุฅุฏุฎุงููุ ุณูุชู
ุฅูุบุงุก {@link ITossCashReceipt.amount ุงูู
ุจูุบ ุงูุฅุฌู
ุงูู} ุงูู
ุฐููุฑ ูู ุงูุฅูุตุงู ุงูููุฏู..",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ }
+ },
+ "description": "ู
ุนููู
ุงุช ุฅุฏุฎุงู ุฅูุบุงุก ุฅูุตุงู ุงูููุฏ.",
+ "x-typia-jsDocTags": []
+ },
+ "ITossPaymentWebhook": {
+ "type": "object",
+ "properties": {
+ "eventType": {
+ "const": "PAYMENT_STATUS_CHANGED",
+ "description": "ููุน ุงูุญุฏุซ.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "data": {
+ "$ref": "#/components/schemas/ITossPaymentWebhook.IData"
+ }
+ },
+ "required": [
+ "eventType",
+ "data"
+ ],
+ "description": "ู
ุนููู
ุงุช ุญุฏุซ Webhook.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "ITossPaymentWebhook.IData": {
+ "type": "object",
+ "properties": {
+ "paymentKey": {
+ "description": "ู
ูุชุงุญ ู
ุนุฑู {@link ITossPayment }.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderId": {
+ "description": "ู
ูุชุงุญ ู
ุนุฑู ุงูุทูุจ. ู
ูุชุงุญ ู
ุนุฑู ุชุชู
ุฅุฏุงุฑุชู ุจูุงุณุทุฉ ุงูุฎุฏู
ุฉ ุงูุชู ุชุณุชุฎุฏู
ูุ ูููุณ ุจูุงุณุทุฉ Toss Payments..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "status": {
+ "oneOf": [
+ {
+ "const": "WAITING_FOR_DEPOSIT"
+ },
+ {
+ "const": "DONE"
+ },
+ {
+ "const": "CANCELED"
+ },
+ {
+ "const": "PARTIAL_CANCELED"
+ }
+ ],
+ "description": "ุญุงูุฉ ุงูุฏูุน. - ุชู
: ุงูุชู
ู ุงูุฏูุน - ุชู
ุงูุฅูุบุงุก: ุชู
ุฅูุบุงุก ุงูุฏูุน - PARTIAL_CANCELED: ุชู
ุฅูุบุงุก ุงูุฏูุน ุฌุฒุฆููุง - WAITING_FOR_DEPOSIT: ูู ุงูุชุธุงุฑ ุงูุฅูุฏุงุน",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ }
+ },
+ "required": [
+ "paymentKey",
+ "orderId",
+ "status"
+ ],
+ "description": "ุจูุงูุงุช ุญุฏุซ Webhook.",
+ "x-typia-jsDocTags": []
+ },
+ "ITossCardPayment.IStore": {
+ "type": "object",
+ "properties": {
+ "method": {
+ "const": "card",
+ "description": "ูุนูู ุฃู ุทุฑููุฉ ุงูุฏูุน ูู ุจุทุงูุฉ ุงูุงุฆุชู
ุงู.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cardNumber": {
+ "description": "ุฑูู
ุงูุจุทุงูุฉ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "[0-9]{16}"
+ },
+ "cardExpirationYear": {
+ "description": "ุณูุฉ ุงูุชูุงุก ุงูุจุทุงูุฉ (ุฑูู
ูู).",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "\\d{2}"
+ },
+ "cardExpirationMonth": {
+ "description": "ุดูุฑ ุงูุชูุงุก ุงูุจุทุงูุฉ (ุฑูู
ูู).",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "^(0[1-9]|1[012])$"
+ },
+ "cardPassword": {
+ "description": "ููู
ุฉ ู
ุฑูุฑ ุงูุจุทุงูุฉ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "cardInstallmentPlan": {
+ "description": "ุนุฏุฏ ุงูุฃูุณุงุท.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ },
+ "amount": {
+ "description": "ุงูู
ุจูุบ ุงูุฅุฌู
ุงูู ุงูู
ุฏููุน.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "taxFreeAmount": {
+ "description": "ุฅุฌู
ุงูู ุงูุฅุนูุงุก ุงูุถุฑูุจู.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ },
+ "orderId": {
+ "description": "ู
ูุชุงุญ ู
ุนุฑู ุงูุทูุจ. ู
ูุชุงุญ ู
ุนุฑู ุชุชู
ุฅุฏุงุฑุชู ุจูุงุณุทุฉ ุงูุฎุฏู
ุฉ ุงูุชู ุชุณุชุฎุฏู
ูุ ูููุณ ุจูุงุณุทุฉ Toss Payments..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderName": {
+ "description": "ุงุณู
ุงูุทูุจ. ุงุณู
ุงูุทูุจ ุงูุตุงุฏุฑ ุนู ุงูุฎุฏู
ุฉ ุงูุชู ุชุณุชุฎุฏู
Toss Paymentsุ ูููุณ ุนู ุทุฑูู Toss Payments..",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "customerBirthday": {
+ "description": "ุชุงุฑูุฎ ู
ููุงุฏ ุงูุนู
ูู. ุชูุณูู ุงูุชุฏููู YYMMDD.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string",
+ "pattern": "^([0-9]{2})(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01])$"
+ },
+ "customerEmail": {
+ "description": "ุงูุจุฑูุฏ ุงูุฅููุชุฑููู ููุนู
ูู.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string",
+ "format": "email"
+ },
+ "vbv": {
+ "$ref": "#/components/schemas/__type.o1"
+ },
+ "__approved": {
+ "description": "ู
ุง ุฅุฐุง ุชู
ุช ุงูู
ูุงููุฉ ุนูู ุงูุฏูุน. ูุชู
ุงุณุชุฎุฏุงู
ูุฐู ุงูููู
ุฉ ููุท ูู ุฎุงุฏู
ุงูู
ุฏููุนุงุช ุงูููู
ูุฉ "Fake-toss- Payments-server"ุ ููุชู
ุงุณุชุฎุฏุงู
ูุง ุนูุฏ ุชุฃุฎูุฑ ุงูู
ูุงููุฉ ุนูู ุงูุฏูุน ุนู
ุฏูุง. ุฅุฐุง ูู
ุช ุจุชุนููู ูุฐู ุงูููู
ุฉ ุนูู "ุฎุทุฃ"ุ ููู
ููู ู
ุญุงูุงุฉ ู
ููู ูููู
ููู ุงูุชุทุจูู ุงูุฃู
ุงู
ู ุจุงูุฏูุน ุจุงุณุชุฎุฏุงู
ูุงูุฐุฉ ุงูุฏูุน ุงูุชู ุชููุฑูุง Toss Payments. ุจุดูู ุฃุณุงุณูุ ุนูุฏู
ุง ูุทูุจ ุฎุงุฏู
Toss Payments ุงูุฏูุน ู
ุจุงุดุฑุฉู ุจุงุณุชุฎุฏุงู
ูุงูุฐุฉ ุงูุฏูุน ุงูุชู ุชููุฑูุง Toss Payments ุฏูู ุงูู
ุฑูุฑ ุนุจุฑ ุงูุฎุงุฏู
ุงูุฎููู ูู ุงูุชุทุจูู ุงูุฃู
ุงู
ูุ ูุฅู ุงููุงุฌูุฉ ุงูุฎูููุฉ ุชุนุงูุฌู ุจุดูู ู
ููุตู ุญุชู ูุชู
{@linkfunctional.payments.approve ู
ูุงููุฉ} ูุง ูุชู
ูุจูููุง ูุฏูุนุฉ ุฑุณู
ูุฉ. ู
ู ูุงุญูุฉ ุฃุฎุฑูุ ุนูุฏู
ุง ูุณุชุฏุนู ุฎุงุฏู
ุงููุงุฌูุฉ ุงูุฎูููุฉ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ูุฎุงุฏู
Toss Paymentsุ ูุฅู Toss Payments ููุงูู ุนูููุง ุนูู ุงูููุฑ ุชุญุชุงุฌ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "method",
+ "cardNumber",
+ "cardExpirationYear",
+ "cardExpirationMonth",
+ "amount",
+ "orderId"
+ ],
+ "description": "ู
ุนููู
ุงุช ุทูุจ ุงูุฏูุน ุจุงุณุชุฎุฏุงู
ุจุทุงูุฉ ุงูุงุฆุชู
ุงู.",
+ "x-typia-jsDocTags": []
+ },
+ "__type.o1": {
+ "type": "object",
+ "properties": {
+ "cavv": {
+ "description": "ููู
ุงูู
ุตุงุฏูุฉ ูุฌูุณุงุช ุงูู
ุตุงุฏูุฉ ุงูุขู
ูุฉ ุซูุงุซูุฉ ุงูุฃุจุนุงุฏ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "xid": {
+ "description": "ู
ุนุฑู ุงูู
ุนุงู
ูุฉ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "eci": {
+ "description": "ููู
ุฉ ุงูุฑู
ุฒ ููุชูุฌุฉ ู
ุตุงุฏูุฉ 3DS.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "required": [
+ "cavv",
+ "xid",
+ "eci"
+ ],
+ "x-typia-jsDocTags": []
+ },
+ "ITossPayment.IApproval": {
+ "type": "object",
+ "properties": {
+ "orderId": {
+ "description": "ู
ูุชุงุญ ู
ุนุฑู ุงูุทูุจ. ู
ูุชุงุญ ู
ุนุฑู ุชุชู
ุฅุฏุงุฑุชู ุจูุงุณุทุฉ ุงูุฎุฏู
ุฉ ุงูุชู ุชุณุชุฎุฏู
ูุ ูููุณ ุจูุงุณุทุฉ Toss Payments..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "amount": {
+ "description": "ุฅุฌู
ุงูู ุงูุฏูุน.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ }
+ },
+ "required": [
+ "orderId",
+ "amount"
+ ],
+ "description": "ู
ุนููู
ุงุช ุชุฑุฎูุต ุงูุฏูุน.",
+ "x-typia-jsDocTags": []
+ },
+ "ITossPaymentCancel.IStore": {
+ "type": "object",
+ "properties": {
+ "paymentKey": {
+ "description": "ู
ูุชุงุญ ู
ุนุฑู {@link ITossPayment }.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "cancelReason": {
+ "description": "ุณุจุจ ุงูุฅูุบุงุก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "cancelAmount": {
+ "description": "ุฅุฌู
ุงูู ุงูุฅูุบุงุก.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ },
+ "refundReceiveAccount": {
+ "$ref": "#/components/schemas/__type.o2"
+ },
+ "taxAmount": {
+ "description": "ู
ุจูุบ ุงูู
ุนุงู
ูุฉ ุงูุถุฑูุจูุฉ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ },
+ "taxFreeAmount": {
+ "description": "ู
ุจูุบ ุงูู
ุนุงู
ูุฉ ุงูู
ุนูุงุฉ ู
ู ุงูุถุฑุงุฆุจ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ },
+ "refundableAmount": {
+ "description": "ุฑุตูุฏ ูุงุจู ููุงุณุชุฑุฏุงุฏ ุจุนุฏ ุฅูุบุงุก ุงูุฏูุน.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ }
+ },
+ "required": [
+ "paymentKey",
+ "cancelReason"
+ ],
+ "description": "ู
ุนููู
ุงุช ุทูุจ ุฅูุบุงุก ุงูุฏูุน.",
+ "x-typia-jsDocTags": []
+ },
+ "__type.o2": {
+ "type": "object",
+ "properties": {
+ "bank": {
+ "description": "ู
ุนููู
ุงุช ุงูุจูู.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "accountNumber": {
+ "description": "ุฑูู
ุงูุญุณุงุจ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "^[0-9]{0,20}$"
+ },
+ "holderName": {
+ "description": "ุงูู
ูุฏุน.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "required": [
+ "bank",
+ "accountNumber",
+ "holderName"
+ ],
+ "x-typia-jsDocTags": []
+ },
+ "ITossVirtualAccountPayment.IStore": {
+ "type": "object",
+ "properties": {
+ "method": {
+ "const": "virtual-account",
+ "description": "ูุนูู ุฃู ุทุฑููุฉ ุงูุฏูุน ูู ุญุณุงุจ ุงูุชุฑุงุถู.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "orderId": {
+ "description": "ุฑูู
ุชุนุฑูู ุงูุทูุจ. ู
ูุชุงุญ ู
ุนุฑู ุชุชู
ุฅุฏุงุฑุชู ุจูุงุณุทุฉ ุงูุฎุฏู
ุฉ ุงูุชู ุชุณุชุฎุฏู
ูุ ูููุณ ุจูุงุณุทุฉ Toss Payments..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderName": {
+ "description": "ุงุณู
ุงูุทูุจ. ุงุณู
ุงูุทูุจ ุงูุตุงุฏุฑ ุนู ุงูุฎุฏู
ุฉ ุงูุชู ุชุณุชุฎุฏู
Toss Paymentsุ ูููุณ ุนู ุทุฑูู Toss Payments..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "bank": {
+ "description": "ุงุณู
ุงูุจูู.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "customerName": {
+ "description": "ุงุณู
ุงูุนู
ูู.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "amount": {
+ "description": "ุฅุฌู
ุงูู ุงูุฏูุน.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "__approved": {
+ "description": "ู
ุง ุฅุฐุง ุชู
ุช ุงูู
ูุงููุฉ ุนูู ุงูุฏูุน. ูุชู
ุงุณุชุฎุฏุงู
ูุฐู ุงูููู
ุฉ ููุท ูู ุฎุงุฏู
ุงูู
ุฏููุนุงุช ุงูููู
ูุฉ "Fake-toss- Payments-server"ุ ููุชู
ุงุณุชุฎุฏุงู
ูุง ุนูุฏ ุชุฃุฎูุฑ ุงูู
ูุงููุฉ ุนูู ุงูุฏูุน ุนู
ุฏูุง. ุฅุฐุง ูู
ุช ุจุชุนููู ูุฐู ุงูููู
ุฉ ุนูู "ุฎุทุฃ"ุ ููู
ููู ู
ุญุงูุงุฉ ู
ููู ูููู
ููู ุงูุชุทุจูู ุงูุฃู
ุงู
ู ุจุงูุฏูุน ุจุงุณุชุฎุฏุงู
ูุงูุฐุฉ ุงูุฏูุน ุงูุชู ุชููุฑูุง Toss Payments. ุจุดูู ุฃุณุงุณูุ ุนูุฏู
ุง ูุทูุจ ุฎุงุฏู
Toss Payments ุงูุฏูุน ู
ุจุงุดุฑุฉู ุจุงุณุชุฎุฏุงู
ูุงูุฐุฉ ุงูุฏูุน ุงูุชู ุชููุฑูุง Toss Payments ุฏูู ุงูู
ุฑูุฑ ุนุจุฑ ุงูุฎุงุฏู
ุงูุฎููู ูู ุงูุชุทุจูู ุงูุฃู
ุงู
ูุ ูุฅู ุงููุงุฌูุฉ ุงูุฎูููุฉ ุชุนุงูุฌู ุจุดูู ู
ููุตู ุญุชู ูุชู
{@linkfunctional.payments.approve ู
ูุงููุฉ} ูุง ูุชู
ูุจูููุง ูุฏูุนุฉ ุฑุณู
ูุฉ. ู
ู ูุงุญูุฉ ุฃุฎุฑูุ ุนูุฏู
ุง ูุณุชุฏุนู ุฎุงุฏู
ุงููุงุฌูุฉ ุงูุฎูููุฉ ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ูุฎุงุฏู
Toss Paymentsุ ูุฅู Toss Payments ููุงูู ุนูููุง ุนูู ุงูููุฑ ุชุญุชุงุฌ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "method",
+ "orderId",
+ "orderName",
+ "bank",
+ "customerName",
+ "amount"
+ ],
+ "description": "ู
ุนููู
ุงุช ุทูุจ ุงูุฏูุน ุจุงุณุชุฎุฏุงู
ุงูุญุณุงุจ ุงูุงูุชุฑุงุถู.",
+ "x-typia-jsDocTags": []
+ }
+ },
+ "securitySchemes": {
+ "basic": {
+ "type": "apiKey",
+ "name": "Authorization",
+ "in": "header"
+ }
+ }
+ },
+ "x-samchon-emended": true
+}
\ No newline at end of file
diff --git a/assets/output/toss.swagger.en.json b/assets/output/toss.swagger.en.json
new file mode 100644
index 0000000..a966eb6
--- /dev/null
+++ b/assets/output/toss.swagger.en.json
@@ -0,0 +1,3641 @@
+{
+ "openapi": "3.1.0",
+ "servers": [
+ {
+ "url": "http://localhost:30771",
+ "description": "fake"
+ },
+ {
+ "url": "https://api.tosspayments.com",
+ "description": "real"
+ }
+ ],
+ "info": {
+ "title": "Toss Payments API",
+ "description": "Built by [fake-toss-payments-server](https://github.com/samchon/fake-toss-payments-server) with [nestia](https://github.com/samchon/nestia)",
+ "version": "2.0.0",
+ "license": {
+ "name": "MIT"
+ }
+ },
+ "paths": {
+ "/v1/billing/authorizations/card": {
+ "post": {
+ "tags": [],
+ "parameters": [],
+ "requestBody": {
+ "description": "Easy Payment Card Registration Information",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossBilling.IStore"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "Easy Payment Card Information",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossBilling"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "Register a simple payment card",
+ "description": "Registering a simple payment card. `billing.authorizations.card.store` is an API function called when a customer wants to register his or her personal card on the server and make a simple payment without having to repeatedly enter the card information every time a payment is needed. Please note that `billing.authorizations.card.store` will not be called by your backend server in the actual service if the client application uses the simple payment card registration window provided by Toss Payments. However, it can be used at the test automation program level to simulate a situation where a customer registers a simple payment card..",
+ "security": [
+ {
+ "basic": []
+ }
+ ],
+ "x-nestia-namespace": "v1.billing.authorizations.card.store",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ฐํธ ๊ฒฐ์ ์นด๋ ๋ฑ๋ก ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "๊ฐํธ ๊ฒฐ์ ์นด๋ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "basic",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ },
+ "/v1/billing/authorizations/{billingKey}": {
+ "post": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "billingKey",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "Target information",
+ "required": true
+ }
+ ],
+ "requestBody": {
+ "description": "Customer Identifier Key",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossBilling.ICustomerKey"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "Easy payment method information",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossBilling"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "Check the registered payment method",
+ "description": "Check the payment method registered for easy payment. `billing.authorizations.at` is a function that checks the payment method registered by the customer on the Toss Payments server for easy payment. It is mainly used when the client application uses the payment window provided by Toss Payments itself, so the front application only sends `billingKey` and `customerKey` to your backend server, and detailed easy payment method information is needed..",
+ "security": [
+ {
+ "basic": []
+ }
+ ],
+ "x-nestia-namespace": "v1.billing.authorizations.at",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "billingKey",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๋์ ์ ๋ณด์ ",
+ "kind": "text"
+ },
+ {
+ "text": "{@link ",
+ "kind": "link"
+ },
+ {
+ "text": "ITossBilling.billingKey",
+ "kind": "linkName",
+ "target": {
+ "fileName": "C:/github/samchon/fake-toss-payments-server/src/api/structures/ITossBilling.ts",
+ "textSpan": {
+ "start": 500,
+ "length": 19
+ }
+ }
+ },
+ {
+ "text": "}",
+ "kind": "link"
+ }
+ ]
+ },
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ณ ๊ฐ ์๋ณ์ ํค",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "๊ฐํธ ๊ฒฐ์ ์๋จ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "basic",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ },
+ "/v1/billing/{billingKey}": {
+ "post": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "billingKey",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "The method registered for easy payment",
+ "required": true
+ }
+ ],
+ "requestBody": {
+ "description": "Order Information",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossBilling.IPaymentStore"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "Payment Information",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossPayment"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "Pay using a method registered for easy payment",
+ "description": "Pay with a method registered for easy payment. `billing.pay` is an API function called when you want to make a payment with a method registered for easy payment. And `billing.pay` is the only payment method that is applicable when the client application cannot use the payment window provided by Toss Payments, and your backend server must directly call the API function of Toss Payments. Therefore, when developing a backend server and frontend application that are linked to Toss Payments for easy payment, separate design and development for this situation is required, so please keep this in mind. In addition, `billing.pay` is an API function that is called strictly under the judgment of your company's backend server, so payments made through it do not require {@link payments.approve} at all. However, since `billing.pay` completes the payment immediately without any secondary approval process, you need to pay close attention to the situation in which it is called.",
+ "security": [
+ {
+ "basic": []
+ }
+ ],
+ "x-nestia-namespace": "v1.billing.pay",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "billingKey",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ฐํธ ๊ฒฐ์ ์ ๋ฑ๋กํ ์๋จ์ ",
+ "kind": "text"
+ },
+ {
+ "text": "{@link ",
+ "kind": "link"
+ },
+ {
+ "text": "ITossBilling.billingKey",
+ "kind": "linkName",
+ "target": {
+ "fileName": "C:/github/samchon/fake-toss-payments-server/src/api/structures/ITossBilling.ts",
+ "textSpan": {
+ "start": 500,
+ "length": 19
+ }
+ }
+ },
+ {
+ "text": "}",
+ "kind": "link"
+ }
+ ]
+ },
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "์ฃผ๋ฌธ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "๊ฒฐ์ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "basic",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ },
+ "/v1/cash-receipts": {
+ "post": {
+ "tags": [],
+ "parameters": [],
+ "requestBody": {
+ "description": "Input information",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossCashReceipt.IStore"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "Cash Receipt Information",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossCashReceipt"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "Issue a cash receipt",
+ "description": "Issue a cash receipt.",
+ "security": [
+ {
+ "basic": []
+ }
+ ],
+ "x-nestia-namespace": "v1.cash-receipts.store",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "์
๋ ฅ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "ํ๊ธ ์์์ฆ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "basic",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ },
+ "/v1/cash-receipts/{receiptKey}/cancel": {
+ "post": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "receiptKey",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "Cash receipt",
+ "required": true
+ }
+ ],
+ "requestBody": {
+ "description": "Cancellation Input Information",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossCashReceipt.ICancel"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "Cancelled Cash Receipt Information",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossCashReceipt"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "Cancel a cash receipt",
+ "description": "Cancel a cash receipt.",
+ "security": [
+ {
+ "basic": []
+ }
+ ],
+ "x-nestia-namespace": "v1.cash-receipts.cancel.cancel",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "receiptKey",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "ํ๊ธ ์์์ฆ์ ",
+ "kind": "text"
+ },
+ {
+ "text": "{@link ",
+ "kind": "link"
+ },
+ {
+ "text": "ITossCashReceipt.receiptKey",
+ "kind": "linkName",
+ "target": {
+ "fileName": "C:/github/samchon/fake-toss-payments-server/src/api/structures/ITossCashReceipt.ts",
+ "textSpan": {
+ "start": 199,
+ "length": 19
+ }
+ }
+ },
+ {
+ "text": "}",
+ "kind": "link"
+ }
+ ]
+ },
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "์ทจ์ ์
๋ ฅ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "์ทจ์๋ ํ๊ธ ์์์ฆ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "basic",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ },
+ "/internal/webhook": {
+ "post": {
+ "tags": [],
+ "parameters": [],
+ "requestBody": {
+ "description": "Webhook event information",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossPaymentWebhook"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "",
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "Webhook event dummy listener",
+ "description": "Webhook event dummy listener. `internal.webhook` is an API that does not exist in the actual Toss Payments payment server. If you do not set any URL in {@link Configuration.WEBHOOK_URL } of `fake-toss-payments-server`, all types of webhook events occurring from `fake-toss-payments-server` will be forwarded here and disappear meaninglessly. Therefore, when you want to verify the connection with the Toss Payments server in advance using `fake-toss-payments-server`, be sure to set {@link Configuration.WEBHOOK_URL } to ensure that the webhook event is properly forwarded to your backend server..",
+ "x-nestia-namespace": "internal.webhook.webhook",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "์นํ
์ด๋ฒคํธ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ },
+ "/internal/{paymentKey}/deposit": {
+ "get": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "paymentKey",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "Target virtual account payment information",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Virtual account payment information for completed deposit",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossPayment"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "Deposit to virtual account",
+ "description": "Deposit to a virtual account. `internal.virtual_accounts.deposit` is an API that does not exist in the actual Toss Payments payment server. It is a function that can simulate a situation where a customer who applied for a virtual account payment deposits the target amount into the virtual account. In other words, `internal.virtual_accounts.deposit` is a function for testing a series of situations where a customer deposits money into a virtual account issued to him/herself, and a webhook event occurs on the Toss Payments server accordingly, which is then transmitted to your backend server..",
+ "security": [
+ {
+ "basic": []
+ }
+ ],
+ "x-nestia-namespace": "internal.deposit.deposit",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "paymentKey",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๋์ ๊ฐ์ ๊ณ์ข ๊ฒฐ์ ์ ๋ณด์ ",
+ "kind": "text"
+ },
+ {
+ "text": "{@link ",
+ "kind": "link"
+ },
+ {
+ "text": "ITossPayment.paymentKey",
+ "kind": "linkName",
+ "target": {
+ "fileName": "C:/github/samchon/fake-toss-payments-server/src/api/structures/ITossPayment.ts",
+ "textSpan": {
+ "start": 2480,
+ "length": 19
+ }
+ }
+ },
+ {
+ "text": "}",
+ "kind": "link"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "์
๊ธ ์๋ฃ๋ ๊ฐ์ ๊ผ์ข ๊ฒฐ์ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "basic",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "GET"
+ }
+ },
+ "/v1/payments/{paymentKey}": {
+ "get": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "paymentKey",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "Payment information",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Payment Information",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossPayment"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "Check payment information",
+ "description": "Check payment information. `payments.at` is a function to check payment information. It is mainly used when the client application uses the payment window provided by Toss Payments itself, so the front application sends only a very small amount of identifier information such as `paymentKey` to your backend server, and detailed payment information is needed. Please note that Toss Payments is different from other payment PG companies in that payments made using the Toss Payments payment window in the client application are not immediately confirmed. Please note that the payment is not confirmed until your backend server checks the payment information through the current `payments.at` and calls {@link approve } to directly approve it..",
+ "x-nestia-namespace": "v1.payments.at",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "paymentKey",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ฒฐ์ ์ ๋ณด์ ",
+ "kind": "text"
+ },
+ {
+ "text": "{@link ",
+ "kind": "link"
+ },
+ {
+ "text": "ITossPayment.paymentKey",
+ "kind": "linkName",
+ "target": {
+ "fileName": "C:/github/samchon/fake-toss-payments-server/src/api/structures/ITossPayment.ts",
+ "textSpan": {
+ "start": 2480,
+ "length": 19
+ }
+ }
+ },
+ {
+ "text": "}",
+ "kind": "link"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "๊ฒฐ์ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "GET"
+ },
+ "post": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "paymentKey",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "Target payment",
+ "required": true
+ }
+ ],
+ "requestBody": {
+ "description": "Check order information",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossPayment.IApproval"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "Approved payment information",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossPayment"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "Authorize payment",
+ "description": "Approve payment. Toss Payments does not confirm payments made in the payment window of the front application, not in your backend, until the payment is approved by the backend server of the service. `payments.approve` is a function that approves the payment in this situation. If you are simulating payment using `fake-toss-payments-server`, you can simulate this situation that requires separate approval by setting {@link ITossCardPayment.IStore.__approved } or {@link ITossVirtualAccountPayment.IStore.__approved } to `false` when calling the payment-related API..",
+ "security": [
+ {
+ "basic": []
+ }
+ ],
+ "x-nestia-namespace": "v1.payments.approve",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "paymentKey",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๋์ ๊ฒฐ์ ์ ",
+ "kind": "text"
+ },
+ {
+ "text": "{@link ",
+ "kind": "link"
+ },
+ {
+ "text": "ITossPayment.paymentKey",
+ "kind": "linkName",
+ "target": {
+ "fileName": "C:/github/samchon/fake-toss-payments-server/src/api/structures/ITossPayment.ts",
+ "textSpan": {
+ "start": 2480,
+ "length": 19
+ }
+ }
+ },
+ {
+ "text": "}",
+ "kind": "link"
+ }
+ ]
+ },
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "์ฃผ๋ฌธ ์ ๋ณด ํ์ธ",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "์น์ธ๋ ๊ฒฐ์ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "basic",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ },
+ "/v1/payments/key-in": {
+ "post": {
+ "tags": [],
+ "parameters": [],
+ "requestBody": {
+ "description": "Card payment input information",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossCardPayment.IStore"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "Card Payment Information",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossCardPayment"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "Pay by card",
+ "description": "Pay by card. `payments.key_in` is an API function called when making a payment using a card. Please note that `payments.key_in` will not be called by your backend server in the actual service if the client application uses the payment window provided by Toss Payments itself. However, it can be used at the test automation program level to simulate a situation where a customer pays using a card. Also, if your backend server directly calls `payments.key-in`, the Toss Payments server sees it as a fully approved payment and confirms it right away. Therefore, if you call `payments.key-in` directly, you need to be much more careful than when you use the payment window of Toss Payments, which requires a separate {@link approve}. In addition, if your backend server simulates a customer's card payment using `fake-toss-payments-server`, you can intentionally avoid confirming the card payment by setting the {@link ITossCardPayment.IStore.__approved} value to `false`. This allows you to simulate a situation where a separate {@link approve} is required for card payments using the Toss Payments payment window..",
+ "security": [
+ {
+ "basic": []
+ }
+ ],
+ "x-nestia-namespace": "v1.payments.key-in.key_in",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "์นด๋ ๊ฒฐ์ ์
๋ ฅ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "์นด๋ ๊ฒฐ์ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "basic",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ },
+ "/v1/payments/{paymentKey}/cancel": {
+ "post": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "paymentKey",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "Payment information",
+ "required": true
+ }
+ ],
+ "requestBody": {
+ "description": "Cancellation Input Information",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossPaymentCancel.IStore"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "Cancelled Payment Information",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossPayment"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "Cancel payment",
+ "description": "Cancel payment. `payments.cancel` is an API for canceling payments. The payment cancellation input information {@link ITossPaymentCancel.IStore} contains the reason for cancellation, the amount to be refunded to the customer, VAT, and refund account information if necessary..",
+ "security": [
+ {
+ "basic": []
+ }
+ ],
+ "x-nestia-namespace": "v1.payments.cancel.cancel",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "paymentKey",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ฒฐ์ ์ ๋ณด์ ",
+ "kind": "text"
+ },
+ {
+ "text": "{@link ",
+ "kind": "link"
+ },
+ {
+ "text": "ITossPayment.paymentKey",
+ "kind": "linkName",
+ "target": {
+ "fileName": "C:/github/samchon/fake-toss-payments-server/src/api/structures/ITossPayment.ts",
+ "textSpan": {
+ "start": 2480,
+ "length": 19
+ }
+ }
+ },
+ {
+ "text": "}",
+ "kind": "link"
+ }
+ ]
+ },
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "์ทจ์ ์
๋ ฅ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "์ทจ์๋ ๊ฒฐ์ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "basic",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ },
+ "/v1/virtual-accounts": {
+ "post": {
+ "tags": [],
+ "parameters": [],
+ "requestBody": {
+ "description": "Virtual Payment Application Information.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossVirtualAccountPayment.IStore"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "Virtual Account Payment Information",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossVirtualAccountPayment"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "Apply for payment with a virtual account",
+ "description": "Apply for payment with a virtual account. `virtual_accounts.store` is an API function called when a customer selects a virtual account as a payment method. Of course, when a customer selects a virtual account in this way, the payment is not completed until the customer deposits money into the designated account, so the {@link ITossPayment.status} value becomes `WAITING_FOR_DEPOSIT`. As a reference, `virtual_accounts.store` will not be called by your backend server in the actual service if the client application uses the payment window provided by Toss Payments itself. However, it can be used at the test automation program level to simulate a situation where a customer makes a payment with a virtual account. And after `virtual_accounts.store`, if the customer deposits money into the designated account, a webhook event is generated from the Toss Payments server and sent to your backend server. If the linked target Toss Payments server is not real but `fake-toss-payments-server`, you can simulate a situation where a customer deposits money into a virtual account by calling {@link internal.virtual_accounts.deposit}..",
+ "security": [
+ {
+ "basic": []
+ }
+ ],
+ "x-nestia-namespace": "v1.virtual-accounts.store",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ฐ์ ๊ฒฐ์ ์ ์ฒญ ์ ๋ณด.",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "๊ฐ์ ๊ณ์ข ๊ฒฐ์ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "basic",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ }
+ },
+ "components": {
+ "schemas": {
+ "ITossBilling.IStore": {
+ "type": "object",
+ "properties": {
+ "cardNumber": {
+ "description": "Card number.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "[0-9]{16}"
+ },
+ "cardExpirationYear": {
+ "description": "Card expiration year (2 digits).",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "\\d{2}"
+ },
+ "cardExpirationMonth": {
+ "description": "Card expiration month (2 digits).",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "^(0[1-9]|1[012])$"
+ },
+ "cardPassword": {
+ "description": "Card password.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "customerBirthday": {
+ "description": "Customer's date of birth. Format YYMMDD.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "^([0-9]{2})(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01])$"
+ },
+ "consumerName": {
+ "description": "Customer's name.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "customerEmail": {
+ "description": "Customer's Email.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string",
+ "format": "email"
+ },
+ "vbv": {
+ "$ref": "#/components/schemas/__type"
+ },
+ "customerKey": {
+ "description": "Customer identifier key. An identifier key managed by the service that uses it, not by Toss Payments..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "required": [
+ "cardNumber",
+ "cardExpirationYear",
+ "cardExpirationMonth",
+ "cardPassword",
+ "customerBirthday",
+ "customerKey"
+ ],
+ "description": "Easy Payment Card Registration Information.",
+ "x-typia-jsDocTags": []
+ },
+ "__type": {
+ "type": "object",
+ "properties": {
+ "cavv": {
+ "description": "Authentication values for 3D Secure authentication sessions.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "xid": {
+ "description": "Transaction ID.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "eci": {
+ "description": "Code value for 3DS authentication result.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "required": [
+ "cavv",
+ "xid",
+ "eci"
+ ],
+ "x-typia-jsDocTags": []
+ },
+ "ITossBilling": {
+ "type": "object",
+ "properties": {
+ "mId": {
+ "description": "Merchant ID. Currently tosspayments is used..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "billingKey": {
+ "description": "Identifier key of {@link ITossBilling }.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "method": {
+ "const": "์นด๋",
+ "description": "payment method.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cardCompany": {
+ "description": "Card company name.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "cardNumber": {
+ "description": "Card number.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "[0-9]{16}"
+ },
+ "authenticatedAt": {
+ "description": "Date of certification.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "date-time"
+ },
+ "customerKey": {
+ "description": "Customer identifier key. An identifier key managed by the service that uses it, not by Toss Payments..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "required": [
+ "mId",
+ "billingKey",
+ "method",
+ "cardCompany",
+ "cardNumber",
+ "authenticatedAt",
+ "customerKey"
+ ],
+ "description": "Easy payment registration method information. `ITossBilling` is a data structure interface that visualizes an easy payment registration method. It is used when a customer wants to register his or her credit card on the server and easily make a payment without having to repeatedly enter card information every time a payment is needed..",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "ITossBilling.ICustomerKey": {
+ "type": "object",
+ "properties": {
+ "customerKey": {
+ "description": "Customer identifier key. An identifier key managed by the service that uses it, not by Toss Payments..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "required": [
+ "customerKey"
+ ],
+ "description": "Customer Identifier Information.",
+ "x-typia-jsDocTags": []
+ },
+ "ITossBilling.IPaymentStore": {
+ "type": "object",
+ "properties": {
+ "method": {
+ "const": "billing",
+ "description": "This means that the payment method is simple payment..",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "billingKey": {
+ "description": "Identifier key of {@link IPaymentStore}.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderId": {
+ "description": "Order identifier key. An identifier key managed by the service that uses it, not by Toss Payments..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "amount": {
+ "description": "Total payment amount.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "customerKey": {
+ "description": "Customer identifier key. An identifier key managed by the service that uses it, not by Toss Payments..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "required": [
+ "method",
+ "billingKey",
+ "orderId",
+ "amount",
+ "customerKey"
+ ],
+ "description": "Payment application information using simple payment.",
+ "x-typia-jsDocTags": []
+ },
+ "ITossPayment": {
+ "oneOf": [
+ {
+ "$ref": "#/components/schemas/ITossCardPayment"
+ },
+ {
+ "$ref": "#/components/schemas/ITossGiftCertificatePayment"
+ },
+ {
+ "$ref": "#/components/schemas/ITossMobilePhonePayment"
+ },
+ {
+ "$ref": "#/components/schemas/ITossTransferPayment"
+ },
+ {
+ "$ref": "#/components/schemas/ITossVirtualAccountPayment"
+ }
+ ],
+ "description": "Payment information. `ITossPayment` is a data structure that visualizes the payment information of Toss Payments and is a union type interface. If the method value is specified through the if condition, the derived type is automatically specified. ```typescript if (payment.method === "card") payment.card; // payment be ITossCardPayment ```",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "ITossCardPayment": {
+ "type": "object",
+ "properties": {
+ "card": {
+ "$ref": "#/components/schemas/ITossCardPayment.ICard"
+ },
+ "discount": {
+ "$ref": "#/components/schemas/ITossCardPayment.IDiscount.Nullable"
+ },
+ "easyPay": {
+ "oneOf": [
+ {
+ "const": "ํ ์ค๊ฒฐ์ "
+ },
+ {
+ "const": "ํ์ด์ฝ"
+ },
+ {
+ "const": "์ผ์ฑํ์ด"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "If you pay with simple payment, simple payment type information.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "method": {
+ "const": "์นด๋",
+ "description": "payment method.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "type": {
+ "oneOf": [
+ {
+ "const": "NORMAL"
+ },
+ {
+ "const": "BILLING"
+ }
+ ],
+ "description": "Payment Type. - NORMAL: General payment - BILLING: Easy payment using a pre-registered card.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "status": {
+ "oneOf": [
+ {
+ "const": "READY"
+ },
+ {
+ "const": "IN_PROGRESS"
+ },
+ {
+ "const": "WAITING_FOR_DEPOSIT"
+ },
+ {
+ "const": "DONE"
+ },
+ {
+ "const": "CANCELED"
+ },
+ {
+ "const": "PARTIAL_CANCELED"
+ },
+ {
+ "const": "ABORTED"
+ },
+ {
+ "const": "EXPIRED"
+ }
+ ],
+ "description": "Payment status. - READY - IN_PROGRESS - WAITING_FOR_DEPOSIT - DONE - CANCELED - PARTIAL_CANCELED - ABORTED - EXPIRED",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "mId": {
+ "description": "Merchant ID. Currently tosspayments is used..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "version": {
+ "description": "The version of Toss Payments API you are using.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "paymentKey": {
+ "description": "Identifier number of payment details.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderId": {
+ "description": "Order identifier key. An identifier key managed by the service that uses it, not by Toss Payments..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "transactionKey": {
+ "description": "A unique key value for the transaction. Unlike {@link paymentKey }, this is not used..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderName": {
+ "description": "Order name. The order name issued by the service that uses it, not Toss Payments..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "currency": {
+ "description": "Currency unit. Currently, Toss Payments only accepts KRW..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "totalAmount": {
+ "description": "Total payment amount.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "balanceAmount": {
+ "description": "Amount that can be cancelled.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "suppliedAmount": {
+ "description": "Supply price.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "taxFreeAmount": {
+ "description": "Duty Free Amount.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "vat": {
+ "description": "surtax.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "useEscrow": {
+ "description": "Whether to use escrow.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "cultureExpense": {
+ "description": "Whether you spend money on cultural expenses, such as a stone tablet, performance tickets, museum/art gallery admission tickets, etc..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "requestedAt": {
+ "description": "Payment request date and time.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "date-time"
+ },
+ "approvedAt": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "date-time"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Payment approval date and time.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cancels": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ITossPaymentCancel"
+ }
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Payment Cancellation History.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cashReceipt": {
+ "$ref": "#/components/schemas/ITossCashReceipt.ISummary.Nullable"
+ }
+ },
+ "required": [
+ "card",
+ "discount",
+ "easyPay",
+ "method",
+ "type",
+ "status",
+ "mId",
+ "version",
+ "paymentKey",
+ "orderId",
+ "transactionKey",
+ "orderName",
+ "currency",
+ "totalAmount",
+ "balanceAmount",
+ "suppliedAmount",
+ "taxFreeAmount",
+ "vat",
+ "useEscrow",
+ "cultureExpense",
+ "requestedAt",
+ "approvedAt",
+ "cancels",
+ "cashReceipt"
+ ],
+ "description": "Card Payment Information.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "ITossCardPayment.ICard": {
+ "type": "object",
+ "properties": {
+ "company": {
+ "description": "Card company name.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "number": {
+ "description": "Card number.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "[0-9]{16}"
+ },
+ "installmentPlanMonths": {
+ "description": "Number of installment months.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "isInterestFree": {
+ "description": "Whether interest-free installment applies.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "approveNo": {
+ "description": "Approval Number.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "useCardPoint": {
+ "const": false,
+ "description": "Whether to use card points.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cardType": {
+ "oneOf": [
+ {
+ "const": "์ ์ฉ"
+ },
+ {
+ "const": "์ฒดํฌ"
+ },
+ {
+ "const": "๊ธฐํํธ"
+ }
+ ],
+ "description": "Card Type.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "ownerType": {
+ "oneOf": [
+ {
+ "const": "๊ฐ์ธ"
+ },
+ {
+ "const": "๋ฒ์ธ"
+ }
+ ],
+ "description": "Card owner type.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "acquireStatus": {
+ "oneOf": [
+ {
+ "const": "READY"
+ },
+ {
+ "const": "CANCELED"
+ },
+ {
+ "const": "REQUESTED"
+ },
+ {
+ "const": "COMPLETED"
+ },
+ {
+ "const": "CANCEL_REQUESTED"
+ }
+ ],
+ "description": "Card payment purchase status. - READY: Purchase pending - REQUESTED: Purchase requested - COMPLETED: Purchase completed - CANCEL_REQUESTED: Purchase cancellation requested - CANCELD: Purchase cancelled",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "receiptUrl": {
+ "description": "Receipt URL.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "url"
+ }
+ },
+ "required": [
+ "company",
+ "number",
+ "installmentPlanMonths",
+ "isInterestFree",
+ "approveNo",
+ "useCardPoint",
+ "cardType",
+ "ownerType",
+ "acquireStatus",
+ "receiptUrl"
+ ],
+ "description": "Card information.",
+ "x-typia-jsDocTags": []
+ },
+ "ITossCardPayment.IDiscount.Nullable": {
+ "oneOf": [
+ {
+ "type": "object",
+ "properties": {
+ "amount": {
+ "description": "Amount subject to the card company's immediate discount promotion.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ }
+ },
+ "required": [
+ "amount"
+ ],
+ "x-typia-jsDocTags": []
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Information on instant discount promotions from credit card companies.",
+ "x-typia-jsDocTags": []
+ },
+ "ITossPaymentCancel": {
+ "type": "object",
+ "properties": {
+ "cancelAmount": {
+ "description": "Cancellation Total.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "cancelReason": {
+ "description": "Reason for cancellation.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "taxFreeAmount": {
+ "description": "Tax-exempt amount.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "taxAmount": {
+ "description": "Amount taxed.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "refundableAmount": {
+ "description": "Refundable balance after cancellation.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "canceledAt": {
+ "description": "Cancellation date.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "date-time"
+ }
+ },
+ "required": [
+ "cancelAmount",
+ "cancelReason",
+ "taxFreeAmount",
+ "taxAmount",
+ "refundableAmount",
+ "canceledAt"
+ ],
+ "description": "Payment Cancellation Information.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "ITossCashReceipt.ISummary.Nullable": {
+ "oneOf": [
+ {
+ "type": "object",
+ "properties": {
+ "type": {
+ "$ref": "#/components/schemas/ITossCashReceipt.Type"
+ },
+ "amount": {
+ "description": "Cash receipt processed amount.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "taxFreeAmount": {
+ "description": "Tax-exempt amount.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "issueNumber": {
+ "description": "Cash receipt issuance number.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "receiptUrl": {
+ "description": "Cash receipt inquiry page address.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "amount",
+ "taxFreeAmount",
+ "issueNumber",
+ "receiptUrl"
+ ],
+ "x-typia-jsDocTags": []
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Cash Receipt Summary Information.",
+ "x-typia-jsDocTags": []
+ },
+ "ITossCashReceipt.Type": {
+ "oneOf": [
+ {
+ "const": "์๋๊ณต์ "
+ },
+ {
+ "const": "์ง์ถ์ฆ๋น"
+ }
+ ],
+ "description": "Types of Cash Receipts."
+ },
+ "ITossGiftCertificatePayment": {
+ "type": "object",
+ "properties": {
+ "giftCertificate": {
+ "$ref": "#/components/schemas/ITossGiftCertificatePayment.IGiftCertificate"
+ },
+ "method": {
+ "const": "์ํ๊ถ",
+ "description": "payment method.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "type": {
+ "const": "NORMAL",
+ "description": "Payment Type. - NORMAL: General payment - BILLING: Easy payment using a pre-registered card.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "status": {
+ "oneOf": [
+ {
+ "const": "READY"
+ },
+ {
+ "const": "IN_PROGRESS"
+ },
+ {
+ "const": "WAITING_FOR_DEPOSIT"
+ },
+ {
+ "const": "DONE"
+ },
+ {
+ "const": "CANCELED"
+ },
+ {
+ "const": "PARTIAL_CANCELED"
+ },
+ {
+ "const": "ABORTED"
+ },
+ {
+ "const": "EXPIRED"
+ }
+ ],
+ "description": "Payment status. - READY - IN_PROGRESS - WAITING_FOR_DEPOSIT - DONE - CANCELED - PARTIAL_CANCELED - ABORTED - EXPIRED",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "mId": {
+ "description": "Merchant ID. Currently tosspayments is used..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "version": {
+ "description": "The version of Toss Payments API you are using.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "paymentKey": {
+ "description": "Identifier number of payment details.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderId": {
+ "description": "Order identifier key. An identifier key managed by the service that uses it, not by Toss Payments..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "transactionKey": {
+ "description": "A unique key value for the transaction. Unlike {@link paymentKey }, this is not used..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderName": {
+ "description": "Order name. The order name issued by the service that uses it, not Toss Payments..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "currency": {
+ "description": "Currency unit. Currently, Toss Payments only accepts KRW..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "totalAmount": {
+ "description": "Total payment amount.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "balanceAmount": {
+ "description": "Amount that can be cancelled.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "suppliedAmount": {
+ "description": "Supply price.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "taxFreeAmount": {
+ "description": "Duty Free Amount.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "vat": {
+ "description": "surtax.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "useEscrow": {
+ "description": "Whether to use escrow.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "cultureExpense": {
+ "description": "Whether you spend money on cultural expenses, such as a stone tablet, performance tickets, museum/art gallery admission tickets, etc..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "requestedAt": {
+ "description": "Payment request date and time.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "date-time"
+ },
+ "approvedAt": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "date-time"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Payment approval date and time.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cancels": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ITossPaymentCancel"
+ }
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Payment Cancellation History.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cashReceipt": {
+ "$ref": "#/components/schemas/ITossCashReceipt.ISummary.Nullable"
+ }
+ },
+ "required": [
+ "giftCertificate",
+ "method",
+ "type",
+ "status",
+ "mId",
+ "version",
+ "paymentKey",
+ "orderId",
+ "transactionKey",
+ "orderName",
+ "currency",
+ "totalAmount",
+ "balanceAmount",
+ "suppliedAmount",
+ "taxFreeAmount",
+ "vat",
+ "useEscrow",
+ "cultureExpense",
+ "requestedAt",
+ "approvedAt",
+ "cancels",
+ "cashReceipt"
+ ],
+ "description": "Gift Certificate Payment Information.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "ITossGiftCertificatePayment.IGiftCertificate": {
+ "type": "object",
+ "properties": {
+ "approveNo": {
+ "description": "Approval Number.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "settlementStatus": {
+ "oneOf": [
+ {
+ "const": "COMPLETE"
+ },
+ {
+ "const": "INCOMPLETE"
+ }
+ ],
+ "description": "Settlement status.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ }
+ },
+ "required": [
+ "approveNo",
+ "settlementStatus"
+ ],
+ "description": "Gift Certificate Information.",
+ "x-typia-jsDocTags": []
+ },
+ "ITossMobilePhonePayment": {
+ "type": "object",
+ "properties": {
+ "mobilePhone": {
+ "$ref": "#/components/schemas/ITossMobilePhonePayment.IMobilePhone"
+ },
+ "method": {
+ "const": "ํด๋ํฐ",
+ "description": "payment method.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "type": {
+ "const": "NORMAL",
+ "description": "Payment Type. - NORMAL: General payment - BILLING: Easy payment using a pre-registered card.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "status": {
+ "oneOf": [
+ {
+ "const": "READY"
+ },
+ {
+ "const": "IN_PROGRESS"
+ },
+ {
+ "const": "WAITING_FOR_DEPOSIT"
+ },
+ {
+ "const": "DONE"
+ },
+ {
+ "const": "CANCELED"
+ },
+ {
+ "const": "PARTIAL_CANCELED"
+ },
+ {
+ "const": "ABORTED"
+ },
+ {
+ "const": "EXPIRED"
+ }
+ ],
+ "description": "Payment status. - READY - IN_PROGRESS - WAITING_FOR_DEPOSIT - DONE - CANCELED - PARTIAL_CANCELED - ABORTED - EXPIRED",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "mId": {
+ "description": "Merchant ID. Currently tosspayments is used..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "version": {
+ "description": "The version of Toss Payments API you are using.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "paymentKey": {
+ "description": "Identifier number of payment details.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderId": {
+ "description": "Order identifier key. An identifier key managed by the service that uses it, not by Toss Payments..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "transactionKey": {
+ "description": "A unique key value for the transaction. Unlike {@link paymentKey }, this is not used..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderName": {
+ "description": "Order name. The order name issued by the service that uses it, not Toss Payments..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "currency": {
+ "description": "Currency unit. Currently, Toss Payments only accepts KRW..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "totalAmount": {
+ "description": "Total payment amount.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "balanceAmount": {
+ "description": "Amount that can be cancelled.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "suppliedAmount": {
+ "description": "Supply price.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "taxFreeAmount": {
+ "description": "Duty Free Amount.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "vat": {
+ "description": "surtax.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "useEscrow": {
+ "description": "Whether to use escrow.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "cultureExpense": {
+ "description": "Whether you spend money on cultural expenses, such as a stone tablet, performance tickets, museum/art gallery admission tickets, etc..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "requestedAt": {
+ "description": "Payment request date and time.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "date-time"
+ },
+ "approvedAt": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "date-time"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Payment approval date and time.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cancels": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ITossPaymentCancel"
+ }
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Payment Cancellation History.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cashReceipt": {
+ "$ref": "#/components/schemas/ITossCashReceipt.ISummary.Nullable"
+ }
+ },
+ "required": [
+ "mobilePhone",
+ "method",
+ "type",
+ "status",
+ "mId",
+ "version",
+ "paymentKey",
+ "orderId",
+ "transactionKey",
+ "orderName",
+ "currency",
+ "totalAmount",
+ "balanceAmount",
+ "suppliedAmount",
+ "taxFreeAmount",
+ "vat",
+ "useEscrow",
+ "cultureExpense",
+ "requestedAt",
+ "approvedAt",
+ "cancels",
+ "cashReceipt"
+ ],
+ "description": "Mobile phone payment information.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "ITossMobilePhonePayment.IMobilePhone": {
+ "type": "object",
+ "properties": {
+ "carrier": {
+ "description": "news agency.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "customerMobilePhone": {
+ "description": "Customer mobile phone number.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "settlementStatus": {
+ "oneOf": [
+ {
+ "const": "COMPLETED"
+ },
+ {
+ "const": "INCOMPLETED"
+ }
+ ],
+ "description": "Settlement status.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ }
+ },
+ "required": [
+ "carrier",
+ "customerMobilePhone",
+ "settlementStatus"
+ ],
+ "description": "Mobile phone information.",
+ "x-typia-jsDocTags": []
+ },
+ "ITossTransferPayment": {
+ "type": "object",
+ "properties": {
+ "transfer": {
+ "$ref": "#/components/schemas/ITossTransferPayment.ITransfer"
+ },
+ "method": {
+ "const": "๊ณ์ข์ด์ฒด",
+ "description": "payment method.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "type": {
+ "const": "NORMAL",
+ "description": "Payment Type. - NORMAL: General payment - BILLING: Easy payment using a pre-registered card.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "status": {
+ "oneOf": [
+ {
+ "const": "READY"
+ },
+ {
+ "const": "IN_PROGRESS"
+ },
+ {
+ "const": "WAITING_FOR_DEPOSIT"
+ },
+ {
+ "const": "DONE"
+ },
+ {
+ "const": "CANCELED"
+ },
+ {
+ "const": "PARTIAL_CANCELED"
+ },
+ {
+ "const": "ABORTED"
+ },
+ {
+ "const": "EXPIRED"
+ }
+ ],
+ "description": "Payment status. - READY - IN_PROGRESS - WAITING_FOR_DEPOSIT - DONE - CANCELED - PARTIAL_CANCELED - ABORTED - EXPIRED",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "mId": {
+ "description": "Merchant ID. Currently tosspayments is used..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "version": {
+ "description": "The version of Toss Payments API you are using.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "paymentKey": {
+ "description": "Identifier number of payment details.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderId": {
+ "description": "Order identifier key. An identifier key managed by the service that uses it, not by Toss Payments..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "transactionKey": {
+ "description": "A unique key value for the transaction. Unlike {@link paymentKey }, this is not used..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderName": {
+ "description": "Order name. The order name issued by the service that uses it, not Toss Payments..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "currency": {
+ "description": "Currency unit. Currently, Toss Payments only accepts KRW..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "totalAmount": {
+ "description": "Total payment amount.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "balanceAmount": {
+ "description": "Amount that can be cancelled.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "suppliedAmount": {
+ "description": "Supply price.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "taxFreeAmount": {
+ "description": "Duty Free Amount.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "vat": {
+ "description": "surtax.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "useEscrow": {
+ "description": "Whether to use escrow.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "cultureExpense": {
+ "description": "Whether you spend money on cultural expenses, such as a stone tablet, performance tickets, museum/art gallery admission tickets, etc..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "requestedAt": {
+ "description": "Payment request date and time.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "date-time"
+ },
+ "approvedAt": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "date-time"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Payment approval date and time.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cancels": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ITossPaymentCancel"
+ }
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Payment Cancellation History.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cashReceipt": {
+ "$ref": "#/components/schemas/ITossCashReceipt.ISummary.Nullable"
+ }
+ },
+ "required": [
+ "transfer",
+ "method",
+ "type",
+ "status",
+ "mId",
+ "version",
+ "paymentKey",
+ "orderId",
+ "transactionKey",
+ "orderName",
+ "currency",
+ "totalAmount",
+ "balanceAmount",
+ "suppliedAmount",
+ "taxFreeAmount",
+ "vat",
+ "useEscrow",
+ "cultureExpense",
+ "requestedAt",
+ "approvedAt",
+ "cancels",
+ "cashReceipt"
+ ],
+ "description": "Account transfer payment information.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "ITossTransferPayment.ITransfer": {
+ "type": "object",
+ "properties": {
+ "bank": {
+ "description": "Bank name.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "settlementStatus": {
+ "oneOf": [
+ {
+ "const": "COMPLETED"
+ },
+ {
+ "const": "INCOMPLETED"
+ }
+ ],
+ "description": "Transfer status.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ }
+ },
+ "required": [
+ "bank",
+ "settlementStatus"
+ ],
+ "description": "Account transfer information.",
+ "x-typia-jsDocTags": []
+ },
+ "ITossVirtualAccountPayment": {
+ "type": "object",
+ "properties": {
+ "secret": {
+ "description": "A value to verify the deposit callback sent when making a payment to a virtual account..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "virtualAccount": {
+ "$ref": "#/components/schemas/ITossVirtualAccountPayment.IVirtualAccount"
+ },
+ "method": {
+ "const": "๊ฐ์๊ณ์ข",
+ "description": "payment method.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "type": {
+ "const": "NORMAL",
+ "description": "Payment Type. - NORMAL: General payment - BILLING: Easy payment using a pre-registered card.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "status": {
+ "oneOf": [
+ {
+ "const": "READY"
+ },
+ {
+ "const": "IN_PROGRESS"
+ },
+ {
+ "const": "WAITING_FOR_DEPOSIT"
+ },
+ {
+ "const": "DONE"
+ },
+ {
+ "const": "CANCELED"
+ },
+ {
+ "const": "PARTIAL_CANCELED"
+ },
+ {
+ "const": "ABORTED"
+ },
+ {
+ "const": "EXPIRED"
+ }
+ ],
+ "description": "Payment status. - READY - IN_PROGRESS - WAITING_FOR_DEPOSIT - DONE - CANCELED - PARTIAL_CANCELED - ABORTED - EXPIRED",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "mId": {
+ "description": "Merchant ID. Currently tosspayments is used..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "version": {
+ "description": "The version of Toss Payments API you are using.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "paymentKey": {
+ "description": "Identifier number of payment details.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderId": {
+ "description": "Order identifier key. An identifier key managed by the service that uses it, not by Toss Payments..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "transactionKey": {
+ "description": "A unique key value for the transaction. Unlike {@link paymentKey }, this is not used..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderName": {
+ "description": "Order name. The order name issued by the service that uses it, not Toss Payments..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "currency": {
+ "description": "Currency unit. Currently, Toss Payments only accepts KRW..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "totalAmount": {
+ "description": "Total payment amount.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "balanceAmount": {
+ "description": "Amount that can be cancelled.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "suppliedAmount": {
+ "description": "Supply price.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "taxFreeAmount": {
+ "description": "Duty Free Amount.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "vat": {
+ "description": "surtax.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "useEscrow": {
+ "description": "Whether to use escrow.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "cultureExpense": {
+ "description": "Whether you spend money on cultural expenses, such as a stone tablet, performance tickets, museum/art gallery admission tickets, etc..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "requestedAt": {
+ "description": "Payment request date and time.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "date-time"
+ },
+ "approvedAt": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "date-time"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Payment approval date and time.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cancels": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ITossPaymentCancel"
+ }
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Payment Cancellation History.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cashReceipt": {
+ "$ref": "#/components/schemas/ITossCashReceipt.ISummary.Nullable"
+ }
+ },
+ "required": [
+ "secret",
+ "virtualAccount",
+ "method",
+ "type",
+ "status",
+ "mId",
+ "version",
+ "paymentKey",
+ "orderId",
+ "transactionKey",
+ "orderName",
+ "currency",
+ "totalAmount",
+ "balanceAmount",
+ "suppliedAmount",
+ "taxFreeAmount",
+ "vat",
+ "useEscrow",
+ "cultureExpense",
+ "requestedAt",
+ "approvedAt",
+ "cancels",
+ "cashReceipt"
+ ],
+ "description": "Virtual Account Payment Information.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "ITossVirtualAccountPayment.IVirtualAccount": {
+ "type": "object",
+ "properties": {
+ "accountNumber": {
+ "description": "account number.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "accountType": {
+ "oneOf": [
+ {
+ "const": "์ผ๋ฐ"
+ },
+ {
+ "const": "๊ณ ์ "
+ }
+ ],
+ "description": "Virtual account type.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "bank": {
+ "description": "Bank name.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "customerName": {
+ "description": "Customer Name.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "dueDate": {
+ "description": "Deposit deadline.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "date"
+ },
+ "expired": {
+ "description": "Whether the virtual account has expired.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "settlementStatus": {
+ "oneOf": [
+ {
+ "const": "COMPLETED"
+ },
+ {
+ "const": "INCOMPLETED"
+ }
+ ],
+ "description": "Settlement status.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "refundStatus": {
+ "oneOf": [
+ {
+ "const": "COMPLETED"
+ },
+ {
+ "const": "NONE"
+ },
+ {
+ "const": "FAILED"
+ },
+ {
+ "const": "PENDING"
+ },
+ {
+ "const": "PARTIAL_FAILED"
+ }
+ ],
+ "description": "Refund processing status. - NONE: Not applicable - FAILED: Refund failed - PENDING: Refund processing in progress - PARTIAL_FAILED: Partial refund failed - COMPLETED: Refund completed",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ }
+ },
+ "required": [
+ "accountNumber",
+ "accountType",
+ "bank",
+ "customerName",
+ "dueDate",
+ "expired",
+ "settlementStatus",
+ "refundStatus"
+ ],
+ "description": "Virtual account information.",
+ "x-typia-jsDocTags": []
+ },
+ "ITossCashReceipt.IStore": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "oneOf": [
+ {
+ "const": "์๋๊ณต์ "
+ },
+ {
+ "const": "์ง์ถ์ฆ๋น"
+ }
+ ],
+ "description": "Types of Cash Receipts.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "paymentKey": {
+ "description": "{@link ITossPayment.paymentKey } for the attributed payment.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderId": {
+ "description": "Order identifier ID.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderName": {
+ "description": "Order name.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "registrationNumber": {
+ "description": "Personal identification number for issuing cash receipts. Depending on the type of cash receipt, you can enter your mobile phone number, resident registration number, business registration number, or card number..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "amount": {
+ "description": "Amount for which a cash receipt will be issued.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "taxFreeAmount": {
+ "description": "Tax-free amount.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ },
+ "businessNumber": {
+ "description": "Business registration number.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "paymentKey",
+ "orderId",
+ "orderName",
+ "registrationNumber",
+ "amount"
+ ],
+ "description": "Cash receipt entry information.",
+ "x-typia-jsDocTags": []
+ },
+ "ITossCashReceipt": {
+ "type": "object",
+ "properties": {
+ "receiptKey": {
+ "description": "Identifier key of cash receipt.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/components/schemas/ITossCashReceipt.Type"
+ },
+ "orderId": {
+ "description": "Order identifier ID.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderName": {
+ "description": "Order name.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "approvalNumber": {
+ "description": "Cash Receipt Authorization Number.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "approvedAt": {
+ "description": "Cash receipt approval date and time.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "date-time"
+ },
+ "canceledAt": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "date-time"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Cash receipt cancellation date.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "receiptUrl": {
+ "description": "Receipt URL.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "required": [
+ "receiptKey",
+ "type",
+ "orderId",
+ "orderName",
+ "approvalNumber",
+ "approvedAt",
+ "canceledAt",
+ "receiptUrl"
+ ],
+ "description": "Cash Receipt Information.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "ITossCashReceipt.ICancel": {
+ "type": "object",
+ "properties": {
+ "amount": {
+ "description": "Cancellation amount. If not entered, {@link ITossCashReceipt.amount total amount} written on the cash receipt will be cancelled..",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ }
+ },
+ "description": "Cash Receipt Cancellation Input Information.",
+ "x-typia-jsDocTags": []
+ },
+ "ITossPaymentWebhook": {
+ "type": "object",
+ "properties": {
+ "eventType": {
+ "const": "PAYMENT_STATUS_CHANGED",
+ "description": "Event Type.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "data": {
+ "$ref": "#/components/schemas/ITossPaymentWebhook.IData"
+ }
+ },
+ "required": [
+ "eventType",
+ "data"
+ ],
+ "description": "Webhook event information.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "ITossPaymentWebhook.IData": {
+ "type": "object",
+ "properties": {
+ "paymentKey": {
+ "description": "Identifier key of {@link ITossPayment }.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderId": {
+ "description": "Order identifier key. An identifier key managed by the service that uses it, not by Toss Payments..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "status": {
+ "oneOf": [
+ {
+ "const": "WAITING_FOR_DEPOSIT"
+ },
+ {
+ "const": "DONE"
+ },
+ {
+ "const": "CANCELED"
+ },
+ {
+ "const": "PARTIAL_CANCELED"
+ }
+ ],
+ "description": "Payment status. - DONE: Payment completed - CANCELED: Payment canceled - PARTIAL_CANCELED: Payment partially canceled - WAITING_FOR_DEPOSIT: Waiting for deposit",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ }
+ },
+ "required": [
+ "paymentKey",
+ "orderId",
+ "status"
+ ],
+ "description": "Webhook event data.",
+ "x-typia-jsDocTags": []
+ },
+ "ITossCardPayment.IStore": {
+ "type": "object",
+ "properties": {
+ "method": {
+ "const": "card",
+ "description": "Indicates that the payment method is a credit card.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cardNumber": {
+ "description": "Card number.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "[0-9]{16}"
+ },
+ "cardExpirationYear": {
+ "description": "Card expiration year (2 digits).",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "\\d{2}"
+ },
+ "cardExpirationMonth": {
+ "description": "Card expiration month (2 digits).",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "^(0[1-9]|1[012])$"
+ },
+ "cardPassword": {
+ "description": "Card password.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "cardInstallmentPlan": {
+ "description": "Number of installment months.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ },
+ "amount": {
+ "description": "Total amount paid.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "taxFreeAmount": {
+ "description": "Total amount of tax exemption.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ },
+ "orderId": {
+ "description": "Order identifier key. An identifier key managed by the service that uses it, not by Toss Payments..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderName": {
+ "description": "Order name. The order name issued by the service that uses it, not Toss Payments..",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "customerBirthday": {
+ "description": "Customer's date of birth. Format YYMMDD.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string",
+ "pattern": "^([0-9]{2})(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01])$"
+ },
+ "customerEmail": {
+ "description": "Customer's Email.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string",
+ "format": "email"
+ },
+ "vbv": {
+ "$ref": "#/components/schemas/__type.o1"
+ },
+ "__approved": {
+ "description": "Payment approval status. This value is only used by the fake payments server `fake-toss-payments-server`, and is used when intentionally delaying payment approval. If this value is `false`, you can simulate a situation where the front application uses the payment window provided by Toss Payments to proceed with payment. Originally, Toss Payments Server does not accept payment as official payment until the backend separately processes {@link functional.payments.approve approval} when the front application directly requests payment using the payment window provided by Toss Payments without going through the backend server. On the other hand, when the backend server calls the Toss Payments Server API, Toss Payments approves it immediately, so this property is necessary to simulate a situation where separate approval processing is required in `fake-toss-payments-server`..",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "method",
+ "cardNumber",
+ "cardExpirationYear",
+ "cardExpirationMonth",
+ "amount",
+ "orderId"
+ ],
+ "description": "Information on applying for payment using a credit card.",
+ "x-typia-jsDocTags": []
+ },
+ "__type.o1": {
+ "type": "object",
+ "properties": {
+ "cavv": {
+ "description": "Authentication values for 3D Secure authentication sessions.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "xid": {
+ "description": "Transaction ID.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "eci": {
+ "description": "Code value for 3DS authentication result.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "required": [
+ "cavv",
+ "xid",
+ "eci"
+ ],
+ "x-typia-jsDocTags": []
+ },
+ "ITossPayment.IApproval": {
+ "type": "object",
+ "properties": {
+ "orderId": {
+ "description": "Order identifier key. An identifier key managed by the service that uses it, not by Toss Payments..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "amount": {
+ "description": "Total payment amount.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ }
+ },
+ "required": [
+ "orderId",
+ "amount"
+ ],
+ "description": "Payment Authorization Information.",
+ "x-typia-jsDocTags": []
+ },
+ "ITossPaymentCancel.IStore": {
+ "type": "object",
+ "properties": {
+ "paymentKey": {
+ "description": "Identifier key of {@link ITossPayment }.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "cancelReason": {
+ "description": "Reason for cancellation.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "cancelAmount": {
+ "description": "Cancellation Total.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ },
+ "refundReceiveAccount": {
+ "$ref": "#/components/schemas/__type.o2"
+ },
+ "taxAmount": {
+ "description": "Taxable amount.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ },
+ "taxFreeAmount": {
+ "description": "Tax-free processing amount.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ },
+ "refundableAmount": {
+ "description": "Refundable balance after cancellation.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ }
+ },
+ "required": [
+ "paymentKey",
+ "cancelReason"
+ ],
+ "description": "Payment Cancellation Request Information.",
+ "x-typia-jsDocTags": []
+ },
+ "__type.o2": {
+ "type": "object",
+ "properties": {
+ "bank": {
+ "description": "Bank information.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "accountNumber": {
+ "description": "account number.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "^[0-9]{0,20}$"
+ },
+ "holderName": {
+ "description": "Depositor.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "required": [
+ "bank",
+ "accountNumber",
+ "holderName"
+ ],
+ "x-typia-jsDocTags": []
+ },
+ "ITossVirtualAccountPayment.IStore": {
+ "type": "object",
+ "properties": {
+ "method": {
+ "const": "virtual-account",
+ "description": "This means that the payment method is a virtual account..",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "orderId": {
+ "description": "Order identifier number. An identifier key managed by the service that uses it, not by Toss Payments..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderName": {
+ "description": "Order name. The order name issued by the service that uses it, not Toss Payments..",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "bank": {
+ "description": "Bank name.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "customerName": {
+ "description": "Customer Name.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "amount": {
+ "description": "Total payment amount.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "__approved": {
+ "description": "Payment approval status. This value is only used by the fake payments server `fake-toss-payments-server`, and is used when intentionally delaying payment approval. If this value is `false`, you can simulate a situation where the front application uses the payment window provided by Toss Payments to proceed with payment. Originally, Toss Payments Server does not accept payment as official payment until the backend separately processes {@link functional.payments.approve approval} when the front application directly requests payment using the payment window provided by Toss Payments without going through the backend server. On the other hand, when the backend server calls the Toss Payments Server API, Toss Payments approves it immediately, so this property is necessary to simulate a situation where separate approval processing is required in `fake-toss-payments-server`..",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "method",
+ "orderId",
+ "orderName",
+ "bank",
+ "customerName",
+ "amount"
+ ],
+ "description": "Payment application information using a virtual account.",
+ "x-typia-jsDocTags": []
+ }
+ },
+ "securitySchemes": {
+ "basic": {
+ "type": "apiKey",
+ "name": "Authorization",
+ "in": "header"
+ }
+ }
+ },
+ "x-samchon-emended": true
+}
\ No newline at end of file
diff --git a/assets/output/toss.swagger.ja.json b/assets/output/toss.swagger.ja.json
new file mode 100644
index 0000000..fa19f2d
--- /dev/null
+++ b/assets/output/toss.swagger.ja.json
@@ -0,0 +1,3641 @@
+{
+ "openapi": "3.1.0",
+ "servers": [
+ {
+ "url": "http://localhost:30771",
+ "description": "fake"
+ },
+ {
+ "url": "https://api.tosspayments.com",
+ "description": "real"
+ }
+ ],
+ "info": {
+ "title": "Toss Payments API",
+ "description": "Built by [fake-toss-payments-server](https://github.com/samchon/fake-toss-payments-server) with [nestia](https://github.com/samchon/nestia)",
+ "version": "2.0.0",
+ "license": {
+ "name": "MIT"
+ }
+ },
+ "paths": {
+ "/v1/billing/authorizations/card": {
+ "post": {
+ "tags": [],
+ "parameters": [],
+ "requestBody": {
+ "description": "็ฐกๅๆฑบๆธใซใผใใฎใใญใใใฃ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossBilling.IStore"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "็ฐกๅๆฑบๆธใซใผใๆ
ๅ ฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossBilling"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "็ฐกๅๆฑบๆธใซใผใใ็ป้ฒใใ",
+ "description": "็ฐกๅๆฑบๆธใซใผใใ็ป้ฒใใใ `billing.authorizations.card.store`ใฏใ้กงๅฎขใ่ชๅใฎๆฐ็ใซใผใใใตใผใใผใซ็ป้ฒใใฆใใใๆฏๅๆฑบๆธใๅฟ
่ฆใชใจใใฏใใคใงใใซใผใๆ
ๅ ฑใ็นฐใ่ฟใๅ
ฅๅใใใใจใชใ็ฐกๅใซๆฑบๆธใ้ฒใใใใจใใซๅผใณๅบใใใAPI้ขๆฐใงใใใกใชใฟใซใ `billing.authorizations.card.store` ใฏใใฏใฉใคใขใณใใขใใชใฑใผใทใงใณใใในใใงใคใกใณใใๆไพใใ็ฐกๆๆฑบๆธใซใผใ็ป้ฒใฆใฃใณใใฆใไฝฟ็จใใๅ ดๅใใใชใใฎใใใฏใจใณใใตใผใใใใใๅฎใตใผใในใใๅผใณๅบใใใจใฏใชใใ ใใใใใ ใใ้กงๅฎขใๅฎนๆใชๆฏๆใใซใผใใ็ป้ฒใใ็ถๆณใใทใใฅใฌใผใใใใใใซใใในใ่ชๅๅใใญใฐใฉใ ใฎใฌใใซใงไฝฟ็จใใใใจใใงใใ.",
+ "security": [
+ {
+ "basic": []
+ }
+ ],
+ "x-nestia-namespace": "v1.billing.authorizations.card.store",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ฐํธ ๊ฒฐ์ ์นด๋ ๋ฑ๋ก ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "๊ฐํธ ๊ฒฐ์ ์นด๋ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "basic",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ },
+ "/v1/billing/authorizations/{billingKey}": {
+ "post": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "billingKey",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "ๅฏพ่ฑกๆ
ๅ ฑใฎ",
+ "required": true
+ }
+ ],
+ "requestBody": {
+ "description": "้กงๅฎข่ญๅฅๅญใญใผ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossBilling.ICustomerKey"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "็ฐกๅๆฑบๆธๆๆฎตๆ
ๅ ฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossBilling"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "็ฐกๅๆฑบๆธใง็ป้ฒใใๆๆฎตใ่ฆใ",
+ "description": "็ฐกๅๆฑบๆธใง็ป้ฒใใๆๆฎตใ่ฆใใ `billing.authorizations.at`ใฏใ้กงๅฎขใ็ฐกๅใซๆฏๆใใใใซใในใใงใคใกใณใใตใผใใผใซ็ป้ฒใใๆฏๆใๆนๆณใ็
งไผใใ้ขๆฐใงใใไธปใซใฏใฉใคใขใณใใขใใชใฑใผใทใงใณใใในใใงใคใกใณใใ็ฌ่ชใซๆไพใใๆฑบๆธใฆใฃใณใใฆใไฝฟ็จใใๅ ดๅใๅพใฃใฆใใญใณใใขใใชใฑใผใทใงใณใใใชใใฎใใใฏใจใณใใตใผใใซ `billingKey` ใจ ` customerKey` ใ ใใๆธกใใ่ฉณ็ดฐใช็ฐกๆๆฑบๆธๆๆฎตๆ
ๅ ฑใๅฟ
่ฆใชใจใใซไฝฟ็จใใ.",
+ "security": [
+ {
+ "basic": []
+ }
+ ],
+ "x-nestia-namespace": "v1.billing.authorizations.at",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "billingKey",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๋์ ์ ๋ณด์ ",
+ "kind": "text"
+ },
+ {
+ "text": "{@link ",
+ "kind": "link"
+ },
+ {
+ "text": "ITossBilling.billingKey",
+ "kind": "linkName",
+ "target": {
+ "fileName": "C:/github/samchon/fake-toss-payments-server/src/api/structures/ITossBilling.ts",
+ "textSpan": {
+ "start": 500,
+ "length": 19
+ }
+ }
+ },
+ {
+ "text": "}",
+ "kind": "link"
+ }
+ ]
+ },
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ณ ๊ฐ ์๋ณ์ ํค",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "๊ฐํธ ๊ฒฐ์ ์๋จ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "basic",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ },
+ "/v1/billing/{billingKey}": {
+ "post": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "billingKey",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "็ฐกๅๆฑบๆธใซ็ป้ฒใใๆๆฎตใฎ",
+ "required": true
+ }
+ ],
+ "requestBody": {
+ "description": "ๆณจๆๆ
ๅ ฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossBilling.IPaymentStore"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "ใๆฏๆใๆ
ๅ ฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossPayment"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "็ฐกๅๆฑบๆธใซ็ป้ฒใใๆๆฎตใงๆฑบๆธใใ",
+ "description": "็ฐกๅๆฑบๆธใซ็ป้ฒใใๆๆฎตใงๆฑบๆธใใใ `billing.pay`ใฏใ็ฐกๅใชๆฏๆใใซ็ป้ฒใใๆๆฎตใงๆฏๆใใ้ฒใใใใจใใซๅผใณๅบใAPI้ขๆฐใงใใใใใฆ `billing.pay` ใฏๆฑบๆธๆๆฎตใฎไธญใงๅฏไธใใฏใฉใคใขใณใใขใใชใฑใผใทใงใณใใใผในใใงใคใกใณใใๆไพใใๆฑบๆธใฆใฃใณใใฆใไฝฟ็จใงใใใใใชใใฎใใใฏใจใณใใตใผใใใในใใงใคใกใณใใฎ API ้ขๆฐใ็ดๆฅๅผใณๅบใๅฟ
่ฆใใใๅ ดๅใซ่ฉฒๅฝใใใใใใใฃใฆใ็ฐกๆๆฑบๆธใซ้ขใใฆใในใใงใคใกใณใใจ้ฃๅใใใใใฏใจใณใใตใผใใใใณใใญใณใใขใใชใฑใผใทใงใณใ้็บใใ้ใซใฏใๅฟ
ใใใฎ็ถๆณใซๅฏพใใๅฅ้ใฎ่จญ่จใใใณ้็บใๅฟ
่ฆใจใชใใฎใงใใใฎ็นใๅฟต้ ญใซ็ฝฎใใฆใใใใใใใใซใ `billing.pay` ใฏๅพนๅบ็ใซใใชใใฎใใใฏใจใณใใตใผใใผใฎๅคๆญใฎไธใงๅผใณๅบใใใAPI้ขๆฐใชใฎใงใใใใไปใใฆ่กใใใๆฏๆใใฏไธๅ{@link payments.approve}ใๅฟ
่ฆใจใใพใใใใใ ใใ `billing.pay` ใฏใใฎใใใซๅฏๆฌก็ใชๆฟ่ช้็จใๅฟ
่ฆใจใใใใใฎ็ดใกใซๆฑบๆธใๅฎไบใใใฎใงใใใใๅผใณๅบใ็ถๆณใซๆณจๆๆทฑใๆณจๆใๆใๅฟ
่ฆใใใใ",
+ "security": [
+ {
+ "basic": []
+ }
+ ],
+ "x-nestia-namespace": "v1.billing.pay",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "billingKey",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ฐํธ ๊ฒฐ์ ์ ๋ฑ๋กํ ์๋จ์ ",
+ "kind": "text"
+ },
+ {
+ "text": "{@link ",
+ "kind": "link"
+ },
+ {
+ "text": "ITossBilling.billingKey",
+ "kind": "linkName",
+ "target": {
+ "fileName": "C:/github/samchon/fake-toss-payments-server/src/api/structures/ITossBilling.ts",
+ "textSpan": {
+ "start": 500,
+ "length": 19
+ }
+ }
+ },
+ {
+ "text": "}",
+ "kind": "link"
+ }
+ ]
+ },
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "์ฃผ๋ฌธ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "๊ฒฐ์ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "basic",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ },
+ "/v1/cash-receipts": {
+ "post": {
+ "tags": [],
+ "parameters": [],
+ "requestBody": {
+ "description": "ๅ
ฅๅๆ
ๅ ฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossCashReceipt.IStore"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "็พ้้ ๅๆธๆ
ๅ ฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossCashReceipt"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "็พ้้ ๅๆธใฎ็บ่ก",
+ "description": "็พ้้ ๅๆธใฎ็บ่ก.",
+ "security": [
+ {
+ "basic": []
+ }
+ ],
+ "x-nestia-namespace": "v1.cash-receipts.store",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "์
๋ ฅ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "ํ๊ธ ์์์ฆ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "basic",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ },
+ "/v1/cash-receipts/{receiptKey}/cancel": {
+ "post": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "receiptKey",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "็พ้้ ๅๆธ",
+ "required": true
+ }
+ ],
+ "requestBody": {
+ "description": "ใญใฃใณใปใซๅ
ฅๅๆ
ๅ ฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossCashReceipt.ICancel"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "ใญใฃใณใปใซใใใ็พ้้ ๅๆธๆ
ๅ ฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossCashReceipt"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "็พ้้ ๅๆธใใญใฃใณใปใซใใ",
+ "description": "็พ้้ ๅๆธใใญใฃใณใปใซใใ.",
+ "security": [
+ {
+ "basic": []
+ }
+ ],
+ "x-nestia-namespace": "v1.cash-receipts.cancel.cancel",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "receiptKey",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "ํ๊ธ ์์์ฆ์ ",
+ "kind": "text"
+ },
+ {
+ "text": "{@link ",
+ "kind": "link"
+ },
+ {
+ "text": "ITossCashReceipt.receiptKey",
+ "kind": "linkName",
+ "target": {
+ "fileName": "C:/github/samchon/fake-toss-payments-server/src/api/structures/ITossCashReceipt.ts",
+ "textSpan": {
+ "start": 199,
+ "length": 19
+ }
+ }
+ },
+ {
+ "text": "}",
+ "kind": "link"
+ }
+ ]
+ },
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "์ทจ์ ์
๋ ฅ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "์ทจ์๋ ํ๊ธ ์์์ฆ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "basic",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ },
+ "/internal/webhook": {
+ "post": {
+ "tags": [],
+ "parameters": [],
+ "requestBody": {
+ "description": "Webใใใฏใคใใณใๆ
ๅ ฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossPaymentWebhook"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "",
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "Webใใใฏใคใใณใใใใผใชในใใผ",
+ "description": "Webใใใฏใคใใณใใใใผใชในใใผใ `internal.webhook` ใฏๅฎ้ใฎใในใใงใคใกใณใใฎๆฑบๆธใตใผใใซใฏๅญๅจใใชใ API ใงใ `fake-toss-payments-server` ใฎ {@link Configuration.WEBHOOK_URL } ใซไฝใ URL ใ่จญๅฎใใชใใจใ `fake-toss- payments-server` ใใ็บ็ใใใใใใ็จฎ้กใฎ Webhook ใคใใณใใฏใใใซ้ใใใ็กๆๅณใซๆถใใใใใใใฃใฆใ `fake-toss-payments-server` ใไฝฟใฃใฆใในใใงใคใกใณใใตใผใใผใจใฎ้ฃๅใไบๅๆค่จผใณใถใใใจใใฏใๅฟ
ใ{@link Configuration.WEBHOOK_URL } ใ่จญๅฎใใฆWebใใใฏใคใใณใใใใชใใฎใใใฏใจใณใใตใผใใผใซๆญฃใใ้
ไฟกใใใใใใซใใใ.",
+ "x-nestia-namespace": "internal.webhook.webhook",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "์นํ
์ด๋ฒคํธ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ },
+ "/internal/{paymentKey}/deposit": {
+ "get": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "paymentKey",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "ๅฏพ่ฑกไปฎๆณๅฃๅบงๆฑบๆธๆ
ๅ ฑใฎ",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ๅ
ฅ้ๅฎไบใใไปฎๆณๅฃๅบงๆฑบๆธๆ
ๅ ฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossPayment"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "ไปฎๆณใขใซใฆใณใใซๅ
ฅ้ใใ",
+ "description": "ไปฎๆณๅฃๅบงใซๅ
ฅ้ใใใ `internal.virtual_accounts.deposit` ใฏๅฎ้ใฎใในใใงใคใกใณใใฎๆฑบๆธใตใผใใซใฏๅญๅจใใชใAPIใงใไปฎๆณๅฃๅบงๆฑบๆธใ็ณ่ซใใ้กงๅฎขใใใใฎๅพไปฎๆณๅฃๅบงใซ็ฎๆจ้้กใๅ
ฅ้ใใ็ถๆณใใทใใฅใฌใผใใงใใ้ขๆฐใงใใใใคใพใ `internal.virtual_accounts.deposit` ใฏ้กงๅฎขใ่ชใใซไปฎๆณ็ใซ็บ่กใใใๅฃๅบงใซๅ
ฅ้ใ่กใใใใใซๅฟใใฆใในใใงใคใกใณใใตใผใใผใง webhook ใคใใณใใ็บ็ใใฆใใใใใชใใฎใใใฏใจใณใใตใผใใผใซ่ปข้ใใไธ้ฃใฎ็ถๆณใใในใใใใใใฎ้ขๆฐใงใใ.",
+ "security": [
+ {
+ "basic": []
+ }
+ ],
+ "x-nestia-namespace": "internal.deposit.deposit",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "paymentKey",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๋์ ๊ฐ์ ๊ณ์ข ๊ฒฐ์ ์ ๋ณด์ ",
+ "kind": "text"
+ },
+ {
+ "text": "{@link ",
+ "kind": "link"
+ },
+ {
+ "text": "ITossPayment.paymentKey",
+ "kind": "linkName",
+ "target": {
+ "fileName": "C:/github/samchon/fake-toss-payments-server/src/api/structures/ITossPayment.ts",
+ "textSpan": {
+ "start": 2480,
+ "length": 19
+ }
+ }
+ },
+ {
+ "text": "}",
+ "kind": "link"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "์
๊ธ ์๋ฃ๋ ๊ฐ์ ๊ผ์ข ๊ฒฐ์ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "basic",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "GET"
+ }
+ },
+ "/v1/payments/{paymentKey}": {
+ "get": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "paymentKey",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "ใๆฏๆใๆ
ๅ ฑใฎ",
+ "required": true
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ใๆฏๆใๆ
ๅ ฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossPayment"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "ใๆฏๆใๆ
ๅ ฑใ่ฆใ",
+ "description": "ใๆฏๆใๆ
ๅ ฑใ็ขบ่ชใใฆใใ ใใใ `payments.at`ใฏๆฏๆใๆ
ๅ ฑใ็
งไผใใ้ขๆฐใงใใไธปใซใฏใฉใคใขใณใใขใใชใฑใผใทใงใณใใในใใงใคใกใณใใ็ฌ่ชใซๆไพใใๆฑบๆธใฆใฃใณใใฆใไฝฟ็จใใๅ ดๅใๅพใฃใฆใใญใณใใขใใชใฑใผใทใงใณใใใชใใฎใใใฏใจใณใใตใผใใซ `paymentKey' ใชใฉใใไธ้จใฎ่ญๅฅๅญๆ
ๅ ฑใ ใใๆธกใใฆใใใ่ฉณ็ดฐๆฑบๆธๆ
ๅ ฑใๅฟ
่ฆใชใจใใซไฝฟ็จใใใใกใชใฟใซใใในใใคใกใณใใฏไปใฎๆฑบๆธPG็คพใจใฏ็ฐใชใใใฏใฉใคใขใณใใขใใชใฑใผใทใงใณใงใในใใคใกใณใใฎๆฑบๆธใฆใฃใณใใฆใๅฉ็จใใฆ้ฒ่กใใๆฑบๆธใใใใซ็ขบๅฎใใใใใใงใฏใชใใ่ฒด็คพใฎใใใฏใจใณใใตใผใใผใ็พๅจใฎ `payments.at` ใ้ใใฆ่ฉฒๅฝใฎๆฑบๆธๆ
ๅ ฑใ็ขบ่ชใใ{@link approve } ใๅผใณๅบใใฆ็ดๆฅๆฟ่ชใใใพใงใๅฝ่ฉฒๆฑบๆธใฏ็ขบๅฎใใใชใใฎใงใใใฎ็นใซ็ๆใใฆใใ ใใใ.",
+ "x-nestia-namespace": "v1.payments.at",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "paymentKey",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ฒฐ์ ์ ๋ณด์ ",
+ "kind": "text"
+ },
+ {
+ "text": "{@link ",
+ "kind": "link"
+ },
+ {
+ "text": "ITossPayment.paymentKey",
+ "kind": "linkName",
+ "target": {
+ "fileName": "C:/github/samchon/fake-toss-payments-server/src/api/structures/ITossPayment.ts",
+ "textSpan": {
+ "start": 2480,
+ "length": 19
+ }
+ }
+ },
+ {
+ "text": "}",
+ "kind": "link"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "๊ฒฐ์ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "GET"
+ },
+ "post": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "paymentKey",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "ๅฏพ่ฑกๆฑบๆธ",
+ "required": true
+ }
+ ],
+ "requestBody": {
+ "description": "ๆณจๆๆ
ๅ ฑใฎ็ขบ่ช",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossPayment.IApproval"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "ๆฟ่ชใใใใๆฏๆใๆ
ๅ ฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossPayment"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "ใๆฏๆใใๆฟ่ชใใ",
+ "description": "ๆฏๆใใๆฟ่ชใใใใในใใงใคใกใณใใฏใ่ฒด็คพใฎใใใฏใจใณใใง่กใใใๆฑบๆธใงใฏใชใใใใญใณใใขใใชใฑใผใทใงใณใฎๆฑบๆธใฆใฃใณใใฆใง่กใใใๆฑบๆธใฎๅ ดๅใ่ฉฒๅฝใตใผใในใใใใฏใจใณใใตใผใใผใใๆฑบๆธใๆฟ่ชใใใใพใงใใใใ็ขบๅฎใใชใใ `payments.approve` ใฏใพใใซใใฎใใใช็ถๆณใงใใใฎๆฑบๆธใๆฟ่ชใใ้ขๆฐใงใใใ `fake-toss-payments-server`ใไฝฟ็จใใฆๆฏๆใใใทใใฅใฌใผใใใๅ ดๅใฏใๆฏๆใ้ข้ฃAPIใๅผใณๅบใใจใใซ{@link ITossCardPayment.IStore.__approved}ใใ{@link ITossVirtualAccountPayment.IStore.__approved}ใfalse` ใซใใใใจใงใๅฅ้ๆฟ่ชใๅฟ
่ฆใชใใฎใใใช็ถๆณใใทใใฅใฌใผใใงใใพใใ.",
+ "security": [
+ {
+ "basic": []
+ }
+ ],
+ "x-nestia-namespace": "v1.payments.approve",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "paymentKey",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๋์ ๊ฒฐ์ ์ ",
+ "kind": "text"
+ },
+ {
+ "text": "{@link ",
+ "kind": "link"
+ },
+ {
+ "text": "ITossPayment.paymentKey",
+ "kind": "linkName",
+ "target": {
+ "fileName": "C:/github/samchon/fake-toss-payments-server/src/api/structures/ITossPayment.ts",
+ "textSpan": {
+ "start": 2480,
+ "length": 19
+ }
+ }
+ },
+ {
+ "text": "}",
+ "kind": "link"
+ }
+ ]
+ },
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "์ฃผ๋ฌธ ์ ๋ณด ํ์ธ",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "์น์ธ๋ ๊ฒฐ์ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "basic",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ },
+ "/v1/payments/key-in": {
+ "post": {
+ "tags": [],
+ "parameters": [],
+ "requestBody": {
+ "description": "ใซใผใๆฑบๆธๅ
ฅๅๆ
ๅ ฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossCardPayment.IStore"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "ใซใผใๆฑบๆธๆ
ๅ ฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossCardPayment"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "ใซใผใใงใๆฏๆใ",
+ "description": "ใซใผใใงใๆฏๆใใใ ใใใ `payments.key_in`ใฏใใซใผใใไฝฟใฃใฆๆฏๆใใใใใจใใซๅผใณๅบใใใAPI้ขๆฐใงใใใกใชใฟใซใ `payments.key_in` ใฏใใฏใฉใคใขใณใใขใใชใฑใผใทใงใณใใในใใงใคใกใณใใ็ฌ่ชใซๆไพใใๆฑบๆธใฆใฃใณใใฆใไฝฟ็จใใๅ ดๅใใใชใใฎใใใฏใจใณใใตใผใใผใใใใๅฎใตใผใในใใๅผใณๅบใใใจใฏใชใใงใใใใใใ ใใ้กงๅฎขใใซใผใใ้ใใฆๆฏๆใ็ถๆณใใทใใฅใฌใผใใใใใใซใใในใ่ชๅๅใใญใฐใฉใ ใฌใใซใงไฝฟ็จใใใใจใใงใใใใใใฆใใใชใใฎใใใฏใจใณใใตใผใใผใ `payments.key-in` ใ็ดๆฅๅผใณๅบใๅ ดๅใใในใใงใคใกใณใใตใผใใผใฏใใใๅฎๅ
จใซๆฟ่ชใใใๆฏๆใใจ่ฆใฆใใใซ็ขบๅฎใใพใใใใฎใใ `payments.key-in` ใ็ดๆฅๅผใณๅบใๅ ดๅใใในใใงใคใกใณใใฎๆฑบๆธใฆใฃใณใใฆใๅฉ็จใใฆๅฅใฎ {@link approve } ใๅฟ
่ฆใชใจใใซๅใใฆใใฏใใใซ็ดฐๅฟใฎๆณจๆใๆฑใใใใใใใใซใใๅฎขๆงใฎใใใฏใจใณใใตใผใใผใ `fake-toss-payments-server` ใไฝฟ็จใใฆใๅฎขๆงใฎใซใผใๆฑบๆธใใทใใฅใฌใผใใใๅ ดๅใ{@link ITossCardPayment.IStore.__approved } ๅคใ `false` ใซใใฆใซใผใๆฑบๆธใฎ็ขบๅฎใๆๅณ็ใซๅ้ฟใงใใใใใใซใใใใในใใงใคใกใณใใฎๆฑบๆธใฆใฃใณใใฆใๅฉ็จใใใซใผใๆฑบๆธใฎๅ ดๅใๅฅ้{@link approve}ใๅฟ
่ฆใช็ถๆณใใทใใฅใฌใผใใใใใจใใงใใใ.",
+ "security": [
+ {
+ "basic": []
+ }
+ ],
+ "x-nestia-namespace": "v1.payments.key-in.key_in",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "์นด๋ ๊ฒฐ์ ์
๋ ฅ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "์นด๋ ๊ฒฐ์ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "basic",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ },
+ "/v1/payments/{paymentKey}/cancel": {
+ "post": {
+ "tags": [],
+ "parameters": [
+ {
+ "name": "paymentKey",
+ "in": "path",
+ "schema": {
+ "type": "string"
+ },
+ "description": "ใๆฏๆใๆ
ๅ ฑใฎ",
+ "required": true
+ }
+ ],
+ "requestBody": {
+ "description": "ใญใฃใณใปใซๅ
ฅๅๆ
ๅ ฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossPaymentCancel.IStore"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "ใญใฃใณใปใซใใใใๆฏๆใๆ
ๅ ฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossPayment"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "ใๆฏๆใใใญใฃใณใปใซใใ",
+ "description": "ใๆฏๆใใใญใฃใณใปใซใใพใใ `payments.cancel`ใฏๆฑบๆธใใญใฃใณใปใซใใAPIใงใใใๆฏๆใใญใฃใณใปใซๅ
ฅๅๆ
ๅ ฑ{@link ITossPaymentCancel.IStore}ใซใฏใใญใฃใณใปใซ็็ฑใใฏใใใใๅฎขๆงใซๆใๆปใ้้กใจ็จ้ใๅฟ
่ฆใซๅฟใใฆๆใๆปใๅฃๅบงๆ
ๅ ฑใชใฉใๅ
ฅๅใใใใจใซใชใฃใฆใใพใใ.",
+ "security": [
+ {
+ "basic": []
+ }
+ ],
+ "x-nestia-namespace": "v1.payments.cancel.cancel",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "paymentKey",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ฒฐ์ ์ ๋ณด์ ",
+ "kind": "text"
+ },
+ {
+ "text": "{@link ",
+ "kind": "link"
+ },
+ {
+ "text": "ITossPayment.paymentKey",
+ "kind": "linkName",
+ "target": {
+ "fileName": "C:/github/samchon/fake-toss-payments-server/src/api/structures/ITossPayment.ts",
+ "textSpan": {
+ "start": 2480,
+ "length": 19
+ }
+ }
+ },
+ {
+ "text": "}",
+ "kind": "link"
+ }
+ ]
+ },
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "์ทจ์ ์
๋ ฅ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "์ทจ์๋ ๊ฒฐ์ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "basic",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ },
+ "/v1/virtual-accounts": {
+ "post": {
+ "tags": [],
+ "parameters": [],
+ "requestBody": {
+ "description": "ไปฎๆณๆฑบๆธ็ณ่ซๆ
ๅ ฑ.",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossVirtualAccountPayment.IStore"
+ }
+ }
+ },
+ "required": true,
+ "x-nestia-encrypted": false
+ },
+ "responses": {
+ "201": {
+ "description": "ไปฎๆณใขใซใฆใณใใฎใๆฏๆใๆ
ๅ ฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ITossVirtualAccountPayment"
+ }
+ }
+ },
+ "x-nestia-encrypted": false
+ }
+ },
+ "summary": "ไปฎๆณๅฃๅบงใซใๆฏๆใใ็ณ่ซใใ",
+ "description": "ไปฎๆณๅฃๅบงใซใๆฏๆใใ็ณใ่พผใใ `virtual_accounts.store`ใฏใ้กงๅฎขใๆฑบๆธๆๆฎตใไปฎๆณใขใซใฆใณใใจใใฆ้ธๆใใใจใใซๅผใณๅบใใใAPI้ขๆฐใงใใใใกใใใ้กงๅฎขใใใฎใใใซไปฎๆณๅฃๅบงใ้ธๆใใๅ ดๅใ้กงๅฎขใๆๅฎใใใๅฃๅบงใซใ้ใๅ
ฅ้ใใใพใงใฏๆฑบๆธใ็ตใใฃใใใใงใฏใชใใฎใงใ{@link ITossPayment.status}ใฎๅคใฏ `WAITING_FOR_DEPOSIT`ใซใชใใใกใชใฟใซใ `virtual_accounts.store` ใฏใใฏใฉใคใขใณใใขใใชใฑใผใทใงใณใใในใใงใคใกใณใใ็ฌ่ชใซๆไพใใๆฑบๆธใฆใฃใณใใฆใไฝฟ็จใใๅ ดๅใใใชใใฎใใใฏใจใณใใตใผใใผใใใใๅฎใตใผใในใใๅผใณๅบใใใจใฏใชใใงใใใใใใ ใใ้กงๅฎขใไปฎๆณใขใซใฆใณใใซๆฏๆใใ้ฒใใ็ถๆณใใทใใฅใฌใผใใใใใใซใใในใ่ชๅๅใใญใฐใฉใ ใฌใใซใงไฝฟ็จใใใใจใใงใใพใใใใใฆ`virtual_accounts.store`ใฎๅพใซ้กงๅฎขใๆๅฎใใใๅฃๅบงใซ้้กใๅ
ฅ้ใใใจใใในใใงใคใกใณใใตใผใใผใใใฆใงใใใใฏใคใใณใใ็บ็ใใฆใใชใใฎใใใฏใจใณใใตใผใใผใซ้ไฟกใใใใ้ฃๆบๅ
ใฎใในใใงใคใกใณใใตใผใใผใๅฎ้ใงใฏใชใ `fake-toss-payments-server` ใชใใ{@link internal.virtual_accounts.deposit } ใๅผใณๅบใใฆใ้กงๅฎขใไปฎๆณๅฃๅบงใซๅ
ฅ้ใใ็ถๆณใใทใใฅใฌใผใใงใใพใใ.",
+ "security": [
+ {
+ "basic": []
+ }
+ ],
+ "x-nestia-namespace": "v1.virtual-accounts.store",
+ "x-nestia-jsDocTags": [
+ {
+ "name": "param",
+ "text": [
+ {
+ "text": "input",
+ "kind": "parameterName"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "๊ฐ์ ๊ฒฐ์ ์ ์ฒญ ์ ๋ณด.",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "returns",
+ "text": [
+ {
+ "text": "๊ฐ์ ๊ณ์ข ๊ฒฐ์ ์ ๋ณด",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "security",
+ "text": [
+ {
+ "text": "basic",
+ "kind": "text"
+ }
+ ]
+ },
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ],
+ "x-nestia-method": "POST"
+ }
+ }
+ },
+ "components": {
+ "schemas": {
+ "ITossBilling.IStore": {
+ "type": "object",
+ "properties": {
+ "cardNumber": {
+ "description": "ใซใผใ็ชๅท.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "[0-9]{16}"
+ },
+ "cardExpirationYear": {
+ "description": "ใซใผใใฎๆๅนๆ้๏ผ2ๆก๏ผ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "\\d{2}"
+ },
+ "cardExpirationMonth": {
+ "description": "ใซใผใๆๅนๆ้ๆ๏ผ2ๆก๏ผ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "^(0[1-9]|1[012])$"
+ },
+ "cardPassword": {
+ "description": "ใซใผใใในใฏใผใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "customerBirthday": {
+ "description": "้กงๅฎขใฎ็ๅนดๆๆฅใ่กจ่จๅฝขๅผYYMMDD.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "^([0-9]{2})(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01])$"
+ },
+ "consumerName": {
+ "description": "้กงๅฎขใฎๅๅ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "customerEmail": {
+ "description": "ใๅฎขๆงใฎใกใผใซ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string",
+ "format": "email"
+ },
+ "vbv": {
+ "$ref": "#/components/schemas/__type"
+ },
+ "customerKey": {
+ "description": "้กงๅฎข่ญๅฅๅญใญใผใใในใใงใคใกใณใใงใฏใชใใใใใๅฉ็จใใใตใผใในใง็ฌ่ชใซ็ฎก็ใใ่ญๅฅๅญใญใผ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "required": [
+ "cardNumber",
+ "cardExpirationYear",
+ "cardExpirationMonth",
+ "cardPassword",
+ "customerBirthday",
+ "customerKey"
+ ],
+ "description": "็ฐกๅๆฑบๆธใซใผใใฎใใญใใใฃ.",
+ "x-typia-jsDocTags": []
+ },
+ "__type": {
+ "type": "object",
+ "properties": {
+ "cavv": {
+ "description": "3D Secure่ช่จผใปใใทใงใณใฎ่ช่จผๅค.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "xid": {
+ "description": "ใใฉใณใถใฏใทใงใณID.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "eci": {
+ "description": "3DS่ช่จผ็ตๆใฎใณใผใๅค.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "required": [
+ "cavv",
+ "xid",
+ "eci"
+ ],
+ "x-typia-jsDocTags": []
+ },
+ "ITossBilling": {
+ "type": "object",
+ "properties": {
+ "mId": {
+ "description": "ๅ ็ๅบIDใ็พๅจใฎtosspaymentsใไฝฟใใใฆใใพใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "billingKey": {
+ "description": "{@link ITossBilling}ใฎ่ญๅฅๅญใญใผ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "method": {
+ "const": "์นด๋",
+ "description": "ใๆฏๆใๆนๆณ.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cardCompany": {
+ "description": "ใซใผใไผ็คพๅ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "cardNumber": {
+ "description": "ใซใผใ็ชๅท.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "[0-9]{16}"
+ },
+ "authenticatedAt": {
+ "description": "่ช่จผๆฅๆ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "date-time"
+ },
+ "customerKey": {
+ "description": "้กงๅฎข่ญๅฅๅญใญใผใใในใใงใคใกใณใใงใฏใชใใใใใๅฉ็จใใใตใผใในใง็ฌ่ชใซ็ฎก็ใใ่ญๅฅๅญใญใผ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "required": [
+ "mId",
+ "billingKey",
+ "method",
+ "cardCompany",
+ "cardNumber",
+ "authenticatedAt",
+ "customerKey"
+ ],
+ "description": "็ฐกๅๆฑบๆธ็ป้ฒๆๆฎตๆ
ๅ ฑใ ใITossBillingใใฏใ็ฐกๆๆฑบๆธ็ป้ฒๆๆฎตใๅฝข่ฑกๅใใใใผใฟๆง้ ใคใณใฟใผใใงใผในใงใ้กงๅฎขใ่ชๅใฎใฏใฌใธใใใซใผใใใตใผใใผใซ็ป้ฒใใฆใใใๆฏๅๆฑบๆธใๅฟ
่ฆใชใจใใฏใใคใงใใซใผใๆ
ๅ ฑใ็นฐใ่ฟใๅ
ฅใใใใจใใใใจใชใๆ่ปฝใซๆฑบๆธใ้ฒใใใใจใใซไฝฟ็จใใ.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "ITossBilling.ICustomerKey": {
+ "type": "object",
+ "properties": {
+ "customerKey": {
+ "description": "้กงๅฎข่ญๅฅๅญใญใผใใในใใงใคใกใณใใงใฏใชใใใใใๅฉ็จใใใตใผใในใง็ฌ่ชใซ็ฎก็ใใ่ญๅฅๅญใญใผ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "required": [
+ "customerKey"
+ ],
+ "description": "้กงๅฎข่ญๅฅๆ
ๅ ฑ.",
+ "x-typia-jsDocTags": []
+ },
+ "ITossBilling.IPaymentStore": {
+ "type": "object",
+ "properties": {
+ "method": {
+ "const": "billing",
+ "description": "ใๆฏๆใๆนๆณใ็ฐกๅใชใๆฏๆใใงใใใใจใๆๅณใใพใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "billingKey": {
+ "description": "{@link IPaymentStore}ใฎ่ญๅฅๅญใญใผ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderId": {
+ "description": "ๆณจๆ่ญๅฅๅญใญใผใใในใใงใคใกใณใใงใฏใชใใใใใๅฉ็จใใใตใผใในใง็ฌ่ชใซ็ฎก็ใใ่ญๅฅๅญใญใผ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "amount": {
+ "description": "ใๆฏๆใ็ท้ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "customerKey": {
+ "description": "้กงๅฎข่ญๅฅๅญใญใผใใในใใงใคใกใณใใงใฏใชใใใใใๅฉ็จใใใตใผใในใง็ฌ่ชใซ็ฎก็ใใ่ญๅฅๅญใญใผ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "required": [
+ "method",
+ "billingKey",
+ "orderId",
+ "amount",
+ "customerKey"
+ ],
+ "description": "็ฐกๆๆฑบๆธใๅฉ็จใใๆฑบๆธ็ณ่ซๆ
ๅ ฑ.",
+ "x-typia-jsDocTags": []
+ },
+ "ITossPayment": {
+ "oneOf": [
+ {
+ "$ref": "#/components/schemas/ITossCardPayment"
+ },
+ {
+ "$ref": "#/components/schemas/ITossGiftCertificatePayment"
+ },
+ {
+ "$ref": "#/components/schemas/ITossMobilePhonePayment"
+ },
+ {
+ "$ref": "#/components/schemas/ITossTransferPayment"
+ },
+ {
+ "$ref": "#/components/schemas/ITossVirtualAccountPayment"
+ }
+ ],
+ "description": "ใๆฏๆใๆ
ๅ ฑใITossPaymentใใฏใใในใใงใคใกใณใใฎๆฑบๆธๆ
ๅ ฑใๅฝข็ถๅใใใใผใฟๆง้ ใงใฆใใชใณใฟใคใใฎใคใณใฟใใงใผในใงใใใif condition ใ้ใใฆใกใฝใใๅคใๆๅฎใใใจใๆดพ็ใฟใคใใ่ชๅ็ใซๆๅฎใใใใ `` typescript if๏ผpayment.method ===ใใซใผใใ๏ผpayment.card; // payment be ITossCardPayment ``",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "ITossCardPayment": {
+ "type": "object",
+ "properties": {
+ "card": {
+ "$ref": "#/components/schemas/ITossCardPayment.ICard"
+ },
+ "discount": {
+ "$ref": "#/components/schemas/ITossCardPayment.IDiscount.Nullable"
+ },
+ "easyPay": {
+ "oneOf": [
+ {
+ "const": "ํ ์ค๊ฒฐ์ "
+ },
+ {
+ "const": "ํ์ด์ฝ"
+ },
+ {
+ "const": "์ผ์ฑํ์ด"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "็ฐกๆๆฑบๆธใงๆฑบๆธใใๅ ดๅใฎ็ฐกๆๆฑบๆธใฟใคใๆ
ๅ ฑ.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "method": {
+ "const": "์นด๋",
+ "description": "ใๆฏๆใๆนๆณ.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "type": {
+ "oneOf": [
+ {
+ "const": "NORMAL"
+ },
+ {
+ "const": "BILLING"
+ }
+ ],
+ "description": "ใๆฏๆใใฟใคใใ - NORMAL๏ผไธ่ฌๆฑบๆธ - BILLING๏ผใใใใใ็ป้ฒใใใซใผใใซใใ็ฐกๅๆฑบๆธ.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "status": {
+ "oneOf": [
+ {
+ "const": "READY"
+ },
+ {
+ "const": "IN_PROGRESS"
+ },
+ {
+ "const": "WAITING_FOR_DEPOSIT"
+ },
+ {
+ "const": "DONE"
+ },
+ {
+ "const": "CANCELED"
+ },
+ {
+ "const": "PARTIAL_CANCELED"
+ },
+ {
+ "const": "ABORTED"
+ },
+ {
+ "const": "EXPIRED"
+ }
+ ],
+ "description": "ใๆฏๆใ็ถๆณใ - READY - IN_PROGRESS - WAITING_FOR_DEPOSIT - DONE - CANCELED - PARTIAL_CANCELED - ABORTED - EXPIRED",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "mId": {
+ "description": "ๅ ็ๅบIDใ็พๅจใฎtosspaymentsใไฝฟใใใฆใใพใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "version": {
+ "description": "ไฝฟ็จใใฆใใใในใใงใคใกใณใAPIใฎใใผใธใงใณ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "paymentKey": {
+ "description": "ใๆฏๆใๅฑฅๆญดใฎ่ญๅฅ็ชๅท.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderId": {
+ "description": "ๆณจๆ่ญๅฅๅญใญใผใใในใใงใคใกใณใใงใฏใชใใใใใๅฉ็จใใใตใผใในใง็ฌ่ชใซ็ฎก็ใใ่ญๅฅๅญใญใผ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "transactionKey": {
+ "description": "ๅๅผใฌใณใฎไธๆใฎใญใผๅคใ {@link paymentKey}ใจใฏ็ฐใชใใใใใไฝฟ็จใใใใจใฏใใใพใใใงใใใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderName": {
+ "description": "ๆณจๆๅใใในใใงใคใกใณใใงใฏใชใใใใใๅฉ็จใใใตใผใในใง็บ่กใใๆณจๆๅ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "currency": {
+ "description": "้่ฒจๅไฝใ็พๅจใใในใใงใคใกใณใใฏJPYใฎใฟๅฉ็จๅฏ่ฝ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "totalAmount": {
+ "description": "็ทๆฑบๆธ้ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "balanceAmount": {
+ "description": "ใญใฃใณใปใซใงใใ้้ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "suppliedAmount": {
+ "description": "ไพ็ตฆไพกๆ ผ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "taxFreeAmount": {
+ "description": "ๅ
็จ้ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "vat": {
+ "description": "ไปๅ ไพกๅค็จ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "useEscrow": {
+ "description": "ใจในใฏใญใผใจใใฆไฝฟ็จใใใใฉใใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "cultureExpense": {
+ "description": "ๆๅ่ฒปใ่ฒปใใใใฉใใใ้ถ็ณๅ
ฅใๅ
ฌๆผใใฑใใใๅ็ฉ้คจ/็พ่ก้คจๅ
ฅๅ ดๅธใชใฉ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "requestedAt": {
+ "description": "ใๆฏๆใใชใฏใจในใใฎๆฅๆ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "date-time"
+ },
+ "approvedAt": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "date-time"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ๆฏๆใๆฟ่ชๆฅๆ.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cancels": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ITossPaymentCancel"
+ }
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ใๆฏๆใใญใฃใณใปใซๅฑฅๆญด.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cashReceipt": {
+ "$ref": "#/components/schemas/ITossCashReceipt.ISummary.Nullable"
+ }
+ },
+ "required": [
+ "card",
+ "discount",
+ "easyPay",
+ "method",
+ "type",
+ "status",
+ "mId",
+ "version",
+ "paymentKey",
+ "orderId",
+ "transactionKey",
+ "orderName",
+ "currency",
+ "totalAmount",
+ "balanceAmount",
+ "suppliedAmount",
+ "taxFreeAmount",
+ "vat",
+ "useEscrow",
+ "cultureExpense",
+ "requestedAt",
+ "approvedAt",
+ "cancels",
+ "cashReceipt"
+ ],
+ "description": "ใซใผใๆฑบๆธๆ
ๅ ฑ.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "ITossCardPayment.ICard": {
+ "type": "object",
+ "properties": {
+ "company": {
+ "description": "ใซใผใไผ็คพๅ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "number": {
+ "description": "ใซใผใ็ชๅท.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "[0-9]{16}"
+ },
+ "installmentPlanMonths": {
+ "description": "ๅๅฒๆใๆๆฐ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "isInterestFree": {
+ "description": "็กๅฉๅญๅๅฒๆใใ้ฉ็จใใใใฉใใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "approveNo": {
+ "description": "ๆฟ่ช็ชๅท.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "useCardPoint": {
+ "const": false,
+ "description": "ใซใผใใใคใณใใไฝฟ็จใใใใฉใใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cardType": {
+ "oneOf": [
+ {
+ "const": "์ ์ฉ"
+ },
+ {
+ "const": "์ฒดํฌ"
+ },
+ {
+ "const": "๊ธฐํํธ"
+ }
+ ],
+ "description": "ใซใผใใฟใคใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "ownerType": {
+ "oneOf": [
+ {
+ "const": "๊ฐ์ธ"
+ },
+ {
+ "const": "๋ฒ์ธ"
+ }
+ ],
+ "description": "ใซใผใใฎๆๆ่
ใฟใคใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "acquireStatus": {
+ "oneOf": [
+ {
+ "const": "READY"
+ },
+ {
+ "const": "CANCELED"
+ },
+ {
+ "const": "REQUESTED"
+ },
+ {
+ "const": "COMPLETED"
+ },
+ {
+ "const": "CANCEL_REQUESTED"
+ }
+ ],
+ "description": "ใซใผใๆฑบๆธใฎ่ณผๅ
ฅ็ถๆณใ - READY๏ผ่ณผๅ
ฅๅพ
ใก - REQUESTED๏ผ่ณผๅ
ฅ่ฆๆฑๆธใฟ - COMPLETED๏ผ่ณผๅ
ฅๅฎไบ - CANCEL_REQUESTED๏ผ่ณผๅ
ฅใญใฃใณใปใซ่ฆๆฑๆธใฟ - CANCELD๏ผ่ณผๅ
ฅ่งฃ้ค",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "receiptUrl": {
+ "description": "้ ๅๆธURL.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "url"
+ }
+ },
+ "required": [
+ "company",
+ "number",
+ "installmentPlanMonths",
+ "isInterestFree",
+ "approveNo",
+ "useCardPoint",
+ "cardType",
+ "ownerType",
+ "acquireStatus",
+ "receiptUrl"
+ ],
+ "description": "ใซใผใๆ
ๅ ฑ.",
+ "x-typia-jsDocTags": []
+ },
+ "ITossCardPayment.IDiscount.Nullable": {
+ "oneOf": [
+ {
+ "type": "object",
+ "properties": {
+ "amount": {
+ "description": "ใซใผใไผ็คพใฎๅณๆๅฒๅผใใญใขใผใทใงใณใ้ฉ็จใใ้้ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ }
+ },
+ "required": [
+ "amount"
+ ],
+ "x-typia-jsDocTags": []
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ใซใผใไผ็คพใฎๅณๅฒๅผใใญใขใผใทใงใณๆ
ๅ ฑ.",
+ "x-typia-jsDocTags": []
+ },
+ "ITossPaymentCancel": {
+ "type": "object",
+ "properties": {
+ "cancelAmount": {
+ "description": "ใญใฃใณใปใซ็ท้ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "cancelReason": {
+ "description": "ใญใฃใณใปใซ็็ฑ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "taxFreeAmount": {
+ "description": "ๅ
็จใใใ้้ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "taxAmount": {
+ "description": "่ชฒ็จใใใ้้ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "refundableAmount": {
+ "description": "ใๆฏๆใใฎใญใฃใณใปใซๅพใฎๆใๆปใๅฏ่ฝๆฎ้ซ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "canceledAt": {
+ "description": "ใญใฃใณใปใซๆฅๆ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "date-time"
+ }
+ },
+ "required": [
+ "cancelAmount",
+ "cancelReason",
+ "taxFreeAmount",
+ "taxAmount",
+ "refundableAmount",
+ "canceledAt"
+ ],
+ "description": "ใๆฏๆใใญใฃใณใปใซใซใคใใฆ.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "ITossCashReceipt.ISummary.Nullable": {
+ "oneOf": [
+ {
+ "type": "object",
+ "properties": {
+ "type": {
+ "$ref": "#/components/schemas/ITossCashReceipt.Type"
+ },
+ "amount": {
+ "description": "็พ้้ ๅๆธๅฆ็ใใใ้้ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "taxFreeAmount": {
+ "description": "ๅ
็จใใใ้้ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "issueNumber": {
+ "description": "็พ้้ ๅๆธ็บ่ก็ชๅท.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "receiptUrl": {
+ "description": "็พ้้ ๅๆธใฎ้ฒ่ฆงใใผใธใฎไฝๆ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "amount",
+ "taxFreeAmount",
+ "issueNumber",
+ "receiptUrl"
+ ],
+ "x-typia-jsDocTags": []
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "็พ้้ ๅๆธใฎๆฆ่ฆใซใคใใฆ.",
+ "x-typia-jsDocTags": []
+ },
+ "ITossCashReceipt.Type": {
+ "oneOf": [
+ {
+ "const": "์๋๊ณต์ "
+ },
+ {
+ "const": "์ง์ถ์ฆ๋น"
+ }
+ ],
+ "description": "็พ้้ ๅๆธใฎ็จฎ้ก."
+ },
+ "ITossGiftCertificatePayment": {
+ "type": "object",
+ "properties": {
+ "giftCertificate": {
+ "$ref": "#/components/schemas/ITossGiftCertificatePayment.IGiftCertificate"
+ },
+ "method": {
+ "const": "์ํ๊ถ",
+ "description": "ใๆฏๆใๆนๆณ.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "type": {
+ "const": "NORMAL",
+ "description": "ใๆฏๆใใฟใคใใ - NORMAL๏ผไธ่ฌๆฑบๆธ - BILLING๏ผใใใใใ็ป้ฒใใใซใผใใซใใ็ฐกๅๆฑบๆธ.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "status": {
+ "oneOf": [
+ {
+ "const": "READY"
+ },
+ {
+ "const": "IN_PROGRESS"
+ },
+ {
+ "const": "WAITING_FOR_DEPOSIT"
+ },
+ {
+ "const": "DONE"
+ },
+ {
+ "const": "CANCELED"
+ },
+ {
+ "const": "PARTIAL_CANCELED"
+ },
+ {
+ "const": "ABORTED"
+ },
+ {
+ "const": "EXPIRED"
+ }
+ ],
+ "description": "ใๆฏๆใ็ถๆณใ - READY - IN_PROGRESS - WAITING_FOR_DEPOSIT - DONE - CANCELED - PARTIAL_CANCELED - ABORTED - EXPIRED",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "mId": {
+ "description": "ๅ ็ๅบIDใ็พๅจใฎtosspaymentsใไฝฟใใใฆใใพใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "version": {
+ "description": "ไฝฟ็จใใฆใใใในใใงใคใกใณใAPIใฎใใผใธใงใณ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "paymentKey": {
+ "description": "ใๆฏๆใๅฑฅๆญดใฎ่ญๅฅ็ชๅท.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderId": {
+ "description": "ๆณจๆ่ญๅฅๅญใญใผใใในใใงใคใกใณใใงใฏใชใใใใใๅฉ็จใใใตใผใในใง็ฌ่ชใซ็ฎก็ใใ่ญๅฅๅญใญใผ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "transactionKey": {
+ "description": "ๅๅผใฌใณใฎไธๆใฎใญใผๅคใ {@link paymentKey}ใจใฏ็ฐใชใใใใใไฝฟ็จใใใใจใฏใใใพใใใงใใใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderName": {
+ "description": "ๆณจๆๅใใในใใงใคใกใณใใงใฏใชใใใใใๅฉ็จใใใตใผใในใง็บ่กใใๆณจๆๅ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "currency": {
+ "description": "้่ฒจๅไฝใ็พๅจใใในใใงใคใกใณใใฏJPYใฎใฟๅฉ็จๅฏ่ฝ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "totalAmount": {
+ "description": "็ทๆฑบๆธ้ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "balanceAmount": {
+ "description": "ใญใฃใณใปใซใงใใ้้ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "suppliedAmount": {
+ "description": "ไพ็ตฆไพกๆ ผ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "taxFreeAmount": {
+ "description": "ๅ
็จ้ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "vat": {
+ "description": "ไปๅ ไพกๅค็จ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "useEscrow": {
+ "description": "ใจในใฏใญใผใจใใฆไฝฟ็จใใใใฉใใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "cultureExpense": {
+ "description": "ๆๅ่ฒปใ่ฒปใใใใฉใใใ้ถ็ณๅ
ฅใๅ
ฌๆผใใฑใใใๅ็ฉ้คจ/็พ่ก้คจๅ
ฅๅ ดๅธใชใฉ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "requestedAt": {
+ "description": "ใๆฏๆใใชใฏใจในใใฎๆฅๆ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "date-time"
+ },
+ "approvedAt": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "date-time"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ๆฏๆใๆฟ่ชๆฅๆ.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cancels": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ITossPaymentCancel"
+ }
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ใๆฏๆใใญใฃใณใปใซๅฑฅๆญด.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cashReceipt": {
+ "$ref": "#/components/schemas/ITossCashReceipt.ISummary.Nullable"
+ }
+ },
+ "required": [
+ "giftCertificate",
+ "method",
+ "type",
+ "status",
+ "mId",
+ "version",
+ "paymentKey",
+ "orderId",
+ "transactionKey",
+ "orderName",
+ "currency",
+ "totalAmount",
+ "balanceAmount",
+ "suppliedAmount",
+ "taxFreeAmount",
+ "vat",
+ "useEscrow",
+ "cultureExpense",
+ "requestedAt",
+ "approvedAt",
+ "cancels",
+ "cashReceipt"
+ ],
+ "description": "ๅๅๅธๆฑบๆธๆ
ๅ ฑ.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "ITossGiftCertificatePayment.IGiftCertificate": {
+ "type": "object",
+ "properties": {
+ "approveNo": {
+ "description": "ๆฟ่ช็ชๅท.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "settlementStatus": {
+ "oneOf": [
+ {
+ "const": "COMPLETE"
+ },
+ {
+ "const": "INCOMPLETE"
+ }
+ ],
+ "description": "ๆฑบๆธ็ถๆณ.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ }
+ },
+ "required": [
+ "approveNo",
+ "settlementStatus"
+ ],
+ "description": "ๅๅๅธๆ
ๅ ฑ.",
+ "x-typia-jsDocTags": []
+ },
+ "ITossMobilePhonePayment": {
+ "type": "object",
+ "properties": {
+ "mobilePhone": {
+ "$ref": "#/components/schemas/ITossMobilePhonePayment.IMobilePhone"
+ },
+ "method": {
+ "const": "ํด๋ํฐ",
+ "description": "ใๆฏๆใๆนๆณ.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "type": {
+ "const": "NORMAL",
+ "description": "ใๆฏๆใใฟใคใใ - NORMAL๏ผไธ่ฌๆฑบๆธ - BILLING๏ผใใใใใ็ป้ฒใใใซใผใใซใใ็ฐกๅๆฑบๆธ.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "status": {
+ "oneOf": [
+ {
+ "const": "READY"
+ },
+ {
+ "const": "IN_PROGRESS"
+ },
+ {
+ "const": "WAITING_FOR_DEPOSIT"
+ },
+ {
+ "const": "DONE"
+ },
+ {
+ "const": "CANCELED"
+ },
+ {
+ "const": "PARTIAL_CANCELED"
+ },
+ {
+ "const": "ABORTED"
+ },
+ {
+ "const": "EXPIRED"
+ }
+ ],
+ "description": "ใๆฏๆใ็ถๆณใ - READY - IN_PROGRESS - WAITING_FOR_DEPOSIT - DONE - CANCELED - PARTIAL_CANCELED - ABORTED - EXPIRED",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "mId": {
+ "description": "ๅ ็ๅบIDใ็พๅจใฎtosspaymentsใไฝฟใใใฆใใพใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "version": {
+ "description": "ไฝฟ็จใใฆใใใในใใงใคใกใณใAPIใฎใใผใธใงใณ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "paymentKey": {
+ "description": "ใๆฏๆใๅฑฅๆญดใฎ่ญๅฅ็ชๅท.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderId": {
+ "description": "ๆณจๆ่ญๅฅๅญใญใผใใในใใงใคใกใณใใงใฏใชใใใใใๅฉ็จใใใตใผใในใง็ฌ่ชใซ็ฎก็ใใ่ญๅฅๅญใญใผ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "transactionKey": {
+ "description": "ๅๅผใฌใณใฎไธๆใฎใญใผๅคใ {@link paymentKey}ใจใฏ็ฐใชใใใใใไฝฟ็จใใใใจใฏใใใพใใใงใใใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderName": {
+ "description": "ๆณจๆๅใใในใใงใคใกใณใใงใฏใชใใใใใๅฉ็จใใใตใผใในใง็บ่กใใๆณจๆๅ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "currency": {
+ "description": "้่ฒจๅไฝใ็พๅจใใในใใงใคใกใณใใฏJPYใฎใฟๅฉ็จๅฏ่ฝ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "totalAmount": {
+ "description": "็ทๆฑบๆธ้ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "balanceAmount": {
+ "description": "ใญใฃใณใปใซใงใใ้้ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "suppliedAmount": {
+ "description": "ไพ็ตฆไพกๆ ผ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "taxFreeAmount": {
+ "description": "ๅ
็จ้ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "vat": {
+ "description": "ไปๅ ไพกๅค็จ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "useEscrow": {
+ "description": "ใจในใฏใญใผใจใใฆไฝฟ็จใใใใฉใใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "cultureExpense": {
+ "description": "ๆๅ่ฒปใ่ฒปใใใใฉใใใ้ถ็ณๅ
ฅใๅ
ฌๆผใใฑใใใๅ็ฉ้คจ/็พ่ก้คจๅ
ฅๅ ดๅธใชใฉ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "requestedAt": {
+ "description": "ใๆฏๆใใชใฏใจในใใฎๆฅๆ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "date-time"
+ },
+ "approvedAt": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "date-time"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ๆฏๆใๆฟ่ชๆฅๆ.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cancels": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ITossPaymentCancel"
+ }
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ใๆฏๆใใญใฃใณใปใซๅฑฅๆญด.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cashReceipt": {
+ "$ref": "#/components/schemas/ITossCashReceipt.ISummary.Nullable"
+ }
+ },
+ "required": [
+ "mobilePhone",
+ "method",
+ "type",
+ "status",
+ "mId",
+ "version",
+ "paymentKey",
+ "orderId",
+ "transactionKey",
+ "orderName",
+ "currency",
+ "totalAmount",
+ "balanceAmount",
+ "suppliedAmount",
+ "taxFreeAmount",
+ "vat",
+ "useEscrow",
+ "cultureExpense",
+ "requestedAt",
+ "approvedAt",
+ "cancels",
+ "cashReceipt"
+ ],
+ "description": "ๆบๅธฏ้ป่ฉฑใฎใๆฏๆใๆ
ๅ ฑ.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "ITossMobilePhonePayment.IMobilePhone": {
+ "type": "object",
+ "properties": {
+ "carrier": {
+ "description": "้ไฟกไผ็คพ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "customerMobilePhone": {
+ "description": "้กงๅฎขใฎๆบๅธฏ้ป่ฉฑ็ชๅท.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "settlementStatus": {
+ "oneOf": [
+ {
+ "const": "COMPLETED"
+ },
+ {
+ "const": "INCOMPLETED"
+ }
+ ],
+ "description": "ๆฑบๆธ็ถๆณ.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ }
+ },
+ "required": [
+ "carrier",
+ "customerMobilePhone",
+ "settlementStatus"
+ ],
+ "description": "ๆบๅธฏ้ป่ฉฑๆ
ๅ ฑ.",
+ "x-typia-jsDocTags": []
+ },
+ "ITossTransferPayment": {
+ "type": "object",
+ "properties": {
+ "transfer": {
+ "$ref": "#/components/schemas/ITossTransferPayment.ITransfer"
+ },
+ "method": {
+ "const": "๊ณ์ข์ด์ฒด",
+ "description": "ใๆฏๆใๆนๆณ.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "type": {
+ "const": "NORMAL",
+ "description": "ใๆฏๆใใฟใคใใ - NORMAL๏ผไธ่ฌๆฑบๆธ - BILLING๏ผใใใใใ็ป้ฒใใใซใผใใซใใ็ฐกๅๆฑบๆธ.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "status": {
+ "oneOf": [
+ {
+ "const": "READY"
+ },
+ {
+ "const": "IN_PROGRESS"
+ },
+ {
+ "const": "WAITING_FOR_DEPOSIT"
+ },
+ {
+ "const": "DONE"
+ },
+ {
+ "const": "CANCELED"
+ },
+ {
+ "const": "PARTIAL_CANCELED"
+ },
+ {
+ "const": "ABORTED"
+ },
+ {
+ "const": "EXPIRED"
+ }
+ ],
+ "description": "ใๆฏๆใ็ถๆณใ - READY - IN_PROGRESS - WAITING_FOR_DEPOSIT - DONE - CANCELED - PARTIAL_CANCELED - ABORTED - EXPIRED",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "mId": {
+ "description": "ๅ ็ๅบIDใ็พๅจใฎtosspaymentsใไฝฟใใใฆใใพใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "version": {
+ "description": "ไฝฟ็จใใฆใใใในใใงใคใกใณใAPIใฎใใผใธใงใณ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "paymentKey": {
+ "description": "ใๆฏๆใๅฑฅๆญดใฎ่ญๅฅ็ชๅท.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderId": {
+ "description": "ๆณจๆ่ญๅฅๅญใญใผใใในใใงใคใกใณใใงใฏใชใใใใใๅฉ็จใใใตใผใในใง็ฌ่ชใซ็ฎก็ใใ่ญๅฅๅญใญใผ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "transactionKey": {
+ "description": "ๅๅผใฌใณใฎไธๆใฎใญใผๅคใ {@link paymentKey}ใจใฏ็ฐใชใใใใใไฝฟ็จใใใใจใฏใใใพใใใงใใใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderName": {
+ "description": "ๆณจๆๅใใในใใงใคใกใณใใงใฏใชใใใใใๅฉ็จใใใตใผใในใง็บ่กใใๆณจๆๅ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "currency": {
+ "description": "้่ฒจๅไฝใ็พๅจใใในใใงใคใกใณใใฏJPYใฎใฟๅฉ็จๅฏ่ฝ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "totalAmount": {
+ "description": "็ทๆฑบๆธ้ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "balanceAmount": {
+ "description": "ใญใฃใณใปใซใงใใ้้ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "suppliedAmount": {
+ "description": "ไพ็ตฆไพกๆ ผ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "taxFreeAmount": {
+ "description": "ๅ
็จ้ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "vat": {
+ "description": "ไปๅ ไพกๅค็จ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "useEscrow": {
+ "description": "ใจในใฏใญใผใจใใฆไฝฟ็จใใใใฉใใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "cultureExpense": {
+ "description": "ๆๅ่ฒปใ่ฒปใใใใฉใใใ้ถ็ณๅ
ฅใๅ
ฌๆผใใฑใใใๅ็ฉ้คจ/็พ่ก้คจๅ
ฅๅ ดๅธใชใฉ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "requestedAt": {
+ "description": "ใๆฏๆใใชใฏใจในใใฎๆฅๆ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "date-time"
+ },
+ "approvedAt": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "date-time"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ๆฏๆใๆฟ่ชๆฅๆ.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cancels": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ITossPaymentCancel"
+ }
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ใๆฏๆใใญใฃใณใปใซๅฑฅๆญด.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cashReceipt": {
+ "$ref": "#/components/schemas/ITossCashReceipt.ISummary.Nullable"
+ }
+ },
+ "required": [
+ "transfer",
+ "method",
+ "type",
+ "status",
+ "mId",
+ "version",
+ "paymentKey",
+ "orderId",
+ "transactionKey",
+ "orderName",
+ "currency",
+ "totalAmount",
+ "balanceAmount",
+ "suppliedAmount",
+ "taxFreeAmount",
+ "vat",
+ "useEscrow",
+ "cultureExpense",
+ "requestedAt",
+ "approvedAt",
+ "cancels",
+ "cashReceipt"
+ ],
+ "description": "ๅฃๅบงๆฏๆฟๆฑบๆธๆ
ๅ ฑ.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "ITossTransferPayment.ITransfer": {
+ "type": "object",
+ "properties": {
+ "bank": {
+ "description": "้่กๅ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "settlementStatus": {
+ "oneOf": [
+ {
+ "const": "COMPLETED"
+ },
+ {
+ "const": "INCOMPLETED"
+ }
+ ],
+ "description": "ๆฏๆฟ็ถๆ
.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ }
+ },
+ "required": [
+ "bank",
+ "settlementStatus"
+ ],
+ "description": "ๅฃๅบงๆฏๆฟๆ
ๅ ฑ.",
+ "x-typia-jsDocTags": []
+ },
+ "ITossVirtualAccountPayment": {
+ "type": "object",
+ "properties": {
+ "secret": {
+ "description": "ไปฎๆณๅฃๅบงใธใฎใๆฏๆใๆใซ่ปข้ใใใใใใธใใใณใผใซใใใฏใๆค่จผใใใใใฎๅค.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "virtualAccount": {
+ "$ref": "#/components/schemas/ITossVirtualAccountPayment.IVirtualAccount"
+ },
+ "method": {
+ "const": "๊ฐ์๊ณ์ข",
+ "description": "ใๆฏๆใๆนๆณ.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "type": {
+ "const": "NORMAL",
+ "description": "ใๆฏๆใใฟใคใใ - NORMAL๏ผไธ่ฌๆฑบๆธ - BILLING๏ผใใใใใ็ป้ฒใใใซใผใใซใใ็ฐกๅๆฑบๆธ.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "status": {
+ "oneOf": [
+ {
+ "const": "READY"
+ },
+ {
+ "const": "IN_PROGRESS"
+ },
+ {
+ "const": "WAITING_FOR_DEPOSIT"
+ },
+ {
+ "const": "DONE"
+ },
+ {
+ "const": "CANCELED"
+ },
+ {
+ "const": "PARTIAL_CANCELED"
+ },
+ {
+ "const": "ABORTED"
+ },
+ {
+ "const": "EXPIRED"
+ }
+ ],
+ "description": "ใๆฏๆใ็ถๆณใ - READY - IN_PROGRESS - WAITING_FOR_DEPOSIT - DONE - CANCELED - PARTIAL_CANCELED - ABORTED - EXPIRED",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "mId": {
+ "description": "ๅ ็ๅบIDใ็พๅจใฎtosspaymentsใไฝฟใใใฆใใพใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "version": {
+ "description": "ไฝฟ็จใใฆใใใในใใงใคใกใณใAPIใฎใใผใธใงใณ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "paymentKey": {
+ "description": "ใๆฏๆใๅฑฅๆญดใฎ่ญๅฅ็ชๅท.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderId": {
+ "description": "ๆณจๆ่ญๅฅๅญใญใผใใในใใงใคใกใณใใงใฏใชใใใใใๅฉ็จใใใตใผใในใง็ฌ่ชใซ็ฎก็ใใ่ญๅฅๅญใญใผ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "transactionKey": {
+ "description": "ๅๅผใฌใณใฎไธๆใฎใญใผๅคใ {@link paymentKey}ใจใฏ็ฐใชใใใใใไฝฟ็จใใใใจใฏใใใพใใใงใใใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderName": {
+ "description": "ๆณจๆๅใใในใใงใคใกใณใใงใฏใชใใใใใๅฉ็จใใใตใผใในใง็บ่กใใๆณจๆๅ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "currency": {
+ "description": "้่ฒจๅไฝใ็พๅจใใในใใงใคใกใณใใฏJPYใฎใฟๅฉ็จๅฏ่ฝ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "totalAmount": {
+ "description": "็ทๆฑบๆธ้ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "balanceAmount": {
+ "description": "ใญใฃใณใปใซใงใใ้้ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "suppliedAmount": {
+ "description": "ไพ็ตฆไพกๆ ผ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "taxFreeAmount": {
+ "description": "ๅ
็จ้ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "vat": {
+ "description": "ไปๅ ไพกๅค็จ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "useEscrow": {
+ "description": "ใจในใฏใญใผใจใใฆไฝฟ็จใใใใฉใใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "cultureExpense": {
+ "description": "ๆๅ่ฒปใ่ฒปใใใใฉใใใ้ถ็ณๅ
ฅใๅ
ฌๆผใใฑใใใๅ็ฉ้คจ/็พ่ก้คจๅ
ฅๅ ดๅธใชใฉ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "requestedAt": {
+ "description": "ใๆฏๆใใชใฏใจในใใฎๆฅๆ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "date-time"
+ },
+ "approvedAt": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "date-time"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ๆฏๆใๆฟ่ชๆฅๆ.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cancels": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/ITossPaymentCancel"
+ }
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ใๆฏๆใใญใฃใณใปใซๅฑฅๆญด.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cashReceipt": {
+ "$ref": "#/components/schemas/ITossCashReceipt.ISummary.Nullable"
+ }
+ },
+ "required": [
+ "secret",
+ "virtualAccount",
+ "method",
+ "type",
+ "status",
+ "mId",
+ "version",
+ "paymentKey",
+ "orderId",
+ "transactionKey",
+ "orderName",
+ "currency",
+ "totalAmount",
+ "balanceAmount",
+ "suppliedAmount",
+ "taxFreeAmount",
+ "vat",
+ "useEscrow",
+ "cultureExpense",
+ "requestedAt",
+ "approvedAt",
+ "cancels",
+ "cashReceipt"
+ ],
+ "description": "ไปฎๆณใขใซใฆใณใใฎใๆฏๆใๆ
ๅ ฑ.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "ITossVirtualAccountPayment.IVirtualAccount": {
+ "type": "object",
+ "properties": {
+ "accountNumber": {
+ "description": "ๅฃๅบง็ชๅท.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "accountType": {
+ "oneOf": [
+ {
+ "const": "์ผ๋ฐ"
+ },
+ {
+ "const": "๊ณ ์ "
+ }
+ ],
+ "description": "ไปฎๆณใขใซใฆใณใใฟใคใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "bank": {
+ "description": "้่กๅ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "customerName": {
+ "description": "้กงๅฎขๅ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "dueDate": {
+ "description": "ๅ
ฅ้ๆ้.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "date"
+ },
+ "expired": {
+ "description": "ไปฎๆณใขใซใฆใณใใฎๆๅนๆ้.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "boolean"
+ },
+ "settlementStatus": {
+ "oneOf": [
+ {
+ "const": "COMPLETED"
+ },
+ {
+ "const": "INCOMPLETED"
+ }
+ ],
+ "description": "ๆฑบๆธ็ถๆณ.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "refundStatus": {
+ "oneOf": [
+ {
+ "const": "COMPLETED"
+ },
+ {
+ "const": "NONE"
+ },
+ {
+ "const": "FAILED"
+ },
+ {
+ "const": "PENDING"
+ },
+ {
+ "const": "PARTIAL_FAILED"
+ }
+ ],
+ "description": "ๆใๆปใๅฆ็ในใใผใฟในใ - NONE๏ผ่ฉฒๅฝใชใ - FAILED๏ผๆใๆปใๅคฑๆ - PENDING๏ผๆใๆปใๅฆ็ไธญ - PARTIAL_FAILED๏ผ้จๅๆใๆปใๅคฑๆ - COMPLETED๏ผๆใๆปใๅฎไบ",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ }
+ },
+ "required": [
+ "accountNumber",
+ "accountType",
+ "bank",
+ "customerName",
+ "dueDate",
+ "expired",
+ "settlementStatus",
+ "refundStatus"
+ ],
+ "description": "ไปฎๆณใขใซใฆใณใๆ
ๅ ฑ.",
+ "x-typia-jsDocTags": []
+ },
+ "ITossCashReceipt.IStore": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "oneOf": [
+ {
+ "const": "์๋๊ณต์ "
+ },
+ {
+ "const": "์ง์ถ์ฆ๋น"
+ }
+ ],
+ "description": "็พ้้ ๅๆธใฎ็จฎ้ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "paymentKey": {
+ "description": "ๅธฐๅฑ่ซๆฑใฎ{@link ITossPayment.paymentKey}.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderId": {
+ "description": "ๆณจๆใฎ่ญๅฅๅญID.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderName": {
+ "description": "ๆณจๆๅ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "registrationNumber": {
+ "description": "็พ้้ ๅๆธใ็บ่กใใใใใฎๅไบบ่ญๅฅ็ชๅทใ็พ้้ ๅๆธใฎ็จฎ้กใซๅฟใใฆๆบๅธฏ้ป่ฉฑ็ชๅทใไฝๆฐ็ป้ฒ็ชๅทใพใใฏไบๆฅญ่
็ป้ฒ็ชๅทใใใณใซใผใ็ชๅทใๅ
ฅๅใใใใจใใงใใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "amount": {
+ "description": "็พ้้ ๅๆธใ็บ่กใใ้้ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "taxFreeAmount": {
+ "description": "ๅ
็จ้ก.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ },
+ "businessNumber": {
+ "description": "ไบๆฅญ่
็ป้ฒ็ชๅท.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "paymentKey",
+ "orderId",
+ "orderName",
+ "registrationNumber",
+ "amount"
+ ],
+ "description": "็พ้้ ๅๆธๅ
ฅๅๆ
ๅ ฑ.",
+ "x-typia-jsDocTags": []
+ },
+ "ITossCashReceipt": {
+ "type": "object",
+ "properties": {
+ "receiptKey": {
+ "description": "็พ้้ ๅๆธใฎ่ญๅฅๅญใญใผ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "type": {
+ "$ref": "#/components/schemas/ITossCashReceipt.Type"
+ },
+ "orderId": {
+ "description": "ๆณจๆใฎ่ญๅฅๅญID.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderName": {
+ "description": "ๆณจๆๅ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "approvalNumber": {
+ "description": "็พ้้ ๅๆธๆฟ่ช็ชๅท.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "approvedAt": {
+ "description": "็พ้้ ๅๆธๆฟ่ชๆฅๆ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "date-time"
+ },
+ "canceledAt": {
+ "oneOf": [
+ {
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "format": "date-time"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "็พ้้ ๅๆธใฎใญใฃใณใปใซๆฅๆ.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "receiptUrl": {
+ "description": "้ ๅๆธURL.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "required": [
+ "receiptKey",
+ "type",
+ "orderId",
+ "orderName",
+ "approvalNumber",
+ "approvedAt",
+ "canceledAt",
+ "receiptUrl"
+ ],
+ "description": "็พ้้ ๅๆธๆ
ๅ ฑ.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "ITossCashReceipt.ICancel": {
+ "type": "object",
+ "properties": {
+ "amount": {
+ "description": "ใญใฃใณใปใซ้้กใๆชๅ
ฅๅใฎๅ ดๅใ็พ้้ ๅๆธใซ่จ่ผใใใฆใใ{@link ITossCashReceipt.amount็ท้ก}ใใญใฃใณใปใซใใใพใใ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ }
+ },
+ "description": "็พ้้ ๅๆธใญใฃใณใปใซๅ
ฅๅๆ
ๅ ฑ.",
+ "x-typia-jsDocTags": []
+ },
+ "ITossPaymentWebhook": {
+ "type": "object",
+ "properties": {
+ "eventType": {
+ "const": "PAYMENT_STATUS_CHANGED",
+ "description": "ใคใใณใใฟใคใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "data": {
+ "$ref": "#/components/schemas/ITossPaymentWebhook.IData"
+ }
+ },
+ "required": [
+ "eventType",
+ "data"
+ ],
+ "description": "Webใใใฏใคใใณใๆ
ๅ ฑ.",
+ "x-typia-jsDocTags": [
+ {
+ "name": "author",
+ "text": [
+ {
+ "text": "Jeongho Nam - https://github.com/samchon",
+ "kind": "text"
+ }
+ ]
+ }
+ ]
+ },
+ "ITossPaymentWebhook.IData": {
+ "type": "object",
+ "properties": {
+ "paymentKey": {
+ "description": "{@link ITossPayment}ใฎ่ญๅฅๅญใญใผ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderId": {
+ "description": "ๆณจๆ่ญๅฅๅญใญใผใใในใใงใคใกใณใใงใฏใชใใใใใๅฉ็จใใใตใผใในใง็ฌ่ชใซ็ฎก็ใใ่ญๅฅๅญใญใผ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "status": {
+ "oneOf": [
+ {
+ "const": "WAITING_FOR_DEPOSIT"
+ },
+ {
+ "const": "DONE"
+ },
+ {
+ "const": "CANCELED"
+ },
+ {
+ "const": "PARTIAL_CANCELED"
+ }
+ ],
+ "description": "ใๆฏๆใ็ถๆณใ - DONE๏ผๆฏๆใใๅฎไบใใพใใ - CANCELED๏ผๆฏๆใใใญใฃใณใปใซใใใพใใ - PARTIAL_CANCELED๏ผๆฏๆใใ้จๅ็ใซใญใฃใณใปใซใใใพใใ - WAITING_FOR_DEPOSIT๏ผๅ
ฅ้ๅพ
ๆฉไธญ",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ }
+ },
+ "required": [
+ "paymentKey",
+ "orderId",
+ "status"
+ ],
+ "description": "Webใใใฏใคใใณใใใผใฟ.",
+ "x-typia-jsDocTags": []
+ },
+ "ITossCardPayment.IStore": {
+ "type": "object",
+ "properties": {
+ "method": {
+ "const": "card",
+ "description": "ใๆฏๆใๆนๆณใใฏใฌใธใใใซใผใใงใใใใจใๆๅณใใพใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "cardNumber": {
+ "description": "ใซใผใ็ชๅท.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "[0-9]{16}"
+ },
+ "cardExpirationYear": {
+ "description": "ใซใผใใฎๆๅนๆ้๏ผ2ๆก๏ผ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "\\d{2}"
+ },
+ "cardExpirationMonth": {
+ "description": "ใซใผใๆๅนๆ้ๆ๏ผ2ๆก๏ผ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "^(0[1-9]|1[012])$"
+ },
+ "cardPassword": {
+ "description": "ใซใผใใในใฏใผใ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "cardInstallmentPlan": {
+ "description": "ๅๅฒๆใๆๆฐ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ },
+ "amount": {
+ "description": "ๆฏๆ็ท้ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "taxFreeAmount": {
+ "description": "ๅ
็จ้็ท้ก.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ },
+ "orderId": {
+ "description": "ๆณจๆ่ญๅฅๅญใญใผใใในใใงใคใกใณใใงใฏใชใใใใใๅฉ็จใใใตใผใในใง็ฌ่ชใซ็ฎก็ใใ่ญๅฅๅญใญใผ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderName": {
+ "description": "ๆณจๆๅใใในใใงใคใกใณใใงใฏใชใใใใใๅฉ็จใใใตใผใในใง็บ่กใใๆณจๆๅ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string"
+ },
+ "customerBirthday": {
+ "description": "้กงๅฎขใฎ็ๅนดๆๆฅใ่กจ่จๅฝขๅผYYMMDD.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string",
+ "pattern": "^([0-9]{2})(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01])$"
+ },
+ "customerEmail": {
+ "description": "ใๅฎขๆงใฎใกใผใซ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "string",
+ "format": "email"
+ },
+ "vbv": {
+ "$ref": "#/components/schemas/__type.o1"
+ },
+ "__approved": {
+ "description": "ๆฏๆใใๆฟ่ชใใใใฉใใใๅฝใฎใใงใคใกใณใใตใผใใผ `fake-toss-payments-server` ใงใฎใฟไฝฟ็จใใใๅคใจใใฆใๆฑบๆธๆฟ่ชใๆๅณ็ใซ้
ๅปถใใใใใใใจใใซไฝฟ็จใใใใใใฎๅคใ `false` ใซใใใจใใใญใณใใขใใชใฑใผใทใงใณใใในใใงใคใกใณใใๆไพใใๆฑบๆธใฆใฃใณใใฆใไฝฟใฃใฆๆฑบๆธใ้ฒ่กใใ็ถๆณใใทใใฅใฌใผใใงใใพใใใใณใใฃใผใในใใงใคใกใณใใตใผใใผใฏใใญใณใใขใใชใฑใผใทใงใณใงใใใฏใจใณใใตใผใใผใ็ต็ฑใใใใในใใงใคใกใณใใๆไพใใๆฑบๆธใฆใฃใณใใฆใๅฉ็จใใฆ็ดๆฅๆฑบๆธใ่ฆๆฑใใๅ ดๅใใใใฏใจใณใใงใใใๅฅ้{@link functional.payments.approveๆฟ่ช}ๅฆ็ใใใพใงๆญฃๅผๆฑบๆธใงไบบๆธ
ๆฒปใใชใใไธๆนใใใใฏใจใณใใตใผใใผใงใในใใงใคใกใณใใตใผใใผใฎAPIใๅผใณๅบใๅ ดๅใใในใใงใคใกใณใใฏใใใๅณๅบงใซๆฟ่ชใใ `fake-toss-payments-server` ใงๅฅ้ใฎๆฟ่ชๅฆ็ใๅฟ
่ฆใช็ถๆณใใทใใฅใฌใผใใใใใใซใฏใใใใใฎๅฑๆงใๅฟ
่ฆใชใใฎ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "method",
+ "cardNumber",
+ "cardExpirationYear",
+ "cardExpirationMonth",
+ "amount",
+ "orderId"
+ ],
+ "description": "ใฏใฌใธใใใซใผใใๅฉ็จใใๆฑบๆธ็ณ่ซๆ
ๅ ฑ.",
+ "x-typia-jsDocTags": []
+ },
+ "__type.o1": {
+ "type": "object",
+ "properties": {
+ "cavv": {
+ "description": "3D Secure่ช่จผใปใใทใงใณใฎ่ช่จผๅค.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "xid": {
+ "description": "ใใฉใณใถใฏใทใงใณID.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "eci": {
+ "description": "3DS่ช่จผ็ตๆใฎใณใผใๅค.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "required": [
+ "cavv",
+ "xid",
+ "eci"
+ ],
+ "x-typia-jsDocTags": []
+ },
+ "ITossPayment.IApproval": {
+ "type": "object",
+ "properties": {
+ "orderId": {
+ "description": "ๆณจๆ่ญๅฅๅญใญใผใใในใใงใคใกใณใใงใฏใชใใใใใๅฉ็จใใใตใผใในใง็ฌ่ชใซ็ฎก็ใใ่ญๅฅๅญใญใผ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "amount": {
+ "description": "ใๆฏๆใ็ท้ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ }
+ },
+ "required": [
+ "orderId",
+ "amount"
+ ],
+ "description": "ใๆฏๆใๆฟ่ชๆ
ๅ ฑ.",
+ "x-typia-jsDocTags": []
+ },
+ "ITossPaymentCancel.IStore": {
+ "type": "object",
+ "properties": {
+ "paymentKey": {
+ "description": "{@link ITossPayment}ใฎ่ญๅฅๅญใญใผ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "cancelReason": {
+ "description": "ใญใฃใณใปใซ็็ฑ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "cancelAmount": {
+ "description": "ใญใฃใณใปใซ็ท้ก.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ },
+ "refundReceiveAccount": {
+ "$ref": "#/components/schemas/__type.o2"
+ },
+ "taxAmount": {
+ "description": "่ชฒ็จๅฆ็้ก.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ },
+ "taxFreeAmount": {
+ "description": "ๅ
็จๅฆ็้ก.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ },
+ "refundableAmount": {
+ "description": "ใๆฏๆใใฎใญใฃใณใปใซๅพใฎๆใๆปใๅฏ่ฝๆฎ้ซ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "number"
+ }
+ },
+ "required": [
+ "paymentKey",
+ "cancelReason"
+ ],
+ "description": "ๆฑบๆธใญใฃใณใปใซ็ณ่ซๆ
ๅ ฑ.",
+ "x-typia-jsDocTags": []
+ },
+ "__type.o2": {
+ "type": "object",
+ "properties": {
+ "bank": {
+ "description": "้่กๆ
ๅ ฑ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "accountNumber": {
+ "description": "ๅฃๅบง็ชๅท.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string",
+ "pattern": "^[0-9]{0,20}$"
+ },
+ "holderName": {
+ "description": "้ ้ๆ ช.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ }
+ },
+ "required": [
+ "bank",
+ "accountNumber",
+ "holderName"
+ ],
+ "x-typia-jsDocTags": []
+ },
+ "ITossVirtualAccountPayment.IStore": {
+ "type": "object",
+ "properties": {
+ "method": {
+ "const": "virtual-account",
+ "description": "ใๆฏๆใๆนๆณใไปฎๆณใขใซใฆใณใใงใใใใจใๆๅณใใพใ.",
+ "x-typia-required": true,
+ "x-typia-optional": false
+ },
+ "orderId": {
+ "description": "ๆณจๆ่ญๅฅๅญ็ชๅทใใในใใงใคใกใณใใงใฏใชใใใใใๅฉ็จใใใตใผใในใง็ฌ่ชใซ็ฎก็ใใ่ญๅฅๅญใญใผ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "orderName": {
+ "description": "ๆณจๆๅใใในใใงใคใกใณใใงใฏใชใใใใใๅฉ็จใใใตใผใในใง็บ่กใใๆณจๆๅ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "bank": {
+ "description": "้่กๅ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "customerName": {
+ "description": "้กงๅฎขๅ.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "string"
+ },
+ "amount": {
+ "description": "ใๆฏๆใ็ท้ก.",
+ "x-typia-required": true,
+ "x-typia-optional": false,
+ "type": "number"
+ },
+ "__approved": {
+ "description": "ๆฏๆใใๆฟ่ชใใใใฉใใใๅฝใฎใใงใคใกใณใใตใผใใผ `fake-toss-payments-server` ใงใฎใฟไฝฟ็จใใใๅคใจใใฆใๆฑบๆธๆฟ่ชใๆๅณ็ใซ้
ๅปถใใใใใใใจใใซไฝฟ็จใใใใใใฎๅคใ `false` ใซใใใจใใใญใณใใขใใชใฑใผใทใงใณใใในใใงใคใกใณใใๆไพใใๆฑบๆธใฆใฃใณใใฆใไฝฟใฃใฆๆฑบๆธใ้ฒ่กใใ็ถๆณใใทใใฅใฌใผใใงใใพใใใใณใใฃใผใในใใงใคใกใณใใตใผใใผใฏใใญใณใใขใใชใฑใผใทใงใณใงใใใฏใจใณใใตใผใใผใ็ต็ฑใใใใในใใงใคใกใณใใๆไพใใๆฑบๆธใฆใฃใณใใฆใๅฉ็จใใฆ็ดๆฅๆฑบๆธใ่ฆๆฑใใๅ ดๅใใใใฏใจใณใใงใใใๅฅ้{@link functional.payments.approveๆฟ่ช}ๅฆ็ใใใพใงๆญฃๅผๆฑบๆธใงไบบๆธ
ๆฒปใใชใใไธๆนใใใใฏใจใณใใตใผใใผใงใในใใงใคใกใณใใตใผใใผใฎAPIใๅผใณๅบใๅ ดๅใใในใใงใคใกใณใใฏใใใๅณๅบงใซๆฟ่ชใใ `fake-toss-payments-server` ใงๅฅ้ใฎๆฟ่ชๅฆ็ใๅฟ
่ฆใช็ถๆณใใทใใฅใฌใผใใใใใใซใฏใใใใใฎๅฑๆงใๅฟ
่ฆใชใใฎ.",
+ "x-typia-required": false,
+ "x-typia-optional": true,
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "method",
+ "orderId",
+ "orderName",
+ "bank",
+ "customerName",
+ "amount"
+ ],
+ "description": "ไปฎๆณๅฃๅบงใๅฉ็จใใๆฑบๆธ็ณ่ซๆ
ๅ ฑ.",
+ "x-typia-jsDocTags": []
+ }
+ },
+ "securitySchemes": {
+ "basic": {
+ "type": "apiKey",
+ "name": "Authorization",
+ "in": "header"
+ }
+ }
+ },
+ "x-samchon-emended": true
+}
\ No newline at end of file
diff --git a/assets/output/uber.swagger.ar.json b/assets/output/uber.swagger.ar.json
new file mode 100644
index 0000000..1f2b54d
--- /dev/null
+++ b/assets/output/uber.swagger.ar.json
@@ -0,0 +1,482 @@
+{
+ "openapi": "3.1.0",
+ "info": {
+ "title": "ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุชุทุจููุงุช ุฃูุจุฑ",
+ "description": "ุงููู ุชุทุจููู ุฅูู ุงูุฃู
ุงู
ุจุงุณุชุฎุฏุงู
ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุชุทุจููุงุช Uber",
+ "version": "1.0.0"
+ },
+ "components": {
+ "schemas": {
+ "Product": {
+ "properties": {
+ "product_id": {
+ "type": "string",
+ "description": "ู
ุนุฑู ูุฑูุฏ ูู
ุซู ู
ูุชุฌูุง ู
ุนูููุง ูุฎุท ุนุฑุถ ูุฎุท ุทูู ู
ุนูููู. ุนูู ุณุจูู ุงูู
ุซุงูุ ุณูููู ูุฏู uberX ูู ุณุงู ูุฑุงูุณูุณูู ู
ุนุฑู ู
ูุชุฌ ู
ุฎุชูู ุนู uberX ูู ููุณ ุฃูุฌููุณ."
+ },
+ "description": {
+ "type": "string",
+ "description": "ูุตู ุงูู
ูุชุฌ."
+ },
+ "display_name": {
+ "type": "string",
+ "description": "ุงุณู
ุงูุนุฑุถ ููู
ูุชุฌ."
+ },
+ "capacity": {
+ "type": "string",
+ "description": "ุณุนุฉ ุงูู
ูุชุฌ. ุนูู ุณุจูู ุงูู
ุซุงูุ 4 ุฃุดุฎุงุต."
+ },
+ "image": {
+ "type": "string",
+ "description": "ุนููุงู URL ููุตูุฑุฉ ุงูุชู ุชู
ุซู ุงูู
ูุชุฌ."
+ }
+ }
+ },
+ "PriceEstimate": {
+ "properties": {
+ "product_id": {
+ "type": "string",
+ "description": "ู
ุนุฑู ูุฑูุฏ ูู
ุซู ู
ูุชุฌูุง ู
ุนูููุง ูุฎุท ุนุฑุถ ูุฎุท ุทูู ู
ุนูููู. ุนูู ุณุจูู ุงูู
ุซุงูุ ุณูููู ูุฏู uberX ูู ุณุงู ูุฑุงูุณูุณูู ู
ุนุฑู ู
ูุชุฌ ู
ุฎุชูู ุนู uberX ูู ููุณ ุฃูุฌููุณ"
+ },
+ "currency_code": {
+ "type": "string",
+ "description": "[ISO 4217](http://en.wikipedia.org/wiki/ISO_4217) ุฑู
ุฒ ุงูุนู
ูุฉ."
+ },
+ "display_name": {
+ "type": "string",
+ "description": "ุงุณู
ุงูุนุฑุถ ููู
ูุชุฌ."
+ },
+ "estimate": {
+ "type": "string",
+ "description": "ุณูุณูุฉ ู
ูุณูุฉ ู
ู ุงูุชูุฏูุฑุงุช ุจุงูุนู
ูุฉ ุงูู
ุญููุฉ ูู
ููุน ุงูุจุฏุงูุฉ. ูู
ูู ุฃู ูููู ุงูุชูุฏูุฑ ุนุจุงุฑุฉ ุนู ูุทุงู ุฃู ุฑูู
ูุงุญุฏ (ุณุนุฑ ุซุงุจุช) ุฃู "ู
ุญุฏุฏ ุจุงูุนุฏุงุฏ" ูุณูุงุฑุงุช ุงูุฃุฌุฑุฉ."
+ },
+ "low_estimate": {
+ "type": "number",
+ "description": "ุงูุญุฏ ุงูุฃุฏูู ููุณุนุฑ ุงูุชูุฏูุฑู."
+ },
+ "high_estimate": {
+ "type": "number",
+ "description": "ุงูุญุฏ ุงูุฃุนูู ููุณุนุฑ ุงูุชูุฏูุฑู."
+ },
+ "surge_multiplier": {
+ "type": "number",
+ "description": "ู
ุถุงุนู ุงูุงุฑุชูุงุน ุงูู
ุชููุน. ูููู ุงูุงุฑุชูุงุน ูุดุทูุง ุฅุฐุง ูุงู ู
ุถุงุนู ุงูุงุฑุชูุงุน ุฃูุจุฑ ู
ู 1. ูุฃุฎุฐ ุชูุฏูุฑ ุงูุณุนุฑ ูู ุงูุงุนุชุจุงุฑ ุจุงููุนู ู
ุถุงุนู ุงูุงุฑุชูุงุน."
+ }
+ }
+ },
+ "Profile": {
+ "properties": {
+ "first_name": {
+ "type": "string",
+ "description": "ุงูุงุณู
ุงูุฃูู ูู
ุณุชุฎุฏู
ุฃูุจุฑ."
+ },
+ "last_name": {
+ "type": "string",
+ "description": "ุงูููุจ ุงูุฎุงุต ุจู
ุณุชุฎุฏู
ุฃูุจุฑ."
+ },
+ "email": {
+ "type": "string",
+ "description": "ุนููุงู ุงูุจุฑูุฏ ุงูุฅููุชุฑููู ูู
ุณุชุฎุฏู
ุฃูุจุฑ"
+ },
+ "picture": {
+ "type": "string",
+ "description": "ุฑุงุจุท ุตูุฑุฉ ู
ุณุชุฎุฏู
ุฃูุจุฑ."
+ },
+ "promo_code": {
+ "type": "string",
+ "description": "ููุฏ ุฎุตู
ุงูุจุฑ ููู
ุณุชุฎุฏู
."
+ }
+ }
+ },
+ "Activity": {
+ "properties": {
+ "uuid": {
+ "type": "string",
+ "description": "ู
ุนุฑู ูุฑูุฏ ูููุดุงุท"
+ }
+ }
+ },
+ "Activities": {
+ "properties": {
+ "offset": {
+ "type": "integer",
+ "format": "int32",
+ "description": "ุงูู
ูุถุน ูู ุงูุชุฑููู
."
+ },
+ "limit": {
+ "type": "integer",
+ "format": "int32",
+ "description": "ุนุฏุฏ ุงูุนูุงุตุฑ ุงูู
ุทููุจ ุงุณุชุฑุฌุงุนูุง (100 ูุญุฏ ุฃูุตู)."
+ },
+ "count": {
+ "type": "integer",
+ "format": "int32",
+ "description": "ุงูุนุฏุฏ ุงูุฅุฌู
ุงูู ููุนูุงุตุฑ ุงูู
ุชุงุญุฉ."
+ },
+ "history": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Activity"
+ }
+ }
+ }
+ },
+ "Error": {
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "fields": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ },
+ "paths": {
+ "/products": {
+ "get": {
+ "summary": "ุฃููุงุน ุงูู
ูุชุฌุงุช",
+ "description": "ุชุนูุฏ ููุทุฉ ููุงูุฉ ุงูู
ูุชุฌุงุช ู
ุนููู
ุงุช ุญูู ู
ูุชุฌุงุช Uber ุงูู
ุนุฑูุถุฉ ูู ู
ููุน ู
ุนูู. ุชุชุถู
ู ุงูุงุณุชุฌุงุจุฉ ุงุณู
ุงูุนุฑุถ ูุชูุงุตูู ุฃุฎุฑู ุญูู ูู ู
ูุชุฌุ ูุชุณุฑุฏ ุงูู
ูุชุฌุงุช ุจุงูุชุฑุชูุจ ุงูุตุญูุญ ููุนุฑุถ.",
+ "parameters": [
+ {
+ "name": "latitude",
+ "in": "query",
+ "description": "ู
ููู ุฎุท ุงูุนุฑุถ ููู
ููุน.",
+ "schema": {
+ "name": "latitude",
+ "in": "query",
+ "description": "ู
ููู ุฎุท ุงูุนุฑุถ ููู
ููุน.",
+ "required": true,
+ "type": "number",
+ "format": "double"
+ },
+ "required": true
+ },
+ {
+ "name": "longitude",
+ "in": "query",
+ "description": "ู
ููู ุฎุท ุงูุทูู ููู
ููุน.",
+ "schema": {
+ "name": "longitude",
+ "in": "query",
+ "description": "ู
ููู ุฎุท ุงูุทูู ููู
ููุน.",
+ "required": true,
+ "type": "number",
+ "format": "double"
+ },
+ "required": true
+ }
+ ],
+ "tags": [
+ "Products"
+ ],
+ "responses": {
+ "200": {
+ "description": "ู
ุฌู
ูุนุฉ ู
ู ุงูู
ูุชุฌุงุช",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/Product"
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุฎุทุฃ ุบูุฑ ู
ุชููุน",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/estimates/price": {
+ "get": {
+ "summary": "ุชูุฏูุฑุงุช ุงูุฃุณุนุงุฑ",
+ "description": "ุชุนูุฏ ููุทุฉ ููุงูุฉ ุชูุฏูุฑุงุช ุงูุฃุณุนุงุฑ ูุทุงู ุงูุณุนุฑ ุงูุชูุฏูุฑู ููู ู
ูุชุฌ ู
ุนุฑูุถ ูู ู
ููุน ู
ุนูู. ูุชู
ุชูููุฑ ุชูุฏูุฑ ุงูุณุนุฑ ูุณูุณูุฉ ู
ูุณูุฉ ุชุชุถู
ู ูุทุงู ุงูุณุนุฑ ุงููุงู
ู ูุฑู
ุฒ ุงูุนู
ูุฉ ุงูู
ุญููุฉ.
ุชุชุถู
ู ุงูุงุณุชุฌุงุจุฉ ุฃูุถูุง ุชูุฏูุฑุงุช ู
ูุฎูุถุฉ ูู
ุฑุชูุนุฉุ ูุฑู
ุฒ ุงูุนู
ูุฉ [ISO 4217](http://en.wikipedia.org/wiki/ISO_4217) ููู
ูุงูู ุงูุชู ุชุชุทูุจ ุชุญููู ุงูุนู
ูุงุช. ุนูุฏู
ุง ูููู surge ูุดุทูุง ูู
ูุชุฌ ู
ุนููุ ูุฅู ู
ุถุงุนู surge ุงูุฎุงุต ุจู ุณูููู ุฃูุจุฑ ู
ู 1ุ ููู ุชูุฏูุฑ ุงูุณุนุฑ ูุฃุฎุฐ ูุฐุง ุงูู
ุถุงุนู ูู ุงูุงุนุชุจุงุฑ ุจุงููุนู.",
+ "parameters": [
+ {
+ "name": "start_latitude",
+ "in": "query",
+ "description": "ู
ููู ุฎุท ุงูุนุฑุถ ูู
ููุน ุงูุจุฏุงูุฉ.",
+ "schema": {
+ "name": "start_latitude",
+ "in": "query",
+ "description": "ู
ููู ุฎุท ุงูุนุฑุถ ูู
ููุน ุงูุจุฏุงูุฉ.",
+ "required": true,
+ "type": "number",
+ "format": "double"
+ },
+ "required": true
+ },
+ {
+ "name": "start_longitude",
+ "in": "query",
+ "description": "ู
ููู ุฎุท ุงูุทูู ูู
ููุน ุงูุจุฏุงูุฉ.",
+ "schema": {
+ "name": "start_longitude",
+ "in": "query",
+ "description": "ู
ููู ุฎุท ุงูุทูู ูู
ููุน ุงูุจุฏุงูุฉ.",
+ "required": true,
+ "type": "number",
+ "format": "double"
+ },
+ "required": true
+ },
+ {
+ "name": "end_latitude",
+ "in": "query",
+ "description": "ู
ููู ุฎุท ุงูุนุฑุถ ููู
ููุน ุงูููุงุฆู.",
+ "schema": {
+ "name": "end_latitude",
+ "in": "query",
+ "description": "ู
ููู ุฎุท ุงูุนุฑุถ ููู
ููุน ุงูููุงุฆู.",
+ "required": true,
+ "type": "number",
+ "format": "double"
+ },
+ "required": true
+ },
+ {
+ "name": "end_longitude",
+ "in": "query",
+ "description": "ู
ููู ุฎุท ุงูุทูู ููู
ููุน ุงูููุงุฆู.",
+ "schema": {
+ "name": "end_longitude",
+ "in": "query",
+ "description": "ู
ููู ุฎุท ุงูุทูู ููู
ููุน ุงูููุงุฆู.",
+ "required": true,
+ "type": "number",
+ "format": "double"
+ },
+ "required": true
+ }
+ ],
+ "tags": [
+ "Estimates"
+ ],
+ "responses": {
+ "200": {
+ "description": "ู
ุฌู
ูุนุฉ ู
ู ุชูุฏูุฑุงุช ุงูุฃุณุนุงุฑ ุญุณุจ ุงูู
ูุชุฌ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PriceEstimate"
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุฎุทุฃ ุบูุฑ ู
ุชููุน",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/estimates/time": {
+ "get": {
+ "summary": "ุชูุฏูุฑุงุช ุงูููุช",
+ "description": "ุชุนูุฏ ููุทุฉ ููุงูุฉ ุชูุฏูุฑุงุช ุงูููุช ุชูุฏูุฑุงุช ุงููุตูู ุงูู
ุชููุนุฉ ูุฌู
ูุน ุงูู
ูุชุฌุงุช ุงูู
ุนุฑูุถุฉ ูู ู
ููุน ู
ุนููุ ู
ุน ุงูุชุนุจูุฑ ุนู ุงูุงุณุชุฌุงุจุงุช ูุฃุนุฏุงุฏ ุตุญูุญุฉ ุจุงูุซูุงูู. ููุตู ุจุงุณุชุฏุนุงุก ูุฐู ุงูููุทุฉ ุงูููุงุฆูุฉ ูู ุฏูููุฉ ูุชูููุฑ ุชูุฏูุฑุงุช ุงููุตูู ุงูู
ุชููุนุฉ ุงูุฃูุซุฑ ุฏูุฉ ูุญุฏุงุซุฉ.",
+ "parameters": [
+ {
+ "name": "start_latitude",
+ "in": "query",
+ "description": "ู
ููู ุฎุท ุงูุนุฑุถ ูู
ููุน ุงูุจุฏุงูุฉ.",
+ "schema": {
+ "name": "start_latitude",
+ "in": "query",
+ "description": "ู
ููู ุฎุท ุงูุนุฑุถ ูู
ููุน ุงูุจุฏุงูุฉ.",
+ "required": true,
+ "type": "number",
+ "format": "double"
+ },
+ "required": true
+ },
+ {
+ "name": "start_longitude",
+ "in": "query",
+ "description": "ู
ููู ุฎุท ุงูุทูู ูู
ููุน ุงูุจุฏุงูุฉ.",
+ "schema": {
+ "name": "start_longitude",
+ "in": "query",
+ "description": "ู
ููู ุฎุท ุงูุทูู ูู
ููุน ุงูุจุฏุงูุฉ.",
+ "required": true,
+ "type": "number",
+ "format": "double"
+ },
+ "required": true
+ },
+ {
+ "name": "customer_uuid",
+ "in": "query",
+ "description": "ู
ุนุฑู ุนู
ูู ูุฑูุฏ ุณูุชู
ุงุณุชุฎุฏุงู
ู ูุชุฎุตูุต ุงูุชุฌุฑุจุฉ.",
+ "schema": {
+ "name": "customer_uuid",
+ "in": "query",
+ "type": "string",
+ "format": "uuid",
+ "description": "ู
ุนุฑู ุนู
ูู ูุฑูุฏ ุณูุชู
ุงุณุชุฎุฏุงู
ู ูุชุฎุตูุต ุงูุชุฌุฑุจุฉ."
+ },
+ "required": true
+ },
+ {
+ "name": "product_id",
+ "in": "query",
+ "description": "ู
ุนุฑู ูุฑูุฏ ูู
ุซู ู
ูุชุฌูุง ู
ุญุฏุฏูุง ูุฎุท ุนุฑุถ ูุฎุท ุทูู ู
ุนูููู.",
+ "schema": {
+ "name": "product_id",
+ "in": "query",
+ "type": "string",
+ "description": "ู
ุนุฑู ูุฑูุฏ ูู
ุซู ู
ูุชุฌูุง ู
ุญุฏุฏูุง ูุฎุท ุนุฑุถ ูุฎุท ุทูู ู
ุนูููู."
+ },
+ "required": true
+ }
+ ],
+ "tags": [
+ "Estimates"
+ ],
+ "responses": {
+ "200": {
+ "description": "ู
ุฌู
ูุนุฉ ู
ู ุงูู
ูุชุฌุงุช",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/Product"
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุฎุทุฃ ุบูุฑ ู
ุชููุน",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/me": {
+ "get": {
+ "summary": "ุงูู
ูู ุงูุดุฎุตู ููู
ุณุชุฎุฏู
",
+ "description": "ุชุนูุฏ ููุทุฉ ููุงูุฉ ู
ูู ุชุนุฑูู ุงูู
ุณุชุฎุฏู
ู
ุนููู
ุงุช ุญูู ู
ุณุชุฎุฏู
Uber ุงูุฐู ุชู
ุชูููุถู ุจุงูุชุทุจูู.",
+ "tags": [
+ "User"
+ ],
+ "responses": {
+ "200": {
+ "description": "ู
ุนููู
ุงุช ุงูู
ูู ุงูุดุฎุตู ููู
ุณุชุฎุฏู
",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Profile"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุฎุทุฃ ุบูุฑ ู
ุชููุน",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/history": {
+ "get": {
+ "summary": "ูุดุงุท ุงูู
ุณุชุฎุฏู
",
+ "description": "ุชุนูุฏ ููุทุฉ ููุงูุฉ ูุดุงุท ุงูู
ุณุชุฎุฏู
ุจูุงูุงุช ุญูู ูุดุงุท ุงูู
ุณุชุฎุฏู
ุทูุงู ุญูุงุชู ู
ุน ุฃูุจุฑ. ุณุชุชุถู
ู ุงูุงุณุชุฌุงุจุฉ ู
ูุงูุน ูุฃููุงุช ุงูุงุณุชูุงู
ุ ูู
ูุงูุน ูุฃููุงุช ุงูุชุณููู
ุ ูุงูู
ุณุงูุฉ ุงูุชู ูุทุนุชูุง ุงูุทูุจุงุช ุงูุณุงุจูุฉุ ูู
ุนููู
ุงุช ุญูู ุงูู
ูุชุฌุงุช ุงูุชู ุชู
ุทูุจูุง.
ุณูููู ูู
ุตูููุฉ ุงูุชุงุฑูุฎ ูู ุงูุงุณุชุฌุงุจุฉ ุทูู ุฃูุตู ุจูุงุกู ุนูู ู
ุนูู
ุฉ ุงูุญุฏ. ูุฏ ูุชุฌุงูุฒ ุนุฏุฏ ููู
ุงูุงุณุชุฌุงุจุฉ ุงูุญุฏุ ูุจุงูุชุงูู ูุฏ ุชููู ุทูุจุงุช API ุงููุงุญูุฉ ุถุฑูุฑูุฉ.",
+ "parameters": [
+ {
+ "name": "offset",
+ "in": "query",
+ "description": "ุชุนููุถ ูุงุฆู
ุฉ ุงููุชุงุฆุฌ ุงูุชู ุชู
ุฅุฑุฌุงุนูุง ุจูุฐุง ุงูู
ุจูุบ. ุงูููู
ุฉ ุงูุงูุชุฑุงุถูุฉ ูู ุตูุฑ.",
+ "schema": {
+ "name": "offset",
+ "in": "query",
+ "type": "integer",
+ "format": "int32",
+ "description": "ุชุนููุถ ูุงุฆู
ุฉ ุงููุชุงุฆุฌ ุงูุชู ุชู
ุฅุฑุฌุงุนูุง ุจูุฐุง ุงูู
ุจูุบ. ุงูููู
ุฉ ุงูุงูุชุฑุงุถูุฉ ูู ุตูุฑ."
+ },
+ "required": true
+ },
+ {
+ "name": "limit",
+ "in": "query",
+ "description": "ุนุฏุฏ ุงูุนูุงุตุฑ ุงูู
ุทููุจ ุงุณุชุฑุฌุงุนูุง. ุงูุงูุชุฑุงุถู ูู 5ุ ูุงูุญุฏ ุงูุฃูุตู ูู 100.",
+ "schema": {
+ "name": "limit",
+ "in": "query",
+ "type": "integer",
+ "format": "int32",
+ "description": "ุนุฏุฏ ุงูุนูุงุตุฑ ุงูู
ุทููุจ ุงุณุชุฑุฌุงุนูุง. ุงูุงูุชุฑุงุถู ูู 5ุ ูุงูุญุฏ ุงูุฃูุตู ูู 100."
+ },
+ "required": true
+ }
+ ],
+ "tags": [
+ "User"
+ ],
+ "responses": {
+ "200": {
+ "description": "ู
ุนููู
ุงุช ุงูุชุงุฑูุฎ ููู
ุณุชุฎุฏู
ุงูู
ุญุฏุฏ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Activities"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ุฎุทุฃ ุบูุฑ ู
ุชููุน",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "servers": [
+ {
+ "url": "api.uber.com"
+ }
+ ],
+ "x-samchon-emended": true
+}
\ No newline at end of file
diff --git a/assets/output/uber.swagger.ja.json b/assets/output/uber.swagger.ja.json
new file mode 100644
index 0000000..fed16fa
--- /dev/null
+++ b/assets/output/uber.swagger.ja.json
@@ -0,0 +1,482 @@
+{
+ "openapi": "3.1.0",
+ "info": {
+ "title": "ใฆใผใใผAPI",
+ "description": "Uber API ใงใขใใชใๅ้ฒใใใพใใใ",
+ "version": "1.0.0"
+ },
+ "components": {
+ "schemas": {
+ "Product": {
+ "properties": {
+ "product_id": {
+ "type": "string",
+ "description": "็นๅฎใฎ็ทฏๅบฆใจ็ตๅบฆใซๅฏพๅฟใใ็นๅฎใฎ่ฃฝๅใ่กจใไธๆใฎ่ญๅฅๅญใใใจใใฐใใตใณใใฉใณใทในใณใฎ uberX ใฏใใญใตใณใผใซในใฎ uberX ใจใฏ็ฐใชใ product_id ใๆใกใพใใ."
+ },
+ "description": {
+ "type": "string",
+ "description": "่ฃฝๅใฎ่ชฌๆ."
+ },
+ "display_name": {
+ "type": "string",
+ "description": "่ฃฝๅใฎ่กจ็คบๅ."
+ },
+ "capacity": {
+ "type": "string",
+ "description": "่ฃฝๅใฎๅๅฎนไบบๆฐใไพ๏ผ4ไบบ."
+ },
+ "image": {
+ "type": "string",
+ "description": "่ฃฝๅใ่กจใ็ปๅใฎURL."
+ }
+ }
+ },
+ "PriceEstimate": {
+ "properties": {
+ "product_id": {
+ "type": "string",
+ "description": "็นๅฎใฎ็ทฏๅบฆใจ็ตๅบฆใซๅฏพๅฟใใ็นๅฎใฎ่ฃฝๅใ่กจใไธๆใฎ่ญๅฅๅญใใใจใใฐใใตใณใใฉใณใทในใณใฎ uberX ใฏใใญใตใณใผใซในใฎ uberX ใจใฏ็ฐใชใ product_id ใๆใกใพใใ"
+ },
+ "currency_code": {
+ "type": "string",
+ "description": "[ISO 4217](http://en.wikipedia.org/wiki/ISO_4217) ้่ฒจใณใผใ."
+ },
+ "display_name": {
+ "type": "string",
+ "description": "่ฃฝๅใฎ่กจ็คบๅ."
+ },
+ "estimate": {
+ "type": "string",
+ "description": "ๅบ็บๅฐใฎ็พๅฐ้่ฒจใงใฎ่ฆ็ฉใใฎใใฉใผใใใใใใๆๅญๅใ่ฆ็ฉใใฏ็ฏๅฒใๅไธใฎๆฐๅญ๏ผๅฎ้ก๏ผใพใใฏใฟใฏใทใผใฎใๅพ้ๅถใใซใชใใพใใ."
+ },
+ "low_estimate": {
+ "type": "number",
+ "description": "ๆจๅฎไพกๆ ผใฎไธ้."
+ },
+ "high_estimate": {
+ "type": "number",
+ "description": "ๆจๅฎไพกๆ ผใฎไธ้."
+ },
+ "surge_multiplier": {
+ "type": "number",
+ "description": "ไบๆณใใใใตใผใธไนๆฐใใตใผใธใฏใsurge_multiplier ใ 1 ใใๅคงใใๅ ดๅใซใขใฏใใฃใใซใชใใพใใไพกๆ ผ่ฆ็ฉใใใซใฏใตใผใธไนๆฐใใใงใซ่ๆ
ฎใใใฆใใพใใ."
+ }
+ }
+ },
+ "Profile": {
+ "properties": {
+ "first_name": {
+ "type": "string",
+ "description": "Uberใฆใผใถใผใฎๅ."
+ },
+ "last_name": {
+ "type": "string",
+ "description": "Uberใฆใผใถใผใฎๅง."
+ },
+ "email": {
+ "type": "string",
+ "description": "Uberใฆใผใถใผใฎใกใผใซใขใใฌใน"
+ },
+ "picture": {
+ "type": "string",
+ "description": "Uberใฆใผใถใผใฎ็ปๅURL."
+ },
+ "promo_code": {
+ "type": "string",
+ "description": "Uberใฆใผใถใผใฎใใญใขใผใทใงใณใณใผใ."
+ }
+ }
+ },
+ "Activity": {
+ "properties": {
+ "uuid": {
+ "type": "string",
+ "description": "ใขใฏใใฃใใใฃใฎไธๆใฎ่ญๅฅๅญ"
+ }
+ }
+ },
+ "Activities": {
+ "properties": {
+ "offset": {
+ "type": "integer",
+ "format": "int32",
+ "description": "ใใผใธใใผใทใงใณใฎไฝ็ฝฎ."
+ },
+ "limit": {
+ "type": "integer",
+ "format": "int32",
+ "description": "ๅๅพใใใขใคใใ ใฎๆฐ๏ผๆๅคง 100 ๅ๏ผ."
+ },
+ "count": {
+ "type": "integer",
+ "format": "int32",
+ "description": "ๅ
ฅๆๅฏ่ฝใชใขใคใใ ใฎ็ทๆฐ."
+ },
+ "history": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Activity"
+ }
+ }
+ }
+ },
+ "Error": {
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "fields": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ },
+ "paths": {
+ "/products": {
+ "get": {
+ "summary": "่ฃฝๅใฟใคใ",
+ "description": "่ฃฝๅใจใณใใใคใณใใฏใ็นๅฎใฎๅ ดๆใงๆไพใใใฆใใ Uber ่ฃฝๅใซ้ขใใๆ
ๅ ฑใ่ฟใใพใใๅฟ็ญใซใฏใๅ่ฃฝๅใฎ่กจ็คบๅใใใฎไปใฎ่ฉณ็ดฐใๅซใพใใ้ฉๅใช่กจ็คบ้ ๅบใง่ฃฝๅใใชในใใใใพใใ.",
+ "parameters": [
+ {
+ "name": "latitude",
+ "in": "query",
+ "description": "ๅ ดๆใฎ็ทฏๅบฆๆๅ.",
+ "schema": {
+ "name": "latitude",
+ "in": "query",
+ "description": "ๅ ดๆใฎ็ทฏๅบฆๆๅ.",
+ "required": true,
+ "type": "number",
+ "format": "double"
+ },
+ "required": true
+ },
+ {
+ "name": "longitude",
+ "in": "query",
+ "description": "ไฝ็ฝฎใฎ็ตๅบฆๆๅ.",
+ "schema": {
+ "name": "longitude",
+ "in": "query",
+ "description": "ไฝ็ฝฎใฎ็ตๅบฆๆๅ.",
+ "required": true,
+ "type": "number",
+ "format": "double"
+ },
+ "required": true
+ }
+ ],
+ "tags": [
+ "Products"
+ ],
+ "responses": {
+ "200": {
+ "description": "ใใพใใพใช่ฃฝๅ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/Product"
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ไบๆใใชใใจใฉใผ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/estimates/price": {
+ "get": {
+ "summary": "ไพกๆ ผ่ฆ็ฉใใ",
+ "description": "ไพกๆ ผ่ฆ็ฉใจใณใใใคใณใใฏใ็นๅฎใฎๅ ดๆใงๆไพใใใๅ่ฃฝๅใฎ่ฆ็ฉไพกๆ ผ็ฏๅฒใ่ฟใใพใใไพกๆ ผ่ฆ็ฉใฏใๅฎๅ
จใชไพกๆ ผ็ฏๅฒใจใญใผใซใฉใคใบใใใ้่ฒจ่จๅทใๅซใใใฉใผใใใใใใๆๅญๅใจใใฆๆไพใใใพใใ
ๅฟ็ญใซใฏใไฝใ่ฆ็ฉใใใจ้ซใ่ฆ็ฉใใใใใใณ้่ฒจๆ็ฎใๅฟ
่ฆใชๅ ดๅใฎใใใฎ [ISO 4217](http://en.wikipedia.org/wiki/ISO_4217) ้่ฒจใณใผใใๅซใพใใฆใใพใใ็นๅฎใฎ่ฃฝๅใซๅฏพใใฆใตใผใธใใขใฏใใฃใใซใชใฃใฆใใๅ ดๅใใใฎใตใผใธไนๆฐใฏ 1 ใใๅคงใใใชใใพใใใไพกๆ ผ่ฆ็ฉใใใซใฏใใงใซใใฎไนๆฐใ่ๆ
ฎใใใฆใใพใใ.",
+ "parameters": [
+ {
+ "name": "start_latitude",
+ "in": "query",
+ "description": "ๅบ็บๅฐใฎ็ทฏๅบฆๆๅ.",
+ "schema": {
+ "name": "start_latitude",
+ "in": "query",
+ "description": "ๅบ็บๅฐใฎ็ทฏๅบฆๆๅ.",
+ "required": true,
+ "type": "number",
+ "format": "double"
+ },
+ "required": true
+ },
+ {
+ "name": "start_longitude",
+ "in": "query",
+ "description": "้ๅงไฝ็ฝฎใฎ็ตๅบฆๆๅ.",
+ "schema": {
+ "name": "start_longitude",
+ "in": "query",
+ "description": "้ๅงไฝ็ฝฎใฎ็ตๅบฆๆๅ.",
+ "required": true,
+ "type": "number",
+ "format": "double"
+ },
+ "required": true
+ },
+ {
+ "name": "end_latitude",
+ "in": "query",
+ "description": "็ตไบไฝ็ฝฎใฎ็ทฏๅบฆๆๅ.",
+ "schema": {
+ "name": "end_latitude",
+ "in": "query",
+ "description": "็ตไบไฝ็ฝฎใฎ็ทฏๅบฆๆๅ.",
+ "required": true,
+ "type": "number",
+ "format": "double"
+ },
+ "required": true
+ },
+ {
+ "name": "end_longitude",
+ "in": "query",
+ "description": "็ตไบไฝ็ฝฎใฎ็ตๅบฆๆๅ.",
+ "schema": {
+ "name": "end_longitude",
+ "in": "query",
+ "description": "็ตไบไฝ็ฝฎใฎ็ตๅบฆๆๅ.",
+ "required": true,
+ "type": "number",
+ "format": "double"
+ },
+ "required": true
+ }
+ ],
+ "tags": [
+ "Estimates"
+ ],
+ "responses": {
+ "200": {
+ "description": "่ฃฝๅๅฅใฎไพกๆ ผ่ฆ็ฉใใ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PriceEstimate"
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ไบๆใใชใใจใฉใผ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/estimates/time": {
+ "get": {
+ "summary": "ๆ่ฆๆ้",
+ "description": "ๆ้่ฆ็ฉใจใณใใใคใณใใฏใ็นๅฎใฎๅ ดๆใงๆไพใใใใในใฆใฎ่ฃฝๅใฎๅฐ็ไบๅฎๆๅปใ็งๅไฝใฎๆดๆฐใง่ฟใใพใใๆใๆญฃ็ขบใงๆๆฐใฎๅฐ็ไบๅฎๆๅปใๆไพใใใใใซใใใฎใจใณใใใคใณใใ1ๅใใจใซๅผใณๅบใใใจใใๅงใใใพใใ.",
+ "parameters": [
+ {
+ "name": "start_latitude",
+ "in": "query",
+ "description": "ๅบ็บๅฐใฎ็ทฏๅบฆๆๅ.",
+ "schema": {
+ "name": "start_latitude",
+ "in": "query",
+ "description": "ๅบ็บๅฐใฎ็ทฏๅบฆๆๅ.",
+ "required": true,
+ "type": "number",
+ "format": "double"
+ },
+ "required": true
+ },
+ {
+ "name": "start_longitude",
+ "in": "query",
+ "description": "้ๅงไฝ็ฝฎใฎ็ตๅบฆๆๅ.",
+ "schema": {
+ "name": "start_longitude",
+ "in": "query",
+ "description": "้ๅงไฝ็ฝฎใฎ็ตๅบฆๆๅ.",
+ "required": true,
+ "type": "number",
+ "format": "double"
+ },
+ "required": true
+ },
+ {
+ "name": "customer_uuid",
+ "in": "query",
+ "description": "ใจใฏในใใชใจใณในใฎใซในใฟใใคใบใซไฝฟ็จใใใๅบๆใฎ้กงๅฎข่ญๅฅๅญ.",
+ "schema": {
+ "name": "customer_uuid",
+ "in": "query",
+ "type": "string",
+ "format": "uuid",
+ "description": "ใจใฏในใใชใจใณในใฎใซในใฟใใคใบใซไฝฟ็จใใใๅบๆใฎ้กงๅฎข่ญๅฅๅญ."
+ },
+ "required": true
+ },
+ {
+ "name": "product_id",
+ "in": "query",
+ "description": "็นๅฎใฎ็ทฏๅบฆใจ็ตๅบฆใซๅฏพๅฟใใ็นๅฎใฎ่ฃฝๅใ่กจใไธๆใฎ่ญๅฅๅญ.",
+ "schema": {
+ "name": "product_id",
+ "in": "query",
+ "type": "string",
+ "description": "็นๅฎใฎ็ทฏๅบฆใจ็ตๅบฆใซๅฏพๅฟใใ็นๅฎใฎ่ฃฝๅใ่กจใไธๆใฎ่ญๅฅๅญ."
+ },
+ "required": true
+ }
+ ],
+ "tags": [
+ "Estimates"
+ ],
+ "responses": {
+ "200": {
+ "description": "ใใพใใพใช่ฃฝๅ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/Product"
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ไบๆใใชใใจใฉใผ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/me": {
+ "get": {
+ "summary": "ใฆใผใถใผใใญใใฃใผใซ",
+ "description": "ใฆใผใถใผใใญใใกใคใซใจใณใใใคใณใใฏใใขใใชใฑใผใทใงใณใง่ช่จผใใใUberใฆใผใถใผใซ้ขใใๆ
ๅ ฑใ่ฟใใพใใ.",
+ "tags": [
+ "User"
+ ],
+ "responses": {
+ "200": {
+ "description": "ใฆใผใถใผใฎใใญใใฃใผใซๆ
ๅ ฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Profile"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ไบๆใใชใใจใฉใผ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/history": {
+ "get": {
+ "summary": "ใฆใผใถใผใขใฏใใฃใใใฃ",
+ "description": "ใฆใผใถใผ ใขใฏใใฃใใใฃ ใจใณใใใคใณใใฏใUber ใงใฎใฆใผใถใผใฎ็ๆถฏใขใฏใใฃใใใฃใซ้ขใใใใผใฟใ่ฟใใพใใๅฟ็ญใซใฏใไน่ปๅ ดๆใจๆ้ใ้่ปๅ ดๆใจๆ้ใ้ๅปใฎใชใฏใจในใใฎ่ท้ขใใชใฏใจในใใใใ่ฃฝๅใซ้ขใใๆ
ๅ ฑใๅซใพใใพใใ
ๅฟ็ญใฎๅฑฅๆญด้
ๅใฏใๅถ้ใใฉใกใผใฟใซๅบใฅใใฆๆๅคง้ทใๆใกใพใใๅฟ็ญๅคใฎๆฐใๅถ้ใ่ถ
ใใๅฏ่ฝๆงใใใใใใๅพ็ถใฎAPIใชใฏใจในใใๅฟ
่ฆใซใชใๅ ดๅใใใใพใใ.",
+ "parameters": [
+ {
+ "name": "offset",
+ "in": "query",
+ "description": "่ฟใใใ็ตๆใฎใชในใใใใฎ้ใ ใใชใใปใใใใพใใใใใฉใซใใฏใผใญใงใ.",
+ "schema": {
+ "name": "offset",
+ "in": "query",
+ "type": "integer",
+ "format": "int32",
+ "description": "่ฟใใใ็ตๆใฎใชในใใใใฎ้ใ ใใชใใปใใใใพใใใใใฉใซใใฏใผใญใงใ."
+ },
+ "required": true
+ },
+ {
+ "name": "limit",
+ "in": "query",
+ "description": "ๅๅพใใใขใคใใ ใฎๆฐใใใใฉใซใใฏ 5ใๆๅคงใฏ 100 ใงใใ.",
+ "schema": {
+ "name": "limit",
+ "in": "query",
+ "type": "integer",
+ "format": "int32",
+ "description": "ๅๅพใใใขใคใใ ใฎๆฐใใใใฉใซใใฏ 5ใๆๅคงใฏ 100 ใงใใ."
+ },
+ "required": true
+ }
+ ],
+ "tags": [
+ "User"
+ ],
+ "responses": {
+ "200": {
+ "description": "ๆๅฎใใใใฆใผใถใผใฎๅฑฅๆญดๆ
ๅ ฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Activities"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "ไบๆใใชใใจใฉใผ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "servers": [
+ {
+ "url": "api.uber.com"
+ }
+ ],
+ "x-samchon-emended": true
+}
\ No newline at end of file
diff --git a/assets/output/uber.swagger.ko.json b/assets/output/uber.swagger.ko.json
new file mode 100644
index 0000000..41da77c
--- /dev/null
+++ b/assets/output/uber.swagger.ko.json
@@ -0,0 +1,482 @@
+{
+ "openapi": "3.1.0",
+ "info": {
+ "title": "์ฐ๋ฒ API",
+ "description": "Uber API๋ก ์ฑ์ ํ ๋จ๊ณ ๋ฐ์ ์ํค์ธ์",
+ "version": "1.0.0"
+ },
+ "components": {
+ "schemas": {
+ "Product": {
+ "properties": {
+ "product_id": {
+ "type": "string",
+ "description": "์ฃผ์ด์ง ์๋ ๋ฐ ๊ฒฝ๋์ ๋ํ ํน์ ์ ํ์ ๋ํ๋ด๋ ๊ณ ์ ์๋ณ์์
๋๋ค. ์๋ฅผ ๋ค์ด, ์ํ๋์์ค์ฝ์ uberX๋ ๋ก์ค์ค์ ค๋ ์ค์ uberX์ ๋ค๋ฅธ product_id๋ฅผ ๊ฐ์ต๋๋ค.."
+ },
+ "description": {
+ "type": "string",
+ "description": "์ ํ ์ค๋ช
."
+ },
+ "display_name": {
+ "type": "string",
+ "description": "์ ํ์ ํ์ ์ด๋ฆ."
+ },
+ "capacity": {
+ "type": "string",
+ "description": "์ ํ ์ฉ๋. ์๋ฅผ ๋ค์ด, 4๋ช
."
+ },
+ "image": {
+ "type": "string",
+ "description": "์ ํ์ ๋ํ๋ด๋ ์ด๋ฏธ์ง URL."
+ }
+ }
+ },
+ "PriceEstimate": {
+ "properties": {
+ "product_id": {
+ "type": "string",
+ "description": "์ฃผ์ด์ง ์๋ ๋ฐ ๊ฒฝ๋์ ๋ํ ํน์ ์ ํ์ ๋ํ๋ด๋ ๊ณ ์ ์๋ณ์์
๋๋ค. ์๋ฅผ ๋ค์ด, ์ํ๋์์ค์ฝ์ uberX๋ ๋ก์ค์ค์ ค๋ ์ค์ uberX์ ๋ค๋ฅธ product_id๋ฅผ ๊ฐ์ต๋๋ค."
+ },
+ "currency_code": {
+ "type": "string",
+ "description": "[ISO 4217](http://en.wikipedia.org/wiki/ISO_4217) ํตํ ์ฝ๋."
+ },
+ "display_name": {
+ "type": "string",
+ "description": "์ ํ์ ํ์ ์ด๋ฆ."
+ },
+ "estimate": {
+ "type": "string",
+ "description": "์์ ์์น์ ํ์ง ํตํ๋ก ๋ ์ถ์ ์น์ ํ์ํ๋ ๋ฌธ์์ด. ์ถ์ ์น๋ ๋ฒ์, ๋จ์ผ ์ซ์(์ ์ก ์๊ธ) ๋๋ ํ์์ ๊ฒฝ์ฐ "๋ฏธํฐ๋ง"์ผ ์ ์์ต๋๋ค.."
+ },
+ "low_estimate": {
+ "type": "number",
+ "description": "์ถ์ ๊ฐ๊ฒฉ์ ํํ."
+ },
+ "high_estimate": {
+ "type": "number",
+ "description": "์์ ๊ฐ๊ฒฉ์ ์ํ."
+ },
+ "surge_multiplier": {
+ "type": "number",
+ "description": "์์ ์์ง ์น์. ์์ง๋ surge_multiplier๊ฐ 1๋ณด๋ค ํฐ ๊ฒฝ์ฐ ํ์ฑํ๋ฉ๋๋ค. ๊ฐ๊ฒฉ ์ถ์ ์๋ ์ด๋ฏธ ์์ง ์น์๊ฐ ๋ฐ์๋ฉ๋๋ค.."
+ }
+ }
+ },
+ "Profile": {
+ "properties": {
+ "first_name": {
+ "type": "string",
+ "description": "Uber ์ฌ์ฉ์์ ์ด๋ฆ."
+ },
+ "last_name": {
+ "type": "string",
+ "description": "Uber ์ฌ์ฉ์์ ์ฑ."
+ },
+ "email": {
+ "type": "string",
+ "description": "Uber ์ฌ์ฉ์์ ์ด๋ฉ์ผ ์ฃผ์"
+ },
+ "picture": {
+ "type": "string",
+ "description": "Uber ์ฌ์ฉ์์ ์ด๋ฏธ์ง URL."
+ },
+ "promo_code": {
+ "type": "string",
+ "description": "์ฐ๋ฒ ์ฌ์ฉ์์ ํ๋ก๋ชจ ์ฝ๋."
+ }
+ }
+ },
+ "Activity": {
+ "properties": {
+ "uuid": {
+ "type": "string",
+ "description": "ํ๋์ ๋ํ ๊ณ ์ ์๋ณ์"
+ }
+ }
+ },
+ "Activities": {
+ "properties": {
+ "offset": {
+ "type": "integer",
+ "format": "int32",
+ "description": "ํ์ด์ง ๋ฒํธ์ ์์น."
+ },
+ "limit": {
+ "type": "integer",
+ "format": "int32",
+ "description": "๊ฒ์ํ ํญ๋ชฉ ์(์ต๋ 100๊ฐ)."
+ },
+ "count": {
+ "type": "integer",
+ "format": "int32",
+ "description": "์ฌ์ฉ ๊ฐ๋ฅํ ์ด ํญ๋ชฉ ์."
+ },
+ "history": {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/Activity"
+ }
+ }
+ }
+ },
+ "Error": {
+ "properties": {
+ "code": {
+ "type": "integer",
+ "format": "int32"
+ },
+ "message": {
+ "type": "string"
+ },
+ "fields": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ },
+ "paths": {
+ "/products": {
+ "get": {
+ "summary": "์ ํ ์ ํ",
+ "description": "Products ์๋ํฌ์ธํธ๋ ์ฃผ์ด์ง ์์น์์ ์ ๊ณต๋๋ Uber ์ ํ์ ๋ํ ์ ๋ณด๋ฅผ ๋ฐํํฉ๋๋ค. ์๋ต์๋ ๊ฐ ์ ํ์ ๋ํ ํ์ ์ด๋ฆ๊ณผ ๊ธฐํ ์ธ๋ถ ์ ๋ณด๊ฐ ํฌํจ๋๋ฉฐ ์ ์ ํ ํ์ ์์๋ก ์ ํ์ ๋์ดํฉ๋๋ค..",
+ "parameters": [
+ {
+ "name": "latitude",
+ "in": "query",
+ "description": "์์น์ ์๋ ๊ตฌ์ฑ ์์.",
+ "schema": {
+ "name": "latitude",
+ "in": "query",
+ "description": "์์น์ ์๋ ๊ตฌ์ฑ ์์.",
+ "required": true,
+ "type": "number",
+ "format": "double"
+ },
+ "required": true
+ },
+ {
+ "name": "longitude",
+ "in": "query",
+ "description": "์์น์ ๊ฒฝ๋ ๊ตฌ์ฑ ์์.",
+ "schema": {
+ "name": "longitude",
+ "in": "query",
+ "description": "์์น์ ๊ฒฝ๋ ๊ตฌ์ฑ ์์.",
+ "required": true,
+ "type": "number",
+ "format": "double"
+ },
+ "required": true
+ }
+ ],
+ "tags": [
+ "Products"
+ ],
+ "responses": {
+ "200": {
+ "description": "๋ค์ํ ์ ํ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/Product"
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์์์น ๋ชปํ ์ค๋ฅ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/estimates/price": {
+ "get": {
+ "summary": "๊ฐ๊ฒฉ ์ถ์ ",
+ "description": "๊ฐ๊ฒฉ ์ถ์ ์๋ํฌ์ธํธ๋ ์ฃผ์ด์ง ์์น์์ ์ ๊ณต๋๋ ๊ฐ ์ ํ์ ๋ํ ์ถ์ ๊ฐ๊ฒฉ ๋ฒ์๋ฅผ ๋ฐํํฉ๋๋ค. ๊ฐ๊ฒฉ ์ถ์ ์ ์ ์ฒด ๊ฐ๊ฒฉ ๋ฒ์์ ํ์งํ๋ ํตํ ๊ธฐํธ๊ฐ ์๋ ํ์ํ๋ ๋ฌธ์์ด๋ก ์ ๊ณต๋ฉ๋๋ค.
์๋ต์๋ ๋ฎ์ ์ถ์ ์น์ ๋์ ์ถ์ ์น, ๊ทธ๋ฆฌ๊ณ ํตํ ๋ณํ์ด ํ์ํ ์ํฉ์ ์ํ [ISO 4217](http://en.wikipedia.org/wiki/ISO_4217) ํตํ ์ฝ๋๋ ํฌํจ๋ฉ๋๋ค. ํน์ ์ ํ์ ๋ํด ์์ง๊ฐ ํ์ฑํ๋๋ฉด ํด๋น ์์ง_์น์๋ 1๋ณด๋ค ํฌ์ง๋ง ๊ฐ๊ฒฉ ์ถ์ ์น๋ ์ด๋ฏธ ์ด ์น์๋ฅผ ๊ณ ๋ คํฉ๋๋ค..",
+ "parameters": [
+ {
+ "name": "start_latitude",
+ "in": "query",
+ "description": "์์ ์์น์ ์๋ ๊ตฌ์ฑ ์์.",
+ "schema": {
+ "name": "start_latitude",
+ "in": "query",
+ "description": "์์ ์์น์ ์๋ ๊ตฌ์ฑ ์์.",
+ "required": true,
+ "type": "number",
+ "format": "double"
+ },
+ "required": true
+ },
+ {
+ "name": "start_longitude",
+ "in": "query",
+ "description": "์์ ์์น์ ๊ฒฝ๋ ๊ตฌ์ฑ ์์.",
+ "schema": {
+ "name": "start_longitude",
+ "in": "query",
+ "description": "์์ ์์น์ ๊ฒฝ๋ ๊ตฌ์ฑ ์์.",
+ "required": true,
+ "type": "number",
+ "format": "double"
+ },
+ "required": true
+ },
+ {
+ "name": "end_latitude",
+ "in": "query",
+ "description": "์ต์ข
์์น์ ์๋ ๊ตฌ์ฑ ์์.",
+ "schema": {
+ "name": "end_latitude",
+ "in": "query",
+ "description": "์ต์ข
์์น์ ์๋ ๊ตฌ์ฑ ์์.",
+ "required": true,
+ "type": "number",
+ "format": "double"
+ },
+ "required": true
+ },
+ {
+ "name": "end_longitude",
+ "in": "query",
+ "description": "์ข
๋ฃ ์์น์ ๊ฒฝ๋ ๊ตฌ์ฑ ์์.",
+ "schema": {
+ "name": "end_longitude",
+ "in": "query",
+ "description": "์ข
๋ฃ ์์น์ ๊ฒฝ๋ ๊ตฌ์ฑ ์์.",
+ "required": true,
+ "type": "number",
+ "format": "double"
+ },
+ "required": true
+ }
+ ],
+ "tags": [
+ "Estimates"
+ ],
+ "responses": {
+ "200": {
+ "description": "์ ํ๋ณ ๋ค์ํ ๊ฐ๊ฒฉ ์ถ์ ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/PriceEstimate"
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์์์น ๋ชปํ ์ค๋ฅ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/estimates/time": {
+ "get": {
+ "summary": "์๊ฐ ์ถ์ ",
+ "description": "Time Estimates ์๋ํฌ์ธํธ๋ ์ฃผ์ด์ง ์์น์์ ์ ๊ณต๋๋ ๋ชจ๋ ์ ํ์ ๋ํ ETA๋ฅผ ๋ฐํํ๋ฉฐ, ์๋ต์ ์ด ๋จ์์ ์ ์๋ก ํํ๋ฉ๋๋ค. ๊ฐ์ฅ ์ ํํ๊ณ ์ต์ ์ ETA๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ์ด ์๋ํฌ์ธํธ๋ฅผ ๋งค๋ถ ํธ์ถํ๋ ๊ฒ์ด ์ข์ต๋๋ค..",
+ "parameters": [
+ {
+ "name": "start_latitude",
+ "in": "query",
+ "description": "์์ ์์น์ ์๋ ๊ตฌ์ฑ ์์.",
+ "schema": {
+ "name": "start_latitude",
+ "in": "query",
+ "description": "์์ ์์น์ ์๋ ๊ตฌ์ฑ ์์.",
+ "required": true,
+ "type": "number",
+ "format": "double"
+ },
+ "required": true
+ },
+ {
+ "name": "start_longitude",
+ "in": "query",
+ "description": "์์ ์์น์ ๊ฒฝ๋ ๊ตฌ์ฑ ์์.",
+ "schema": {
+ "name": "start_longitude",
+ "in": "query",
+ "description": "์์ ์์น์ ๊ฒฝ๋ ๊ตฌ์ฑ ์์.",
+ "required": true,
+ "type": "number",
+ "format": "double"
+ },
+ "required": true
+ },
+ {
+ "name": "customer_uuid",
+ "in": "query",
+ "description": "์ฌ์ฉ์ ๊ฒฝํ ๋ง์ถคํ๋ฅผ ์ํด ์ฌ์ฉํ ๊ณ ์ ๊ณ ๊ฐ ์๋ณ์.",
+ "schema": {
+ "name": "customer_uuid",
+ "in": "query",
+ "type": "string",
+ "format": "uuid",
+ "description": "์ฌ์ฉ์ ๊ฒฝํ ๋ง์ถคํ๋ฅผ ์ํด ์ฌ์ฉํ ๊ณ ์ ๊ณ ๊ฐ ์๋ณ์."
+ },
+ "required": true
+ },
+ {
+ "name": "product_id",
+ "in": "query",
+ "description": "์ง์ ๋ ์๋ ๋ฐ ๊ฒฝ๋์ ๋ํ ํน์ ์ ํ์ ๋ํ๋ด๋ ๊ณ ์ ์๋ณ์.",
+ "schema": {
+ "name": "product_id",
+ "in": "query",
+ "type": "string",
+ "description": "์ง์ ๋ ์๋ ๋ฐ ๊ฒฝ๋์ ๋ํ ํน์ ์ ํ์ ๋ํ๋ด๋ ๊ณ ์ ์๋ณ์."
+ },
+ "required": true
+ }
+ ],
+ "tags": [
+ "Estimates"
+ ],
+ "responses": {
+ "200": {
+ "description": "๋ค์ํ ์ ํ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "type": "array",
+ "items": {
+ "$ref": "#/components/schemas/Product"
+ }
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์์์น ๋ชปํ ์ค๋ฅ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/me": {
+ "get": {
+ "summary": "์ฌ์ฉ์ ํ๋กํ",
+ "description": "์ฌ์ฉ์ ํ๋กํ ์๋ํฌ์ธํธ๋ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ถํ์ด ๋ถ์ฌ๋ Uber ์ฌ์ฉ์์ ๋ํ ์ ๋ณด๋ฅผ ๋ฐํํฉ๋๋ค..",
+ "tags": [
+ "User"
+ ],
+ "responses": {
+ "200": {
+ "description": "์ฌ์ฉ์์ ํ๋กํ ์ ๋ณด",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Profile"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์์์น ๋ชปํ ์ค๋ฅ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "/history": {
+ "get": {
+ "summary": "์ฌ์ฉ์ ํ๋",
+ "description": "์ฌ์ฉ์ ํ๋ ์๋ํฌ์ธํธ๋ Uber์์ ์ฌ์ฉ์์ ํ์ ํ๋์ ๋ํ ๋ฐ์ดํฐ๋ฅผ ๋ฐํํฉ๋๋ค. ์๋ต์๋ ํฝ์
์์น ๋ฐ ์๊ฐ, ํ์ฐจ ์์น ๋ฐ ์๊ฐ, ์ด์ ์์ฒญ์ ๊ฑฐ๋ฆฌ, ์์ฒญ๋ ์ ํ์ ๋ํ ์ ๋ณด๊ฐ ํฌํจ๋ฉ๋๋ค.
์๋ต์ history ๋ฐฐ์ด์ limit ๋งค๊ฐ๋ณ์์ ๋ฐ๋ผ ์ต๋ ๊ธธ์ด๋ฅผ ๊ฐ์ต๋๋ค. ์๋ต ๊ฐ ๊ฐ์๊ฐ limit์ ์ด๊ณผํ ์ ์์ผ๋ฏ๋ก ํ์ API ์์ฒญ์ด ํ์ํ ์ ์์ต๋๋ค..",
+ "parameters": [
+ {
+ "name": "offset",
+ "in": "query",
+ "description": "๋ฐํ๋ ๊ฒฐ๊ณผ ๋ชฉ๋ก์ ์ด ์๋งํผ ์คํ์
ํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ 0์
๋๋ค..",
+ "schema": {
+ "name": "offset",
+ "in": "query",
+ "type": "integer",
+ "format": "int32",
+ "description": "๋ฐํ๋ ๊ฒฐ๊ณผ ๋ชฉ๋ก์ ์ด ์๋งํผ ์คํ์
ํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ 0์
๋๋ค.."
+ },
+ "required": true
+ },
+ {
+ "name": "limit",
+ "in": "query",
+ "description": "๊ฒ์ํ ํญ๋ชฉ ์. ๊ธฐ๋ณธ๊ฐ์ 5์ด๊ณ ์ต๋๊ฐ์ 100์
๋๋ค..",
+ "schema": {
+ "name": "limit",
+ "in": "query",
+ "type": "integer",
+ "format": "int32",
+ "description": "๊ฒ์ํ ํญ๋ชฉ ์. ๊ธฐ๋ณธ๊ฐ์ 5์ด๊ณ ์ต๋๊ฐ์ 100์
๋๋ค.."
+ },
+ "required": true
+ }
+ ],
+ "tags": [
+ "User"
+ ],
+ "responses": {
+ "200": {
+ "description": "์ง์ ๋ ์ฌ์ฉ์์ ๋ํ ๊ธฐ๋ก ์ ๋ณด",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Activities"
+ }
+ }
+ }
+ },
+ "default": {
+ "description": "์์์น ๋ชปํ ์ค๋ฅ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Error"
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "servers": [
+ {
+ "url": "api.uber.com"
+ }
+ ],
+ "x-samchon-emended": true
+}
\ No newline at end of file
diff --git a/assets/output/wanted.swagger.ar.json b/assets/output/wanted.swagger.ar.json
new file mode 100644
index 0000000..c577c4b
--- /dev/null
+++ b/assets/output/wanted.swagger.ar.json
@@ -0,0 +1,3432 @@
+{
+ "openapi": "3.1.0",
+ "info": {
+ "title": "ู
ุทููุจ ุฎุงุฏู
OpenAPI V1",
+ "version": "1.0.0"
+ },
+ "servers": [
+ {
+ "url": "/v1"
+ }
+ ],
+ "paths": {
+ "/ai/pass/text-prediction/async": {
+ "post": {
+ "tags": [
+ "AI"
+ ],
+ "summary": "[ู
ุฏููุน] ุชูููุฐ ุงูุชูุจุค ุจูุจูู ุงูู
ุณุชูุฏ ุงููุตู (ุบูุฑ ู
ุชุฒุงู
ู)",
+ "description": "**ูู
ูู ุงุณุชุฎุฏุงู
ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ูุฐู ุจุนุฏ ุนูุฏ ู
ููุตู. (ุงูุงุณุชูุณุงุฑ: team-ml@wantedlab.com)** ูุธุฑูุง ูุฃูู ูุชู
ุชูููุฐ ุงูุชูุจุค ุจุดูู ุบูุฑ ู
ุชุฒุงู
ูุ ูุชู
ุฅูู
ุงู ุงุณุชุฏุนุงุก ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ุนูู ุงูููุฑ ููุชู
ุชุณููู
ุงููุชูุฌุฉ ุฅูู callback_url.** (ุงุชุตู ู
ุฑุฉ ูุงุญุฏุฉ ุงูุญุฏ ุงูุฃูุตู ูุนุฏุฏ ุจูุงูุงุช ุงูุฅุฏุฎุงู ูู 50.)**",
+ "operationId": "_์ ๋ฃ__ํ
์คํธ_์๋ฅํฉ๊ฒฉ์์ธก_์คํ_๋น๋๊ธฐ__ai_pass_text_prediction_async_post",
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "title": "ุจูุงูุงุช ุงูุฅุฏุฎุงู",
+ "description": "ู
ุง ูุตู ุฅูู 50",
+ "type": "object",
+ "properties": {
+ "data": {
+ "items": {
+ "$ref": "#/components/schemas/ResumeJdTextPredictionItemSerializer"
+ },
+ "type": "array",
+ "title": "ูุงุฆู
ุฉ ุจูุงูุงุช ุทูุจ ุงูุชูุจุค"
+ },
+ "callback_url": {
+ "type": "string",
+ "title": "ุนููุงู ุฑุฏ ุงูุงุชุตุงู",
+ "description": "ุนููุงู URL ููุชู
ุฅุนูุงู
ู ุจุงููุชูุฌุฉ ุจุนุฏ ุงูู
ุนุงูุฌุฉ ุบูุฑ ุงูู
ุชุฒุงู
ูุฉ",
+ "example": "http://my-server.com/v1/pass/callback"
+ },
+ "request_id": {
+ "type": "string",
+ "title": "ู
ุนุฑู ุงูุทูุจ",
+ "description": "ุนูุฏ ุฅุนูุงู
ูุชูุฌุฉ ุงูู
ุนุงูุฌุฉุ ูุชู
ุฅุฑุณุงู ู
ุนุฑู ุงูุทูุจ ู
ุนูุง. ุงูุชุฑุงุถููุงุ ูุชู
ุฅูุดุงุคู ุชููุงุฆููุง ุจุชูุณูู UUIDุ ูููู ุฅุฐุง ุชู
ุฅุฌุฑุงุก ุงุณุชุฏุนุงุก ุนููุงู URL ููุฅุดุนุงุฑ ูุจู ุนู
ููุฉ ุงูุทูุจ ุบูุฑ ุงูู
ุชุฒุงู
ู ุจุณุจุจ ู
ูุทู ุฌุงูุจ ุงูุนู
ููุ ููุฌุจ ุชุญุฏูุฏ request_id ู
ุณุจููุง.",
+ "example": "55e41f9f-a5a6-4836-8490-68914ff51b64"
+ }
+ }
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "200": {
+ "description": "ุงูุงุณุชุฌุงุจุฉ ุงููุงุฌุญุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AsyncPredictionResponseSerializer"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "ู
ุณุชุฎุฏู
ุบูุฑ ู
ุตุงุฏู ุนููู",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ },
+ "422": {
+ "description": "ุจูุงูุงุช ุงูุทูุจ ุงูู
ุทููุจุฉ ู
ูููุฏุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "ClientIdHeader": []
+ },
+ {
+ "ClientSecretHeader": []
+ },
+ {
+ "PermissionsDependency": []
+ }
+ ]
+ }
+ },
+ "/ai/apply/text-prediction/async": {
+ "post": {
+ "tags": [
+ "AI"
+ ],
+ "summary": "[ู
ุฏููุน] ุชูููุฐ ุชูุจุค ุฏุนู
ุงููุต (ุบูุฑ ู
ุชุฒุงู
ู)",
+ "description": "**ูู
ูู ุงุณุชุฎุฏุงู
ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ูุฐู ุจุนุฏ ุนูุฏ ู
ููุตู. (ุงูุงุณุชูุณุงุฑ: team-ml@wantedlab.com)** ูุธุฑูุง ูุฃูู ูุชู
ุชูููุฐ ุงูุชูุจุค ุจุดูู ุบูุฑ ู
ุชุฒุงู
ูุ ูุชู
ุฅูู
ุงู ุงุณุชุฏุนุงุก ูุงุฌูุฉ ุจุฑู
ุฌุฉ ุงูุชุทุจููุงุช ุนูู ุงูููุฑ ููุชู
ุชุณููู
ุงููุชูุฌุฉ ุฅูู callback_url.** (ุงุชุตู ู
ุฑุฉ ูุงุญุฏุฉ ุงูุญุฏ ุงูุฃูุตู ูุนุฏุฏ ุจูุงูุงุช ุงูุฅุฏุฎุงู ูู 50.)**",
+ "operationId": "_์ ๋ฃ__ํ
์คํธ_์ง์์์ธก_์คํ_๋น๋๊ธฐ__ai_apply_text_prediction_async_post",
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "title": "ุจูุงูุงุช ุงูุฅุฏุฎุงู",
+ "description": "ู
ุง ูุตู ุฅูู 50",
+ "type": "object",
+ "properties": {
+ "data": {
+ "items": {
+ "$ref": "#/components/schemas/ResumeJdTextPredictionItemSerializer"
+ },
+ "type": "array",
+ "title": "ูุงุฆู
ุฉ ุจูุงูุงุช ุทูุจ ุงูุชูุจุค"
+ },
+ "callback_url": {
+ "type": "string",
+ "title": "ุนููุงู ุฑุฏ ุงูุงุชุตุงู",
+ "description": "ุนููุงู URL ููุชู
ุฅุนูุงู
ู ุจุงููุชูุฌุฉ ุจุนุฏ ุงูู
ุนุงูุฌุฉ ุบูุฑ ุงูู
ุชุฒุงู
ูุฉ",
+ "example": "http://my-server.com/v1/apply/callback"
+ },
+ "request_id": {
+ "type": "string",
+ "title": "ู
ุนุฑู ุงูุทูุจ",
+ "description": "ุนูุฏ ุฅุนูุงู
ูุชูุฌุฉ ุงูู
ุนุงูุฌุฉุ ูุชู
ุฅุฑุณุงู ู
ุนุฑู ุงูุทูุจ ู
ุนูุง. ุงูุชุฑุงุถููุงุ ูุชู
ุฅูุดุงุคู ุชููุงุฆููุง ุจุชูุณูู UUIDุ ูููู ุฅุฐุง ุชู
ุฅุฌุฑุงุก ุงุณุชุฏุนุงุก ุนููุงู URL ููุฅุดุนุงุฑ ูุจู ุนู
ููุฉ ุงูุทูุจ ุบูุฑ ุงูู
ุชุฒุงู
ู ุจุณุจุจ ู
ูุทู ุฌุงูุจ ุงูุนู
ููุ ููุฌุจ ุชุญุฏูุฏ request_id ู
ุณุจููุง.",
+ "example": "55e41f9f-a5a6-4836-8490-68914ff51b64"
+ }
+ }
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "200": {
+ "description": "ุงูุงุณุชุฌุงุจุฉ ุงููุงุฌุญุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AsyncPredictionResponseSerializer"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "ู
ุณุชุฎุฏู
ุบูุฑ ู
ุตุงุฏู ุนููู",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ },
+ "422": {
+ "description": "ุจูุงูุงุช ุงูุทูุจ ุงูู
ุทููุจุฉ ู
ูููุฏุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "ClientIdHeader": []
+ },
+ {
+ "ClientSecretHeader": []
+ },
+ {
+ "PermissionsDependency": []
+ }
+ ]
+ }
+ },
+ "/applications": {
+ "get": {
+ "tags": [
+ "Application"
+ ],
+ "summary": "ุนุฑุถ ูุงุฆู
ุฉ ุงูุฏุนู
",
+ "operationId": "get_application_list_applications_get",
+ "parameters": [
+ {
+ "description": "ู
ุตุทูุญ ุงูุจุญุซ (ุงุณู
ุงูุดุฑูุฉ/ุงุณู
ุงูู
ูุตุจ/ุงุณู
ู
ูุฏู
ุงูุทูุจ)",
+ "required": false,
+ "schema": {
+ "type": "string",
+ "title": "ุณ",
+ "description": "ู
ุตุทูุญ ุงูุจุญุซ (ุงุณู
ุงูุดุฑูุฉ/ุงุณู
ุงูู
ูุตุจ/ุงุณู
ู
ูุฏู
ุงูุทูุจ)"
+ },
+ "name": "q",
+ "in": "query"
+ },
+ {
+ "description": "ู
ุนุฑู ุงูู
ูุตุจ",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "title": "ู
ุนุฑู ุงููุธููุฉ",
+ "description": "ู
ุนุฑู ุงูู
ูุตุจ"
+ },
+ "name": "job_id",
+ "in": "query"
+ },
+ {
+ "description": "ุญุงูุฉ ุงูุทูุจุ ูุงู
ู (ุชู
ุงุณุชูุงู
ุงูุทูุจ)ุ ุงุฌุชูุงุฒ (ุชู
ุชู
ุฑูุฑ ุงูู
ุณุชูุฏุงุช)ุ ุฑูุถ (ูู
ูุชู
ุงุฌุชูุงุฒู)ุ ุชูุธูู (ุงููุจูู ุงูููุงุฆู)",
+ "required": false,
+ "schema": {
+ "items": {
+ "$ref": "#/components/schemas/ApplicationStatusSearchEnum"
+ },
+ "type": "array",
+ "description": "ุญุงูุฉ ุงูุทูุจุ ูุงู
ู (ุชู
ุงุณุชูุงู
ุงูุทูุจ)ุ ุงุฌุชูุงุฒ (ุชู
ุชู
ุฑูุฑ ุงูู
ุณุชูุฏุงุช)ุ ุฑูุถ (ูู
ูุชู
ุงุฌุชูุงุฒู)ุ ุชูุธูู (ุงููุจูู ุงูููุงุฆู)"
+ },
+ "name": "status",
+ "in": "query"
+ },
+ {
+ "description": "ูุทุงู ุจุฏุก ุชุงุฑูุฎ ุชูุฏูู
ุงูุทูุจ (ุงูุชูุณูู: YYYY-MM-DD)",
+ "required": false,
+ "schema": {
+ "type": "string",
+ "format": "date",
+ "title": "ุชุงุฑูุฎ ุงูุจุฏุก",
+ "description": "ูุทุงู ุจุฏุก ุชุงุฑูุฎ ุชูุฏูู
ุงูุทูุจ (ุงูุชูุณูู: YYYY-MM-DD)"
+ },
+ "name": "start_date",
+ "in": "query"
+ },
+ {
+ "description": "ุงููุทุงู ุงูููุงุฆู ูุชุงุฑูุฎ ุชูุฏูู
ุงูุทูุจ (ุงูุชูุณูู: YYYY-MM-DD)",
+ "required": false,
+ "schema": {
+ "type": "string",
+ "format": "date",
+ "title": "ุชุงุฑูุฎ ุงูุงูุชูุงุก",
+ "description": "ุงููุทุงู ุงูููุงุฆู ูุชุงุฑูุฎ ุชูุฏูู
ุงูุทูุจ (ุงูุชูุณูู: YYYY-MM-DD)"
+ },
+ "name": "end_date",
+ "in": "query"
+ },
+ {
+ "description": "ุตุญูุญ ุนูุฏ ุนุฑุถ ุงูุชุทุจูู ุงูู
ูุบู",
+ "required": false,
+ "schema": {
+ "type": "boolean",
+ "title": "ูู ุงูุฅูุบุงุก",
+ "description": "ุตุญูุญ ุนูุฏ ุนุฑุถ ุงูุชุทุจูู ุงูู
ูุบู",
+ "default": false
+ },
+ "name": "is_cancel",
+ "in": "query"
+ },
+ {
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "title": "ุฅุฒุงุญุฉ",
+ "default": 0
+ },
+ "name": "offset",
+ "in": "query"
+ },
+ {
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "title": "ุญุฏ",
+ "default": 20
+ },
+ "name": "limit",
+ "in": "query"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงูุงุณุชุฌุงุจุฉ ุงููุงุฌุญุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApplicationListResponseSerializer"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "ู
ุณุชุฎุฏู
ุบูุฑ ู
ุตุงุฏู ุนููู",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ },
+ "422": {
+ "description": "ุจูุงูุงุช ุงูุทูุจ ุงูู
ุทููุจุฉ ู
ูููุฏุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "ClientIdHeader": []
+ },
+ {
+ "ClientSecretHeader": []
+ },
+ {
+ "PermissionsDependency": []
+ },
+ {
+ "PermissionsDependency": []
+ }
+ ]
+ },
+ "post": {
+ "tags": [
+ "Application"
+ ],
+ "summary": "ุชุทุจูู ุงูู
ููู",
+ "operationId": "apply_for_job_applications_post",
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApplyJobRequestSerializer"
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "200": {
+ "description": "ุงูุงุณุชุฌุงุจุฉ ุงููุงุฌุญุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApplicationResponseSerializer"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ุงูุชุฑุงุญ ุบูุฑ ุฌูุฏ",
+ "content": {
+ "application/json": {
+ "examples": {
+ "AlreadyAppliedJob": {
+ "value": {
+ "error_code": "AlreadyAppliedJob",
+ "message": "์ด๋ฏธ ์ง์ํ ํฌ์ง์
์
๋๋ค."
+ }
+ },
+ "JobNotExists": {
+ "value": {
+ "error_code": "JobNotExists",
+ "message": "์กด์ฌํ์ง ์๋ ํฌ์ง์
์
๋๋ค."
+ }
+ },
+ "FileNotFound": {
+ "value": {
+ "error_code": "FileNotFound",
+ "message": "์กด์ฌํ์ง ์๋ ํ์ผ์
๋๋ค."
+ }
+ },
+ "DuplicateFile": {
+ "value": {
+ "error_code": "DuplicateFile",
+ "message": "์ค๋ณต๋ ํ์ผ๋ก ์ง์ํ ์ ์์ต๋๋ค."
+ }
+ }
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "ู
ุณุชุฎุฏู
ุบูุฑ ู
ุตุงุฏู ุนููู",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ },
+ "422": {
+ "description": "ุจูุงูุงุช ุงูุทูุจ ุงูู
ุทููุจุฉ ู
ูููุฏุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "ClientIdHeader": []
+ },
+ {
+ "ClientSecretHeader": []
+ },
+ {
+ "PermissionsDependency": []
+ },
+ {
+ "PermissionsDependency": []
+ }
+ ]
+ }
+ },
+ "/applications/{application_id}/cancel": {
+ "patch": {
+ "tags": [
+ "Application"
+ ],
+ "summary": "ุฅูุบุงุก ุงูุฏุนู
",
+ "operationId": "cancel_application_applications__application_id__cancel_patch",
+ "parameters": [
+ {
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "title": "ู
ุนุฑู ุงูุชุทุจูู"
+ },
+ "name": "application_id",
+ "in": "path"
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CancelApplicationRequestSerializer"
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "200": {
+ "description": "ุงูุงุณุชุฌุงุจุฉ ุงููุงุฌุญุฉ",
+ "content": {
+ "application/json": {
+ "schema": {}
+ }
+ }
+ },
+ "400": {
+ "description": "ุงูุชุฑุงุญ ุบูุฑ ุฌูุฏ",
+ "content": {
+ "application/json": {
+ "examples": {
+ "ApplicationNotFound": {
+ "value": {
+ "error_code": "ApplicationNotFound",
+ "message": "์กด์ฌํ์ง ์๋ ์ง์์์
๋๋ค."
+ }
+ }
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "ู
ุณุชุฎุฏู
ุบูุฑ ู
ุตุงุฏู ุนููู",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ },
+ "422": {
+ "description": "ุจูุงูุงุช ุงูุทูุจ ุงูู
ุทููุจุฉ ู
ูููุฏุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "ClientIdHeader": []
+ },
+ {
+ "ClientSecretHeader": []
+ },
+ {
+ "PermissionsDependency": []
+ },
+ {
+ "PermissionsDependency": []
+ }
+ ]
+ }
+ },
+ "/companies/{company_id}": {
+ "get": {
+ "tags": [
+ "Company"
+ ],
+ "summary": "ุงูุงุณุชูุณุงุฑ ุนู ุชูุงุตูู ุงูุดุฑูุฉ",
+ "operationId": "get_company_companies__company_id__get",
+ "parameters": [
+ {
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "title": "ู
ุนุฑู ุงูุดุฑูุฉ"
+ },
+ "name": "company_id",
+ "in": "path"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงูุงุณุชุฌุงุจุฉ ุงููุงุฌุญุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CompanyResponseSerializer"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ุงูุชุฑุงุญ ุบูุฑ ุฌูุฏ",
+ "content": {
+ "application/json": {
+ "examples": {
+ "JobNotExists": {
+ "value": {
+ "error_code": "JobNotExists",
+ "message": "์กด์ฌํ์ง ์๋ ํฌ์ง์
์
๋๋ค."
+ }
+ }
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "ู
ุณุชุฎุฏู
ุบูุฑ ู
ุตุงุฏู ุนููู",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ },
+ "422": {
+ "description": "ุจูุงูุงุช ุงูุทูุจ ุงูู
ุทููุจุฉ ู
ูููุฏุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "ClientIdHeader": []
+ },
+ {
+ "ClientSecretHeader": []
+ },
+ {
+ "PermissionsDependency": []
+ }
+ ]
+ }
+ },
+ "/companies/{company_id}/jobs": {
+ "get": {
+ "tags": [
+ "Company"
+ ],
+ "summary": "ุนุฑุถ ูุงุฆู
ุฉ ุงููุธุงุฆู ุงูุชู ูุชู
ุชุนููููุง ุญุงููุง ู
ู ูุจู ุงูุดุฑูุฉ",
+ "operationId": "get_company_job_list_companies__company_id__jobs_get",
+ "parameters": [
+ {
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "title": "ู
ุนุฑู ุงูุดุฑูุฉ"
+ },
+ "name": "company_id",
+ "in": "path"
+ },
+ {
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "title": "ุฅุฒุงุญุฉ",
+ "default": 0
+ },
+ "name": "offset",
+ "in": "query"
+ },
+ {
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "title": "ุญุฏ",
+ "default": 12
+ },
+ "name": "limit",
+ "in": "query"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงูุงุณุชุฌุงุจุฉ ุงููุงุฌุญุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CompanyJobListResponseSerializer"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "ู
ุณุชุฎุฏู
ุบูุฑ ู
ุตุงุฏู ุนููู",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ },
+ "422": {
+ "description": "ุจูุงูุงุช ุงูุทูุจ ุงูู
ุทููุจุฉ ู
ูููุฏุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "ClientIdHeader": []
+ },
+ {
+ "ClientSecretHeader": []
+ },
+ {
+ "PermissionsDependency": []
+ }
+ ]
+ }
+ },
+ "/jobs": {
+ "get": {
+ "tags": [
+ "Job"
+ ],
+ "summary": "(ุจุญุซ) ูุงุฆู
ุฉ ู
ูุงูุน ุงูุจุญุซ",
+ "operationId": "get_job_list_jobs_get",
+ "parameters": [
+ {
+ "description": "ู
ุนุฑู ุนูุงู
ุฉ ุงููุธููุฉ/ุงููุธููุฉ (ุงูุญุฏ ุงูุฃูุตู 5)",
+ "required": false,
+ "schema": {
+ "items": {
+ "type": "integer"
+ },
+ "type": "array",
+ "maxItems": 5,
+ "minItems": 0,
+ "title": "ุนูุงู
ุงุช ุงููุฆุฉ",
+ "description": "ู
ุนุฑู ุนูุงู
ุฉ ุงููุธููุฉ/ุงููุธููุฉ (ุงูุญุฏ ุงูุฃูุตู 5)"
+ },
+ "name": "category_tags",
+ "in": "query"
+ },
+ {
+ "description": "ู
ุนุฑู ุนูุงู
ุฉ ุงูู
ูุงุฑุฉ (ุงูุญุฏ ุงูุฃูุตู 5)",
+ "required": false,
+ "schema": {
+ "items": {
+ "type": "integer"
+ },
+ "type": "array",
+ "maxItems": 5,
+ "minItems": 0,
+ "title": "ุนูุงู
ุงุช ุงูู
ูุงุฑุฉ",
+ "description": "ู
ุนุฑู ุนูุงู
ุฉ ุงูู
ูุงุฑุฉ (ุงูุญุฏ ุงูุฃูุตู 5)"
+ },
+ "name": "skill_tags",
+ "in": "query"
+ },
+ {
+ "description": "ุงูุชุงุฑูุฎ ุงูุดุฎุตู. ุนูุฏ ุฏุฎูู ุงูุฑูู
10ุ ูุชู
ุนุฑุถ ุงููุธุงุฆู ุงูุชู ุชุชู
ุชุน ุจุฎุจุฑุฉ ุชุฒูุฏ ุนู 10 ุณููุงุช.",
+ "required": false,
+ "schema": {
+ "items": {
+ "type": "integer",
+ "maximum": 10,
+ "minimum": 0
+ },
+ "type": "array",
+ "maximum": 10,
+ "minimum": 0,
+ "maxItems": 2,
+ "title": "ุณููู",
+ "description": "ุงูุชุงุฑูุฎ ุงูุดุฎุตู. ุนูุฏ ุฏุฎูู ุงูุฑูู
10ุ ูุชู
ุนุฑุถ ุงููุธุงุฆู ุงูุชู ุชุชู
ุชุน ุจุฎุจุฑุฉ ุชุฒูุฏ ุนู 10 ุณููุงุช."
+ },
+ "name": "years",
+ "in": "query"
+ },
+ {
+ "description": "ู
ูุทูุฉ. ุฃู
ุฉ",
+ "required": false,
+ "schema": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "title": "ุงูู
ูุงูุน",
+ "description": "ู
ูุทูุฉ. ุฃู
ุฉ"
+ },
+ "name": "locations",
+ "in": "query"
+ },
+ {
+ "description": "ุตููู",
+ "required": false,
+ "schema": {
+ "description": "ุตููู"
+ },
+ "name": "sort",
+ "in": "query"
+ },
+ {
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "title": "ุฅุฒุงุญุฉ",
+ "default": 0
+ },
+ "name": "offset",
+ "in": "query"
+ },
+ {
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "title": "ุญุฏ",
+ "default": 20
+ },
+ "name": "limit",
+ "in": "query"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงูุงุณุชุฌุงุจุฉ ุงููุงุฌุญุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/JobListResponseSerializer"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "ู
ุณุชุฎุฏู
ุบูุฑ ู
ุตุงุฏู ุนููู",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ },
+ "422": {
+ "description": "ุจูุงูุงุช ุงูุทูุจ ุงูู
ุทููุจุฉ ู
ูููุฏุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "ClientIdHeader": []
+ },
+ {
+ "ClientSecretHeader": []
+ },
+ {
+ "PermissionsDependency": []
+ }
+ ]
+ }
+ },
+ "/jobs/{job_id}": {
+ "get": {
+ "tags": [
+ "Job"
+ ],
+ "summary": "ุงูุงุณุชุนูุงู
ุนู ุชูุงุตูู ุงููุธููุฉ",
+ "operationId": "get_job_jobs__job_id__get",
+ "parameters": [
+ {
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "title": "ู
ุนุฑู ุงูู
ูุตุจ"
+ },
+ "name": "job_id",
+ "in": "path"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงูุงุณุชุฌุงุจุฉ ุงููุงุฌุญุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/openapi__apis__v1__jobs__serializers__JobResponseSerializer"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ุงูุชุฑุงุญ ุบูุฑ ุฌูุฏ",
+ "content": {
+ "application/json": {
+ "examples": {
+ "JobNotExists": {
+ "value": {
+ "error_code": "JobNotExists",
+ "message": "์กด์ฌํ์ง ์๋ ํฌ์ง์
์
๋๋ค."
+ }
+ }
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "ู
ุณุชุฎุฏู
ุบูุฑ ู
ุตุงุฏู ุนููู",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ },
+ "422": {
+ "description": "ุจูุงูุงุช ุงูุทูุจ ุงูู
ุทููุจุฉ ู
ูููุฏุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "ClientIdHeader": []
+ },
+ {
+ "ClientSecretHeader": []
+ },
+ {
+ "PermissionsDependency": []
+ }
+ ]
+ }
+ },
+ "/tags/categories": {
+ "get": {
+ "tags": [
+ "Tag"
+ ],
+ "summary": "ุงูุจุญุซ ุนู ูุธููุฉ/ูุงุฆู
ุฉ ุงููุธุงุฆู",
+ "operationId": "get_categories_tags_categories_get",
+ "responses": {
+ "200": {
+ "description": "ุงูุงุณุชุฌุงุจุฉ ุงููุงุฌุญุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TagListResponseSerializer"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "ู
ุณุชุฎุฏู
ุบูุฑ ู
ุตุงุฏู ุนููู",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ },
+ "422": {
+ "description": "ุจูุงูุงุช ุงูุทูุจ ุงูู
ุทููุจุฉ ู
ูููุฏุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "ClientIdHeader": []
+ },
+ {
+ "ClientSecretHeader": []
+ },
+ {
+ "PermissionsDependency": []
+ }
+ ]
+ }
+ },
+ "/tags/skills": {
+ "get": {
+ "tags": [
+ "Tag"
+ ],
+ "summary": "ุงูุงุณุชุนูุงู
ุนู ูุงุฆู
ุฉ ุงูู
ูุงุฑุงุช",
+ "operationId": "get_skills_tags_skills_get",
+ "parameters": [
+ {
+ "required": true,
+ "schema": {
+ "type": "string",
+ "title": "ุงูููู
ุฉ ุงูุฑุฆูุณูุฉ"
+ },
+ "name": "keyword",
+ "in": "query"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงูุงุณุชุฌุงุจุฉ ุงููุงุฌุญุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/SkillListResponseSerializer"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "ู
ุณุชุฎุฏู
ุบูุฑ ู
ุตุงุฏู ุนููู",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ },
+ "422": {
+ "description": "ุจูุงูุงุช ุงูุทูุจ ุงูู
ุทููุจุฉ ู
ูููุฏุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "ClientIdHeader": []
+ },
+ {
+ "ClientSecretHeader": []
+ },
+ {
+ "PermissionsDependency": []
+ }
+ ]
+ }
+ },
+ "/search/company/autocomplate": {
+ "get": {
+ "tags": [
+ "Search"
+ ],
+ "summary": "ู
ุตุงุฏูุฉ",
+ "operationId": "authcomplate_search_company_autocomplate_get",
+ "parameters": [
+ {
+ "description": "ุงุณู
ุงูุดุฑูุฉ ููุจุญุซ",
+ "required": false,
+ "schema": {
+ "type": "string",
+ "title": "ุงุณุชูุณุงุฑ",
+ "description": "ุงุณู
ุงูุดุฑูุฉ ููุจุญุซ"
+ },
+ "name": "query",
+ "in": "query"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงูุงุณุชุฌุงุจุฉ ุงููุงุฌุญุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CompanyAutoCompleteResponseSerializer"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "ู
ุณุชุฎุฏู
ุบูุฑ ู
ุตุงุฏู ุนููู",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ },
+ "422": {
+ "description": "ุจูุงูุงุช ุงูุทูุจ ุงูู
ุทููุจุฉ ู
ูููุฏุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "ClientIdHeader": []
+ },
+ {
+ "ClientSecretHeader": []
+ },
+ {
+ "PermissionsDependency": []
+ }
+ ]
+ }
+ },
+ "/search/company": {
+ "get": {
+ "tags": [
+ "Search"
+ ],
+ "summary": "ุดุฑูุงุช ุงูุจุญุซ",
+ "operationId": "search_companies_search_company_get",
+ "parameters": [
+ {
+ "description": "ุงุณู
ุงูุดุฑูุฉ ุฃู ุฑูู
ุงูุณุฌู ุงูุชุฌุงุฑู ููุจุญุซ ุนูู",
+ "required": true,
+ "schema": {
+ "type": "string",
+ "title": "ุงุณุชูุณุงุฑ",
+ "description": "ุงุณู
ุงูุดุฑูุฉ ุฃู ุฑูู
ุงูุณุฌู ุงูุชุฌุงุฑู ููุจุญุซ ุนูู"
+ },
+ "name": "query",
+ "in": "query"
+ },
+ {
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "title": "ุฅุฒุงุญุฉ",
+ "default": 0
+ },
+ "name": "offset",
+ "in": "query"
+ },
+ {
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "title": "ุญุฏ",
+ "default": 20
+ },
+ "name": "limit",
+ "in": "query"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงูุงุณุชุฌุงุจุฉ ุงููุงุฌุญุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/SearchCompanyResponseSerializer"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "ู
ุณุชุฎุฏู
ุบูุฑ ู
ุตุงุฏู ุนููู",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ },
+ "422": {
+ "description": "ุจูุงูุงุช ุงูุทูุจ ุงูู
ุทููุจุฉ ู
ูููุฏุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "ClientIdHeader": []
+ },
+ {
+ "ClientSecretHeader": []
+ },
+ {
+ "PermissionsDependency": []
+ }
+ ]
+ }
+ },
+ "/files": {
+ "get": {
+ "tags": [
+ "File"
+ ],
+ "summary": "ุนุฑุถ ูุงุฆู
ุฉ ุงูู
ููุงุช ุงูู
ุฑููุฉ",
+ "operationId": "get_file_list_files_get",
+ "parameters": [
+ {
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "title": "ุฅุฒุงุญุฉ",
+ "default": 0
+ },
+ "name": "offset",
+ "in": "query"
+ },
+ {
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "title": "ุญุฏ",
+ "default": 20
+ },
+ "name": "limit",
+ "in": "query"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงูุงุณุชุฌุงุจุฉ ุงููุงุฌุญุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/GetFileListResponseSerializer"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "ู
ุณุชุฎุฏู
ุบูุฑ ู
ุตุงุฏู ุนููู",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ },
+ "422": {
+ "description": "ุจูุงูุงุช ุงูุทูุจ ุงูู
ุทููุจุฉ ู
ูููุฏุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "ClientIdHeader": []
+ },
+ {
+ "ClientSecretHeader": []
+ },
+ {
+ "PermissionsDependency": []
+ },
+ {
+ "PermissionsDependency": []
+ }
+ ]
+ },
+ "post": {
+ "tags": [
+ "File"
+ ],
+ "summary": "ุชุญู
ูู ู
ูู ู
ุฑูู ุงูุชุทุจูู",
+ "description": "**ููููุฉ ุชุญู
ูู ู
ูู** 1. ุงุทูุจ `POST /v1/files/upload-url` 2. ูู
ุจุชุญู
ูู ู
ูู ู
ุคูุช ู
ู ุฎูุงู ุงูุงุณุชุฌุงุจุฉ 1 `presigned_url` ุฃ. `presigned_url` ุตุงูุญ ูู
ุฏุฉ 60 ุฏูููุฉ ุจ. ูุทูุจ `presigned_url` ุฃุณููุจ PUT ูุฑุฃุณ ููุน ุงูู
ุญุชูู ูู "application/binary" 3. ููุชู
ู ุชุญู
ูู ุงูู
ูู ุนู ุทุฑูู ุฅุฏุฑุงุฌ `upload_key` ุงูุฎุงุต ุจุงูุงุณุชุฌุงุจุฉ 1 ูู ุจูุงูุงุช ุทูุจ `POST /v1/files`.",
+ "operationId": "upload_file_files_post",
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UploadFileRequestSerializer"
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "200": {
+ "description": "ุงูุงุณุชุฌุงุจุฉ ุงููุงุฌุญุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UploadFileResponseSerializer"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "ู
ุณุชุฎุฏู
ุบูุฑ ู
ุตุงุฏู ุนููู",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ },
+ "422": {
+ "description": "ุจูุงูุงุช ุงูุทูุจ ุงูู
ุทููุจุฉ ู
ูููุฏุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "ClientIdHeader": []
+ },
+ {
+ "ClientSecretHeader": []
+ },
+ {
+ "PermissionsDependency": []
+ },
+ {
+ "PermissionsDependency": []
+ }
+ ]
+ }
+ },
+ "/files/{file_key}/download": {
+ "get": {
+ "tags": [
+ "File"
+ ],
+ "summary": "ุชุญู
ูู ุงูู
ูู ุงูู
ุฑูู",
+ "operationId": "get_download_url_files__file_key__download_get",
+ "parameters": [
+ {
+ "required": true,
+ "schema": {
+ "type": "string",
+ "title": "ู
ูุชุงุญ ุงูู
ูู"
+ },
+ "name": "file_key",
+ "in": "path"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงูุงุณุชุฌุงุจุฉ ุงููุงุฌุญุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/GetDownloadUrlResponseSerializer"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ุงูุชุฑุงุญ ุบูุฑ ุฌูุฏ",
+ "content": {
+ "application/json": {
+ "examples": {
+ "FileNotFound": {
+ "value": {
+ "error_code": "FileNotFound",
+ "message": "์กด์ฌํ์ง ์๋ ํ์ผ์
๋๋ค."
+ }
+ }
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "ู
ุณุชุฎุฏู
ุบูุฑ ู
ุตุงุฏู ุนููู",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ },
+ "422": {
+ "description": "ุจูุงูุงุช ุงูุทูุจ ุงูู
ุทููุจุฉ ู
ูููุฏุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "ClientIdHeader": []
+ },
+ {
+ "ClientSecretHeader": []
+ },
+ {
+ "PermissionsDependency": []
+ },
+ {
+ "PermissionsDependency": []
+ }
+ ]
+ }
+ },
+ "/files/upload-url": {
+ "post": {
+ "tags": [
+ "File"
+ ],
+ "summary": "ูู
ุจุฅูุดุงุก ุนููุงู URL ู
ุญุฏุฏ ู
ุณุจููุง ูุชุญู
ูู ุงูู
ููุงุช ุงูู
ุฑููุฉ",
+ "operationId": "generate_presigned_url_files_upload_url_post",
+ "responses": {
+ "200": {
+ "description": "ุงูุงุณุชุฌุงุจุฉ ุงููุงุฌุญุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CreatePresignedURLResponseSerializer"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "ู
ุณุชุฎุฏู
ุบูุฑ ู
ุตุงุฏู ุนููู",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ },
+ "422": {
+ "description": "ุจูุงูุงุช ุงูุทูุจ ุงูู
ุทููุจุฉ ู
ูููุฏุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "ClientIdHeader": []
+ },
+ {
+ "ClientSecretHeader": []
+ },
+ {
+ "PermissionsDependency": []
+ },
+ {
+ "PermissionsDependency": []
+ }
+ ]
+ }
+ },
+ "/stat/application/summary": {
+ "get": {
+ "tags": [
+ "Stat"
+ ],
+ "summary": "ุนุฑุถ ู
ูุฎุต ุญุงูุฉ ุงูุฏุนู
(ุญุณุจ ุงูุนู
ูู)",
+ "operationId": "get_application_summary_by_client_stat_application_summary_get",
+ "parameters": [
+ {
+ "description": "ูุทุงู ุจุฏุก ุชุงุฑูุฎ ุชูุฏูู
ุงูุทูุจ (ุงูุชูุณูู: YYYY-MM-DD)",
+ "required": false,
+ "schema": {
+ "type": "string",
+ "format": "date",
+ "title": "ุชุงุฑูุฎ ุงูุจุฏุก",
+ "description": "ูุทุงู ุจุฏุก ุชุงุฑูุฎ ุชูุฏูู
ุงูุทูุจ (ุงูุชูุณูู: YYYY-MM-DD)",
+ "default": "2023-11-24"
+ },
+ "name": "start_date",
+ "in": "query"
+ },
+ {
+ "description": "ุงููุทุงู ุงูููุงุฆู ูุชุงุฑูุฎ ุชูุฏูู
ุงูุทูุจ (ุงูุชูุณูู: YYYY-MM-DD)",
+ "required": false,
+ "schema": {
+ "type": "string",
+ "format": "date",
+ "title": "ุชุงุฑูุฎ ุงูุงูุชูุงุก",
+ "description": "ุงููุทุงู ุงูููุงุฆู ูุชุงุฑูุฎ ุชูุฏูู
ุงูุทูุจ (ุงูุชูุณูู: YYYY-MM-DD)",
+ "default": "2024-02-22"
+ },
+ "name": "end_date",
+ "in": "query"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "ุงูุงุณุชุฌุงุจุฉ ุงููุงุฌุญุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApplicationSummaryResponseSerializer"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "ุงูุชุฑุงุญ ุบูุฑ ุฌูุฏ",
+ "content": {
+ "application/json": {
+ "examples": {
+ "InvalidDateRange": {
+ "value": {
+ "error_code": "InvalidDateRange",
+ "message": "์์ ๋ ์ง์ ์ข
๋ฃ ๋ ์ง์ ์ฐจ์ด๋ 90์ผ์ ๋์ ์ ์์ต๋๋ค."
+ }
+ }
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "ู
ุณุชุฎุฏู
ุบูุฑ ู
ุตุงุฏู ุนููู",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ },
+ "422": {
+ "description": "ุจูุงูุงุช ุงูุทูุจ ุงูู
ุทููุจุฉ ู
ูููุฏุฉ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "ClientIdHeader": []
+ },
+ {
+ "ClientSecretHeader": []
+ },
+ {
+ "PermissionsDependency": []
+ }
+ ]
+ }
+ }
+ },
+ "components": {
+ "schemas": {
+ "AddressResponseSerializer": {
+ "properties": {
+ "id": {
+ "type": "integer",
+ "title": "ุจุทุงูุฉ ุชุนุฑูู"
+ },
+ "country": {
+ "type": "string",
+ "title": "ุฃู
ุฉ"
+ },
+ "country_code": {
+ "type": "string",
+ "title": "ุฑู
ุฒ ุงูุจูุฏ"
+ },
+ "location": {
+ "type": "string",
+ "title": "ู
ููุน"
+ },
+ "full_location": {
+ "type": "string",
+ "title": "ุงูุนููุงู ุงููุงู
ู"
+ },
+ "geo_location": {
+ "type": "object",
+ "title": "ุงูู
ููุน ุงูุฌุบุฑุงูู"
+ }
+ },
+ "type": "object",
+ "title": "AddressResponseSerializer"
+ },
+ "ApplicationListResponseSerializer": {
+ "properties": {
+ "links": {
+ "$ref": "#/components/schemas/LinksSchema"
+ },
+ "applications": {
+ "items": {
+ "$ref": "#/components/schemas/ApplicationResponseSerializer"
+ },
+ "type": "array",
+ "title": "ุงูุชุทุจููุงุช"
+ }
+ },
+ "type": "object",
+ "title": "ApplicationListResponseSerializer"
+ },
+ "ApplicationResponseSerializer": {
+ "properties": {
+ "id": {
+ "type": "integer",
+ "title": "ุจุทุงูุฉ ุชุนุฑูู",
+ "description": "ู
ุนุฑู ุงูุชุทุจูู"
+ },
+ "oneid": {
+ "type": "string",
+ "title": "ุฃูููุฏ",
+ "description": "ู
ุนุฑู ู
ูุฏู
ุงูุทูุจ"
+ },
+ "username": {
+ "type": "string",
+ "title": "ุงุณู
ุงูู
ุณุชุฎุฏู
",
+ "description": "ุงุณู
ู
ูุฏู
ุงูุทูุจ"
+ },
+ "email": {
+ "type": "string",
+ "title": "ุจุฑูุฏ ุฅููุชุฑููู",
+ "description": "ุงูุจุฑูุฏ ุงูุฅููุชุฑููู ูู
ูุฏู
ุงูุทูุจ"
+ },
+ "mobile": {
+ "type": "string",
+ "title": "ู
ุชุญุฑู",
+ "description": "ุฑูู
ุงููุงุชู ุงูู
ูุณู (ุนูู ุณุจูู ุงูู
ุซุงู +821086388688)"
+ },
+ "application_status": {
+ "description": "ุญุงูุฉ ุงูุชุทุจูู"
+ },
+ "apply_time": {
+ "type": "string",
+ "format": "date-time",
+ "title": "ุชุทุจูู ุงูููุช",
+ "description": "ููุช ุชูุฏูู
ุงูุทูุจ"
+ },
+ "edited_time": {
+ "type": "string",
+ "format": "date-time",
+ "title": "ุงูููุช ุงูู
ุญุฑุฑ",
+ "description": "ููุช ุชุนุฏูู ุงูุชุทุจูู"
+ },
+ "open_time": {
+ "type": "string",
+ "format": "date-time",
+ "title": "ุงูููุช ุงูู
ูุชูุญ",
+ "description": "ุงูุชุทุจูู ุฃูู ู
ุฑุฉ ู
ุดุงูุฏุฉ"
+ },
+ "cancel_time": {
+ "type": "string",
+ "format": "date-time",
+ "title": "ุฅูุบุงุก ุงูููุช",
+ "description": "ุฏุนู
ููุช ุงูุฅูุบุงุก"
+ },
+ "cancel_reason": {
+ "type": "string",
+ "title": "ุฅูุบุงุก ุงูุณุจุจ",
+ "description": "ุณุจุจ ุฅูุบุงุก ุงูุทูุจ"
+ },
+ "company_id": {
+ "type": "integer",
+ "title": "ู
ุนุฑู ุงูุดุฑูุฉ"
+ },
+ "company_name": {
+ "type": "string",
+ "title": "ุงุณู
ุงูุดุฑูุฉ",
+ "description": "ุงุณู
ุงูุดุฑูุฉ"
+ },
+ "job_id": {
+ "type": "integer",
+ "title": "ู
ุนุฑู ุงููุธููุฉ",
+ "description": "ู
ุนุฑู ุงูู
ูุตุจ"
+ },
+ "job_name": {
+ "type": "string",
+ "title": "ุงุณู
ุงููุธููุฉ",
+ "description": "ุงุณู
ุงููุธููุฉ ููุช ุงูุชูุฏูู
"
+ },
+ "job_detail": {
+ "title": "ุชูุงุตูู ุงููุธููุฉ",
+ "description": "ุชูุงุตูู ุงูู
ููู",
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "integer",
+ "title": "ุจุทุงูุฉ ุชุนุฑูู"
+ },
+ "status": {
+ "$ref": "#/components/schemas/JobStatusEnum"
+ },
+ "company_id": {
+ "type": "integer",
+ "title": "ู
ุนุฑู ุงูุดุฑูุฉ"
+ },
+ "due_time": {
+ "type": "string",
+ "format": "date",
+ "title": "ุงูููุช ุงูู
ูุงุณุจ",
+ "description": "ู
ูุนุฏ ุงูุชุณููู
"
+ },
+ "logo_url": {
+ "$ref": "#/components/schemas/ImageUrlResponseSerializer"
+ }
+ }
+ },
+ "resumes": {
+ "items": {
+ "$ref": "#/components/schemas/FilesResponseSerializer"
+ },
+ "type": "array",
+ "title": "ูุณุชุฃูู",
+ "description": "ูุงุฆู
ุฉ ุงูู
ุฑููุงุช"
+ }
+ },
+ "type": "object",
+ "required": [
+ "id",
+ "oneid",
+ "username",
+ "email",
+ "mobile",
+ "application_status",
+ "apply_time",
+ "company_id",
+ "job_id"
+ ],
+ "title": "ApplicationResponseSerializer",
+ "example": {
+ "id": 688129,
+ "oneid": "QrKSEkh74AFf",
+ "username": "์ง์์๋ช
",
+ "email": "user@test.com",
+ "mobile": "+821023456789",
+ "application_status": "complte",
+ "apply_time": "2023-03-15T02:09:27.883418",
+ "company_id": 1422,
+ "company_name": "์ํฐ๋๋ฉ",
+ "job_id": 23920,
+ "job_name": "ํฌ์ง์
๋ช
",
+ "job_detail": {
+ "id": 23920,
+ "status": "active",
+ "company_id": 1,
+ "logo_url": {
+ "origin": "https://...",
+ "thumb": "https://..."
+ }
+ },
+ "files": [
+ {
+ "key": "qwefew-qweifj-1234",
+ "title": "ุงูุณูุฑุฉ ุงูุฐุงุชูุฉ.pdf",
+ "update_time": "2023-03-15T02:09:27.883418"
+ }
+ ]
+ }
+ },
+ "ApplicationStatusSearchEnum": {
+ "oneOf": [
+ {
+ "const": "complete",
+ "title": "ุญุงูุฉ ุงูุจุญุซ ุนู ุงูุชุทุจูู",
+ "description": "ุงูุชุนุฏุงุฏ."
+ },
+ {
+ "const": "pass",
+ "title": "ุญุงูุฉ ุงูุจุญุซ ุนู ุงูุชุทุจูู",
+ "description": "ุงูุชุนุฏุงุฏ."
+ },
+ {
+ "const": "reject",
+ "title": "ุญุงูุฉ ุงูุจุญุซ ุนู ุงูุชุทุจูู",
+ "description": "ุงูุชุนุฏุงุฏ."
+ },
+ {
+ "const": "hire",
+ "title": "ุญุงูุฉ ุงูุจุญุซ ุนู ุงูุชุทุจูู",
+ "description": "ุงูุชุนุฏุงุฏ."
+ }
+ ],
+ "title": "ุญุงูุฉ ุงูุจุญุซ ุนู ุงูุชุทุจูู",
+ "description": "ุงูุชุนุฏุงุฏ."
+ },
+ "ApplicationSummaryResponseSerializer": {
+ "properties": {
+ "complete": {
+ "type": "integer",
+ "title": "ู
ูุชู
ู",
+ "default": 0
+ },
+ "document_pass": {
+ "type": "integer",
+ "title": "ู
ู
ุฑ ุงููุซููุฉ",
+ "default": 0
+ },
+ "hire": {
+ "type": "integer",
+ "title": "ุฃููุงู",
+ "default": 0
+ },
+ "reject": {
+ "type": "integer",
+ "title": "ูุฑูุถ",
+ "default": 0
+ },
+ "total": {
+ "type": "integer",
+ "title": "ุงูู
ุฌู
ูุน",
+ "default": 0
+ }
+ },
+ "type": "object",
+ "title": "ู
ูุฎุต ุงูุชุทุจููุงูุงุณุชุฌุงุจุฉSerializer",
+ "example": {
+ "complete": 1,
+ "document_pass": 1,
+ "hire": 0,
+ "reject": 1,
+ "total": 3
+ }
+ },
+ "ApplyJobRequestSerializer": {
+ "properties": {
+ "job_id": {
+ "type": "integer",
+ "title": "ู
ุนุฑู ุงููุธููุฉ"
+ },
+ "username": {
+ "type": "string",
+ "title": "ุงุณู
ุงูู
ุณุชุฎุฏู
"
+ },
+ "email": {
+ "type": "string",
+ "title": "ุจุฑูุฏ ุฅููุชุฑููู"
+ },
+ "mobile": {
+ "type": "string",
+ "title": "ู
ุชุญุฑู"
+ },
+ "resume_keys": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "title": "ุงุณุชุฆูุงู ุงูู
ูุงุชูุญ",
+ "description": "ูุงุฆู
ุฉ ุงูู
ููุงุช ุงูุชู ูุฌุจ ุฅุฑูุงููุง ุนูุฏ ุงูุชูุฏูู
"
+ }
+ },
+ "type": "object",
+ "required": [
+ "job_id",
+ "username",
+ "email",
+ "mobile",
+ "resume_keys"
+ ],
+ "title": "ApplyJobRequestSerializer"
+ },
+ "ApplyTextPredictionRequestSerializer": {
+ "properties": {
+ "data": {
+ "items": {
+ "$ref": "#/components/schemas/ResumeJdTextPredictionItemSerializer"
+ },
+ "type": "array",
+ "title": "ูุงุฆู
ุฉ ุจูุงูุงุช ุทูุจ ุงูุชูุจุค"
+ },
+ "callback_url": {
+ "type": "string",
+ "title": "ุนููุงู ุฑุฏ ุงูุงุชุตุงู",
+ "description": "ุนููุงู URL ููุชู
ุฅุนูุงู
ู ุจุงููุชูุฌุฉ ุจุนุฏ ุงูู
ุนุงูุฌุฉ ุบูุฑ ุงูู
ุชุฒุงู
ูุฉ",
+ "example": "http://my-server.com/v1/apply/callback"
+ },
+ "request_id": {
+ "type": "string",
+ "title": "ู
ุนุฑู ุงูุทูุจ",
+ "description": "ุนูุฏ ุฅุนูุงู
ูุชูุฌุฉ ุงูู
ุนุงูุฌุฉุ ูุชู
ุฅุฑุณุงู ู
ุนุฑู ุงูุทูุจ ู
ุนูุง. ุงูุชุฑุงุถููุงุ ูุชู
ุฅูุดุงุคู ุชููุงุฆููุง ุจุชูุณูู UUIDุ ูููู ุฅุฐุง ุชู
ุฅุฌุฑุงุก ุงุณุชุฏุนุงุก ุนููุงู URL ููุฅุดุนุงุฑ ูุจู ุนู
ููุฉ ุงูุทูุจ ุบูุฑ ุงูู
ุชุฒุงู
ู ุจุณุจุจ ู
ูุทู ุฌุงูุจ ุงูุนู
ููุ ููุฌุจ ุชุญุฏูุฏ request_id ู
ุณุจููุง.",
+ "example": "55e41f9f-a5a6-4836-8490-68914ff51b64"
+ }
+ },
+ "type": "object",
+ "required": [
+ "data",
+ "callback_url"
+ ],
+ "title": "ApplyTextPredictionRequestSerializer"
+ },
+ "AsyncPredictionResponseSerializer": {
+ "properties": {
+ "request_id": {
+ "type": "string",
+ "title": "ู
ุนุฑู ุงูุทูุจ",
+ "description": "ุนูุฏ ุงูุงุชุตุงู ุจู CallbackURLุ ูุชู
ุฃูุถูุง ุชู
ุฑูุฑ ู
ุนุฑู ุงูุทูุจ ูุชู
ููุฒ ุงูุทูุจ ุงูุฐู ุฌุงุกุช ุงููุชูุฌุฉ ู
ูู.",
+ "example": "55e41f9f-a5a6-4836-8490-68914ff51b64"
+ }
+ },
+ "type": "object",
+ "required": [
+ "request_id"
+ ],
+ "title": "AsyncPredictionResponseSerializer"
+ },
+ "CancelApplicationRequestSerializer": {
+ "properties": {
+ "cancel_reason": {
+ "type": "string",
+ "title": "ุฅูุบุงุก ุงูุณุจุจ"
+ }
+ },
+ "type": "object",
+ "title": "CancelApplicationRequestSerializer"
+ },
+ "CategoryTagResponseSerializer": {
+ "properties": {
+ "parent_tag": {
+ "title": "ุฅุดุบุงู",
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "integer",
+ "title": "ู
ุนุฑู ุงูุนูุงู
ุฉ"
+ },
+ "text": {
+ "type": "string",
+ "title": "ุงุณู
ุงูุนูุงู
ุฉ"
+ }
+ }
+ },
+ "child_tags": {
+ "items": {
+ "$ref": "#/components/schemas/openapi__apis__v1__jobs__serializers__TagResponseSerializer"
+ },
+ "type": "array",
+ "title": "ูุธููุฉ"
+ }
+ },
+ "type": "object",
+ "title": "ูุฆุฉ TagResponseSerializer"
+ },
+ "CompanyAutoCompleteResponseSerializer": {
+ "properties": {
+ "data": {
+ "items": {
+ "$ref": "#/components/schemas/_CompanyAutoCompleteSerializer"
+ },
+ "type": "array",
+ "title": "ุจูุงูุงุช"
+ }
+ },
+ "type": "object",
+ "title": "CompanyAutoCompleteResponseSerializer",
+ "example": {
+ "data": [
+ {
+ "company_id": 518,
+ "name": "์ํฐ๋๋ฉ",
+ "logo_image": "https://image.jpg"
+ }
+ ]
+ }
+ },
+ "CompanyDetailResponseSerializer": {
+ "properties": {
+ "id": {
+ "type": "integer",
+ "title": "ู
ุนุฑู ุงูุดุฑูุฉ"
+ },
+ "company_confirm": {
+ "type": "boolean",
+ "title": "ู
ูุงููุฉ ุงูุดุฑูุฉ",
+ "description": "ุตุญูุญ: ุชู
ุช ุงูู
ูุงููุฉ ุนูููุ ุฎุทุฃ: ุชู
ุช ุงูู
ูุงููุฉ ุนููู ู
ุฑููุถุ ุชู
ุทูุจ ุงูู
ูุงููุฉุ ูู
ูุชู
ุทูุจ ุงูู
ูุงููุฉ"
+ },
+ "registration_number": {
+ "type": "string",
+ "title": "ุฑูู
ุงูุณุฌู ุงูุชุฌุงุฑู"
+ },
+ "name": {
+ "type": "string",
+ "title": "ุงุณู
ุงูุดุฑูุฉ"
+ },
+ "logo_url": {
+ "$ref": "#/components/schemas/ImageUrlSchema"
+ },
+ "images": {
+ "items": {
+ "type": "object"
+ },
+ "type": "array",
+ "title": "ุตูุฑุฉ ุงูุดุฑูุฉ"
+ },
+ "description": {
+ "type": "string",
+ "title": "ู
ูุฏู
ุฉ ุงูุดุฑูุฉ"
+ },
+ "link": {
+ "type": "string",
+ "title": "ุฑุงุจุท ุตูุญุฉ ุงูุดุฑูุฉ"
+ },
+ "url": {
+ "type": "string",
+ "title": "ุนููุงู URL ูุตูุญุฉ ุชูุงุตูู ุงูุดุฑูุฉ"
+ }
+ },
+ "type": "object",
+ "required": [
+ "id",
+ "company_confirm",
+ "name",
+ "url"
+ ],
+ "title": "ุชูุงุตูู ุงูุดุฑูุฉุงูุงุณุชุฌุงุจุฉSerializer"
+ },
+ "CompanyJobListResponseSerializer": {
+ "properties": {
+ "links": {
+ "$ref": "#/components/schemas/LinksSchema"
+ },
+ "jobs": {
+ "items": {
+ "$ref": "#/components/schemas/openapi__apis__v1__companies__serializers__JobResponseSerializer"
+ },
+ "type": "array",
+ "title": "ูุธุงุฆู"
+ }
+ },
+ "type": "object",
+ "title": "CompanyJobListResponseSerializer",
+ "example": {
+ "links": {
+ "next": "/v1/companies/79/jobs?offset=12&limit=12"
+ },
+ "jobs": [
+ {
+ "id": 23617,
+ "name": "VR ์์ง๋์ด",
+ "reward": {
+ "country": "KR",
+ "total": "100๋ง์",
+ "recommender": "50๋ง์",
+ "recommendee": "50๋ง์"
+ },
+ "url": "https://www.wanted.co.kr/wd/10002"
+ },
+ {
+ "id": 23652,
+ "name": "QA",
+ "due_time": "2023-03-21"
+ }
+ ]
+ }
+ },
+ "CompanyResponseSerializer": {
+ "properties": {
+ "company": {
+ "$ref": "#/components/schemas/CompanyDetailResponseSerializer"
+ }
+ },
+ "type": "object",
+ "title": "ุงูุดุฑูุฉResponseSerializer",
+ "example": {
+ "company": {
+ "id": 79,
+ "company_confirm": true,
+ "registration_number": "12622032023",
+ "name": "์ํฐ๋๋ฉ",
+ "logo_url": {
+ "origin": "https://...",
+ "thumb": "https://..."
+ },
+ "images": [
+ {
+ "id": 1894,
+ "is_title": true,
+ "origin": "https://...",
+ "thumb": "https://..."
+ },
+ {
+ "id": 1889,
+ "is_title": false,
+ "origin": "https://...",
+ "thumb": "https://..."
+ }
+ ],
+ "description": "ู
ุทููุจ ุดุฑูุฉ ู
ุฎุชุจุฑ ู
ูุฏู
ุฉ",
+ "link": "http://wanted.co.kr/",
+ "url": "https://www.wanted.co.kr/company/79?client_id=xxxx"
+ }
+ }
+ },
+ "CompanyTagResponseSerializer": {
+ "properties": {
+ "tag_type_id": {
+ "type": "integer",
+ "title": "ู
ุนุฑู ุงูุนูุงู
ุฉ"
+ },
+ "text": {
+ "type": "string",
+ "title": "ุงุณู
ุงูุนูุงู
ุฉ"
+ }
+ },
+ "type": "object",
+ "title": "ุดุฑูุฉ TagResponseSerializer"
+ },
+ "CountryEnum": {
+ "oneOf": [
+ {
+ "const": "KR",
+ "title": "CountryEnum",
+ "description": "ุงูุชุนุฏุงุฏ."
+ },
+ {
+ "const": "JP",
+ "title": "CountryEnum",
+ "description": "ุงูุชุนุฏุงุฏ."
+ },
+ {
+ "const": "TW",
+ "title": "CountryEnum",
+ "description": "ุงูุชุนุฏุงุฏ."
+ },
+ {
+ "const": "HK",
+ "title": "CountryEnum",
+ "description": "ุงูุชุนุฏุงุฏ."
+ },
+ {
+ "const": "SG",
+ "title": "CountryEnum",
+ "description": "ุงูุชุนุฏุงุฏ."
+ },
+ {
+ "const": "WW",
+ "title": "CountryEnum",
+ "description": "ุงูุชุนุฏุงุฏ."
+ }
+ ],
+ "title": "CountryEnum",
+ "description": "ุงูุชุนุฏุงุฏ."
+ },
+ "CreatePresignedURLResponseSerializer": {
+ "properties": {
+ "presigned_url": {
+ "type": "string",
+ "title": "ุนูุงููู URL ุงูู
ุญุฏุฏุฉ"
+ },
+ "upload_key": {
+ "type": "string",
+ "title": "ู
ูุชุงุญ ุงูุชุญู
ูู"
+ }
+ },
+ "type": "object",
+ "required": [
+ "presigned_url",
+ "upload_key"
+ ],
+ "title": "CreatePresignedURLResponseSerializer",
+ "example": {
+ "presigned_url": "https://...",
+ "upload_key": "qwe0982awfwef"
+ }
+ },
+ "FilesResponseSerializer": {
+ "properties": {
+ "key": {
+ "type": "string",
+ "title": "ู
ูุชุงุญ"
+ },
+ "title": {
+ "type": "string",
+ "title": "ุนููุงู"
+ },
+ "update_time": {
+ "type": "string",
+ "format": "date-time",
+ "title": "ููุช ุงูุชุญุฏูุซ"
+ }
+ },
+ "type": "object",
+ "required": [
+ "key",
+ "update_time"
+ ],
+ "title": "FilesResponseSerializer"
+ },
+ "GetDownloadUrlResponseSerializer": {
+ "properties": {
+ "presigned_url": {
+ "type": "string",
+ "title": "ุนูุงููู URL ุงูู
ุญุฏุฏุฉ"
+ }
+ },
+ "type": "object",
+ "required": [
+ "presigned_url"
+ ],
+ "title": "ุงูุญุตูู ุนููDownloadUrlResponseSerializer",
+ "example": {
+ "url": "https://..."
+ }
+ },
+ "GetFileListResponseSerializer": {
+ "properties": {
+ "links": {
+ "$ref": "#/components/schemas/LinksSchema"
+ },
+ "data": {
+ "items": {
+ "$ref": "#/components/schemas/FilesResponseSerializer"
+ },
+ "type": "array",
+ "title": "ุจูุงูุงุช"
+ }
+ },
+ "type": "object",
+ "title": "GetFileListResponseSerializer",
+ "example": {
+ "data": [
+ {
+ "key": "AAUIBQQDSgdNVQ==",
+ "title": "string.pdf",
+ "update_time": "2023-04-10T16:53:23"
+ }
+ ],
+ "links": {
+ "prev": "http://...",
+ "next": "http://..."
+ }
+ }
+ },
+ "ImageUrlResponseSerializer": {
+ "properties": {
+ "origin": {
+ "type": "string",
+ "maxLength": 2083,
+ "minLength": 1,
+ "format": "uri",
+ "title": "ุฃุตู"
+ },
+ "thumb": {
+ "type": "string",
+ "maxLength": 2083,
+ "minLength": 1,
+ "format": "uri",
+ "title": "ุฅุจูุงู
"
+ },
+ "is_title": {
+ "type": "boolean",
+ "title": "ูู ุงูุนููุงู",
+ "default": false
+ }
+ },
+ "type": "object",
+ "title": "ImageUrlResponseSerializer"
+ },
+ "ImageUrlSchema": {
+ "properties": {
+ "origin": {
+ "type": "string",
+ "maxLength": 2083,
+ "minLength": 1,
+ "format": "uri",
+ "title": "ุฃุตู",
+ "description": "ุนููุงู URL ููุตูุฑุฉ ุงูุฃุตููุฉ"
+ },
+ "thumb": {
+ "type": "string",
+ "maxLength": 2083,
+ "minLength": 1,
+ "format": "uri",
+ "title": "ุฅุจูุงู
",
+ "description": "ุนููุงู URL ููุตูุฑุฉ ุงูู
ุตุบุฑุฉ"
+ }
+ },
+ "type": "object",
+ "title": "ImageUrlSchema"
+ },
+ "JobCompanyResponseSerializer": {
+ "properties": {
+ "id": {
+ "type": "integer",
+ "title": "ู
ุนุฑู ุงูุดุฑูุฉ"
+ },
+ "name": {
+ "type": "string",
+ "title": "ุงุณู
ุงูุดุฑูุฉ"
+ },
+ "link": {
+ "type": "string",
+ "title": "ุฑุงุจุท ุตูุญุฉ ุงูุดุฑูุฉ"
+ },
+ "registration_number": {
+ "type": "string",
+ "title": "ุฑูู
ุงูุณุฌู ุงูุชุฌุงุฑู"
+ },
+ "logo_img": {
+ "title": "ุตูุฑุฉ ุงูุดุนุงุฑ",
+ "type": "object",
+ "properties": {
+ "origin": {
+ "type": "string",
+ "maxLength": 2083,
+ "minLength": 1,
+ "format": "uri",
+ "title": "ุฃุตู"
+ },
+ "thumb": {
+ "type": "string",
+ "maxLength": 2083,
+ "minLength": 1,
+ "format": "uri",
+ "title": "ุฅุจูุงู
"
+ },
+ "is_title": {
+ "type": "boolean",
+ "title": "ูู ุงูุนููุงู",
+ "default": false
+ }
+ }
+ },
+ "description": {
+ "type": "string",
+ "title": "ู
ูุฏู
ุฉ ุงูุดุฑูุฉ"
+ },
+ "company_tags": {
+ "items": {
+ "$ref": "#/components/schemas/CompanyTagResponseSerializer"
+ },
+ "type": "array",
+ "title": "ุนูุงู
ุงุช ุงูุดุฑูุงุช",
+ "default": []
+ }
+ },
+ "type": "object",
+ "title": "JobCompanyResponseSerializer"
+ },
+ "JobListAddressResponseSerializer": {
+ "properties": {
+ "country": {
+ "type": "string",
+ "title": "ุฏููุฉ"
+ },
+ "location": {
+ "type": "string",
+ "title": "ู
ููุน"
+ },
+ "full_location": {
+ "type": "string",
+ "title": "ุงูู
ููุน ุงููุงู
ู"
+ }
+ },
+ "type": "object",
+ "title": "JobListAddressResponseSerializer"
+ },
+ "JobListDetailResponseSerializer": {
+ "properties": {
+ "id": {
+ "type": "integer",
+ "title": "ู
ุนุฑู ุงูู
ูุตุจ"
+ },
+ "status": {
+ "$ref": "#/components/schemas/JobStatusEnum"
+ },
+ "due_time": {
+ "type": "string",
+ "format": "date",
+ "title": "ู
ูุนุฏ ุงูุชุณููู
"
+ },
+ "position": {
+ "type": "string",
+ "title": "ุงุณู
ุงูู
ูุตุจ"
+ },
+ "company": {
+ "title": "ุดุฑูุฉ",
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "integer",
+ "title": "ู
ุนุฑู ุงูุดุฑูุฉ"
+ },
+ "name": {
+ "type": "string",
+ "title": "ุงุณู
ุงูุดุฑูุฉ"
+ },
+ "link": {
+ "type": "string",
+ "title": "ุฑุงุจุท ุตูุญุฉ ุงูุดุฑูุฉ"
+ },
+ "registration_number": {
+ "type": "string",
+ "title": "ุฑูู
ุงูุณุฌู ุงูุชุฌุงุฑู"
+ },
+ "logo_img": {
+ "title": "ุตูุฑุฉ ุงูุดุนุงุฑ",
+ "type": "object",
+ "properties": {
+ "origin": {
+ "type": "string",
+ "maxLength": 2083,
+ "minLength": 1,
+ "format": "uri",
+ "title": "ุฃุตู"
+ },
+ "thumb": {
+ "type": "string",
+ "maxLength": 2083,
+ "minLength": 1,
+ "format": "uri",
+ "title": "ุฅุจูุงู
"
+ },
+ "is_title": {
+ "type": "boolean",
+ "title": "ูู ุงูุนููุงู",
+ "default": false
+ }
+ }
+ },
+ "description": {
+ "type": "string",
+ "title": "ู
ูุฏู
ุฉ ุงูุดุฑูุฉ"
+ },
+ "company_tags": {
+ "items": {
+ "$ref": "#/components/schemas/CompanyTagResponseSerializer"
+ },
+ "type": "array",
+ "title": "ุนูุงู
ุงุช ุงูุดุฑูุงุช",
+ "default": []
+ }
+ }
+ },
+ "reward": {
+ "title": "ุชุนููุถ",
+ "type": "object",
+ "properties": {
+ "country": {
+ "$ref": "#/components/schemas/CountryEnum"
+ },
+ "formatted_total": {
+ "type": "string",
+ "title": "ุงูู
ุฌู
ูุน ุงูู
ูุณู",
+ "description": "ุงูุชุนููุถ ุงููุงู
ู",
+ "default": "0"
+ },
+ "formatted_recommender": {
+ "type": "string",
+ "title": "ุชูุตูุฉ ู
ูุณูุฉ",
+ "description": "ู
ูุงูุฃุฉ ุงูู
ุฑุฌุน",
+ "default": "0"
+ },
+ "formatted_recommendee": {
+ "type": "string",
+ "title": "ุงูู
ูุตู ุจูุง ู
ูุณูุฉ",
+ "description": "ุชุนููุถ ู
ูุฏู
ุงูุทูุจ",
+ "default": "0"
+ }
+ }
+ },
+ "address": {
+ "title": "ุนููุงู",
+ "type": "object",
+ "properties": {
+ "country": {
+ "type": "string",
+ "title": "ุฏููุฉ"
+ },
+ "location": {
+ "type": "string",
+ "title": "ู
ููุน"
+ },
+ "full_location": {
+ "type": "string",
+ "title": "ุงูู
ููุน ุงููุงู
ู"
+ }
+ }
+ },
+ "title_img": {
+ "$ref": "#/components/schemas/ImageUrlResponseSerializer"
+ },
+ "logo_img": {
+ "$ref": "#/components/schemas/ImageUrlResponseSerializer"
+ },
+ "category_tags": {
+ "title": "ุงูู
ููุฉ/ุงูุนูุงู
ุฉ ุงููุธูููุฉ",
+ "type": "object",
+ "properties": {
+ "parent_tag": {
+ "title": "ุฅุดุบุงู",
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "integer",
+ "title": "ู
ุนุฑู ุงูุนูุงู
ุฉ"
+ },
+ "text": {
+ "type": "string",
+ "title": "ุงุณู
ุงูุนูุงู
ุฉ"
+ }
+ }
+ },
+ "child_tags": {
+ "items": {
+ "$ref": "#/components/schemas/openapi__apis__v1__jobs__serializers__TagResponseSerializer"
+ },
+ "type": "array",
+ "title": "ูุธููุฉ"
+ }
+ }
+ },
+ "url": {
+ "type": "string",
+ "title": "ุนููุงู URL ูุชูุงุตูู ุตูุญุฉ ุงูู
ูุถุน"
+ }
+ },
+ "type": "object",
+ "required": [
+ "id",
+ "status",
+ "position",
+ "company",
+ "url"
+ ],
+ "title": "JobListDetailResponseSerializer"
+ },
+ "JobListResponseSerializer": {
+ "properties": {
+ "links": {
+ "$ref": "#/components/schemas/LinksSchema"
+ },
+ "data": {
+ "items": {
+ "$ref": "#/components/schemas/JobListDetailResponseSerializer"
+ },
+ "type": "array",
+ "title": "ุจูุงูุงุช"
+ }
+ },
+ "type": "object",
+ "title": "JobListResponseSerializer",
+ "example": {
+ "data": [
+ {
+ "id": 24049,
+ "status": "active",
+ "due_time": "2023-05-01",
+ "name": "ํฌ์ง์
๋ช
",
+ "address": {
+ "country": "ํ๊ตญ",
+ "location": "์์ธ"
+ },
+ "title_img": {
+ "origin": "https://...",
+ "thumb": "https://..."
+ },
+ "logo_img": {
+ "origin": "https://...",
+ "thumb": "https://..."
+ },
+ "company": {
+ "id": 7565,
+ "name": "๊ธฐ์
๋ช
"
+ },
+ "reward": {
+ "total": "100๋ง์",
+ "recommender": "50๋ง์",
+ "recommendee": "50๋ง์"
+ }
+ }
+ ],
+ "links": {
+ "prev": "/api/chaos/jobs/v1?country=KR&sort=company.response_rate_order&offset=1&limit=1",
+ "next": "/api/chaos/jobs/v1?country=KR&sort=company.response_rate_order&offset=1&limit=1"
+ }
+ }
+ },
+ "JobSortEnum": {
+ "enum": [
+ "job.latest_order",
+ "job.popularity_order",
+ "company.response_rate_order"
+ ],
+ "title": "JobSortEnum",
+ "description": "ุงูุชุนุฏุงุฏ."
+ },
+ "JobStatusEnum": {
+ "oneOf": [
+ {
+ "const": "request",
+ "title": "JobStatusEnum",
+ "description": "ุงูุชุนุฏุงุฏ."
+ },
+ {
+ "const": "draft",
+ "title": "JobStatusEnum",
+ "description": "ุงูุชุนุฏุงุฏ."
+ },
+ {
+ "const": "active",
+ "title": "JobStatusEnum",
+ "description": "ุงูุชุนุฏุงุฏ."
+ },
+ {
+ "const": "archived",
+ "title": "JobStatusEnum",
+ "description": "ุงูุชุนุฏุงุฏ."
+ },
+ {
+ "const": "close",
+ "title": "JobStatusEnum",
+ "description": "ุงูุชุนุฏุงุฏ."
+ },
+ {
+ "const": "saved",
+ "title": "JobStatusEnum",
+ "description": "ุงูุชุนุฏุงุฏ."
+ }
+ ],
+ "title": "JobStatusEnum",
+ "description": "ุงูุชุนุฏุงุฏ."
+ },
+ "LinksSchema": {
+ "properties": {
+ "prev": {
+ "type": "string",
+ "title": "ุงูุณุงุจู",
+ "description": "ุงูุตูุญุฉ ุงูุณุงุจูุฉ"
+ },
+ "next": {
+ "type": "string",
+ "title": "ุงูุชุงูู",
+ "description": "ุงูุตูุญุฉ ุงูุชุงููุฉ"
+ }
+ },
+ "type": "object",
+ "title": "ู
ุฎุทุท ุงูุฑูุงุจุท"
+ },
+ "OpenAPIExceptionResponse": {
+ "properties": {
+ "error_code": {
+ "type": "string",
+ "title": "ุฑู
ุฒ ุงูุฎุทุฃ"
+ },
+ "message": {
+ "type": "string",
+ "title": "ุฑุณุงูุฉ"
+ },
+ "data": {
+ "type": "object",
+ "title": "ุจูุงูุงุช"
+ }
+ },
+ "type": "object",
+ "required": [
+ "error_code",
+ "message"
+ ],
+ "title": "OpenAPIExceptionResponse"
+ },
+ "ParentTagResponseSerializer": {
+ "properties": {
+ "id": {
+ "type": "integer",
+ "title": "ุจุทุงูุฉ ุชุนุฑูู",
+ "description": "ู
ุนุฑู ุงูุนูุงู
ุฉ"
+ },
+ "parent_id": {
+ "type": "integer",
+ "title": "ู
ุนุฑู ุงููุงูุฏูู",
+ "description": "ู
ุนุฑู ุงูุนูุงู
ุฉ ุงูุฃุตู"
+ },
+ "title": {
+ "type": "string",
+ "title": "ุนููุงู",
+ "description": "ุงุณู
ุงูุนูุงู
ุฉ"
+ },
+ "title_thumb_img": {
+ "type": "string",
+ "maxLength": 2083,
+ "minLength": 1,
+ "format": "uri",
+ "title": "ุนููุงู ุงูุฅุจูุงู
ุงูุตูุฑุฉ",
+ "description": "ุนููุงู URL ูุตูุฑุฉ ุงูุนูุงู
ุฉ"
+ },
+ "sub_tags": {
+ "items": {
+ "$ref": "#/components/schemas/openapi__apis__v1__tags__serializers__TagResponseSerializer"
+ },
+ "type": "array",
+ "title": "ุงูุนูุงู
ุงุช ุงููุฑุนูุฉ"
+ }
+ },
+ "type": "object",
+ "required": [
+ "id",
+ "title"
+ ],
+ "title": "ParentTagResponseSerializer"
+ },
+ "PassTextPredictionRequestSerializer": {
+ "properties": {
+ "data": {
+ "items": {
+ "$ref": "#/components/schemas/ResumeJdTextPredictionItemSerializer"
+ },
+ "type": "array",
+ "title": "ูุงุฆู
ุฉ ุจูุงูุงุช ุทูุจ ุงูุชูุจุค"
+ },
+ "callback_url": {
+ "type": "string",
+ "title": "ุนููุงู ุฑุฏ ุงูุงุชุตุงู",
+ "description": "ุนููุงู URL ููุชู
ุฅุนูุงู
ู ุจุงููุชูุฌุฉ ุจุนุฏ ุงูู
ุนุงูุฌุฉ ุบูุฑ ุงูู
ุชุฒุงู
ูุฉ",
+ "example": "http://my-server.com/v1/pass/callback"
+ },
+ "request_id": {
+ "type": "string",
+ "title": "ู
ุนุฑู ุงูุทูุจ",
+ "description": "ุนูุฏ ุฅุนูุงู
ูุชูุฌุฉ ุงูู
ุนุงูุฌุฉุ ูุชู
ุฅุฑุณุงู ู
ุนุฑู ุงูุทูุจ ู
ุนูุง. ุงูุชุฑุงุถููุงุ ูุชู
ุฅูุดุงุคู ุชููุงุฆููุง ุจุชูุณูู UUIDุ ูููู ุฅุฐุง ุชู
ุฅุฌุฑุงุก ุงุณุชุฏุนุงุก ุนููุงู URL ููุฅุดุนุงุฑ ูุจู ุนู
ููุฉ ุงูุทูุจ ุบูุฑ ุงูู
ุชุฒุงู
ู ุจุณุจุจ ู
ูุทู ุฌุงูุจ ุงูุนู
ููุ ููุฌุจ ุชุญุฏูุฏ request_id ู
ุณุจููุง.",
+ "example": "55e41f9f-a5a6-4836-8490-68914ff51b64"
+ }
+ },
+ "type": "object",
+ "required": [
+ "data",
+ "callback_url"
+ ],
+ "title": "PassTextPredictionRequestSerializer"
+ },
+ "ResumeJdTextPredictionItemSerializer": {
+ "properties": {
+ "resume": {
+ "type": "string",
+ "title": "ุงุณุชุฆูุงู ุงููุต",
+ "example": "5๋
์ฐจ ์ํํธ์จ์ด ์์ง๋์ด ์
๋๋ค..."
+ },
+ "jd": {
+ "type": "string",
+ "title": "ูุต ุฏููุงุฑ",
+ "example": "5๋
์ฐจ ์ํํธ์จ์ด ์์ง๋์ด ๊ตฌํฉ๋๋ค..."
+ }
+ },
+ "type": "object",
+ "required": [
+ "resume",
+ "jd"
+ ],
+ "title": "ุงุณุชุฆูุงูJdTextPredictionItemSerializer"
+ },
+ "RewardResponseSerializer": {
+ "properties": {
+ "country": {
+ "$ref": "#/components/schemas/CountryEnum"
+ },
+ "formatted_total": {
+ "type": "string",
+ "title": "ุงูู
ุฌู
ูุน ุงูู
ูุณู",
+ "description": "ุงูุชุนููุถ ุงููุงู
ู",
+ "default": "0"
+ },
+ "formatted_recommender": {
+ "type": "string",
+ "title": "ุชูุตูุฉ ู
ูุณูุฉ",
+ "description": "ู
ูุงูุฃุฉ ุงูู
ุฑุฌุน",
+ "default": "0"
+ },
+ "formatted_recommendee": {
+ "type": "string",
+ "title": "ุงูู
ูุตู ุจูุง ู
ูุณูุฉ",
+ "description": "ุชุนููุถ ู
ูุฏู
ุงูุทูุจ",
+ "default": "0"
+ }
+ },
+ "type": "object",
+ "title": "RewardResponseSerializer"
+ },
+ "SearchCompanyResponseSerializer": {
+ "properties": {
+ "links": {
+ "$ref": "#/components/schemas/LinksSchema"
+ },
+ "data": {
+ "items": {
+ "$ref": "#/components/schemas/_SearchCompanySchema"
+ },
+ "type": "array",
+ "title": "ุจูุงูุงุช"
+ }
+ },
+ "type": "object",
+ "title": "SearchCompanyResponseSerializer",
+ "example": {
+ "links": {
+ "next": "/api/chaos/search/v1/company?query=%EC%9B%90%ED%8B%B0%EB%93%9C&offset=1&limit=1&offset=1&limit=1"
+ },
+ "companies": [
+ {
+ "id": 79,
+ "name": "์ํฐ๋๋ฉ",
+ "logo_img": {
+ "origin": "https://static.wanted.co.kr/nextweek/images/wdes/0_4.7d6ea9b0.test_nextweek.jpg",
+ "thumb": "https://static.wanted.co.kr/nextweek/images/wdes/0_5.7d6ea9b0.test_nextweek.jpg"
+ },
+ "title_img": {
+ "origin": "https://static.wanted.co.kr/images/company/79/15562_2_6.__1080_790.jpg",
+ "thumb": "https://static.wanted.co.kr/images/company/79/15562_2_6.__400_400.jpg"
+ },
+ "description": "ู
ุทููุจ ู
ุฎุชุจุฑ ูู ุงูุฃูุถู",
+ "url": "https://www.wanted.co.kr/company/79?client_id=xxxx"
+ }
+ ]
+ }
+ },
+ "SkillListResponseSerializer": {
+ "properties": {
+ "skills": {
+ "items": {
+ "$ref": "#/components/schemas/ParentTagResponseSerializer"
+ },
+ "type": "array",
+ "title": "ู
ูุงุฑุงุช"
+ }
+ },
+ "type": "object",
+ "title": "SkillListResponseSerializer",
+ "example": {
+ "data": [
+ {
+ "id": 1540,
+ "title": "ุฌุงูุง"
+ }
+ ]
+ }
+ },
+ "TagListResponseSerializer": {
+ "properties": {
+ "tags": {
+ "items": {
+ "$ref": "#/components/schemas/ParentTagResponseSerializer"
+ },
+ "type": "array",
+ "title": "ุงูุนูุงู
ุงุช"
+ }
+ },
+ "type": "object",
+ "title": "TagListResponseSerializer",
+ "example": {
+ "data": [
+ {
+ "id": 518,
+ "title": "ุชุทููุฑ",
+ "image_url": "https://...",
+ "sub_tags": [
+ {
+ "id": 873,
+ "parent_id": 518,
+ "title": "ู
ุทูุฑ ุงูููุจ",
+ "image_url": "https://..."
+ },
+ {
+ "id": 872,
+ "parent_id": 518,
+ "title": "ู
ุทูุฑ ุงูุฎุงุฏู
",
+ "image_url": "https://..."
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "UploadFileRequestSerializer": {
+ "properties": {
+ "upload_key": {
+ "type": "string",
+ "title": "ู
ูุชุงุญ ุงูุชุญู
ูู",
+ "description": "upload_key ุฑุฏูุง ุนูู `/v1/files/upload-url`"
+ },
+ "title": {
+ "type": "string",
+ "title": "ุงุณู
ุงูู
ูู",
+ "description": "ุงุณู
ุงูู
ูู ุจู
ุง ูู ุฐูู ุงู
ุชุฏุงุฏ ุงูู
ูู ุงูุฐู ุชู
ุชุญู
ููู ุจุงุณุชุฎุฏุงู
`presigned_url` ูู ุงูุงุณุชุฌุงุจุฉ `/v1/files/upload-url`."
+ }
+ },
+ "type": "object",
+ "required": [
+ "upload_key",
+ "title"
+ ],
+ "title": "UploadFileRequestSerializer",
+ "example": {
+ "upload_key": "0362e393-45b7-4bca-9e33-676cffcc5cbe",
+ "title": "ุงูู
ูู ุงูู
ุฑูู.pdf"
+ }
+ },
+ "UploadFileResponseSerializer": {
+ "properties": {
+ "key": {
+ "type": "string",
+ "title": "ู
ูุชุงุญ"
+ }
+ },
+ "type": "object",
+ "required": [
+ "key"
+ ],
+ "title": "UploadFileResponseSerializer",
+ "example": {
+ "key": "AAUIBQQGSgdNVQ=="
+ }
+ },
+ "_CompanyAutoCompleteSerializer": {
+ "properties": {
+ "company_id": {
+ "type": "integer",
+ "title": "ู
ุนุฑู ุงูุดุฑูุฉ",
+ "description": "ู
ุนุฑู ุงูุดุฑูุฉ"
+ },
+ "name_ko": {
+ "type": "string",
+ "title": "ุงูุงุณู
ูู",
+ "description": "ุงุณู
ุงูุดุฑูุฉ"
+ },
+ "logo_image": {
+ "type": "string",
+ "title": "ุตูุฑุฉ ุงูุดุนุงุฑ",
+ "description": "ุฑุงุจุท ุตูุฑุฉ ุดุนุงุฑ ุงูุดุฑูุฉ"
+ }
+ },
+ "type": "object",
+ "required": [
+ "company_id",
+ "name_ko"
+ ],
+ "title": "_CompanyAutoCompleteSerializer"
+ },
+ "_SearchCompanySchema": {
+ "properties": {
+ "id": {
+ "type": "integer",
+ "title": "ุจุทุงูุฉ ุชุนุฑูู",
+ "description": "ู
ุนุฑู ุงูุดุฑูุฉ"
+ },
+ "name": {
+ "type": "string",
+ "title": "ุงุณู
",
+ "description": "ุงุณู
ุงูุดุฑูุฉ"
+ },
+ "logo_img": {
+ "$ref": "#/components/schemas/ImageUrlSchema"
+ },
+ "title_img": {
+ "$ref": "#/components/schemas/ImageUrlSchema"
+ },
+ "description": {
+ "type": "string",
+ "title": "ูุตู",
+ "description": "ูุตู ุงูุดุฑูุฉ"
+ },
+ "url": {
+ "type": "string",
+ "title": "ุนููุงู URL",
+ "description": "ุนููุงู URL ูุตูุญุฉ ุชูุงุตูู ุงูุดุฑูุฉ"
+ }
+ },
+ "type": "object",
+ "required": [
+ "id",
+ "name",
+ "url"
+ ],
+ "title": "_SearchCompanySchema"
+ },
+ "openapi__apis__v1__applications__serializers__JobDetailResponseSerializer": {
+ "properties": {
+ "id": {
+ "type": "integer",
+ "title": "ุจุทุงูุฉ ุชุนุฑูู"
+ },
+ "status": {
+ "$ref": "#/components/schemas/JobStatusEnum"
+ },
+ "company_id": {
+ "type": "integer",
+ "title": "ู
ุนุฑู ุงูุดุฑูุฉ"
+ },
+ "due_time": {
+ "type": "string",
+ "format": "date",
+ "title": "ุงูููุช ุงูู
ูุงุณุจ",
+ "description": "ู
ูุนุฏ ุงูุชุณููู
"
+ },
+ "logo_url": {
+ "$ref": "#/components/schemas/ImageUrlResponseSerializer"
+ }
+ },
+ "type": "object",
+ "required": [
+ "id",
+ "status"
+ ],
+ "title": "JobDetailResponseSerializer"
+ },
+ "openapi__apis__v1__companies__serializers__JobResponseSerializer": {
+ "properties": {
+ "id": {
+ "type": "integer",
+ "title": "ุจุทุงูุฉ ุชุนุฑูู",
+ "description": "ู
ุนุฑู ุงูู
ูุตุจ"
+ },
+ "name": {
+ "type": "string",
+ "title": "ุงุณู
",
+ "description": "ุงุณู
ุงูู
ูุตุจ"
+ },
+ "due_time": {
+ "type": "string",
+ "format": "date",
+ "title": "ุงูููุช ุงูู
ูุงุณุจ",
+ "description": "ู
ูุนุฏ ุงูุชุณููู
"
+ },
+ "reward": {
+ "title": "ุฌุงุฆุฒุฉ",
+ "description": "ุชุนููุถ",
+ "type": "object",
+ "properties": {
+ "country": {
+ "$ref": "#/components/schemas/CountryEnum"
+ },
+ "formatted_total": {
+ "type": "string",
+ "title": "ุงูู
ุฌู
ูุน ุงูู
ูุณู",
+ "description": "ุงูุชุนููุถ ุงููุงู
ู",
+ "default": "0"
+ },
+ "formatted_recommender": {
+ "type": "string",
+ "title": "ุชูุตูุฉ ู
ูุณูุฉ",
+ "description": "ู
ูุงูุฃุฉ ุงูู
ุฑุฌุน",
+ "default": "0"
+ },
+ "formatted_recommendee": {
+ "type": "string",
+ "title": "ุงูู
ูุตู ุจูุง ู
ูุณูุฉ",
+ "description": "ุชุนููุถ ู
ูุฏู
ุงูุทูุจ",
+ "default": "0"
+ }
+ }
+ },
+ "url": {
+ "type": "string",
+ "title": "ุนููุงู URL ูุชูุงุตูู ุตูุญุฉ ุงูู
ูุถุน"
+ }
+ },
+ "type": "object",
+ "required": [
+ "id",
+ "name",
+ "url"
+ ],
+ "title": "JobResponseSerializer"
+ },
+ "openapi__apis__v1__jobs__serializers__JobDetailResponseSerializer": {
+ "properties": {
+ "position": {
+ "type": "string",
+ "title": "ุงุณู
ุงูู
ูุตุจ"
+ },
+ "intro": {
+ "type": "string",
+ "title": "ู
ูุฏู
ุฉ"
+ },
+ "main_tasks": {
+ "type": "string",
+ "title": "ุงูู
ูุงู
ุงูุฑุฆูุณูุฉ"
+ },
+ "requirements": {
+ "type": "string",
+ "title": "ุงูู
ุคููุงุช"
+ },
+ "preferred_points": {
+ "type": "string",
+ "title": "ู
ุนุงู
ูุฉ ุชูุถูููุฉ"
+ },
+ "benefits": {
+ "type": "string",
+ "title": "ุงูููุงุฆุฏ ูุงูุฑูุงููุฉ"
+ }
+ },
+ "type": "object",
+ "title": "JobDetailResponseSerializer"
+ },
+ "openapi__apis__v1__jobs__serializers__JobResponseSerializer": {
+ "properties": {
+ "id": {
+ "type": "integer",
+ "title": "ู
ุนุฑู ุงูู
ูุตุจ"
+ },
+ "status": {
+ "$ref": "#/components/schemas/JobStatusEnum"
+ },
+ "due_time": {
+ "type": "string",
+ "format": "date",
+ "title": "ู
ูุนุฏ ุงูุชุณููู
"
+ },
+ "detail": {
+ "$ref": "#/components/schemas/openapi__apis__v1__jobs__serializers__JobDetailResponseSerializer"
+ },
+ "category_tags": {
+ "title": "ุงูู
ููุฉ/ุงูุนูุงู
ุฉ ุงููุธูููุฉ",
+ "type": "object",
+ "properties": {
+ "parent_tag": {
+ "title": "ุฅุดุบุงู",
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "integer",
+ "title": "ู
ุนุฑู ุงูุนูุงู
ุฉ"
+ },
+ "text": {
+ "type": "string",
+ "title": "ุงุณู
ุงูุนูุงู
ุฉ"
+ }
+ }
+ },
+ "child_tags": {
+ "items": {
+ "$ref": "#/components/schemas/openapi__apis__v1__jobs__serializers__TagResponseSerializer"
+ },
+ "type": "array",
+ "title": "ูุธููุฉ"
+ }
+ }
+ },
+ "skill_tags": {
+ "items": {
+ "$ref": "#/components/schemas/openapi__apis__v1__jobs__serializers__TagResponseSerializer"
+ },
+ "type": "array",
+ "title": "ุนูุงู
ุฉ ุงูู
ูุงุฑุฉ"
+ },
+ "company": {
+ "title": "ุดุฑูุฉ",
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "integer",
+ "title": "ู
ุนุฑู ุงูุดุฑูุฉ"
+ },
+ "name": {
+ "type": "string",
+ "title": "ุงุณู
ุงูุดุฑูุฉ"
+ },
+ "link": {
+ "type": "string",
+ "title": "ุฑุงุจุท ุตูุญุฉ ุงูุดุฑูุฉ"
+ },
+ "registration_number": {
+ "type": "string",
+ "title": "ุฑูู
ุงูุณุฌู ุงูุชุฌุงุฑู"
+ },
+ "logo_img": {
+ "title": "ุตูุฑุฉ ุงูุดุนุงุฑ",
+ "type": "object",
+ "properties": {
+ "origin": {
+ "type": "string",
+ "maxLength": 2083,
+ "minLength": 1,
+ "format": "uri",
+ "title": "ุฃุตู"
+ },
+ "thumb": {
+ "type": "string",
+ "maxLength": 2083,
+ "minLength": 1,
+ "format": "uri",
+ "title": "ุฅุจูุงู
"
+ },
+ "is_title": {
+ "type": "boolean",
+ "title": "ูู ุงูุนููุงู",
+ "default": false
+ }
+ }
+ },
+ "description": {
+ "type": "string",
+ "title": "ู
ูุฏู
ุฉ ุงูุดุฑูุฉ"
+ },
+ "company_tags": {
+ "items": {
+ "$ref": "#/components/schemas/CompanyTagResponseSerializer"
+ },
+ "type": "array",
+ "title": "ุนูุงู
ุงุช ุงูุดุฑูุงุช",
+ "default": []
+ }
+ }
+ },
+ "reward": {
+ "title": "ุชุนููุถ",
+ "type": "object",
+ "properties": {
+ "country": {
+ "$ref": "#/components/schemas/CountryEnum"
+ },
+ "formatted_total": {
+ "type": "string",
+ "title": "ุงูู
ุฌู
ูุน ุงูู
ูุณู",
+ "description": "ุงูุชุนููุถ ุงููุงู
ู",
+ "default": "0"
+ },
+ "formatted_recommender": {
+ "type": "string",
+ "title": "ุชูุตูุฉ ู
ูุณูุฉ",
+ "description": "ู
ูุงูุฃุฉ ุงูู
ุฑุฌุน",
+ "default": "0"
+ },
+ "formatted_recommendee": {
+ "type": "string",
+ "title": "ุงูู
ูุตู ุจูุง ู
ูุณูุฉ",
+ "description": "ุชุนููุถ ู
ูุฏู
ุงูุทูุจ",
+ "default": "0"
+ }
+ }
+ },
+ "address": {
+ "title": "ุนููุงู",
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "integer",
+ "title": "ุจุทุงูุฉ ุชุนุฑูู"
+ },
+ "country": {
+ "type": "string",
+ "title": "ุฃู
ุฉ"
+ },
+ "country_code": {
+ "type": "string",
+ "title": "ุฑู
ุฒ ุงูุจูุฏ"
+ },
+ "location": {
+ "type": "string",
+ "title": "ู
ููุน"
+ },
+ "full_location": {
+ "type": "string",
+ "title": "ุงูุนููุงู ุงููุงู
ู"
+ },
+ "geo_location": {
+ "type": "object",
+ "title": "ุงูู
ููุน ุงูุฌุบุฑุงูู"
+ }
+ }
+ },
+ "images": {
+ "items": {
+ "$ref": "#/components/schemas/ImageUrlResponseSerializer"
+ },
+ "type": "array",
+ "title": "ุงูุตูุฑ"
+ },
+ "url": {
+ "type": "string",
+ "title": "ุนููุงู URL ูุชูุงุตูู ุตูุญุฉ ุงูู
ูุถุน"
+ }
+ },
+ "type": "object",
+ "required": [
+ "url"
+ ],
+ "title": "JobResponseSerializer",
+ "example": {
+ "id": 24090,
+ "status": "active",
+ "due_time": "2023-05-01",
+ "detail": {
+ "intro": "โ์ํฐ๋๋ฉโ์ ์ ์ธ๊ณ ๋ชจ๋ ๊ธฐ์
๊ณผ ์ง์ฅ์ธ์ ๊ณ ๋ฏผ์ ํด๊ฒฐํ๊ธฐ ์ํ HR ์คํํธ์
์
๋๋ค. ์ง์ฅ์ธ์ 90%๋ ์ด์ง์ ์๊ฐํ์ง๋ง, ์ด๋ค ๊ธฐ์
์ด ์์ ์๊ฒ ์ต์ ์ ์ ํ์ธ์ง ์์ง ๋ชปํ ์ฑ ์
๋ฌด์ ์์ ์ ๋ง์ถ๊ณ ์์ต๋๋ค. ๊ธฐ์
์ ๋๊ตฐ๊ฐ์ ์ํด ๊ฒ์ฆ๋ ์ธ์ฌ๋ฅผ ์ฑ์ฉํ๊ณ ์ถ์ง๋ง, ๊ทธ ๋น์ฉ๊ณผ ์๊ฐ์ด ๋ง๋ง์น ์์ ์กํฌํธ ๊ด๊ณ ์ ์คํ๋ผ์ธ ํค๋ํํ
์ ์์กดํ๊ณ ์์ต๋๋ค. \n\n์ฐ๋ฆฌ๋ ๋จ์ํ ์ฑ์ฉ ์๋น์ค๊ฐ ๋๋ ค๋ ๊ฒ์ด ์๋๋๋ค. ์ฐ๋ฆฌ๋ โ์ข์ ์ผ์๋ฆฌ์ ์จ์ ์ธ์ฌ๋ฅผ ์ฐ๊ฒฐํ๋ ๊ฐ์ฅ ํจ์จ์ ์ด๊ณ ์ธ๊ฐ์ ์ธ ๋ฐฉ๋ฒโ์ด๋ผ๋ ๋ฌธ์ ๋ฅผ ํ๊ณ ์ ํฉ๋๋ค. ์ธ์ฌ์๊ฒ๋ ์์ ์ ์ญ๋์ ์ ๊ฐ์์ด ๋ฐํํ ์ ์๋ ์ผ์๋ฆฌ๋ฅผ ์ถ์ฒํ๊ณ , ๊ธฐ์
์๊ฒ๋ ํ์ํ ์๋ฆฌ์ ๋ฑ ๋ง๋ ์ธ์ฌ๋ฅผ ์ถ์ฒํ๋ ์๋น์ค์
๋๋ค. ์ด๋ฅผ ์ํด ๋ชจ๋ฐ์ผ / ์์
๋คํธ์ํฌ / ๋น
๋ฐ์ดํฐ์ ๊ธฐ๋ฐํ HR ์๋ฃจ์
๋ค์ ํ๋์ฉ ๋ง๋ค์ด๋๊ฐ๊ณ ์์ต๋๋ค. ์ฐ๋ฆฌ์ ์์ ์ ํ๊ตญ์ ๋จธ๋ฌผ๋ฌ ์์ง ์์ต๋๋ค. \n\n2015๋
5์ ์๋น์ค๋ฅผ ์์ํ์ฌ, 2019๋
3์ ํ์ฌ 4000์ฌ ๊ธฐ์
, 60๋ง ์ ์ (ํ๊ตญ ๊ธฐ์ค)๊ฐ ์ด์ฉ ์ค์ ์์ต๋๋ค. 2017๋
5์์๋ 100์ต ํฌ์๋ฅผ ๋ฐ์์ผ๋ฉฐ, ํ๊ตญ/์ผ๋ณธ/๋๋ง/์ฑ๊ฐํด/ํ์ฝฉ ์คํผ์ค์ 65์ฌ๋ช
์ ๊ตฌ์ฑ์๋ค๊ณผ ํจ๊ป ์์์ HR ์์ฅ์ ์ ๋ํ๊ณ ์ ํฉ๋๋ค. \n \n2016๋
์์์ ์ต์ด๋ก ์ค๋ฆฝ๋ Google Campus์ ์ฒซ ๋ฒ์งธ ์
์ฃผ๊ธฐ์
์ผ๋ก ์ ๋ฐ๋์์ผ๋ฉฐ, 2016๋
KMA ๋ํ๋ฏผ๊ตญ๋ชจ๋ฐ์ผ์ด์๋ ๋์ ์์, 2017๋
AWS์ ๋ ์ค๋ฅด๋ ์คํํธ์
์ ์ , Facebook Korea๊ฐ ์ ์ ํ ๋ํ์ ์ธ ํํธ๋์ญ ์ฌ๋ก๋ก ์๊ฐ, 2018๋
Forbes๊ฐ ์ ์ ํ 2018๋
์ฃผ๋ชฉํด์ผ ํ ํ๊ตญ ์คํํธ์
์ผ๋ก ์ ์ ๋์๊ณ , ๋ํ Google TensorFlow๋ฅผ ํ์ฉํ์ฌ ๋งค์นญ ์๋น์ค๋ฅผ ํ๊ณ ์๋ ๊ตญ๋ด ์ฒซ ์ฌ๋ก๋ก ๊ตฌ๊ธ ๊ฐ๋ฐ์ ํ์ฌ์์ ์ฌ๋ก๋ฅผ ๋ฐํํ๊ธฐ๋ ํ์์ต๋๋ค.",
+ "main_tasks": "โข ๋ฉ์ดํ ์คํ ๋ฆฌ2 ๊ธฐํ ์
๋ฌด \nโข ๊ฒ์์ ์ฌ๋ฏธ๋ฅผ ์ํ ๋ค์ํ ๋ฃฐ์ด๋ ์์คํ
์ ๊ธฐํํ๊ณ ์ด๋ฅผ ๊ตฌํ",
+ "requirements": "โข ์ค๋ฌด์์ MS Office๋ฅผ ํ์ฉํ๋๋ฐ ํฐ ๋ฌธ์ ๊ฐ ์๋ ๋ถ \nโข ๊ฒ์์ ์ฆ๊ธฐ๊ณ ์ข์ํ์๋ ๋ถ",
+ "preferred_points": "โข ๋
ํนํ๊ณ ์ฐฝ์์ ์ธ ์์ด๋์ด๊ฐ ๋์น๋ ๋ถ \nโข ํน์ ํฌ์ง์
์ ์ข
์๋์ง ์๊ณ ๊ฒ์ ๊ธฐํ ์ ๋ฐ์ ๋ค์ํ ์ญํ ์ ์ํํ ์ ์์ผ์ ๋ถ \nโข ๋ฉ์ดํ ์คํ ๋ฆฌ2์ ํ๋ ์ด ๊ฒฝํ๊ณผ ์ดํด๋๊ฐ ์์ผ์ ๋ถ",
+ "benefits": "โข ์ ์ง์ฅ๋ณด๋ค ์๊ฐ์ /๊ฒฝ์ ์ ์ผ๋ก ๋ ๋์ ์ถ ์ถ๊ตฌ\nโข ํ๋ฃจ 8์๊ฐ, ์ผ๊ทผ์์ด ์ง์คํ๋ ๋ฌธํ ์ ์ฐฉ\nโข ํธ๋ฆฌํ ์ถํด๊ทผ (์ญ์ผ์ญ 3๋ฒ ์ถ๊ตฌ ๋๋ณด 10์ด)\nโข ์์จ์ ์
๋ฌดํ๊ฒฝ (์์ํฌ ์ฌ๋ฌด์ค, ๋ผ์ด์ง/๋ถ์ค, ์ํ์ ์กฐ์ง, ๋งฅ์ฃผ ๋ฌดํ๋)\nโข ํด๊ฐ๋ค์ด ํด๊ฐ (์ฌ์ ๋ ์น์ธ์์ด ์ค์ค๋ก ํด๊ฐ ๊ณํ, 3/5/7๋
๋ง๊ทผ์ 2์ฃผ ๋ฆฌํ๋ ์ ํด๊ฐ)\nโข ๋ฐ๋ ค๋๋ฌผ, ํด๋๊ฐ๋ฅํ ์
๊ธฐ, ์์ ๊ฑฐ์ ๋๋ฐ์ถ๊ทผ ๊ฐ๋ฅ\nโข ์
๋ฌด๊ด๋ จ ์ปจํผ๋ฐ์ค/๊ต์ก/๋์๊ตฌ๋งค๋น ์ง์\nโข ์ 1ํ ํ ์์ฌ ๋ฐ ํฐํ์ ์ ๊ณต\nโข ์ง๋ฌด ์ํ์ ํ์ํ ์ต์ ์ฅ๋น/์ํํธ์จ์ด ์ ๊ณต\nโข ์ต๊ณ ์ ์
๋ฌด ํ๊ฒฝ์ธ Wework ์ญ์ผ์ญ์ ์
์ฃผ์ฌ์
๋๋ค. ์๋ฝํ ํ๊ฒฝ, ๊ตญ๋ด/์ธ ์ง์ ์์ ๋ก์ด ์ด์ฉ, ๋งฅ์ฃผ์ ์ปคํผ ๋ฌดํ์ ๊ณต, ์์ ์ด๋ฒคํธ ๋ฑ์ ์๋น์ค๋ฅผ ์ ๊ณตํฉ๋๋ค.\n\n๊ธฐํ\nโข ๋ณธ ์ฑ์ฉ์ ์ฌ์
ํ์ฅ์ ๋ฐ๋ฅธ ์ ๊ท ์ฑ์ฉ์
๋๋ค. \nโข ์ผ์ ๋ ์ํ๊ธฐ ์ํ ๋ฐฉ๋ฒ ์ค ํ๋๋ก ์ 2ํ ๋ฆฌ๋ชจํธ ๊ทผ๋ฌด๋ฅผ ํ์ค ์ ์์ต๋๋ค.",
+ "name": "ํ
์คํธ ํฌ์ง์
"
+ },
+ "url": "https://www.wanted.co.kr/wd/24090",
+ "company": {
+ "id": 79,
+ "name": "์ํฐ๋๋ฉ",
+ "description": "ุฑุจู
ุง ุชููู ุฃุบููุฉ ุฑุงุจ ู
ุทููุจุฉ.",
+ "link": "https://",
+ "registration_number": "2991023012",
+ "company_tags": [
+ {
+ "id": 9962,
+ "text": "๋งฅ์ฃผ"
+ }
+ ],
+ "logo_img": {
+ "origin": "https://...",
+ "thumb": "https://..."
+ }
+ },
+ "address": {
+ "id": 5873,
+ "country": "ํ๊ตญ",
+ "country_code": "kr",
+ "location": "์์ธ",
+ "district": "seoul.songpa-gu",
+ "full_location": "์์ธ์ ์กํ๊ตฌ ์ฌ๋ฆผํฝ๋ก 300",
+ "geo_location": {
+ "bounds": {
+ "northeast": {
+ "lat": 37.5137876,
+ "lng": 127.1047335
+ },
+ "southwest": {
+ "lat": 37.5130537,
+ "lng": 127.1034478
+ }
+ },
+ "location": {
+ "lat": 37.5134449,
+ "lng": 127.1041611
+ },
+ "location_type": "ROOFTOP",
+ "viewport": {
+ "northeast": {
+ "lat": 37.5147696302915,
+ "lng": 127.1054396302915
+ },
+ "southwest": {
+ "lat": 37.5120716697085,
+ "lng": 127.1027416697085
+ }
+ }
+ }
+ },
+ "reward": {
+ "total": "100๋ง์",
+ "recommender": "50๋ง์",
+ "recommendee": "50๋ง์"
+ },
+ "category_tags": {
+ "parent_tag": {
+ "id": 530,
+ "text": "์์
"
+ },
+ "child_tags": [
+ {
+ "id": 768,
+ "text": "์ฃผ์๊ณ ๊ฐ์ฌ ๋ด๋น์"
+ }
+ ]
+ },
+ "skill_tags": [
+ {
+ "id": 1630,
+ "text": "์์
"
+ }
+ ],
+ "images": [
+ {
+ "origin": "https://...",
+ "thumb": "https://...",
+ "is_title": true
+ },
+ {
+ "origin": "https://...",
+ "thumb": "https://...",
+ "is_title": false
+ }
+ ]
+ }
+ },
+ "openapi__apis__v1__jobs__serializers__TagResponseSerializer": {
+ "properties": {
+ "id": {
+ "type": "integer",
+ "title": "ู
ุนุฑู ุงูุนูุงู
ุฉ"
+ },
+ "text": {
+ "type": "string",
+ "title": "ุงุณู
ุงูุนูุงู
ุฉ"
+ }
+ },
+ "type": "object",
+ "title": "TagResponseSerializer"
+ },
+ "openapi__apis__v1__tags__serializers__TagResponseSerializer": {
+ "properties": {
+ "id": {
+ "type": "integer",
+ "title": "ุจุทุงูุฉ ุชุนุฑูู",
+ "description": "ู
ุนุฑู ุงูุนูุงู
ุฉ"
+ },
+ "parent_id": {
+ "type": "integer",
+ "title": "ู
ุนุฑู ุงููุงูุฏูู",
+ "description": "ู
ุนุฑู ุงูุนูุงู
ุฉ ุงูุฃุตู"
+ },
+ "title": {
+ "type": "string",
+ "title": "ุนููุงู",
+ "description": "ุงุณู
ุงูุนูุงู
ุฉ"
+ },
+ "title_thumb_img": {
+ "type": "string",
+ "maxLength": 2083,
+ "minLength": 1,
+ "format": "uri",
+ "title": "ุนููุงู ุงูุฅุจูุงู
ุงูุตูุฑุฉ",
+ "description": "ุนููุงู URL ูุตูุฑุฉ ุงูุนูุงู
ุฉ"
+ }
+ },
+ "type": "object",
+ "required": [
+ "id",
+ "title"
+ ],
+ "title": "TagResponseSerializer"
+ }
+ },
+ "securitySchemes": {
+ "ClientIdHeader": {
+ "type": "apiKey",
+ "in": "header",
+ "name": "wanted-client-id"
+ },
+ "ClientSecretHeader": {
+ "type": "apiKey",
+ "in": "header",
+ "name": "wanted-client-secret"
+ },
+ "PermissionsDependency": {
+ "type": "apiKey",
+ "in": "header",
+ "name": "Authorization"
+ }
+ }
+ },
+ "x-samchon-emended": true
+}
\ No newline at end of file
diff --git a/assets/output/wanted.swagger.en.json b/assets/output/wanted.swagger.en.json
new file mode 100644
index 0000000..4074c00
--- /dev/null
+++ b/assets/output/wanted.swagger.en.json
@@ -0,0 +1,3432 @@
+{
+ "openapi": "3.1.0",
+ "info": {
+ "title": "Wanted OpenAPI V1 Server",
+ "version": "1.0.0"
+ },
+ "servers": [
+ {
+ "url": "/v1"
+ }
+ ],
+ "paths": {
+ "/ai/pass/text-prediction/async": {
+ "post": {
+ "tags": [
+ "AI"
+ ],
+ "summary": "[Paid] Text Document Pass Prediction Execution (Asynchronous)",
+ "description": "**This API can be used after a separate contract. (Contact: team-ml@wantedlab.com)** Since predictions are executed asynchronously, the API call is completed immediately and the results are delivered to the callback_url.**(Up to 50 input data per call.)**",
+ "operationId": "_์ ๋ฃ__ํ
์คํธ_์๋ฅํฉ๊ฒฉ์์ธก_์คํ_๋น๋๊ธฐ__ai_pass_text_prediction_async_post",
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "title": "Input data",
+ "description": "Up to 50",
+ "type": "object",
+ "properties": {
+ "data": {
+ "items": {
+ "$ref": "#/components/schemas/ResumeJdTextPredictionItemSerializer"
+ },
+ "type": "array",
+ "title": "Prediction request data list"
+ },
+ "callback_url": {
+ "type": "string",
+ "title": "CallbackURL",
+ "description": "URL to be notified of results after asynchronous processing",
+ "example": "http://my-server.com/v1/pass/callback"
+ },
+ "request_id": {
+ "type": "string",
+ "title": "Request ID",
+ "description": "When notifying the processing result, the request ID is transmitted together. By default, it is automatically generated in UUID format, but if the notification URL call is made before the asynchronous request process due to client-side logic, the request_id must be specified in advance.",
+ "example": "55e41f9f-a5a6-4836-8490-68914ff51b64"
+ }
+ }
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "200": {
+ "description": "Successful Response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AsyncPredictionResponseSerializer"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "Unauthenticated user",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ },
+ "422": {
+ "description": "Missing required request data",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "ClientIdHeader": []
+ },
+ {
+ "ClientSecretHeader": []
+ },
+ {
+ "PermissionsDependency": []
+ }
+ ]
+ }
+ },
+ "/ai/apply/text-prediction/async": {
+ "post": {
+ "tags": [
+ "AI"
+ ],
+ "summary": "[Paid] Text support prediction execution (asynchronous)",
+ "description": "**This API can be used after a separate contract. (Contact: team-ml@wantedlab.com)** Since predictions are executed asynchronously, the API call is completed immediately and the results are delivered to the callback_url.**(Up to 50 input data per call.)**",
+ "operationId": "_์ ๋ฃ__ํ
์คํธ_์ง์์์ธก_์คํ_๋น๋๊ธฐ__ai_apply_text_prediction_async_post",
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "title": "Input data",
+ "description": "Up to 50",
+ "type": "object",
+ "properties": {
+ "data": {
+ "items": {
+ "$ref": "#/components/schemas/ResumeJdTextPredictionItemSerializer"
+ },
+ "type": "array",
+ "title": "Prediction request data list"
+ },
+ "callback_url": {
+ "type": "string",
+ "title": "CallbackURL",
+ "description": "URL to be notified of results after asynchronous processing",
+ "example": "http://my-server.com/v1/apply/callback"
+ },
+ "request_id": {
+ "type": "string",
+ "title": "Request ID",
+ "description": "When notifying the processing result, the request ID is transmitted together. By default, it is automatically generated in UUID format, but if the notification URL call is made before the asynchronous request process due to client-side logic, the request_id must be specified in advance.",
+ "example": "55e41f9f-a5a6-4836-8490-68914ff51b64"
+ }
+ }
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "200": {
+ "description": "Successful Response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AsyncPredictionResponseSerializer"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "Unauthenticated user",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ },
+ "422": {
+ "description": "Missing required request data",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "ClientIdHeader": []
+ },
+ {
+ "ClientSecretHeader": []
+ },
+ {
+ "PermissionsDependency": []
+ }
+ ]
+ }
+ },
+ "/applications": {
+ "get": {
+ "tags": [
+ "Application"
+ ],
+ "summary": "View Support List",
+ "operationId": "get_application_list_applications_get",
+ "parameters": [
+ {
+ "description": "Search terms (company name/position name/applicant name)",
+ "required": false,
+ "schema": {
+ "type": "string",
+ "title": "Q",
+ "description": "Search terms (company name/position name/applicant name)"
+ },
+ "name": "q",
+ "in": "query"
+ },
+ {
+ "description": "Position ID",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "title": "Job Id",
+ "description": "Position ID"
+ },
+ "name": "job_id",
+ "in": "query"
+ },
+ {
+ "description": "Application status; complete (application received), pass (document passed), reject (failure), hire (final acceptance)",
+ "required": false,
+ "schema": {
+ "items": {
+ "$ref": "#/components/schemas/ApplicationStatusSearchEnum"
+ },
+ "type": "array",
+ "description": "Application status; complete (application received), pass (document passed), reject (failure), hire (final acceptance)"
+ },
+ "name": "status",
+ "in": "query"
+ },
+ {
+ "description": "Application submission date start range (format: YYYY-MM-DD)",
+ "required": false,
+ "schema": {
+ "type": "string",
+ "format": "date",
+ "title": "Start Date",
+ "description": "Application submission date start range (format: YYYY-MM-DD)"
+ },
+ "name": "start_date",
+ "in": "query"
+ },
+ {
+ "description": "Application submission date end range (format: YYYY-MM-DD)",
+ "required": false,
+ "schema": {
+ "type": "string",
+ "format": "date",
+ "title": "End Date",
+ "description": "Application submission date end range (format: YYYY-MM-DD)"
+ },
+ "name": "end_date",
+ "in": "query"
+ },
+ {
+ "description": "True when checking for cancelled applications",
+ "required": false,
+ "schema": {
+ "type": "boolean",
+ "title": "Is Cancel",
+ "description": "True when checking for cancelled applications",
+ "default": false
+ },
+ "name": "is_cancel",
+ "in": "query"
+ },
+ {
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "title": "Offset",
+ "default": 0
+ },
+ "name": "offset",
+ "in": "query"
+ },
+ {
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "title": "Limit",
+ "default": 20
+ },
+ "name": "limit",
+ "in": "query"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Successful Response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApplicationListResponseSerializer"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "Unauthenticated user",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ },
+ "422": {
+ "description": "Missing required request data",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "ClientIdHeader": []
+ },
+ {
+ "ClientSecretHeader": []
+ },
+ {
+ "PermissionsDependency": []
+ },
+ {
+ "PermissionsDependency": []
+ }
+ ]
+ },
+ "post": {
+ "tags": [
+ "Application"
+ ],
+ "summary": "Position Support",
+ "operationId": "apply_for_job_applications_post",
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApplyJobRequestSerializer"
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "200": {
+ "description": "Successful Response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApplicationResponseSerializer"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "Bad Request",
+ "content": {
+ "application/json": {
+ "examples": {
+ "AlreadyAppliedJob": {
+ "value": {
+ "error_code": "AlreadyAppliedJob",
+ "message": "์ด๋ฏธ ์ง์ํ ํฌ์ง์
์
๋๋ค."
+ }
+ },
+ "JobNotExists": {
+ "value": {
+ "error_code": "JobNotExists",
+ "message": "์กด์ฌํ์ง ์๋ ํฌ์ง์
์
๋๋ค."
+ }
+ },
+ "FileNotFound": {
+ "value": {
+ "error_code": "FileNotFound",
+ "message": "์กด์ฌํ์ง ์๋ ํ์ผ์
๋๋ค."
+ }
+ },
+ "DuplicateFile": {
+ "value": {
+ "error_code": "DuplicateFile",
+ "message": "์ค๋ณต๋ ํ์ผ๋ก ์ง์ํ ์ ์์ต๋๋ค."
+ }
+ }
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "Unauthenticated user",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ },
+ "422": {
+ "description": "Missing required request data",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "ClientIdHeader": []
+ },
+ {
+ "ClientSecretHeader": []
+ },
+ {
+ "PermissionsDependency": []
+ },
+ {
+ "PermissionsDependency": []
+ }
+ ]
+ }
+ },
+ "/applications/{application_id}/cancel": {
+ "patch": {
+ "tags": [
+ "Application"
+ ],
+ "summary": "Cancel Support",
+ "operationId": "cancel_application_applications__application_id__cancel_patch",
+ "parameters": [
+ {
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "title": "Application Id"
+ },
+ "name": "application_id",
+ "in": "path"
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CancelApplicationRequestSerializer"
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "200": {
+ "description": "Successful Response",
+ "content": {
+ "application/json": {
+ "schema": {}
+ }
+ }
+ },
+ "400": {
+ "description": "Bad Request",
+ "content": {
+ "application/json": {
+ "examples": {
+ "ApplicationNotFound": {
+ "value": {
+ "error_code": "ApplicationNotFound",
+ "message": "์กด์ฌํ์ง ์๋ ์ง์์์
๋๋ค."
+ }
+ }
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "Unauthenticated user",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ },
+ "422": {
+ "description": "Missing required request data",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "ClientIdHeader": []
+ },
+ {
+ "ClientSecretHeader": []
+ },
+ {
+ "PermissionsDependency": []
+ },
+ {
+ "PermissionsDependency": []
+ }
+ ]
+ }
+ },
+ "/companies/{company_id}": {
+ "get": {
+ "tags": [
+ "Company"
+ ],
+ "summary": "Company Details Inquiry",
+ "operationId": "get_company_companies__company_id__get",
+ "parameters": [
+ {
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "title": "Company Id"
+ },
+ "name": "company_id",
+ "in": "path"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Successful Response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CompanyResponseSerializer"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "Bad Request",
+ "content": {
+ "application/json": {
+ "examples": {
+ "JobNotExists": {
+ "value": {
+ "error_code": "JobNotExists",
+ "message": "์กด์ฌํ์ง ์๋ ํฌ์ง์
์
๋๋ค."
+ }
+ }
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "Unauthenticated user",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ },
+ "422": {
+ "description": "Missing required request data",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "ClientIdHeader": []
+ },
+ {
+ "ClientSecretHeader": []
+ },
+ {
+ "PermissionsDependency": []
+ }
+ ]
+ }
+ },
+ "/companies/{company_id}/jobs": {
+ "get": {
+ "tags": [
+ "Company"
+ ],
+ "summary": "View a list of positions the company is hiring for",
+ "operationId": "get_company_job_list_companies__company_id__jobs_get",
+ "parameters": [
+ {
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "title": "Company Id"
+ },
+ "name": "company_id",
+ "in": "path"
+ },
+ {
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "title": "Offset",
+ "default": 0
+ },
+ "name": "offset",
+ "in": "query"
+ },
+ {
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "title": "Limit",
+ "default": 12
+ },
+ "name": "limit",
+ "in": "query"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Successful Response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CompanyJobListResponseSerializer"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "Unauthenticated user",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ },
+ "422": {
+ "description": "Missing required request data",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "ClientIdHeader": []
+ },
+ {
+ "ClientSecretHeader": []
+ },
+ {
+ "PermissionsDependency": []
+ }
+ ]
+ }
+ },
+ "/jobs": {
+ "get": {
+ "tags": [
+ "Job"
+ ],
+ "summary": "(Explore) View position list",
+ "operationId": "get_job_list_jobs_get",
+ "parameters": [
+ {
+ "description": "Job/Job Tag ID (up to 5)",
+ "required": false,
+ "schema": {
+ "items": {
+ "type": "integer"
+ },
+ "type": "array",
+ "maxItems": 5,
+ "minItems": 0,
+ "title": "Category Tags",
+ "description": "Job/Job Tag ID (up to 5)"
+ },
+ "name": "category_tags",
+ "in": "query"
+ },
+ {
+ "description": "Skill Tag ID (up to 5)",
+ "required": false,
+ "schema": {
+ "items": {
+ "type": "integer"
+ },
+ "type": "array",
+ "maxItems": 5,
+ "minItems": 0,
+ "title": "Skill Tags",
+ "description": "Skill Tag ID (up to 5)"
+ },
+ "name": "skill_tags",
+ "in": "query"
+ },
+ {
+ "description": "Career. When 10 is entered, positions with 10 or more years of experience are exposed.",
+ "required": false,
+ "schema": {
+ "items": {
+ "type": "integer",
+ "maximum": 10,
+ "minimum": 0
+ },
+ "type": "array",
+ "maximum": 10,
+ "minimum": 0,
+ "maxItems": 2,
+ "title": "Years",
+ "description": "Career. When 10 is entered, positions with 10 or more years of experience are exposed."
+ },
+ "name": "years",
+ "in": "query"
+ },
+ {
+ "description": "Region. Country",
+ "required": false,
+ "schema": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "title": "Locations",
+ "description": "Region. Country"
+ },
+ "name": "locations",
+ "in": "query"
+ },
+ {
+ "description": "array",
+ "required": false,
+ "schema": {
+ "description": "array"
+ },
+ "name": "sort",
+ "in": "query"
+ },
+ {
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "title": "Offset",
+ "default": 0
+ },
+ "name": "offset",
+ "in": "query"
+ },
+ {
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "title": "Limit",
+ "default": 20
+ },
+ "name": "limit",
+ "in": "query"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Successful Response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/JobListResponseSerializer"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "Unauthenticated user",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ },
+ "422": {
+ "description": "Missing required request data",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "ClientIdHeader": []
+ },
+ {
+ "ClientSecretHeader": []
+ },
+ {
+ "PermissionsDependency": []
+ }
+ ]
+ }
+ },
+ "/jobs/{job_id}": {
+ "get": {
+ "tags": [
+ "Job"
+ ],
+ "summary": "View position details",
+ "operationId": "get_job_jobs__job_id__get",
+ "parameters": [
+ {
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "title": "Position ID"
+ },
+ "name": "job_id",
+ "in": "path"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Successful Response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/openapi__apis__v1__jobs__serializers__JobResponseSerializer"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "Bad Request",
+ "content": {
+ "application/json": {
+ "examples": {
+ "JobNotExists": {
+ "value": {
+ "error_code": "JobNotExists",
+ "message": "์กด์ฌํ์ง ์๋ ํฌ์ง์
์
๋๋ค."
+ }
+ }
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "Unauthenticated user",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ },
+ "422": {
+ "description": "Missing required request data",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "ClientIdHeader": []
+ },
+ {
+ "ClientSecretHeader": []
+ },
+ {
+ "PermissionsDependency": []
+ }
+ ]
+ }
+ },
+ "/tags/categories": {
+ "get": {
+ "tags": [
+ "Tag"
+ ],
+ "summary": "View job/job list",
+ "operationId": "get_categories_tags_categories_get",
+ "responses": {
+ "200": {
+ "description": "Successful Response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TagListResponseSerializer"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "Unauthenticated user",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ },
+ "422": {
+ "description": "Missing required request data",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "ClientIdHeader": []
+ },
+ {
+ "ClientSecretHeader": []
+ },
+ {
+ "PermissionsDependency": []
+ }
+ ]
+ }
+ },
+ "/tags/skills": {
+ "get": {
+ "tags": [
+ "Tag"
+ ],
+ "summary": "View skill list",
+ "operationId": "get_skills_tags_skills_get",
+ "parameters": [
+ {
+ "required": true,
+ "schema": {
+ "type": "string",
+ "title": "Keyword"
+ },
+ "name": "keyword",
+ "in": "query"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Successful Response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/SkillListResponseSerializer"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "Unauthenticated user",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ },
+ "422": {
+ "description": "Missing required request data",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "ClientIdHeader": []
+ },
+ {
+ "ClientSecretHeader": []
+ },
+ {
+ "PermissionsDependency": []
+ }
+ ]
+ }
+ },
+ "/search/company/autocomplate": {
+ "get": {
+ "tags": [
+ "Search"
+ ],
+ "summary": "Authcomplate",
+ "operationId": "authcomplate_search_company_autocomplate_get",
+ "parameters": [
+ {
+ "description": "Company name to search",
+ "required": false,
+ "schema": {
+ "type": "string",
+ "title": "Queries",
+ "description": "Company name to search"
+ },
+ "name": "query",
+ "in": "query"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Successful Response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CompanyAutoCompleteResponseSerializer"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "Unauthenticated user",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ },
+ "422": {
+ "description": "Missing required request data",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "ClientIdHeader": []
+ },
+ {
+ "ClientSecretHeader": []
+ },
+ {
+ "PermissionsDependency": []
+ }
+ ]
+ }
+ },
+ "/search/company": {
+ "get": {
+ "tags": [
+ "Search"
+ ],
+ "summary": "Search Companies",
+ "operationId": "search_companies_search_company_get",
+ "parameters": [
+ {
+ "description": "Company name or business registration number to search",
+ "required": true,
+ "schema": {
+ "type": "string",
+ "title": "Queries",
+ "description": "Company name or business registration number to search"
+ },
+ "name": "query",
+ "in": "query"
+ },
+ {
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "title": "Offset",
+ "default": 0
+ },
+ "name": "offset",
+ "in": "query"
+ },
+ {
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "title": "Limit",
+ "default": 20
+ },
+ "name": "limit",
+ "in": "query"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Successful Response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/SearchCompanyResponseSerializer"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "Unauthenticated user",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ },
+ "422": {
+ "description": "Missing required request data",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "ClientIdHeader": []
+ },
+ {
+ "ClientSecretHeader": []
+ },
+ {
+ "PermissionsDependency": []
+ }
+ ]
+ }
+ },
+ "/files": {
+ "get": {
+ "tags": [
+ "File"
+ ],
+ "summary": "View attached file list",
+ "operationId": "get_file_list_files_get",
+ "parameters": [
+ {
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "title": "Offset",
+ "default": 0
+ },
+ "name": "offset",
+ "in": "query"
+ },
+ {
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "title": "Limit",
+ "default": 20
+ },
+ "name": "limit",
+ "in": "query"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Successful Response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/GetFileListResponseSerializer"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "Unauthenticated user",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ },
+ "422": {
+ "description": "Missing required request data",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "ClientIdHeader": []
+ },
+ {
+ "ClientSecretHeader": []
+ },
+ {
+ "PermissionsDependency": []
+ },
+ {
+ "PermissionsDependency": []
+ }
+ ]
+ },
+ "post": {
+ "tags": [
+ "File"
+ ],
+ "summary": "Upload application attachments",
+ "description": "**How to upload a file** 1. Request `POST /v1/files/upload-url` 2. Upload a temporary file via `presigned_url` in response 1 a. `presigned_url` is valid for 60 minutes b. `presigned_url` is requested with PUT method, Content-Type header as 'application/binary' 3. Complete the file upload by inserting `upload_key` in response 1 into the `POST /v1/files` request data",
+ "operationId": "upload_file_files_post",
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UploadFileRequestSerializer"
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "200": {
+ "description": "Successful Response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UploadFileResponseSerializer"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "Unauthenticated user",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ },
+ "422": {
+ "description": "Missing required request data",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "ClientIdHeader": []
+ },
+ {
+ "ClientSecretHeader": []
+ },
+ {
+ "PermissionsDependency": []
+ },
+ {
+ "PermissionsDependency": []
+ }
+ ]
+ }
+ },
+ "/files/{file_key}/download": {
+ "get": {
+ "tags": [
+ "File"
+ ],
+ "summary": "Download attached file",
+ "operationId": "get_download_url_files__file_key__download_get",
+ "parameters": [
+ {
+ "required": true,
+ "schema": {
+ "type": "string",
+ "title": "File Key"
+ },
+ "name": "file_key",
+ "in": "path"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Successful Response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/GetDownloadUrlResponseSerializer"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "Bad Request",
+ "content": {
+ "application/json": {
+ "examples": {
+ "FileNotFound": {
+ "value": {
+ "error_code": "FileNotFound",
+ "message": "์กด์ฌํ์ง ์๋ ํ์ผ์
๋๋ค."
+ }
+ }
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "Unauthenticated user",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ },
+ "422": {
+ "description": "Missing required request data",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "ClientIdHeader": []
+ },
+ {
+ "ClientSecretHeader": []
+ },
+ {
+ "PermissionsDependency": []
+ },
+ {
+ "PermissionsDependency": []
+ }
+ ]
+ }
+ },
+ "/files/upload-url": {
+ "post": {
+ "tags": [
+ "File"
+ ],
+ "summary": "Generate presigned url for uploading attachments",
+ "operationId": "generate_presigned_url_files_upload_url_post",
+ "responses": {
+ "200": {
+ "description": "Successful Response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CreatePresignedURLResponseSerializer"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "Unauthenticated user",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ },
+ "422": {
+ "description": "Missing required request data",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "ClientIdHeader": []
+ },
+ {
+ "ClientSecretHeader": []
+ },
+ {
+ "PermissionsDependency": []
+ },
+ {
+ "PermissionsDependency": []
+ }
+ ]
+ }
+ },
+ "/stat/application/summary": {
+ "get": {
+ "tags": [
+ "Stat"
+ ],
+ "summary": "(Client-specific) Support status summary inquiry",
+ "operationId": "get_application_summary_by_client_stat_application_summary_get",
+ "parameters": [
+ {
+ "description": "Application submission date start range (format: YYYY-MM-DD)",
+ "required": false,
+ "schema": {
+ "type": "string",
+ "format": "date",
+ "title": "Start Date",
+ "description": "Application submission date start range (format: YYYY-MM-DD)",
+ "default": "2023-11-24"
+ },
+ "name": "start_date",
+ "in": "query"
+ },
+ {
+ "description": "Application submission date end range (format: YYYY-MM-DD)",
+ "required": false,
+ "schema": {
+ "type": "string",
+ "format": "date",
+ "title": "End Date",
+ "description": "Application submission date end range (format: YYYY-MM-DD)",
+ "default": "2024-02-22"
+ },
+ "name": "end_date",
+ "in": "query"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Successful Response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApplicationSummaryResponseSerializer"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "Bad Request",
+ "content": {
+ "application/json": {
+ "examples": {
+ "InvalidDateRange": {
+ "value": {
+ "error_code": "InvalidDateRange",
+ "message": "์์ ๋ ์ง์ ์ข
๋ฃ ๋ ์ง์ ์ฐจ์ด๋ 90์ผ์ ๋์ ์ ์์ต๋๋ค."
+ }
+ }
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "Unauthenticated user",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ },
+ "422": {
+ "description": "Missing required request data",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "ClientIdHeader": []
+ },
+ {
+ "ClientSecretHeader": []
+ },
+ {
+ "PermissionsDependency": []
+ }
+ ]
+ }
+ }
+ },
+ "components": {
+ "schemas": {
+ "AddressResponseSerializer": {
+ "properties": {
+ "id": {
+ "type": "integer",
+ "title": "Id"
+ },
+ "country": {
+ "type": "string",
+ "title": "nation"
+ },
+ "country_code": {
+ "type": "string",
+ "title": "country code"
+ },
+ "location": {
+ "type": "string",
+ "title": "Location"
+ },
+ "full_location": {
+ "type": "string",
+ "title": "Full address"
+ },
+ "geo_location": {
+ "type": "object",
+ "title": "Geo Location"
+ }
+ },
+ "type": "object",
+ "title": "AddressResponseSerializer"
+ },
+ "ApplicationListResponseSerializer": {
+ "properties": {
+ "links": {
+ "$ref": "#/components/schemas/LinksSchema"
+ },
+ "applications": {
+ "items": {
+ "$ref": "#/components/schemas/ApplicationResponseSerializer"
+ },
+ "type": "array",
+ "title": "Applications"
+ }
+ },
+ "type": "object",
+ "title": "ApplicationListResponseSerializer"
+ },
+ "ApplicationResponseSerializer": {
+ "properties": {
+ "id": {
+ "type": "integer",
+ "title": "Id",
+ "description": "Application ID"
+ },
+ "oneid": {
+ "type": "string",
+ "title": "Oneid",
+ "description": "Applicant ID"
+ },
+ "username": {
+ "type": "string",
+ "title": "Username",
+ "description": "Applicant Name"
+ },
+ "email": {
+ "type": "string",
+ "title": "Email",
+ "description": "Applicant Email"
+ },
+ "mobile": {
+ "type": "string",
+ "title": "Mobile",
+ "description": "Formatted phone number (eg +821086388688)"
+ },
+ "application_status": {
+ "description": "Application Status"
+ },
+ "apply_time": {
+ "type": "string",
+ "format": "date-time",
+ "title": "Apply Time",
+ "description": "Application submission time"
+ },
+ "edited_time": {
+ "type": "string",
+ "format": "date-time",
+ "title": "Edited Time",
+ "description": "Application Modification Time"
+ },
+ "open_time": {
+ "type": "string",
+ "format": "date-time",
+ "title": "Open Time",
+ "description": "First viewing time of application form"
+ },
+ "cancel_time": {
+ "type": "string",
+ "format": "date-time",
+ "title": "Cancel Time",
+ "description": "Support Cancellation Time"
+ },
+ "cancel_reason": {
+ "type": "string",
+ "title": "Cancel Reason",
+ "description": "Reason for cancellation of support"
+ },
+ "company_id": {
+ "type": "integer",
+ "title": "Company Id"
+ },
+ "company_name": {
+ "type": "string",
+ "title": "Company Name",
+ "description": "Company name"
+ },
+ "job_id": {
+ "type": "integer",
+ "title": "Job Id",
+ "description": "Position ID"
+ },
+ "job_name": {
+ "type": "string",
+ "title": "Job Name",
+ "description": "Position name at the time of application"
+ },
+ "job_detail": {
+ "title": "Job Details",
+ "description": "Position Details",
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "integer",
+ "title": "Id"
+ },
+ "status": {
+ "$ref": "#/components/schemas/JobStatusEnum"
+ },
+ "company_id": {
+ "type": "integer",
+ "title": "Company Id"
+ },
+ "due_time": {
+ "type": "string",
+ "format": "date",
+ "title": "Due Time",
+ "description": "Deadline"
+ },
+ "logo_url": {
+ "$ref": "#/components/schemas/ImageUrlResponseSerializer"
+ }
+ }
+ },
+ "resumes": {
+ "items": {
+ "$ref": "#/components/schemas/FilesResponseSerializer"
+ },
+ "type": "array",
+ "title": "Resumes",
+ "description": "List of attachments"
+ }
+ },
+ "type": "object",
+ "required": [
+ "id",
+ "oneid",
+ "username",
+ "email",
+ "mobile",
+ "application_status",
+ "apply_time",
+ "company_id",
+ "job_id"
+ ],
+ "title": "ApplicationResponseSerializer",
+ "example": {
+ "id": 688129,
+ "oneid": "QrKSEkh74AFf",
+ "username": "์ง์์๋ช
",
+ "email": "user@test.com",
+ "mobile": "+821023456789",
+ "application_status": "complte",
+ "apply_time": "2023-03-15T02:09:27.883418",
+ "company_id": 1422,
+ "company_name": "์ํฐ๋๋ฉ",
+ "job_id": 23920,
+ "job_name": "ํฌ์ง์
๋ช
",
+ "job_detail": {
+ "id": 23920,
+ "status": "active",
+ "company_id": 1,
+ "logo_url": {
+ "origin": "https://...",
+ "thumb": "https://..."
+ }
+ },
+ "files": [
+ {
+ "key": "qwefew-qweifj-1234",
+ "title": "Resume.pdf",
+ "update_time": "2023-03-15T02:09:27.883418"
+ }
+ ]
+ }
+ },
+ "ApplicationStatusSearchEnum": {
+ "oneOf": [
+ {
+ "const": "complete",
+ "title": "ApplicationStatusSearchEnum",
+ "description": "An enumeration."
+ },
+ {
+ "const": "pass",
+ "title": "ApplicationStatusSearchEnum",
+ "description": "An enumeration."
+ },
+ {
+ "const": "reject",
+ "title": "ApplicationStatusSearchEnum",
+ "description": "An enumeration."
+ },
+ {
+ "const": "hire",
+ "title": "ApplicationStatusSearchEnum",
+ "description": "An enumeration."
+ }
+ ],
+ "title": "ApplicationStatusSearchEnum",
+ "description": "An enumeration."
+ },
+ "ApplicationSummaryResponseSerializer": {
+ "properties": {
+ "complete": {
+ "type": "integer",
+ "title": "Complete",
+ "default": 0
+ },
+ "document_pass": {
+ "type": "integer",
+ "title": "Document Pass",
+ "default": 0
+ },
+ "hire": {
+ "type": "integer",
+ "title": "Hire",
+ "default": 0
+ },
+ "reject": {
+ "type": "integer",
+ "title": "Reject",
+ "default": 0
+ },
+ "total": {
+ "type": "integer",
+ "title": "Total",
+ "default": 0
+ }
+ },
+ "type": "object",
+ "title": "ApplicationSummaryResponseSerializer",
+ "example": {
+ "complete": 1,
+ "document_pass": 1,
+ "hire": 0,
+ "reject": 1,
+ "total": 3
+ }
+ },
+ "ApplyJobRequestSerializer": {
+ "properties": {
+ "job_id": {
+ "type": "integer",
+ "title": "Job Id"
+ },
+ "username": {
+ "type": "string",
+ "title": "Username"
+ },
+ "email": {
+ "type": "string",
+ "title": "Email"
+ },
+ "mobile": {
+ "type": "string",
+ "title": "Mobile"
+ },
+ "resume_keys": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "title": "Resume Keys",
+ "description": "List of files to attach when applying"
+ }
+ },
+ "type": "object",
+ "required": [
+ "job_id",
+ "username",
+ "email",
+ "mobile",
+ "resume_keys"
+ ],
+ "title": "ApplyJobRequestSerializer"
+ },
+ "ApplyTextPredictionRequestSerializer": {
+ "properties": {
+ "data": {
+ "items": {
+ "$ref": "#/components/schemas/ResumeJdTextPredictionItemSerializer"
+ },
+ "type": "array",
+ "title": "Prediction request data list"
+ },
+ "callback_url": {
+ "type": "string",
+ "title": "CallbackURL",
+ "description": "URL to be notified of results after asynchronous processing",
+ "example": "http://my-server.com/v1/apply/callback"
+ },
+ "request_id": {
+ "type": "string",
+ "title": "Request ID",
+ "description": "When notifying the processing result, the request ID is transmitted together. By default, it is automatically generated in UUID format, but if the notification URL call is made before the asynchronous request process due to client-side logic, the request_id must be specified in advance.",
+ "example": "55e41f9f-a5a6-4836-8490-68914ff51b64"
+ }
+ },
+ "type": "object",
+ "required": [
+ "data",
+ "callback_url"
+ ],
+ "title": "ApplyTextPredictionRequestSerializer"
+ },
+ "AsyncPredictionResponseSerializer": {
+ "properties": {
+ "request_id": {
+ "type": "string",
+ "title": "Request ID",
+ "description": "When calling CallbackURL, a request ID is passed along to distinguish which request it is the result of.",
+ "example": "55e41f9f-a5a6-4836-8490-68914ff51b64"
+ }
+ },
+ "type": "object",
+ "required": [
+ "request_id"
+ ],
+ "title": "AsyncPredictionResponseSerializer"
+ },
+ "CancelApplicationRequestSerializer": {
+ "properties": {
+ "cancel_reason": {
+ "type": "string",
+ "title": "Cancel Reason"
+ }
+ },
+ "type": "object",
+ "title": "CancelApplicationRequestSerializer"
+ },
+ "CategoryTagResponseSerializer": {
+ "properties": {
+ "parent_tag": {
+ "title": "Occupation",
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "integer",
+ "title": "Tag ID"
+ },
+ "text": {
+ "type": "string",
+ "title": "Tag name"
+ }
+ }
+ },
+ "child_tags": {
+ "items": {
+ "$ref": "#/components/schemas/openapi__apis__v1__jobs__serializers__TagResponseSerializer"
+ },
+ "type": "array",
+ "title": "job"
+ }
+ },
+ "type": "object",
+ "title": "CategoryTagResponseSerializer"
+ },
+ "CompanyAutoCompleteResponseSerializer": {
+ "properties": {
+ "data": {
+ "items": {
+ "$ref": "#/components/schemas/_CompanyAutoCompleteSerializer"
+ },
+ "type": "array",
+ "title": "Data"
+ }
+ },
+ "type": "object",
+ "title": "CompanyAutoCompleteResponseSerializer",
+ "example": {
+ "data": [
+ {
+ "company_id": 518,
+ "name": "์ํฐ๋๋ฉ",
+ "logo_image": "https://image.jpg"
+ }
+ ]
+ }
+ },
+ "CompanyDetailResponseSerializer": {
+ "properties": {
+ "id": {
+ "type": "integer",
+ "title": "Company ID"
+ },
+ "company_confirm": {
+ "type": "boolean",
+ "title": "Whether the company is approved",
+ "description": "True: Approval completed, False: Approval rejected, Approval requested, Approval not requested"
+ },
+ "registration_number": {
+ "type": "string",
+ "title": "Business registration number"
+ },
+ "name": {
+ "type": "string",
+ "title": "Company name"
+ },
+ "logo_url": {
+ "$ref": "#/components/schemas/ImageUrlSchema"
+ },
+ "images": {
+ "items": {
+ "type": "object"
+ },
+ "type": "array",
+ "title": "Company Image"
+ },
+ "description": {
+ "type": "string",
+ "title": "About Us"
+ },
+ "link": {
+ "type": "string",
+ "title": "Company Page Link"
+ },
+ "url": {
+ "type": "string",
+ "title": "Company details page url"
+ }
+ },
+ "type": "object",
+ "required": [
+ "id",
+ "company_confirm",
+ "name",
+ "url"
+ ],
+ "title": "CompanyDetailResponseSerializer"
+ },
+ "CompanyJobListResponseSerializer": {
+ "properties": {
+ "links": {
+ "$ref": "#/components/schemas/LinksSchema"
+ },
+ "jobs": {
+ "items": {
+ "$ref": "#/components/schemas/openapi__apis__v1__companies__serializers__JobResponseSerializer"
+ },
+ "type": "array",
+ "title": "Jobs"
+ }
+ },
+ "type": "object",
+ "title": "CompanyJobListResponseSerializer",
+ "example": {
+ "links": {
+ "next": "/v1/companies/79/jobs?offset=12&limit=12"
+ },
+ "jobs": [
+ {
+ "id": 23617,
+ "name": "VR ์์ง๋์ด",
+ "reward": {
+ "country": "KR",
+ "total": "100๋ง์",
+ "recommender": "50๋ง์",
+ "recommendee": "50๋ง์"
+ },
+ "url": "https://www.wanted.co.kr/wd/10002"
+ },
+ {
+ "id": 23652,
+ "name": "QA",
+ "due_time": "2023-03-21"
+ }
+ ]
+ }
+ },
+ "CompanyResponseSerializer": {
+ "properties": {
+ "company": {
+ "$ref": "#/components/schemas/CompanyDetailResponseSerializer"
+ }
+ },
+ "type": "object",
+ "title": "CompanyResponseSerializer",
+ "example": {
+ "company": {
+ "id": 79,
+ "company_confirm": true,
+ "registration_number": "12622032023",
+ "name": "์ํฐ๋๋ฉ",
+ "logo_url": {
+ "origin": "https://...",
+ "thumb": "https://..."
+ },
+ "images": [
+ {
+ "id": 1894,
+ "is_title": true,
+ "origin": "https://...",
+ "thumb": "https://..."
+ },
+ {
+ "id": 1889,
+ "is_title": false,
+ "origin": "https://...",
+ "thumb": "https://..."
+ }
+ ],
+ "description": "Wanted Lab Company Introduction",
+ "link": "http://wanted.co.kr/",
+ "url": "https://www.wanted.co.kr/company/79?client_id=xxxx"
+ }
+ }
+ },
+ "CompanyTagResponseSerializer": {
+ "properties": {
+ "tag_type_id": {
+ "type": "integer",
+ "title": "Tag ID"
+ },
+ "text": {
+ "type": "string",
+ "title": "Tag name"
+ }
+ },
+ "type": "object",
+ "title": "CompanyTagResponseSerializer"
+ },
+ "CountryEnum": {
+ "oneOf": [
+ {
+ "const": "KR",
+ "title": "CountryEnum",
+ "description": "An enumeration."
+ },
+ {
+ "const": "JP",
+ "title": "CountryEnum",
+ "description": "An enumeration."
+ },
+ {
+ "const": "TW",
+ "title": "CountryEnum",
+ "description": "An enumeration."
+ },
+ {
+ "const": "HK",
+ "title": "CountryEnum",
+ "description": "An enumeration."
+ },
+ {
+ "const": "SG",
+ "title": "CountryEnum",
+ "description": "An enumeration."
+ },
+ {
+ "const": "WW",
+ "title": "CountryEnum",
+ "description": "An enumeration."
+ }
+ ],
+ "title": "CountryEnum",
+ "description": "An enumeration."
+ },
+ "CreatePresignedURLResponseSerializer": {
+ "properties": {
+ "presigned_url": {
+ "type": "string",
+ "title": "Presigned Url"
+ },
+ "upload_key": {
+ "type": "string",
+ "title": "Upload Key"
+ }
+ },
+ "type": "object",
+ "required": [
+ "presigned_url",
+ "upload_key"
+ ],
+ "title": "CreatePresignedURLResponseSerializer",
+ "example": {
+ "presigned_url": "https://...",
+ "upload_key": "qwe0982awfwef"
+ }
+ },
+ "FilesResponseSerializer": {
+ "properties": {
+ "key": {
+ "type": "string",
+ "title": "Key"
+ },
+ "title": {
+ "type": "string",
+ "title": "Title"
+ },
+ "update_time": {
+ "type": "string",
+ "format": "date-time",
+ "title": "Update Time"
+ }
+ },
+ "type": "object",
+ "required": [
+ "key",
+ "update_time"
+ ],
+ "title": "FilesResponseSerializer"
+ },
+ "GetDownloadUrlResponseSerializer": {
+ "properties": {
+ "presigned_url": {
+ "type": "string",
+ "title": "Presigned Url"
+ }
+ },
+ "type": "object",
+ "required": [
+ "presigned_url"
+ ],
+ "title": "GetDownloadUrlResponseSerializer",
+ "example": {
+ "url": "https://..."
+ }
+ },
+ "GetFileListResponseSerializer": {
+ "properties": {
+ "links": {
+ "$ref": "#/components/schemas/LinksSchema"
+ },
+ "data": {
+ "items": {
+ "$ref": "#/components/schemas/FilesResponseSerializer"
+ },
+ "type": "array",
+ "title": "Data"
+ }
+ },
+ "type": "object",
+ "title": "GetFileListResponseSerializer",
+ "example": {
+ "data": [
+ {
+ "key": "AAUIBQQDSgdNVQ==",
+ "title": "string.pdf",
+ "update_time": "2023-04-10T16:53:23"
+ }
+ ],
+ "links": {
+ "prev": "http://...",
+ "next": "http://..."
+ }
+ }
+ },
+ "ImageUrlResponseSerializer": {
+ "properties": {
+ "origin": {
+ "type": "string",
+ "maxLength": 2083,
+ "minLength": 1,
+ "format": "uri",
+ "title": "Origin"
+ },
+ "thumb": {
+ "type": "string",
+ "maxLength": 2083,
+ "minLength": 1,
+ "format": "uri",
+ "title": "Thumb"
+ },
+ "is_title": {
+ "type": "boolean",
+ "title": "Is Title",
+ "default": false
+ }
+ },
+ "type": "object",
+ "title": "ImageUrlResponseSerializer"
+ },
+ "ImageUrlSchema": {
+ "properties": {
+ "origin": {
+ "type": "string",
+ "maxLength": 2083,
+ "minLength": 1,
+ "format": "uri",
+ "title": "Origin",
+ "description": "Original image URL"
+ },
+ "thumb": {
+ "type": "string",
+ "maxLength": 2083,
+ "minLength": 1,
+ "format": "uri",
+ "title": "Thumb",
+ "description": "Thumbnail image URL"
+ }
+ },
+ "type": "object",
+ "title": "ImageUrlSchema"
+ },
+ "JobCompanyResponseSerializer": {
+ "properties": {
+ "id": {
+ "type": "integer",
+ "title": "Company ID"
+ },
+ "name": {
+ "type": "string",
+ "title": "Company name"
+ },
+ "link": {
+ "type": "string",
+ "title": "Company Page Link"
+ },
+ "registration_number": {
+ "type": "string",
+ "title": "Business registration number"
+ },
+ "logo_img": {
+ "title": "Logo Image",
+ "type": "object",
+ "properties": {
+ "origin": {
+ "type": "string",
+ "maxLength": 2083,
+ "minLength": 1,
+ "format": "uri",
+ "title": "Origin"
+ },
+ "thumb": {
+ "type": "string",
+ "maxLength": 2083,
+ "minLength": 1,
+ "format": "uri",
+ "title": "Thumb"
+ },
+ "is_title": {
+ "type": "boolean",
+ "title": "Is Title",
+ "default": false
+ }
+ }
+ },
+ "description": {
+ "type": "string",
+ "title": "About Us"
+ },
+ "company_tags": {
+ "items": {
+ "$ref": "#/components/schemas/CompanyTagResponseSerializer"
+ },
+ "type": "array",
+ "title": "Corporate Tags",
+ "default": []
+ }
+ },
+ "type": "object",
+ "title": "JobCompanyResponseSerializer"
+ },
+ "JobListAddressResponseSerializer": {
+ "properties": {
+ "country": {
+ "type": "string",
+ "title": "Country"
+ },
+ "location": {
+ "type": "string",
+ "title": "Location"
+ },
+ "full_location": {
+ "type": "string",
+ "title": "Full Location"
+ }
+ },
+ "type": "object",
+ "title": "JobListAddressResponseSerializer"
+ },
+ "JobListDetailResponseSerializer": {
+ "properties": {
+ "id": {
+ "type": "integer",
+ "title": "Position ID"
+ },
+ "status": {
+ "$ref": "#/components/schemas/JobStatusEnum"
+ },
+ "due_time": {
+ "type": "string",
+ "format": "date",
+ "title": "Deadline"
+ },
+ "position": {
+ "type": "string",
+ "title": "Position Name"
+ },
+ "company": {
+ "title": "company",
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "integer",
+ "title": "Company ID"
+ },
+ "name": {
+ "type": "string",
+ "title": "Company name"
+ },
+ "link": {
+ "type": "string",
+ "title": "Company Page Link"
+ },
+ "registration_number": {
+ "type": "string",
+ "title": "Business registration number"
+ },
+ "logo_img": {
+ "title": "Logo Image",
+ "type": "object",
+ "properties": {
+ "origin": {
+ "type": "string",
+ "maxLength": 2083,
+ "minLength": 1,
+ "format": "uri",
+ "title": "Origin"
+ },
+ "thumb": {
+ "type": "string",
+ "maxLength": 2083,
+ "minLength": 1,
+ "format": "uri",
+ "title": "Thumb"
+ },
+ "is_title": {
+ "type": "boolean",
+ "title": "Is Title",
+ "default": false
+ }
+ }
+ },
+ "description": {
+ "type": "string",
+ "title": "About Us"
+ },
+ "company_tags": {
+ "items": {
+ "$ref": "#/components/schemas/CompanyTagResponseSerializer"
+ },
+ "type": "array",
+ "title": "Corporate Tags",
+ "default": []
+ }
+ }
+ },
+ "reward": {
+ "title": "Compensation",
+ "type": "object",
+ "properties": {
+ "country": {
+ "$ref": "#/components/schemas/CountryEnum"
+ },
+ "formatted_total": {
+ "type": "string",
+ "title": "Formatted Total",
+ "description": "Total compensation",
+ "default": "0"
+ },
+ "formatted_recommender": {
+ "type": "string",
+ "title": "Formatted Recommender",
+ "description": "Referral Bonus",
+ "default": "0"
+ },
+ "formatted_recommendee": {
+ "type": "string",
+ "title": "Formatted Recommendee",
+ "description": "Applicant Compensation",
+ "default": "0"
+ }
+ }
+ },
+ "address": {
+ "title": "address",
+ "type": "object",
+ "properties": {
+ "country": {
+ "type": "string",
+ "title": "Country"
+ },
+ "location": {
+ "type": "string",
+ "title": "Location"
+ },
+ "full_location": {
+ "type": "string",
+ "title": "Full Location"
+ }
+ }
+ },
+ "title_img": {
+ "$ref": "#/components/schemas/ImageUrlResponseSerializer"
+ },
+ "logo_img": {
+ "$ref": "#/components/schemas/ImageUrlResponseSerializer"
+ },
+ "category_tags": {
+ "title": "Job/Job Tags",
+ "type": "object",
+ "properties": {
+ "parent_tag": {
+ "title": "Occupation",
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "integer",
+ "title": "Tag ID"
+ },
+ "text": {
+ "type": "string",
+ "title": "Tag name"
+ }
+ }
+ },
+ "child_tags": {
+ "items": {
+ "$ref": "#/components/schemas/openapi__apis__v1__jobs__serializers__TagResponseSerializer"
+ },
+ "type": "array",
+ "title": "job"
+ }
+ }
+ },
+ "url": {
+ "type": "string",
+ "title": "Position Page Detail URL"
+ }
+ },
+ "type": "object",
+ "required": [
+ "id",
+ "status",
+ "position",
+ "company",
+ "url"
+ ],
+ "title": "JobListDetailResponseSerializer"
+ },
+ "JobListResponseSerializer": {
+ "properties": {
+ "links": {
+ "$ref": "#/components/schemas/LinksSchema"
+ },
+ "data": {
+ "items": {
+ "$ref": "#/components/schemas/JobListDetailResponseSerializer"
+ },
+ "type": "array",
+ "title": "Data"
+ }
+ },
+ "type": "object",
+ "title": "JobListResponseSerializer",
+ "example": {
+ "data": [
+ {
+ "id": 24049,
+ "status": "active",
+ "due_time": "2023-05-01",
+ "name": "ํฌ์ง์
๋ช
",
+ "address": {
+ "country": "ํ๊ตญ",
+ "location": "์์ธ"
+ },
+ "title_img": {
+ "origin": "https://...",
+ "thumb": "https://..."
+ },
+ "logo_img": {
+ "origin": "https://...",
+ "thumb": "https://..."
+ },
+ "company": {
+ "id": 7565,
+ "name": "๊ธฐ์
๋ช
"
+ },
+ "reward": {
+ "total": "100๋ง์",
+ "recommender": "50๋ง์",
+ "recommendee": "50๋ง์"
+ }
+ }
+ ],
+ "links": {
+ "prev": "/api/chaos/jobs/v1?country=KR&sort=company.response_rate_order&offset=1&limit=1",
+ "next": "/api/chaos/jobs/v1?country=KR&sort=company.response_rate_order&offset=1&limit=1"
+ }
+ }
+ },
+ "JobSortEnum": {
+ "enum": [
+ "job.latest_order",
+ "job.popularity_order",
+ "company.response_rate_order"
+ ],
+ "title": "JobSortEnum",
+ "description": "An enumeration."
+ },
+ "JobStatusEnum": {
+ "oneOf": [
+ {
+ "const": "request",
+ "title": "JobStatusEnum",
+ "description": "An enumeration."
+ },
+ {
+ "const": "draft",
+ "title": "JobStatusEnum",
+ "description": "An enumeration."
+ },
+ {
+ "const": "active",
+ "title": "JobStatusEnum",
+ "description": "An enumeration."
+ },
+ {
+ "const": "archived",
+ "title": "JobStatusEnum",
+ "description": "An enumeration."
+ },
+ {
+ "const": "close",
+ "title": "JobStatusEnum",
+ "description": "An enumeration."
+ },
+ {
+ "const": "saved",
+ "title": "JobStatusEnum",
+ "description": "An enumeration."
+ }
+ ],
+ "title": "JobStatusEnum",
+ "description": "An enumeration."
+ },
+ "LinksSchema": {
+ "properties": {
+ "prev": {
+ "type": "string",
+ "title": "Prev",
+ "description": "Previous page"
+ },
+ "next": {
+ "type": "string",
+ "title": "Next",
+ "description": "Next page"
+ }
+ },
+ "type": "object",
+ "title": "LinksSchema"
+ },
+ "OpenAPIExceptionResponse": {
+ "properties": {
+ "error_code": {
+ "type": "string",
+ "title": "Error Code"
+ },
+ "message": {
+ "type": "string",
+ "title": "Message"
+ },
+ "data": {
+ "type": "object",
+ "title": "Data"
+ }
+ },
+ "type": "object",
+ "required": [
+ "error_code",
+ "message"
+ ],
+ "title": "OpenAPIExceptionResponse"
+ },
+ "ParentTagResponseSerializer": {
+ "properties": {
+ "id": {
+ "type": "integer",
+ "title": "Id",
+ "description": "Tag ID"
+ },
+ "parent_id": {
+ "type": "integer",
+ "title": "Parent Id",
+ "description": "Parent Tag ID"
+ },
+ "title": {
+ "type": "string",
+ "title": "Title",
+ "description": "Tag name"
+ },
+ "title_thumb_img": {
+ "type": "string",
+ "maxLength": 2083,
+ "minLength": 1,
+ "format": "uri",
+ "title": "Title Thumb Img",
+ "description": "Tag Image URL"
+ },
+ "sub_tags": {
+ "items": {
+ "$ref": "#/components/schemas/openapi__apis__v1__tags__serializers__TagResponseSerializer"
+ },
+ "type": "array",
+ "title": "Sub Tags"
+ }
+ },
+ "type": "object",
+ "required": [
+ "id",
+ "title"
+ ],
+ "title": "ParentTagResponseSerializer"
+ },
+ "PassTextPredictionRequestSerializer": {
+ "properties": {
+ "data": {
+ "items": {
+ "$ref": "#/components/schemas/ResumeJdTextPredictionItemSerializer"
+ },
+ "type": "array",
+ "title": "Prediction request data list"
+ },
+ "callback_url": {
+ "type": "string",
+ "title": "CallbackURL",
+ "description": "URL to be notified of results after asynchronous processing",
+ "example": "http://my-server.com/v1/pass/callback"
+ },
+ "request_id": {
+ "type": "string",
+ "title": "Request ID",
+ "description": "When notifying the processing result, the request ID is transmitted together. By default, it is automatically generated in UUID format, but if the notification URL call is made before the asynchronous request process due to client-side logic, the request_id must be specified in advance.",
+ "example": "55e41f9f-a5a6-4836-8490-68914ff51b64"
+ }
+ },
+ "type": "object",
+ "required": [
+ "data",
+ "callback_url"
+ ],
+ "title": "PassTextPredictionRequestSerializer"
+ },
+ "ResumeJdTextPredictionItemSerializer": {
+ "properties": {
+ "resume": {
+ "type": "string",
+ "title": "Resume text",
+ "example": "5๋
์ฐจ ์ํํธ์จ์ด ์์ง๋์ด ์
๋๋ค..."
+ },
+ "jd": {
+ "type": "string",
+ "title": "JD Text",
+ "example": "5๋
์ฐจ ์ํํธ์จ์ด ์์ง๋์ด ๊ตฌํฉ๋๋ค..."
+ }
+ },
+ "type": "object",
+ "required": [
+ "resume",
+ "jd"
+ ],
+ "title": "ResumeJdTextPredictionItemSerializer"
+ },
+ "RewardResponseSerializer": {
+ "properties": {
+ "country": {
+ "$ref": "#/components/schemas/CountryEnum"
+ },
+ "formatted_total": {
+ "type": "string",
+ "title": "Formatted Total",
+ "description": "Total compensation",
+ "default": "0"
+ },
+ "formatted_recommender": {
+ "type": "string",
+ "title": "Formatted Recommender",
+ "description": "Referral Bonus",
+ "default": "0"
+ },
+ "formatted_recommendee": {
+ "type": "string",
+ "title": "Formatted Recommendee",
+ "description": "Applicant Compensation",
+ "default": "0"
+ }
+ },
+ "type": "object",
+ "title": "RewardResponseSerializer"
+ },
+ "SearchCompanyResponseSerializer": {
+ "properties": {
+ "links": {
+ "$ref": "#/components/schemas/LinksSchema"
+ },
+ "data": {
+ "items": {
+ "$ref": "#/components/schemas/_SearchCompanySchema"
+ },
+ "type": "array",
+ "title": "Data"
+ }
+ },
+ "type": "object",
+ "title": "SearchCompanyResponseSerializer",
+ "example": {
+ "links": {
+ "next": "/api/chaos/search/v1/company?query=%EC%9B%90%ED%8B%B0%EB%93%9C&offset=1&limit=1&offset=1&limit=1"
+ },
+ "companies": [
+ {
+ "id": 79,
+ "name": "์ํฐ๋๋ฉ",
+ "logo_img": {
+ "origin": "https://static.wanted.co.kr/nextweek/images/wdes/0_4.7d6ea9b0.test_nextweek.jpg",
+ "thumb": "https://static.wanted.co.kr/nextweek/images/wdes/0_5.7d6ea9b0.test_nextweek.jpg"
+ },
+ "title_img": {
+ "origin": "https://static.wanted.co.kr/images/company/79/15562_2_6.__1080_790.jpg",
+ "thumb": "https://static.wanted.co.kr/images/company/79/15562_2_6.__400_400.jpg"
+ },
+ "description": "Wanted Lab is the best",
+ "url": "https://www.wanted.co.kr/company/79?client_id=xxxx"
+ }
+ ]
+ }
+ },
+ "SkillListResponseSerializer": {
+ "properties": {
+ "skills": {
+ "items": {
+ "$ref": "#/components/schemas/ParentTagResponseSerializer"
+ },
+ "type": "array",
+ "title": "Skills"
+ }
+ },
+ "type": "object",
+ "title": "SkillListResponseSerializer",
+ "example": {
+ "data": [
+ {
+ "id": 1540,
+ "title": "Java"
+ }
+ ]
+ }
+ },
+ "TagListResponseSerializer": {
+ "properties": {
+ "tags": {
+ "items": {
+ "$ref": "#/components/schemas/ParentTagResponseSerializer"
+ },
+ "type": "array",
+ "title": "Tags"
+ }
+ },
+ "type": "object",
+ "title": "TagListResponseSerializer",
+ "example": {
+ "data": [
+ {
+ "id": 518,
+ "title": "development",
+ "image_url": "https://...",
+ "sub_tags": [
+ {
+ "id": 873,
+ "parent_id": 518,
+ "title": "Web Developer",
+ "image_url": "https://..."
+ },
+ {
+ "id": 872,
+ "parent_id": 518,
+ "title": "Server Developer",
+ "image_url": "https://..."
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "UploadFileRequestSerializer": {
+ "properties": {
+ "upload_key": {
+ "type": "string",
+ "title": "Upload Key",
+ "description": "upload_key in response `/v1/files/upload-url`"
+ },
+ "title": {
+ "type": "string",
+ "title": "File name",
+ "description": "The file name including the extension of the file uploaded using `presigned_url` of the `/v1/files/upload-url` response."
+ }
+ },
+ "type": "object",
+ "required": [
+ "upload_key",
+ "title"
+ ],
+ "title": "UploadFileRequestSerializer",
+ "example": {
+ "upload_key": "0362e393-45b7-4bca-9e33-676cffcc5cbe",
+ "title": "Attachment.pdf"
+ }
+ },
+ "UploadFileResponseSerializer": {
+ "properties": {
+ "key": {
+ "type": "string",
+ "title": "Key"
+ }
+ },
+ "type": "object",
+ "required": [
+ "key"
+ ],
+ "title": "UploadFileResponseSerializer",
+ "example": {
+ "key": "AAUIBQQGSgdNVQ=="
+ }
+ },
+ "_CompanyAutoCompleteSerializer": {
+ "properties": {
+ "company_id": {
+ "type": "integer",
+ "title": "Company Id",
+ "description": "Company ID"
+ },
+ "name_ko": {
+ "type": "string",
+ "title": "Name Ko",
+ "description": "Company name"
+ },
+ "logo_image": {
+ "type": "string",
+ "title": "Logo Image",
+ "description": "company logo image url"
+ }
+ },
+ "type": "object",
+ "required": [
+ "company_id",
+ "name_ko"
+ ],
+ "title": "_CompanyAutoCompleteSerializer"
+ },
+ "_SearchCompanySchema": {
+ "properties": {
+ "id": {
+ "type": "integer",
+ "title": "Id",
+ "description": "Company ID"
+ },
+ "name": {
+ "type": "string",
+ "title": "Name",
+ "description": "Company name"
+ },
+ "logo_img": {
+ "$ref": "#/components/schemas/ImageUrlSchema"
+ },
+ "title_img": {
+ "$ref": "#/components/schemas/ImageUrlSchema"
+ },
+ "description": {
+ "type": "string",
+ "title": "Description",
+ "description": "Company Description"
+ },
+ "url": {
+ "type": "string",
+ "title": "Url",
+ "description": "Company details page url"
+ }
+ },
+ "type": "object",
+ "required": [
+ "id",
+ "name",
+ "url"
+ ],
+ "title": "_SearchCompanySchema"
+ },
+ "openapi__apis__v1__applications__serializers__JobDetailResponseSerializer": {
+ "properties": {
+ "id": {
+ "type": "integer",
+ "title": "Id"
+ },
+ "status": {
+ "$ref": "#/components/schemas/JobStatusEnum"
+ },
+ "company_id": {
+ "type": "integer",
+ "title": "Company Id"
+ },
+ "due_time": {
+ "type": "string",
+ "format": "date",
+ "title": "Due Time",
+ "description": "Deadline"
+ },
+ "logo_url": {
+ "$ref": "#/components/schemas/ImageUrlResponseSerializer"
+ }
+ },
+ "type": "object",
+ "required": [
+ "id",
+ "status"
+ ],
+ "title": "JobDetailResponseSerializer"
+ },
+ "openapi__apis__v1__companies__serializers__JobResponseSerializer": {
+ "properties": {
+ "id": {
+ "type": "integer",
+ "title": "Id",
+ "description": "Position ID"
+ },
+ "name": {
+ "type": "string",
+ "title": "Name",
+ "description": "Position Name"
+ },
+ "due_time": {
+ "type": "string",
+ "format": "date",
+ "title": "Due Time",
+ "description": "Deadline"
+ },
+ "reward": {
+ "title": "Reward",
+ "description": "Compensation",
+ "type": "object",
+ "properties": {
+ "country": {
+ "$ref": "#/components/schemas/CountryEnum"
+ },
+ "formatted_total": {
+ "type": "string",
+ "title": "Formatted Total",
+ "description": "Total compensation",
+ "default": "0"
+ },
+ "formatted_recommender": {
+ "type": "string",
+ "title": "Formatted Recommender",
+ "description": "Referral Bonus",
+ "default": "0"
+ },
+ "formatted_recommendee": {
+ "type": "string",
+ "title": "Formatted Recommendee",
+ "description": "Applicant Compensation",
+ "default": "0"
+ }
+ }
+ },
+ "url": {
+ "type": "string",
+ "title": "Position Page Detail URL"
+ }
+ },
+ "type": "object",
+ "required": [
+ "id",
+ "name",
+ "url"
+ ],
+ "title": "JobResponseSerializer"
+ },
+ "openapi__apis__v1__jobs__serializers__JobDetailResponseSerializer": {
+ "properties": {
+ "position": {
+ "type": "string",
+ "title": "Position Name"
+ },
+ "intro": {
+ "type": "string",
+ "title": "Intro"
+ },
+ "main_tasks": {
+ "type": "string",
+ "title": "Main tasks"
+ },
+ "requirements": {
+ "type": "string",
+ "title": "Qualifications"
+ },
+ "preferred_points": {
+ "type": "string",
+ "title": "Preferential treatment"
+ },
+ "benefits": {
+ "type": "string",
+ "title": "Benefits and Welfare"
+ }
+ },
+ "type": "object",
+ "title": "JobDetailResponseSerializer"
+ },
+ "openapi__apis__v1__jobs__serializers__JobResponseSerializer": {
+ "properties": {
+ "id": {
+ "type": "integer",
+ "title": "Position ID"
+ },
+ "status": {
+ "$ref": "#/components/schemas/JobStatusEnum"
+ },
+ "due_time": {
+ "type": "string",
+ "format": "date",
+ "title": "Deadline"
+ },
+ "detail": {
+ "$ref": "#/components/schemas/openapi__apis__v1__jobs__serializers__JobDetailResponseSerializer"
+ },
+ "category_tags": {
+ "title": "Job/Job Tags",
+ "type": "object",
+ "properties": {
+ "parent_tag": {
+ "title": "Occupation",
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "integer",
+ "title": "Tag ID"
+ },
+ "text": {
+ "type": "string",
+ "title": "Tag name"
+ }
+ }
+ },
+ "child_tags": {
+ "items": {
+ "$ref": "#/components/schemas/openapi__apis__v1__jobs__serializers__TagResponseSerializer"
+ },
+ "type": "array",
+ "title": "job"
+ }
+ }
+ },
+ "skill_tags": {
+ "items": {
+ "$ref": "#/components/schemas/openapi__apis__v1__jobs__serializers__TagResponseSerializer"
+ },
+ "type": "array",
+ "title": "Skill Tag"
+ },
+ "company": {
+ "title": "company",
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "integer",
+ "title": "Company ID"
+ },
+ "name": {
+ "type": "string",
+ "title": "Company name"
+ },
+ "link": {
+ "type": "string",
+ "title": "Company Page Link"
+ },
+ "registration_number": {
+ "type": "string",
+ "title": "Business registration number"
+ },
+ "logo_img": {
+ "title": "Logo Image",
+ "type": "object",
+ "properties": {
+ "origin": {
+ "type": "string",
+ "maxLength": 2083,
+ "minLength": 1,
+ "format": "uri",
+ "title": "Origin"
+ },
+ "thumb": {
+ "type": "string",
+ "maxLength": 2083,
+ "minLength": 1,
+ "format": "uri",
+ "title": "Thumb"
+ },
+ "is_title": {
+ "type": "boolean",
+ "title": "Is Title",
+ "default": false
+ }
+ }
+ },
+ "description": {
+ "type": "string",
+ "title": "About Us"
+ },
+ "company_tags": {
+ "items": {
+ "$ref": "#/components/schemas/CompanyTagResponseSerializer"
+ },
+ "type": "array",
+ "title": "Corporate Tags",
+ "default": []
+ }
+ }
+ },
+ "reward": {
+ "title": "Compensation",
+ "type": "object",
+ "properties": {
+ "country": {
+ "$ref": "#/components/schemas/CountryEnum"
+ },
+ "formatted_total": {
+ "type": "string",
+ "title": "Formatted Total",
+ "description": "Total compensation",
+ "default": "0"
+ },
+ "formatted_recommender": {
+ "type": "string",
+ "title": "Formatted Recommender",
+ "description": "Referral Bonus",
+ "default": "0"
+ },
+ "formatted_recommendee": {
+ "type": "string",
+ "title": "Formatted Recommendee",
+ "description": "Applicant Compensation",
+ "default": "0"
+ }
+ }
+ },
+ "address": {
+ "title": "address",
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "integer",
+ "title": "Id"
+ },
+ "country": {
+ "type": "string",
+ "title": "nation"
+ },
+ "country_code": {
+ "type": "string",
+ "title": "country code"
+ },
+ "location": {
+ "type": "string",
+ "title": "Location"
+ },
+ "full_location": {
+ "type": "string",
+ "title": "Full address"
+ },
+ "geo_location": {
+ "type": "object",
+ "title": "Geo Location"
+ }
+ }
+ },
+ "images": {
+ "items": {
+ "$ref": "#/components/schemas/ImageUrlResponseSerializer"
+ },
+ "type": "array",
+ "title": "Images"
+ },
+ "url": {
+ "type": "string",
+ "title": "Position Page Detail URL"
+ }
+ },
+ "type": "object",
+ "required": [
+ "url"
+ ],
+ "title": "JobResponseSerializer",
+ "example": {
+ "id": 24090,
+ "status": "active",
+ "due_time": "2023-05-01",
+ "detail": {
+ "intro": "โ์ํฐ๋๋ฉโ์ ์ ์ธ๊ณ ๋ชจ๋ ๊ธฐ์
๊ณผ ์ง์ฅ์ธ์ ๊ณ ๋ฏผ์ ํด๊ฒฐํ๊ธฐ ์ํ HR ์คํํธ์
์
๋๋ค. ์ง์ฅ์ธ์ 90%๋ ์ด์ง์ ์๊ฐํ์ง๋ง, ์ด๋ค ๊ธฐ์
์ด ์์ ์๊ฒ ์ต์ ์ ์ ํ์ธ์ง ์์ง ๋ชปํ ์ฑ ์
๋ฌด์ ์์ ์ ๋ง์ถ๊ณ ์์ต๋๋ค. ๊ธฐ์
์ ๋๊ตฐ๊ฐ์ ์ํด ๊ฒ์ฆ๋ ์ธ์ฌ๋ฅผ ์ฑ์ฉํ๊ณ ์ถ์ง๋ง, ๊ทธ ๋น์ฉ๊ณผ ์๊ฐ์ด ๋ง๋ง์น ์์ ์กํฌํธ ๊ด๊ณ ์ ์คํ๋ผ์ธ ํค๋ํํ
์ ์์กดํ๊ณ ์์ต๋๋ค. \n\n์ฐ๋ฆฌ๋ ๋จ์ํ ์ฑ์ฉ ์๋น์ค๊ฐ ๋๋ ค๋ ๊ฒ์ด ์๋๋๋ค. ์ฐ๋ฆฌ๋ โ์ข์ ์ผ์๋ฆฌ์ ์จ์ ์ธ์ฌ๋ฅผ ์ฐ๊ฒฐํ๋ ๊ฐ์ฅ ํจ์จ์ ์ด๊ณ ์ธ๊ฐ์ ์ธ ๋ฐฉ๋ฒโ์ด๋ผ๋ ๋ฌธ์ ๋ฅผ ํ๊ณ ์ ํฉ๋๋ค. ์ธ์ฌ์๊ฒ๋ ์์ ์ ์ญ๋์ ์ ๊ฐ์์ด ๋ฐํํ ์ ์๋ ์ผ์๋ฆฌ๋ฅผ ์ถ์ฒํ๊ณ , ๊ธฐ์
์๊ฒ๋ ํ์ํ ์๋ฆฌ์ ๋ฑ ๋ง๋ ์ธ์ฌ๋ฅผ ์ถ์ฒํ๋ ์๋น์ค์
๋๋ค. ์ด๋ฅผ ์ํด ๋ชจ๋ฐ์ผ / ์์
๋คํธ์ํฌ / ๋น
๋ฐ์ดํฐ์ ๊ธฐ๋ฐํ HR ์๋ฃจ์
๋ค์ ํ๋์ฉ ๋ง๋ค์ด๋๊ฐ๊ณ ์์ต๋๋ค. ์ฐ๋ฆฌ์ ์์ ์ ํ๊ตญ์ ๋จธ๋ฌผ๋ฌ ์์ง ์์ต๋๋ค. \n\n2015๋
5์ ์๋น์ค๋ฅผ ์์ํ์ฌ, 2019๋
3์ ํ์ฌ 4000์ฌ ๊ธฐ์
, 60๋ง ์ ์ (ํ๊ตญ ๊ธฐ์ค)๊ฐ ์ด์ฉ ์ค์ ์์ต๋๋ค. 2017๋
5์์๋ 100์ต ํฌ์๋ฅผ ๋ฐ์์ผ๋ฉฐ, ํ๊ตญ/์ผ๋ณธ/๋๋ง/์ฑ๊ฐํด/ํ์ฝฉ ์คํผ์ค์ 65์ฌ๋ช
์ ๊ตฌ์ฑ์๋ค๊ณผ ํจ๊ป ์์์ HR ์์ฅ์ ์ ๋ํ๊ณ ์ ํฉ๋๋ค. \n \n2016๋
์์์ ์ต์ด๋ก ์ค๋ฆฝ๋ Google Campus์ ์ฒซ ๋ฒ์งธ ์
์ฃผ๊ธฐ์
์ผ๋ก ์ ๋ฐ๋์์ผ๋ฉฐ, 2016๋
KMA ๋ํ๋ฏผ๊ตญ๋ชจ๋ฐ์ผ์ด์๋ ๋์ ์์, 2017๋
AWS์ ๋ ์ค๋ฅด๋ ์คํํธ์
์ ์ , Facebook Korea๊ฐ ์ ์ ํ ๋ํ์ ์ธ ํํธ๋์ญ ์ฌ๋ก๋ก ์๊ฐ, 2018๋
Forbes๊ฐ ์ ์ ํ 2018๋
์ฃผ๋ชฉํด์ผ ํ ํ๊ตญ ์คํํธ์
์ผ๋ก ์ ์ ๋์๊ณ , ๋ํ Google TensorFlow๋ฅผ ํ์ฉํ์ฌ ๋งค์นญ ์๋น์ค๋ฅผ ํ๊ณ ์๋ ๊ตญ๋ด ์ฒซ ์ฌ๋ก๋ก ๊ตฌ๊ธ ๊ฐ๋ฐ์ ํ์ฌ์์ ์ฌ๋ก๋ฅผ ๋ฐํํ๊ธฐ๋ ํ์์ต๋๋ค.",
+ "main_tasks": "โข ๋ฉ์ดํ ์คํ ๋ฆฌ2 ๊ธฐํ ์
๋ฌด \nโข ๊ฒ์์ ์ฌ๋ฏธ๋ฅผ ์ํ ๋ค์ํ ๋ฃฐ์ด๋ ์์คํ
์ ๊ธฐํํ๊ณ ์ด๋ฅผ ๊ตฌํ",
+ "requirements": "โข ์ค๋ฌด์์ MS Office๋ฅผ ํ์ฉํ๋๋ฐ ํฐ ๋ฌธ์ ๊ฐ ์๋ ๋ถ \nโข ๊ฒ์์ ์ฆ๊ธฐ๊ณ ์ข์ํ์๋ ๋ถ",
+ "preferred_points": "โข ๋
ํนํ๊ณ ์ฐฝ์์ ์ธ ์์ด๋์ด๊ฐ ๋์น๋ ๋ถ \nโข ํน์ ํฌ์ง์
์ ์ข
์๋์ง ์๊ณ ๊ฒ์ ๊ธฐํ ์ ๋ฐ์ ๋ค์ํ ์ญํ ์ ์ํํ ์ ์์ผ์ ๋ถ \nโข ๋ฉ์ดํ ์คํ ๋ฆฌ2์ ํ๋ ์ด ๊ฒฝํ๊ณผ ์ดํด๋๊ฐ ์์ผ์ ๋ถ",
+ "benefits": "โข ์ ์ง์ฅ๋ณด๋ค ์๊ฐ์ /๊ฒฝ์ ์ ์ผ๋ก ๋ ๋์ ์ถ ์ถ๊ตฌ\nโข ํ๋ฃจ 8์๊ฐ, ์ผ๊ทผ์์ด ์ง์คํ๋ ๋ฌธํ ์ ์ฐฉ\nโข ํธ๋ฆฌํ ์ถํด๊ทผ (์ญ์ผ์ญ 3๋ฒ ์ถ๊ตฌ ๋๋ณด 10์ด)\nโข ์์จ์ ์
๋ฌดํ๊ฒฝ (์์ํฌ ์ฌ๋ฌด์ค, ๋ผ์ด์ง/๋ถ์ค, ์ํ์ ์กฐ์ง, ๋งฅ์ฃผ ๋ฌดํ๋)\nโข ํด๊ฐ๋ค์ด ํด๊ฐ (์ฌ์ ๋ ์น์ธ์์ด ์ค์ค๋ก ํด๊ฐ ๊ณํ, 3/5/7๋
๋ง๊ทผ์ 2์ฃผ ๋ฆฌํ๋ ์ ํด๊ฐ)\nโข ๋ฐ๋ ค๋๋ฌผ, ํด๋๊ฐ๋ฅํ ์
๊ธฐ, ์์ ๊ฑฐ์ ๋๋ฐ์ถ๊ทผ ๊ฐ๋ฅ\nโข ์
๋ฌด๊ด๋ จ ์ปจํผ๋ฐ์ค/๊ต์ก/๋์๊ตฌ๋งค๋น ์ง์\nโข ์ 1ํ ํ ์์ฌ ๋ฐ ํฐํ์ ์ ๊ณต\nโข ์ง๋ฌด ์ํ์ ํ์ํ ์ต์ ์ฅ๋น/์ํํธ์จ์ด ์ ๊ณต\nโข ์ต๊ณ ์ ์
๋ฌด ํ๊ฒฝ์ธ Wework ์ญ์ผ์ญ์ ์
์ฃผ์ฌ์
๋๋ค. ์๋ฝํ ํ๊ฒฝ, ๊ตญ๋ด/์ธ ์ง์ ์์ ๋ก์ด ์ด์ฉ, ๋งฅ์ฃผ์ ์ปคํผ ๋ฌดํ์ ๊ณต, ์์ ์ด๋ฒคํธ ๋ฑ์ ์๋น์ค๋ฅผ ์ ๊ณตํฉ๋๋ค.\n\n๊ธฐํ\nโข ๋ณธ ์ฑ์ฉ์ ์ฌ์
ํ์ฅ์ ๋ฐ๋ฅธ ์ ๊ท ์ฑ์ฉ์
๋๋ค. \nโข ์ผ์ ๋ ์ํ๊ธฐ ์ํ ๋ฐฉ๋ฒ ์ค ํ๋๋ก ์ 2ํ ๋ฆฌ๋ชจํธ ๊ทผ๋ฌด๋ฅผ ํ์ค ์ ์์ต๋๋ค.",
+ "name": "ํ
์คํธ ํฌ์ง์
"
+ },
+ "url": "https://www.wanted.co.kr/wd/24090",
+ "company": {
+ "id": 79,
+ "name": "์ํฐ๋๋ฉ",
+ "description": "I think it's wanted lab",
+ "link": "https://",
+ "registration_number": "2991023012",
+ "company_tags": [
+ {
+ "id": 9962,
+ "text": "๋งฅ์ฃผ"
+ }
+ ],
+ "logo_img": {
+ "origin": "https://...",
+ "thumb": "https://..."
+ }
+ },
+ "address": {
+ "id": 5873,
+ "country": "ํ๊ตญ",
+ "country_code": "kr",
+ "location": "์์ธ",
+ "district": "seoul.songpa-gu",
+ "full_location": "์์ธ์ ์กํ๊ตฌ ์ฌ๋ฆผํฝ๋ก 300",
+ "geo_location": {
+ "bounds": {
+ "northeast": {
+ "lat": 37.5137876,
+ "lng": 127.1047335
+ },
+ "southwest": {
+ "lat": 37.5130537,
+ "lng": 127.1034478
+ }
+ },
+ "location": {
+ "lat": 37.5134449,
+ "lng": 127.1041611
+ },
+ "location_type": "ROOFTOP",
+ "viewport": {
+ "northeast": {
+ "lat": 37.5147696302915,
+ "lng": 127.1054396302915
+ },
+ "southwest": {
+ "lat": 37.5120716697085,
+ "lng": 127.1027416697085
+ }
+ }
+ }
+ },
+ "reward": {
+ "total": "100๋ง์",
+ "recommender": "50๋ง์",
+ "recommendee": "50๋ง์"
+ },
+ "category_tags": {
+ "parent_tag": {
+ "id": 530,
+ "text": "์์
"
+ },
+ "child_tags": [
+ {
+ "id": 768,
+ "text": "์ฃผ์๊ณ ๊ฐ์ฌ ๋ด๋น์"
+ }
+ ]
+ },
+ "skill_tags": [
+ {
+ "id": 1630,
+ "text": "์์
"
+ }
+ ],
+ "images": [
+ {
+ "origin": "https://...",
+ "thumb": "https://...",
+ "is_title": true
+ },
+ {
+ "origin": "https://...",
+ "thumb": "https://...",
+ "is_title": false
+ }
+ ]
+ }
+ },
+ "openapi__apis__v1__jobs__serializers__TagResponseSerializer": {
+ "properties": {
+ "id": {
+ "type": "integer",
+ "title": "Tag ID"
+ },
+ "text": {
+ "type": "string",
+ "title": "Tag name"
+ }
+ },
+ "type": "object",
+ "title": "TagResponseSerializer"
+ },
+ "openapi__apis__v1__tags__serializers__TagResponseSerializer": {
+ "properties": {
+ "id": {
+ "type": "integer",
+ "title": "Id",
+ "description": "Tag ID"
+ },
+ "parent_id": {
+ "type": "integer",
+ "title": "Parent Id",
+ "description": "Parent Tag ID"
+ },
+ "title": {
+ "type": "string",
+ "title": "Title",
+ "description": "Tag name"
+ },
+ "title_thumb_img": {
+ "type": "string",
+ "maxLength": 2083,
+ "minLength": 1,
+ "format": "uri",
+ "title": "Title Thumb Img",
+ "description": "Tag Image URL"
+ }
+ },
+ "type": "object",
+ "required": [
+ "id",
+ "title"
+ ],
+ "title": "TagResponseSerializer"
+ }
+ },
+ "securitySchemes": {
+ "ClientIdHeader": {
+ "type": "apiKey",
+ "in": "header",
+ "name": "wanted-client-id"
+ },
+ "ClientSecretHeader": {
+ "type": "apiKey",
+ "in": "header",
+ "name": "wanted-client-secret"
+ },
+ "PermissionsDependency": {
+ "type": "apiKey",
+ "in": "header",
+ "name": "Authorization"
+ }
+ }
+ },
+ "x-samchon-emended": true
+}
\ No newline at end of file
diff --git a/assets/output/wanted.swagger.ja.json b/assets/output/wanted.swagger.ja.json
new file mode 100644
index 0000000..82ea51b
--- /dev/null
+++ b/assets/output/wanted.swagger.ja.json
@@ -0,0 +1,3432 @@
+{
+ "openapi": "3.1.0",
+ "info": {
+ "title": "Wanted OpenAPI V1 Server",
+ "version": "1.0.0"
+ },
+ "servers": [
+ {
+ "url": "/v1"
+ }
+ ],
+ "paths": {
+ "/ai/pass/text-prediction/async": {
+ "post": {
+ "tags": [
+ "AI"
+ ],
+ "summary": "[ๆๆ]ใใญในใๆธ้กๅๆ ผไบๆธฌๅฎ่ก๏ผ้ๅๆ๏ผ",
+ "description": "**ใใฎAPIใฏๅฅใ
ใฎๅฅ็ดๅพใซไฝฟ็จใใใใจใใงใใพใใๆใฎๅ
ฅๅใใผใฟใฏๆๅคง50ๅใงใใ๏ผ**",
+ "operationId": "_์ ๋ฃ__ํ
์คํธ_์๋ฅํฉ๊ฒฉ์์ธก_์คํ_๋น๋๊ธฐ__ai_pass_text_prediction_async_post",
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "title": "ๅ
ฅๅใใผใฟ",
+ "description": "ๆๅคง50ๅ",
+ "type": "object",
+ "properties": {
+ "data": {
+ "items": {
+ "$ref": "#/components/schemas/ResumeJdTextPredictionItemSerializer"
+ },
+ "type": "array",
+ "title": "ไบๆธฌ่ฆๆฑใใผใฟใชในใ"
+ },
+ "callback_url": {
+ "type": "string",
+ "title": "CallbackURL",
+ "description": "้ๅๆๅฆ็ๅพใซ็ตๆใ้็ฅใใใURL",
+ "example": "http://my-server.com/v1/pass/callback"
+ },
+ "request_id": {
+ "type": "string",
+ "title": "ใชใฏใจในใID",
+ "description": "ๅฆ็็ตๆใ้็ฅใใใใจใ่ฆๆฑIDใไธ็ทใซๆธกใใใพใใใใใฉใซใใงใฏUUIDๅฝขๅผใง่ชๅ็ๆใใใพใใใใฏใฉใคใขใณใๅดใฎใญใธใใฏใซใใฃใฆ้ๅๆ่ฆๆฑใใญใปในใใใ้็ฅURLๅผใณๅบใใๆๅใซ่กใใใๅ ดๅใฏใไบๅใซrequest_idใๆๅฎใใๅฟ
่ฆใใใใพใ",
+ "example": "55e41f9f-a5a6-4836-8490-68914ff51b64"
+ }
+ }
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "200": {
+ "description": "Successful Response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AsyncPredictionResponseSerializer"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "้่ช่จผใฆใผใถใผ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ },
+ "422": {
+ "description": "ๅฟ
้ ใชใฏใจในใใใผใฟใใใใพใใ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "ClientIdHeader": []
+ },
+ {
+ "ClientSecretHeader": []
+ },
+ {
+ "PermissionsDependency": []
+ }
+ ]
+ }
+ },
+ "/ai/apply/text-prediction/async": {
+ "post": {
+ "tags": [
+ "AI"
+ ],
+ "summary": "[ๆๆ]ใใญในใๆฏๆดไบๆธฌๅฎ่ก๏ผ้ๅๆ๏ผ",
+ "description": "**ใใฎAPIใฏๅฅใ
ใฎๅฅ็ดๅพใซไฝฟ็จใใใใจใใงใใพใใๆใฎๅ
ฅๅใใผใฟใฏๆๅคง50ๅใงใใ๏ผ**",
+ "operationId": "_์ ๋ฃ__ํ
์คํธ_์ง์์์ธก_์คํ_๋น๋๊ธฐ__ai_apply_text_prediction_async_post",
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "title": "ๅ
ฅๅใใผใฟ",
+ "description": "ๆๅคง50ๅ",
+ "type": "object",
+ "properties": {
+ "data": {
+ "items": {
+ "$ref": "#/components/schemas/ResumeJdTextPredictionItemSerializer"
+ },
+ "type": "array",
+ "title": "ไบๆธฌ่ฆๆฑใใผใฟใชในใ"
+ },
+ "callback_url": {
+ "type": "string",
+ "title": "CallbackURL",
+ "description": "้ๅๆๅฆ็ๅพใซ็ตๆใ้็ฅใใใURL",
+ "example": "http://my-server.com/v1/apply/callback"
+ },
+ "request_id": {
+ "type": "string",
+ "title": "ใชใฏใจในใID",
+ "description": "ๅฆ็็ตๆใ้็ฅใใใใจใ่ฆๆฑIDใไธ็ทใซๆธกใใใพใใใใใฉใซใใงใฏUUIDๅฝขๅผใง่ชๅ็ๆใใใพใใใใฏใฉใคใขใณใๅดใฎใญใธใใฏใซใใฃใฆ้ๅๆ่ฆๆฑใใญใปในใใใ้็ฅURLๅผใณๅบใใๆๅใซ่กใใใๅ ดๅใฏใไบๅใซrequest_idใๆๅฎใใๅฟ
่ฆใใใใพใ",
+ "example": "55e41f9f-a5a6-4836-8490-68914ff51b64"
+ }
+ }
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "200": {
+ "description": "Successful Response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/AsyncPredictionResponseSerializer"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "้่ช่จผใฆใผใถใผ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ },
+ "422": {
+ "description": "ๅฟ
้ ใชใฏใจในใใใผใฟใใใใพใใ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "ClientIdHeader": []
+ },
+ {
+ "ClientSecretHeader": []
+ },
+ {
+ "PermissionsDependency": []
+ }
+ ]
+ }
+ },
+ "/applications": {
+ "get": {
+ "tags": [
+ "Application"
+ ],
+ "summary": "ใตใใผใใชในใใฎ็
งไผ",
+ "operationId": "get_application_list_applications_get",
+ "parameters": [
+ {
+ "description": "ๆค็ดข่ช๏ผไผ็คพๅ/ใใธใทใงใณๅ/ๆฏๆด่
ๅ๏ผ",
+ "required": false,
+ "schema": {
+ "type": "string",
+ "title": "Q",
+ "description": "ๆค็ดข่ช๏ผไผ็คพๅ/ใใธใทใงใณๅ/ๆฏๆด่
ๅ๏ผ"
+ },
+ "name": "q",
+ "in": "query"
+ },
+ {
+ "description": "ใใธใทใงใณID",
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "title": "Job Id",
+ "description": "ใใธใทใงใณID"
+ },
+ "name": "job_id",
+ "in": "query"
+ },
+ {
+ "description": "็ณ่ซๆธใฎในใใผใฟในcomplete๏ผใตใใผใๅไป๏ผใpass๏ผๆธ้ก้้๏ผใreject๏ผไธๅๆ ผ๏ผใhire๏ผๆ็ตๅๆ ผ๏ผ",
+ "required": false,
+ "schema": {
+ "items": {
+ "$ref": "#/components/schemas/ApplicationStatusSearchEnum"
+ },
+ "type": "array",
+ "description": "็ณ่ซๆธใฎในใใผใฟในcomplete๏ผใตใใผใๅไป๏ผใpass๏ผๆธ้ก้้๏ผใreject๏ผไธๅๆ ผ๏ผใhire๏ผๆ็ตๅๆ ผ๏ผ"
+ },
+ "name": "status",
+ "in": "query"
+ },
+ {
+ "description": "็ณ่ซๆธๆๅบๆฅ้ๅง็ฏๅฒ๏ผใใฉใผใใใ๏ผYYYY-MM-DD๏ผ",
+ "required": false,
+ "schema": {
+ "type": "string",
+ "format": "date",
+ "title": "Start Date",
+ "description": "็ณ่ซๆธๆๅบๆฅ้ๅง็ฏๅฒ๏ผใใฉใผใใใ๏ผYYYY-MM-DD๏ผ"
+ },
+ "name": "start_date",
+ "in": "query"
+ },
+ {
+ "description": "็ณ่ซๆธๆๅบๆฅใฎ็ตไบ็ฏๅฒ๏ผใใฉใผใใใ๏ผYYYY-MM-DD๏ผ",
+ "required": false,
+ "schema": {
+ "type": "string",
+ "format": "date",
+ "title": "End Date",
+ "description": "็ณ่ซๆธๆๅบๆฅใฎ็ตไบ็ฏๅฒ๏ผใใฉใผใใใ๏ผYYYY-MM-DD๏ผ"
+ },
+ "name": "end_date",
+ "in": "query"
+ },
+ {
+ "description": "ใญใฃใณใปใซใใใ็ณ่ซๆธใฎ็
งไผๆใซTrue",
+ "required": false,
+ "schema": {
+ "type": "boolean",
+ "title": "Is Cancel",
+ "description": "ใญใฃใณใปใซใใใ็ณ่ซๆธใฎ็
งไผๆใซTrue",
+ "default": false
+ },
+ "name": "is_cancel",
+ "in": "query"
+ },
+ {
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "title": "ใชใใปใใ",
+ "default": 0
+ },
+ "name": "offset",
+ "in": "query"
+ },
+ {
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "title": "Limit",
+ "default": 20
+ },
+ "name": "limit",
+ "in": "query"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Successful Response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApplicationListResponseSerializer"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "้่ช่จผใฆใผใถใผ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ },
+ "422": {
+ "description": "ๅฟ
้ ใชใฏใจในใใใผใฟใใใใพใใ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "ClientIdHeader": []
+ },
+ {
+ "ClientSecretHeader": []
+ },
+ {
+ "PermissionsDependency": []
+ },
+ {
+ "PermissionsDependency": []
+ }
+ ]
+ },
+ "post": {
+ "tags": [
+ "Application"
+ ],
+ "summary": "ใใธใทใงใณใตใใผใ",
+ "operationId": "apply_for_job_applications_post",
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApplyJobRequestSerializer"
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "200": {
+ "description": "Successful Response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApplicationResponseSerializer"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "Bad Request",
+ "content": {
+ "application/json": {
+ "examples": {
+ "AlreadyAppliedJob": {
+ "value": {
+ "error_code": "AlreadyAppliedJob",
+ "message": "์ด๋ฏธ ์ง์ํ ํฌ์ง์
์
๋๋ค."
+ }
+ },
+ "JobNotExists": {
+ "value": {
+ "error_code": "JobNotExists",
+ "message": "์กด์ฌํ์ง ์๋ ํฌ์ง์
์
๋๋ค."
+ }
+ },
+ "FileNotFound": {
+ "value": {
+ "error_code": "FileNotFound",
+ "message": "์กด์ฌํ์ง ์๋ ํ์ผ์
๋๋ค."
+ }
+ },
+ "DuplicateFile": {
+ "value": {
+ "error_code": "DuplicateFile",
+ "message": "์ค๋ณต๋ ํ์ผ๋ก ์ง์ํ ์ ์์ต๋๋ค."
+ }
+ }
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "้่ช่จผใฆใผใถใผ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ },
+ "422": {
+ "description": "ๅฟ
้ ใชใฏใจในใใใผใฟใใใใพใใ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "ClientIdHeader": []
+ },
+ {
+ "ClientSecretHeader": []
+ },
+ {
+ "PermissionsDependency": []
+ },
+ {
+ "PermissionsDependency": []
+ }
+ ]
+ }
+ },
+ "/applications/{application_id}/cancel": {
+ "patch": {
+ "tags": [
+ "Application"
+ ],
+ "summary": "ใตใใผใใใญใฃใณใปใซ",
+ "operationId": "cancel_application_applications__application_id__cancel_patch",
+ "parameters": [
+ {
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "title": "ใขใใชใฑใผใทใงใณID"
+ },
+ "name": "application_id",
+ "in": "path"
+ }
+ ],
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CancelApplicationRequestSerializer"
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "200": {
+ "description": "Successful Response",
+ "content": {
+ "application/json": {
+ "schema": {}
+ }
+ }
+ },
+ "400": {
+ "description": "Bad Request",
+ "content": {
+ "application/json": {
+ "examples": {
+ "ApplicationNotFound": {
+ "value": {
+ "error_code": "ApplicationNotFound",
+ "message": "์กด์ฌํ์ง ์๋ ์ง์์์
๋๋ค."
+ }
+ }
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "้่ช่จผใฆใผใถใผ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ },
+ "422": {
+ "description": "ๅฟ
้ ใชใฏใจในใใใผใฟใใใใพใใ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "ClientIdHeader": []
+ },
+ {
+ "ClientSecretHeader": []
+ },
+ {
+ "PermissionsDependency": []
+ },
+ {
+ "PermissionsDependency": []
+ }
+ ]
+ }
+ },
+ "/companies/{company_id}": {
+ "get": {
+ "tags": [
+ "Company"
+ ],
+ "summary": "ไผๆฅญ่ฉณ็ดฐ็
งไผ",
+ "operationId": "get_company_companies__company_id__get",
+ "parameters": [
+ {
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "title": "Company Id"
+ },
+ "name": "company_id",
+ "in": "path"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Successful Response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CompanyResponseSerializer"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "Bad Request",
+ "content": {
+ "application/json": {
+ "examples": {
+ "JobNotExists": {
+ "value": {
+ "error_code": "JobNotExists",
+ "message": "์กด์ฌํ์ง ์๋ ํฌ์ง์
์
๋๋ค."
+ }
+ }
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "้่ช่จผใฆใผใถใผ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ },
+ "422": {
+ "description": "ๅฟ
้ ใชใฏใจในใใใผใฟใใใใพใใ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "ClientIdHeader": []
+ },
+ {
+ "ClientSecretHeader": []
+ },
+ {
+ "PermissionsDependency": []
+ }
+ ]
+ }
+ },
+ "/companies/{company_id}/jobs": {
+ "get": {
+ "tags": [
+ "Company"
+ ],
+ "summary": "ไผๆฅญใฎๆก็จไธญใฎใใธใทใงใณใฎใชในใใ่ฆใ",
+ "operationId": "get_company_job_list_companies__company_id__jobs_get",
+ "parameters": [
+ {
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "title": "Company Id"
+ },
+ "name": "company_id",
+ "in": "path"
+ },
+ {
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "title": "ใชใใปใใ",
+ "default": 0
+ },
+ "name": "offset",
+ "in": "query"
+ },
+ {
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "title": "Limit",
+ "default": 12
+ },
+ "name": "limit",
+ "in": "query"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Successful Response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CompanyJobListResponseSerializer"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "้่ช่จผใฆใผใถใผ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ },
+ "422": {
+ "description": "ๅฟ
้ ใชใฏใจในใใใผใฟใใใใพใใ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "ClientIdHeader": []
+ },
+ {
+ "ClientSecretHeader": []
+ },
+ {
+ "PermissionsDependency": []
+ }
+ ]
+ }
+ },
+ "/jobs": {
+ "get": {
+ "tags": [
+ "Job"
+ ],
+ "summary": "๏ผๆข็ดข๏ผใใธใทใงใณใชในใ็
งไผ",
+ "operationId": "get_job_list_jobs_get",
+ "parameters": [
+ {
+ "description": "่ท่ป/่ทๅใฟใฐID๏ผๆๅคง5ๅ๏ผ",
+ "required": false,
+ "schema": {
+ "items": {
+ "type": "integer"
+ },
+ "type": "array",
+ "maxItems": 5,
+ "minItems": 0,
+ "title": "Category Tags",
+ "description": "่ท่ป/่ทๅใฟใฐID๏ผๆๅคง5ๅ๏ผ"
+ },
+ "name": "category_tags",
+ "in": "query"
+ },
+ {
+ "description": "ในใญใซใฟใฐID๏ผๆๅคง5ๅ๏ผ",
+ "required": false,
+ "schema": {
+ "items": {
+ "type": "integer"
+ },
+ "type": "array",
+ "maxItems": 5,
+ "minItems": 0,
+ "title": "Skill Tags",
+ "description": "ในใญใซใฟใฐID๏ผๆๅคง5ๅ๏ผ"
+ },
+ "name": "skill_tags",
+ "in": "query"
+ },
+ {
+ "description": "ใญใฃใชใขใ 10ๅ
ฅๅๆๅนดๆฌก10ๅนดไปฅไธใฎใใธใทใงใณ้ฒๅบ",
+ "required": false,
+ "schema": {
+ "items": {
+ "type": "integer",
+ "maximum": 10,
+ "minimum": 0
+ },
+ "type": "array",
+ "maximum": 10,
+ "minimum": 0,
+ "maxItems": 2,
+ "title": "Years",
+ "description": "ใญใฃใชใขใ 10ๅ
ฅๅๆๅนดๆฌก10ๅนดไปฅไธใฎใใธใทใงใณ้ฒๅบ"
+ },
+ "name": "years",
+ "in": "query"
+ },
+ {
+ "description": "ๅฐๅใๅฝ",
+ "required": false,
+ "schema": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "title": "Locations",
+ "description": "ๅฐๅใๅฝ"
+ },
+ "name": "locations",
+ "in": "query"
+ },
+ {
+ "description": "ใฝใผใ",
+ "required": false,
+ "schema": {
+ "description": "ใฝใผใ"
+ },
+ "name": "sort",
+ "in": "query"
+ },
+ {
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "title": "ใชใใปใใ",
+ "default": 0
+ },
+ "name": "offset",
+ "in": "query"
+ },
+ {
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "title": "Limit",
+ "default": 20
+ },
+ "name": "limit",
+ "in": "query"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Successful Response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/JobListResponseSerializer"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "้่ช่จผใฆใผใถใผ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ },
+ "422": {
+ "description": "ๅฟ
้ ใชใฏใจในใใใผใฟใใใใพใใ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "ClientIdHeader": []
+ },
+ {
+ "ClientSecretHeader": []
+ },
+ {
+ "PermissionsDependency": []
+ }
+ ]
+ }
+ },
+ "/jobs/{job_id}": {
+ "get": {
+ "tags": [
+ "Job"
+ ],
+ "summary": "ใใธใทใงใณ่ฉณ็ดฐๆค็ดข",
+ "operationId": "get_job_jobs__job_id__get",
+ "parameters": [
+ {
+ "required": true,
+ "schema": {
+ "type": "integer",
+ "title": "ใใธใทใงใณID"
+ },
+ "name": "job_id",
+ "in": "path"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Successful Response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/openapi__apis__v1__jobs__serializers__JobResponseSerializer"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "Bad Request",
+ "content": {
+ "application/json": {
+ "examples": {
+ "JobNotExists": {
+ "value": {
+ "error_code": "JobNotExists",
+ "message": "์กด์ฌํ์ง ์๋ ํฌ์ง์
์
๋๋ค."
+ }
+ }
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "้่ช่จผใฆใผใถใผ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ },
+ "422": {
+ "description": "ๅฟ
้ ใชใฏใจในใใใผใฟใใใใพใใ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "ClientIdHeader": []
+ },
+ {
+ "ClientSecretHeader": []
+ },
+ {
+ "PermissionsDependency": []
+ }
+ ]
+ }
+ },
+ "/tags/categories": {
+ "get": {
+ "tags": [
+ "Tag"
+ ],
+ "summary": "่ทๅ/่ทๅใชในใใฎ็
งไผ",
+ "operationId": "get_categories_tags_categories_get",
+ "responses": {
+ "200": {
+ "description": "Successful Response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/TagListResponseSerializer"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "้่ช่จผใฆใผใถใผ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ },
+ "422": {
+ "description": "ๅฟ
้ ใชใฏใจในใใใผใฟใใใใพใใ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "ClientIdHeader": []
+ },
+ {
+ "ClientSecretHeader": []
+ },
+ {
+ "PermissionsDependency": []
+ }
+ ]
+ }
+ },
+ "/tags/skills": {
+ "get": {
+ "tags": [
+ "Tag"
+ ],
+ "summary": "ในใญใซใชในใใฎ็
งไผ",
+ "operationId": "get_skills_tags_skills_get",
+ "parameters": [
+ {
+ "required": true,
+ "schema": {
+ "type": "string",
+ "title": "ใญใผใฏใผใ"
+ },
+ "name": "keyword",
+ "in": "query"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Successful Response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/SkillListResponseSerializer"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "้่ช่จผใฆใผใถใผ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ },
+ "422": {
+ "description": "ๅฟ
้ ใชใฏใจในใใใผใฟใใใใพใใ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "ClientIdHeader": []
+ },
+ {
+ "ClientSecretHeader": []
+ },
+ {
+ "PermissionsDependency": []
+ }
+ ]
+ }
+ },
+ "/search/company/autocomplate": {
+ "get": {
+ "tags": [
+ "Search"
+ ],
+ "summary": "Authcomplate",
+ "operationId": "authcomplate_search_company_autocomplate_get",
+ "parameters": [
+ {
+ "description": "ๆค็ดขใใไผ็คพๅ",
+ "required": false,
+ "schema": {
+ "type": "string",
+ "title": "Query",
+ "description": "ๆค็ดขใใไผ็คพๅ"
+ },
+ "name": "query",
+ "in": "query"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Successful Response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CompanyAutoCompleteResponseSerializer"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "้่ช่จผใฆใผใถใผ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ },
+ "422": {
+ "description": "ๅฟ
้ ใชใฏใจในใใใผใฟใใใใพใใ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "ClientIdHeader": []
+ },
+ {
+ "ClientSecretHeader": []
+ },
+ {
+ "PermissionsDependency": []
+ }
+ ]
+ }
+ },
+ "/search/company": {
+ "get": {
+ "tags": [
+ "Search"
+ ],
+ "summary": "ๆค็ดขไผ็คพ",
+ "operationId": "search_companies_search_company_get",
+ "parameters": [
+ {
+ "description": "ๆค็ดขใใไผ็คพๅใใพใใฏไบๆฅญ่
็ชๅท",
+ "required": true,
+ "schema": {
+ "type": "string",
+ "title": "Query",
+ "description": "ๆค็ดขใใไผ็คพๅใใพใใฏไบๆฅญ่
็ชๅท"
+ },
+ "name": "query",
+ "in": "query"
+ },
+ {
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "title": "ใชใใปใใ",
+ "default": 0
+ },
+ "name": "offset",
+ "in": "query"
+ },
+ {
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "title": "Limit",
+ "default": 20
+ },
+ "name": "limit",
+ "in": "query"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Successful Response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/SearchCompanyResponseSerializer"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "้่ช่จผใฆใผใถใผ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ },
+ "422": {
+ "description": "ๅฟ
้ ใชใฏใจในใใใผใฟใใใใพใใ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "ClientIdHeader": []
+ },
+ {
+ "ClientSecretHeader": []
+ },
+ {
+ "PermissionsDependency": []
+ }
+ ]
+ }
+ },
+ "/files": {
+ "get": {
+ "tags": [
+ "File"
+ ],
+ "summary": "ๆทปไปใใกใคใซใชในใใฎ็
งไผ",
+ "operationId": "get_file_list_files_get",
+ "parameters": [
+ {
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "title": "ใชใใปใใ",
+ "default": 0
+ },
+ "name": "offset",
+ "in": "query"
+ },
+ {
+ "required": false,
+ "schema": {
+ "type": "integer",
+ "title": "Limit",
+ "default": 20
+ },
+ "name": "limit",
+ "in": "query"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Successful Response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/GetFileListResponseSerializer"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "้่ช่จผใฆใผใถใผ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ },
+ "422": {
+ "description": "ๅฟ
้ ใชใฏใจในใใใผใฟใใใใพใใ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "ClientIdHeader": []
+ },
+ {
+ "ClientSecretHeader": []
+ },
+ {
+ "PermissionsDependency": []
+ },
+ {
+ "PermissionsDependency": []
+ }
+ ]
+ },
+ "post": {
+ "tags": [
+ "File"
+ ],
+ "summary": "็ณ่ซๆธๆทปไปใใกใคใซใฎใขใใใญใผใ",
+ "description": "**ใใกใคใซใฎใขใใใญใผใๆนๆณ** 1. `POST /v1/files/upload-url`ใชใฏใจในใ2. 1ๅใฎๅฟ็ญ `presigned_url`ใไปใใไธๆใใกใคใซใฎใขใใใญใผใ`presigned_url`ใฏ60ๅ้ๆๅนใงใใ `presigned_url`ใฏPUTใกใฝใใใContent-Typeใใใใผใ 'application/binary'ใจใใฆ่ฆๆฑใใพใใ",
+ "operationId": "upload_file_files_post",
+ "requestBody": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UploadFileRequestSerializer"
+ }
+ }
+ },
+ "required": true
+ },
+ "responses": {
+ "200": {
+ "description": "Successful Response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/UploadFileResponseSerializer"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "้่ช่จผใฆใผใถใผ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ },
+ "422": {
+ "description": "ๅฟ
้ ใชใฏใจในใใใผใฟใใใใพใใ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "ClientIdHeader": []
+ },
+ {
+ "ClientSecretHeader": []
+ },
+ {
+ "PermissionsDependency": []
+ },
+ {
+ "PermissionsDependency": []
+ }
+ ]
+ }
+ },
+ "/files/{file_key}/download": {
+ "get": {
+ "tags": [
+ "File"
+ ],
+ "summary": "ๆทปไปใใกใคใซใฎใใฆใณใญใผใ",
+ "operationId": "get_download_url_files__file_key__download_get",
+ "parameters": [
+ {
+ "required": true,
+ "schema": {
+ "type": "string",
+ "title": "File Key"
+ },
+ "name": "file_key",
+ "in": "path"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Successful Response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/GetDownloadUrlResponseSerializer"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "Bad Request",
+ "content": {
+ "application/json": {
+ "examples": {
+ "FileNotFound": {
+ "value": {
+ "error_code": "FileNotFound",
+ "message": "์กด์ฌํ์ง ์๋ ํ์ผ์
๋๋ค."
+ }
+ }
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "้่ช่จผใฆใผใถใผ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ },
+ "422": {
+ "description": "ๅฟ
้ ใชใฏใจในใใใผใฟใใใใพใใ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "ClientIdHeader": []
+ },
+ {
+ "ClientSecretHeader": []
+ },
+ {
+ "PermissionsDependency": []
+ },
+ {
+ "PermissionsDependency": []
+ }
+ ]
+ }
+ },
+ "/files/upload-url": {
+ "post": {
+ "tags": [
+ "File"
+ ],
+ "summary": "ๆทปไปใใกใคใซใใขใใใญใผใใใใใใฎpresigned urlใไฝๆใใ",
+ "operationId": "generate_presigned_url_files_upload_url_post",
+ "responses": {
+ "200": {
+ "description": "Successful Response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/CreatePresignedURLResponseSerializer"
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "้่ช่จผใฆใผใถใผ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ },
+ "422": {
+ "description": "ๅฟ
้ ใชใฏใจในใใใผใฟใใใใพใใ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "ClientIdHeader": []
+ },
+ {
+ "ClientSecretHeader": []
+ },
+ {
+ "PermissionsDependency": []
+ },
+ {
+ "PermissionsDependency": []
+ }
+ ]
+ }
+ },
+ "/stat/application/summary": {
+ "get": {
+ "tags": [
+ "Stat"
+ ],
+ "summary": "(ใฏใฉใคใขใณใๅฅ) ใตใใผใ็ถๆณ summary ็
งไผ",
+ "operationId": "get_application_summary_by_client_stat_application_summary_get",
+ "parameters": [
+ {
+ "description": "็ณ่ซๆธๆๅบๆฅ้ๅง็ฏๅฒ๏ผใใฉใผใใใ๏ผYYYY-MM-DD๏ผ",
+ "required": false,
+ "schema": {
+ "type": "string",
+ "format": "date",
+ "title": "Start Date",
+ "description": "็ณ่ซๆธๆๅบๆฅ้ๅง็ฏๅฒ๏ผใใฉใผใใใ๏ผYYYY-MM-DD๏ผ",
+ "default": "2023-11-24"
+ },
+ "name": "start_date",
+ "in": "query"
+ },
+ {
+ "description": "็ณ่ซๆธๆๅบๆฅใฎ็ตไบ็ฏๅฒ๏ผใใฉใผใใใ๏ผYYYY-MM-DD๏ผ",
+ "required": false,
+ "schema": {
+ "type": "string",
+ "format": "date",
+ "title": "End Date",
+ "description": "็ณ่ซๆธๆๅบๆฅใฎ็ตไบ็ฏๅฒ๏ผใใฉใผใใใ๏ผYYYY-MM-DD๏ผ",
+ "default": "2024-02-22"
+ },
+ "name": "end_date",
+ "in": "query"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "Successful Response",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ApplicationSummaryResponseSerializer"
+ }
+ }
+ }
+ },
+ "400": {
+ "description": "Bad Request",
+ "content": {
+ "application/json": {
+ "examples": {
+ "InvalidDateRange": {
+ "value": {
+ "error_code": "InvalidDateRange",
+ "message": "์์ ๋ ์ง์ ์ข
๋ฃ ๋ ์ง์ ์ฐจ์ด๋ 90์ผ์ ๋์ ์ ์์ต๋๋ค."
+ }
+ }
+ }
+ }
+ }
+ },
+ "401": {
+ "description": "้่ช่จผใฆใผใถใผ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ },
+ "422": {
+ "description": "ๅฟ
้ ใชใฏใจในใใใผใฟใใใใพใใ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/OpenAPIExceptionResponse"
+ }
+ }
+ }
+ }
+ },
+ "security": [
+ {
+ "ClientIdHeader": []
+ },
+ {
+ "ClientSecretHeader": []
+ },
+ {
+ "PermissionsDependency": []
+ }
+ ]
+ }
+ }
+ },
+ "components": {
+ "schemas": {
+ "AddressResponseSerializer": {
+ "properties": {
+ "id": {
+ "type": "integer",
+ "title": "Id"
+ },
+ "country": {
+ "type": "string",
+ "title": "ๅฝ"
+ },
+ "country_code": {
+ "type": "string",
+ "title": "ๅฝใณใผใ"
+ },
+ "location": {
+ "type": "string",
+ "title": "Location"
+ },
+ "full_location": {
+ "type": "string",
+ "title": "ๅฎๅ
จใชไฝๆ"
+ },
+ "geo_location": {
+ "type": "object",
+ "title": "Geo Location"
+ }
+ },
+ "type": "object",
+ "title": "AddressResponseSerializer"
+ },
+ "ApplicationListResponseSerializer": {
+ "properties": {
+ "links": {
+ "$ref": "#/components/schemas/LinksSchema"
+ },
+ "applications": {
+ "items": {
+ "$ref": "#/components/schemas/ApplicationResponseSerializer"
+ },
+ "type": "array",
+ "title": "ใขใใชใฑใผใทใงใณ"
+ }
+ },
+ "type": "object",
+ "title": "ApplicationListResponseSerializer"
+ },
+ "ApplicationResponseSerializer": {
+ "properties": {
+ "id": {
+ "type": "integer",
+ "title": "Id",
+ "description": "็ณ่ซID"
+ },
+ "oneid": {
+ "type": "string",
+ "title": "Oneid",
+ "description": "็ณ่ซ่
ID"
+ },
+ "username": {
+ "type": "string",
+ "title": "Username",
+ "description": "ๅฟๅ่
ๅ"
+ },
+ "email": {
+ "type": "string",
+ "title": "Email",
+ "description": "ๅฟๅ่
ใกใผใซ"
+ },
+ "mobile": {
+ "type": "string",
+ "title": "Mobile",
+ "description": "ใใฉใผใใใใใใ้ป่ฉฑ็ชๅท๏ผeg +821086388688๏ผ"
+ },
+ "application_status": {
+ "description": "็ณ่ซ็ถๆณ"
+ },
+ "apply_time": {
+ "type": "string",
+ "format": "date-time",
+ "title": "้ฉ็จๆ้",
+ "description": "็ณ่ซๆธๆๅบๆ้"
+ },
+ "edited_time": {
+ "type": "string",
+ "format": "date-time",
+ "title": "Edited Time",
+ "description": "็ณ่ซๆธใฎไฟฎๆญฃๆ้"
+ },
+ "open_time": {
+ "type": "string",
+ "format": "date-time",
+ "title": "ใชใผใใณใฟใคใ ",
+ "description": "็ณ่พผๆธๅ้ฒ่ฆงๆ้"
+ },
+ "cancel_time": {
+ "type": "string",
+ "format": "date-time",
+ "title": "Cancel Time",
+ "description": "ใตใใผใใญใฃใณใปใซๆ้"
+ },
+ "cancel_reason": {
+ "type": "string",
+ "title": "Cancel Reason",
+ "description": "ใตใใผใใญใฃใณใปใซ็็ฑ"
+ },
+ "company_id": {
+ "type": "integer",
+ "title": "Company Id"
+ },
+ "company_name": {
+ "type": "string",
+ "title": "ไผ็คพๅ",
+ "description": "ไผ็คพๅ"
+ },
+ "job_id": {
+ "type": "integer",
+ "title": "Job Id",
+ "description": "ใใธใทใงใณID"
+ },
+ "job_name": {
+ "type": "string",
+ "title": "ใธใงใๅ",
+ "description": "ๆฏๆดๆ็นใฎใใธใทใงใณๅ"
+ },
+ "job_detail": {
+ "title": "ใธใงใ่ฉณ็ดฐ",
+ "description": "ใใธใทใงใณ่ฉณ็ดฐ",
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "integer",
+ "title": "Id"
+ },
+ "status": {
+ "$ref": "#/components/schemas/JobStatusEnum"
+ },
+ "company_id": {
+ "type": "integer",
+ "title": "Company Id"
+ },
+ "due_time": {
+ "type": "string",
+ "format": "date",
+ "title": "Due Time",
+ "description": "็ท ใๅใ"
+ },
+ "logo_url": {
+ "$ref": "#/components/schemas/ImageUrlResponseSerializer"
+ }
+ }
+ },
+ "resumes": {
+ "items": {
+ "$ref": "#/components/schemas/FilesResponseSerializer"
+ },
+ "type": "array",
+ "title": "Resumes",
+ "description": "ๆทปไปใใกใคใซไธ่ฆง"
+ }
+ },
+ "type": "object",
+ "required": [
+ "id",
+ "oneid",
+ "username",
+ "email",
+ "mobile",
+ "application_status",
+ "apply_time",
+ "company_id",
+ "job_id"
+ ],
+ "title": "ApplicationResponseSerializer",
+ "example": {
+ "id": 688129,
+ "oneid": "QrKSEkh74AFf",
+ "username": "์ง์์๋ช
",
+ "email": "user@test.com",
+ "mobile": "+821023456789",
+ "application_status": "complte",
+ "apply_time": "2023-03-15T02:09:27.883418",
+ "company_id": 1422,
+ "company_name": "์ํฐ๋๋ฉ",
+ "job_id": 23920,
+ "job_name": "ํฌ์ง์
๋ช
",
+ "job_detail": {
+ "id": 23920,
+ "status": "active",
+ "company_id": 1,
+ "logo_url": {
+ "origin": "https://...",
+ "thumb": "https://..."
+ }
+ },
+ "files": [
+ {
+ "key": "qwefew-qweifj-1234",
+ "title": "ๅฑฅๆญดๆธ.pdf",
+ "update_time": "2023-03-15T02:09:27.883418"
+ }
+ ]
+ }
+ },
+ "ApplicationStatusSearchEnum": {
+ "oneOf": [
+ {
+ "const": "complete",
+ "title": "ApplicationStatusSearchEnum",
+ "description": "An enumeration."
+ },
+ {
+ "const": "pass",
+ "title": "ApplicationStatusSearchEnum",
+ "description": "An enumeration."
+ },
+ {
+ "const": "reject",
+ "title": "ApplicationStatusSearchEnum",
+ "description": "An enumeration."
+ },
+ {
+ "const": "hire",
+ "title": "ApplicationStatusSearchEnum",
+ "description": "An enumeration."
+ }
+ ],
+ "title": "ApplicationStatusSearchEnum",
+ "description": "An enumeration."
+ },
+ "ApplicationSummaryResponseSerializer": {
+ "properties": {
+ "complete": {
+ "type": "integer",
+ "title": "Complete",
+ "default": 0
+ },
+ "document_pass": {
+ "type": "integer",
+ "title": "Document Pass",
+ "default": 0
+ },
+ "hire": {
+ "type": "integer",
+ "title": "Hire",
+ "default": 0
+ },
+ "reject": {
+ "type": "integer",
+ "title": "ๆๅฆ",
+ "default": 0
+ },
+ "total": {
+ "type": "integer",
+ "title": "Total",
+ "default": 0
+ }
+ },
+ "type": "object",
+ "title": "ApplicationSummaryResponseSerializer",
+ "example": {
+ "complete": 1,
+ "document_pass": 1,
+ "hire": 0,
+ "reject": 1,
+ "total": 3
+ }
+ },
+ "ApplyJobRequestSerializer": {
+ "properties": {
+ "job_id": {
+ "type": "integer",
+ "title": "Job Id"
+ },
+ "username": {
+ "type": "string",
+ "title": "Username"
+ },
+ "email": {
+ "type": "string",
+ "title": "Email"
+ },
+ "mobile": {
+ "type": "string",
+ "title": "Mobile"
+ },
+ "resume_keys": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array",
+ "title": "Resume Keys",
+ "description": "ใตใใผใๆใซๆทปไปใใใใกใคใซใฎใชในใ"
+ }
+ },
+ "type": "object",
+ "required": [
+ "job_id",
+ "username",
+ "email",
+ "mobile",
+ "resume_keys"
+ ],
+ "title": "ApplyJobRequestSerializer"
+ },
+ "ApplyTextPredictionRequestSerializer": {
+ "properties": {
+ "data": {
+ "items": {
+ "$ref": "#/components/schemas/ResumeJdTextPredictionItemSerializer"
+ },
+ "type": "array",
+ "title": "ไบๆธฌ่ฆๆฑใใผใฟใชในใ"
+ },
+ "callback_url": {
+ "type": "string",
+ "title": "CallbackURL",
+ "description": "้ๅๆๅฆ็ๅพใซ็ตๆใ้็ฅใใใURL",
+ "example": "http://my-server.com/v1/apply/callback"
+ },
+ "request_id": {
+ "type": "string",
+ "title": "ใชใฏใจในใID",
+ "description": "ๅฆ็็ตๆใ้็ฅใใใใจใ่ฆๆฑIDใไธ็ทใซๆธกใใใพใใใใใฉใซใใงใฏUUIDๅฝขๅผใง่ชๅ็ๆใใใพใใใใฏใฉใคใขใณใๅดใฎใญใธใใฏใซใใฃใฆ้ๅๆ่ฆๆฑใใญใปในใใใ้็ฅURLๅผใณๅบใใๆๅใซ่กใใใๅ ดๅใฏใไบๅใซrequest_idใๆๅฎใใๅฟ
่ฆใใใใพใ",
+ "example": "55e41f9f-a5a6-4836-8490-68914ff51b64"
+ }
+ },
+ "type": "object",
+ "required": [
+ "data",
+ "callback_url"
+ ],
+ "title": "ApplyTextPredictionRequestSerializer"
+ },
+ "AsyncPredictionResponseSerializer": {
+ "properties": {
+ "request_id": {
+ "type": "string",
+ "title": "ใชใฏใจในใID",
+ "description": "CallbackURLใๅผใณๅบใใจใใซใฉใฎใชใฏใจในใใ็ตๆใงใใใใๅบๅฅใใใใใซใชใฏใจในใIDใไธ็ทใซๆธกใใพใ",
+ "example": "55e41f9f-a5a6-4836-8490-68914ff51b64"
+ }
+ },
+ "type": "object",
+ "required": [
+ "request_id"
+ ],
+ "title": "AsyncPredictionResponseSerializer"
+ },
+ "CancelApplicationRequestSerializer": {
+ "properties": {
+ "cancel_reason": {
+ "type": "string",
+ "title": "Cancel Reason"
+ }
+ },
+ "type": "object",
+ "title": "CancelApplicationRequestSerializer"
+ },
+ "CategoryTagResponseSerializer": {
+ "properties": {
+ "parent_tag": {
+ "title": "็ด่ป",
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "integer",
+ "title": "ใฟใฐID"
+ },
+ "text": {
+ "type": "string",
+ "title": "ใฟใฐๅ"
+ }
+ }
+ },
+ "child_tags": {
+ "items": {
+ "$ref": "#/components/schemas/openapi__apis__v1__jobs__serializers__TagResponseSerializer"
+ },
+ "type": "array",
+ "title": "่ทๅ"
+ }
+ },
+ "type": "object",
+ "title": "CategoryTagResponseSerializer"
+ },
+ "CompanyAutoCompleteResponseSerializer": {
+ "properties": {
+ "data": {
+ "items": {
+ "$ref": "#/components/schemas/_CompanyAutoCompleteSerializer"
+ },
+ "type": "array",
+ "title": "ใใผใฟ"
+ }
+ },
+ "type": "object",
+ "title": "CompanyAutoCompleteResponseSerializer",
+ "example": {
+ "data": [
+ {
+ "company_id": 518,
+ "name": "์ํฐ๋๋ฉ",
+ "logo_image": "https://image.jpg"
+ }
+ ]
+ }
+ },
+ "CompanyDetailResponseSerializer": {
+ "properties": {
+ "id": {
+ "type": "integer",
+ "title": "ไผๆฅญID"
+ },
+ "company_confirm": {
+ "type": "boolean",
+ "title": "ไผๆฅญๆฟ่ชๅฏๅฆ",
+ "description": "True๏ผๆฟ่ชๅฎไบใFalse๏ผๆฟ่ชๆๅฆใๆฟ่ช่ฆๆฑไธญใๆฟ่ช่ฆๆฑใชใ"
+ },
+ "registration_number": {
+ "type": "string",
+ "title": "ไบๆฅญ่
็ชๅท"
+ },
+ "name": {
+ "type": "string",
+ "title": "ไผ็คพๅ"
+ },
+ "logo_url": {
+ "$ref": "#/components/schemas/ImageUrlSchema"
+ },
+ "images": {
+ "items": {
+ "type": "object"
+ },
+ "type": "array",
+ "title": "ไผ็คพใคใกใผใธ"
+ },
+ "description": {
+ "type": "string",
+ "title": "ไผ็คพ็ดนไป"
+ },
+ "link": {
+ "type": "string",
+ "title": "ไผๆฅญใใผใธใชใณใฏ"
+ },
+ "url": {
+ "type": "string",
+ "title": "ไผ็คพ่ฉณ็ดฐใใผใธ url"
+ }
+ },
+ "type": "object",
+ "required": [
+ "id",
+ "company_confirm",
+ "name",
+ "url"
+ ],
+ "title": "CompanyDetailResponseSerializer"
+ },
+ "CompanyJobListResponseSerializer": {
+ "properties": {
+ "links": {
+ "$ref": "#/components/schemas/LinksSchema"
+ },
+ "jobs": {
+ "items": {
+ "$ref": "#/components/schemas/openapi__apis__v1__companies__serializers__JobResponseSerializer"
+ },
+ "type": "array",
+ "title": "Jobs"
+ }
+ },
+ "type": "object",
+ "title": "CompanyJobListResponseSerializer",
+ "example": {
+ "links": {
+ "next": "/v1/companies/79/jobs?offset=12&limit=12"
+ },
+ "jobs": [
+ {
+ "id": 23617,
+ "name": "VR ์์ง๋์ด",
+ "reward": {
+ "country": "KR",
+ "total": "100๋ง์",
+ "recommender": "50๋ง์",
+ "recommendee": "50๋ง์"
+ },
+ "url": "https://www.wanted.co.kr/wd/10002"
+ },
+ {
+ "id": 23652,
+ "name": "QA",
+ "due_time": "2023-03-21"
+ }
+ ]
+ }
+ },
+ "CompanyResponseSerializer": {
+ "properties": {
+ "company": {
+ "$ref": "#/components/schemas/CompanyDetailResponseSerializer"
+ }
+ },
+ "type": "object",
+ "title": "CompanyResponseSerializer",
+ "example": {
+ "company": {
+ "id": 79,
+ "company_confirm": true,
+ "registration_number": "12622032023",
+ "name": "์ํฐ๋๋ฉ",
+ "logo_url": {
+ "origin": "https://...",
+ "thumb": "https://..."
+ },
+ "images": [
+ {
+ "id": 1894,
+ "is_title": true,
+ "origin": "https://...",
+ "thumb": "https://..."
+ },
+ {
+ "id": 1889,
+ "is_title": false,
+ "origin": "https://...",
+ "thumb": "https://..."
+ }
+ ],
+ "description": "ใฏใณใใฃใใฉใใไผ็คพ็ดนไป",
+ "link": "http://wanted.co.kr/",
+ "url": "https://www.wanted.co.kr/company/79?client_id=xxxx"
+ }
+ }
+ },
+ "CompanyTagResponseSerializer": {
+ "properties": {
+ "tag_type_id": {
+ "type": "integer",
+ "title": "ใฟใฐID"
+ },
+ "text": {
+ "type": "string",
+ "title": "ใฟใฐๅ"
+ }
+ },
+ "type": "object",
+ "title": "CompanyTagResponseSerializer"
+ },
+ "CountryEnum": {
+ "oneOf": [
+ {
+ "const": "KR",
+ "title": "CountryEnum",
+ "description": "An enumeration."
+ },
+ {
+ "const": "JP",
+ "title": "CountryEnum",
+ "description": "An enumeration."
+ },
+ {
+ "const": "TW",
+ "title": "CountryEnum",
+ "description": "An enumeration."
+ },
+ {
+ "const": "HK",
+ "title": "CountryEnum",
+ "description": "An enumeration."
+ },
+ {
+ "const": "SG",
+ "title": "CountryEnum",
+ "description": "An enumeration."
+ },
+ {
+ "const": "WW",
+ "title": "CountryEnum",
+ "description": "An enumeration."
+ }
+ ],
+ "title": "CountryEnum",
+ "description": "An enumeration."
+ },
+ "CreatePresignedURLResponseSerializer": {
+ "properties": {
+ "presigned_url": {
+ "type": "string",
+ "title": "Presigned Url"
+ },
+ "upload_key": {
+ "type": "string",
+ "title": "Upload Key"
+ }
+ },
+ "type": "object",
+ "required": [
+ "presigned_url",
+ "upload_key"
+ ],
+ "title": "CreatePresignedURLResponseSerializer",
+ "example": {
+ "presigned_url": "https://...",
+ "upload_key": "qwe0982awfwef"
+ }
+ },
+ "FilesResponseSerializer": {
+ "properties": {
+ "key": {
+ "type": "string",
+ "title": "ใญใผ"
+ },
+ "title": {
+ "type": "string",
+ "title": "ใฟใคใใซ"
+ },
+ "update_time": {
+ "type": "string",
+ "format": "date-time",
+ "title": "Update Time"
+ }
+ },
+ "type": "object",
+ "required": [
+ "key",
+ "update_time"
+ ],
+ "title": "FilesResponseSerializer"
+ },
+ "GetDownloadUrlResponseSerializer": {
+ "properties": {
+ "presigned_url": {
+ "type": "string",
+ "title": "Presigned Url"
+ }
+ },
+ "type": "object",
+ "required": [
+ "presigned_url"
+ ],
+ "title": "GetDownloadUrlResponseSerializer",
+ "example": {
+ "url": "https://..."
+ }
+ },
+ "GetFileListResponseSerializer": {
+ "properties": {
+ "links": {
+ "$ref": "#/components/schemas/LinksSchema"
+ },
+ "data": {
+ "items": {
+ "$ref": "#/components/schemas/FilesResponseSerializer"
+ },
+ "type": "array",
+ "title": "ใใผใฟ"
+ }
+ },
+ "type": "object",
+ "title": "GetFileListResponseSerializer",
+ "example": {
+ "data": [
+ {
+ "key": "AAUIBQQDSgdNVQ==",
+ "title": "string.pdf",
+ "update_time": "2023-04-10T16:53:23"
+ }
+ ],
+ "links": {
+ "prev": "http://...",
+ "next": "http://..."
+ }
+ }
+ },
+ "ImageUrlResponseSerializer": {
+ "properties": {
+ "origin": {
+ "type": "string",
+ "maxLength": 2083,
+ "minLength": 1,
+ "format": "uri",
+ "title": "Origin"
+ },
+ "thumb": {
+ "type": "string",
+ "maxLength": 2083,
+ "minLength": 1,
+ "format": "uri",
+ "title": "Thumb"
+ },
+ "is_title": {
+ "type": "boolean",
+ "title": "Is Title",
+ "default": false
+ }
+ },
+ "type": "object",
+ "title": "ImageUrlResponseSerializer"
+ },
+ "ImageUrlSchema": {
+ "properties": {
+ "origin": {
+ "type": "string",
+ "maxLength": 2083,
+ "minLength": 1,
+ "format": "uri",
+ "title": "Origin",
+ "description": "ๅ
ใฎ็ปๅURL"
+ },
+ "thumb": {
+ "type": "string",
+ "maxLength": 2083,
+ "minLength": 1,
+ "format": "uri",
+ "title": "Thumb",
+ "description": "ใตใ ใใคใซ็ปๅใฎURL"
+ }
+ },
+ "type": "object",
+ "title": "ImageUrlSchema"
+ },
+ "JobCompanyResponseSerializer": {
+ "properties": {
+ "id": {
+ "type": "integer",
+ "title": "ไผๆฅญID"
+ },
+ "name": {
+ "type": "string",
+ "title": "ไผ็คพๅ"
+ },
+ "link": {
+ "type": "string",
+ "title": "ไผๆฅญใใผใธใชใณใฏ"
+ },
+ "registration_number": {
+ "type": "string",
+ "title": "ไบๆฅญ่
็ชๅท"
+ },
+ "logo_img": {
+ "title": "ใญใด็ปๅ",
+ "type": "object",
+ "properties": {
+ "origin": {
+ "type": "string",
+ "maxLength": 2083,
+ "minLength": 1,
+ "format": "uri",
+ "title": "Origin"
+ },
+ "thumb": {
+ "type": "string",
+ "maxLength": 2083,
+ "minLength": 1,
+ "format": "uri",
+ "title": "Thumb"
+ },
+ "is_title": {
+ "type": "boolean",
+ "title": "Is Title",
+ "default": false
+ }
+ }
+ },
+ "description": {
+ "type": "string",
+ "title": "ไผ็คพ็ดนไป"
+ },
+ "company_tags": {
+ "items": {
+ "$ref": "#/components/schemas/CompanyTagResponseSerializer"
+ },
+ "type": "array",
+ "title": "ไผๆฅญใฟใฐ",
+ "default": []
+ }
+ },
+ "type": "object",
+ "title": "JobCompanyResponseSerializer"
+ },
+ "JobListAddressResponseSerializer": {
+ "properties": {
+ "country": {
+ "type": "string",
+ "title": "ๅฝ"
+ },
+ "location": {
+ "type": "string",
+ "title": "Location"
+ },
+ "full_location": {
+ "type": "string",
+ "title": "ใใซใญใฑใผใทใงใณ"
+ }
+ },
+ "type": "object",
+ "title": "JobListAddressResponseSerializer"
+ },
+ "JobListDetailResponseSerializer": {
+ "properties": {
+ "id": {
+ "type": "integer",
+ "title": "ใใธใทใงใณID"
+ },
+ "status": {
+ "$ref": "#/components/schemas/JobStatusEnum"
+ },
+ "due_time": {
+ "type": "string",
+ "format": "date",
+ "title": "็ท ใๅใ"
+ },
+ "position": {
+ "type": "string",
+ "title": "ใใธใทใงใณๅ"
+ },
+ "company": {
+ "title": "ไผ็คพ",
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "integer",
+ "title": "ไผๆฅญID"
+ },
+ "name": {
+ "type": "string",
+ "title": "ไผ็คพๅ"
+ },
+ "link": {
+ "type": "string",
+ "title": "ไผๆฅญใใผใธใชใณใฏ"
+ },
+ "registration_number": {
+ "type": "string",
+ "title": "ไบๆฅญ่
็ชๅท"
+ },
+ "logo_img": {
+ "title": "ใญใด็ปๅ",
+ "type": "object",
+ "properties": {
+ "origin": {
+ "type": "string",
+ "maxLength": 2083,
+ "minLength": 1,
+ "format": "uri",
+ "title": "Origin"
+ },
+ "thumb": {
+ "type": "string",
+ "maxLength": 2083,
+ "minLength": 1,
+ "format": "uri",
+ "title": "Thumb"
+ },
+ "is_title": {
+ "type": "boolean",
+ "title": "Is Title",
+ "default": false
+ }
+ }
+ },
+ "description": {
+ "type": "string",
+ "title": "ไผ็คพ็ดนไป"
+ },
+ "company_tags": {
+ "items": {
+ "$ref": "#/components/schemas/CompanyTagResponseSerializer"
+ },
+ "type": "array",
+ "title": "ไผๆฅญใฟใฐ",
+ "default": []
+ }
+ }
+ },
+ "reward": {
+ "title": "ๅ ฑ้
ฌ",
+ "type": "object",
+ "properties": {
+ "country": {
+ "$ref": "#/components/schemas/CountryEnum"
+ },
+ "formatted_total": {
+ "type": "string",
+ "title": "Formatted Total",
+ "description": "ๅ
จๅ ฑ้
ฌ",
+ "default": "0"
+ },
+ "formatted_recommender": {
+ "type": "string",
+ "title": "Formatted Recommender",
+ "description": "ใใใใใฎๅ ฑ้
ฌ",
+ "default": "0"
+ },
+ "formatted_recommendee": {
+ "type": "string",
+ "title": "Formatted Recommendee",
+ "description": "ๅฟๅ่
ๅ ฑ้
ฌ",
+ "default": "0"
+ }
+ }
+ },
+ "address": {
+ "title": "ไฝๆ",
+ "type": "object",
+ "properties": {
+ "country": {
+ "type": "string",
+ "title": "ๅฝ"
+ },
+ "location": {
+ "type": "string",
+ "title": "Location"
+ },
+ "full_location": {
+ "type": "string",
+ "title": "ใใซใญใฑใผใทใงใณ"
+ }
+ }
+ },
+ "title_img": {
+ "$ref": "#/components/schemas/ImageUrlResponseSerializer"
+ },
+ "logo_img": {
+ "$ref": "#/components/schemas/ImageUrlResponseSerializer"
+ },
+ "category_tags": {
+ "title": "่ทๅ/่ทๅใฟใฐ",
+ "type": "object",
+ "properties": {
+ "parent_tag": {
+ "title": "็ด่ป",
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "integer",
+ "title": "ใฟใฐID"
+ },
+ "text": {
+ "type": "string",
+ "title": "ใฟใฐๅ"
+ }
+ }
+ },
+ "child_tags": {
+ "items": {
+ "$ref": "#/components/schemas/openapi__apis__v1__jobs__serializers__TagResponseSerializer"
+ },
+ "type": "array",
+ "title": "่ทๅ"
+ }
+ }
+ },
+ "url": {
+ "type": "string",
+ "title": "ใใธใทใงใณใใผใธ่ฉณ็ดฐURL"
+ }
+ },
+ "type": "object",
+ "required": [
+ "id",
+ "status",
+ "position",
+ "company",
+ "url"
+ ],
+ "title": "JobListDetailResponseSerializer"
+ },
+ "JobListResponseSerializer": {
+ "properties": {
+ "links": {
+ "$ref": "#/components/schemas/LinksSchema"
+ },
+ "data": {
+ "items": {
+ "$ref": "#/components/schemas/JobListDetailResponseSerializer"
+ },
+ "type": "array",
+ "title": "ใใผใฟ"
+ }
+ },
+ "type": "object",
+ "title": "JobListResponseSerializer",
+ "example": {
+ "data": [
+ {
+ "id": 24049,
+ "status": "active",
+ "due_time": "2023-05-01",
+ "name": "ํฌ์ง์
๋ช
",
+ "address": {
+ "country": "ํ๊ตญ",
+ "location": "์์ธ"
+ },
+ "title_img": {
+ "origin": "https://...",
+ "thumb": "https://..."
+ },
+ "logo_img": {
+ "origin": "https://...",
+ "thumb": "https://..."
+ },
+ "company": {
+ "id": 7565,
+ "name": "๊ธฐ์
๋ช
"
+ },
+ "reward": {
+ "total": "100๋ง์",
+ "recommender": "50๋ง์",
+ "recommendee": "50๋ง์"
+ }
+ }
+ ],
+ "links": {
+ "prev": "/api/chaos/jobs/v1?country=KR&sort=company.response_rate_order&offset=1&limit=1",
+ "next": "/api/chaos/jobs/v1?country=KR&sort=company.response_rate_order&offset=1&limit=1"
+ }
+ }
+ },
+ "JobSortEnum": {
+ "enum": [
+ "job.latest_order",
+ "job.popularity_order",
+ "company.response_rate_order"
+ ],
+ "title": "JobSortEnum",
+ "description": "An enumeration."
+ },
+ "JobStatusEnum": {
+ "oneOf": [
+ {
+ "const": "request",
+ "title": "JobStatusEnum",
+ "description": "An enumeration."
+ },
+ {
+ "const": "draft",
+ "title": "JobStatusEnum",
+ "description": "An enumeration."
+ },
+ {
+ "const": "active",
+ "title": "JobStatusEnum",
+ "description": "An enumeration."
+ },
+ {
+ "const": "archived",
+ "title": "JobStatusEnum",
+ "description": "An enumeration."
+ },
+ {
+ "const": "close",
+ "title": "JobStatusEnum",
+ "description": "An enumeration."
+ },
+ {
+ "const": "saved",
+ "title": "JobStatusEnum",
+ "description": "An enumeration."
+ }
+ ],
+ "title": "JobStatusEnum",
+ "description": "An enumeration."
+ },
+ "LinksSchema": {
+ "properties": {
+ "prev": {
+ "type": "string",
+ "title": "Prev",
+ "description": "ๅใฎใใผใธ"
+ },
+ "next": {
+ "type": "string",
+ "title": "Next",
+ "description": "ๆฌกใฎใใผใธ"
+ }
+ },
+ "type": "object",
+ "title": "LinksSchema"
+ },
+ "OpenAPIExceptionResponse": {
+ "properties": {
+ "error_code": {
+ "type": "string",
+ "title": "ใจใฉใผใณใผใ"
+ },
+ "message": {
+ "type": "string",
+ "title": "ใกใใปใผใธ"
+ },
+ "data": {
+ "type": "object",
+ "title": "ใใผใฟ"
+ }
+ },
+ "type": "object",
+ "required": [
+ "error_code",
+ "message"
+ ],
+ "title": "OpenAPIExceptionResponse"
+ },
+ "ParentTagResponseSerializer": {
+ "properties": {
+ "id": {
+ "type": "integer",
+ "title": "Id",
+ "description": "ใฟใฐID"
+ },
+ "parent_id": {
+ "type": "integer",
+ "title": "Parent Id",
+ "description": "่ฆชใฟใฐID"
+ },
+ "title": {
+ "type": "string",
+ "title": "ใฟใคใใซ",
+ "description": "ใฟใฐๅ"
+ },
+ "title_thumb_img": {
+ "type": "string",
+ "maxLength": 2083,
+ "minLength": 1,
+ "format": "uri",
+ "title": "Title Thumb Img",
+ "description": "ใฟใฐ็ปๅURL"
+ },
+ "sub_tags": {
+ "items": {
+ "$ref": "#/components/schemas/openapi__apis__v1__tags__serializers__TagResponseSerializer"
+ },
+ "type": "array",
+ "title": "ใตใใฟใฐ"
+ }
+ },
+ "type": "object",
+ "required": [
+ "id",
+ "title"
+ ],
+ "title": "ParentTagResponseSerializer"
+ },
+ "PassTextPredictionRequestSerializer": {
+ "properties": {
+ "data": {
+ "items": {
+ "$ref": "#/components/schemas/ResumeJdTextPredictionItemSerializer"
+ },
+ "type": "array",
+ "title": "ไบๆธฌ่ฆๆฑใใผใฟใชในใ"
+ },
+ "callback_url": {
+ "type": "string",
+ "title": "CallbackURL",
+ "description": "้ๅๆๅฆ็ๅพใซ็ตๆใ้็ฅใใใURL",
+ "example": "http://my-server.com/v1/pass/callback"
+ },
+ "request_id": {
+ "type": "string",
+ "title": "ใชใฏใจในใID",
+ "description": "ๅฆ็็ตๆใ้็ฅใใใใจใ่ฆๆฑIDใไธ็ทใซๆธกใใใพใใใใใฉใซใใงใฏUUIDๅฝขๅผใง่ชๅ็ๆใใใพใใใใฏใฉใคใขใณใๅดใฎใญใธใใฏใซใใฃใฆ้ๅๆ่ฆๆฑใใญใปในใใใ้็ฅURLๅผใณๅบใใๆๅใซ่กใใใๅ ดๅใฏใไบๅใซrequest_idใๆๅฎใใๅฟ
่ฆใใใใพใ",
+ "example": "55e41f9f-a5a6-4836-8490-68914ff51b64"
+ }
+ },
+ "type": "object",
+ "required": [
+ "data",
+ "callback_url"
+ ],
+ "title": "PassTextPredictionRequestSerializer"
+ },
+ "ResumeJdTextPredictionItemSerializer": {
+ "properties": {
+ "resume": {
+ "type": "string",
+ "title": "ๅฑฅๆญดใตใผใใญในใ",
+ "example": "5๋
์ฐจ ์ํํธ์จ์ด ์์ง๋์ด ์
๋๋ค..."
+ },
+ "jd": {
+ "type": "string",
+ "title": "JDใใญในใ",
+ "example": "5๋
์ฐจ ์ํํธ์จ์ด ์์ง๋์ด ๊ตฌํฉ๋๋ค..."
+ }
+ },
+ "type": "object",
+ "required": [
+ "resume",
+ "jd"
+ ],
+ "title": "ResumeJdTextPredictionItemSerializer"
+ },
+ "RewardResponseSerializer": {
+ "properties": {
+ "country": {
+ "$ref": "#/components/schemas/CountryEnum"
+ },
+ "formatted_total": {
+ "type": "string",
+ "title": "Formatted Total",
+ "description": "ๅ
จๅ ฑ้
ฌ",
+ "default": "0"
+ },
+ "formatted_recommender": {
+ "type": "string",
+ "title": "Formatted Recommender",
+ "description": "ใใใใใฎๅ ฑ้
ฌ",
+ "default": "0"
+ },
+ "formatted_recommendee": {
+ "type": "string",
+ "title": "Formatted Recommendee",
+ "description": "ๅฟๅ่
ๅ ฑ้
ฌ",
+ "default": "0"
+ }
+ },
+ "type": "object",
+ "title": "RewardResponseSerializer"
+ },
+ "SearchCompanyResponseSerializer": {
+ "properties": {
+ "links": {
+ "$ref": "#/components/schemas/LinksSchema"
+ },
+ "data": {
+ "items": {
+ "$ref": "#/components/schemas/_SearchCompanySchema"
+ },
+ "type": "array",
+ "title": "ใใผใฟ"
+ }
+ },
+ "type": "object",
+ "title": "SearchCompanyResponseSerializer",
+ "example": {
+ "links": {
+ "next": "/api/chaos/search/v1/company?query=%EC%9B%90%ED%8B%B0%EB%93%9C&offset=1&limit=1&offset=1&limit=1"
+ },
+ "companies": [
+ {
+ "id": 79,
+ "name": "์ํฐ๋๋ฉ",
+ "logo_img": {
+ "origin": "https://static.wanted.co.kr/nextweek/images/wdes/0_4.7d6ea9b0.test_nextweek.jpg",
+ "thumb": "https://static.wanted.co.kr/nextweek/images/wdes/0_5.7d6ea9b0.test_nextweek.jpg"
+ },
+ "title_img": {
+ "origin": "https://static.wanted.co.kr/images/company/79/15562_2_6.__1080_790.jpg",
+ "thumb": "https://static.wanted.co.kr/images/company/79/15562_2_6.__400_400.jpg"
+ },
+ "description": "ใฏใณใใฃใผใใฉใใๆ้ซ",
+ "url": "https://www.wanted.co.kr/company/79?client_id=xxxx"
+ }
+ ]
+ }
+ },
+ "SkillListResponseSerializer": {
+ "properties": {
+ "skills": {
+ "items": {
+ "$ref": "#/components/schemas/ParentTagResponseSerializer"
+ },
+ "type": "array",
+ "title": "Skills"
+ }
+ },
+ "type": "object",
+ "title": "SkillListResponseSerializer",
+ "example": {
+ "data": [
+ {
+ "id": 1540,
+ "title": "Java"
+ }
+ ]
+ }
+ },
+ "TagListResponseSerializer": {
+ "properties": {
+ "tags": {
+ "items": {
+ "$ref": "#/components/schemas/ParentTagResponseSerializer"
+ },
+ "type": "array",
+ "title": "ใฟใฐ"
+ }
+ },
+ "type": "object",
+ "title": "TagListResponseSerializer",
+ "example": {
+ "data": [
+ {
+ "id": 518,
+ "title": "้็บ",
+ "image_url": "https://...",
+ "sub_tags": [
+ {
+ "id": 873,
+ "parent_id": 518,
+ "title": "Web้็บ่
",
+ "image_url": "https://..."
+ },
+ {
+ "id": 872,
+ "parent_id": 518,
+ "title": "ใตใผใใผ้็บ่
",
+ "image_url": "https://..."
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "UploadFileRequestSerializer": {
+ "properties": {
+ "upload_key": {
+ "type": "string",
+ "title": "Upload Key",
+ "description": "`/v1/files/upload-url`ๅฟ็ญใฎupload_key"
+ },
+ "title": {
+ "type": "string",
+ "title": "ใใกใคใซๅ",
+ "description": "`/v1/files/upload-url`ใฌในใใณในใฎ `presigned_url`ใไฝฟใฃใฆใขใใใญใผใใใใใกใคใซใฎๆกๅผตๅญใๅซใใใกใคใซๅ"
+ }
+ },
+ "type": "object",
+ "required": [
+ "upload_key",
+ "title"
+ ],
+ "title": "UploadFileRequestSerializer",
+ "example": {
+ "upload_key": "0362e393-45b7-4bca-9e33-676cffcc5cbe",
+ "title": "ๆทปไปใใกใคใซ.pdf"
+ }
+ },
+ "UploadFileResponseSerializer": {
+ "properties": {
+ "key": {
+ "type": "string",
+ "title": "ใญใผ"
+ }
+ },
+ "type": "object",
+ "required": [
+ "key"
+ ],
+ "title": "UploadFileResponseSerializer",
+ "example": {
+ "key": "AAUIBQQGSgdNVQ=="
+ }
+ },
+ "_CompanyAutoCompleteSerializer": {
+ "properties": {
+ "company_id": {
+ "type": "integer",
+ "title": "Company Id",
+ "description": "ไผ็คพID"
+ },
+ "name_ko": {
+ "type": "string",
+ "title": "ๅๅญ",
+ "description": "ไผ็คพๅ"
+ },
+ "logo_image": {
+ "type": "string",
+ "title": "Logo Image",
+ "description": "ไผ็คพใญใด ใคใกใผใธ url"
+ }
+ },
+ "type": "object",
+ "required": [
+ "company_id",
+ "name_ko"
+ ],
+ "title": "_CompanyAutoCompleteSerializer"
+ },
+ "_SearchCompanySchema": {
+ "properties": {
+ "id": {
+ "type": "integer",
+ "title": "Id",
+ "description": "ไผ็คพID"
+ },
+ "name": {
+ "type": "string",
+ "title": "ๅๅ",
+ "description": "ไผ็คพๅ"
+ },
+ "logo_img": {
+ "$ref": "#/components/schemas/ImageUrlSchema"
+ },
+ "title_img": {
+ "$ref": "#/components/schemas/ImageUrlSchema"
+ },
+ "description": {
+ "type": "string",
+ "title": "Description",
+ "description": "ไผ็คพใฎ่ชฌๆ"
+ },
+ "url": {
+ "type": "string",
+ "title": "Url",
+ "description": "ไผ็คพ่ฉณ็ดฐใใผใธ url"
+ }
+ },
+ "type": "object",
+ "required": [
+ "id",
+ "name",
+ "url"
+ ],
+ "title": "_SearchCompanySchema"
+ },
+ "openapi__apis__v1__applications__serializers__JobDetailResponseSerializer": {
+ "properties": {
+ "id": {
+ "type": "integer",
+ "title": "Id"
+ },
+ "status": {
+ "$ref": "#/components/schemas/JobStatusEnum"
+ },
+ "company_id": {
+ "type": "integer",
+ "title": "Company Id"
+ },
+ "due_time": {
+ "type": "string",
+ "format": "date",
+ "title": "Due Time",
+ "description": "็ท ใๅใ"
+ },
+ "logo_url": {
+ "$ref": "#/components/schemas/ImageUrlResponseSerializer"
+ }
+ },
+ "type": "object",
+ "required": [
+ "id",
+ "status"
+ ],
+ "title": "JobDetailResponseSerializer"
+ },
+ "openapi__apis__v1__companies__serializers__JobResponseSerializer": {
+ "properties": {
+ "id": {
+ "type": "integer",
+ "title": "Id",
+ "description": "ใใธใทใงใณID"
+ },
+ "name": {
+ "type": "string",
+ "title": "ๅๅ",
+ "description": "ใใธใทใงใณๅ"
+ },
+ "due_time": {
+ "type": "string",
+ "format": "date",
+ "title": "Due Time",
+ "description": "็ท ใๅใ"
+ },
+ "reward": {
+ "title": "ๅ ฑ้
ฌ",
+ "description": "ๅ ฑ้
ฌ",
+ "type": "object",
+ "properties": {
+ "country": {
+ "$ref": "#/components/schemas/CountryEnum"
+ },
+ "formatted_total": {
+ "type": "string",
+ "title": "Formatted Total",
+ "description": "ๅ
จๅ ฑ้
ฌ",
+ "default": "0"
+ },
+ "formatted_recommender": {
+ "type": "string",
+ "title": "Formatted Recommender",
+ "description": "ใใใใใฎๅ ฑ้
ฌ",
+ "default": "0"
+ },
+ "formatted_recommendee": {
+ "type": "string",
+ "title": "Formatted Recommendee",
+ "description": "ๅฟๅ่
ๅ ฑ้
ฌ",
+ "default": "0"
+ }
+ }
+ },
+ "url": {
+ "type": "string",
+ "title": "ใใธใทใงใณใใผใธ่ฉณ็ดฐURL"
+ }
+ },
+ "type": "object",
+ "required": [
+ "id",
+ "name",
+ "url"
+ ],
+ "title": "JobResponseSerializer"
+ },
+ "openapi__apis__v1__jobs__serializers__JobDetailResponseSerializer": {
+ "properties": {
+ "position": {
+ "type": "string",
+ "title": "ใใธใทใงใณๅ"
+ },
+ "intro": {
+ "type": "string",
+ "title": "ใคใณใใญ"
+ },
+ "main_tasks": {
+ "type": "string",
+ "title": "ไธปใชไปไบ"
+ },
+ "requirements": {
+ "type": "string",
+ "title": "่ณๆ ผ่ฆไปถ"
+ },
+ "preferred_points": {
+ "type": "string",
+ "title": "ๅช้ไบ้
"
+ },
+ "benefits": {
+ "type": "string",
+ "title": "็นๅ
ธใจ็ฆ็ฅ"
+ }
+ },
+ "type": "object",
+ "title": "JobDetailResponseSerializer"
+ },
+ "openapi__apis__v1__jobs__serializers__JobResponseSerializer": {
+ "properties": {
+ "id": {
+ "type": "integer",
+ "title": "ใใธใทใงใณID"
+ },
+ "status": {
+ "$ref": "#/components/schemas/JobStatusEnum"
+ },
+ "due_time": {
+ "type": "string",
+ "format": "date",
+ "title": "็ท ใๅใ"
+ },
+ "detail": {
+ "$ref": "#/components/schemas/openapi__apis__v1__jobs__serializers__JobDetailResponseSerializer"
+ },
+ "category_tags": {
+ "title": "่ทๅ/่ทๅใฟใฐ",
+ "type": "object",
+ "properties": {
+ "parent_tag": {
+ "title": "็ด่ป",
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "integer",
+ "title": "ใฟใฐID"
+ },
+ "text": {
+ "type": "string",
+ "title": "ใฟใฐๅ"
+ }
+ }
+ },
+ "child_tags": {
+ "items": {
+ "$ref": "#/components/schemas/openapi__apis__v1__jobs__serializers__TagResponseSerializer"
+ },
+ "type": "array",
+ "title": "่ทๅ"
+ }
+ }
+ },
+ "skill_tags": {
+ "items": {
+ "$ref": "#/components/schemas/openapi__apis__v1__jobs__serializers__TagResponseSerializer"
+ },
+ "type": "array",
+ "title": "ในใญใซใฟใฐ"
+ },
+ "company": {
+ "title": "ไผ็คพ",
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "integer",
+ "title": "ไผๆฅญID"
+ },
+ "name": {
+ "type": "string",
+ "title": "ไผ็คพๅ"
+ },
+ "link": {
+ "type": "string",
+ "title": "ไผๆฅญใใผใธใชใณใฏ"
+ },
+ "registration_number": {
+ "type": "string",
+ "title": "ไบๆฅญ่
็ชๅท"
+ },
+ "logo_img": {
+ "title": "ใญใด็ปๅ",
+ "type": "object",
+ "properties": {
+ "origin": {
+ "type": "string",
+ "maxLength": 2083,
+ "minLength": 1,
+ "format": "uri",
+ "title": "Origin"
+ },
+ "thumb": {
+ "type": "string",
+ "maxLength": 2083,
+ "minLength": 1,
+ "format": "uri",
+ "title": "Thumb"
+ },
+ "is_title": {
+ "type": "boolean",
+ "title": "Is Title",
+ "default": false
+ }
+ }
+ },
+ "description": {
+ "type": "string",
+ "title": "ไผ็คพ็ดนไป"
+ },
+ "company_tags": {
+ "items": {
+ "$ref": "#/components/schemas/CompanyTagResponseSerializer"
+ },
+ "type": "array",
+ "title": "ไผๆฅญใฟใฐ",
+ "default": []
+ }
+ }
+ },
+ "reward": {
+ "title": "ๅ ฑ้
ฌ",
+ "type": "object",
+ "properties": {
+ "country": {
+ "$ref": "#/components/schemas/CountryEnum"
+ },
+ "formatted_total": {
+ "type": "string",
+ "title": "Formatted Total",
+ "description": "ๅ
จๅ ฑ้
ฌ",
+ "default": "0"
+ },
+ "formatted_recommender": {
+ "type": "string",
+ "title": "Formatted Recommender",
+ "description": "ใใใใใฎๅ ฑ้
ฌ",
+ "default": "0"
+ },
+ "formatted_recommendee": {
+ "type": "string",
+ "title": "Formatted Recommendee",
+ "description": "ๅฟๅ่
ๅ ฑ้
ฌ",
+ "default": "0"
+ }
+ }
+ },
+ "address": {
+ "title": "ไฝๆ",
+ "type": "object",
+ "properties": {
+ "id": {
+ "type": "integer",
+ "title": "Id"
+ },
+ "country": {
+ "type": "string",
+ "title": "ๅฝ"
+ },
+ "country_code": {
+ "type": "string",
+ "title": "ๅฝใณใผใ"
+ },
+ "location": {
+ "type": "string",
+ "title": "Location"
+ },
+ "full_location": {
+ "type": "string",
+ "title": "ๅฎๅ
จใชไฝๆ"
+ },
+ "geo_location": {
+ "type": "object",
+ "title": "Geo Location"
+ }
+ }
+ },
+ "images": {
+ "items": {
+ "$ref": "#/components/schemas/ImageUrlResponseSerializer"
+ },
+ "type": "array",
+ "title": "็ปๅ"
+ },
+ "url": {
+ "type": "string",
+ "title": "ใใธใทใงใณใใผใธ่ฉณ็ดฐURL"
+ }
+ },
+ "type": "object",
+ "required": [
+ "url"
+ ],
+ "title": "JobResponseSerializer",
+ "example": {
+ "id": 24090,
+ "status": "active",
+ "due_time": "2023-05-01",
+ "detail": {
+ "intro": "โ์ํฐ๋๋ฉโ์ ์ ์ธ๊ณ ๋ชจ๋ ๊ธฐ์
๊ณผ ์ง์ฅ์ธ์ ๊ณ ๋ฏผ์ ํด๊ฒฐํ๊ธฐ ์ํ HR ์คํํธ์
์
๋๋ค. ์ง์ฅ์ธ์ 90%๋ ์ด์ง์ ์๊ฐํ์ง๋ง, ์ด๋ค ๊ธฐ์
์ด ์์ ์๊ฒ ์ต์ ์ ์ ํ์ธ์ง ์์ง ๋ชปํ ์ฑ ์
๋ฌด์ ์์ ์ ๋ง์ถ๊ณ ์์ต๋๋ค. ๊ธฐ์
์ ๋๊ตฐ๊ฐ์ ์ํด ๊ฒ์ฆ๋ ์ธ์ฌ๋ฅผ ์ฑ์ฉํ๊ณ ์ถ์ง๋ง, ๊ทธ ๋น์ฉ๊ณผ ์๊ฐ์ด ๋ง๋ง์น ์์ ์กํฌํธ ๊ด๊ณ ์ ์คํ๋ผ์ธ ํค๋ํํ
์ ์์กดํ๊ณ ์์ต๋๋ค. \n\n์ฐ๋ฆฌ๋ ๋จ์ํ ์ฑ์ฉ ์๋น์ค๊ฐ ๋๋ ค๋ ๊ฒ์ด ์๋๋๋ค. ์ฐ๋ฆฌ๋ โ์ข์ ์ผ์๋ฆฌ์ ์จ์ ์ธ์ฌ๋ฅผ ์ฐ๊ฒฐํ๋ ๊ฐ์ฅ ํจ์จ์ ์ด๊ณ ์ธ๊ฐ์ ์ธ ๋ฐฉ๋ฒโ์ด๋ผ๋ ๋ฌธ์ ๋ฅผ ํ๊ณ ์ ํฉ๋๋ค. ์ธ์ฌ์๊ฒ๋ ์์ ์ ์ญ๋์ ์ ๊ฐ์์ด ๋ฐํํ ์ ์๋ ์ผ์๋ฆฌ๋ฅผ ์ถ์ฒํ๊ณ , ๊ธฐ์
์๊ฒ๋ ํ์ํ ์๋ฆฌ์ ๋ฑ ๋ง๋ ์ธ์ฌ๋ฅผ ์ถ์ฒํ๋ ์๋น์ค์
๋๋ค. ์ด๋ฅผ ์ํด ๋ชจ๋ฐ์ผ / ์์
๋คํธ์ํฌ / ๋น
๋ฐ์ดํฐ์ ๊ธฐ๋ฐํ HR ์๋ฃจ์
๋ค์ ํ๋์ฉ ๋ง๋ค์ด๋๊ฐ๊ณ ์์ต๋๋ค. ์ฐ๋ฆฌ์ ์์ ์ ํ๊ตญ์ ๋จธ๋ฌผ๋ฌ ์์ง ์์ต๋๋ค. \n\n2015๋
5์ ์๋น์ค๋ฅผ ์์ํ์ฌ, 2019๋
3์ ํ์ฌ 4000์ฌ ๊ธฐ์
, 60๋ง ์ ์ (ํ๊ตญ ๊ธฐ์ค)๊ฐ ์ด์ฉ ์ค์ ์์ต๋๋ค. 2017๋
5์์๋ 100์ต ํฌ์๋ฅผ ๋ฐ์์ผ๋ฉฐ, ํ๊ตญ/์ผ๋ณธ/๋๋ง/์ฑ๊ฐํด/ํ์ฝฉ ์คํผ์ค์ 65์ฌ๋ช
์ ๊ตฌ์ฑ์๋ค๊ณผ ํจ๊ป ์์์ HR ์์ฅ์ ์ ๋ํ๊ณ ์ ํฉ๋๋ค. \n \n2016๋
์์์ ์ต์ด๋ก ์ค๋ฆฝ๋ Google Campus์ ์ฒซ ๋ฒ์งธ ์
์ฃผ๊ธฐ์
์ผ๋ก ์ ๋ฐ๋์์ผ๋ฉฐ, 2016๋
KMA ๋ํ๋ฏผ๊ตญ๋ชจ๋ฐ์ผ์ด์๋ ๋์ ์์, 2017๋
AWS์ ๋ ์ค๋ฅด๋ ์คํํธ์
์ ์ , Facebook Korea๊ฐ ์ ์ ํ ๋ํ์ ์ธ ํํธ๋์ญ ์ฌ๋ก๋ก ์๊ฐ, 2018๋
Forbes๊ฐ ์ ์ ํ 2018๋
์ฃผ๋ชฉํด์ผ ํ ํ๊ตญ ์คํํธ์
์ผ๋ก ์ ์ ๋์๊ณ , ๋ํ Google TensorFlow๋ฅผ ํ์ฉํ์ฌ ๋งค์นญ ์๋น์ค๋ฅผ ํ๊ณ ์๋ ๊ตญ๋ด ์ฒซ ์ฌ๋ก๋ก ๊ตฌ๊ธ ๊ฐ๋ฐ์ ํ์ฌ์์ ์ฌ๋ก๋ฅผ ๋ฐํํ๊ธฐ๋ ํ์์ต๋๋ค.",
+ "main_tasks": "โข ๋ฉ์ดํ ์คํ ๋ฆฌ2 ๊ธฐํ ์
๋ฌด \nโข ๊ฒ์์ ์ฌ๋ฏธ๋ฅผ ์ํ ๋ค์ํ ๋ฃฐ์ด๋ ์์คํ
์ ๊ธฐํํ๊ณ ์ด๋ฅผ ๊ตฌํ",
+ "requirements": "โข ์ค๋ฌด์์ MS Office๋ฅผ ํ์ฉํ๋๋ฐ ํฐ ๋ฌธ์ ๊ฐ ์๋ ๋ถ \nโข ๊ฒ์์ ์ฆ๊ธฐ๊ณ ์ข์ํ์๋ ๋ถ",
+ "preferred_points": "โข ๋
ํนํ๊ณ ์ฐฝ์์ ์ธ ์์ด๋์ด๊ฐ ๋์น๋ ๋ถ \nโข ํน์ ํฌ์ง์
์ ์ข
์๋์ง ์๊ณ ๊ฒ์ ๊ธฐํ ์ ๋ฐ์ ๋ค์ํ ์ญํ ์ ์ํํ ์ ์์ผ์ ๋ถ \nโข ๋ฉ์ดํ ์คํ ๋ฆฌ2์ ํ๋ ์ด ๊ฒฝํ๊ณผ ์ดํด๋๊ฐ ์์ผ์ ๋ถ",
+ "benefits": "โข ์ ์ง์ฅ๋ณด๋ค ์๊ฐ์ /๊ฒฝ์ ์ ์ผ๋ก ๋ ๋์ ์ถ ์ถ๊ตฌ\nโข ํ๋ฃจ 8์๊ฐ, ์ผ๊ทผ์์ด ์ง์คํ๋ ๋ฌธํ ์ ์ฐฉ\nโข ํธ๋ฆฌํ ์ถํด๊ทผ (์ญ์ผ์ญ 3๋ฒ ์ถ๊ตฌ ๋๋ณด 10์ด)\nโข ์์จ์ ์
๋ฌดํ๊ฒฝ (์์ํฌ ์ฌ๋ฌด์ค, ๋ผ์ด์ง/๋ถ์ค, ์ํ์ ์กฐ์ง, ๋งฅ์ฃผ ๋ฌดํ๋)\nโข ํด๊ฐ๋ค์ด ํด๊ฐ (์ฌ์ ๋ ์น์ธ์์ด ์ค์ค๋ก ํด๊ฐ ๊ณํ, 3/5/7๋
๋ง๊ทผ์ 2์ฃผ ๋ฆฌํ๋ ์ ํด๊ฐ)\nโข ๋ฐ๋ ค๋๋ฌผ, ํด๋๊ฐ๋ฅํ ์
๊ธฐ, ์์ ๊ฑฐ์ ๋๋ฐ์ถ๊ทผ ๊ฐ๋ฅ\nโข ์
๋ฌด๊ด๋ จ ์ปจํผ๋ฐ์ค/๊ต์ก/๋์๊ตฌ๋งค๋น ์ง์\nโข ์ 1ํ ํ ์์ฌ ๋ฐ ํฐํ์ ์ ๊ณต\nโข ์ง๋ฌด ์ํ์ ํ์ํ ์ต์ ์ฅ๋น/์ํํธ์จ์ด ์ ๊ณต\nโข ์ต๊ณ ์ ์
๋ฌด ํ๊ฒฝ์ธ Wework ์ญ์ผ์ญ์ ์
์ฃผ์ฌ์
๋๋ค. ์๋ฝํ ํ๊ฒฝ, ๊ตญ๋ด/์ธ ์ง์ ์์ ๋ก์ด ์ด์ฉ, ๋งฅ์ฃผ์ ์ปคํผ ๋ฌดํ์ ๊ณต, ์์ ์ด๋ฒคํธ ๋ฑ์ ์๋น์ค๋ฅผ ์ ๊ณตํฉ๋๋ค.\n\n๊ธฐํ\nโข ๋ณธ ์ฑ์ฉ์ ์ฌ์
ํ์ฅ์ ๋ฐ๋ฅธ ์ ๊ท ์ฑ์ฉ์
๋๋ค. \nโข ์ผ์ ๋ ์ํ๊ธฐ ์ํ ๋ฐฉ๋ฒ ์ค ํ๋๋ก ์ 2ํ ๋ฆฌ๋ชจํธ ๊ทผ๋ฌด๋ฅผ ํ์ค ์ ์์ต๋๋ค.",
+ "name": "ํ
์คํธ ํฌ์ง์
"
+ },
+ "url": "https://www.wanted.co.kr/wd/24090",
+ "company": {
+ "id": 79,
+ "name": "์ํฐ๋๋ฉ",
+ "description": "ใฏใณใใฃใผใใฉใใใงใใ",
+ "link": "https://",
+ "registration_number": "2991023012",
+ "company_tags": [
+ {
+ "id": 9962,
+ "text": "๋งฅ์ฃผ"
+ }
+ ],
+ "logo_img": {
+ "origin": "https://...",
+ "thumb": "https://..."
+ }
+ },
+ "address": {
+ "id": 5873,
+ "country": "ํ๊ตญ",
+ "country_code": "kr",
+ "location": "์์ธ",
+ "district": "seoul.songpa-gu",
+ "full_location": "์์ธ์ ์กํ๊ตฌ ์ฌ๋ฆผํฝ๋ก 300",
+ "geo_location": {
+ "bounds": {
+ "northeast": {
+ "lat": 37.5137876,
+ "lng": 127.1047335
+ },
+ "southwest": {
+ "lat": 37.5130537,
+ "lng": 127.1034478
+ }
+ },
+ "location": {
+ "lat": 37.5134449,
+ "lng": 127.1041611
+ },
+ "location_type": "ROOFTOP",
+ "viewport": {
+ "northeast": {
+ "lat": 37.5147696302915,
+ "lng": 127.1054396302915
+ },
+ "southwest": {
+ "lat": 37.5120716697085,
+ "lng": 127.1027416697085
+ }
+ }
+ }
+ },
+ "reward": {
+ "total": "100๋ง์",
+ "recommender": "50๋ง์",
+ "recommendee": "50๋ง์"
+ },
+ "category_tags": {
+ "parent_tag": {
+ "id": 530,
+ "text": "์์
"
+ },
+ "child_tags": [
+ {
+ "id": 768,
+ "text": "์ฃผ์๊ณ ๊ฐ์ฌ ๋ด๋น์"
+ }
+ ]
+ },
+ "skill_tags": [
+ {
+ "id": 1630,
+ "text": "์์
"
+ }
+ ],
+ "images": [
+ {
+ "origin": "https://...",
+ "thumb": "https://...",
+ "is_title": true
+ },
+ {
+ "origin": "https://...",
+ "thumb": "https://...",
+ "is_title": false
+ }
+ ]
+ }
+ },
+ "openapi__apis__v1__jobs__serializers__TagResponseSerializer": {
+ "properties": {
+ "id": {
+ "type": "integer",
+ "title": "ใฟใฐID"
+ },
+ "text": {
+ "type": "string",
+ "title": "ใฟใฐๅ"
+ }
+ },
+ "type": "object",
+ "title": "TagResponseSerializer"
+ },
+ "openapi__apis__v1__tags__serializers__TagResponseSerializer": {
+ "properties": {
+ "id": {
+ "type": "integer",
+ "title": "Id",
+ "description": "ใฟใฐID"
+ },
+ "parent_id": {
+ "type": "integer",
+ "title": "Parent Id",
+ "description": "่ฆชใฟใฐID"
+ },
+ "title": {
+ "type": "string",
+ "title": "ใฟใคใใซ",
+ "description": "ใฟใฐๅ"
+ },
+ "title_thumb_img": {
+ "type": "string",
+ "maxLength": 2083,
+ "minLength": 1,
+ "format": "uri",
+ "title": "Title Thumb Img",
+ "description": "ใฟใฐ็ปๅURL"
+ }
+ },
+ "type": "object",
+ "required": [
+ "id",
+ "title"
+ ],
+ "title": "TagResponseSerializer"
+ }
+ },
+ "securitySchemes": {
+ "ClientIdHeader": {
+ "type": "apiKey",
+ "in": "header",
+ "name": "wanted-client-id"
+ },
+ "ClientSecretHeader": {
+ "type": "apiKey",
+ "in": "header",
+ "name": "wanted-client-secret"
+ },
+ "PermissionsDependency": {
+ "type": "apiKey",
+ "in": "header",
+ "name": "Authorization"
+ }
+ }
+ },
+ "x-samchon-emended": true
+}
\ No newline at end of file
diff --git a/assets/output/webhook.swagger.ar.json b/assets/output/webhook.swagger.ar.json
new file mode 100644
index 0000000..4eb3105
--- /dev/null
+++ b/assets/output/webhook.swagger.ar.json
@@ -0,0 +1,51 @@
+{
+ "openapi": "3.1.0",
+ "info": {
+ "title": "ู
ุซุงู ุนูู Webhook",
+ "version": "1.0.0"
+ },
+ "webhooks": {
+ "newPet": {
+ "post": {
+ "requestBody": {
+ "description": "ู
ุนููู
ุงุช ุนู ุญููุงู ุฃููู ุฌุฏูุฏ ูู ุงููุธุงู
",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ุฅุฑุฌุงุน ุญุงูุฉ 200 ููุฅุดุงุฑุฉ ุฅูู ุฃูู ุชู
ุงุณุชูุงู
ุงูุจูุงูุงุช ุจูุฌุงุญ"
+ }
+ }
+ }
+ }
+ },
+ "components": {
+ "schemas": {
+ "Pet": {
+ "required": [
+ "id",
+ "name"
+ ],
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "name": {
+ "type": "string"
+ },
+ "tag": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ },
+ "x-samchon-emended": true
+}
\ No newline at end of file
diff --git a/assets/output/webhook.swagger.ja.json b/assets/output/webhook.swagger.ja.json
new file mode 100644
index 0000000..121e5bc
--- /dev/null
+++ b/assets/output/webhook.swagger.ja.json
@@ -0,0 +1,51 @@
+{
+ "openapi": "3.1.0",
+ "info": {
+ "title": "Webhook ใฎไพ",
+ "version": "1.0.0"
+ },
+ "webhooks": {
+ "newPet": {
+ "post": {
+ "requestBody": {
+ "description": "ใทในใใ ๅ
ใฎๆฐใใใใใใซ้ขใใๆ
ๅ ฑ",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "ใใผใฟใๆญฃๅธธใซๅไฟกใใใใใจใ็คบใใใใซ200ในใใผใฟในใ่ฟใใพใ"
+ }
+ }
+ }
+ }
+ },
+ "components": {
+ "schemas": {
+ "Pet": {
+ "required": [
+ "id",
+ "name"
+ ],
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "name": {
+ "type": "string"
+ },
+ "tag": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ },
+ "x-samchon-emended": true
+}
\ No newline at end of file
diff --git a/assets/output/webhook.swagger.ko.json b/assets/output/webhook.swagger.ko.json
new file mode 100644
index 0000000..6d93c70
--- /dev/null
+++ b/assets/output/webhook.swagger.ko.json
@@ -0,0 +1,51 @@
+{
+ "openapi": "3.1.0",
+ "info": {
+ "title": "์นํ
์์ ",
+ "version": "1.0.0"
+ },
+ "webhooks": {
+ "newPet": {
+ "post": {
+ "requestBody": {
+ "description": "์์คํ
์ ์๋ก์ด ์ ์๋๋ฌผ์ ๋ํ ์ ๋ณด",
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Pet"
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "description": "๋ฐ์ดํฐ๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์์ ๋์์์ ๋ํ๋ด๊ธฐ ์ํด 200 ์ํ๋ฅผ ๋ฐํํฉ๋๋ค."
+ }
+ }
+ }
+ }
+ },
+ "components": {
+ "schemas": {
+ "Pet": {
+ "required": [
+ "id",
+ "name"
+ ],
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "name": {
+ "type": "string"
+ },
+ "tag": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ },
+ "x-samchon-emended": true
+}
\ No newline at end of file
diff --git a/test/features/test_connector_swagger.ts b/test/features/test_connector_swagger.ts
deleted file mode 100644
index ca69197..0000000
--- a/test/features/test_connector_swagger.ts
+++ /dev/null
@@ -1,30 +0,0 @@
-import { JsonTranslator } from "@samchon/json-translator";
-import { OpenApi } from "@samchon/openapi";
-import fs from "fs";
-import typia from "typia";
-
-import input from "../../assets/input/connector.swagger.json";
-
-export const test_connector_swagger = async (
- translator: JsonTranslator,
-): Promise => {
- typia.assertGuard(input);
- for (const lang of ["ko", "ja", "ar"]) {
- const output: OpenApi.IDocument = await translator.translate({
- input,
- target: lang,
- filter: (explore) =>
- explore.key === "title" ||
- explore.key === "description" ||
- explore.key === "summary" ||
- explore.key === "termsOfService" ||
- explore.key === "x-wrtn-placeholder",
- });
- typia.assert(output);
- await fs.promises.writeFile(
- `${__dirname}/../../../assets/output/connector.swagger.${lang}.json`,
- JSON.stringify(output, null, 2),
- "utf8",
- );
- }
-};
diff --git a/test/features/test_marketing_swagger.ts b/test/features/test_marketing_swagger.ts
deleted file mode 100644
index 2e173d4..0000000
--- a/test/features/test_marketing_swagger.ts
+++ /dev/null
@@ -1,30 +0,0 @@
-import { JsonTranslator } from "@samchon/json-translator";
-import { OpenApi } from "@samchon/openapi";
-import fs from "fs";
-import typia from "typia";
-
-import input from "../../assets/input/marketing.swagger.json";
-
-export const test_marketing_swagger = async (
- translator: JsonTranslator,
-): Promise => {
- typia.assertGuard(input);
- for (const lang of ["ko", "ja", "ar"]) {
- const output: OpenApi.IDocument = await translator.translate({
- input,
- target: lang,
- filter: (explore) =>
- explore.key === "title" ||
- explore.key === "description" ||
- explore.key === "summary" ||
- explore.key === "termsOfService" ||
- explore.key === "x-wrtn-placeholder",
- });
- typia.assert(output);
- await fs.promises.writeFile(
- `${__dirname}/../../../assets/output/marketing.swagger.${lang}.json`,
- JSON.stringify(output, null, 2),
- "utf8",
- );
- }
-};
diff --git a/test/features/test_shopping_swagger.ts b/test/features/test_shopping_swagger.ts
deleted file mode 100644
index 5abf030..0000000
--- a/test/features/test_shopping_swagger.ts
+++ /dev/null
@@ -1,30 +0,0 @@
-import { JsonTranslator } from "@samchon/json-translator";
-import { OpenApi } from "@samchon/openapi";
-import fs from "fs";
-import typia from "typia";
-
-import input from "../../assets/input/shopping.swagger.json";
-
-export const test_shopping_swagger = async (
- translator: JsonTranslator,
-): Promise => {
- typia.assertGuard(input);
- for (const lang of ["ko", "ja", "ar"]) {
- const output: OpenApi.IDocument = await translator.translate({
- input,
- target: lang,
- filter: (explore) =>
- explore.key === "title" ||
- explore.key === "description" ||
- explore.key === "summary" ||
- explore.key === "termsOfService" ||
- explore.key === "x-wrtn-placeholder",
- });
- typia.assert(output);
- await fs.promises.writeFile(
- `${__dirname}/../../../assets/output/shopping.swagger.${lang}.json`,
- JSON.stringify(output, null, 2),
- "utf8",
- );
- }
-};
diff --git a/test/features/test_swaggers.ts b/test/features/test_swaggers.ts
new file mode 100644
index 0000000..568bd59
--- /dev/null
+++ b/test/features/test_swaggers.ts
@@ -0,0 +1,61 @@
+import { JsonTranslator } from "@samchon/json-translator";
+import { OpenApi } from "@samchon/openapi";
+import fs from "fs";
+import typia from "typia";
+
+export const test_swaggers = async (
+ translator: JsonTranslator,
+): Promise => {
+ for (const asset of await getAssets()) {
+ const original = await translator.detect({
+ input: asset.document,
+ });
+ for (const lang of ["en", "ko", "ja", "ar"]) {
+ if (lang === original) continue;
+ const start: number = Date.now();
+ const output: OpenApi.IDocument = await translator.translate({
+ input: asset.document,
+ target: lang,
+ filter: (explore) =>
+ explore.key === "title" ||
+ explore.key === "description" ||
+ explore.key === "summary" ||
+ explore.key === "termsOfService" ||
+ explore.key === "x-wrtn-placeholder",
+ });
+ typia.assert(output);
+ console.log(
+ ` - ${asset.name}, ${lang} (${(Date.now() - start).toLocaleString()} ms)`,
+ );
+ await fs.promises.writeFile(
+ `${__dirname}/../../../assets/output/${asset.name}.swagger.${lang}.json`,
+ JSON.stringify(output, null, 2),
+ "utf8",
+ );
+ }
+ }
+};
+
+const getAssets = async (): Promise => {
+ const directory: string[] = await fs.promises.readdir(
+ `${__dirname}/../../../assets/input`,
+ );
+ const output: IAsset[] = [];
+ for (const file of directory) {
+ if (file.endsWith(".swagger.json") === false) continue;
+ const content: string = await fs.promises.readFile(
+ `${__dirname}/../../../assets/input/${file}`,
+ "utf8",
+ );
+ output.push({
+ name: file.replace(".swagger.json", ""),
+ document: OpenApi.convert(JSON.parse(content)),
+ });
+ }
+ return output;
+};
+
+interface IAsset {
+ name: string;
+ document: OpenApi.IDocument;
+}