diff --git a/cookbook/serializer.py b/cookbook/serializer.py
index c7fcf1708..4d3962568 100644
--- a/cookbook/serializer.py
+++ b/cookbook/serializer.py
@@ -447,7 +447,7 @@ class UserPreferenceSerializer(WritableNestedModelSerializer):
read_only_fields = ('user',)
-class ConnectorConfigConfigSerializer(SpacedModelSerializer):
+class ConnectorConfigSerializer(SpacedModelSerializer):
def create(self, validated_data):
validated_data['created_by'] = self.context['request'].user
@@ -456,7 +456,7 @@ class ConnectorConfigConfigSerializer(SpacedModelSerializer):
class Meta:
model = ConnectorConfig
fields = (
- 'id', 'name', 'url', 'token', 'todo_entity', 'enabled',
+ 'id', 'name', 'type','url', 'token', 'todo_entity', 'enabled',
'on_shopping_list_entry_created_enabled', 'on_shopping_list_entry_updated_enabled',
'on_shopping_list_entry_deleted_enabled', 'supports_description_field', 'created_by'
)
diff --git a/cookbook/urls.py b/cookbook/urls.py
index 437cadf86..5aff8f42c 100644
--- a/cookbook/urls.py
+++ b/cookbook/urls.py
@@ -50,7 +50,7 @@ router.register(r'shopping-list-recipe', api.ShoppingListRecipeViewSet)
router.register(r'space', api.SpaceViewSet)
router.register(r'step', api.StepViewSet)
router.register(r'storage', api.StorageViewSet)
-router.register(r'connector-config', api.ConnectorConfigConfigViewSet)
+router.register(r'connector-config', api.ConnectorConfigViewSet)
router.register(r'supermarket', api.SupermarketViewSet)
router.register(r'supermarket-category', api.SupermarketCategoryViewSet)
router.register(r'supermarket-category-relation', api.SupermarketCategoryRelationViewSet)
diff --git a/cookbook/views/api.py b/cookbook/views/api.py
index 38c04eaaf..34546fcb3 100644
--- a/cookbook/views/api.py
+++ b/cookbook/views/api.py
@@ -92,7 +92,7 @@ from cookbook.provider.local import Local
from cookbook.provider.nextcloud import Nextcloud
from cookbook.serializer import (AccessTokenSerializer, AutomationSerializer, AutoMealPlanSerializer,
BookmarkletImportListSerializer, BookmarkletImportSerializer,
- ConnectorConfigConfigSerializer, CookLogSerializer, CustomFilterSerializer,
+ CookLogSerializer, CustomFilterSerializer,
ExportLogSerializer, FoodInheritFieldSerializer, FoodSerializer,
FoodShoppingUpdateSerializer, FoodSimpleSerializer, GroupSerializer,
ImportLogSerializer, IngredientSerializer, IngredientSimpleSerializer,
@@ -110,7 +110,7 @@ from cookbook.serializer import (AccessTokenSerializer, AutomationSerializer, Au
UserSerializer, UserSpaceSerializer, ViewLogSerializer,
LocalizationSerializer, ServerSettingsSerializer, RecipeFromSourceResponseSerializer, ShoppingListEntryBulkCreateSerializer, FdcQuerySerializer,
AiImportSerializer, ImportOpenDataSerializer, ImportOpenDataMetaDataSerializer, ImportOpenDataResponseSerializer, ExportRequestSerializer,
- RecipeImportSerializer
+ RecipeImportSerializer, ConnectorConfigSerializer
)
from cookbook.version_info import TANDOOR_VERSION
from cookbook.views.import_export import get_integration
@@ -653,11 +653,11 @@ class RecipeImportViewSet(LoggingMixin, viewsets.ModelViewSet):
return Response({'msg': 'ok'}, status=status.HTTP_200_OK)
-class ConnectorConfigConfigViewSet(LoggingMixin, viewsets.ModelViewSet):
+class ConnectorConfigViewSet(LoggingMixin, viewsets.ModelViewSet):
queryset = ConnectorConfig.objects
- serializer_class = ConnectorConfigConfigSerializer
+ serializer_class = ConnectorConfigSerializer
permission_classes = [CustomIsAdmin & CustomTokenHasReadWriteScope]
- pagination_disabled = True
+ pagination_class = DefaultPagination
def get_queryset(self):
return self.queryset.filter(space=self.request.space)
diff --git a/vue3/src/components/model_editors/ConnectorConfigEditor.vue b/vue3/src/components/model_editors/ConnectorConfigEditor.vue
new file mode 100644
index 000000000..fc3710bf4
--- /dev/null
+++ b/vue3/src/components/model_editors/ConnectorConfigEditor.vue
@@ -0,0 +1,74 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t('Events') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/vue3/src/locales/ar.json b/vue3/src/locales/ar.json
index d2d2b5a56..ed28f7d09 100644
--- a/vue3/src/locales/ar.json
+++ b/vue3/src/locales/ar.json
@@ -60,6 +60,8 @@
"Coming_Soon": "",
"Completed": "",
"Confirm": "",
+ "ConnectorConfig": "",
+ "ConnectorConfigHelp": "",
"Continue": "",
"ConversionsHelp": "",
"CookLog": "",
@@ -119,6 +121,7 @@
"Energy": "",
"Entries": "",
"ErrorUrlListImport": "",
+ "Events": "",
"Export": "",
"Export_As_ICal": "",
"Export_Not_Yet_Supported": "",
@@ -396,6 +399,7 @@
"SupermarketHelp": "",
"SupermarketName": "",
"Supermarkets": "",
+ "SupportsDescriptionField": "",
"SyncLog": "",
"SyncLogHelp": "",
"SyncedPath": "",
@@ -426,6 +430,7 @@
"Up": "",
"Update": "",
"UpgradeNow": "",
+ "Url": "",
"UrlImportSubtitle": "",
"UrlList": "",
"UrlListSubtitle": "",
diff --git a/vue3/src/locales/bg.json b/vue3/src/locales/bg.json
index 882d14d3d..d16754a7d 100644
--- a/vue3/src/locales/bg.json
+++ b/vue3/src/locales/bg.json
@@ -60,6 +60,8 @@
"Coming_Soon": "Очаквайте скоро",
"Completed": "Завършено",
"Confirm": "",
+ "ConnectorConfig": "",
+ "ConnectorConfigHelp": "",
"Continue": "",
"ConversionsHelp": "",
"CookLog": "",
@@ -116,6 +118,7 @@
"Energy": "Енергия",
"Entries": "",
"ErrorUrlListImport": "",
+ "Events": "",
"Export": "Експортиране",
"Export_As_ICal": "Експортирайте текущия период във формат iCal",
"Export_Not_Yet_Supported": "Експортирането все още не се поддържа",
@@ -389,6 +392,7 @@
"SupermarketHelp": "",
"SupermarketName": "Име на супермаркет",
"Supermarkets": "Супермаркети",
+ "SupportsDescriptionField": "",
"SyncLog": "",
"SyncLogHelp": "",
"SyncedPath": "",
@@ -419,6 +423,7 @@
"Up": "",
"Update": "",
"UpgradeNow": "",
+ "Url": "",
"UrlImportSubtitle": "",
"UrlList": "",
"UrlListSubtitle": "",
diff --git a/vue3/src/locales/ca.json b/vue3/src/locales/ca.json
index 32f07ac38..0468f01aa 100644
--- a/vue3/src/locales/ca.json
+++ b/vue3/src/locales/ca.json
@@ -72,6 +72,8 @@
"Comments_setting": "",
"Completed": "",
"Confirm": "",
+ "ConnectorConfig": "",
+ "ConnectorConfigHelp": "",
"Continue": "",
"Conversion": "",
"ConversionsHelp": "",
@@ -154,6 +156,7 @@
"Entries": "",
"Error": "",
"ErrorUrlListImport": "",
+ "Events": "",
"Export": "",
"Export_As_ICal": "",
"Export_Not_Yet_Supported": "",
@@ -475,6 +478,7 @@
"SupermarketHelp": "",
"SupermarketName": "",
"Supermarkets": "",
+ "SupportsDescriptionField": "",
"SyncLog": "",
"SyncLogHelp": "",
"SyncedPath": "",
@@ -514,6 +518,7 @@
"Update_Existing_Data": "",
"Updated": "",
"UpgradeNow": "",
+ "Url": "",
"UrlImportSubtitle": "",
"UrlList": "",
"UrlListSubtitle": "",
diff --git a/vue3/src/locales/cs.json b/vue3/src/locales/cs.json
index ac21b19c7..109d9e025 100644
--- a/vue3/src/locales/cs.json
+++ b/vue3/src/locales/cs.json
@@ -72,6 +72,8 @@
"Comments_setting": "Zobrazit komentáře",
"Completed": "Dokončeno",
"Confirm": "",
+ "ConnectorConfig": "",
+ "ConnectorConfigHelp": "",
"Continue": "",
"Conversion": "Převod",
"ConversionsHelp": "",
@@ -154,6 +156,7 @@
"Entries": "",
"Error": "Chyba",
"ErrorUrlListImport": "",
+ "Events": "",
"Export": "Export",
"Export_As_ICal": "Exportovat současný úsek do formátu iCal",
"Export_Not_Yet_Supported": "Export není zatím podporován",
@@ -471,6 +474,7 @@
"SupermarketHelp": "",
"SupermarketName": "Název obchodu",
"Supermarkets": "Obchody",
+ "SupportsDescriptionField": "",
"SyncLog": "",
"SyncLogHelp": "",
"SyncedPath": "",
@@ -507,6 +511,7 @@
"Update": "",
"Update_Existing_Data": "Aktualizovat existující data",
"UpgradeNow": "",
+ "Url": "",
"UrlImportSubtitle": "",
"UrlList": "",
"UrlListSubtitle": "",
diff --git a/vue3/src/locales/da.json b/vue3/src/locales/da.json
index f60d99f8a..38bba6bb9 100644
--- a/vue3/src/locales/da.json
+++ b/vue3/src/locales/da.json
@@ -71,6 +71,8 @@
"Comments_setting": "Vis kommentarer",
"Completed": "Afsluttet",
"Confirm": "",
+ "ConnectorConfig": "",
+ "ConnectorConfigHelp": "",
"Continue": "",
"Conversion": "Konversion",
"ConversionsHelp": "",
@@ -143,6 +145,7 @@
"Energy": "Energi",
"Entries": "",
"ErrorUrlListImport": "",
+ "Events": "",
"Export": "Eksporter",
"Export_As_ICal": "Eksporter nuværende periode til iCal format",
"Export_Not_Yet_Supported": "Eksport endnu ikke understøttet",
@@ -451,6 +454,7 @@
"SupermarketHelp": "",
"SupermarketName": "Navn på supermarked",
"Supermarkets": "Supermarkeder",
+ "SupportsDescriptionField": "",
"SyncLog": "",
"SyncLogHelp": "",
"SyncedPath": "",
@@ -487,6 +491,7 @@
"Update": "",
"Update_Existing_Data": "Opdaterer eksisterende data",
"UpgradeNow": "",
+ "Url": "",
"UrlImportSubtitle": "",
"UrlList": "",
"UrlListSubtitle": "",
diff --git a/vue3/src/locales/de.json b/vue3/src/locales/de.json
index 2f51d18fa..c450472c8 100644
--- a/vue3/src/locales/de.json
+++ b/vue3/src/locales/de.json
@@ -74,6 +74,8 @@
"Comments_setting": "Kommentare anzeigen",
"Completed": "Fertig",
"Confirm": "Bestätigen",
+ "ConnectorConfig": "Konnektoren",
+ "ConnectorConfigHelp": "Mit Konnektoren können Daten in Tandoor automatisch mit anderen Anwendungen synchronisiert werden.",
"Continue": "Weiter",
"Conversion": "Umrechnung",
"ConversionsHelp": "Mit Umrechnungen kann die Menge einens Lebensmittels in verschiedenen Einheiten ausgerechnet werden. Aktuell wird dies nur zur berechnung von Eigenschaften verwendet, später jedoch sollen auch andere Funktionen von Tandoor davon profitieren.",
@@ -157,6 +159,7 @@
"Entries": "Einträge",
"Error": "Fehler",
"ErrorUrlListImport": "Beim importieren der obersten URL in der Liste ist ein Fehler aufgetreten. Alle URLs die nicht mehr in der Liste sind wurden importiert.",
+ "Events": "Ereignisse",
"Export": "Exportieren",
"Export_As_ICal": "Aktuellen Zeitraum im iCal Format exportieren",
"Export_Not_Yet_Supported": "Exportieren wird noch nicht unterstützt",
@@ -479,6 +482,7 @@
"SupermarketHelp": "In Supermärkten können Kategorien zugeordnet werden um die Einkaufsliste automatisch zu sortieren oder zu filtern. ",
"SupermarketName": "Name Supermarkt",
"Supermarkets": "Supermärkte",
+ "SupportsDescriptionField": "Unterstützt Beschreibung",
"SyncLog": "Syncronisations Log",
"SyncLogHelp": "Protokoll über die syncronisation externer Datenquellen.",
"SyncedPath": "Überwachter Ordner",
@@ -518,6 +522,7 @@
"Update_Existing_Data": "Vorhandene Daten aktualisieren",
"Updated": "Aktualisiert",
"UpgradeNow": "Jetzt Upgraden",
+ "Url": "Url",
"UrlImportSubtitle": "Importiere Rezepte von tausenden unterstützten Seiten.",
"UrlList": "URL Liste",
"UrlListSubtitle": "Automatischer Import einer Liste von Urls",
diff --git a/vue3/src/locales/el.json b/vue3/src/locales/el.json
index 970f1acc0..581921aa6 100644
--- a/vue3/src/locales/el.json
+++ b/vue3/src/locales/el.json
@@ -70,6 +70,8 @@
"Comments_setting": "Εμφάνιση σχολίων",
"Completed": "Ολοκληρωμένο",
"Confirm": "",
+ "ConnectorConfig": "",
+ "ConnectorConfigHelp": "",
"Continue": "",
"Conversion": "Μετατροπή",
"ConversionsHelp": "",
@@ -141,6 +143,7 @@
"Energy": "Ενέργεια",
"Entries": "",
"ErrorUrlListImport": "",
+ "Events": "",
"Export": "Εξαγωγή",
"Export_As_ICal": "Εξαγωγή της τρέχουσας περιόδου σε μορφή iCal",
"Export_Not_Yet_Supported": "Η εξαγωγή δεν υποστηρίζεται ακόμη",
@@ -442,6 +445,7 @@
"SupermarketHelp": "",
"SupermarketName": "Όνομα supermarket",
"Supermarkets": "Supermarket",
+ "SupportsDescriptionField": "",
"SyncLog": "",
"SyncLogHelp": "",
"SyncedPath": "",
@@ -476,6 +480,7 @@
"Update": "",
"Update_Existing_Data": "Ενημέρωση υπαρχόντων δεδομένων",
"UpgradeNow": "",
+ "Url": "",
"UrlImportSubtitle": "",
"UrlList": "",
"UrlListSubtitle": "",
diff --git a/vue3/src/locales/en.json b/vue3/src/locales/en.json
index 43ebf49f8..99bee79f8 100644
--- a/vue3/src/locales/en.json
+++ b/vue3/src/locales/en.json
@@ -72,6 +72,8 @@
"Comments_setting": "Show Comments",
"Completed": "Completed",
"Confirm": "Confirm",
+ "ConnectorConfig": "Connectors",
+ "ConnectorConfigHelp": "With connectors you can automatically sync data from Tandoor with external services. ",
"Continue": "Continue",
"Conversion": "Conversion",
"ConversionsHelp": "With conversions you can calculate the amount of a food in different units. Currently this is only used for property calculation, later it might also be used in other parts of tandoor. ",
@@ -155,6 +157,7 @@
"Entries": "Entries",
"Error": "Error",
"ErrorUrlListImport": "An error occured during import of the first URL in the list. All URLs no longer shown have been imported successfully. ",
+ "Events": "Events",
"Export": "Export",
"Export_As_ICal": "Export current period to iCal format",
"Export_Not_Yet_Supported": "Export not yet supported",
@@ -477,6 +480,7 @@
"SupermarketHelp": "With supermarkets you can link categories to automatically sort and filter shopping lists. ",
"SupermarketName": "Supermarket Name",
"Supermarkets": "Supermarkets",
+ "SupportsDescriptionField": "Supports description field",
"SyncLog": "Syncronization Log",
"SyncLogHelp": "Protocol for external recipe sync.",
"SyncedPath": "Synced folder",
@@ -516,6 +520,7 @@
"Update_Existing_Data": "Update Existing Data",
"Updated": "Updated",
"UpgradeNow": "Upgrade now",
+ "Url": "Url",
"UrlImportSubtitle": "Import recipes from thousands of suppported pages.",
"UrlList": "URL List",
"UrlListSubtitle": "Automatically import a list of urls",
diff --git a/vue3/src/locales/es.json b/vue3/src/locales/es.json
index af0295752..2fb074727 100644
--- a/vue3/src/locales/es.json
+++ b/vue3/src/locales/es.json
@@ -72,6 +72,8 @@
"Comments_setting": "Mostrar Comentarios",
"Completed": "Completado",
"Confirm": "",
+ "ConnectorConfig": "",
+ "ConnectorConfigHelp": "",
"Continue": "",
"Conversion": "Conversión",
"ConversionsHelp": "",
@@ -155,6 +157,7 @@
"Entries": "",
"Error": "Error",
"ErrorUrlListImport": "",
+ "Events": "",
"Export": "Exportar",
"Export_As_ICal": "Exportar el periodo actual en formato iCal",
"Export_Not_Yet_Supported": "Exportación no soportada todavía",
@@ -475,6 +478,7 @@
"SupermarketHelp": "",
"SupermarketName": "Nombre del Supermercado",
"Supermarkets": "Supermercados",
+ "SupportsDescriptionField": "",
"SyncLog": "",
"SyncLogHelp": "",
"SyncedPath": "",
@@ -514,6 +518,7 @@
"Update_Existing_Data": "Actualizar Datos Existentes",
"Updated": "Actualizada",
"UpgradeNow": "",
+ "Url": "",
"UrlImportSubtitle": "",
"UrlList": "",
"UrlListSubtitle": "",
diff --git a/vue3/src/locales/fi.json b/vue3/src/locales/fi.json
index 1ef31abfa..89425867f 100644
--- a/vue3/src/locales/fi.json
+++ b/vue3/src/locales/fi.json
@@ -46,6 +46,8 @@
"Color": "Väri",
"Coming_Soon": "Tulossa pian",
"Confirm": "",
+ "ConnectorConfig": "",
+ "ConnectorConfigHelp": "",
"Continue": "",
"ConversionsHelp": "",
"CookLog": "",
@@ -95,6 +97,7 @@
"Energy": "Energia",
"Entries": "",
"ErrorUrlListImport": "",
+ "Events": "",
"Export": "Vie",
"Export_As_ICal": "Vie nykyinen jakso iCal muotoon",
"Export_To_ICal": "Vie .ics",
@@ -313,6 +316,7 @@
"Supermarket": "Supermarket",
"SupermarketCategoryHelp": "",
"SupermarketHelp": "",
+ "SupportsDescriptionField": "",
"SyncLog": "",
"SyncLogHelp": "",
"SyncedPath": "",
@@ -340,6 +344,7 @@
"Up": "",
"Update": "",
"UpgradeNow": "",
+ "Url": "",
"UrlImportSubtitle": "",
"UrlList": "",
"UrlListSubtitle": "",
diff --git a/vue3/src/locales/fr.json b/vue3/src/locales/fr.json
index 56aaced82..96dc59334 100644
--- a/vue3/src/locales/fr.json
+++ b/vue3/src/locales/fr.json
@@ -71,6 +71,8 @@
"Comments_setting": "Montrer les commentaires",
"Completed": "Achevé",
"Confirm": "",
+ "ConnectorConfig": "",
+ "ConnectorConfigHelp": "",
"Continue": "",
"Conversion": "Conversion",
"ConversionsHelp": "",
@@ -154,6 +156,7 @@
"Entries": "",
"Error": "Erreur",
"ErrorUrlListImport": "",
+ "Events": "",
"Export": "Exporter",
"Export_As_ICal": "Exporter la période en cours au format iCal",
"Export_Not_Yet_Supported": "Exportation pas encore prise en charge",
@@ -474,6 +477,7 @@
"SupermarketHelp": "",
"SupermarketName": "Nom du supermarché",
"Supermarkets": "Supermarchés",
+ "SupportsDescriptionField": "",
"SyncLog": "",
"SyncLogHelp": "",
"SyncedPath": "",
@@ -513,6 +517,7 @@
"Update_Existing_Data": "Mettre à jour les données existantes",
"Updated": "Mis à jour",
"UpgradeNow": "",
+ "Url": "",
"UrlImportSubtitle": "",
"UrlList": "",
"UrlListSubtitle": "",
diff --git a/vue3/src/locales/he.json b/vue3/src/locales/he.json
index fc99db287..d9100567d 100644
--- a/vue3/src/locales/he.json
+++ b/vue3/src/locales/he.json
@@ -72,6 +72,8 @@
"Comments_setting": "הצג תגובות",
"Completed": "הושלם",
"Confirm": "",
+ "ConnectorConfig": "",
+ "ConnectorConfigHelp": "",
"Continue": "",
"Conversion": "עברית",
"ConversionsHelp": "",
@@ -155,6 +157,7 @@
"Entries": "",
"Error": "שגיאה",
"ErrorUrlListImport": "",
+ "Events": "",
"Export": "ייצוא",
"Export_As_ICal": "ייצוא תקופה נוכחית בפורמט iCal",
"Export_Not_Yet_Supported": "ייצוא לא נתמך עדיין",
@@ -476,6 +479,7 @@
"SupermarketHelp": "",
"SupermarketName": "שם סופרמרקט",
"Supermarkets": "סופרמרקטים",
+ "SupportsDescriptionField": "",
"SyncLog": "",
"SyncLogHelp": "",
"SyncedPath": "",
@@ -515,6 +519,7 @@
"Update_Existing_Data": "עדכון מידע קיים",
"Updated": "עודכן",
"UpgradeNow": "",
+ "Url": "",
"UrlImportSubtitle": "",
"UrlList": "",
"UrlListSubtitle": "",
diff --git a/vue3/src/locales/hu.json b/vue3/src/locales/hu.json
index f185129bc..0c61181bb 100644
--- a/vue3/src/locales/hu.json
+++ b/vue3/src/locales/hu.json
@@ -71,6 +71,8 @@
"Comments_setting": "Hozzászólások megjelenítése",
"Completed": "Kész",
"Confirm": "",
+ "ConnectorConfig": "",
+ "ConnectorConfigHelp": "",
"Continue": "",
"Conversion": "Konverzió",
"ConversionsHelp": "",
@@ -141,6 +143,7 @@
"Energy": "Energia",
"Entries": "",
"ErrorUrlListImport": "",
+ "Events": "",
"Export": "Export",
"Export_As_ICal": "Jelenlegi időszak exportálása iCal formátumba",
"Export_Not_Yet_Supported": "",
@@ -444,6 +447,7 @@
"SupermarketHelp": "",
"SupermarketName": "Szupermarket neve",
"Supermarkets": "Szupermarketek",
+ "SupportsDescriptionField": "",
"SyncLog": "",
"SyncLogHelp": "",
"SyncedPath": "",
@@ -478,6 +482,7 @@
"Update": "",
"Update_Existing_Data": "Meglévő adatok frissítése",
"UpgradeNow": "",
+ "Url": "",
"UrlImportSubtitle": "",
"UrlList": "",
"UrlListSubtitle": "",
diff --git a/vue3/src/locales/hy.json b/vue3/src/locales/hy.json
index 44c8f9ce1..818fa23a4 100644
--- a/vue3/src/locales/hy.json
+++ b/vue3/src/locales/hy.json
@@ -38,6 +38,8 @@
"Category": "",
"Close": "",
"Confirm": "",
+ "ConnectorConfig": "",
+ "ConnectorConfigHelp": "",
"Continue": "",
"ConversionsHelp": "",
"CookLog": "",
@@ -78,6 +80,7 @@
"Energy": "",
"Entries": "",
"ErrorUrlListImport": "",
+ "Events": "",
"Export": "",
"External": "",
"ExternalRecipeImport": "",
@@ -251,6 +254,7 @@
"Supermarket": "",
"SupermarketCategoryHelp": "",
"SupermarketHelp": "",
+ "SupportsDescriptionField": "",
"SyncLog": "",
"SyncLogHelp": "",
"SyncedPath": "",
@@ -270,6 +274,7 @@
"Up": "",
"Update": "",
"UpgradeNow": "",
+ "Url": "",
"UrlImportSubtitle": "",
"UrlList": "",
"UrlListSubtitle": "",
diff --git a/vue3/src/locales/id.json b/vue3/src/locales/id.json
index ae4b19fb0..f97f93558 100644
--- a/vue3/src/locales/id.json
+++ b/vue3/src/locales/id.json
@@ -64,6 +64,8 @@
"Comments_setting": "",
"Completed": "",
"Confirm": "",
+ "ConnectorConfig": "",
+ "ConnectorConfigHelp": "",
"Continue": "",
"ConversionsHelp": "",
"CookLog": "",
@@ -130,6 +132,7 @@
"Energy": "Energi",
"Entries": "",
"ErrorUrlListImport": "",
+ "Events": "",
"Export": "Ekspor",
"Export_As_ICal": "",
"Export_Not_Yet_Supported": "",
@@ -420,6 +423,7 @@
"SupermarketHelp": "",
"SupermarketName": "",
"Supermarkets": "",
+ "SupportsDescriptionField": "",
"SyncLog": "",
"SyncLogHelp": "",
"SyncedPath": "",
@@ -451,6 +455,7 @@
"Up": "",
"Update": "",
"UpgradeNow": "",
+ "Url": "",
"UrlImportSubtitle": "",
"UrlList": "",
"UrlListSubtitle": "",
diff --git a/vue3/src/locales/is.json b/vue3/src/locales/is.json
index c5f185fa7..f200cb151 100644
--- a/vue3/src/locales/is.json
+++ b/vue3/src/locales/is.json
@@ -72,6 +72,8 @@
"Comments_setting": "",
"Completed": "",
"Confirm": "",
+ "ConnectorConfig": "",
+ "ConnectorConfigHelp": "",
"Continue": "",
"Conversion": "",
"ConversionsHelp": "",
@@ -154,6 +156,7 @@
"Entries": "",
"Error": "",
"ErrorUrlListImport": "",
+ "Events": "",
"Export": "",
"Export_As_ICal": "",
"Export_Not_Yet_Supported": "",
@@ -474,6 +477,7 @@
"SupermarketHelp": "",
"SupermarketName": "",
"Supermarkets": "",
+ "SupportsDescriptionField": "",
"SyncLog": "",
"SyncLogHelp": "",
"SyncedPath": "",
@@ -513,6 +517,7 @@
"Update_Existing_Data": "",
"Updated": "",
"UpgradeNow": "",
+ "Url": "",
"UrlImportSubtitle": "",
"UrlList": "",
"UrlListSubtitle": "",
diff --git a/vue3/src/locales/it.json b/vue3/src/locales/it.json
index 3d44dd591..86e0420e6 100644
--- a/vue3/src/locales/it.json
+++ b/vue3/src/locales/it.json
@@ -68,6 +68,8 @@
"Comments_setting": "Mostra commenti",
"Completed": "Completato",
"Confirm": "",
+ "ConnectorConfig": "",
+ "ConnectorConfigHelp": "",
"Continue": "",
"ConversionsHelp": "",
"CookLog": "",
@@ -135,6 +137,7 @@
"Energy": "Energia",
"Entries": "",
"ErrorUrlListImport": "",
+ "Events": "",
"Export": "Esporta",
"Export_As_ICal": "Esporta il periodo attuale in formato .iCal",
"Export_Not_Yet_Supported": "Esportazione non ancora supportata",
@@ -429,6 +432,7 @@
"SupermarketHelp": "",
"SupermarketName": "Nome supermercato",
"Supermarkets": "Supermercati",
+ "SupportsDescriptionField": "",
"SyncLog": "",
"SyncLogHelp": "",
"SyncedPath": "",
@@ -462,6 +466,7 @@
"Up": "",
"Update": "",
"UpgradeNow": "",
+ "Url": "",
"UrlImportSubtitle": "",
"UrlList": "",
"UrlListSubtitle": "",
diff --git a/vue3/src/locales/lt.json b/vue3/src/locales/lt.json
index 2810223f4..4ea4fecc7 100644
--- a/vue3/src/locales/lt.json
+++ b/vue3/src/locales/lt.json
@@ -71,6 +71,8 @@
"Comments_setting": "",
"Completed": "",
"Confirm": "",
+ "ConnectorConfig": "",
+ "ConnectorConfigHelp": "",
"Continue": "",
"Conversion": "",
"ConversionsHelp": "",
@@ -143,6 +145,7 @@
"Energy": "",
"Entries": "",
"ErrorUrlListImport": "",
+ "Events": "",
"Export": "",
"Export_As_ICal": "",
"Export_Not_Yet_Supported": "",
@@ -449,6 +452,7 @@
"SupermarketHelp": "",
"SupermarketName": "",
"Supermarkets": "",
+ "SupportsDescriptionField": "",
"SyncLog": "",
"SyncLogHelp": "",
"SyncedPath": "",
@@ -485,6 +489,7 @@
"Update": "",
"Update_Existing_Data": "",
"UpgradeNow": "",
+ "Url": "",
"UrlImportSubtitle": "",
"UrlList": "",
"UrlListSubtitle": "",
diff --git a/vue3/src/locales/nb_NO.json b/vue3/src/locales/nb_NO.json
index 7eec3f0cb..cc92cef75 100644
--- a/vue3/src/locales/nb_NO.json
+++ b/vue3/src/locales/nb_NO.json
@@ -69,6 +69,8 @@
"Comments_setting": "",
"Completed": "Fullført",
"Confirm": "",
+ "ConnectorConfig": "",
+ "ConnectorConfigHelp": "",
"Continue": "",
"Conversion": "Omregn enhet",
"ConversionsHelp": "",
@@ -139,6 +141,7 @@
"Energy": "Energi",
"Entries": "",
"ErrorUrlListImport": "",
+ "Events": "",
"Export": "Eksporter",
"Export_As_ICal": "Eksporter gjeldende periode som iCal format",
"Export_Not_Yet_Supported": "",
@@ -440,6 +443,7 @@
"SupermarketHelp": "",
"SupermarketName": "Butikk Navn",
"Supermarkets": "Butikker",
+ "SupportsDescriptionField": "",
"SyncLog": "",
"SyncLogHelp": "",
"SyncedPath": "",
@@ -474,6 +478,7 @@
"Update": "",
"Update_Existing_Data": "Oppdater eksisterende data",
"UpgradeNow": "",
+ "Url": "",
"UrlImportSubtitle": "",
"UrlList": "",
"UrlListSubtitle": "",
diff --git a/vue3/src/locales/nl.json b/vue3/src/locales/nl.json
index a027b650b..7dfeaf843 100644
--- a/vue3/src/locales/nl.json
+++ b/vue3/src/locales/nl.json
@@ -72,6 +72,8 @@
"Comments_setting": "Commentaar weergeven",
"Completed": "Voltooid",
"Confirm": "",
+ "ConnectorConfig": "",
+ "ConnectorConfigHelp": "",
"Continue": "",
"Conversion": "Omrekening",
"ConversionsHelp": "",
@@ -143,6 +145,7 @@
"Energy": "Energie",
"Entries": "",
"ErrorUrlListImport": "",
+ "Events": "",
"Export": "Exporteren",
"Export_As_ICal": "Exporteer huidige periode naar iCal formaat",
"Export_Not_Yet_Supported": "Export nog niet ondersteund",
@@ -444,6 +447,7 @@
"SupermarketHelp": "",
"SupermarketName": "Naam supermarkt",
"Supermarkets": "Supermarkten",
+ "SupportsDescriptionField": "",
"SyncLog": "",
"SyncLogHelp": "",
"SyncedPath": "",
@@ -478,6 +482,7 @@
"Update": "",
"Update_Existing_Data": "Bestaande gegevens bijwerken",
"UpgradeNow": "",
+ "Url": "",
"UrlImportSubtitle": "",
"UrlList": "",
"UrlListSubtitle": "",
diff --git a/vue3/src/locales/pl.json b/vue3/src/locales/pl.json
index e5e7f6cd7..b442902c0 100644
--- a/vue3/src/locales/pl.json
+++ b/vue3/src/locales/pl.json
@@ -73,6 +73,8 @@
"Comments_setting": "Pokaż komentarze",
"Completed": "Zakończone",
"Confirm": "",
+ "ConnectorConfig": "",
+ "ConnectorConfigHelp": "",
"Continue": "",
"Conversion": "Konwersja",
"ConversionsHelp": "",
@@ -156,6 +158,7 @@
"Entries": "",
"Error": "Błąd",
"ErrorUrlListImport": "",
+ "Events": "",
"Export": "Eksport",
"Export_As_ICal": "Eksportuj bieżący okres do formatu iCal",
"Export_Not_Yet_Supported": "Eksportowanie jeszcze nie wspierane",
@@ -477,6 +480,7 @@
"SupermarketHelp": "",
"SupermarketName": "Nazwa supermarketu",
"Supermarkets": "Supermarkety",
+ "SupportsDescriptionField": "",
"SyncLog": "",
"SyncLogHelp": "",
"SyncedPath": "",
@@ -516,6 +520,7 @@
"Update_Existing_Data": "Zaktualizuj istniejące dane",
"Updated": "Zaktualizowano",
"UpgradeNow": "",
+ "Url": "",
"UrlImportSubtitle": "",
"UrlList": "",
"UrlListSubtitle": "",
diff --git a/vue3/src/locales/pt.json b/vue3/src/locales/pt.json
index 445abfcce..6dade6798 100644
--- a/vue3/src/locales/pt.json
+++ b/vue3/src/locales/pt.json
@@ -59,6 +59,8 @@
"Coming_Soon": "",
"Completed": "Completo",
"Confirm": "",
+ "ConnectorConfig": "",
+ "ConnectorConfigHelp": "",
"Continue": "",
"ConversionsHelp": "",
"CookLog": "",
@@ -120,6 +122,7 @@
"Energy": "Energia",
"Entries": "",
"ErrorUrlListImport": "",
+ "Events": "",
"Export": "Exportar",
"Export_As_ICal": "Exportar período atual para o formato ICal",
"Export_To_ICal": "Exportar .ics",
@@ -383,6 +386,7 @@
"SupermarketHelp": "",
"SupermarketName": "",
"Supermarkets": "Supermercados",
+ "SupportsDescriptionField": "",
"SyncLog": "",
"SyncLogHelp": "",
"SyncedPath": "",
@@ -413,6 +417,7 @@
"Up": "",
"Update": "",
"UpgradeNow": "",
+ "Url": "",
"UrlImportSubtitle": "",
"UrlList": "",
"UrlListSubtitle": "",
diff --git a/vue3/src/locales/pt_BR.json b/vue3/src/locales/pt_BR.json
index c92f8b75a..069eeba72 100644
--- a/vue3/src/locales/pt_BR.json
+++ b/vue3/src/locales/pt_BR.json
@@ -71,6 +71,8 @@
"Comments_setting": "Mostrar Comentários",
"Completed": "Finalizado",
"Confirm": "",
+ "ConnectorConfig": "",
+ "ConnectorConfigHelp": "",
"Continue": "",
"Conversion": "Conversão",
"ConversionsHelp": "",
@@ -150,6 +152,7 @@
"Energy": "Energia",
"Entries": "",
"ErrorUrlListImport": "",
+ "Events": "",
"Export": "Exportar",
"Export_As_ICal": "Exportar período atual para o formato iCal",
"Export_Not_Yet_Supported": "Exportação ainda não suportada",
@@ -459,6 +462,7 @@
"SupermarketHelp": "",
"SupermarketName": "Nome do Supermercado",
"Supermarkets": "Supermercados",
+ "SupportsDescriptionField": "",
"SyncLog": "",
"SyncLogHelp": "",
"SyncedPath": "",
@@ -492,6 +496,7 @@
"Update": "",
"Update_Existing_Data": "Atualizar Dados Existentes",
"UpgradeNow": "",
+ "Url": "",
"UrlImportSubtitle": "",
"UrlList": "",
"UrlListSubtitle": "",
diff --git a/vue3/src/locales/ro.json b/vue3/src/locales/ro.json
index 734009b94..ac196d4dc 100644
--- a/vue3/src/locales/ro.json
+++ b/vue3/src/locales/ro.json
@@ -69,6 +69,8 @@
"Comments_setting": "Afișează comentarii",
"Completed": "Completat",
"Confirm": "",
+ "ConnectorConfig": "",
+ "ConnectorConfigHelp": "",
"Continue": "",
"ConversionsHelp": "",
"CookLog": "",
@@ -137,6 +139,7 @@
"Energy": "Energie",
"Entries": "",
"ErrorUrlListImport": "",
+ "Events": "",
"Export": "Exportă",
"Export_As_ICal": "Exportul perioadei curente în format iCal",
"Export_Not_Yet_Supported": "Exportul încă nu este compatibil",
@@ -433,6 +436,7 @@
"SupermarketHelp": "",
"SupermarketName": "Numele supermarketului",
"Supermarkets": "Supermarket-uri",
+ "SupportsDescriptionField": "",
"SyncLog": "",
"SyncLogHelp": "",
"SyncedPath": "",
@@ -466,6 +470,7 @@
"Up": "",
"Update": "",
"UpgradeNow": "",
+ "Url": "",
"UrlImportSubtitle": "",
"UrlList": "",
"UrlListSubtitle": "",
diff --git a/vue3/src/locales/ru.json b/vue3/src/locales/ru.json
index 6877413a6..108b169c6 100644
--- a/vue3/src/locales/ru.json
+++ b/vue3/src/locales/ru.json
@@ -54,6 +54,8 @@
"Coming_Soon": "Скоро",
"Completed": "Завершено",
"Confirm": "",
+ "ConnectorConfig": "",
+ "ConnectorConfigHelp": "",
"Continue": "",
"ConversionsHelp": "",
"CookLog": "",
@@ -110,6 +112,7 @@
"Energy": "Энергетическая ценность",
"Entries": "",
"ErrorUrlListImport": "",
+ "Events": "",
"Export": "Экспорт",
"Export_As_ICal": "Экспорт текущего периода в iCal формат",
"Export_To_ICal": "Экспортировать .ics",
@@ -365,6 +368,7 @@
"SupermarketCategoryHelp": "",
"SupermarketHelp": "",
"Supermarkets": "Супермаркеты",
+ "SupportsDescriptionField": "",
"SyncLog": "",
"SyncLogHelp": "",
"SyncedPath": "",
@@ -394,6 +398,7 @@
"Up": "",
"Update": "",
"UpgradeNow": "",
+ "Url": "",
"UrlImportSubtitle": "",
"UrlList": "",
"UrlListSubtitle": "",
diff --git a/vue3/src/locales/sl.json b/vue3/src/locales/sl.json
index 3da753f1c..288619b7e 100644
--- a/vue3/src/locales/sl.json
+++ b/vue3/src/locales/sl.json
@@ -55,6 +55,8 @@
"Coming_Soon": "Kmalu",
"Completed": "Končano",
"Confirm": "",
+ "ConnectorConfig": "",
+ "ConnectorConfigHelp": "",
"Continue": "",
"ConversionsHelp": "",
"CookLog": "",
@@ -110,6 +112,7 @@
"Energy": "Energija",
"Entries": "",
"ErrorUrlListImport": "",
+ "Events": "",
"Export": "Izvoz",
"Export_As_ICal": "Izvozi trenutno obdobje v iCal format",
"Export_To_ICal": "Izvoz.ics",
@@ -355,6 +358,7 @@
"SupermarketCategoryHelp": "",
"SupermarketHelp": "",
"SupermarketName": "Ime trgovine",
+ "SupportsDescriptionField": "",
"SyncLog": "",
"SyncLogHelp": "",
"SyncedPath": "",
@@ -384,6 +388,7 @@
"Update": "",
"Update_Existing_Data": "Posodobitev Obstoječih Podatkov",
"UpgradeNow": "",
+ "Url": "",
"UrlImportSubtitle": "",
"UrlList": "",
"UrlListSubtitle": "",
diff --git a/vue3/src/locales/sv.json b/vue3/src/locales/sv.json
index 2a844f373..5ecd06905 100644
--- a/vue3/src/locales/sv.json
+++ b/vue3/src/locales/sv.json
@@ -73,6 +73,8 @@
"Comments_setting": "Visa Kommentarer",
"Completed": "Avslutad",
"Confirm": "",
+ "ConnectorConfig": "",
+ "ConnectorConfigHelp": "",
"Continue": "",
"Conversion": "Omvandling",
"ConversionsHelp": "",
@@ -156,6 +158,7 @@
"Entries": "",
"Error": "Fel",
"ErrorUrlListImport": "",
+ "Events": "",
"Export": "Exportera",
"Export_As_ICal": "Exportera nuvarande period till iCal format",
"Export_Not_Yet_Supported": "Export stöds inte ännu",
@@ -477,6 +480,7 @@
"SupermarketHelp": "",
"SupermarketName": "Mataffärens namn",
"Supermarkets": "Mataffärer",
+ "SupportsDescriptionField": "",
"SyncLog": "",
"SyncLogHelp": "",
"SyncedPath": "",
@@ -516,6 +520,7 @@
"Update_Existing_Data": "Uppdatera existerande data",
"Updated": "Uppdaterad",
"UpgradeNow": "",
+ "Url": "",
"UrlImportSubtitle": "",
"UrlList": "",
"UrlListSubtitle": "",
diff --git a/vue3/src/locales/tr.json b/vue3/src/locales/tr.json
index 3ca549b92..0534be9d4 100644
--- a/vue3/src/locales/tr.json
+++ b/vue3/src/locales/tr.json
@@ -72,6 +72,8 @@
"Comments_setting": "Yorumları Göster",
"Completed": "Tamamlandı",
"Confirm": "",
+ "ConnectorConfig": "",
+ "ConnectorConfigHelp": "",
"Continue": "",
"Conversion": "Dönüşüm",
"ConversionsHelp": "",
@@ -155,6 +157,7 @@
"Entries": "",
"Error": "Hata",
"ErrorUrlListImport": "",
+ "Events": "",
"Export": "Dışa Aktar",
"Export_As_ICal": "Mevcut dönemi iCal formatında dışa aktar",
"Export_Not_Yet_Supported": "Dışa aktarma henüz desteklenmiyor",
@@ -476,6 +479,7 @@
"SupermarketHelp": "",
"SupermarketName": "Süpermarket Adı",
"Supermarkets": "Marketler",
+ "SupportsDescriptionField": "",
"SyncLog": "",
"SyncLogHelp": "",
"SyncedPath": "",
@@ -515,6 +519,7 @@
"Update_Existing_Data": "Mevcut Verileri Güncelleyin",
"Updated": "Güncellendi",
"UpgradeNow": "",
+ "Url": "",
"UrlImportSubtitle": "",
"UrlList": "",
"UrlListSubtitle": "",
diff --git a/vue3/src/locales/uk.json b/vue3/src/locales/uk.json
index 434d9cf8a..18446622f 100644
--- a/vue3/src/locales/uk.json
+++ b/vue3/src/locales/uk.json
@@ -63,6 +63,8 @@
"Coming_Soon": "",
"Completed": "Виконано",
"Confirm": "",
+ "ConnectorConfig": "",
+ "ConnectorConfigHelp": "",
"Continue": "",
"ConversionsHelp": "",
"CookLog": "",
@@ -125,6 +127,7 @@
"Energy": "Енергія",
"Entries": "",
"ErrorUrlListImport": "",
+ "Events": "",
"Export": "Експорт",
"Export_As_ICal": "Експортувати теперішній період до формату iCal",
"Export_Not_Yet_Supported": "",
@@ -404,6 +407,7 @@
"SupermarketHelp": "",
"SupermarketName": "",
"Supermarkets": "",
+ "SupportsDescriptionField": "",
"SyncLog": "",
"SyncLogHelp": "",
"SyncedPath": "",
@@ -435,6 +439,7 @@
"Up": "",
"Update": "",
"UpgradeNow": "",
+ "Url": "",
"UrlImportSubtitle": "",
"UrlList": "",
"UrlListSubtitle": "",
diff --git a/vue3/src/locales/zh_Hans.json b/vue3/src/locales/zh_Hans.json
index 9b8c87d39..4b00bd380 100644
--- a/vue3/src/locales/zh_Hans.json
+++ b/vue3/src/locales/zh_Hans.json
@@ -71,6 +71,8 @@
"Comments_setting": "显示评论",
"Completed": "完成",
"Confirm": "",
+ "ConnectorConfig": "",
+ "ConnectorConfigHelp": "",
"Continue": "",
"Conversion": "转换",
"ConversionsHelp": "",
@@ -151,6 +153,7 @@
"Energy": "能量",
"Entries": "",
"ErrorUrlListImport": "",
+ "Events": "",
"Export": "导出",
"Export_As_ICal": "将当前周期导出为 iCal 格式",
"Export_Not_Yet_Supported": "导入尚未支持",
@@ -470,6 +473,7 @@
"SupermarketHelp": "",
"SupermarketName": "超市名",
"Supermarkets": "超市",
+ "SupportsDescriptionField": "",
"SyncLog": "",
"SyncLogHelp": "",
"SyncedPath": "",
@@ -506,6 +510,7 @@
"Update": "",
"Update_Existing_Data": "更新现有数据",
"UpgradeNow": "",
+ "Url": "",
"UrlImportSubtitle": "",
"UrlList": "",
"UrlListSubtitle": "",
diff --git a/vue3/src/locales/zh_Hant.json b/vue3/src/locales/zh_Hant.json
index b4689fa21..f74243b8a 100644
--- a/vue3/src/locales/zh_Hant.json
+++ b/vue3/src/locales/zh_Hant.json
@@ -35,6 +35,8 @@
"Category": "",
"Close": "",
"Confirm": "",
+ "ConnectorConfig": "",
+ "ConnectorConfigHelp": "",
"Continue": "",
"ConversionsHelp": "",
"CookLog": "",
@@ -66,6 +68,7 @@
"Energy": "",
"Entries": "",
"ErrorUrlListImport": "",
+ "Events": "",
"Export": "",
"External": "",
"ExternalRecipeImport": "",
@@ -221,6 +224,7 @@
"Supermarket": "",
"SupermarketCategoryHelp": "",
"SupermarketHelp": "",
+ "SupportsDescriptionField": "",
"SyncLog": "",
"SyncLogHelp": "",
"SyncedPath": "",
@@ -240,6 +244,7 @@
"Up": "",
"Update": "",
"UpgradeNow": "",
+ "Url": "",
"UrlImportSubtitle": "",
"UrlList": "",
"UrlListSubtitle": "",
diff --git a/vue3/src/openapi/.openapi-generator/FILES b/vue3/src/openapi/.openapi-generator/FILES
index 667382c4b..fcda43061 100644
--- a/vue3/src/openapi/.openapi-generator/FILES
+++ b/vue3/src/openapi/.openapi-generator/FILES
@@ -10,7 +10,8 @@ models/AutomationTypeEnum.ts
models/BaseUnitEnum.ts
models/BookmarkletImport.ts
models/BookmarkletImportList.ts
-models/ConnectorConfigConfig.ts
+models/ConnectorConfig.ts
+models/ConnectorConfigTypeEnum.ts
models/CookLog.ts
models/CustomFilter.ts
models/DefaultPageEnum.ts
@@ -52,6 +53,7 @@ models/OpenDataUnitTypeEnum.ts
models/OpenDataVersion.ts
models/PaginatedAutomationList.ts
models/PaginatedBookmarkletImportListList.ts
+models/PaginatedConnectorConfigList.ts
models/PaginatedCookLogList.ts
models/PaginatedCustomFilterList.ts
models/PaginatedExportLogList.ts
@@ -87,7 +89,7 @@ models/ParsedIngredient.ts
models/PatchedAccessToken.ts
models/PatchedAutomation.ts
models/PatchedBookmarkletImport.ts
-models/PatchedConnectorConfigConfig.ts
+models/PatchedConnectorConfig.ts
models/PatchedCookLog.ts
models/PatchedCustomFilter.ts
models/PatchedExportLog.ts
diff --git a/vue3/src/openapi/apis/ApiApi.ts b/vue3/src/openapi/apis/ApiApi.ts
index a454124ef..bea87e72e 100644
--- a/vue3/src/openapi/apis/ApiApi.ts
+++ b/vue3/src/openapi/apis/ApiApi.ts
@@ -19,7 +19,7 @@ import type {
AutoMealPlan,
Automation,
BookmarkletImport,
- ConnectorConfigConfig,
+ ConnectorConfig,
CookLog,
CustomFilter,
ExportLog,
@@ -49,6 +49,7 @@ import type {
OpenDataVersion,
PaginatedAutomationList,
PaginatedBookmarkletImportListList,
+ PaginatedConnectorConfigList,
PaginatedCookLogList,
PaginatedCustomFilterList,
PaginatedExportLogList,
@@ -84,7 +85,7 @@ import type {
PatchedAccessToken,
PatchedAutomation,
PatchedBookmarkletImport,
- PatchedConnectorConfigConfig,
+ PatchedConnectorConfig,
PatchedCookLog,
PatchedCustomFilter,
PatchedExportLog,
@@ -166,8 +167,8 @@ import {
AutomationToJSON,
BookmarkletImportFromJSON,
BookmarkletImportToJSON,
- ConnectorConfigConfigFromJSON,
- ConnectorConfigConfigToJSON,
+ ConnectorConfigFromJSON,
+ ConnectorConfigToJSON,
CookLogFromJSON,
CookLogToJSON,
CustomFilterFromJSON,
@@ -226,6 +227,8 @@ import {
PaginatedAutomationListToJSON,
PaginatedBookmarkletImportListListFromJSON,
PaginatedBookmarkletImportListListToJSON,
+ PaginatedConnectorConfigListFromJSON,
+ PaginatedConnectorConfigListToJSON,
PaginatedCookLogListFromJSON,
PaginatedCookLogListToJSON,
PaginatedCustomFilterListFromJSON,
@@ -296,8 +299,8 @@ import {
PatchedAutomationToJSON,
PatchedBookmarkletImportFromJSON,
PatchedBookmarkletImportToJSON,
- PatchedConnectorConfigConfigFromJSON,
- PatchedConnectorConfigConfigToJSON,
+ PatchedConnectorConfigFromJSON,
+ PatchedConnectorConfigToJSON,
PatchedCookLogFromJSON,
PatchedCookLogToJSON,
PatchedCustomFilterFromJSON,
@@ -529,16 +532,21 @@ export interface ApiBookmarkletImportUpdateRequest {
}
export interface ApiConnectorConfigCreateRequest {
- connectorConfigConfig: Omit;
+ connectorConfig: Omit;
}
export interface ApiConnectorConfigDestroyRequest {
id: number;
}
+export interface ApiConnectorConfigListRequest {
+ page?: number;
+ pageSize?: number;
+}
+
export interface ApiConnectorConfigPartialUpdateRequest {
id: number;
- patchedConnectorConfigConfig?: Omit;
+ patchedConnectorConfig?: Omit;
}
export interface ApiConnectorConfigRetrieveRequest {
@@ -547,7 +555,7 @@ export interface ApiConnectorConfigRetrieveRequest {
export interface ApiConnectorConfigUpdateRequest {
id: number;
- connectorConfigConfig: Omit;
+ connectorConfig: Omit;
}
export interface ApiCookLogCreateRequest {
@@ -2628,11 +2636,11 @@ export class ApiApi extends runtime.BaseAPI {
/**
* logs request counts to redis cache total/per user/
*/
- async apiConnectorConfigCreateRaw(requestParameters: ApiConnectorConfigCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
- if (requestParameters['connectorConfigConfig'] == null) {
+ async apiConnectorConfigCreateRaw(requestParameters: ApiConnectorConfigCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ if (requestParameters['connectorConfig'] == null) {
throw new runtime.RequiredError(
- 'connectorConfigConfig',
- 'Required parameter "connectorConfigConfig" was null or undefined when calling apiConnectorConfigCreate().'
+ 'connectorConfig',
+ 'Required parameter "connectorConfig" was null or undefined when calling apiConnectorConfigCreate().'
);
}
@@ -2651,16 +2659,16 @@ export class ApiApi extends runtime.BaseAPI {
method: 'POST',
headers: headerParameters,
query: queryParameters,
- body: ConnectorConfigConfigToJSON(requestParameters['connectorConfigConfig']),
+ body: ConnectorConfigToJSON(requestParameters['connectorConfig']),
}, initOverrides);
- return new runtime.JSONApiResponse(response, (jsonValue) => ConnectorConfigConfigFromJSON(jsonValue));
+ return new runtime.JSONApiResponse(response, (jsonValue) => ConnectorConfigFromJSON(jsonValue));
}
/**
* logs request counts to redis cache total/per user/
*/
- async apiConnectorConfigCreate(requestParameters: ApiConnectorConfigCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ async apiConnectorConfigCreate(requestParameters: ApiConnectorConfigCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
const response = await this.apiConnectorConfigCreateRaw(requestParameters, initOverrides);
return await response.value();
}
@@ -2704,9 +2712,17 @@ export class ApiApi extends runtime.BaseAPI {
/**
* logs request counts to redis cache total/per user/
*/
- async apiConnectorConfigListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> {
+ async apiConnectorConfigListRaw(requestParameters: ApiConnectorConfigListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
const queryParameters: any = {};
+ if (requestParameters['page'] != null) {
+ queryParameters['page'] = requestParameters['page'];
+ }
+
+ if (requestParameters['pageSize'] != null) {
+ queryParameters['page_size'] = requestParameters['pageSize'];
+ }
+
const headerParameters: runtime.HTTPHeaders = {};
if (this.configuration && this.configuration.apiKey) {
@@ -2720,21 +2736,21 @@ export class ApiApi extends runtime.BaseAPI {
query: queryParameters,
}, initOverrides);
- return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(ConnectorConfigConfigFromJSON));
+ return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedConnectorConfigListFromJSON(jsonValue));
}
/**
* logs request counts to redis cache total/per user/
*/
- async apiConnectorConfigList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
- const response = await this.apiConnectorConfigListRaw(initOverrides);
+ async apiConnectorConfigList(requestParameters: ApiConnectorConfigListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ const response = await this.apiConnectorConfigListRaw(requestParameters, initOverrides);
return await response.value();
}
/**
* logs request counts to redis cache total/per user/
*/
- async apiConnectorConfigPartialUpdateRaw(requestParameters: ApiConnectorConfigPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ async apiConnectorConfigPartialUpdateRaw(requestParameters: ApiConnectorConfigPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
if (requestParameters['id'] == null) {
throw new runtime.RequiredError(
'id',
@@ -2757,16 +2773,16 @@ export class ApiApi extends runtime.BaseAPI {
method: 'PATCH',
headers: headerParameters,
query: queryParameters,
- body: PatchedConnectorConfigConfigToJSON(requestParameters['patchedConnectorConfigConfig']),
+ body: PatchedConnectorConfigToJSON(requestParameters['patchedConnectorConfig']),
}, initOverrides);
- return new runtime.JSONApiResponse(response, (jsonValue) => ConnectorConfigConfigFromJSON(jsonValue));
+ return new runtime.JSONApiResponse(response, (jsonValue) => ConnectorConfigFromJSON(jsonValue));
}
/**
* logs request counts to redis cache total/per user/
*/
- async apiConnectorConfigPartialUpdate(requestParameters: ApiConnectorConfigPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ async apiConnectorConfigPartialUpdate(requestParameters: ApiConnectorConfigPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
const response = await this.apiConnectorConfigPartialUpdateRaw(requestParameters, initOverrides);
return await response.value();
}
@@ -2774,7 +2790,7 @@ export class ApiApi extends runtime.BaseAPI {
/**
* logs request counts to redis cache total/per user/
*/
- async apiConnectorConfigRetrieveRaw(requestParameters: ApiConnectorConfigRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ async apiConnectorConfigRetrieveRaw(requestParameters: ApiConnectorConfigRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
if (requestParameters['id'] == null) {
throw new runtime.RequiredError(
'id',
@@ -2797,13 +2813,13 @@ export class ApiApi extends runtime.BaseAPI {
query: queryParameters,
}, initOverrides);
- return new runtime.JSONApiResponse(response, (jsonValue) => ConnectorConfigConfigFromJSON(jsonValue));
+ return new runtime.JSONApiResponse(response, (jsonValue) => ConnectorConfigFromJSON(jsonValue));
}
/**
* logs request counts to redis cache total/per user/
*/
- async apiConnectorConfigRetrieve(requestParameters: ApiConnectorConfigRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ async apiConnectorConfigRetrieve(requestParameters: ApiConnectorConfigRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
const response = await this.apiConnectorConfigRetrieveRaw(requestParameters, initOverrides);
return await response.value();
}
@@ -2811,7 +2827,7 @@ export class ApiApi extends runtime.BaseAPI {
/**
* logs request counts to redis cache total/per user/
*/
- async apiConnectorConfigUpdateRaw(requestParameters: ApiConnectorConfigUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
+ async apiConnectorConfigUpdateRaw(requestParameters: ApiConnectorConfigUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> {
if (requestParameters['id'] == null) {
throw new runtime.RequiredError(
'id',
@@ -2819,10 +2835,10 @@ export class ApiApi extends runtime.BaseAPI {
);
}
- if (requestParameters['connectorConfigConfig'] == null) {
+ if (requestParameters['connectorConfig'] == null) {
throw new runtime.RequiredError(
- 'connectorConfigConfig',
- 'Required parameter "connectorConfigConfig" was null or undefined when calling apiConnectorConfigUpdate().'
+ 'connectorConfig',
+ 'Required parameter "connectorConfig" was null or undefined when calling apiConnectorConfigUpdate().'
);
}
@@ -2841,16 +2857,16 @@ export class ApiApi extends runtime.BaseAPI {
method: 'PUT',
headers: headerParameters,
query: queryParameters,
- body: ConnectorConfigConfigToJSON(requestParameters['connectorConfigConfig']),
+ body: ConnectorConfigToJSON(requestParameters['connectorConfig']),
}, initOverrides);
- return new runtime.JSONApiResponse(response, (jsonValue) => ConnectorConfigConfigFromJSON(jsonValue));
+ return new runtime.JSONApiResponse(response, (jsonValue) => ConnectorConfigFromJSON(jsonValue));
}
/**
* logs request counts to redis cache total/per user/
*/
- async apiConnectorConfigUpdate(requestParameters: ApiConnectorConfigUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
+ async apiConnectorConfigUpdate(requestParameters: ApiConnectorConfigUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise {
const response = await this.apiConnectorConfigUpdateRaw(requestParameters, initOverrides);
return await response.value();
}
diff --git a/vue3/src/openapi/models/ConnectorConfig.ts b/vue3/src/openapi/models/ConnectorConfig.ts
new file mode 100644
index 000000000..b26a57df1
--- /dev/null
+++ b/vue3/src/openapi/models/ConnectorConfig.ts
@@ -0,0 +1,156 @@
+/* tslint:disable */
+/* eslint-disable */
+/**
+ * Tandoor
+ * Tandoor API Docs
+ *
+ * The version of the OpenAPI document: 0.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { mapValues } from '../runtime';
+import type { ConnectorConfigTypeEnum } from './ConnectorConfigTypeEnum';
+import {
+ ConnectorConfigTypeEnumFromJSON,
+ ConnectorConfigTypeEnumFromJSONTyped,
+ ConnectorConfigTypeEnumToJSON,
+} from './ConnectorConfigTypeEnum';
+
+/**
+ *
+ * @export
+ * @interface ConnectorConfig
+ */
+export interface ConnectorConfig {
+ /**
+ *
+ * @type {number}
+ * @memberof ConnectorConfig
+ */
+ id?: number;
+ /**
+ *
+ * @type {string}
+ * @memberof ConnectorConfig
+ */
+ name: string;
+ /**
+ *
+ * @type {ConnectorConfigTypeEnum}
+ * @memberof ConnectorConfig
+ */
+ type?: ConnectorConfigTypeEnum;
+ /**
+ *
+ * @type {string}
+ * @memberof ConnectorConfig
+ */
+ url?: string;
+ /**
+ *
+ * @type {string}
+ * @memberof ConnectorConfig
+ */
+ token?: string;
+ /**
+ *
+ * @type {string}
+ * @memberof ConnectorConfig
+ */
+ todoEntity?: string;
+ /**
+ * Is Connector Enabled
+ * @type {boolean}
+ * @memberof ConnectorConfig
+ */
+ enabled?: boolean;
+ /**
+ *
+ * @type {boolean}
+ * @memberof ConnectorConfig
+ */
+ onShoppingListEntryCreatedEnabled?: boolean;
+ /**
+ *
+ * @type {boolean}
+ * @memberof ConnectorConfig
+ */
+ onShoppingListEntryUpdatedEnabled?: boolean;
+ /**
+ *
+ * @type {boolean}
+ * @memberof ConnectorConfig
+ */
+ onShoppingListEntryDeletedEnabled?: boolean;
+ /**
+ * Does the todo entity support the description field
+ * @type {boolean}
+ * @memberof ConnectorConfig
+ */
+ supportsDescriptionField?: boolean;
+ /**
+ *
+ * @type {number}
+ * @memberof ConnectorConfig
+ */
+ readonly createdBy: number;
+}
+
+/**
+ * Check if a given object implements the ConnectorConfig interface.
+ */
+export function instanceOfConnectorConfig(value: object): value is ConnectorConfig {
+ if (!('name' in value) || value['name'] === undefined) return false;
+ if (!('createdBy' in value) || value['createdBy'] === undefined) return false;
+ return true;
+}
+
+export function ConnectorConfigFromJSON(json: any): ConnectorConfig {
+ return ConnectorConfigFromJSONTyped(json, false);
+}
+
+export function ConnectorConfigFromJSONTyped(json: any, ignoreDiscriminator: boolean): ConnectorConfig {
+ if (json == null) {
+ return json;
+ }
+ return {
+
+ 'id': json['id'] == null ? undefined : json['id'],
+ 'name': json['name'],
+ 'type': json['type'] == null ? undefined : ConnectorConfigTypeEnumFromJSON(json['type']),
+ 'url': json['url'] == null ? undefined : json['url'],
+ 'token': json['token'] == null ? undefined : json['token'],
+ 'todoEntity': json['todo_entity'] == null ? undefined : json['todo_entity'],
+ 'enabled': json['enabled'] == null ? undefined : json['enabled'],
+ 'onShoppingListEntryCreatedEnabled': json['on_shopping_list_entry_created_enabled'] == null ? undefined : json['on_shopping_list_entry_created_enabled'],
+ 'onShoppingListEntryUpdatedEnabled': json['on_shopping_list_entry_updated_enabled'] == null ? undefined : json['on_shopping_list_entry_updated_enabled'],
+ 'onShoppingListEntryDeletedEnabled': json['on_shopping_list_entry_deleted_enabled'] == null ? undefined : json['on_shopping_list_entry_deleted_enabled'],
+ 'supportsDescriptionField': json['supports_description_field'] == null ? undefined : json['supports_description_field'],
+ 'createdBy': json['created_by'],
+ };
+}
+
+export function ConnectorConfigToJSON(value?: Omit | null): any {
+ if (value == null) {
+ return value;
+ }
+ return {
+
+ 'id': value['id'],
+ 'name': value['name'],
+ 'type': ConnectorConfigTypeEnumToJSON(value['type']),
+ 'url': value['url'],
+ 'token': value['token'],
+ 'todo_entity': value['todoEntity'],
+ 'enabled': value['enabled'],
+ 'on_shopping_list_entry_created_enabled': value['onShoppingListEntryCreatedEnabled'],
+ 'on_shopping_list_entry_updated_enabled': value['onShoppingListEntryUpdatedEnabled'],
+ 'on_shopping_list_entry_deleted_enabled': value['onShoppingListEntryDeletedEnabled'],
+ 'supports_description_field': value['supportsDescriptionField'],
+ };
+}
+
diff --git a/vue3/src/openapi/models/ConnectorConfigTypeEnum.ts b/vue3/src/openapi/models/ConnectorConfigTypeEnum.ts
new file mode 100644
index 000000000..ddcc306ca
--- /dev/null
+++ b/vue3/src/openapi/models/ConnectorConfigTypeEnum.ts
@@ -0,0 +1,48 @@
+/* tslint:disable */
+/* eslint-disable */
+/**
+ * Tandoor
+ * Tandoor API Docs
+ *
+ * The version of the OpenAPI document: 0.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+/**
+ * * `HomeAssistant` - HomeAssistant
+ * @export
+ */
+export const ConnectorConfigTypeEnum = {
+ HomeAssistant: 'HomeAssistant'
+} as const;
+export type ConnectorConfigTypeEnum = typeof ConnectorConfigTypeEnum[keyof typeof ConnectorConfigTypeEnum];
+
+
+export function instanceOfConnectorConfigTypeEnum(value: any): boolean {
+ for (const key in ConnectorConfigTypeEnum) {
+ if (Object.prototype.hasOwnProperty.call(ConnectorConfigTypeEnum, key)) {
+ if (ConnectorConfigTypeEnum[key] === value) {
+ return true;
+ }
+ }
+ }
+ return false;
+}
+
+export function ConnectorConfigTypeEnumFromJSON(json: any): ConnectorConfigTypeEnum {
+ return ConnectorConfigTypeEnumFromJSONTyped(json, false);
+}
+
+export function ConnectorConfigTypeEnumFromJSONTyped(json: any, ignoreDiscriminator: boolean): ConnectorConfigTypeEnum {
+ return json as ConnectorConfigTypeEnum;
+}
+
+export function ConnectorConfigTypeEnumToJSON(value?: ConnectorConfigTypeEnum | null): any {
+ return value as any;
+}
+
diff --git a/vue3/src/openapi/models/PaginatedConnectorConfigConfigList.ts b/vue3/src/openapi/models/PaginatedConnectorConfigConfigList.ts
new file mode 100644
index 000000000..1a39706dc
--- /dev/null
+++ b/vue3/src/openapi/models/PaginatedConnectorConfigConfigList.ts
@@ -0,0 +1,101 @@
+/* tslint:disable */
+/* eslint-disable */
+/**
+ * Tandoor
+ * Tandoor API Docs
+ *
+ * The version of the OpenAPI document: 0.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { mapValues } from '../runtime';
+import type { ConnectorConfigConfig } from './ConnectorConfigConfig';
+import {
+ ConnectorConfigConfigFromJSON,
+ ConnectorConfigConfigFromJSONTyped,
+ ConnectorConfigConfigToJSON,
+} from './ConnectorConfigConfig';
+
+/**
+ *
+ * @export
+ * @interface PaginatedConnectorConfigConfigList
+ */
+export interface PaginatedConnectorConfigConfigList {
+ /**
+ *
+ * @type {number}
+ * @memberof PaginatedConnectorConfigConfigList
+ */
+ count: number;
+ /**
+ *
+ * @type {string}
+ * @memberof PaginatedConnectorConfigConfigList
+ */
+ next?: string;
+ /**
+ *
+ * @type {string}
+ * @memberof PaginatedConnectorConfigConfigList
+ */
+ previous?: string;
+ /**
+ *
+ * @type {Array}
+ * @memberof PaginatedConnectorConfigConfigList
+ */
+ results: Array;
+ /**
+ *
+ * @type {Date}
+ * @memberof PaginatedConnectorConfigConfigList
+ */
+ timestamp?: Date;
+}
+
+/**
+ * Check if a given object implements the PaginatedConnectorConfigConfigList interface.
+ */
+export function instanceOfPaginatedConnectorConfigConfigList(value: object): value is PaginatedConnectorConfigConfigList {
+ if (!('count' in value) || value['count'] === undefined) return false;
+ if (!('results' in value) || value['results'] === undefined) return false;
+ return true;
+}
+
+export function PaginatedConnectorConfigConfigListFromJSON(json: any): PaginatedConnectorConfigConfigList {
+ return PaginatedConnectorConfigConfigListFromJSONTyped(json, false);
+}
+
+export function PaginatedConnectorConfigConfigListFromJSONTyped(json: any, ignoreDiscriminator: boolean): PaginatedConnectorConfigConfigList {
+ if (json == null) {
+ return json;
+ }
+ return {
+
+ 'count': json['count'],
+ 'next': json['next'] == null ? undefined : json['next'],
+ 'previous': json['previous'] == null ? undefined : json['previous'],
+ 'results': ((json['results'] as Array).map(ConnectorConfigConfigFromJSON)),
+ 'timestamp': json['timestamp'] == null ? undefined : (new Date(json['timestamp'])),
+ };
+}
+
+export function PaginatedConnectorConfigConfigListToJSON(value?: PaginatedConnectorConfigConfigList | null): any {
+ if (value == null) {
+ return value;
+ }
+ return {
+
+ 'count': value['count'],
+ 'next': value['next'],
+ 'previous': value['previous'],
+ 'results': ((value['results'] as Array).map(ConnectorConfigConfigToJSON)),
+ 'timestamp': value['timestamp'] == null ? undefined : ((value['timestamp']).toISOString()),
+ };
+}
+
diff --git a/vue3/src/openapi/models/PaginatedConnectorConfigList.ts b/vue3/src/openapi/models/PaginatedConnectorConfigList.ts
new file mode 100644
index 000000000..95595a1a2
--- /dev/null
+++ b/vue3/src/openapi/models/PaginatedConnectorConfigList.ts
@@ -0,0 +1,101 @@
+/* tslint:disable */
+/* eslint-disable */
+/**
+ * Tandoor
+ * Tandoor API Docs
+ *
+ * The version of the OpenAPI document: 0.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { mapValues } from '../runtime';
+import type { ConnectorConfig } from './ConnectorConfig';
+import {
+ ConnectorConfigFromJSON,
+ ConnectorConfigFromJSONTyped,
+ ConnectorConfigToJSON,
+} from './ConnectorConfig';
+
+/**
+ *
+ * @export
+ * @interface PaginatedConnectorConfigList
+ */
+export interface PaginatedConnectorConfigList {
+ /**
+ *
+ * @type {number}
+ * @memberof PaginatedConnectorConfigList
+ */
+ count: number;
+ /**
+ *
+ * @type {string}
+ * @memberof PaginatedConnectorConfigList
+ */
+ next?: string;
+ /**
+ *
+ * @type {string}
+ * @memberof PaginatedConnectorConfigList
+ */
+ previous?: string;
+ /**
+ *
+ * @type {Array}
+ * @memberof PaginatedConnectorConfigList
+ */
+ results: Array;
+ /**
+ *
+ * @type {Date}
+ * @memberof PaginatedConnectorConfigList
+ */
+ timestamp?: Date;
+}
+
+/**
+ * Check if a given object implements the PaginatedConnectorConfigList interface.
+ */
+export function instanceOfPaginatedConnectorConfigList(value: object): value is PaginatedConnectorConfigList {
+ if (!('count' in value) || value['count'] === undefined) return false;
+ if (!('results' in value) || value['results'] === undefined) return false;
+ return true;
+}
+
+export function PaginatedConnectorConfigListFromJSON(json: any): PaginatedConnectorConfigList {
+ return PaginatedConnectorConfigListFromJSONTyped(json, false);
+}
+
+export function PaginatedConnectorConfigListFromJSONTyped(json: any, ignoreDiscriminator: boolean): PaginatedConnectorConfigList {
+ if (json == null) {
+ return json;
+ }
+ return {
+
+ 'count': json['count'],
+ 'next': json['next'] == null ? undefined : json['next'],
+ 'previous': json['previous'] == null ? undefined : json['previous'],
+ 'results': ((json['results'] as Array).map(ConnectorConfigFromJSON)),
+ 'timestamp': json['timestamp'] == null ? undefined : (new Date(json['timestamp'])),
+ };
+}
+
+export function PaginatedConnectorConfigListToJSON(value?: PaginatedConnectorConfigList | null): any {
+ if (value == null) {
+ return value;
+ }
+ return {
+
+ 'count': value['count'],
+ 'next': value['next'],
+ 'previous': value['previous'],
+ 'results': ((value['results'] as Array).map(ConnectorConfigToJSON)),
+ 'timestamp': value['timestamp'] == null ? undefined : ((value['timestamp']).toISOString()),
+ };
+}
+
diff --git a/vue3/src/openapi/models/PatchedConnectorConfig.ts b/vue3/src/openapi/models/PatchedConnectorConfig.ts
new file mode 100644
index 000000000..be76377af
--- /dev/null
+++ b/vue3/src/openapi/models/PatchedConnectorConfig.ts
@@ -0,0 +1,154 @@
+/* tslint:disable */
+/* eslint-disable */
+/**
+ * Tandoor
+ * Tandoor API Docs
+ *
+ * The version of the OpenAPI document: 0.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { mapValues } from '../runtime';
+import type { ConnectorConfigTypeEnum } from './ConnectorConfigTypeEnum';
+import {
+ ConnectorConfigTypeEnumFromJSON,
+ ConnectorConfigTypeEnumFromJSONTyped,
+ ConnectorConfigTypeEnumToJSON,
+} from './ConnectorConfigTypeEnum';
+
+/**
+ *
+ * @export
+ * @interface PatchedConnectorConfig
+ */
+export interface PatchedConnectorConfig {
+ /**
+ *
+ * @type {number}
+ * @memberof PatchedConnectorConfig
+ */
+ id?: number;
+ /**
+ *
+ * @type {string}
+ * @memberof PatchedConnectorConfig
+ */
+ name?: string;
+ /**
+ *
+ * @type {ConnectorConfigTypeEnum}
+ * @memberof PatchedConnectorConfig
+ */
+ type?: ConnectorConfigTypeEnum;
+ /**
+ *
+ * @type {string}
+ * @memberof PatchedConnectorConfig
+ */
+ url?: string;
+ /**
+ *
+ * @type {string}
+ * @memberof PatchedConnectorConfig
+ */
+ token?: string;
+ /**
+ *
+ * @type {string}
+ * @memberof PatchedConnectorConfig
+ */
+ todoEntity?: string;
+ /**
+ * Is Connector Enabled
+ * @type {boolean}
+ * @memberof PatchedConnectorConfig
+ */
+ enabled?: boolean;
+ /**
+ *
+ * @type {boolean}
+ * @memberof PatchedConnectorConfig
+ */
+ onShoppingListEntryCreatedEnabled?: boolean;
+ /**
+ *
+ * @type {boolean}
+ * @memberof PatchedConnectorConfig
+ */
+ onShoppingListEntryUpdatedEnabled?: boolean;
+ /**
+ *
+ * @type {boolean}
+ * @memberof PatchedConnectorConfig
+ */
+ onShoppingListEntryDeletedEnabled?: boolean;
+ /**
+ * Does the todo entity support the description field
+ * @type {boolean}
+ * @memberof PatchedConnectorConfig
+ */
+ supportsDescriptionField?: boolean;
+ /**
+ *
+ * @type {number}
+ * @memberof PatchedConnectorConfig
+ */
+ readonly createdBy?: number;
+}
+
+/**
+ * Check if a given object implements the PatchedConnectorConfig interface.
+ */
+export function instanceOfPatchedConnectorConfig(value: object): value is PatchedConnectorConfig {
+ return true;
+}
+
+export function PatchedConnectorConfigFromJSON(json: any): PatchedConnectorConfig {
+ return PatchedConnectorConfigFromJSONTyped(json, false);
+}
+
+export function PatchedConnectorConfigFromJSONTyped(json: any, ignoreDiscriminator: boolean): PatchedConnectorConfig {
+ if (json == null) {
+ return json;
+ }
+ return {
+
+ 'id': json['id'] == null ? undefined : json['id'],
+ 'name': json['name'] == null ? undefined : json['name'],
+ 'type': json['type'] == null ? undefined : ConnectorConfigTypeEnumFromJSON(json['type']),
+ 'url': json['url'] == null ? undefined : json['url'],
+ 'token': json['token'] == null ? undefined : json['token'],
+ 'todoEntity': json['todo_entity'] == null ? undefined : json['todo_entity'],
+ 'enabled': json['enabled'] == null ? undefined : json['enabled'],
+ 'onShoppingListEntryCreatedEnabled': json['on_shopping_list_entry_created_enabled'] == null ? undefined : json['on_shopping_list_entry_created_enabled'],
+ 'onShoppingListEntryUpdatedEnabled': json['on_shopping_list_entry_updated_enabled'] == null ? undefined : json['on_shopping_list_entry_updated_enabled'],
+ 'onShoppingListEntryDeletedEnabled': json['on_shopping_list_entry_deleted_enabled'] == null ? undefined : json['on_shopping_list_entry_deleted_enabled'],
+ 'supportsDescriptionField': json['supports_description_field'] == null ? undefined : json['supports_description_field'],
+ 'createdBy': json['created_by'] == null ? undefined : json['created_by'],
+ };
+}
+
+export function PatchedConnectorConfigToJSON(value?: Omit | null): any {
+ if (value == null) {
+ return value;
+ }
+ return {
+
+ 'id': value['id'],
+ 'name': value['name'],
+ 'type': ConnectorConfigTypeEnumToJSON(value['type']),
+ 'url': value['url'],
+ 'token': value['token'],
+ 'todo_entity': value['todoEntity'],
+ 'enabled': value['enabled'],
+ 'on_shopping_list_entry_created_enabled': value['onShoppingListEntryCreatedEnabled'],
+ 'on_shopping_list_entry_updated_enabled': value['onShoppingListEntryUpdatedEnabled'],
+ 'on_shopping_list_entry_deleted_enabled': value['onShoppingListEntryDeletedEnabled'],
+ 'supports_description_field': value['supportsDescriptionField'],
+ };
+}
+
diff --git a/vue3/src/openapi/models/index.ts b/vue3/src/openapi/models/index.ts
index 525024324..6450d2efc 100644
--- a/vue3/src/openapi/models/index.ts
+++ b/vue3/src/openapi/models/index.ts
@@ -8,7 +8,8 @@ export * from './AutomationTypeEnum';
export * from './BaseUnitEnum';
export * from './BookmarkletImport';
export * from './BookmarkletImportList';
-export * from './ConnectorConfigConfig';
+export * from './ConnectorConfig';
+export * from './ConnectorConfigTypeEnum';
export * from './CookLog';
export * from './CustomFilter';
export * from './DefaultPageEnum';
@@ -50,6 +51,7 @@ export * from './OpenDataUnitTypeEnum';
export * from './OpenDataVersion';
export * from './PaginatedAutomationList';
export * from './PaginatedBookmarkletImportListList';
+export * from './PaginatedConnectorConfigList';
export * from './PaginatedCookLogList';
export * from './PaginatedCustomFilterList';
export * from './PaginatedExportLogList';
@@ -85,7 +87,7 @@ export * from './ParsedIngredient';
export * from './PatchedAccessToken';
export * from './PatchedAutomation';
export * from './PatchedBookmarkletImport';
-export * from './PatchedConnectorConfigConfig';
+export * from './PatchedConnectorConfig';
export * from './PatchedCookLog';
export * from './PatchedCustomFilter';
export * from './PatchedExportLog';
diff --git a/vue3/src/pages/DatabasePage.vue b/vue3/src/pages/DatabasePage.vue
index 040453b55..d52152643 100644
--- a/vue3/src/pages/DatabasePage.vue
+++ b/vue3/src/pages/DatabasePage.vue
@@ -70,6 +70,7 @@
+
diff --git a/vue3/src/types/Models.ts b/vue3/src/types/Models.ts
index 84fede038..dfab89061 100644
--- a/vue3/src/types/Models.ts
+++ b/vue3/src/types/Models.ts
@@ -1,6 +1,6 @@
import {
AccessToken,
- ApiApi, Automation, type AutomationTypeEnum, CookLog, CustomFilter,
+ ApiApi, Automation, type AutomationTypeEnum, ConnectorConfig, CookLog, CustomFilter,
Food,
Ingredient,
InviteLink, Keyword,
@@ -141,6 +141,7 @@ export type EditorSupportedModels =
| 'Storage'
| 'CookLog'
| 'ViewLog'
+ | 'ConnectorConfig'
// used to type methods/parameters in conjunction with configuration type
export type EditorSupportedTypes =
@@ -173,6 +174,7 @@ export type EditorSupportedTypes =
| Storage
| CookLog
| ViewLog
+ | ConnectorConfig
export const TFood = {
name: 'Food',
@@ -706,6 +708,28 @@ export const TRecipeImport = {
} as Model
registerModel(TRecipeImport)
+export const TConnectorConfig = {
+ name: 'ConnectorConfig',
+ localizationKey: 'ConnectorConfig',
+ localizationKeyDescription: 'ConnectorConfigHelp',
+ icon: 'fa-solid fa-arrows-turn-to-dots',
+
+ disableListView: false,
+ toStringKeys: ['name'],
+ isPaginated: true,
+
+ disableCreate: false,
+ disableDelete: false,
+ disableUpdate: false,
+
+ tableHeaders: [
+ {title: 'Name', key: 'name'},
+ {title: 'Type', key: 'type'},
+ {title: 'Actions', key: 'action', align: 'end'},
+ ]
+} as Model
+registerModel(TConnectorConfig)
+
export const TFoodInheritField = {
name: 'FoodInheritField',
localizationKey: 'FoodInherit',