             let values = try decoder.container(keyedBy: CodingKeys.self)
             
             self.id = try values.decode(Identifier.self, forKey: .id)
+            self.catalogViewId = try? values.decode(String.self, forKey: .catalogViewId)
             self.heading = try values.decode(String.self, forKey: .heading)
             self.description = try? values.decode(String.self, forKey: .description)
             

        public typealias Identifier = GenericIdentifier<Offer>
        
        public var id: Identifier
        public var heading: String
        public var description: String?
        public var images: ImageURLSet?

        
        enum CodingKeys: String, CodingKey {
            case id
            case catalogViewId = "catalog_view_id"
            case heading
            case description
            case images
