Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: Docs for GET admin/corporate_card_transactions/exports #559

Open
wants to merge 5 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
166 changes: 166 additions & 0 deletions reference/admin.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9620,6 +9620,137 @@ components:
- matched_expenses
- last_user_matched_at
- metadata
corporate_card_transactions_export_config_column_formula:
type: object
properties:
function:
type: string
example: parse-format-time
parameters:
type: array
items:
anyOf:
- type: object
- type: string
- type: number
- type: integer
- type: boolean
example:
- function: field
parameters:
- spent_at
- yyyy-MM-dd'T'HH:mm:ss
- dd-MM-yyyy
- error in date formatting
description: |
Export column formula is a expression that is used to transform the data. Refer https://help.fylehq.com/en/articles/4422306-advanced-export-formulas for more details.
corporate_card_transactions_export_config:
type: object
additionalProperties: true
properties:
type:
type: string
enum:
- xlsx
- csv
description: |
Type of the export file.
example: csv
is_header_visible:
type: boolean
description: |
Whether to show the header in the export file.
example: true
separate_line_items_entry:
type: object
properties:
enabled:
type: boolean
description: |
Whether to show the double rows for each line item in the export file.
example: false
debit_entries_only:
type: array
items:
type: string
description: |
Configure which columns to show for debit entries.
example:
- debit_amount
credit_entries_only:
type: array
items:
type: string
description: |
Configure which columns to show for credit entries.
example:
- credit_amount
description: |
Configure how to show the double rows for each line item in the export file, if enabled.
columns:
type: array
items:
type: object
properties:
name:
type: string
description: |
Name of the column.
example: Spent Date
formula:
allOf:
- $ref: '#/components/schemas/corporate_card_transactions_export_config_column_formula'
description: |
Formula to transform the data in the column.
description: |
Configure the columns to show in the export file. Only required for CSV and XLSX exports.
corporate_card_transactions_exports_out:
type: object
additionalProperties: false
properties:
created_at:
$ref: '#/components/schemas/created_at'
updated_at:
$ref: '#/components/schemas/updated_at'
id:
allOf:
- $ref: '#/components/schemas/id_string'
example: cctefilumWHrlPf7K
org_id:
$ref: '#/components/schemas/org_id'
user_id:
$ref: '#/components/schemas/user_id'
query_params:
allOf:
- $ref: '#/components/schemas/query_params'
nullable: false
example: id=eq.btxnRsjf2WmGd2
notify_emails:
type: array
nullable: false
items:
$ref: '#/components/schemas/email'
config:
allOf:
- $ref: '#/components/schemas/corporate_card_transactions_export_config'
nullable: false
file_id:
anyOf:
- $ref: '#/components/schemas/null_field'
- $ref: '#/components/schemas/id_string'
nullable: true
example: filumWHrlPf7K
state:
type: string
nullable: false
enum:
- PENDING
- PROCESSING
- SUCCESS
- ERROR
description: |
Status of the export.
example: PENDING
virtual_card_out:
type: object
properties:
Expand Down Expand Up @@ -21115,6 +21246,41 @@ paths:
application/json:
schema:
$ref: '#/components/schemas/404'
/admin/corporate_card_transactions/exports:
get:
tags:
- Corporate Card Transactions
summary: Get export requests for corporate card transactions
description: |
Get corporate card transactions export requests. This API supports very rich filtering on all response fields and pagination via query parameters. To understand how to use these parameters, please see the [Guide to Data APIs](https://docs.fylehq.com/docs/fyle-platform-docs/ZG9jOjI3Mzk2NTM3-guide-to-data-ap-is#filtering)
operationId: corporate_card_transactions_exports_get
responses:
'200':
description: OK
content:
application/json:
schema:
properties:
count:
$ref: '#/components/schemas/count'
offset:
$ref: '#/components/schemas/offset'
data:
type: array
items:
$ref: '#/components/schemas/corporate_card_transactions_exports_out'
'400':
description: Bad request
content:
application/json:
schema:
$ref: '#/components/schemas/400'
'401':
description: Unauthorized request
content:
application/json:
schema:
$ref: '#/components/schemas/401'
/admin/virtual_cards:
get:
tags:
Expand Down
3 changes: 3 additions & 0 deletions src/admin/openapi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -353,6 +353,9 @@ paths:
$ref: paths/admin@[email protected]
/admin/corporate_card_transactions/unmatch:
$ref: paths/admin@[email protected]
/admin/corporate_card_transactions/exports:
$ref: paths/admin@[email protected]


/admin/virtual_cards:
$ref: paths/admin@virtual_cards.yaml
Expand Down
34 changes: 34 additions & 0 deletions src/admin/paths/admin@[email protected]
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
get:
tags:
- Corporate Card Transactions
summary: Get export requests for corporate card transactions
description: |
Get corporate card transactions export requests. This API supports very rich filtering on all response fields and pagination via query parameters. To understand how to use these parameters, please see the [Guide to Data APIs](https://docs.fylehq.com/docs/fyle-platform-docs/ZG9jOjI3Mzk2NTM3-guide-to-data-ap-is#filtering)
operationId: corporate_card_transactions_exports_get
responses:
'200':
description: OK
content:
application/json:
schema:
properties:
count:
$ref: '../../components/schemas/count.yaml'
offset:
$ref: '../../components/schemas/offset.yaml'
data:
type: array
items:
$ref: '../../components/schemas/corporate_card_transactions_exports.yaml#/corporate_card_transactions_exports_out'
'400':
description: Bad request
content:
application/json:
schema:
$ref: '../../components/schemas/400.yaml'
'401':
description: Unauthorized request
content:
application/json:
schema:
$ref: '../../components/schemas/401.yaml'
132 changes: 132 additions & 0 deletions src/components/schemas/corporate_card_transactions_exports.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,132 @@
corporate_card_transactions_export_config_column_formula:
type: object
properties:
function:
type: string
example: parse-format-time
parameters:
type: array
items:
anyOf:
- type: object
- type: string
- type: number
- type: integer
- type: boolean
example:
- function: field
parameters: ['spent_at']
- yyyy-MM-dd'T'HH:mm:ss
- dd-MM-yyyy
- error in date formatting
description: |
Export column formula is a expression that is used to transform the data. Refer https://help.fylehq.com/en/articles/4422306-advanced-export-formulas for more details.


corporate_card_transactions_export_config:
type: object
additionalProperties: true
properties:
type:
type: string
enum:
- xlsx
- csv
description: |
Type of the export file.
example: csv
is_header_visible:
type: boolean
description: |
Whether to show the header in the export file.
example: true
separate_line_items_entry:
type: object
properties:
enabled:
type: boolean
description: |
Whether to show the double rows for each line item in the export file.
example: false
debit_entries_only:
type: array
items:
type: string
description: |
Configure which columns to show for debit entries.
example: ['debit_amount']
credit_entries_only:
type: array
items:
type: string
description: |
Configure which columns to show for credit entries.
example: ['credit_amount']
description: |
Configure how to show the double rows for each line item in the export file, if enabled.
columns:
type: array
items:
type: object
properties:
name:
type: string
description: |
Name of the column.
example: Spent Date
formula:
allOf:
- $ref: '#/corporate_card_transactions_export_config_column_formula'
description: |
Formula to transform the data in the column.
description: |
Configure the columns to show in the export file. Only required for CSV and XLSX exports.


corporate_card_transactions_exports_out:
type: object
additionalProperties: false
properties:
created_at:
$ref: './fields.yaml#/created_at'
updated_at:
$ref: './fields.yaml#/updated_at'
id:
allOf:
- $ref: './fields.yaml#/id_string'
example: cctefilumWHrlPf7K
org_id:
$ref: './fields.yaml#/org_id'
user_id:
$ref: './fields.yaml#/user_id'
query_params:
allOf:
- $ref: './fields.yaml#/query_params'
nullable: false
example: id=eq.btxnRsjf2WmGd2
notify_emails:
type: array
nullable: false
items:
$ref: './fields.yaml#/email'
config:
allOf:
- $ref: '#/corporate_card_transactions_export_config'
nullable: false
file_id:
anyOf:
- $ref: './fields.yaml#/null_field'
- $ref: './fields.yaml#/id_string'
nullable: true
example: filumWHrlPf7K
state:
type: string
nullable: false
enum:
- PENDING
- PROCESSING
- SUCCESS
- ERROR
description: |
Status of the export.
example: PENDING