- Add missing description field to Rule resource
(
a359b6e)
- Pass include_total on all paginated requests
(
40bae3b)
-
Add missing rule -> queue many-to-many relation (
bb00d14) -
Remove deprecated rule -> schema relation (
8734f2c)
- client: Add cursor pagination and fix existing pagination
(
970644b)
- Add missing format field for Datapoint
(
ff6e21d)
-
Add schema_id field to SchemaIdsPayload (
07dd787) -
Expand AddValidationSourcePayload with schema_ids and multivalue_child_id (
413bddc) -
Handle unknown action types gracefully by falling back to dict (
d5e8980) -
Separate AddRemoveLabelPayload into distinct class with condition (
4c563d6) -
Separate ShowHideFieldPayload into distinct class with condition (
c2401f9) -
Update ChangeQueuePayload to use queue URL instead of queue_id (
6f520c4)
- Add CustomActionPayload for custom rule action
(
4a47e53)
- Add matching and enum_value_type fields to Datapoint schema model
(
b2e614f)
- Use deserializer for AnnotationProcessingDuration
(
6c612b4)
- Add missing AnnotationProcessingDuration fields
(
e981c15)
-
Add CLAUDE.md symlink to make claude power-user (
65e830f) -
Add OpenApi spec reference to AGENTS.md (
91d7d9e) -
Fix hyperlinks after Elis API doc template change (
f33e8bd) -
Migrate from mypy to ty (
a8db181) -
Run pre-commit as a single separte CI job (
7d9ad59)
- Add annotation processing duration endpoint
(
9dda9fb)
- Add 'lookup' to supported value sources
(
aa02f57)
-
Add missing fields to HookTemplate model (
f0055b6) -
Derive hook template ID from URL since Rossum API does not send it (
f0a6941)
- Add AGENTS.md for better coding agent experience
(
80994db)
-
Update doc references to the new documentation (
cf1c8e3) -
Update docs design to match Rossum API docs style (
8ea104f)
-
Add Hook templates and relevant client methods (
7308be2) -
Add Organization Group and relevant client methods (
44298f5) -
Add Organization limits (
f52b00e) -
Add typed dataclasses for RuleAction payloads and literal types (
6fddb3f)
-
Add missing job hook type to type hints and docs (
fef5b5b) -
Fix correctly Attributes in dataclass docs (
f30785f)
- Add Hook Run Data for listing hook execution logs
(
3a9efb9)
- Make sideload compatible with latest api
(
5c7ee62)
-
Add a badge for supported python versions (
fcf1eac) -
Fix badges in README (
d865498) -
Pin sphinx<9.0 (
bcf337f)
-
Fix filters on Engine & add missing tests and docstrings (
e98ce30) -
Fix filters on sync listing of Document Relations (
30e0419)
-
Add organization field on Engine (
8c8848f) -
Add package description (
2156bed) -
Run check commit convention step in CI (
df96a93)
-
Add parent-child Relation object and supported API calls (
8d9688d) -
Deserialize schema content into proper dataclasses (
76b9d86)
- Handle APIClientError in should_retry
(
e397248)
- Unify retrying between sync and async internal clients
(
230332d)
- Add Rule & Rule Actions
(
76280c6)
- Fix README path in pyproject
(
bdd1f47)
- Fix readme symlink direction and badges
(
58e89ee)
-
Add documentation deployment CI step (
2f7d144) -
Add link and badge with link to docs (
9712884) -
Build docs to docs/build instead of docs/build (
18f8eea) -
Fix forgotten uv --sytem option (
b22593f) -
Simplify and merge docs build and deploy workflows (
00ddf90)
-
Fix missing semantic release coment in chlog (
2629e3b) -
Introduce all pyupgrade rules (
c02a21b) -
Introduce all RET ruff rules (
897ea4c) -
Introduce all RUF ruff rules (
ea9641e) -
Introduce all S (flake8-bandit) ruff rules (
7197383) -
Introduce all SIM ruff rules (
3959ec3) -
Set semantic release to re-generate full chlog (
edabd78) -
Update and pin ci action versions (
28822db)
- Achieve feature parity across sync and async clients
(
9cc7846)
-
Add basic pre-commit hooks (
87aff93) -
Define Sideload as a type (
c639b7a) -
Enforce PEP 585 (
eed9f47) -
Enforce PEP 604 (
118bb97) -
Enforce PEP 604 for optional types (
118d968) -
Enforce TCH rule (
ffd68de) -
Enforce type checking and fix typing (
cae0ecd) -
Fix typo in LICENSE file name (
f10b56d) -
Publish package automatically to pypi upon release (
c335845) -
Remove unused .flake8 file (
ade9ea7) -
Remove unused black and isort configs from pyproject.toml (
80bf6f9) -
Remove unused Makefile (
24b4e8e) -
Remove unused tox.ini file (
11da97f) -
Save a few lines by cleaning trailing commas (
cda1933) -
Start using ruff in its full strength (
3d5becd) -
Unify absolute imports of models (
59b4c03) -
Update package version in pre-commit (
0781db4) -
Use JsonDict type globally (
44b9b8a)
-
Add badge to pypi (
ef6e6d4) -
Add local development section to README (
bc6062c) -
Clean CONTRIBUTING.md (
033e7a3) -
Fix badges (
191250d) -
Fix unintentional copy to README (
2f6e13b) -
Regenerate CHANGELOG.md following semantic releases conventions (
f008e54) -
Remove TODO list (
3f1c9b4) -
Update installation guide (
924d108)
- Replace heavy inflect import by a simple heuristic
(
683e722)
- Add training_queues field for Engine
(
6099877)
- Add authenticate method to Rossum API client
(
9bc0d86)
- Fix sideload in sync client
(
e140569)
-
Switch from token header to Bearer auth and update tests (
45ed114) -
Switch from token header to Bearer auth and update tests (+ Sync client) (
20d715b)
- Use venv pytest for the test command
(
fb24918)
- Add einvoice document relation type
(
2396694)
- Make Task.content optional
(
48d1e4d)
- Adding to Generic class can break existing setups.
- Add missing annotation fields
(
71c2e2d)
- Move exceptions module to rossum_api package
(
548215a)
- Add document relation resource
(
230bb1c)
- Adding to Generic class can break existing setups.
- Fix bugs in internal sync client
(
5e57018)
-
Rename module with tests of internal async client (
1334338) -
Use helpers from domain logic in clients (
24e0657)
- Implement sync client without event loop
(
3964632)
- Public interface changed.
- Add response post-processor
(
a1ab75f)
- Resolve problem with typing and custom deserializer
(
a9b95bd)
- Rename retrieve_engine_queue_stats to retrieve_engine_queues
(
7583358)
-
Add more information to APIClientError (
53d0781) -
Add support for filters in export helper methods (
8a94d6f)
-
Remove 'button' possibility for EngineField.type as it should not happen (
da698b0) -
Use _iter_over_async instead of _run_coroutine and Iterator instead of list (
9540929)
- Reformat method parameters - do not break lines if not necessary
(
31537af)
- Support retrieval of Queues associated with the given Engine
(
8aee3d4)
- Correct resource name in sideloading test integration test
(
a419002)
- Add support for retrieving EngineFields
(
c976954)
- Extract sideloading logic into domain logic
(
080b7af)
- Prevent race condition over the asyncio event loop in ThreadPoolExecutor
(
6a4d922)
-
Extract Resource into domain logic (
99ec60c) -
Extract URL domain logic into a reusable module (
826fcd5)
- Do not crash when running sync client in async context
(
0038e4a)
-
Fix tests by pinning pytest-httpx (
a0c0eeb) -
Improve readability of assert in XML export test (
4c88b7e)
- Retry also on request/HTTP errors during authentication
(
3bae7da)
- Fix naming in queues tests
(
2c51b64)
-
Add cancel annotation method (
a217b64) -
Add new methods for hook object (
232269f) -
Add retrieve document method (
4edac76)
- Handle http:// urls for local development
(
715513d)
- Add basic support for EmailTemplate object
(
0dc2882)
- Fix typing of filters kwargs in sync client
(
7ae75e1)
- Use Iterator instead of Iterable types
(
77edb52)
-
Add support for Task and Upload objects (
6e582a9) -
Upload documents using new upload endpoint (
9ff22d9)
- Add missing type hint for list_all_organizations
(
86fb228)
- Fix package versioning
(
d3b5e88)
- Remove semantic-release version_variable
(
9d5d101)
- Add support for engine object
(
c6ad1d5)
- Add py.typed and let the world know we use types
(
9415403)
- Make User.last_login optional
(
406b16b)
- api-client: Do not reauth if no credentials are available
(
9b5f422)
- models:automation_blocker: Fix type of
samples(b36d6a8)
- pre-commit: Update mypy
(
06d2272)
- Do not send None parent when creating new document
(
95f3fbc)
- Improve client docstrings
(
94e8522)
- Consider new created status when checking if annotation is already imported
(
7c66c63)
-
Add new create_new_annotation method (
7354ec7) -
Add new create_new_document method (
4affb67) -
Add new retrieve_document_content method (
4057e9c)
- Remove side-effects from tests with sideloads
(
c3f8130)
- Add convenience methods for annotation lifecycle
(
cf56272)
- Rename UserRole to Group for consistency with the API
(
ed8065a)
- Streamline Makefile and improve README
(
0b1064f)
- Support deserializing of API payloads to user-defined model classes
(
a1e1385)
- Use an enum instead of strings to identify API resources
(
acbf731)
- api_client: Limit in-flight requests
(
56244d0)
- Export public interface in root package
(
f85fc58)
-
api_client: Allow passing json argument in
fetch_allas request payload (e433f85) -
elis_api_clients: Add new
search_for_annotationsmethod (34b3f72)
- models: Add token_lifetime_s attribute to hook model
(
f75dcfd)
- Make time_spent in Annotation optional
(
a2e5d70)
- Add await to asyncio.sleep
(
4a537ab)
-
models: Allow Any in metadata dict values in Queue model (
7abaa13) -
models: Allow null workspace in Queue model (
dea0027)
- elis_api_client: Add generic method for requests to paginated resources
(
6b290e8)
- Run test workflow also on pull requests
(
0ca9b43)
- api_client: Allow to set max pages limit in filters
(
090114f)
- Switch from TravisCI to Github Workflows
(
de09e69)
- Fix semantic release
(
f1e56a5)
- rossum_sdk/api_client: Add
requestmethod to ElisApiClient (5d11c3e)
-
models:hook: Define some attributes (guide, read_more_url, extension_image_url) as optional (
b16a456)
-
Add pre-commit hook for commit messages (
e641469) -
Do not run commitizen when there is no commit (
4f534d5) -
Fix mypy installation in pre-commit by upgrading it (
5d4b387) -
Fix tests that started failing with pytest-httpx==0.21.2 (
da18d27) -
Run semrel only once (
3b9392a)
- Add get_token method to Api client
(
a1bc957)
- Add request_json method to ElisAPIClient
(
6c2df87)
- Implement retrying of failed requests
(
09ab473)
- Change Annotation.confirmed_at type to str instead of datetime
(
40597bb)
- Allow null Organization.trial_expires_at in the model
(
dd95716)
- Making dependency requirements more relaxed
(
80526da)
- Initial Release