diff --git a/api/src/pcapi/routes/serialization/venue_provider_serialize.py b/api/src/pcapi/routes/serialization/venue_provider_serialize.py index 3adb37050f1..2babf4a67da 100644 --- a/api/src/pcapi/routes/serialization/venue_provider_serialize.py +++ b/api/src/pcapi/routes/serialization/venue_provider_serialize.py @@ -54,6 +54,7 @@ class VenueProviderResponse(BaseModel): isDuo: bool | None isFromAllocineProvider: bool lastSyncDate: datetime | None + dateCreated: datetime price: float | None provider: ProviderResponse quantity: int | None diff --git a/api/tests/routes/pro/get_venue_providers_test.py b/api/tests/routes/pro/get_venue_providers_test.py index 64d6a04c6c5..368f10941ef 100644 --- a/api/tests/routes/pro/get_venue_providers_test.py +++ b/api/tests/routes/pro/get_venue_providers_test.py @@ -24,6 +24,7 @@ def test_get_list_with_valid_venue_id(self, client): venue__managingOfferer=user_offerer.offerer, provider=titelive_things_provider, lastSyncDate=datetime(2021, 8, 16), + dateCreated=datetime(2021, 8, 15), ) auth_request = client.with_session_auth(email=user_offerer.user.email) @@ -35,6 +36,7 @@ def test_get_list_with_valid_venue_id(self, client): assert response.json["venue_providers"][0].get("id") == venue_provider.id assert response.json["venue_providers"][0].get("venueId") == venue_provider.venue.id assert response.json["venue_providers"][0].get("lastSyncDate") == "2021-08-16T00:00:00Z" + assert response.json["venue_providers"][0].get("dateCreated") == "2021-08-15T00:00:00Z" @pytest.mark.usefixtures("db_session") def test_get_list_that_include_allocine_with_valid_venue_id(self, client): diff --git a/api/tests/routes/pro/post_venue_provider_test.py b/api/tests/routes/pro/post_venue_provider_test.py index b474dc010d6..cc962fef360 100644 --- a/api/tests/routes/pro/post_venue_provider_test.py +++ b/api/tests/routes/pro/post_venue_provider_test.py @@ -148,6 +148,7 @@ def test_when_no_regression_on_format( # Then assert response.status_code == 201 assert set(response.json.keys()) == { + "dateCreated", "id", "isActive", "isDuo", diff --git a/pro/src/apiClient/v1/models/VenueProviderResponse.ts b/pro/src/apiClient/v1/models/VenueProviderResponse.ts index fbe3344ee76..6408f90af14 100644 --- a/pro/src/apiClient/v1/models/VenueProviderResponse.ts +++ b/pro/src/apiClient/v1/models/VenueProviderResponse.ts @@ -4,6 +4,7 @@ /* eslint-disable */ import type { ProviderResponse } from './ProviderResponse'; export type VenueProviderResponse = { + dateCreated: string; id: number; isActive: boolean; isDuo?: boolean | null; diff --git a/pro/src/utils/individualApiFactories.ts b/pro/src/utils/individualApiFactories.ts index 1fa7e0a6455..0850af9b002 100644 --- a/pro/src/utils/individualApiFactories.ts +++ b/pro/src/utils/individualApiFactories.ts @@ -419,6 +419,7 @@ export const defaultVenueProvider: VenueProviderResponse = { isFromAllocineProvider: false, lastSyncDate: undefined, venueId: 2, + dateCreated: '2021-08-15T00:00:00Z', venueIdAtOfferProvider: 'cdsdemorc1', provider: { name: 'Ciné Office',