Gaetan Craig-Riou
848144d378
Fix DFC engine
2024-07-03 11:21:28 +10:00
Maikel
a9225543da
Merge pull request #12554 from mkllnk/dfc-logo
...
Add enterprise logo and contact name to DFC API with standard attributes
2024-06-20 08:49:27 +10:00
Maikel Linke
4d4d9daf42
Add OFN contact name as DFC main contact person
2024-06-06 14:32:37 +10:00
Maikel Linke
5b7b8872b6
Use standard logo attribute on DFC API
...
Still keeping the custom OFN attribute for compatibility. Integrations
can be updated once this is live.
2024-06-06 10:59:25 +10:00
Maikel Linke
a1992aed7c
Handle string values for variant unit value
...
The FDC API is returning all values as strings. This should probably be
handled in the Connector long-term.
2024-05-28 17:00:06 +10:00
Maikel Linke
1f00662709
Add service to access FDC API
...
The current implementation of the FDC is not adhering to the DFC
standard. The difference is added in this compatibility layer.
This should be temporary code. The FDC dev team should change their API
in their next development cycle.
2024-05-28 17:00:06 +10:00
Maikel Linke
635234a889
Enable POSTing DFC data
2024-05-28 15:10:05 +10:00
Maikel Linke
c94bd92311
Simplify DFC request retry logic
...
Big thanks to David Cook for a much better pattern.
2024-05-28 15:10:05 +10:00
Maikel Linke
2acda6af74
Ignore empty string websites on DFC API
2024-04-24 09:19:11 +10:00
Maikel Linke
5a9b9a065b
DRY website fix
2024-04-23 16:49:45 +10:00
Maikel Linke
64d633c64e
Publish enterprise website with https://
2024-04-23 13:50:46 +10:00
Gaetan Craig-Riou
6d1249e7f9
Update DFC supplied product
2024-04-02 09:57:36 +11:00
Matt-Yorkley
6e7b97879b
Update DFC product importer
2024-04-02 09:27:36 +11:00
Maikel
4c1268b3ce
Merge pull request #12274 from mkllnk/dfc-product-import
...
Import products from DFC catalog
2024-03-22 09:25:02 +11:00
Maikel Linke
220e459da2
Publish full URLs of social media links on DFC API
...
We have a quirky way of storing social media links in our database. The
saved format results from the UI, validations and overridden getter
methods.
2024-03-21 12:16:10 +11:00
Maikel Linke
526069dbb3
Limit enterprise image sizes on DFC API
...
Uploaded images can be several MB in size. While offering the big size
would enable other apps to resize it and store the image size they need,
we have only one app using it in practice and it's using the image
directly. It's much simpler and if a default size will work for others
in the future then why not just serve that.
We can revise this in the future. There is a DFC discussion about
publishing several sizes which I started:
https://github.com/datafoodconsortium/ontology/discussions/77#discussioncomment-8228094
2024-03-19 12:26:23 +11:00
Maikel Linke
d2d2db8489
Assign random product category on import if missing
...
Failing in this case may be desired in some circumstances but most of
the time we want compatibility and easy interoperability even when not
all data matches.
2024-03-15 16:46:41 +11:00
Maikel Linke
b5c47b099e
Store semantic link when importing DFC products
2024-03-15 16:46:41 +11:00
Maikel Linke
2e101c5fe6
Refresh OIDC token and try again
...
Access tokens are only valid for half an hour. So if requesting a DFC
API fails, it's likely due to an expired token and we refresh it.
2024-03-15 16:46:41 +11:00
Maikel Linke
1c09b5d16c
Move DFC API request logic to service object
...
I'm planning to add more to it.
2024-03-15 16:46:41 +11:00
Maikel Linke
30e8f9eb28
Importing products from DFC catalog
...
Technical demonstration of a complete product export-import roundtrip
which we could now do between OFN instances.
2024-03-15 16:46:41 +11:00
Maikel Linke
1674d8ab5c
Simplify DFC product controller
2024-03-12 13:11:31 +11:00
Maikel Linke
85a47e61fd
Create variants only for own products
2024-03-12 13:11:31 +11:00
Gaetan Craig-Riou
462c763cd1
Add spree_product_uri to SuppliedProduct
...
Also update SuppliedProductBuilder and specs
2024-03-12 12:43:10 +11:00
Maikel Linke
07a8617143
Store OIDC account data in new model
2024-02-22 10:15:07 +11:00
Gaetan Craig-Riou
a5bc1d5c48
Add region to address via DfcProvider::Address
...
Plus spec and documentation
2024-02-14 16:05:57 +11:00
David Cook
97ab41b47e
Merge pull request #12068 from mkllnk/dfc-enterprise-promo-image
...
Add promo image to DFC Enterprise API
2024-01-31 13:35:47 +11:00
Maikel Linke
8bb6bef0fa
Comment on ABC style
2024-01-22 16:32:45 +11:00
Maikel Linke
fc75ea97a2
Add promo image to DFC Enterprise API
...
We want to use this image in the Discover Regenerative portal in
Australia. The property is read-only and the API doesn't support the
upload of a new file.
The enterprise factory needed fixing as well. This trait hadn't been
used anywhere else.
2024-01-22 16:21:10 +11:00
Gaetan Craig-Riou
2aa0ab15b9
Simplify traversing of Product Types
2024-01-22 10:12:39 +11:00
Gaetan Craig-Riou
9607739e16
Per review, store product type instead of path
2024-01-22 10:12:39 +11:00
Gaetan Craig-Riou
c40ccb8e86
Refactor, move product type matching to DfcProductTypeFactory
...
It keeps SuppliedProductBuilder and move all the matching logic to its
own class
2024-01-22 10:12:39 +11:00
Gaetan Craig-Riou
d8b56d5c16
Per review, match on the product type URI instead of name part 2
...
For import this time
2024-01-22 10:12:39 +11:00
Gaetan Craig-Riou
8013fac5b8
Per review, match on the product type URI instead of name
...
Fox export only
2024-01-22 10:12:39 +11:00
Gaetan Craig-Riou
25a820fe12
Allow updating of product type
2024-01-22 10:12:39 +11:00
Gaetan Craig-Riou
47cea0af6b
Add matching DFC product type to taxon when importing product
2024-01-22 10:12:39 +11:00
Gaetan Craig-Riou
e917b26e91
Support non "underscore" name for dfc_name
...
Ie: you can now use "Soft drink" instead of "soft_drink", case is also
ignored
2024-01-22 10:12:39 +11:00
Gaetan Craig-Riou
42e2141d05
Match product taxon with DFC Product type
...
It relies on having dfc_name populated on the given taxon.
Matching is as follow:
- parse the DFC product types and store in PRODUCT_TYPES if needed
- match the dfc_name against PRODUCT_TYPES
- call the method returned on the DFC connector
2024-01-22 10:12:39 +11:00
Gaetan Craig-Riou
403386ea09
Add basic match on the root level Product Types
...
Currently anything but the leaf level is modelled as a
DataFoodConsortium::Connector::SKOSInstance, which isn't supported
by the connector as "hasType" for a product. The lead level is modelled
by DataFoodConsortium::Connector::SKOSConcept which is supported by
connector. On top of is `#narrowers`, `#broaders`and `#prefLabels`
aren't set making it very difficult to travers the Product Type tree.
2024-01-22 10:12:32 +11:00
Maikel Linke
aa5c6f34f2
Move product type definition to separate module
2024-01-12 14:58:03 +11:00
Maikel Linke
583ac65920
Move building of Offer to the right module
...
The DfcBuilder was doing everything to start with but we are moving its
parts to smaller modules now.
2024-01-12 14:57:58 +11:00
Maikel Linke
af51177593
Update price and stock through the DFC API
2024-01-12 14:25:11 +11:00
Maikel Linke
8d6ae18fb6
Show Offers on the DFC API
2024-01-12 14:22:24 +11:00
Maikel Linke
4bac83dd83
Update variant name instead of product via DFC
...
A DFC SuppliedProduct relates to a Spree::Variant and when updating its
name we only want to change the name for that variant. Otherwise, when
we update the name of the product, it would update the name for all
variants and all the corresponding SuppliedProducts.
2024-01-12 14:22:24 +11:00
Gaetan Craig-Riou
a78042cee1
Remove save after adding an association with <<
...
`<<` operator already save the the association to the database
2024-01-10 15:48:36 +11:00
Gaetan Craig-Riou
92921c89d1
Add enpoint to delete enterprise from group
...
Plus documentation
2024-01-10 12:44:02 +11:00
Gaetan Craig-Riou
b90349e4c2
Add endpoint to add enterprise to a group
...
plus documentaion
2024-01-10 12:31:38 +11:00
Gaetan Craig-Riou
626e903ab9
Add ability for controller to use CanCan
2024-01-09 14:44:12 +11:00
Maikel Linke
eb03235295
Use full product and variant name on DFC API
2023-12-20 16:43:29 +11:00
Maikel Linke
6e34c41f42
Bump DFC taxonomies to v1.0.2
...
Finally replacing the last of the old DFC context URLs that are not
valid any more.
2023-11-16 15:52:31 +11:00