-
20ac306c26
Decide that chart stays generic
main
awkawb
2026-10-30 15:53:45 -04:00
-
1a8e4aad26
Add logout, passkey management, and a standalone login

awkawbandClaude Sonnet 5
2026-10-30 14:28:38 -04:00
-
ab696a910b
Bump to 0.2.0 and add crates.io keywords/categories

awkawbandClaude Sonnet 5
2026-10-25 16:29:39 -04:00
-
fb670cbb08
Rename the crate from invoiceninjars to invoiceninja-sdk

awkawbandClaude Sonnet 5
2026-10-25 09:43:05 -04:00
-
48244e8390
Add a flake package output for the library

awkawbandClaude Sonnet 5
2026-10-25 09:29:11 -04:00
-
d51de3fc63
Rule out a CLI in this package

awkawbandClaude Opus 5
2026-10-25 09:04:41 -04:00
-
446617a728
Wrap the e-invoicing and integration routes

awkawbandClaude Opus 5
2026-10-24 23:24:10 -04:00
-
c4f31743f0
Wrap import, export, and the e-document importer

awkawbandClaude Opus 5
2026-10-24 23:17:36 -04:00
-
e6e41fe5c6
Wrap the eight invitation-key downloads

awkawbandClaude Opus 5
2026-10-24 23:00:54 -04:00
-
2532b83a32
Point the Gitea links at the renamed repository

awkawbandClaude Opus 5
2026-10-24 22:07:47 -04:00
-
e7c9663621
Expect a 400, not a 404, for a record that is gone

awkawbandClaude Opus 5
2026-10-24 21:57:12 -04:00
-
0485272080
Document the new endpoints and the fixture workflow

awkawbandClaude Opus 5
2026-10-24 21:56:46 -04:00
-
a7d9a2d9d6
Extend the smoke test with write and password tiers

awkawbandClaude Opus 5
2026-10-24 21:56:31 -04:00
-
46a6ea1322
Pin the response shapes captured from a real server

awkawbandClaude Opus 5
2026-10-24 21:56:17 -04:00
-
83270e8262
Check every model absorbs a null or missing field, mechanically

awkawbandClaude Opus 5
2026-10-24 21:56:09 -04:00
-
f616da08db
Wrap the per-resource extras, activities, email history and previews

awkawbandClaude Opus 5
2026-10-24 21:55:54 -04:00
-
bd2d34cae9
Correct the models against what a real server actually sends

awkawbandClaude Opus 5
2026-10-24 21:55:46 -04:00
-
0002d32197
Add the Activity, SubscriptionStep and MessageResponse models

awkawbandClaude Opus 5
2026-10-24 21:55:39 -04:00
-
9e7d81307d
Add a smoke test for real servers, and show why transport errors happen

awkawbandClaude Opus 5
2026-10-24 14:35:46 -04:00
-
e4f2373b53
Add multipart document uploads for the 16 resources that have the route

awkawbandClaude Opus 5
2026-10-24 14:26:41 -04:00
-
355cf08324
Point at the GitHub mirror and document that it is read-only

awkawbandClaude Opus 5
2026-10-24 11:14:33 -04:00
-
a7d8300ce9
Narrow the ORM/caching non-goal to what is actually ruled out

awkawbandClaude Opus 5
2026-10-23 19:43:19 -04:00
-
fbde9a9bb7
Write down the project's goals, non-goals, and roadmap

awkawbandClaude Opus 5
2026-10-23 19:25:59 -04:00
-
935690c8f0
Make the stable-toolchain signal visible

awkawbandClaude Opus 5
2026-10-23 19:14:44 -04:00
-
aa802bc40c
Add an advisory CI job on latest stable

awkawbandClaude Opus 5
2026-10-23 19:01:42 -04:00
-
ad9553516e
Pin the Rust toolchain and declare an MSRV of 1.88

awkawbandClaude Opus 5
2026-10-23 18:46:32 -04:00
-
8ff947455e
Harden error reporting, retry bounds, and credential handling

awkawbandClaude Opus 5
2026-10-23 18:33:43 -04:00
-
23c660d2f9
Add retry with backoff, and narrow the untyped responses

awkawbandClaude Opus 5
2026-10-23 18:18:12 -04:00
-
9976249210
Wrap all 34 resource groups, then harden the request plumbing

awkawbandClaude Opus 5
2026-10-23 18:08:38 -04:00
-
ff9a859d0b
Initial commit: async Rust client for the Invoice Ninja v5 API

awkawbandClaude Opus 5
2026-10-23 14:30:01 -04:00