Skip to content
Merged
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
27 changes: 12 additions & 15 deletions .github/workflows/python-app.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
# This workflow will install Python dependencies, run tests and lint with a single version of Python
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-python
# Pull requests get the checks that can pass without a live workspace. The
# sandbox suite needs the CI project's credentials and an allowed IP, so it
# runs on a schedule in sandbox-suite.yml instead of blocking every review.

name: Python application

Expand All @@ -12,29 +13,25 @@ on:
permissions:
contents: read

env:
SANDBOX_CENTER_ID: ${{ secrets.SANDBOX_CENTER_ID }}
SANDBOX_ID: ${{ secrets.SANDBOX_ID }}
SANDBOX_ORGANIZATION_ID: ${{ secrets.SANDBOX_ORGANIZATION_ID }}
SANDBOX_ORGANIZATION_PRIVATE_KEY: ${{ secrets.SANDBOX_ORGANIZATION_PRIVATE_KEY }}
SANDBOX_PRIVATE_KEY: ${{ secrets.SANDBOX_PRIVATE_KEY }}

jobs:
build:

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: Set up Python 3.10
uses: actions/setup-python@v3
uses: actions/setup-python@v5
with:
python-version: "3.10"
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install flake8 pytest
pip install flake8
if [ -f requirements.txt ]; then pip install -r requirements.txt; fi
- name: Test with pytest
run: |
pytest
- name: Compile every module
run: python -m compileall -q starkbank tests
- name: Import the package
run: python -c "import starkbank"
- name: Syntax errors and undefined names
run: flake8 starkbank --count --select=E9,F63,F7,F82 --show-source --statistics
41 changes: 41 additions & 0 deletions .github/workflows/sandbox-suite.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# The full suite runs against the sandbox with the CI project's credentials.
# It is scheduled rather than tied to pull requests: it has failed on every
# run since May 2026 (blocked workspace, runner IP not allowed) and a red
# check that no change can turn green tells a reviewer nothing.

name: Sandbox suite

on:
schedule:
- cron: "0 9 * * 1"
workflow_dispatch:

permissions:
contents: read

env:
SANDBOX_CENTER_ID: ${{ secrets.SANDBOX_CENTER_ID }}
SANDBOX_ID: ${{ secrets.SANDBOX_ID }}
SANDBOX_ORGANIZATION_ID: ${{ secrets.SANDBOX_ORGANIZATION_ID }}
SANDBOX_ORGANIZATION_PRIVATE_KEY: ${{ secrets.SANDBOX_ORGANIZATION_PRIVATE_KEY }}
SANDBOX_PRIVATE_KEY: ${{ secrets.SANDBOX_PRIVATE_KEY }}

jobs:
sandbox:

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4
- name: Set up Python 3.10
uses: actions/setup-python@v5
with:
python-version: "3.10"
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install pytest
if [ -f requirements.txt ]; then pip install -r requirements.txt; fi
- name: Test with pytest
run: |
pytest
8 changes: 4 additions & 4 deletions starkbank/boleto/__boleto.py
Original file line number Diff line number Diff line change
Expand Up @@ -123,8 +123,8 @@ def query(limit=None, status=None, tags=None, ids=None, after=None, before=None,
Receive a generator of Boleto objects previously created in the Stark Bank API
## Parameters (optional):
- limit [integer, default None]: maximum number of objects to be retrieved. Unlimited if None. ex: 35
- after [datetime.date or string, default None] date filter for objects created only after specified date. ex: datetime.date(2020, 3, 10)
- before [datetime.date or string, default None] date filter for objects created only before specified date. ex: datetime.date(2020, 3, 10)
- after [datetime.date or string, default None]: date filter for objects created only after specified date. ex: datetime.date(2020, 3, 10)
- before [datetime.date or string, default None]: date filter for objects created only before specified date. ex: datetime.date(2020, 3, 10)
- status [string, default None]: filter for status of retrieved objects. ex: "paid" or "registered"
- tags [list of strings, default None]: tags to filter retrieved objects. ex: ["tony", "stark"]
- ids [list of strings, default None]: list of ids to filter retrieved objects. ex: ["5656565656565656", "4545454545454545"]
Expand All @@ -151,8 +151,8 @@ def page(cursor=None, limit=None, status=None, tags=None, ids=None, after=None,
## Parameters (optional):
- cursor [string, default None]: cursor returned on the previous page function call
- limit [integer, default 100]: maximum number of objects to be retrieved. It must be an integer between 1 and 100. ex: 50
- after [datetime.date or string, default None] date filter for objects created only after specified date. ex: datetime.date(2020, 3, 10)
- before [datetime.date or string, default None] date filter for objects created only before specified date. ex: datetime.date(2020, 3, 10)
- after [datetime.date or string, default None]: date filter for objects created only after specified date. ex: datetime.date(2020, 3, 10)
- before [datetime.date or string, default None]: date filter for objects created only before specified date. ex: datetime.date(2020, 3, 10)
- status [string, default None]: filter for status of retrieved objects. ex: "paid" or "registered"
- tags [list of strings, default None]: tags to filter retrieved objects. ex: ["tony", "stark"]
- ids [list of strings, default None]: list of ids to filter retrieved objects. ex: ["5656565656565656", "4545454545454545"]
Expand Down
8 changes: 4 additions & 4 deletions starkbank/boleto/log/__log.py
Original file line number Diff line number Diff line change
Expand Up @@ -49,8 +49,8 @@ def query(limit=None, after=None, before=None, types=None, boleto_ids=None, user
Receive a generator of boleto.Log objects previously created in the Stark Bank API
## Parameters (optional):
- limit [integer, default None]: maximum number of objects to be retrieved. Unlimited if None. ex: 35
- after [datetime.date or string, default None] date filter for objects created only after specified date. ex: datetime.date(2020, 3, 10)
- before [datetime.date or string, default None] date filter for objects created only before specified date. ex: datetime.date(2020, 3, 10)
- after [datetime.date or string, default None]: date filter for objects created only after specified date. ex: datetime.date(2020, 3, 10)
- before [datetime.date or string, default None]: date filter for objects created only before specified date. ex: datetime.date(2020, 3, 10)
- types [list of strings, default None]: filter for log event types. ex: "paid" or "registered"
- boleto_ids [list of strings, default None]: list of Boleto ids to filter logs. ex: ["5656565656565656", "4545454545454545"]
- user [Organization/Project object, default None]: Organization or Project object. Not necessary if starkbank.user was set before function call
Expand All @@ -75,8 +75,8 @@ def page(cursor=None, limit=None, after=None, before=None, types=None, boleto_id
## Parameters (optional):
- cursor [string, default None]: cursor returned on the previous page function call
- limit [integer, default 100]: maximum number of objects to be retrieved. It must be an integer between 1 and 100. ex: 50
- after [datetime.date or string, default None] date filter for objects created only after specified date. ex: datetime.date(2020, 3, 10)
- before [datetime.date or string, default None] date filter for objects created only before specified date. ex: datetime.date(2020, 3, 10)
- after [datetime.date or string, default None]: date filter for objects created only after specified date. ex: datetime.date(2020, 3, 10)
- before [datetime.date or string, default None]: date filter for objects created only before specified date. ex: datetime.date(2020, 3, 10)
- types [list of strings, default None]: filter for log event types. ex: "paid" or "registered"
- boleto_ids [list of strings, default None]: list of Boleto ids to filter logs. ex: ["5656565656565656", "4545454545454545"]
- user [Organization/Project object, default None]: Organization or Project object. Not necessary if starkbank.user was set before function call
Expand Down
8 changes: 4 additions & 4 deletions starkbank/boletoholmes/__boletoholmes.py
Original file line number Diff line number Diff line change
Expand Up @@ -65,8 +65,8 @@ def query(limit=None, after=None, before=None, tags=None, ids=None, status=None,
Receive a generator of BoletoHolmes objects previously created in the Stark Bank API
## Parameters (optional):
- limit [integer, default None]: maximum number of objects to be retrieved. Unlimited if None. ex: 35
- after [datetime.date or string, default None] date filter for objects created only after specified date. ex: datetime.date(2020, 3, 10)
- before [datetime.date or string, default None] date filter for objects created only before specified date. ex: datetime.date(2020, 3, 10)
- after [datetime.date or string, default None]: date filter for objects created only after specified date. ex: datetime.date(2020, 3, 10)
- before [datetime.date or string, default None]: date filter for objects created only before specified date. ex: datetime.date(2020, 3, 10)
- tags [list of strings, default None]: tags to filter retrieved objects. ex: ["tony", "stark"]
- ids [list of strings, default None]: list of ids to filter retrieved objects. ex: ["5656565656565656", "4545454545454545"]
- status [string, default None]: filter for status of retrieved objects. ex: "solved"
Expand Down Expand Up @@ -95,8 +95,8 @@ def page(cursor=None, limit=None, user=None):
## Parameters (optional):
- cursor [string, default None]: cursor returned on the previous page function call
- limit [integer, default 100]: maximum number of objects to be retrieved. It must be an integer between 1 and 100. ex: 50
- after [datetime.date or string, default None] date filter for objects created only after specified date. ex: datetime.date(2020, 3, 10)
- before [datetime.date or string, default None] date filter for objects created only before specified date. ex: datetime.date(2020, 3, 10)
- after [datetime.date or string, default None]: date filter for objects created only after specified date. ex: datetime.date(2020, 3, 10)
- before [datetime.date or string, default None]: date filter for objects created only before specified date. ex: datetime.date(2020, 3, 10)
- tags [list of strings, default None]: tags to filter retrieved objects. ex: ["tony", "stark"]
- ids [list of strings, default None]: list of ids to filter retrieved objects. ex: ["5656565656565656", "4545454545454545"]
- status [string, default None]: filter for status of retrieved objects. ex: "solved"
Expand Down
8 changes: 4 additions & 4 deletions starkbank/boletoholmes/log/__log.py
Original file line number Diff line number Diff line change
Expand Up @@ -49,8 +49,8 @@ def query(limit=None, after=None, before=None, types=None, holmes_ids=None, user
Receive a generator of boletoholmes.Log objects previously created in the Stark Bank API
## Parameters (optional):
- limit [integer, default None]: maximum number of objects to be retrieved. Unlimited if None. ex: 35
- after [datetime.date or string, default None] date filter for objects created only after specified date. ex: datetime.date(2020, 3, 10)
- before [datetime.date or string, default None] date filter for objects created only before specified date. ex: datetime.date(2020, 3, 10)
- after [datetime.date or string, default None]: date filter for objects created only after specified date. ex: datetime.date(2020, 3, 10)
- before [datetime.date or string, default None]: date filter for objects created only before specified date. ex: datetime.date(2020, 3, 10)
- types [list of strings, default None]: filter retrieved objects by event type. ex: ["solving", "solved"]
- holmes_ids [list of strings, default None]: list of BoletoHolmes ids to filter retrieved objects. ex: ["5656565656565656", "4545454545454545"]
- user [Organization/Project object, default None]: Organization or Project object. Not necessary if starkbank.user was set before function call
Expand All @@ -75,8 +75,8 @@ def page(cursor=None, limit=None, after=None, before=None, types=None, holmes_id
## Parameters (optional):
- cursor [string, default None]: cursor returned on the previous page function call
- limit [integer, default 100]: maximum number of objects to be retrieved. It must be an integer between 1 and 100. ex: 50
- after [datetime.date or string, default None] date filter for objects created only after specified date. ex: datetime.date(2020, 3, 10)
- before [datetime.date or string, default None] date filter for objects created only before specified date. ex: datetime.date(2020, 3, 10)
- after [datetime.date or string, default None]: date filter for objects created only after specified date. ex: datetime.date(2020, 3, 10)
- before [datetime.date or string, default None]: date filter for objects created only before specified date. ex: datetime.date(2020, 3, 10)
- types [list of strings, default None]: filter retrieved objects by event type. ex: ["solving", "solved"]
- holmes_ids [list of strings, default None]: list of boletoholmes.Log ids to filter retrieved objects. ex: ["5656565656565656", "4545454545454545"]
- user [Organization/Project object, default None]: Organization or Project object. Not necessary if starkbank.user was set before function call
Expand Down
8 changes: 4 additions & 4 deletions starkbank/boletopayment/__boletopayment.py
Original file line number Diff line number Diff line change
Expand Up @@ -90,8 +90,8 @@ def query(limit=None, after=None, before=None, tags=None, ids=None, status=None,
Receive a generator of BoletoPayment objects previously created in the Stark Bank API
## Parameters (optional):
- limit [integer, default None]: maximum number of objects to be retrieved. Unlimited if None. ex: 35
- after [datetime.date or string, default None] date filter for objects created only after specified date. ex: datetime.date(2020, 3, 10)
- before [datetime.date or string, default None] date filter for objects created only before specified date. ex: datetime.date(2020, 3, 10)
- after [datetime.date or string, default None]: date filter for objects created only after specified date. ex: datetime.date(2020, 3, 10)
- before [datetime.date or string, default None]: date filter for objects created only before specified date. ex: datetime.date(2020, 3, 10)
- tags [list of strings, default None]: tags to filter retrieved objects. ex: ["tony", "stark"]
- ids [list of strings, default None]: list of ids to filter retrieved objects. ex: ["5656565656565656", "4545454545454545"]
- status [string, default None]: filter for status of retrieved objects. ex: "success"
Expand All @@ -118,8 +118,8 @@ def page(cursor=None, limit=None, after=None, before=None, tags=None, ids=None,
## Parameters (optional):
- cursor [string, default None]: cursor returned on the previous page function call
- limit [integer, default 100]: maximum number of objects to be retrieved. It must be an integer between 1 and 100. ex: 50
- after [datetime.date or string, default None] date filter for objects created only after specified date. ex: datetime.date(2020, 3, 10)
- before [datetime.date or string, default None] date filter for objects created only before specified date. ex: datetime.date(2020, 3, 10)
- after [datetime.date or string, default None]: date filter for objects created only after specified date. ex: datetime.date(2020, 3, 10)
- before [datetime.date or string, default None]: date filter for objects created only before specified date. ex: datetime.date(2020, 3, 10)
- tags [list of strings, default None]: tags to filter retrieved objects. ex: ["tony", "stark"]
- ids [list of strings, default None]: list of ids to filter retrieved objects. ex: ["5656565656565656", "4545454545454545"]
- status [string, default None]: filter for status of retrieved objects. ex: "success"
Expand Down
8 changes: 4 additions & 4 deletions starkbank/boletopayment/log/__log.py
Original file line number Diff line number Diff line change
Expand Up @@ -49,8 +49,8 @@ def query(limit=None, after=None, before=None, types=None, payment_ids=None, use
Receive a generator of boletopayment.Log objects previously created in the Stark Bank API
## Parameters (optional):
- limit [integer, default None]: maximum number of objects to be retrieved. Unlimited if None. ex: 35
- after [datetime.date or string, default None] date filter for objects created only after specified date. ex: datetime.date(2020, 3, 10)
- before [datetime.date or string, default None] date filter for objects created only before specified date. ex: datetime.date(2020, 3, 10)
- after [datetime.date or string, default None]: date filter for objects created only after specified date. ex: datetime.date(2020, 3, 10)
- before [datetime.date or string, default None]: date filter for objects created only before specified date. ex: datetime.date(2020, 3, 10)
- types [list of strings, default None]: filter retrieved objects by event types. ex: "processing" or "success"
- payment_ids [list of strings, default None]: list of BoletoPayment ids to filter retrieved objects. ex: ["5656565656565656", "4545454545454545"]
- user [Organization/Project object, default None]: Organization or Project object. Not necessary if starkbank.user was set before function call
Expand All @@ -75,8 +75,8 @@ def page(cursor=None, limit=None, after=None, before=None, types=None, payment_i
## Parameters (optional):
- cursor [string, default None]: cursor returned on the previous page function call
- limit [integer, default 100]: maximum number of objects to be retrieved. It must be an integer between 1 and 100. ex: 50
- after [datetime.date or string, default None] date filter for objects created only after specified date. ex: datetime.date(2020, 3, 10)
- before [datetime.date or string, default None] date filter for objects created only before specified date. ex: datetime.date(2020, 3, 10)
- after [datetime.date or string, default None]: date filter for objects created only after specified date. ex: datetime.date(2020, 3, 10)
- before [datetime.date or string, default None]: date filter for objects created only before specified date. ex: datetime.date(2020, 3, 10)
- types [list of strings, default None]: filter retrieved objects by event types. ex: "processing" or "success"
- payment_ids [list of strings, default None]: list of boletopayment.Log ids to filter retrieved objects. ex: ["5656565656565656", "4545454545454545"]
- user [Organization/Project object, default None]: Organization or Project object. Not necessary if starkbank.user was set before function call
Expand Down
Loading
Loading