Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
72 commits
Select commit Hold shift + click to select a range
0742b94
Fixed Typos and mistranslations in GDPR mode (DSGVO Modus)
mkne Nov 5, 2024
964df4b
Merge branch 'Part-DB:master' into master
mkne Feb 8, 2025
c2e346c
Merge branch 'Part-DB:master' into master
mkne Feb 21, 2025
a57d46d
Create BuerklinProvider based on LCSCProvider
mkne Feb 21, 2025
bac94bd
Merge branch 'Part-DB:master' into master
mkne Feb 22, 2025
7a0a4ae
Update GET URLs for Buerklin
mkne Feb 22, 2025
de5fad7
Add getToken function analog to Octopart
mkne Feb 24, 2025
7454e50
Merge branch 'Buerklin-provider' of https://github.com/mkne/Part-DB-…
mkne Feb 24, 2025
fbba76b
Merge branch 'Part-DB:master' into master
mkne Feb 24, 2025
739237b
Merge branch 'Part-DB:master' into Buerklin-provider
mkne Feb 24, 2025
d87b094
Remove line break in docs
mkne Feb 24, 2025
ac83297
Remove trailing / in ENDPOINT_URL
mkne Feb 24, 2025
71fae33
Merge branch 'Part-DB:master' into master
mkne Feb 25, 2025
43801bb
Fix variable reference errors ($term → $keyword)
mkne Feb 25, 2025
25783f1
Merge branch 'Part-DB:master' into Buerklin-provider
mkne Mar 9, 2025
709439e
Merge branch 'Part-DB:master' into master
mkne Mar 9, 2025
f47ac1a
Merge pull request #1 from mkne/Buerklin-provider
mkne Mar 9, 2025
2bef313
Bumped version v1.16.2
mkne Mar 9, 2025
e6b155b
Update BuerklinProvider.php
mkne Mar 11, 2025
dfd6f33
Change order of capabilities in LCSCProvider.php
mkne Mar 11, 2025
fc2e726
Change order of capabilities in PollinProvider.php
mkne Mar 11, 2025
5070abd
Try to fix getToken BuerklinProvider.php
mkne Mar 11, 2025
c1a10ac
Add ip_buerklin_oauth to knpu_oauth2_client.yaml
mkne Mar 13, 2025
0744ff3
Update buerklin authorize URL in knpu_oauth2_client.yaml
mkne Mar 13, 2025
d451d65
Update knpu_oauth2_client.yaml
mkne Mar 13, 2025
ee73147
Merge remote-tracking branch 'origin/patch-1' into Buerklin-provider
mkne Sep 11, 2025
5b2fc7e
Merge tag 'v2.1.2' into Buerklin-provider
mkne Sep 11, 2025
d8492ea
Adapt Buerklin InfoProvider to new Settings mechanism
mkne Sep 11, 2025
3fc52e2
According to Buerklin API spec it's really 'token' as urlAuthorize en…
mkne Sep 11, 2025
7de735e
Merge tag 'v2.2.1' into Buerklin-provider
mkne Dec 6, 2025
351078f
Rückgabewert ist schon ein Array deshalb kein toArray
mkne Dec 6, 2025
73ecbb5
Fix API-Access, add image, price and parameter retrieval (Datasheets …
mkne Dec 6, 2025
cc3fbce
Add Caching of requests, use default query params (language and curre…
mkne Dec 7, 2025
17448b3
Remove DATASHEET from ProviderCapabilities because the Bürklin API do…
mkne Dec 7, 2025
b8638b6
Merge remote-tracking branch 'upstream/master' into Buerklin-provider
mkne Dec 7, 2025
bd2d535
Merge branch 'Part-DB:master' into Buerklin-provider
mkne Dec 8, 2025
2aebad7
Update BuerklinSettings with existing translatable strings
mkne Dec 11, 2025
65084af
Improve Buerklin Settings Page
mkne Dec 11, 2025
e1d3c9e
Added Translation strings for Buerklin Info Provider
Dec 11, 2025
25a9c36
Merge branch 'Buerklin-provider' of github.com:mkne/Part-DB-server in…
Dec 11, 2025
9438bd3
Improve Buerklin Provider help message
Dec 11, 2025
ac0c83a
Adapt Buerklin-provider to new settings system
Dec 11, 2025
aed7632
Adapt Buerklin-provider to new settings system: add missing instance …
mkne Dec 11, 2025
1b12de4
Improve Compliance Parameters parsing
mkne Dec 11, 2025
5e40408
Remove language-dependent RoHs Date code and use shortened ISO format…
mkne Dec 11, 2025
0a838da
Fix no results for keyword search
mkne Dec 11, 2025
1d8bc89
Implement BatchInfoProviderInterface for Buerklin Provider
mkne Dec 11, 2025
2dee802
Rename searchBatch to searchByKeywordsBatch to correctly implement Ba…
mkne Dec 11, 2025
1cd1640
Fix Bulk Info Provider Import for Buerklin
mkne Dec 11, 2025
b7f6274
Tranlate comments to English to prepare for Pull-Request
mkne Dec 11, 2025
c60fafb
Add phpUnit unit tests for BuerklinProvider
mkne Dec 11, 2025
9ad894e
Try fixing PHPStan issues
mkne Dec 11, 2025
69ce279
Remove OAuthTokenManager from BuerklinProviderTest
mkne Dec 12, 2025
e11533d
Fix Settings must not be instantiated directly
mkne Dec 12, 2025
edd5fb3
Fix UnitTest for value_typ
mkne Dec 12, 2025
088ff9e
https://github.com/Part-DB/Part-DB-server/pull/1151/files/edd5fb3319e…
mkne Dec 16, 2025
db8fb40
https://github.com/Part-DB/Part-DB-server/pull/1151/files/edd5fb3319e…
mkne Dec 16, 2025
1e32e61
Use language setting for ProductShortURL
mkne Dec 16, 2025
bbd551e
Update default language for Buerklin provider to English in documenta…
mkne Dec 17, 2025
87c7402
Add suggested improvements from SonarQube
mkne Dec 17, 2025
5852ef9
Removed unused use directives
mkne Dec 17, 2025
e49e2d7
Revert SonarQube proposed change. Having more than one return is acce…
mkne Dec 18, 2025
0b162e2
Improve getProviderInfo: disable oauth_app_name, add settings_class, …
mkne Dec 18, 2025
66cc732
Implement retrieveROPCToken as proposed in https://github.com/Part-DB…
mkne Dec 18, 2025
8df5cfc
Add missing ) to retrieveROPCToken
mkne Dec 18, 2025
2a1e7c9
add use OAuthTokenManager and create instance in constructor
mkne Dec 18, 2025
60dc240
Revert the following commits that tried to implement getToken using O…
mkne Dec 18, 2025
c28c9b1
Remove OAuthTokenManager leftovers
mkne Dec 18, 2025
1fb2c05
Merge branch 'master' into Buerklin-provider
mkne Jan 4, 2026
b08cd16
Disable buerklin provider if settings fields are empty
jbtronics Jan 4, 2026
6e8cd78
Improved docs
jbtronics Jan 4, 2026
32adb60
Added TODO comment
jbtronics Jan 4, 2026
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
2 changes: 1 addition & 1 deletion config/packages/knpu_oauth2_client.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -35,4 +35,4 @@ knpu_oauth2_client:
provider_options:
urlAuthorize: 'https://identity.nexar.com/connect/authorize'
urlAccessToken: 'https://identity.nexar.com/connect/token'
urlResourceOwnerDetails: ''
urlResourceOwnerDetails: ''
18 changes: 18 additions & 0 deletions docs/usage/information_provider_system.md
Original file line number Diff line number Diff line change
Expand Up @@ -260,6 +260,24 @@ This is not an official API and could break at any time. So use it at your own r
The following env configuration options are available:
* `PROVIDER_POLLIN_ENABLED`: Set this to `1` to enable the Pollin provider

### Buerklin

The Buerklin provider uses the [Buerklin API](https://www.buerklin.com/en/services/eprocurement/) to search for parts and get information.
To use it you have to request access to the API.
You will get an e-mail with the client ID and client secret, which you have to put in the Part-DB configuration (see below).

Please note that the Buerklin API is limited to 100 requests/minute per IP address and
access to the Authentication server is limited to 10 requests/minute per IP address

The following env configuration options are available:

* `PROVIDER_BUERKLIN_CLIENT_ID`: The client ID you got from Buerklin (mandatory)
* `PROVIDER_BUERKLIN_SECRET`: The client secret you got from Buerklin (mandatory)
* `PROVIDER_BUERKLIN_USERNAME`: The username you got from Buerklin (mandatory)
* `PROVIDER_BUERKLIN_PASSWORD`: The password you got from Buerklin (mandatory)
* `PROVIDER_BUERKLIN_CURRENCY`: The currency you want to get prices in if available (optional, 3 letter ISO-code, default: `EUR`).
* `PROVIDER_BUERKLIN_LANGUAGE`: The language you want to get the descriptions in. Possible values: `de` = German, `en` = English. (optional, default: `en`)

### Custom provider

To create a custom provider, you have to create a new class implementing the `InfoProviderInterface` interface. As long
Expand Down
Loading
Loading